@charset "UTF-8";
/*!
Theme Name: BJZM Starter Theme
Author: Zafer Sawaf, Matt McCollough, all followng web developers at Blackjet
Author URI: www.blackjet.ca
Description: A Wordpress Starter Theme, made for developers, by developers
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bjzm
*/
/* External */
@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css";
/** Fonts */
/**
 * @license
 * MyFonts Webfont Build ID 3876467, 2020-03-04T13:31:23-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Gilroy-Thin by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/thin/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-UltraLightItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/ultra-light-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-ThinItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/thin-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-SemiBoldItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/semi-bold-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-SemiBold by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/semi-bold/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-UltraLight by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/ultra-light/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Regular by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/regular/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-RegularItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/regular-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-MediumItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/medium-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Medium by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/medium/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-LightItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/light-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Light by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/light/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-HeavyItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/heavy-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Heavy by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/heavy/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-ExtraBoldItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/extra-bold-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-ExtraBold by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/extra-bold/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-BoldItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/bold-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Bold by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/bold/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-BlackItalic by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/black-italic/
 * Copyright: Copyright &#x00A9; 2015 by Radomir Tinkov. All rights reserved.
 * 
 * Webfont: Gilroy-Black by Radomir Tinkov
 * URL: https://www.myfonts.com/fonts/radomir-tinkov/gilroy/black/
 * Copyright: Copyright &#x00A9; 2016 by Radomir Tinkov. All rights reserved.
 * 
 * 
 * 
 * © 2020 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3b2673");
@font-face { font-family: 'Gilroy-Thin'; src: url("./assets/fonts/webfonts/3B2673_0_0.eot"); src: url("./assets/fonts/webfonts/3B2673_0_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_0_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_0_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_0_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-UltraLightItalic'; src: url("./assets/fonts/webfonts/3B2673_1_0.eot"); src: url("./assets/fonts/webfonts/3B2673_1_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_1_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_1_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_1_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-ThinItalic'; src: url("./assets/fonts/webfonts/3B2673_2_0.eot"); src: url("./assets/fonts/webfonts/3B2673_2_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_2_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_2_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_2_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-SemiBoldItalic'; src: url("./assets/fonts/webfonts/3B2673_3_0.eot"); src: url("./assets/fonts/webfonts/3B2673_3_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_3_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_3_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_3_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-SemiBold'; src: url("./assets/fonts/webfonts/3B2673_4_0.eot"); src: url("./assets/fonts/webfonts/3B2673_4_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_4_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_4_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_4_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-UltraLight'; src: url("./assets/fonts/webfonts/3B2673_5_0.eot"); src: url("./assets/fonts/webfonts/3B2673_5_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_5_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_5_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_5_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-Regular'; src: url("./assets/fonts/webfonts/3B2673_6_0.eot"); src: url("./assets/fonts/webfonts/3B2673_6_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_6_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_6_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_6_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-RegularItalic'; src: url("./assets/fonts/webfonts/3B2673_7_0.eot"); src: url("./assets/fonts/webfonts/3B2673_7_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_7_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_7_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_7_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-MediumItalic'; src: url("./assets/fonts/webfonts/3B2673_8_0.eot"); src: url("./assets/fonts/webfonts/3B2673_8_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_8_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_8_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_8_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-Medium'; src: url("./assets/fonts/webfonts/3B2673_9_0.eot"); src: url("./assets/fonts/webfonts/3B2673_9_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_9_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_9_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_9_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-LightItalic'; src: url("./assets/fonts/webfonts/3B2673_A_0.eot"); src: url("./assets/fonts/webfonts/3B2673_A_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_A_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_A_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_A_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-Light'; src: url("./assets/fonts/webfonts/3B2673_B_0.eot"); src: url("./assets/fonts/webfonts/3B2673_B_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_B_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_B_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_B_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-HeavyItalic'; src: url("./assets/fonts/webfonts/3B2673_C_0.eot"); src: url("./assets/fonts/webfonts/3B2673_C_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_C_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_C_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_C_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-Heavy'; src: url("./assets/fonts/webfonts/3B2673_D_0.eot"); src: url("./assets/fonts/webfonts/3B2673_D_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_D_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_D_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_D_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-ExtraBoldItalic'; src: url("./assets/fonts/webfonts/3B2673_E_0.eot"); src: url("./assets/fonts/webfonts/3B2673_E_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_E_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_E_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_E_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-ExtraBold'; src: url("./assets/fonts/webfonts/3B2673_F_0.eot"); src: url("./assets/fonts/webfonts/3B2673_F_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_F_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_F_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_F_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-BoldItalic'; src: url("./assets/fonts/webfonts/3B2673_10_0.eot"); src: url("./assets/fonts/webfonts/3B2673_10_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_10_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_10_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_10_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-Bold'; src: url("./assets/fonts/webfonts/3B2673_11_0.eot"); src: url("./assets/fonts/webfonts/3B2673_11_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_11_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_11_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_11_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-BlackItalic'; src: url("./assets/fonts/webfonts/3B2673_12_0.eot"); src: url("./assets/fonts/webfonts/3B2673_12_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_12_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_12_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_12_0.ttf") format("truetype"); }

@font-face { font-family: 'Gilroy-Black'; src: url("./assets/fonts/webfonts/3B2673_13_0.eot"); src: url("./assets/fonts/webfonts/3B2673_13_0.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/webfonts/3B2673_13_0.woff2") format("woff2"), url("./assets/fonts/webfonts/3B2673_13_0.woff") format("woff"), url("./assets/fonts/webfonts/3B2673_13_0.ttf") format("truetype"); }

/* Common: Structure, Mixins, Variables, Common */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

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

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

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

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

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

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

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

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

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

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

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

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 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 { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

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

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

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; 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; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

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

/** Color, size variables TODO: keep variables to a minimum to make installing/customizing theme variables easeier, as the varaibles are found through the theme @reference: Color Name & Hue Look up a hex, get its color name, hue https://www.color-blindness.com/color-name-hue/ @reference: Color pallete inspiration A collection of color palletes, website references. (using #1 for variables here. Colorful and Balanced) https://visme.co/blog/website-color-schemes/ */
/** Colors */
/** Layout, structure */
/** Defining breakpoints at various device sizes: smalldesktop (laptop); Mixins to use within stylesheets TODO: replace all usages of @include smallTabletMax (and other devices)  with new syntax: @include breakPointMax( smallTablet ) { https://sass-lang.com/documentation/values/maps https://getbootstrap.com/docs/4.3/layout/overview/ */
*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }

html, body { overflow-x: hidden; }

img { max-width: 100%; }

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

.bjzm-wrapper__inner { background-color: #000000; }

p:empty { display: none; }

.page-sections { position: relative; z-index: 100; }

@media (max-width: 767px) { .unbreak br { display: none; }
  .gallery-section { margin-top: 0 !important; margin-bottom: 0 !important; }
  .gallery-section h3 { line-height: 1.2 !important; } }

/** Container definitions at all breakpoints, mixin to make any element a container */
.container { margin-right: auto; margin-left: auto; padding-left: 20px; padding-right: 20px; }

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

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

@media (min-width: 992px) { .container { width: 870px; padding-left: 0; padding-right: 0; } }

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

.container--narrow { max-width: 858px; }

.container__relative-wrapper { position: relative; }

/** Defintions, mixins, for text https://betterwebtype.com/articles/2019/05/14/the-state-of-fluid-web-typography/ */
*::-moz-selection { background: #E27D60; color: #FFFFFF; }
*::selection { background: #E27D60; color: #FFFFFF; }

body { color: #000000; }

html, body { font-family: 'Gilroy-Regular', 'Arial', serif; font-weight: 100; }

p, li { font-size: 16px; font-weight: 400; line-height: 1.2; letter-spacing: 0.05em; color: #FFFFFF; font-family: 'Gilroy-Regular', 'Arial', serif; font-weight: 100; }

@media (max-width: 991px) { p, li { font-size: 16px; line-height: 24px; } }

@media (max-width: 480px) { p, li { font-size: 14px; line-height: 19px; } }

p strong, li strong { font-weight: 700; text-transform: uppercase; }

p strong span, li strong span { font-weight: 400; text-transform: none; }

a { display: inline; }

h1 { font-size: 24px; line-height: 46px; color: #F58575; font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; text-transform: uppercase; text-align: center; font-family: 'Gilroy-Regular', 'Arial', sans-serif; letter-spacing: 12px; margin-bottom: 52px; }

@media (max-width: 991px) { h1 { font-size: 20px; line-height: 1.2; letter-spacing: 6px; } }

@media (max-width: 480px) { h1 { font-size: 15px; margin-bottom: 28px; } }

h2 { font-size: 24px; font-weight: 700; color: #F58575; font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; text-transform: uppercase; text-align: center; text-transform: none; margin-bottom: 50px; margin-bottom: 72px; letter-spacing: 9px; line-height: 1.7; font-family: 'Gilroy-Bold', arial, sans-serif; }

@media (max-width: 991px) { h2 { font-size: 20px; line-height: 21px; letter-spacing: 0.3em; } }

@media (max-width: 480px) { h2 { font-size: 15px; line-height: 19px; letter-spacing: 0.2em; max-width: 240px; margin: 0 auto 30px auto; } }

h3 { font-size: 20px; font-weight: 500; line-height: 20px; color: #FFFFFF; font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; text-transform: uppercase; text-align: center; text-transform: none; letter-spacing: 5px; }

@media (max-width: 991px) { h3 { font-size: 15px; line-height: 1; } }

@media (max-width: 767px) { h3 { font-size: 13px; line-height: 1; letter-spacing: 3px; } }

h4 { font-size: 18px; font-family: 'Gilroy-Regular', 'Arial', serif; font-weight: 100; }

h5 { font-size: 12px; font-weight: 700; text-align: center; font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; text-transform: uppercase; text-align: center; }

a:link, a:visited { text-decoration: none; }

a:hover, a:active { text-decoration: none; }

/**
* Mixins for general use
*/
@-webkit-keyframes bounce { 0% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
  50% { -webkit-transform: translateY(15px); transform: translateY(15px); }
  100% { -webkit-transform: translateY(-15px); transform: translateY(-15px); } }
@keyframes bounce { 0% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
  50% { -webkit-transform: translateY(15px); transform: translateY(15px); }
  100% { -webkit-transform: translateY(-15px); transform: translateY(-15px); } }

/** Elements */
/**
* Transitions
*/
/**
* Navigation
*/
@-webkit-keyframes moveBackUp { 0% { padding-top: 30vh; }
  100% { padding-top: 158px; } }
@keyframes moveBackUp { 0% { padding-top: 30vh; }
  100% { padding-top: 158px; } }

@-webkit-keyframes moveBackUpTablet { 0% { height: 103vh;
    -webkit-transform: translate(-50%, -18%);
            transform: translate(-50%, -18%);
    left: 50%;
    top: 18vh;
    max-height: 600px; }
  100% { height: 192px;
    -webkit-transform: translate(-50%, -18%);
            transform: translate(-50%, -18%);
    top: 98px; } }

@keyframes moveBackUpTablet { 0% { height: 103vh;
    -webkit-transform: translate(-50%, -18%);
            transform: translate(-50%, -18%);
    left: 50%;
    top: 18vh;
    max-height: 600px; }
  100% { height: 192px;
    -webkit-transform: translate(-50%, -18%);
            transform: translate(-50%, -18%);
    top: 98px; } }

@-webkit-keyframes jpShuffle { 0% { -webkit-transform: translateY(30vh); transform: translateY(30vh);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@keyframes jpShuffle { 0% { -webkit-transform: translateY(30vh); transform: translateY(30vh);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes slideDown { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes slideDown { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

/** Column width definitions, mixins to use them, classes to use them */
.flex-row { display: -webkit-box; display: -ms-flexbox; display: flex; }

.col-1 { width: 8.3333333%; }

.col-2 { width: 16.66666667%; }

.col-3 { width: 25%; }

.col-4 { width: 33.33333333%; }

.col-5 { width: 41.6666667%; }

.col-6 { width: 50%; }

.col-7 { width: 50%; }

.col-8 { width: 66.6666667%; }

.col-9 { width: 75%; }

.col-10 { width: 83.3333333%; }

.col-11 { width: 91.6666667%; }

/* Plugin styles, customizable */
/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

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

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.select2-container { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; width: 100% !important; padding: 0; }

.select2-container .select2-selection--single { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: block; height: 49px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; width: 100%; border-radius: 0; border-bottom: solid thin #909090; }

@media (max-width: 767px) { .select2-container .select2-selection--single { height: 46px; } }

@media (max-width: 480px) { .select2-container .select2-selection--single { height: 44px; } }

.select2-container .select2-selection--single .select2-selection__rendered { border-radius: 0; color: inherit; display: inline-block; font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; color: #FFFFFF; font-size: 20px; letter-spacing: normal; padding: 17px 0 4px; resize: none; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; text-align: left; width: 100%; background-color: transparent; border: none; -webkit-transition: all 0.2s; transition: all 0.2s; color: #909090; }

.select2-container .select2-selection--single .select2-selection__clear { position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: block; height: 44px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; margin: 0; }

.select2-container .select2-search--inline .select2-search__field { -webkit-box-sizing: border-box; box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { background-color: #fff; border-radius: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }

.select2-dropdown li { margin: 0; padding: 0 15px; height: 44px; vertical-align: middle; line-height: 44px; padding: 7px 24px 6px; font-size: 16px; line-height: 30px; cursor: pointer; font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; color: #FFFFFF; color: #111921; }

.select2-results { display: block; }

.select2-results__options { list-style: none; margin: 0; padding: 0; width: 100%; }

.select2-results__option { padding: 6px; background-color: #FFFFFF; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; font-family: 'Gilroy-Regular', 'Arial', serif; font-weight: 100; margin: 0; padding: 0; }

.select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2:hover .select2-arrows .select2-arrows__normal { opacity: 0; -webkit-transition: 0.2s ease; transition: 0.2s ease; }

.select2:hover .select2-arrows .select2-arrows__hover { opacity: 1; -webkit-transition: 0.2s ease; transition: 0.2s ease; }

.select2-arrows { /* Positions the down arrow */ width: 30px; height: 100%; position: absolute; right: 0; top: 0; z-index: 20; cursor: pointer; -webkit-transition: 0.1s ease; transition: 0.1s ease; }

.select2-arrows__normal, .select2-arrows__hover { position: absolute; width: 14px; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; top: 11px; left: 2px; z-index: 3; }

.select2-arrows__hover { opacity: 0; z-index: 6; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.select2-container--default .select2-selection--single { border-radius: 0; }

.select2-container--default .select2-selection--single:focus { outline: none; }

.select2-container--default .select2-selection--single .select2-selection__rendered { border-radius: 0; cursor: pointer; line-height: 1; font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; color: #FFFFFF; }

.select2-container--default .select2-selection--single .select2-selection__rendered:focus { outline: none; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; position: absolute; top: 3px; right: 0; width: 44px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #fff transparent transparent transparent; border-style: solid; border-width: 9px 8px 0 8px; height: 0; left: 50%; margin-left: -7px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #fff transparent; border-width: 0 8px 9px 8px; }

.select2-container--default .select2-selection--multiple { background-color: white; border-radius: 0; cursor: pointer; /* tags in input */ }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { -webkit-box-sizing: border-box; box-sizing: border-box; list-style: none; margin: 0; padding: 0; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: calc(100% - 30px); padding-right: 30px; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { /* too general */ list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder { color: black; margin-top: 5px; float: left; float: left; margin: 6px 1px 1px 1px; font-size: 18px; line-height: 24px; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #9fa7ad; border: none; border-radius: 0; cursor: default; float: left; margin: 5px 1px 1px 5px; padding: 7px 31px 4px 9px; position: relative; float: none; display: inline-block; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { cursor: pointer; display: inline-block; font-weight: normal; margin-right: 7px; text-transform: uppercase; color: #fff; position: absolute; right: -3px; font-size: 29px; opacity: 0.5; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; width: 100%; margin-right: 0; top: -1px; bottom: 0; text-align: right; padding-top: 8px; padding-right: 8px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: red; -webkit-transition: 0.2s ease; transition: 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: none; outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: none; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: textfield; display: none; visibility: hidden; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #F58575; color: #FFFFFF; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #F58575; color: #FFFFFF; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

/** Components */
/** Main header */
body.logged-in.admin-bar .header--main { top: 32px; }

.header { -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; position: fixed; width: 100%; z-index: 500; top: 0; left: 0; right: 0; bottom: auto; background-color: transparent; /* ELEMENTS */ /* MODIFIERS */ }

.header.hide { opacity: 0; }

.header__cta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; right: -177px; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-animation: slideDown 0.9s ease 3s; animation: slideDown 0.9s ease 3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.header__cta a { font-family: 'Gilroy-Bold', 'Arial', sans-serif; }

.header__cta-link.button { padding-top: 18px; padding-bottom: 18px; line-height: 1; }

.header--main { height: auto; }

.header__hamburger-link { position: absolute; height: 30px; width: 36px; left: 16px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.header__hamburger { position: absolute; left: 0; top: 6px; width: 36px; height: 2px; background-color: #F58575; opacity: 0; -webkit-transition: opacity 300ms ease; transition: opacity 300ms ease; }

.header__hamburger:before { content: ""; display: block; position: absolute; top: 7px; width: 36px; height: 2px; background-color: #F58575; }

.header__hamburger:after { content: ""; display: block; position: absolute; top: 14px; width: 36px; height: 2px; background-color: #F58575; }

.header__navigation-group { display: -webkit-box; display: -ms-flexbox; display: flex; background-color: rgba(0, 0, 0, 0.4); overflow: hidden; padding-left: 66px; padding-right: 0; width: 0; -webkit-transition: width 800ms ease, padding 600ms ease; transition: width 800ms ease, padding 600ms ease; position: relative; }

.header__navigation-group.inactive { -webkit-transition: width 800ms ease, padding 100ms ease; transition: width 800ms ease, padding 100ms ease; }

.header__navigation-group.inactive .header__hamburger { opacity: 1; }

.header__navigation-group.active { width: 100%; padding-left: 20px; padding-right: 20px; }

.header__navigation-group.active .header__hamburger { display: none; }

.header__close { position: relative; width: 40px; }

.header__close:before, .header__close:after { content: ""; display: block; position: relative; height: 30px; width: 1px; border: 1px solid #F58575; }

.header__close:before { top: 15px; left: 20px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.header__close:after { top: -14px; left: 20px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.header__column { height: 100%; }

.header__column--left img { width: 150px; opacity: 0; -webkit-transition: 400ms opacity; transition: 400ms opacity; position: absolute; left: 40px; top: 30px; }

.header__column--left.active .header-logo { -webkit-transition: opacity 400ms; transition: opacity 400ms; }

.header__column--left.active .header-logo--active { opacity: 1; }

.header__column--left.active .header-logo--inactive { opacity: 0; }

.header__column--right .header__column-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.header__column-inner { height: 100%; }

.header__inner, .header__navigation { height: auto; }

.header__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header__logo { height: 100%; }

.header__logo-link { display: block; }

.header__logo-link:focus { outline: solid thin #005daf; }

.header__navigation--social { margin: 0 37px 0 20px; }

.header__logo-img { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position: absolute; height: 70%; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; }

.header--mobile { display: none; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background: black; padding: 24px 0 24px 20px; }

.header__logo-mobile { width: 117px; }

.header__cta-mobile a.button { width: 120px; background: #f58575; color: black; padding: 0 20px 0 14px; font-size: 16px; font-weight: 400; height: 40px; line-height: 42px; }

.header__mobile-row { width: 100%; }

.header__mobile-row--navigation { z-index: 50; height: auto; width: 100%; top: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; position: absolute; background-color: #4A7B56; }

.header--mobile-menu-active .header__mobile-row--navigation { -webkit-transform: translateY(65px); transform: translateY(65px); }

.header--collapsed { height: 55px; -webkit-transition: height 0.5s; transition: height 0.5s; }

.header--collapsed .header__inner, .header--collapsed .header__navigation { height: 55px; -webkit-transition: height 0.5s; transition: height 0.5s; }

@media (max-width: 991px) { .header--main { display: none; }
  .header--mobile { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .header__container { width: 100%; } }

/** All navigation menus */
.riocan a { height: 80px !important; width: 110px !important; margin-top: 8px !important; }

@media (max-width: 767px) { .riocan a { height: 80px !important; width: 70px !important; margin-top: 5px !important; } }

.navigation-menu-outer { height: 100%; }

.navigation__list { margin: 0; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }

.navigation__list:first-child { padding-left: 0; }

.navigation__list:last-child { padding-right: 0; }

.navigation__item { list-style-type: none; display: inline-block; height: 100%; position: relative; 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; margin: 0 1px 0 0; }

.navigation__link:link, .navigation__link:visited { text-decoration: none; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; text-transform: uppercase; text-align: center; }

.navigation__link:hover, .navigation__link:active { color: #005daf; }

.navigation__link.touch-screen:active { color: #005daf; }

.navigation--desktop .navigation__link:link, .navigation--desktop .navigation__link:visited { padding: 0 12px; color: #FFFFFF; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 14px; text-transform: uppercase; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.navigation--desktop .navigation__link:link:after, .navigation--desktop .navigation__link:visited:after { content: ""; position: absolute; height: 4px; top: auto; right: 100%; bottom: 0; left: 0; background-color: #E27D60; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

.navigation--desktop .navigation__link:hover, .navigation--desktop .navigation__link:active, .navigation--desktop .navigation__link:focus { font-weight: 700; }

.navigation--desktop .navigation__submenu { top: auto; left: 0; position: absolute; bottom: 0; -webkit-transform: translateY(100%); transform: translateY(100%); z-index: 1; width: 180px; padding: 0; }

.navigation--desktop .navigation__submenu:before, .navigation--desktop .navigation__submenu:after { content: ""; position: absolute; height: 100%; width: 100vw; background-color: #4A7B56; top: 0; bottom: 0; }

.navigation--desktop .navigation__submenu:before { right: 100%; left: auto; }

.navigation--desktop .navigation__submenu:after { right: auto; left: 100%; }

.navigation--desktop .navigation__submenu .navigation__item { overflow: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width: 100%; height: auto; max-height: 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; position: relative; background-color: #4A7B56; }

.navigation--desktop .navigation__submenu .navigation__item:first-child .navigation__link { padding-top: 26px; }

.navigation--desktop .navigation__submenu .navigation__item:last-child .navigation__link { padding-bottom: 26px; }

.navigation--desktop .navigation__submenu .navigation__link:link, .navigation--desktop .navigation__submenu .navigation__link:visited { padding: 3px 22px; display: block; width: 100%; opacity: 0; }

.navigation--desktop .navigation__submenu .navigation__link:link:after, .navigation--desktop .navigation__submenu .navigation__link:visited:after { display: none !important; }

.navigation--desktop .navigation__submenu .navigation__link:hover, .navigation--desktop .navigation__submenu .navigation__link:active { color: #F58575; }

.navigation--desktop .navigation__item--has-children .navigation__submenu .navigation__item { color: inherit; max-height: 0; -webkit-transition: max-height 0.2s ease-in-out 0.2s; transition: max-height 0.2s ease-in-out 0.2s; }

.navigation--desktop .navigation__item--has-children .navigation__submenu .navigation__link:link, .navigation--desktop .navigation__item--has-children .navigation__submenu .navigation__link:visited { opacity: 0; -webkit-transition: opacity 0.2s ease-in-out 0s, color 0.3s ease-in-out; transition: opacity 0.2s ease-in-out 0s, color 0.3s ease-in-out; }

.navigation--desktop .navigation__item--has-children .navigation__submenu .navigation__link:hover, .navigation--desktop .navigation__item--has-children .navigation__submenu .navigation__link:active { color: #F58575; }

.navigation--desktop .navigation__item--has-children:hover .navigation__submenu .navigation__item { color: inherit; max-height: 100px; }

.navigation--desktop .navigation__item--has-children:hover .navigation__submenu .navigation__link:link, .navigation--desktop .navigation__item--has-children:hover .navigation__submenu .navigation__link:visited { opacity: 1; -webkit-transition: opacity 0.3s ease-in-out 0.5s, color 0.2s ease-in-out; transition: opacity 0.3s ease-in-out 0.5s, color 0.2s ease-in-out; }

.navigation--desktop .navigation__item--current .navigation__link:link:after, .navigation--desktop .navigation__item--current .navigation__link:visited:after { right: 0; }

.navigation--footer .navigation__list { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.navigation--footer .navigation__item { height: 85px; }

.navigation--footer .navigation__item:first-of-type { margin-right: 20px; }

@media (max-width: 767px) { .navigation--footer .navigation__item:first-of-type { margin-right: 0; } }

.navigation--footer .navigation__item.context .navigation__link { background-image: url("./assets/img/context-footer@2x.png"); background-position: center left; }

.navigation--footer .navigation__item.riocan .navigation__link { background-image: url("./assets/img/riocan-footer@2x.png"); background-position: center right; background-size: contain; height: 80px; width: 140px; }

.navigation--footer .navigation__link:link, .navigation--footer .navigation__link:visited { font-size: 15px; height: 83px; display: block; width: 155px; background-size: contain; overflow: hidden; text-indent: -999999px; background-repeat: no-repeat; }

.navigation--footer .navigation__link:hover, .navigation--footer .navigation__link:active { opacity: 0.7; }

.navigation--social .navigation__item { padding: 0 3px; }

.navigation--social .navigation__link:link, .navigation--social .navigation__link:visited { color: #FFFFFF; padding: 3px 4px; font-size: 24px; }

.navigation--social .navigation__link:hover, .navigation--social .navigation__link:active { color: #F58575; }

.navigation--social__footer { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media (max-width: 767px) { .navigation--footer .navigation__item { width: calc(50% - 30px); margin: auto; } }

.navigation--mobile { position: absolute; margin-top: 10vh; right: 55px; }

.navigation--mobile .navigation__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.navigation--mobile .navigation__item { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 25px; }

.navigation--mobile .navigation__link { display: block; text-align: right; width: 100%; font-family: 'Gilroy-Semibold', Arial, sans-serif; font-size: 22px; }

.navigation--mobile .navigation__link:link, .navigation--mobile .navigation__link:visited { color: #FFFFFF; }

.navigation--mobile .navigation__submenu { display: block; padding-right: 30px; }

.navigation--mobile .navigation__submenu .navigation__item { display: block; }

.header--mobile { height: 95px; overflow: hidden; -webkit-transition: height 800ms ease; transition: height 800ms ease; }

.header--mobile .header__cta-mobile { margin-left: auto; }

.header--mobile__hamburger-link-mobile { display: inline-block; position: relative; height: 40px; width: 40px; margin-left: 8px; margin-right: 7px; }

.header--mobile__hamburger { position: absolute; left: 2px; top: 12px; width: 36px; height: 2px; background-color: #F58575; -webkit-transition: opacity 300ms ease; transition: opacity 300ms ease; z-index: 10; }

.header--mobile__hamburger:before { content: ""; display: block; position: absolute; top: 7px; width: 36px; height: 2px; background-color: #F58575; }

.header--mobile__hamburger:after { content: ""; display: block; position: absolute; top: 14px; width: 36px; height: 2px; background-color: #F58575; }

.header--mobile__close { position: absolute; width: 40px; height: 40px; opacity: 0; z-index: 1; }

.header--mobile__close:before, .header--mobile__close:after { content: ""; display: block; position: relative; height: 30px; width: 1px; border: 1px solid #F58575; }

.header--mobile__close:before { top: 5px; left: 18px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.header--mobile__close:after { top: -25px; left: 18px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.header--mobile.active { height: 100vh; }

.header--mobile.active .header--mobile__hamburger { opacity: 0; z-index: 1; }

.header--mobile.active .header--mobile__close { opacity: 1; z-index: 10; }

.header--mobile-menu-active .hamburger__line { background: #FFFFFF; }

.header--mobile-menu-active .hamburger__line:nth-child(2) { opacity: 0; }

.header--mobile-menu-active .hamburger__line:first-child { top: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.header--mobile-menu-active .hamburger__line:last-child { top: 6px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.hamburger { position: relative; height: 65px; }

.hamburger__inner { cursor: pointer; position: absolute; right: 0; display: block; height: 35px; width: 40px; top: 16px; }

.hamburger__line { width: 22px; height: 2px; background: #FFFFFF; position: absolute; top: 6px; left: 9px; margin-top: 10px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.hamburger__line:first-child { top: 0; }

.hamburger__line:last-child { top: 12px; }

.card { margin-bottom: 20px; }

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

.card__category { color: #d35400; margin: 10px 0 0 0; }

.card__title { font-size: 30px; margin: 10px 0 5px; }

.card__content { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; 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: justify; -ms-flex-pack: justify; justify-content: space-between; }

.card__excerpt p { font-size: 15px; margin-bottom: 17px; line-height: 1.45; }

.card__read-more { margin-top: 13px; }

/* post header */
.blog-post { margin-bottom: 30px; }

.blog-post--full-width { width: 100%; margin-bottom: 30px; }

.blog-post h1 a, .blog-post h2 a, .blog-post h3 a, .blog-post h4 a { color: inherit; }

.blog-post__category { margin: 10px 0 0 0; }

.blog-post__title { font-size: 30px; margin: 10px 0 5px; }

.blog-post__title a { color: inherit; text-decoration: none; }

.blog-post__excerpt { font-size: 20px; margin-top: 15px; }

.blog-post__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.blog-post__sharing { display: -webkit-box; display: -ms-flexbox; display: flex; }

.blog-post__sharing-label { margin-right: 16px; margin-top: 3px; }

.blog-post__meta-list { list-style-type: none; overflow: hidden; margin: 10px 0 25px; padding: 0; }

.blog-post__meta-list li { display: inline-block; margin-right: 30px; }

.blog-post__info { margin-bottom: 40px; }

.blog-post__paragraph { margin-bottom: 0; }

.blog-post__read-more { padding-top: 15px; }

/* post navigation */
.post-nav { height: 90px; clear: both; }

.post-nav__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.post-nav--right { text-align: right; }

.post-nav__link:link, .post-nav__link:visited { text-decoration: none; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; text-transform: uppercase; background-repeat: no-repeat; padding-top: 7px; padding-bottom: 7px; display: inline-block; }

.post-nav__link:hover, .post-nav__link:active { opacity: 0.7; }

.post-nav__link--left { padding-left: 35px; background-image: url("./assets/img/chevron-left.png"); background-position: 2px 50%; }

.post-nav__link--right { padding-right: 35px; background-image: url("./assets/img/chevron-right.png"); background-position: top 50% right 2px; }

.related__articles { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.related__articles .card { width: 30%; }

.button { font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; text-transform: uppercase; text-align: center; border: solid 1px; text-decoration: none; outline: none; display: inline-block; font-size: 20px; text-transform: uppercase; font-weight: 100; padding: 12px 40px 12px; position: relative; cursor: pointer; background-color: #111921; color: #F58575; border: none; border-radius: 0; font-family: 'Gilroy-Bold', 'Arial', sans-serif; line-height: 29px; letter-spacing: 1px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.button:hover, .button:active { background-color: #000000; border: none; color: #FFFFFF; }

.button.mobile-screen:hover, .button.mobile-screen:active { -webkit-tap-highlight-color: transparent; text-decoration: none; color: inherit; }

.button--submit { border-radius: 8px; font-size: 29px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; padding: 1px 31px; }

.button--white-green { color: #FFFFFF; background-color: #4A7B56; }

.button--white-green:hover, .button--white-green:active { background-color: #FFFFFF; border: none; color: #4A7B56; }

.button-2021 { border-radius: 15px !important; text-transform: uppercase !important; padding: 9px !important; }

.button-2021__inner { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius: 12px; padding: 20px 33px 18px; text-align: center; }

.button-2021__inner p { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; margin: 0; font-family: Arial, sans-serif; font-weight: 700; }

.button-2021.light { background: #F58575; }

.button-2021.light .button-2021__inner { border: 2px solid #000000; color: #000000; }

.button-2021.light .button-2021__inner p { line-height: 1; color: #000000; }

.button-2021.dark { background: #111921; }

.button-2021.dark .button-2021__inner { border: 2px solid #F58575; color: #F58575; }

.button-2021.dark .button-2021__inner p { color: #F58575; }

.content-2021__button a svg, .content-2021__button a path, .button-2021 a svg, .button-2021 a path { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.content-2021__button:hover svg, .content-2021__button:hover path, .button-2021:hover svg, .button-2021:hover path { fill: #FFFFFF !important; }

.content-2021__button:hover .button-2021__inner, .button-2021:hover .button-2021__inner { border: 2px solid #FFFFFF; color: #FFFFFF; }

.content-2021__button:hover .button-2021__inner p, .button-2021:hover .button-2021__inner p { color: #FFFFFF; }

@media (max-width: 767px) { .button { font-size: 12px; padding: 5px 32px 3px; }
  .button--right { padding-right: 38px; }
  .button--right .button__chevron { right: 18px; top: calc(50% - 7px); }
  .button--left { padding-left: 38px; }
  .button--left .button__chevron { left: 18px; top: calc(50% - 7px); } }

.footer-main__privacy-policy:link, .footer-main__privacy-policy:visited { text-decoration: none; -webkit-transition: color 0.2s ease; transition: color 0.2s ease; font-weight: 100; }

.footer-main__privacy-policy:hover, .footer-main__privacy-policy:active { text-transform: none; }

.footer { position: relative; min-height: 134px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #000000; color: #FFFFFF; padding-bottom: 30px; z-index: 10; }

.footer__inner { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 35px 0; text-align: center; }

.footer__logo-img { max-width: 80px; }

.footer__img { padding: 0 15px; opacity: 0.8; max-width: 150px; }

.footer__label { line-height: 30px; font-size: 10px; margin-right: 13px; text-transform: uppercase; }

.footer__columns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; margin: 0 auto; }

.footer__column { 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; text-transform: uppercase; width: 50%; }

.footer__column--right { text-align: right; }

.footer__column--right p { text-align: right; font-size: 12px; line-height: 14px; }

.footer__legal p { font-size: 12px; line-height: 14px; text-align: center; }

@media (max-width: 767px) { .footer { padding: 0 0 40px; }
  .footer__columns, .footer__column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .footer__column { width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }
  .footer__column--right p { text-align: center; }
  .footer__img { padding: 0; } }

/** Hero section @references Inspiration:  https://www.pinterest.ca/jacobrosenberg/web-uxui-hero-sections/ https://uxplanet.org/hero-image-website-design-21-best-examples-templates-for-your-inspiration-56cd3d79c688 https://www.pinterest.ca/ccraig0030/hero-banners/ */
.hero { height: auto; overflow: hidden; position: relative; background: transparent -webkit-gradient(linear, left top, left bottom, from(#FC9589), to(#FFC4B9)) 0% 0% no-repeat padding-box; background: transparent linear-gradient(180deg, #FC9589 0%, #FFC4B9 100%) 0% 0% no-repeat padding-box; background-image: url("/app/themes/bjzm-starter-theme/assets/img/clouds.jpg"); background-size: cover; background-position: center center; }

.hero__image { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; max-width: none; width: 100%; height: auto; display: block; }

.hero__background-outer { position: relative; z-index: 5; -webkit-transform: translateY(30vh); transform: translateY(30vh); opacity: 0; }

.hero__content-wrapper-inner { width: 100%; }

.hero__content { position: relative; width: 100%; text-align: center; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); padding-top: 200px; min-height: 100vh; padding-bottom: 80px; }

@media (max-width: 767px) { .hero__content { padding-top: 90px; } }

.hero__content img { height: 140px; width: auto; margin: 0 auto; display: block; position: relative; -webkit-transition: 600ms; transition: 600ms; top: 0; opacity: 1; margin-bottom: 85px; -o-object-fit: contain; object-fit: contain; }

.hero__content h1 { text-transform: uppercase; letter-spacing: 2.15px; font-size: 28px; font-family: 'Gilroy-Regular', 'Arial', serif; color: white; position: relative; -webkit-transition: 600ms; transition: 600ms; -webkit-transition-delay: 500ms; transition-delay: 500ms; top: 0; opacity: 1; margin-top: 0; }

.hero__content h1 b { font-family: 'Gilroy-Bold', 'Arial', serif; }

.hero__clouds { position: absolute; top: 0; left: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; z-index: 100; }

.hero__clouds img { width: 100%; position: absolute; z-index: 2; z-index: 100; top: 0; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.hero--loading .hero__content img, .hero--loading .hero__content h1 { opacity: 0; top: 100px; }

@media (max-width: 991px) { .hero { display: none; } }

.arrow-icon { width: 30px; height: 10px; position: relative; }

.arrow-icon:after { content: ""; position: absolute; width: 10px; height: 10px; border: solid thin #5D5E5E; top: 24px; -webkit-transform: rotate(45deg); transform: rotate(45deg); left: 21px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.arrow-icon--prev { cursor: pointer; -webkit-transform: translateX(13px); transform: translateX(13px); }

.arrow-icon--prev:after { border-right: transparent; border-top: transparent; }

.arrow-icon--next { cursor: pointer; -webkit-transform: translateX(13px); transform: translateX(13px); }

.arrow-icon--next:after { left: auto; right: -21px; border-left: transparent; border-bottom: transparent; }

.bjzm-slideshow__nav-list { list-style-type: none; margin: 0 !important; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; -webkit-transform: translateY(4px); transform: translateY(4px); }

.bjzm-slideshow__nav-item { margin-bottom: 0 !important; }

.bjzm-slideshow__nav-item:before { display: none; }

.bjzm-slideshow__nav-link:link, .bjzm-slideshow__nav-link:visited { height: 50px; width: 50px; padding: 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; }

.bjzm-slideshow__nav-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.bjzm-slideshow__title { margin-top: 9px; margin-bottom: 0; }

@media (max-width: 767px) { .bjzm-slideshow__title { margin-top: 17px; } }

.bjzm-slideshow__caption a:before { top: 9px; }

.bjzm-slideshow__list { list-style-type: none; padding: 0 !important; margin: -13px 0 0 0 !important; color: inherit; }

.bjzm-slideshow__item { list-style-type: none; }

.bjzm-slideshow__item:before { display: none; }

.bjzm-slideshow__link:link, .bjzm-slideshow__link:visited { color: inherit; text-decoration: none; }

.bjzm-slideshow__link:link *, .bjzm-slideshow__link:visited * { color: inherit; }

.bjzm-slideshow__inner--image { position: relative; overflow: hidden; top: 80px; }

.bjzm-slideshow .slick-arrow { position: absolute; bottom: 0; left: 50%; width: 100px; /* height: 50px; */ height: 60px; border: none; background: transparent; cursor: pointer; text-indent: -999px; overflow: hidden; outline: none; }

.bjzm-slideshow .slick-arrow.slick-prev { margin-left: -130px; }

.bjzm-slideshow .slick-arrow.slick-next { margin-left: 30px; }

.bjzm-slideshow__list--carousel.bjzm-slideshow__list { position: relative; margin: 0; padding: 0; list-style: none; }

.bjzm-slideshow__list--carousel .bjzm-slideshow__caption { display: none; }

@media (max-width: 1200px) { .bjzm-slideshow__list--carousel { padding: 0 0 86px; } }

@media (max-width: 480px) { .bjzm-slideshow__list--carousel { padding: 0 0 61px; margin-bottom: 20px; } }

.bjzm-slideshow__list--carousel .bjzm-slideshow__item { list-style: none; padding: 0 20px; margin: 0; }

.bjzm-slideshow__list--carousel .bjzm-slideshow__item-inner { position: relative; }

.bjzm-slideshow__list--carousel .bjzm-slideshow__img-outer { position: relative; }

.bjzm-slideshow__list--carousel .bjzm-slideshow__caption { display: block; }

.bjzm-slideshow--page { padding-bottom: 30px; }

.slide-pager { position: relative; width: 100%; padding: 20px 0 0; }

.slide-pager p { display: none; }

.slide-pager__inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 10px; }

.slide-pager__half { width: 50%; padding: 6px 20px; }

.slide-pager__half--left { text-align: right; border-right: solid 1px; }

.slide-pager__half--right { text-align: left; border-left: solid 1px; }

.slide-pager__number { font-size: 25px; font-weight: normal; }

.slide-pager__number--index { font-weight: bold; }

.bjzm-gallery { margin: 45px auto; }

@media (max-width: 480px) { .bjzm-gallery { margin: 22px auto; } }

.bjzm-gallery:last-child { margin-bottom: 0; }

.bjzm-gallery .bjzm-gallery__list { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; margin: -50px -25px 0; padding: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 767px) { .bjzm-gallery .bjzm-gallery__list { margin: 20px 0; } }

.bjzm-gallery__img-outer { overflow: hidden; border: 1px solid #FFFFFF; }

.bjzm-gallery__img { display: block; }

.bjzm-gallery .bjzm-gallery__item { width: 50%; list-style-type: none; padding: 0 25px; margin: 50px 0 0; }

@media (max-width: 480px) { .bjzm-gallery .bjzm-gallery__item { width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; padding: 0 10px; margin-top: 20px; } }

.bjzm-gallery.three-columns .bjzm-gallery__item { width: 33.3333%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.bjzm-gallery.alternating-captions { margin: 70px auto; }

.bjzm-gallery.alternating-captions .bjzm-gallery__item { width: 100%; margin: 25px 0 0; }

.bjzm-gallery.alternating-captions .bjzm-gallery__img-outer, .bjzm-gallery.alternating-captions .bjzm-gallery__caption { display: block; width: 100%; }

.bjzm-gallery.alternating-captions .bjzm-gallery__caption-inner p { font-size: 14px; margin: 10px 0; line-height: 21px; }

.bjzm-gallery__img-outer .bjzm-gallery__lightbox-link { display: block; position: relative; }

.bjzm-gallery__img-outer .bjzm-gallery__lightbox-link:link { border: 0; }

.bjzm-gallery__img-outer .bjzm-gallery__lightbox-link > img { -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.bjzm-gallery__img-outer .bjzm-gallery__lightbox-link:hover > img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.bjzm-gallery__caption { display: none; }

.button { font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; text-transform: uppercase; text-align: center; border: solid 1px; text-decoration: none; outline: none; display: inline-block; font-size: 20px; text-transform: uppercase; font-weight: 100; padding: 12px 40px 12px; position: relative; cursor: pointer; background-color: #111921; color: #F58575; border: none; border-radius: 0; font-family: 'Gilroy-Bold', 'Arial', sans-serif; line-height: 29px; letter-spacing: 1px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.button:hover, .button:active { background-color: #000000; border: none; color: #FFFFFF; }

.button.mobile-screen:hover, .button.mobile-screen:active { -webkit-tap-highlight-color: transparent; text-decoration: none; color: inherit; }

.button--submit { border-radius: 8px; font-size: 29px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; padding: 1px 31px; }

.button--white-green { color: #FFFFFF; background-color: #4A7B56; }

.button--white-green:hover, .button--white-green:active { background-color: #FFFFFF; border: none; color: #4A7B56; }

.button-2021 { border-radius: 15px !important; text-transform: uppercase !important; padding: 9px !important; }

.button-2021__inner { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius: 12px; padding: 20px 33px 18px; text-align: center; }

.button-2021__inner p { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; margin: 0; font-family: Arial, sans-serif; font-weight: 700; }

.button-2021.light { background: #F58575; }

.button-2021.light .button-2021__inner { border: 2px solid #000000; color: #000000; }

.button-2021.light .button-2021__inner p { line-height: 1; color: #000000; }

.button-2021.dark { background: #111921; }

.button-2021.dark .button-2021__inner { border: 2px solid #F58575; color: #F58575; }

.button-2021.dark .button-2021__inner p { color: #F58575; }

.content-2021__button a svg, .content-2021__button a path, .button-2021 a svg, .button-2021 a path { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.content-2021__button:hover svg, .content-2021__button:hover path, .button-2021:hover svg, .button-2021:hover path { fill: #FFFFFF !important; }

.content-2021__button:hover .button-2021__inner, .button-2021:hover .button-2021__inner { border: 2px solid #FFFFFF; color: #FFFFFF; }

.content-2021__button:hover .button-2021__inner p, .button-2021:hover .button-2021__inner p { color: #FFFFFF; }

@media (max-width: 767px) { .button { font-size: 12px; padding: 5px 32px 3px; }
  .button--right { padding-right: 38px; }
  .button--right .button__chevron { right: 18px; top: calc(50% - 7px); }
  .button--left { padding-left: 38px; }
  .button--left .button__chevron { left: 18px; top: calc(50% - 7px); } }

/** All styles related for forms, inputs. Primarily gravity forms */
.gform_body { position: relative; z-index: 10; }

.gform_body li { font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; color: #FFFFFF; }

.gform_body label { font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; text-transform: uppercase; text-align: center; font-size: 15px; font-weight: 400; text-align: left; letter-spacing: 0; margin-bottom: 15px; }

.gform_body .gfield_checkbox label, .gform_body .gfield_radio label { font-size: 20px; font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; color: #FFFFFF; }

.gform_footer { clear: both; position: relative; z-index: 5; text-align: left; margin-top: 35px; }

.gform_footer p, .gform_footer br { display: none; }

.gform_confirmation_wrapper { color: #fff; text-align: center; margin-top: 50px; padding-top: 50px; }

.gform_heading { margin-bottom: 50px; }

.gform_description h3, .gform_description p { color: #FFFFFF; text-align: center; }

.gform_description h3 { letter-spacing: 2px; margin-bottom: 0; }

.gform_description p { font-size: 14px; text-transform: uppercase; margin-bottom: 0; margin-top: 0; }

.validation_error { color: #e2444d; position: absolute; width: 100%; text-align: center; }

img.gform_ajax_spinner { display: none !important; }

input[type="text"], input[type="email"], textarea, select { border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: inherit; font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; color: #FFFFFF; font-size: 20px; letter-spacing: normal; padding: 17px 0 12px; resize: none; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; text-align: left; width: 100%; background-color: transparent; border: none; border-bottom: solid thin #FFFFFF; -webkit-transition: all 0.2s; transition: all 0.2s; color: #FFFFFF; }

input[type="text"]:focus, input[type="email"]:focus, textarea:focus, select:focus { outline: none; color: #FFFFFF; border-bottom-color: #FFFFFF; }

input[type="text"]::-moz-selection, input[type="email"]::-moz-selection, textarea::-moz-selection, select::-moz-selection { background: #FFFFFF; color: #FFFFFF; }

input[type="text"]::selection, input[type="email"]::selection, textarea::selection, select::selection { background: #FFFFFF; color: #FFFFFF; }

@media (max-width: 767px) { input[type="text"], input[type="email"], textarea, select { font-size: 15px; } }

textarea { border: solid thin #FFFFFF; padding: 17px 20px; }

textarea { height: auto; }

input[type="submit"], .button--submit { font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; text-transform: uppercase; text-align: center; border: solid 1px; text-decoration: none; outline: none; display: inline-block; font-size: 20px; text-transform: uppercase; font-weight: 100; padding: 12px 40px 12px; position: relative; cursor: pointer; background-color: #111921; color: #F58575; border: none; border-radius: 0; font-family: 'Gilroy-Bold', 'Arial', sans-serif; line-height: 29px; letter-spacing: 1px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: #F58575; color: #000000; padding: 18px 52px 14px; font-size: 20px; }

input[type="submit"]:hover, .button--submit:hover { background-color: #F58575; border: none; color: #FFFFFF; }

input[type="submit"].disabled, .button--submit.disabled { opacity: 0.5 !important; pointer-events: none; cursor: default; }

.float--label label { top: 0; left: 0; }

.field--error:after { color: red; }

.gform_body { padding-top: 20px; }

.gform_footer { visibility: hidden; position: absolute; left: 0; bottom: 0; height: 0; width: 0; overflow: hidden; height: 0; width: 0; }

.gform_footer .gform_button { visibility: hidden; position: absolute; left: 0; bottom: 0; height: 0; width: 0; }

/* the ul element */
.gform_fields { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0; margin: 0; }

/* each li element */
.gfield { margin-bottom: 20px; position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; list-style-type: none; margin-bottom: 30px; margin-top: 20px; /* modifiers */ /* validation */ }

.gfield li { font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; color: #FFFFFF; }

@media (max-width: 767px) { .gfield { margin-bottom: 25px; } }

.gfield::before { content: none; display: none; }

.gfield--half { width: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); }

@media (max-width: 991px) { .gfield--half { width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } }

.gfield_label { font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; color: #FFFFFF; padding-bottom: 4px; display: block; }

.gfield_required { margin-left: 3px; }

.gfield--textarea { margin-top: 30px; margin-bottom: 0; }

.gfield--casl { font-size: 15px; line-height: 21px; margin-top: 0; margin-bottom: 80px; }

.gfield--casl .gfield_checkbox label { text-indent: -99999px; display: block; position: absolute; height: 24px; width: 24px; background: transparent; left: 0; }

@media (max-width: 767px) { .gfield--casl { font-size: 13px; line-height: 19px; } }

.gfield--select .ginput_container { border-bottom: solid thin #FFFFFF; }

.gfield--floating-label .gfield_label { position: absolute; top: 14px; font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; color: #FFFFFF; font-weight: 100; font-size: 15px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; cursor: text; letter-spacing: 0; }

.gfield--floating-label.gfield--textarea .gfield_label { top: 14px; left: 21px; }

.gfield--floating-label.gfield--textarea .ginput_container:after { display: none; }

.gfield--floating-label .ginput_container { position: relative; }

.gfield--floating-label .ginput_container:after { content: ""; background-color: #F58575; position: absolute; width: 0; left: 0; top: auto; bottom: 0; height: 1px; -webkit-transition: width 0.2s ease-out; transition: width 0.2s ease-out; }

.gfield--floating-label.has-value .gfield_label, .gfield--floating-label.label-focused .gfield_label { top: -9px; font-weight: bold; opacity: 0.6; font-size: 11px; }

.gfield--floating-label.has-value.gfield--textarea .gfield_label, .gfield--floating-label.label-focused.gfield--textarea .gfield_label { top: -3px; }

.gfield--floating-label.label-focused .ginput_container:after { width: 100%; -webkit-transition: width 0.3s ease-out; transition: width 0.3s ease-out; }

.gfield--floating-label.label-focused .gfield_label { color: #F58575; opacity: 1; }

.gfield--submit-button { text-align: center; }

.gfield--casl .gfield_label { display: none; }

.gfield--casl .gfield_description { font-size: 12px; line-height: 16px; padding-left: 38px; line-height: 22px; letter-spacing: 0; }

.gfield_description.validation_message, .gfield .instruction.validation_message { display: none; }

.gfield_error input[type="text"], .gfield_error input[type="email"], .gfield_error textarea { border-color: #e2444d !important; }

.gfield_error.register__casl { color: #e2444d !important; }

.gfield--required-legend { text-align: right; }

.gfield--required-legend p { margin: 0; color: #969696; font-weight: bold; }

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

.gfield_checkbox input[type="checkbox"], .gfield_checkbox input[type="radio"], .gfield_radio input[type="checkbox"], .gfield_radio input[type="radio"] { display: none; }

.gfield_checkbox input[type="checkbox"]:checked + label:after, .gfield_checkbox input[type="radio"]:checked + label:after, .gfield_radio input[type="checkbox"]:checked + label:after, .gfield_radio input[type="radio"]:checked + label:after { opacity: 1; }

.gfield_checkbox input[type="checkbox"]:checked + br + label:after, .gfield_checkbox input[type="radio"]:checked + br + label:after, .gfield_radio input[type="checkbox"]:checked + br + label:after, .gfield_radio input[type="radio"]:checked + br + label:after { opacity: 1; }

.gfield_checkbox li, .gfield_radio li { position: relative; margin-top: 10px; margin-bottom: 10px; font-family: 'Gilroy-Regular', 'Arial', sans-serif; font-weight: 100; color: #FFFFFF; }

.gfield_checkbox li::before, .gfield_radio li::before { content: none; }

.gfield_checkbox li > br, .gfield_radio li > br { display: none; }

.gfield_checkbox label, .gfield_radio label { width: 100%; display: inline; position: relative; font-size: 12px; left: 43px; }

.gfield_checkbox label:before, .gfield_checkbox label:after, .gfield_radio label:before, .gfield_radio label:after { content: ""; cursor: pointer; display: block; }

.gfield_checkbox label:before, .gfield_radio label:before { background-color: transparent; border: solid thin; height: 24px; left: 0; top: -4; position: absolute; width: 24px; }

.gfield_checkbox label:after, .gfield_radio label:after { background-color: #F58575; border: none; height: 18px; left: 0; position: absolute; top: 3px; opacity: 0; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; width: 18px; opacity: 0; left: 3px; }

.gfield_checkbox .gfield_description, .gfield_radio .gfield_description { width: 90%; -ms-flex-preferred-size: 90%; flex-basis: 90%; }

.gfield_checkbox .ginput_container_checkbox, .gfield_radio .ginput_container_checkbox { width: 95px; -ms-flex-preferred-size: 95px; flex-basis: 95px; }

.gfield_checkbox .gfield_label, .gfield_radio .gfield_label { display: none; }

.gfield_radio label:before { border-radius: 100px; }

.gfield_radio label:after { border-radius: 100px; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus { border: bottom 1px #FFFFFF; -webkit-text-fill-color: #FFFFFF; -webkit-box-shadow: 0 0 0 30px #000000 inset !important; -webkit-box-shadow: none; color: #FFFFFF; -webkit-transition: none; transition: none; }

textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 500px #000000 inset !important; -webkit-transition: none; transition: none; }

.gform_confirmation_message h2 { text-transform: uppercase; margin-bottom: 30px; }

@media (max-width: 767px) { .gform_heading { margin-bottom: 0; }
  .gfield { margin-bottom: 0; margin-top: 15px; }
  .gfield--textarea { margin-top: 45px; }
  .gfield--half { width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }
  .gfield input, .gfield textarea, .gfield .selectize-input { width: 100% !important; }
  .gfield--opt-in { position: relative; bottom: 0; }
  .gfield--floating-label .gfield_label { font-size: 15px; top: 16px; }
  .gfield--floating-label.has-value .gfield_label, .gfield--floating-label.label-focused .gfield_label { top: -3px; }
  .gform_body { padding-top: 0; }
  .gform_footer { text-align: left; }
  .gfield--casl .gfield_description { line-height: 15px; }
  textarea { padding: 15px; }
  .gfield--floating-label.has-value.gfield--textarea .gfield_label, .gfield--floating-label.label-focused.gfield--textarea .gfield_label { top: 1px; left: 18px; }
  .select2-container .select2-selection--single .select2-selection__rendered { font-size: 15px; }
  input[type="submit"], .button--submit { font-size: 18px; padding: 9px 37px 6px; }
  .gfield--submit-button { margin-top: 30px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered { padding-top: 25px; } }

.select2-container--default .select2-selection--single { border: 0 !important; }

.select2-container { padding-bottom: 4px !important; }

.field-hidden .gfield_label { display: none; }

.field-hidden .ginput_container { display: none; }

.post-field__items { padding-left: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.post-field__item { width: 30%; text-align: center; }

.post-field__item.selected .post-field__content { background-color: #4A7B56; }

.post-field__item.selected .post-field__selection { color: #FFFFFF; }

.post-field__content { width: 100%; background-color: #FFFFFF; padding: 10px; border-radius: 10px; }

.post-field__selection { color: #4A7B56; }

.ui-datepicker { background: #FFFFFF; border: 1px solid #000000; }

.mfp-bg { background-color: #000; opacity: 0.8; }

.mfp-wrap .mfp-content { max-width: 450px; margin: 0 auto; font-size: 15px; color: #fff; }

.mfp-wrap .mfp-content p { margin-bottom: 20px; color: #fff; }

.mfp-wrap .mfp-close { color: #fff; top: -50px; right: -60px; }

/* overlay at start */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transform: translateY(-30px); transform: translateY(-30px); -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; -webkit-transform: translateY(0); transform: translateY(0); }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; -webkit-transform: translateY(-30px); transform: translateY(-30px); }

.page-section { position: relative; }

.page-section h2 { text-transform: uppercase; font: 400 24px/24px 'Gilroy-Bold',sans-serif; letter-spacing: 4.2px; color: #F58575; margin-bottom: 15px; }

.page-section h3 { font: 400 16px/19px 'Gilroy-Light'; letter-spacing: 0; color: white; }

.page-section__copy-inner { margin: 0 auto; }

.page-section__image { position: relative; z-index: 10; }

.page-section--image-left, .page-section--image-right { margin-bottom: calc(30px * 2); }

.page-section--image-left .page-section__image, .page-section--image-left .page-section__copy, .page-section--image-right .page-section__image, .page-section--image-right .page-section__copy { width: 50%; }

.page-section--image-left .page-section__inner, .page-section--image-right .page-section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.page-section--image-left .page-section__copy, .page-section--image-right .page-section__copy { padding: 0 0 0 30px; }

.page-section--image-right .page-section__inner { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.page-section--image-right .page-section__copy { padding: 0 30px 0 0; }

.page-section--main-content { padding-top: 60px; }

.pre-registration { text-align: center; }

.pre-registration h2 { text-transform: uppercase; }

.pre-registration h3 { margin-bottom: 65px; }

@media (max-width: 767px) { .pre-registration h3 { margin-bottom: 30px; } }

.pre-registration p span { letter-spacing: 0; font-size: 14px; }

@media (max-width: 991px) { .pre-registration p span { font-size: 12px; } }

#main-content { display: block !important; }

.pre-registration { text-align: center; }

.pre-registration strong { font-weight: 700; }

.pre-registration strong span { font-weight: 400; }

.pre-registration h2 { text-transform: uppercase; }

.pre-registration h3 { margin-bottom: 65px; }

@media (max-width: 767px) { .pre-registration h3 { margin-bottom: 30px; } }

.pre-registration p span { letter-spacing: 0; font-size: 14px; }

@media (max-width: 991px) { .pre-registration p span { font-size: 12px; } }

#main-content { display: block !important; }

@media (max-width: 991px) { .content-block--full-width, .content-block--half-width, .content-block--quarter-width { width: 100%; } }

.bjzm-single-map__inner { min-height: 400px; }

.bjzm-single-map__canvas { height: 400px; width: 100%; }

.modal { position: fixed; z-index: 1000; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); 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; padding: 0 5%; }

.modal__box { max-width: 150vh; width: 1060px; }

.modal__wrap { padding-top: 59.25%; position: relative; }

.modal__inner { overflow: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.modal__inner h2, .modal__inner p { position: absolute; color: white; text-align: left; margin: 0; max-width: 550px; left: 75px; opacity: 0; -webkit-transition: opacity 400ms; transition: opacity 400ms; }

.modal__inner h2.animated, .modal__inner p.animated { opacity: 1; }

.modal__inner h2 { top: 60px; font: 400 49px/54px "Gilroy-Bold", sans-serif; text-transform: uppercase; letter-spacing: 8.57px; }

.modal__inner p { bottom: 60px; font: 400 15px/30px "Gilroy-SemiBold", sans-serif; letter-spacing: 0.43px; padding-right: 75px; }

@media (max-width: 991px) { .modal__inner p { padding-right: 0; } }

.modal__close { position: absolute; z-index: 10; top: 0; right: 0; width: 28px; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); cursor: pointer; }

.modal__close img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 300ms; transition: -webkit-transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms; }

.modal__close:hover img { -webkit-transform: scale(1.2); transform: scale(1.2); }

.modal__bg { background: #FF8D79; position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; }

.modal__bg > div { position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; -webkit-transition: left 500ms; transition: left 500ms; }

.modal__bg > div.animated { left: 0; }

.modal[data-trigger="#transit"] .modal__bg > div:nth-of-type(1) { left: 0; opacity: 0; -webkit-transition: opacity 500ms; transition: opacity 500ms; -webkit-transition-delay: 150ms; transition-delay: 150ms; }

.modal[data-trigger="#transit"] .modal__bg > div.animated:nth-of-type(1) { opacity: 1; }

.modal[data-trigger="#transit"] .modal__bg > div:nth-of-type(2) { opacity: 1; -webkit-transition: opacity 0s linear 1349ms, left 500ms; transition: opacity 0s linear 1349ms, left 500ms; }

.modal[data-trigger="#transit"] .modal__bg > div.animated:nth-of-type(2) { opacity: 0; }

.modal[data-trigger="#transit"] .modal__bg > div:nth-of-type(3) { left: 0; opacity: 0; -webkit-transition: opacity 0ms; transition: opacity 0ms; -webkit-transition-delay: 1000ms; transition-delay: 1000ms; }

.modal[data-trigger="#transit"] .modal__bg > div.animated:nth-of-type(3) { opacity: 1; }

.modal__galleryPrompt { position: absolute; z-index: 2; top: 50%; left: calc(80% - 100px); opacity: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 208px; cursor: pointer; -webkit-transition: opacity 400ms, left 400ms, -webkit-transform 400ms; transition: opacity 400ms, left 400ms, -webkit-transform 400ms; transition: transform 400ms, opacity 400ms, left 400ms; transition: transform 400ms, opacity 400ms, left 400ms, -webkit-transform 400ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }

.modal__galleryPrompt img:nth-of-type(2) { -webkit-transition: -webkit-transform 300ms; transition: -webkit-transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms; position: absolute; top: 0; right: 0; height: 30px; }

.modal__galleryPrompt.animated { left: calc(80% - 195px); opacity: 1; }

.modal__galleryPrompt.active { opacity: 0; left: -200px; }

.modal__galleryPrompt:hover img:nth-of-type(2) { -webkit-transform: scale(1.1); transform: scale(1.1); }

.modal__gallery { display: -webkit-box; display: -ms-flexbox; display: flex; white-space: nowrap; position: absolute; left: 100%; opacity: 0; top: 0; width: 100%; bottom: 0; -webkit-transition: left 400ms, opacity 400ms; transition: left 400ms, opacity 400ms; }

.modal__gallery.animated { opacity: 1; left: 80%; }

.modal__gallery.active { left: 0; }

.modal__gallery__left, .modal__gallery__right { position: absolute; z-index: 3; top: 50%; left: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 28px; cursor: pointer; opacity: 0; -webkit-transition: 400ms opacity,  400ms -webkit-transform; transition: 400ms opacity,  400ms -webkit-transform; transition: 400ms opacity,  400ms transform; transition: 400ms opacity,  400ms transform,  400ms -webkit-transform; }

.modal__gallery__left.active, .modal__gallery__right.active { opacity: 1; }

.modal__gallery__left:hover, .modal__gallery__right:hover { -webkit-transform: translate(-50%, -50%) scale(1.2); transform: translate(-50%, -50%) scale(1.2); }

.modal__gallery__right { left: auto; right: 0; -webkit-transform: translate(50%, -50%) rotate(180deg); transform: translate(50%, -50%) rotate(180deg); }

.modal__gallery__right:hover { -webkit-transform: translate(50%, -50%) rotate(180deg) scale(1.2); transform: translate(50%, -50%) rotate(180deg) scale(1.2); }

.modal__gallery__slide { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; position: relative; left: 0; -webkit-transition: left 400ms; transition: left 400ms; }

.modal__gallery__slide img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.modal__gallery__caption { display: none; position: absolute; top: calc(100% + 8px); right: 0; text-transform: uppercase; color: white; font: 400 14px/14px 'Gilroy-Regular', sans-serif; }

.modal[data-trigger="#product"] .modal__inner p.animated { max-width: 800px; padding-right: 150px; }

.modal[data-trigger="#location"] .modal__inner p.animated { max-width: 800px; padding-right: 75px; }

.modal[data-trigger="#location"] .modal__bg > div:nth-of-type(1) { opacity: 0.5; }

.modal[data-trigger="#location"] .modal__bg > div:nth-of-type(2) { background-size: 35%; background-position: 70px; }

.modal[data-trigger="#transit"] .modal__inner p.animated { max-width: 800px; padding-right: 75px; }

.modal[data-trigger="#transit"] .modal__bg > div:nth-of-type(2) { background-size: 100%; background-position: 50px 35px; }

.modal[data-trigger="#transit"] .modal__bg > div:nth-of-type(3) { background-size: 100%; background-position: 50px 35px; }

.modal[data-trigger="#sarah"] .modal__inner p.animated { max-width: 550px; }

@media (max-width: 767px) { .modal__inner h2, .modal__inner p { max-width: unset; right: 150px; left: 50px; }
  .modal__inner h2 { font: 400 25px/29px "Gilroy-Bold", sans-serif; letter-spacing: 4.25px; top: 40px; }
  .modal__inner p { bottom: 40px; font: 400 14px/20px "Gilroy-SemiBold", sans-serif; letter-spacing: 0.43px; } }

@media (max-width: 480px) { .modal__wrap { padding-top: 0; }
  .modal__inner { position: static; padding: 30px; }
  .modal__inner h2, .modal__inner p { position: relative; left: 0; right: 0; top: 0; bottom: 0; }
  .modal__inner h2 { margin-bottom: 30px; } }

.plane-anim { position: relative; margin-top: 120px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.plane-anim__arrow { -webkit-transition: opacity 400ms; transition: opacity 400ms; opacity: 0; }

.plane-anim__arrow img { width: auto; height: auto; -webkit-transform: translateY(-15px); transform: translateY(-15px); }

.plane-anim__arrow.anim img { -webkit-transition: top 600ms ease-in 1200ms, opacity 600ms ease-in 1200ms; transition: top 600ms ease-in 1200ms, opacity 600ms ease-in 1200ms; -webkit-animation: bounce 2s ease-in infinite; animation: bounce 2s ease-in infinite; }

.plane-anim__plane { width: 685.217391304px; position: absolute; left: -735.217391304px; -webkit-transition: left 5000ms linear 1000ms; transition: left 5000ms linear 1000ms; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.plane-anim__plane img:nth-of-type(1) { width: 493.913043478px; height: auto; margin-right: -30px; }

.plane-anim__plane img:nth-of-type(2) { width: 191.304347826px; height: auto; }

.plane-anim__plane.fly { left: calc(100% + 100px); -webkit-animation: bounce 2s ease-in infinite; animation: bounce 2s ease-in infinite; }

.anim-sequence { position: relative; z-index: 10; }

.anim-sequence::before { content: ''; position: absolute; bottom: 100%; left: 0; right: 0; height: 120px; background: -webkit-gradient(linear, left bottom, left top, from(#eeb2a9), to(rgba(243, 136, 120, 0))); background: linear-gradient(0deg, #eeb2a9, rgba(243, 136, 120, 0)); }

.anim-sequence__inner { overflow: hidden; }

.anim-sequence #set-height { display: block; }

.anim-sequence #v0 { width: 100%; height: 100vh; -o-object-fit: cover; object-fit: cover; }

.anim-sequence .trigger-layer { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); min-width: 100vw; min-height: 100vh; }

.anim-sequence .trigger-layer__banner { position: absolute; top: 30px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 340px; }

@media (max-width: 767px) { .anim-sequence .trigger-layer__banner { top: 100px !important; } }

.anim-sequence .trigger-layer a { position: absolute; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 400ms; transition: -webkit-transform 400ms; transition: transform 400ms; transition: transform 400ms, -webkit-transform 400ms; }

.anim-sequence .trigger-layer a img { width: 30px; -webkit-transform: rotate(45deg) scale(1); transform: rotate(45deg) scale(1); border-radius: 100%; border: 2px solid white; }

.anim-sequence .trigger-layer a img.active { -webkit-animation: rotateMe ease-in 2s 2; animation: rotateMe ease-in 2s 2; }

.anim-sequence .trigger-layer a[href="#product"] { top: 25%; left: 43%; }

.anim-sequence .trigger-layer a[href="#location"] { top: 35%; left: 92%; }

.anim-sequence .trigger-layer a[href="#sarah"] { top: 40%; left: 77%; }

.anim-sequence .trigger-layer a[href="#transit"] { top: 42%; left: 12%; }

.anim-sequence .trigger-layer a:hover { -webkit-transform: scale(1.2); transform: scale(1.2); }

.anim-sequence.loaded #v0 { position: absolute; top: 0; left: 0; }

.anim-sequence.active #instructions { position: fixed; }

.anim-sequence.active #v0 { position: fixed; }

.anim-sequence.active .trigger-layer { position: fixed; bottom: 50%; -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); }

.anim-sequence.past #v0 { top: auto; bottom: 0; }

.anim-sequence.past .trigger-layer { position: absolute; }

@media (max-width: 991px) { .anim-sequence { display: none; } }

#instructions { -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: -webkit-transform 400ms; transition: -webkit-transform 400ms; transition: transform 400ms; transition: transform 400ms, -webkit-transform 400ms; margin-right: 20px; }

#instructions img { width: 100px; }

#instructions a { -webkit-transition: -webkit-transform 400ms; transition: -webkit-transform 400ms; transition: transform 400ms; transition: transform 400ms, -webkit-transform 400ms; }

#instructions a:hover { -webkit-transform: scale(1.2); transform: scale(1.2); }

#instructions.active.active2 { -webkit-transform: translateY(-6px); transform: translateY(-6px); }

@-webkit-keyframes rotateMe { 0 { -webkit-transform: rotate(45deg) scale(1); transform: rotate(45deg) scale(1); }
  50% { -webkit-transform: rotate(225deg) scale(1.2); transform: rotate(225deg) scale(1.2); }
  100% { -webkit-transform: rotate(404deg) scale(1); transform: rotate(404deg) scale(1); } }

@keyframes rotateMe { 0 { -webkit-transform: rotate(45deg) scale(1); transform: rotate(45deg) scale(1); }
  50% { -webkit-transform: rotate(225deg) scale(1.2); transform: rotate(225deg) scale(1.2); }
  100% { -webkit-transform: rotate(404deg) scale(1); transform: rotate(404deg) scale(1); } }

.green-section { background: #819995; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background-image: url("/app/themes/bjzm-starter-theme/assets/img/fish-cropped-3.png"); background-size: 475px; background-position: center bottom 70px; background-repeat: no-repeat; background-blend-mode: multiply; position: relative; z-index: 100; border-top: 10vw solid #819995; }

.green-section::before { content: ''; background-image: url("/app/themes/bjzm-starter-theme/assets/img/wave-edge-2.png"); background-size: cover; width: 100%; padding-top: 27%; position: absolute; left: 0; bottom: calc(100% - 60px); }

@media (max-width: 991px) { .green-section::before { bottom: calc(100% - 20px); } }

.green-section__scroll { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; padding-top: 160px; padding-bottom: 110px; }

.green-section__scroll img { -webkit-transform: translateY(-15px); transform: translateY(-15px); -webkit-animation: bounce 2s ease-in infinite; animation: bounce 2s ease-in infinite; }

.green-section__content { width: 100%; text-align: center; padding-top: 50px; padding-bottom: 120px; }

.green-section__video { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; padding: 116px 10px 10px; background: rgba(0, 0, 0, 0.8); }

.green-section__video::before { content: 'Close'; position: absolute; top: 96px; right: 10px; color: white; font-size: 12px; font-weight: 700; text-transform: uppercase; }

.green-section__video video { width: 100%; }

.green-section h2 { text-transform: uppercase; width: 580px; max-width: 90%; margin: 0 auto 50px; color: white; font: 400 33px/38px 'Gilroy-Bold', sans-serif; letter-spacing: 5.78px; font-family: "Gilroy-Light", Arial, sans-serif; }

.green-section h2 b { font-family: "Gilroy-Bold", Arial, sans-serif; font-weight: 400; }

.green-section h2 span { display: block; color: black; font: 400 24px/38px 'Gilroy-Bold', sans-serif; letter-spacing: 4.2px; }

.green-section p { width: 735px; max-width: 90%; margin: 20px auto; color: white; font-weight: 400; font-size: 16px; line-height: 19px; font-family: 'Gilroy-Light', sans-serif; }

.green-section .button { display: none; }

@media screen and (min-width: 680px) and (max-width: 991px) { .green-section { background-position: top -200px center !important; } }

@media screen and (min-width: 440px) and (max-width: 679px) { .green-section { background-position: top -100px center !important; } }

@media screen and (max-width: 439px) { .green-section { background-position: top !important; margin-top: 95px !important; padding-top: 40px !important; } }

@media (max-width: 991px) { .green-section { border-top: none; background-image: url("/app/themes/bjzm-starter-theme/assets/img/MobileCollage@2x.png"); background-size: 100%; background-position: top; background-blend-mode: normal; padding-top: 88px; }
  .green-section h2 { font-size: 20px; line-height: 1; letter-spacing: 1px; margin: 0 auto 75vw; max-width: calc(100% - 80px); }
  .green-section .button { display: block; width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto 17vw; background: rgba(0, 0, 0, 0.65); font-size: 16px; padding: 0 15px; height: 38px; line-height: 40px; }
  .green-section__content { padding-top: 30px; padding-bottom: 30px; text-align: left; }
  .green-section__content h2 { text-align: center; }
  .green-section__content p { font-size: 12px; line-height: 20px; max-width: calc(100% - 80px); }
  .green-section::before { content: none; }
  .green-section__scroll { display: none; } }

.modal-mobile { display: none; position: relative; padding: 40px; background: #F58575; background-size: cover; }

.modal-mobile:nth-of-type(even) { background: #819995; }

.modal-mobile:nth-of-type(even) .button span { color: #819995; }

.modal-mobile:nth-of-type(1) h2 br { display: none; }

.modal-mobile:nth-of-type(2) h2 br { display: none; }

.modal-mobile:nth-of-type(2) .button { margin-top: 20px; }

.modal-mobile:nth-of-type(4) { padding-bottom: 0; }

.modal-mobile:nth-of-type(4) img { margin-top: -20px; }

.modal-mobile h2 { text-transform: uppercase; text-align: left; margin: 0 0 25px; color: white; max-width: none; font-size: 20px; letter-spacing: 3.6px; line-height: 1.2; }

.modal-mobile p { font-size: 12px; line-height: 20px; }

.modal-mobile .button { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 auto; display: block; padding: 0 25px; line-height: 38px; color: white; font-size: 16px; }

.modal-mobile .button span { color: #F58575; }

.modal-mobile__gallery { display: -webkit-box; display: -ms-flexbox; display: flex; overflow-x: scroll; margin: 0 -40px 20px; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ background: url("/app/themes/bjzm-starter-theme/assets/img/swipe-prompt.svg") no-repeat -9999px -9999px; }

.modal-mobile__gallery::-webkit-scrollbar { display: none; }

.modal-mobile__gallery__slide { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; pointer-events: none; }

.modal-mobile__gallery__slide span { display: block; padding: 5px 0 10px 40px; }

.modal-mobile__gallery .scroller { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: white; text-transform: uppercase; font-size: 20px; letter-spacing: 3.5px; font-weight: 700; pointer-events: none; }

.modal-mobile__gallery .scroller img { margin-left: 10px; }

.modal-mobile__image img { display: block; margin: 0 auto; }

@media (max-width: 991px) { .modal-mobile { display: block; } }

.progress-bar { pointer-events: none; position: fixed; left: 100px; right: 100px; bottom: 30px; height: 5px; background: rgba(255, 255, 255, 0.65); opacity: 0; -webkit-transition: 300ms opacity; transition: 300ms opacity; }

.progress-bar.in-view { opacity: 1; }

.progress-bar__inner { background: black; height: 5px; max-width: 100%; }

.content-2021 { position: relative; z-index: 100; }

.content-2021__section { position: relative; overflow: hidden; padding: 75px 0 90px 0; }

@media (max-width: 767px) { .content-2021__section { padding: 30px 0 40px; } }

.content-2021__feature { padding: 0; min-height: 100vh; padding: 150px 0 30px; margin-bottom: 50px; }

.content-2021__feature h2 { letter-spacing: 10px; margin-bottom: 25px; }

.content-2021__feature .content-2021__container { -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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.content-2021__feature .content-2021__body p { max-width: 715px; width: 100%; margin: auto; letter-spacing: 0.05em; line-height: 2; }

.content-2021__feature--no-margin { margin: 0; }

@media (max-width: 767px) { .content-2021__feature { padding-top: 30px; min-height: 100%; margin-bottom: 20px; }
  .content-2021__feature--no-margin { margin: 0; } }

.content-2021__background { position: absolute; height: 100%; width: 100%; z-index: 1; top: 0; left: 0; }

.content-2021__background::before { content: ""; position: absolute; height: 100%; width: 100%; background-color: #000000; opacity: 0.6; z-index: 5; }

.content-2021__background img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.content-2021__container { position: relative; 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; z-index: 10; }

.content-2021__logo { display: inline-block; text-align: center; margin-bottom: 50px; }

.content-2021__logo img { width: 50%; }

.content-2021__title { position: relative; width: 100%; z-index: 5; }

.content-2021__title h2 { text-transform: uppercase; margin: 0 auto 50px; color: white; font: 400 33px/38px 'Gilroy-Bold', sans-serif; letter-spacing: 5.78px; font-family: "Gilroy-Light", Arial, sans-serif; font-weight: 400; }

.content-2021__title h2 strong { font-family: "Gilroy-Bold", Arial, sans-serif; font-weight: 400; }

.content-2021__title h2 span { display: block; color: black; font: 400 24px/38px 'Gilroy-Bold', sans-serif; letter-spacing: 4.2px; }

@media (max-width: 767px) { .content-2021__title h2 { font-size: 20px; margin-bottom: 30px; line-height: 1.1; }
  .content-2021__title h2 strong, .content-2021__title h2 span { font-size: 20px; line-height: 1.1; } }

.content-2021__video { position: relative; width: 100%; margin-bottom: 40px; z-index: 5; }

.content-2021__video iframe { width: 100%; max-height: 500px; height: 50vw; }

.content-2021__body { width: 100%; text-align: center; position: relative; z-index: 0; }

.content-2021__body p { position: relative; z-index: 10; }

@media (max-width: 767px) { .content-2021__body p { font-size: 12px; } }

.content-2021__body-background { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 0; }

.content-2021__carousel { position: relative; width: 100%; z-index: 5; }

.content-2021__button { position: relative; text-align: center; margin-top: 40px; z-index: 5; }

.content-2021__button svg { margin-bottom: 20px; }

.carousel { margin-top: 60px; margin-bottom: 40px; }

@media (max-width: 767px) { .carousel { margin-top: 15px; margin-bottom: 0; } }

.carousel__caption { margin-top: 10px; }

.carousel__caption p { font-family: 'Gilroy-Semibold', Arial, sans-serif; font-weight: 400; letter-spacing: 1px; text-align: right; font-size: 13px; margin: 0; text-transform: uppercase; color: #111921; }

.carousel__button { position: absolute; top: 50%; height: 33px; width: 33px; border-radius: 33px; background-color: black; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.carousel__button:before { content: ""; display: block; height: 12px; width: 12px; border-top: 4px solid #FFFFFF; border-right: 4px solid #FFFFFF; position: absolute; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.carousel__button:hover { background-color: white; }

.carousel__button:hover:before { border-top: 4px solid #000000; border-right: 4px solid #000000; }

.carousel__button--left { left: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.carousel__button--left:before { top: 11px; left: 12px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.carousel__button--right { left: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.carousel__button--right:before { top: 11px; left: 9px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.carousel__dots { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0; padding: 0; position: absolute; bottom: 40px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media (max-width: 480px) { .carousel__dots { bottom: 56px; } }

.carousel__dots li { margin: 0 4px; }

.carousel__dots li button { color: transparent; padding: 0; width: 14px; height: 14px; border: 1px solid #111921; border-radius: 100px; background-color: transparent; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.carousel__dots .slick-active button { background-color: #111921; }

.carousel li { list-style: none; }

/** Pages */
.entry-content__main { padding-top: 30px; padding-bottom: 30px; }

.page-sections { background-color: #000000; overflow: hidden; }

body.loading { overflow: hidden; }

/** Home */
/** General theme styles */
.bjzm-wrapper { background: #FFCABF; }

.home-wrapper { min-height: 3000px; padding-top: 200px; }

.home-wrapper.hero-map { min-height: 5000px; }

.home-wrapper.hero-map .map__wrapper { width: 2400px; height: 1792px; /* 7468 */ top: 40%; left: 47%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.home-wrapper.hero-map .map__wrapper svg { height: auto; }

.spacer.s2 { min-height: 450px; }

.spacer.s3 { min-height: 1000px; }

.toggle { position: fixed; top: 150px; left: 15px; z-index: 100; }

.hidden { display: none !important; }

.map__wrapper { position: fixed; top: 150px; width: 100vw; height: 80vh; }

.map__wrapper svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#main_streets > * { fill: none; }

#side_streets > * { stroke-width: 2; }

.l-bjzm-main-wrapper-inner { background-color: #fff; }

.cottage-collection { background-image: url(/app/themes/bjzm-starter-theme/assets/img/cottage-bg.jpg); background-size: cover; background-position: center center; min-height: 100vh; }

.cottage-collection h2 { text-transform: uppercase; letter-spacing: 10px; font-size: 30px; line-height: 1; font-family: 'Gilroy-Bold', 'Arial', serif; color: #F58575; position: relative; -webkit-transition: 600ms; transition: 600ms; -webkit-transition-delay: 500ms; transition-delay: 500ms; top: 0; opacity: 1; margin: 1em auto; text-align: center; }

.cottage__content { position: relative; width: 100%; text-align: center; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); padding-top: 200px; min-height: 100vh; padding-bottom: 80px; }

.cottage__content p { line-height: 2; }

.button-hero { height: 70px; border-radius: 15px; border: 10px solid #F58575; color: #000; -webkit-box-shadow: inset 0 0 0 2px #000; box-shadow: inset 0 0 0 2px #000; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-transform: uppercase; background-color: #F58575; font-weight: 700; font-family: arial; padding: 20px 33px 18px; margin: 40px auto; text-decoration: none; -webkit-transition: 0.34s; transition: 0.34s; }

.button-hero:hover { color: #fff; -webkit-box-shadow: inset 0 0 0 2px #fff; box-shadow: inset 0 0 0 2px #fff; }

@media (max-width: 480px) { .cottage-collection h2 { letter-spacing: 5px; } }

.post-loop { margin-top: 60px; }

@media (max-width: 480px) { .bjzm-wrapper--blog .content-block__image > .container { padding-left: 0; padding-right: 0; } }

.bjzm-wrapper--404 { 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; }

.bjzm-wrapper--404 h1 { font-size: 40px; text-align: center; margin: 0; }

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