@charset "UTF-8";
/*
Theme Name edge_starter
Theme URI:
Description: A clean, minimalist theme for edge_starter
Version: 3.0
Author: Steve Edge Design Ltd
Author URI: http://www.steve-edge.com
*/
*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; vertical-align: top; }

.clearfix::after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/* ==================  Theme CSS  ================== */
h1, h2, h3, h4, h5 { font-weight: normal; margin: 0; padding: 0; }

@font-face { font-family: "beatrice-bold"; src: url("./assets/fonts/beatrice/Beatrice-Bold.woff2") format("opentype"); font-style: normal; font-weight: 700; font-display: swap; }

@font-face { font-family: "beatrice-medium"; src: url("./assets/fonts/beatrice/Beatrice-Medium.woff2") format("opentype"); font-style: normal; font-weight: 500; font-display: swap; }

@font-face { font-family: "beatrice-regular"; src: url("./assets/fonts/beatrice/Beatrice-Regular.woff2") format("opentype"); font-style: normal; font-weight: 400; font-display: swap; }

@font-face { font-family: "beatrice-light"; src: url("./assets/fonts/beatrice/Beatrice-Light.woff2") format("opentype"); font-style: normal; font-weight: 300; font-display: swap; }

@font-face { font-family: "voyage-bold"; src: url("./assets/fonts/voyage/Voyage-Bold.woff2") format("opentype"); font-style: normal; font-weight: 700; font-display: swap; }

@font-face { font-family: "voyage-regular"; src: url("./assets/fonts/voyage/Voyage-Regular.woff2") format("opentype"); font-style: normal; font-weight: 400; font-display: swap; }

/* ==================  Site Fonts  ================== */
/* Font Name: Voyage - Bold Example: // @include font-voyage-bold(50px, 50px, 0.5px); */
/* Font Name: Voyage - Regular Example: // @include font-voyage-regular(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Bold Example: // @include font-beatrice-bold(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Medium Example: // @include font-beatrice-medium(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Regular Example: // @include font-beatrice-regular(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Light Example: // @include font-beatrice-light(50px, 50px, 0.5px); */
/* ==================  Site Animations  ================== */
/* ==================  Responsive Grid Col Settings  ================== */
/* Generates classes for a grid of columns, prefixed by size. The result will be .col-[size]-[col]-[total-columns] E.g. .col-xs-6-12 @param {string}	$size			The name of the size target (e.g. xs, sm, md, lg, xl, etc.) @param {int}		$grid-columns	Amount of columns */
/* A mixin targeting a specific device width and larger. These are the available targets: 'xs', 'sm', 'md', 'lg', 'xl' @param {string} $media The target media */
.col-xs-1-12 { width: 8.3333333333%; }

.col-xs-2-12 { width: 16.6666666667%; }

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

.col-xs-4-12 { width: 33.3333333333%; }

.col-xs-5-12 { width: 41.6666666667%; }

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

.col-xs-7-12 { width: 58.3333333333%; }

.col-xs-8-12 { width: 66.6666666667%; }

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

.col-xs-10-12 { width: 83.3333333333%; }

.col-xs-11-12 { width: 91.6666666667%; }

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

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

.col-xs-2-10 { width: 20%; }

.col-xs-3-10 { width: 30%; }

.col-xs-4-10 { width: 40%; }

.col-xs-5-10 { width: 50%; }

.col-xs-6-10 { width: 60%; }

.col-xs-7-10 { width: 70%; }

.col-xs-8-10 { width: 80%; }

.col-xs-9-10 { width: 90%; }

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

.col-xs-1-9 { width: 11.1111111111%; }

.col-xs-2-9 { width: 22.2222222222%; }

.col-xs-3-9 { width: 33.3333333333%; }

.col-xs-4-9 { width: 44.4444444444%; }

.col-xs-5-9 { width: 55.5555555556%; }

.col-xs-6-9 { width: 66.6666666667%; }

.col-xs-7-9 { width: 77.7777777778%; }

.col-xs-8-9 { width: 88.8888888889%; }

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

.col-xs-1-8 { width: 12.5%; }

.col-xs-2-8 { width: 25%; }

.col-xs-3-8 { width: 37.5%; }

.col-xs-4-8 { width: 50%; }

.col-xs-5-8 { width: 62.5%; }

.col-xs-6-8 { width: 75%; }

.col-xs-7-8 { width: 87.5%; }

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

.col-xs-1-7 { width: 14.2857142857%; }

.col-xs-2-7 { width: 28.5714285714%; }

.col-xs-3-7 { width: 42.8571428571%; }

.col-xs-4-7 { width: 57.1428571429%; }

.col-xs-5-7 { width: 71.4285714286%; }

.col-xs-6-7 { width: 85.7142857143%; }

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

.col-xs-1-6 { width: 16.6666666667%; }

.col-xs-2-6 { width: 33.3333333333%; }

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

.col-xs-4-6 { width: 66.6666666667%; }

.col-xs-5-6 { width: 83.3333333333%; }

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

.col-xs-1-4 { width: 25%; }

.col-xs-2-4 { width: 50%; }

.col-xs-3-4 { width: 75%; }

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

.col-xs-1-3 { width: 33.3333333333%; }

.col-xs-2-3 { width: 66.6666666667%; }

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

@media (min-width: 768px) { .col-sm-1-12 { width: 8.3333333333%; }
  .col-sm-2-12 { width: 16.6666666667%; }
  .col-sm-3-12 { width: 25%; }
  .col-sm-4-12 { width: 33.3333333333%; }
  .col-sm-5-12 { width: 41.6666666667%; }
  .col-sm-6-12 { width: 50%; }
  .col-sm-7-12 { width: 58.3333333333%; }
  .col-sm-8-12 { width: 66.6666666667%; }
  .col-sm-9-12 { width: 75%; }
  .col-sm-10-12 { width: 83.3333333333%; }
  .col-sm-11-12 { width: 91.6666666667%; }
  .col-sm-12-12 { width: 100%; } }

@media (min-width: 980px) { .col-md-1-12 { width: 8.3333333333%; }
  .col-md-2-12 { width: 16.6666666667%; }
  .col-md-3-12 { width: 25%; }
  .col-md-4-12 { width: 33.3333333333%; }
  .col-md-5-12 { width: 41.6666666667%; }
  .col-md-6-12 { width: 50%; }
  .col-md-7-12 { width: 58.3333333333%; }
  .col-md-8-12 { width: 66.6666666667%; }
  .col-md-9-12 { width: 75%; }
  .col-md-10-12 { width: 83.3333333333%; }
  .col-md-11-12 { width: 91.6666666667%; }
  .col-md-12-12 { width: 100%; }
  .col-md-1-10 { width: 10%; }
  .col-md-2-10 { width: 20%; }
  .col-md-3-10 { width: 30%; }
  .col-md-4-10 { width: 40%; }
  .col-md-5-10 { width: 50%; }
  .col-md-6-10 { width: 60%; }
  .col-md-7-10 { width: 70%; }
  .col-md-8-10 { width: 80%; }
  .col-md-9-10 { width: 90%; }
  .col-md-10-10 { width: 100%; }
  .col-md-1-9 { width: 11.1111111111%; }
  .col-md-2-9 { width: 22.2222222222%; }
  .col-md-3-9 { width: 33.3333333333%; }
  .col-md-4-9 { width: 44.4444444444%; }
  .col-md-5-9 { width: 55.5555555556%; }
  .col-md-6-9 { width: 66.6666666667%; }
  .col-md-7-9 { width: 77.7777777778%; }
  .col-md-8-9 { width: 88.8888888889%; }
  .col-md-9-9 { width: 100%; }
  .col-md-1-8 { width: 12.5%; }
  .col-md-2-8 { width: 25%; }
  .col-md-3-8 { width: 37.5%; }
  .col-md-4-8 { width: 50%; }
  .col-md-5-8 { width: 62.5%; }
  .col-md-6-8 { width: 75%; }
  .col-md-7-8 { width: 87.5%; }
  .col-md-8-8 { width: 100%; }
  .col-md-1-7 { width: 14.2857142857%; }
  .col-md-2-7 { width: 28.5714285714%; }
  .col-md-3-7 { width: 42.8571428571%; }
  .col-md-4-7 { width: 57.1428571429%; }
  .col-md-5-7 { width: 71.4285714286%; }
  .col-md-6-7 { width: 85.7142857143%; }
  .col-md-7-7 { width: 100%; }
  .col-md-1-6 { width: 16.6666666667%; }
  .col-md-2-6 { width: 33.3333333333%; }
  .col-md-3-6 { width: 50%; }
  .col-md-4-6 { width: 66.6666666667%; }
  .col-md-5-6 { width: 83.3333333333%; }
  .col-md-6-6 { width: 100%; }
  .col-md-1-4 { width: 25%; }
  .col-md-2-4 { width: 50%; }
  .col-md-3-4 { width: 75%; }
  .col-md-4-4 { width: 100%; }
  .col-md-1-3 { width: 33.3333333333%; }
  .col-md-2-3 { width: 66.6666666667%; }
  .col-md-3-3 { width: 100%; } }

@media (min-width: 1500px) { .col-lg-1-12 { width: 8.3333333333%; }
  .col-lg-2-12 { width: 16.6666666667%; }
  .col-lg-3-12 { width: 25%; }
  .col-lg-4-12 { width: 33.3333333333%; }
  .col-lg-5-12 { width: 41.6666666667%; }
  .col-lg-6-12 { width: 50%; }
  .col-lg-7-12 { width: 58.3333333333%; }
  .col-lg-8-12 { width: 66.6666666667%; }
  .col-lg-9-12 { width: 75%; }
  .col-lg-10-12 { width: 83.3333333333%; }
  .col-lg-11-12 { width: 91.6666666667%; }
  .col-lg-12-12 { width: 100%; }
  .col-lg-1-10 { width: 10%; }
  .col-lg-2-10 { width: 20%; }
  .col-lg-3-10 { width: 30%; }
  .col-lg-4-10 { width: 40%; }
  .col-lg-5-10 { width: 50%; }
  .col-lg-6-10 { width: 60%; }
  .col-lg-7-10 { width: 70%; }
  .col-lg-8-10 { width: 80%; }
  .col-lg-9-10 { width: 90%; }
  .col-lg-10-10 { width: 100%; }
  .col-lg-1-9 { width: 11.1111111111%; }
  .col-lg-2-9 { width: 22.2222222222%; }
  .col-lg-3-9 { width: 33.3333333333%; }
  .col-lg-4-9 { width: 44.4444444444%; }
  .col-lg-5-9 { width: 55.5555555556%; }
  .col-lg-6-9 { width: 66.6666666667%; }
  .col-lg-7-9 { width: 77.7777777778%; }
  .col-lg-8-9 { width: 88.8888888889%; }
  .col-lg-9-9 { width: 100%; }
  .col-lg-1-8 { width: 12.5%; }
  .col-lg-2-8 { width: 25%; }
  .col-lg-3-8 { width: 37.5%; }
  .col-lg-4-8 { width: 50%; }
  .col-lg-5-8 { width: 62.5%; }
  .col-lg-6-8 { width: 75%; }
  .col-lg-7-8 { width: 87.5%; }
  .col-lg-8-8 { width: 100%; }
  .col-lg-1-7 { width: 14.2857142857%; }
  .col-lg-2-7 { width: 28.5714285714%; }
  .col-lg-3-7 { width: 42.8571428571%; }
  .col-lg-4-7 { width: 57.1428571429%; }
  .col-lg-5-7 { width: 71.4285714286%; }
  .col-lg-6-7 { width: 85.7142857143%; }
  .col-lg-7-7 { width: 100%; }
  .col-lg-1-6 { width: 16.6666666667%; }
  .col-lg-2-6 { width: 33.3333333333%; }
  .col-lg-3-6 { width: 50%; }
  .col-lg-4-6 { width: 66.6666666667%; }
  .col-lg-5-6 { width: 83.3333333333%; }
  .col-lg-6-6 { width: 100%; }
  .col-lg-1-4 { width: 25%; }
  .col-lg-2-4 { width: 50%; }
  .col-lg-3-4 { width: 75%; }
  .col-lg-4-4 { width: 100%; }
  .col-lg-1-3 { width: 33.3333333333%; }
  .col-lg-2-3 { width: 66.6666666667%; }
  .col-lg-3-3 { width: 100%; } }

@media (min-width: 1800px) { .col-xl-1-10 { width: 10%; }
  .col-xl-2-10 { width: 20%; }
  .col-xl-3-10 { width: 30%; }
  .col-xl-4-10 { width: 40%; }
  .col-xl-5-10 { width: 50%; }
  .col-xl-6-10 { width: 60%; }
  .col-xl-7-10 { width: 70%; }
  .col-xl-8-10 { width: 80%; }
  .col-xl-9-10 { width: 90%; }
  .col-xl-10-10 { width: 100%; }
  .col-xl-1-12 { width: 8.3333333333%; }
  .col-xl-2-12 { width: 16.6666666667%; }
  .col-xl-3-12 { width: 25%; }
  .col-xl-4-12 { width: 33.3333333333%; }
  .col-xl-5-12 { width: 41.6666666667%; }
  .col-xl-6-12 { width: 50%; }
  .col-xl-7-12 { width: 58.3333333333%; }
  .col-xl-8-12 { width: 66.6666666667%; }
  .col-xl-9-12 { width: 75%; }
  .col-xl-10-12 { width: 83.3333333333%; }
  .col-xl-11-12 { width: 91.6666666667%; }
  .col-xl-12-12 { width: 100%; } }

/* ==================  Site Flex Settings  ================== */
/* ==================  Responsive Fonts Settings  ================== */
/* ==================  Theme CSS Starts ================== */
/* ==================  Site Fonts  ================== */
/* Font Name: Voyage - Bold Example: // @include font-voyage-bold(50px, 50px, 0.5px); */
/* Font Name: Voyage - Regular Example: // @include font-voyage-regular(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Bold Example: // @include font-beatrice-bold(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Medium Example: // @include font-beatrice-medium(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Regular Example: // @include font-beatrice-regular(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Light Example: // @include font-beatrice-light(50px, 50px, 0.5px); */
/* ==================  Site Animations  ================== */
/* ==================  Responsive Grid Col Settings  ================== */
/* Generates classes for a grid of columns, prefixed by size. The result will be .col-[size]-[col]-[total-columns] E.g. .col-xs-6-12 @param {string}	$size			The name of the size target (e.g. xs, sm, md, lg, xl, etc.) @param {int}		$grid-columns	Amount of columns */
/* A mixin targeting a specific device width and larger. These are the available targets: 'xs', 'sm', 'md', 'lg', 'xl' @param {string} $media The target media */
.col-xs-1-12 { width: 8.3333333333%; }

.col-xs-2-12 { width: 16.6666666667%; }

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

.col-xs-4-12 { width: 33.3333333333%; }

.col-xs-5-12 { width: 41.6666666667%; }

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

.col-xs-7-12 { width: 58.3333333333%; }

.col-xs-8-12 { width: 66.6666666667%; }

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

.col-xs-10-12 { width: 83.3333333333%; }

.col-xs-11-12 { width: 91.6666666667%; }

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

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

.col-xs-2-10 { width: 20%; }

.col-xs-3-10 { width: 30%; }

.col-xs-4-10 { width: 40%; }

.col-xs-5-10 { width: 50%; }

.col-xs-6-10 { width: 60%; }

.col-xs-7-10 { width: 70%; }

.col-xs-8-10 { width: 80%; }

.col-xs-9-10 { width: 90%; }

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

.col-xs-1-9 { width: 11.1111111111%; }

.col-xs-2-9 { width: 22.2222222222%; }

.col-xs-3-9 { width: 33.3333333333%; }

.col-xs-4-9 { width: 44.4444444444%; }

.col-xs-5-9 { width: 55.5555555556%; }

.col-xs-6-9 { width: 66.6666666667%; }

.col-xs-7-9 { width: 77.7777777778%; }

.col-xs-8-9 { width: 88.8888888889%; }

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

.col-xs-1-8 { width: 12.5%; }

.col-xs-2-8 { width: 25%; }

.col-xs-3-8 { width: 37.5%; }

.col-xs-4-8 { width: 50%; }

.col-xs-5-8 { width: 62.5%; }

.col-xs-6-8 { width: 75%; }

.col-xs-7-8 { width: 87.5%; }

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

.col-xs-1-7 { width: 14.2857142857%; }

.col-xs-2-7 { width: 28.5714285714%; }

.col-xs-3-7 { width: 42.8571428571%; }

.col-xs-4-7 { width: 57.1428571429%; }

.col-xs-5-7 { width: 71.4285714286%; }

.col-xs-6-7 { width: 85.7142857143%; }

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

.col-xs-1-6 { width: 16.6666666667%; }

.col-xs-2-6 { width: 33.3333333333%; }

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

.col-xs-4-6 { width: 66.6666666667%; }

.col-xs-5-6 { width: 83.3333333333%; }

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

.col-xs-1-4 { width: 25%; }

.col-xs-2-4 { width: 50%; }

.col-xs-3-4 { width: 75%; }

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

.col-xs-1-3 { width: 33.3333333333%; }

.col-xs-2-3 { width: 66.6666666667%; }

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

@media (min-width: 768px) { .col-sm-1-12 { width: 8.3333333333%; }
  .col-sm-2-12 { width: 16.6666666667%; }
  .col-sm-3-12 { width: 25%; }
  .col-sm-4-12 { width: 33.3333333333%; }
  .col-sm-5-12 { width: 41.6666666667%; }
  .col-sm-6-12 { width: 50%; }
  .col-sm-7-12 { width: 58.3333333333%; }
  .col-sm-8-12 { width: 66.6666666667%; }
  .col-sm-9-12 { width: 75%; }
  .col-sm-10-12 { width: 83.3333333333%; }
  .col-sm-11-12 { width: 91.6666666667%; }
  .col-sm-12-12 { width: 100%; } }

@media (min-width: 980px) { .col-md-1-12 { width: 8.3333333333%; }
  .col-md-2-12 { width: 16.6666666667%; }
  .col-md-3-12 { width: 25%; }
  .col-md-4-12 { width: 33.3333333333%; }
  .col-md-5-12 { width: 41.6666666667%; }
  .col-md-6-12 { width: 50%; }
  .col-md-7-12 { width: 58.3333333333%; }
  .col-md-8-12 { width: 66.6666666667%; }
  .col-md-9-12 { width: 75%; }
  .col-md-10-12 { width: 83.3333333333%; }
  .col-md-11-12 { width: 91.6666666667%; }
  .col-md-12-12 { width: 100%; }
  .col-md-1-10 { width: 10%; }
  .col-md-2-10 { width: 20%; }
  .col-md-3-10 { width: 30%; }
  .col-md-4-10 { width: 40%; }
  .col-md-5-10 { width: 50%; }
  .col-md-6-10 { width: 60%; }
  .col-md-7-10 { width: 70%; }
  .col-md-8-10 { width: 80%; }
  .col-md-9-10 { width: 90%; }
  .col-md-10-10 { width: 100%; }
  .col-md-1-9 { width: 11.1111111111%; }
  .col-md-2-9 { width: 22.2222222222%; }
  .col-md-3-9 { width: 33.3333333333%; }
  .col-md-4-9 { width: 44.4444444444%; }
  .col-md-5-9 { width: 55.5555555556%; }
  .col-md-6-9 { width: 66.6666666667%; }
  .col-md-7-9 { width: 77.7777777778%; }
  .col-md-8-9 { width: 88.8888888889%; }
  .col-md-9-9 { width: 100%; }
  .col-md-1-8 { width: 12.5%; }
  .col-md-2-8 { width: 25%; }
  .col-md-3-8 { width: 37.5%; }
  .col-md-4-8 { width: 50%; }
  .col-md-5-8 { width: 62.5%; }
  .col-md-6-8 { width: 75%; }
  .col-md-7-8 { width: 87.5%; }
  .col-md-8-8 { width: 100%; }
  .col-md-1-7 { width: 14.2857142857%; }
  .col-md-2-7 { width: 28.5714285714%; }
  .col-md-3-7 { width: 42.8571428571%; }
  .col-md-4-7 { width: 57.1428571429%; }
  .col-md-5-7 { width: 71.4285714286%; }
  .col-md-6-7 { width: 85.7142857143%; }
  .col-md-7-7 { width: 100%; }
  .col-md-1-6 { width: 16.6666666667%; }
  .col-md-2-6 { width: 33.3333333333%; }
  .col-md-3-6 { width: 50%; }
  .col-md-4-6 { width: 66.6666666667%; }
  .col-md-5-6 { width: 83.3333333333%; }
  .col-md-6-6 { width: 100%; }
  .col-md-1-4 { width: 25%; }
  .col-md-2-4 { width: 50%; }
  .col-md-3-4 { width: 75%; }
  .col-md-4-4 { width: 100%; }
  .col-md-1-3 { width: 33.3333333333%; }
  .col-md-2-3 { width: 66.6666666667%; }
  .col-md-3-3 { width: 100%; } }

@media (min-width: 1500px) { .col-lg-1-12 { width: 8.3333333333%; }
  .col-lg-2-12 { width: 16.6666666667%; }
  .col-lg-3-12 { width: 25%; }
  .col-lg-4-12 { width: 33.3333333333%; }
  .col-lg-5-12 { width: 41.6666666667%; }
  .col-lg-6-12 { width: 50%; }
  .col-lg-7-12 { width: 58.3333333333%; }
  .col-lg-8-12 { width: 66.6666666667%; }
  .col-lg-9-12 { width: 75%; }
  .col-lg-10-12 { width: 83.3333333333%; }
  .col-lg-11-12 { width: 91.6666666667%; }
  .col-lg-12-12 { width: 100%; }
  .col-lg-1-10 { width: 10%; }
  .col-lg-2-10 { width: 20%; }
  .col-lg-3-10 { width: 30%; }
  .col-lg-4-10 { width: 40%; }
  .col-lg-5-10 { width: 50%; }
  .col-lg-6-10 { width: 60%; }
  .col-lg-7-10 { width: 70%; }
  .col-lg-8-10 { width: 80%; }
  .col-lg-9-10 { width: 90%; }
  .col-lg-10-10 { width: 100%; }
  .col-lg-1-9 { width: 11.1111111111%; }
  .col-lg-2-9 { width: 22.2222222222%; }
  .col-lg-3-9 { width: 33.3333333333%; }
  .col-lg-4-9 { width: 44.4444444444%; }
  .col-lg-5-9 { width: 55.5555555556%; }
  .col-lg-6-9 { width: 66.6666666667%; }
  .col-lg-7-9 { width: 77.7777777778%; }
  .col-lg-8-9 { width: 88.8888888889%; }
  .col-lg-9-9 { width: 100%; }
  .col-lg-1-8 { width: 12.5%; }
  .col-lg-2-8 { width: 25%; }
  .col-lg-3-8 { width: 37.5%; }
  .col-lg-4-8 { width: 50%; }
  .col-lg-5-8 { width: 62.5%; }
  .col-lg-6-8 { width: 75%; }
  .col-lg-7-8 { width: 87.5%; }
  .col-lg-8-8 { width: 100%; }
  .col-lg-1-7 { width: 14.2857142857%; }
  .col-lg-2-7 { width: 28.5714285714%; }
  .col-lg-3-7 { width: 42.8571428571%; }
  .col-lg-4-7 { width: 57.1428571429%; }
  .col-lg-5-7 { width: 71.4285714286%; }
  .col-lg-6-7 { width: 85.7142857143%; }
  .col-lg-7-7 { width: 100%; }
  .col-lg-1-6 { width: 16.6666666667%; }
  .col-lg-2-6 { width: 33.3333333333%; }
  .col-lg-3-6 { width: 50%; }
  .col-lg-4-6 { width: 66.6666666667%; }
  .col-lg-5-6 { width: 83.3333333333%; }
  .col-lg-6-6 { width: 100%; }
  .col-lg-1-4 { width: 25%; }
  .col-lg-2-4 { width: 50%; }
  .col-lg-3-4 { width: 75%; }
  .col-lg-4-4 { width: 100%; }
  .col-lg-1-3 { width: 33.3333333333%; }
  .col-lg-2-3 { width: 66.6666666667%; }
  .col-lg-3-3 { width: 100%; } }

@media (min-width: 1800px) { .col-xl-1-10 { width: 10%; }
  .col-xl-2-10 { width: 20%; }
  .col-xl-3-10 { width: 30%; }
  .col-xl-4-10 { width: 40%; }
  .col-xl-5-10 { width: 50%; }
  .col-xl-6-10 { width: 60%; }
  .col-xl-7-10 { width: 70%; }
  .col-xl-8-10 { width: 80%; }
  .col-xl-9-10 { width: 90%; }
  .col-xl-10-10 { width: 100%; }
  .col-xl-1-12 { width: 8.3333333333%; }
  .col-xl-2-12 { width: 16.6666666667%; }
  .col-xl-3-12 { width: 25%; }
  .col-xl-4-12 { width: 33.3333333333%; }
  .col-xl-5-12 { width: 41.6666666667%; }
  .col-xl-6-12 { width: 50%; }
  .col-xl-7-12 { width: 58.3333333333%; }
  .col-xl-8-12 { width: 66.6666666667%; }
  .col-xl-9-12 { width: 75%; }
  .col-xl-10-12 { width: 83.3333333333%; }
  .col-xl-11-12 { width: 91.6666666667%; }
  .col-xl-12-12 { width: 100%; } }

/* ==================  Site Flex Settings  ================== */
/* ==================  Responsive Fonts Settings  ================== */
/* ==================  Theme CSS Ends ================== */
/* ==================  Theme CSS Starts ================== */
/* ==================  Site Fonts  ================== */
/* Font Name: Voyage - Bold Example: // @include font-voyage-bold(50px, 50px, 0.5px); */
/* Font Name: Voyage - Regular Example: // @include font-voyage-regular(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Bold Example: // @include font-beatrice-bold(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Medium Example: // @include font-beatrice-medium(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Regular Example: // @include font-beatrice-regular(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Light Example: // @include font-beatrice-light(50px, 50px, 0.5px); */
/* ==================  Site Animations  ================== */
/* ==================  Responsive Grid Col Settings  ================== */
/* Generates classes for a grid of columns, prefixed by size. The result will be .col-[size]-[col]-[total-columns] E.g. .col-xs-6-12 @param {string}	$size			The name of the size target (e.g. xs, sm, md, lg, xl, etc.) @param {int}		$grid-columns	Amount of columns */
/* A mixin targeting a specific device width and larger. These are the available targets: 'xs', 'sm', 'md', 'lg', 'xl' @param {string} $media The target media */
.col-xs-1-12 { width: 8.3333333333%; }

.col-xs-2-12 { width: 16.6666666667%; }

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

.col-xs-4-12 { width: 33.3333333333%; }

.col-xs-5-12 { width: 41.6666666667%; }

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

.col-xs-7-12 { width: 58.3333333333%; }

.col-xs-8-12 { width: 66.6666666667%; }

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

.col-xs-10-12 { width: 83.3333333333%; }

.col-xs-11-12 { width: 91.6666666667%; }

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

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

.col-xs-2-10 { width: 20%; }

.col-xs-3-10 { width: 30%; }

.col-xs-4-10 { width: 40%; }

.col-xs-5-10 { width: 50%; }

.col-xs-6-10 { width: 60%; }

.col-xs-7-10 { width: 70%; }

.col-xs-8-10 { width: 80%; }

.col-xs-9-10 { width: 90%; }

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

.col-xs-1-9 { width: 11.1111111111%; }

.col-xs-2-9 { width: 22.2222222222%; }

.col-xs-3-9 { width: 33.3333333333%; }

.col-xs-4-9 { width: 44.4444444444%; }

.col-xs-5-9 { width: 55.5555555556%; }

.col-xs-6-9 { width: 66.6666666667%; }

.col-xs-7-9 { width: 77.7777777778%; }

.col-xs-8-9 { width: 88.8888888889%; }

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

.col-xs-1-8 { width: 12.5%; }

.col-xs-2-8 { width: 25%; }

.col-xs-3-8 { width: 37.5%; }

.col-xs-4-8 { width: 50%; }

.col-xs-5-8 { width: 62.5%; }

.col-xs-6-8 { width: 75%; }

.col-xs-7-8 { width: 87.5%; }

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

.col-xs-1-7 { width: 14.2857142857%; }

.col-xs-2-7 { width: 28.5714285714%; }

.col-xs-3-7 { width: 42.8571428571%; }

.col-xs-4-7 { width: 57.1428571429%; }

.col-xs-5-7 { width: 71.4285714286%; }

.col-xs-6-7 { width: 85.7142857143%; }

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

.col-xs-1-6 { width: 16.6666666667%; }

.col-xs-2-6 { width: 33.3333333333%; }

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

.col-xs-4-6 { width: 66.6666666667%; }

.col-xs-5-6 { width: 83.3333333333%; }

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

.col-xs-1-4 { width: 25%; }

.col-xs-2-4 { width: 50%; }

.col-xs-3-4 { width: 75%; }

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

.col-xs-1-3 { width: 33.3333333333%; }

.col-xs-2-3 { width: 66.6666666667%; }

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

@media (min-width: 768px) { .col-sm-1-12 { width: 8.3333333333%; }
  .col-sm-2-12 { width: 16.6666666667%; }
  .col-sm-3-12 { width: 25%; }
  .col-sm-4-12 { width: 33.3333333333%; }
  .col-sm-5-12 { width: 41.6666666667%; }
  .col-sm-6-12 { width: 50%; }
  .col-sm-7-12 { width: 58.3333333333%; }
  .col-sm-8-12 { width: 66.6666666667%; }
  .col-sm-9-12 { width: 75%; }
  .col-sm-10-12 { width: 83.3333333333%; }
  .col-sm-11-12 { width: 91.6666666667%; }
  .col-sm-12-12 { width: 100%; } }

@media (min-width: 980px) { .col-md-1-12 { width: 8.3333333333%; }
  .col-md-2-12 { width: 16.6666666667%; }
  .col-md-3-12 { width: 25%; }
  .col-md-4-12 { width: 33.3333333333%; }
  .col-md-5-12 { width: 41.6666666667%; }
  .col-md-6-12 { width: 50%; }
  .col-md-7-12 { width: 58.3333333333%; }
  .col-md-8-12 { width: 66.6666666667%; }
  .col-md-9-12 { width: 75%; }
  .col-md-10-12 { width: 83.3333333333%; }
  .col-md-11-12 { width: 91.6666666667%; }
  .col-md-12-12 { width: 100%; }
  .col-md-1-10 { width: 10%; }
  .col-md-2-10 { width: 20%; }
  .col-md-3-10 { width: 30%; }
  .col-md-4-10 { width: 40%; }
  .col-md-5-10 { width: 50%; }
  .col-md-6-10 { width: 60%; }
  .col-md-7-10 { width: 70%; }
  .col-md-8-10 { width: 80%; }
  .col-md-9-10 { width: 90%; }
  .col-md-10-10 { width: 100%; }
  .col-md-1-9 { width: 11.1111111111%; }
  .col-md-2-9 { width: 22.2222222222%; }
  .col-md-3-9 { width: 33.3333333333%; }
  .col-md-4-9 { width: 44.4444444444%; }
  .col-md-5-9 { width: 55.5555555556%; }
  .col-md-6-9 { width: 66.6666666667%; }
  .col-md-7-9 { width: 77.7777777778%; }
  .col-md-8-9 { width: 88.8888888889%; }
  .col-md-9-9 { width: 100%; }
  .col-md-1-8 { width: 12.5%; }
  .col-md-2-8 { width: 25%; }
  .col-md-3-8 { width: 37.5%; }
  .col-md-4-8 { width: 50%; }
  .col-md-5-8 { width: 62.5%; }
  .col-md-6-8 { width: 75%; }
  .col-md-7-8 { width: 87.5%; }
  .col-md-8-8 { width: 100%; }
  .col-md-1-7 { width: 14.2857142857%; }
  .col-md-2-7 { width: 28.5714285714%; }
  .col-md-3-7 { width: 42.8571428571%; }
  .col-md-4-7 { width: 57.1428571429%; }
  .col-md-5-7 { width: 71.4285714286%; }
  .col-md-6-7 { width: 85.7142857143%; }
  .col-md-7-7 { width: 100%; }
  .col-md-1-6 { width: 16.6666666667%; }
  .col-md-2-6 { width: 33.3333333333%; }
  .col-md-3-6 { width: 50%; }
  .col-md-4-6 { width: 66.6666666667%; }
  .col-md-5-6 { width: 83.3333333333%; }
  .col-md-6-6 { width: 100%; }
  .col-md-1-4 { width: 25%; }
  .col-md-2-4 { width: 50%; }
  .col-md-3-4 { width: 75%; }
  .col-md-4-4 { width: 100%; }
  .col-md-1-3 { width: 33.3333333333%; }
  .col-md-2-3 { width: 66.6666666667%; }
  .col-md-3-3 { width: 100%; } }

@media (min-width: 1500px) { .col-lg-1-12 { width: 8.3333333333%; }
  .col-lg-2-12 { width: 16.6666666667%; }
  .col-lg-3-12 { width: 25%; }
  .col-lg-4-12 { width: 33.3333333333%; }
  .col-lg-5-12 { width: 41.6666666667%; }
  .col-lg-6-12 { width: 50%; }
  .col-lg-7-12 { width: 58.3333333333%; }
  .col-lg-8-12 { width: 66.6666666667%; }
  .col-lg-9-12 { width: 75%; }
  .col-lg-10-12 { width: 83.3333333333%; }
  .col-lg-11-12 { width: 91.6666666667%; }
  .col-lg-12-12 { width: 100%; }
  .col-lg-1-10 { width: 10%; }
  .col-lg-2-10 { width: 20%; }
  .col-lg-3-10 { width: 30%; }
  .col-lg-4-10 { width: 40%; }
  .col-lg-5-10 { width: 50%; }
  .col-lg-6-10 { width: 60%; }
  .col-lg-7-10 { width: 70%; }
  .col-lg-8-10 { width: 80%; }
  .col-lg-9-10 { width: 90%; }
  .col-lg-10-10 { width: 100%; }
  .col-lg-1-9 { width: 11.1111111111%; }
  .col-lg-2-9 { width: 22.2222222222%; }
  .col-lg-3-9 { width: 33.3333333333%; }
  .col-lg-4-9 { width: 44.4444444444%; }
  .col-lg-5-9 { width: 55.5555555556%; }
  .col-lg-6-9 { width: 66.6666666667%; }
  .col-lg-7-9 { width: 77.7777777778%; }
  .col-lg-8-9 { width: 88.8888888889%; }
  .col-lg-9-9 { width: 100%; }
  .col-lg-1-8 { width: 12.5%; }
  .col-lg-2-8 { width: 25%; }
  .col-lg-3-8 { width: 37.5%; }
  .col-lg-4-8 { width: 50%; }
  .col-lg-5-8 { width: 62.5%; }
  .col-lg-6-8 { width: 75%; }
  .col-lg-7-8 { width: 87.5%; }
  .col-lg-8-8 { width: 100%; }
  .col-lg-1-7 { width: 14.2857142857%; }
  .col-lg-2-7 { width: 28.5714285714%; }
  .col-lg-3-7 { width: 42.8571428571%; }
  .col-lg-4-7 { width: 57.1428571429%; }
  .col-lg-5-7 { width: 71.4285714286%; }
  .col-lg-6-7 { width: 85.7142857143%; }
  .col-lg-7-7 { width: 100%; }
  .col-lg-1-6 { width: 16.6666666667%; }
  .col-lg-2-6 { width: 33.3333333333%; }
  .col-lg-3-6 { width: 50%; }
  .col-lg-4-6 { width: 66.6666666667%; }
  .col-lg-5-6 { width: 83.3333333333%; }
  .col-lg-6-6 { width: 100%; }
  .col-lg-1-4 { width: 25%; }
  .col-lg-2-4 { width: 50%; }
  .col-lg-3-4 { width: 75%; }
  .col-lg-4-4 { width: 100%; }
  .col-lg-1-3 { width: 33.3333333333%; }
  .col-lg-2-3 { width: 66.6666666667%; }
  .col-lg-3-3 { width: 100%; } }

@media (min-width: 1800px) { .col-xl-1-10 { width: 10%; }
  .col-xl-2-10 { width: 20%; }
  .col-xl-3-10 { width: 30%; }
  .col-xl-4-10 { width: 40%; }
  .col-xl-5-10 { width: 50%; }
  .col-xl-6-10 { width: 60%; }
  .col-xl-7-10 { width: 70%; }
  .col-xl-8-10 { width: 80%; }
  .col-xl-9-10 { width: 90%; }
  .col-xl-10-10 { width: 100%; }
  .col-xl-1-12 { width: 8.3333333333%; }
  .col-xl-2-12 { width: 16.6666666667%; }
  .col-xl-3-12 { width: 25%; }
  .col-xl-4-12 { width: 33.3333333333%; }
  .col-xl-5-12 { width: 41.6666666667%; }
  .col-xl-6-12 { width: 50%; }
  .col-xl-7-12 { width: 58.3333333333%; }
  .col-xl-8-12 { width: 66.6666666667%; }
  .col-xl-9-12 { width: 75%; }
  .col-xl-10-12 { width: 83.3333333333%; }
  .col-xl-11-12 { width: 91.6666666667%; }
  .col-xl-12-12 { width: 100%; } }

/* ==================  Site Flex Settings  ================== */
/* ==================  Responsive Fonts Settings  ================== */
/* ==================  Theme CSS Ends ================== */
*[class*="button-style-"], .loadmore-button { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 15px; line-height: 15px; letter-spacing: normal; display: inline-block; text-transform: uppercase; text-align: center; padding: 19px 21px; border-radius: 50px; border: none; cursor: pointer; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.button-style-purple, .loadmore-button { background-color: #7473c0; border: 1px solid #7473c0; color: #ffffff; }

.button-style-purple:hover, .loadmore-button:hover { background-color: #b9612d; border: 1px solid #b9612d; border-color: #b9612d; }

.button-style-green { background-color: #608b81; border: 1px solid #608b81; color: #ffffff; }

.button-style-green:hover { background-color: #7473c0; border-color: #7473c0; }

.button-style-white { background-color: #ffffff; color: #7473c0; border: 1px solid #7473c0; }

.button-style-white:hover { border: 1px solid #b9612d; color: #b9612d; }

*[class*="button-style-"]:disabled { background-color: #ebe9e1; border: 1px solid #ebe9e1; color: #797979; cursor: unset; }

*[class*="button-style-"]:disabled:hover { background-color: #ebe9e1; color: #797979; }

*[class*="button-style-"]:-moz-user-disabled { background-color: #ebe9e1; border: 1px solid #ebe9e1; color: #797979; cursor: unset; }

*[class*="button-style-"]:-moz-user-disabled:hover { background-color: #ebe9e1; color: #797979; }

*[class*="button-style-"]:-moz-handler-disabled { background-color: #ebe9e1; border: 1px solid #ebe9e1; color: #797979; cursor: unset; }

*[class*="button-style-"]:-moz-handler-disabled:hover { background-color: #ebe9e1; color: #797979; }

.button-style-white:disabled, .button-style-white:-moz-user-disabled, .button-style-white:-moz-handler-disabled { border: 1px solid #ebe9e1; color: #ebe9e1; }

.find-apartment-btn span { font-family: 'voyage-regular', sans-serif; font-weight: 500; font-style: normal; font-display: block; font-size: 15px; line-height: 20px; letter-spacing: 0px; }

a.tplis-cl-button { width: 205px; height: 47px; border-radius: 50px; padding: 16px 21px !important; font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 15px; line-height: 15px; letter-spacing: normal; font-weight: 300 !important; }

@media only screen and (min-width: 980px) and (max-width: 1500px) { .tplis-cl-button { width: 140px; height: 40px; padding: 12px 21px; } }

@media only screen and (min-width: 1px) and (max-width: 979px) { .tplis-cl-button { width: 195px; height: 40px; padding: 13px 10px; } }

body { font-family: sans-serif; background-color: #ffffff; color: #3D3935; font-size: 17px; margin: 0; padding: 0; -webkit-font-smoothing: antialiased; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

body, html { height: 100%; }

body.no-scrolling { width: 100%; height: 100%; overflow: hidden; -webkit-overflow-scrolling: touch; }

.wrapper { margin: 0; padding: 0; width: 100%; }

.content { width: 100%; }

.flex-content-block { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; width: auto; margin: 0 80px; }

.one-flex-container { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; width: 1160px; margin: 0 20px; }

.half-flex-container { display: block; position: relative; width: 560px; margin: 0 20px; }

.third-flex-container { width: 360px; margin: 0 20px; }

.full-width-flex-container { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; width: 100%; }

.full-width-container { width: 100%; }

.full-half-flex-container { width: 50%; }

.full-third-flex-container { width: 33.33%; }

.full-fourth-flex-container { width: 25%; }

.side-gutters { padding: 0 30px; }

.grid-gutters { padding: 0 20px; }

.flex-align-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

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

@media only screen and (min-width: 1500px) { .main-header > div { width: 100%; } }

.main-header { position: fixed; width: 100%; top: 0; background-color: #ffffff; z-index: 9999; padding: 11px 30px; }

.main-header .main-header-container { position: unset; }

.main-header.show-logo-links .main-header-logo { opacity: 1; visibility: visible; }

.main-header.show-logo-links .menu-header-menu-container { opacity: 1; visibility: visible; }

.main-header.scrolling { pointer-events: none; }

.main-header-logo { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -webkit-box-pack: center; justify-content: center; -ms-flex-pack: center; -webkit-transition: all 0.3s; transition: all 0.3s; }

.main-header-logo { width: 280px; }

.main-header-logo img { width: 100%; height: auto; }

.main-header-logo-holding { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -webkit-box-pack: center; justify-content: center; -ms-flex-pack: center; -webkit-transition: all 0.3s; transition: all 0.3s; opacity: 1; }

.main-header-logo-holding { width: 310px; }

.main-header-logo-holding img { width: 100%; height: auto; }

.main-header.holding { z-index: 9999; }

.main-header-menu { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -webkit-box-pack: end; justify-content: flex-end; -ms-flex-pack: flex-end; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin-right: 50px; position: unset; }

.menu-header-menu-container { -webkit-transition: all 0.3s; transition: all 0.3s; position: unset; }

.main-header-menu ul.menu { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -webkit-box-pack: center; justify-content: center; -ms-flex-pack: center; list-style-type: none; padding: 0; margin: 0; }

.main-header-menu ul { list-style-type: none; padding: 0; margin: 0; }

.main-header-menu ul li.tier-0 { text-align: center; padding: 18px 12px; }

.main-header-menu ul li.tier-0:hover > .sub-menu-wrap { opacity: 1; pointer-events: all; }

.main-header-menu ul li.tier-0 > a { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 17px; line-height: 25px; letter-spacing: 0; position: relative; display: block; color: #3D3935; text-transform: uppercase; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }

.main-header-menu ul li.tier-0 > a:hover { color: #b9612d; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap { position: absolute; min-height: 280px; padding: 25px 40px; left: 0; top: 72px; width: 100%; background: #ffffff; -webkit-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; opacity: 0; pointer-events: none; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1 { display: inline-block; width: 30%; margin: 0 1.5%; overflow: hidden; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image { position: relative; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image img { width: 100%; height: auto; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image .menu-image-content { position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 99; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image .menu-image-content .menu-image-title { margin-bottom: 15px; font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 54px; line-height: 54px; letter-spacing: normal; text-transform: uppercase; color: #ffffff; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image .menu-image-content .menu-image-subtitle { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 18px; line-height: 20px; letter-spacing: normal; text-transform: uppercase; color: #ffffff; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image a:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: auto; height: 100%; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image a:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: auto; height: 100%; margin: 0 20px; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image a:hover:before { opacity: .7; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-blue-overlay .overlay-leaf:nth-of-type(1) { position: absolute; top: -260px; right: 0; width: 260px; height: 260px; background-image: url("assets/img/purple-overlay-leaf-one.svg"); background-repeat: no-repeat; background-size: contain; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-blue-overlay .overlay-leaf:nth-of-type(2) { position: absolute; bottom: -210px; left: -210px; width: 210px; height: 210px; background-image: url("assets/img/purple-overlay-leaf-two.svg"); background-repeat: no-repeat; background-size: contain; background-position: left; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-blue-overlay .overlay-leaf:nth-of-type(3) { position: absolute; bottom: -170px; right: -200px; width: 200px; height: 170px; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; background-image: url("assets/img/purple-overlay-leaf-three.svg"); background-repeat: no-repeat; background-size: contain; background-position: right; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-blue-overlay:hover :before { background-color: #7473c0; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-blue-overlay:hover .overlay-leaf:nth-of-type(1) { -webkit-transform: translateY(260px); -ms-transform: translateY(260px); transform: translateY(260px); }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-blue-overlay:hover .overlay-leaf:nth-of-type(2) { -webkit-transform: translateY(-210px) translateX(210px); -ms-transform: translateY(-210px) translateX(210px); transform: translateY(-210px) translateX(210px); }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-blue-overlay:hover .overlay-leaf:nth-of-type(3) { -webkit-transform: translateY(-170px) translateX(-200px); -ms-transform: translateY(-170px) translateX(-200px); transform: translateY(-170px) translateX(-200px); }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-dark-orange-overlay .overlay-leaf:nth-of-type(1) { position: absolute; top: -165px; left: -204px; width: 204px; height: 165px; background-image: url("assets/img/dark-orange-overlay-leaf-one.svg"); background-repeat: no-repeat; background-size: cover; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-dark-orange-overlay .overlay-leaf:nth-of-type(2) { position: absolute; top: -210px; right: -192px; width: 192px; height: 210px; background-image: url("assets/img/dark-orange-overlay-leaf-two.svg"); background-repeat: no-repeat; background-size: cover; background-position: right; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-dark-orange-overlay .overlay-leaf:nth-of-type(3) { position: absolute; bottom: -240px; left: 40px; width: 330px; height: 240px; background-image: url("assets/img/dark-orange-overlay-leaf-three.svg"); background-repeat: no-repeat; background-size: cover; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-dark-orange-overlay:hover :before { background-color: #b9612d; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-dark-orange-overlay:hover .overlay-leaf:nth-of-type(1) { -webkit-transform: translateY(165px) translateX(204px); -ms-transform: translateY(165px) translateX(204px); transform: translateY(165px) translateX(204px); }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-dark-orange-overlay:hover .overlay-leaf:nth-of-type(2) { -webkit-transform: translateY(210px) translateX(-192px); -ms-transform: translateY(210px) translateX(-192px); transform: translateY(210px) translateX(-192px); }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-dark-orange-overlay:hover .overlay-leaf:nth-of-type(3) { -webkit-transform: translateY(-240px); -ms-transform: translateY(-240px); transform: translateY(-240px); }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-light-orange-overlay .overlay-leaf:nth-of-type(1) { position: absolute; top: -165px; left: -204px; width: 204px; height: 165px; background-image: url("assets/img/light-orange-overlay-leaf-one.svg"); background-repeat: no-repeat; background-size: cover; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-light-orange-overlay .overlay-leaf:nth-of-type(2) { position: absolute; top: -210px; right: -192px; width: 192px; height: 210px; background-image: url("assets/img/light-orange-overlay-leaf-two.svg"); background-repeat: no-repeat; background-size: cover; background-position: right; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-light-orange-overlay .overlay-leaf:nth-of-type(3) { position: absolute; bottom: -240px; left: 40px; width: 250px; height: 240px; background-image: url("assets/img/light-orange-overlay-leaf-three.svg"); background-repeat: no-repeat; background-size: cover; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-light-orange-overlay:hover :before { background-color: #d19838; }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-light-orange-overlay:hover .overlay-leaf:nth-of-type(1) { -webkit-transform: translateY(165px) translateX(204px); -ms-transform: translateY(165px) translateX(204px); transform: translateY(165px) translateX(204px); }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-light-orange-overlay:hover .overlay-leaf:nth-of-type(2) { -webkit-transform: translateY(210px) translateX(-192px); -ms-transform: translateY(210px) translateX(-192px); transform: translateY(210px) translateX(-192px); }

.main-header-menu ul li.tier-0 > .sub-menu-wrap li.tier-1.menu-item-image.menu-item-light-orange-overlay:hover .overlay-leaf:nth-of-type(3) { -webkit-transform: translateY(-240px); -ms-transform: translateY(-240px); transform: translateY(-240px); }

.main-header-cta-container { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.main-header-cta-container a:nth-child(2) { margin: 0 15px 0 9px; }

.holding-register-interest-btn { width: 205px; height: 47px; padding: 16px 21px; }

.full-screen-menu { display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #10312b; z-index: 1000; }

.full-screen-menu li.tier-1 { display: inline-block; width: 30%; margin: 0 1.5%; overflow: hidden; }

.full-screen-menu li.tier-1.menu-item-image { position: relative; }

.full-screen-menu li.tier-1.menu-item-image img { width: 100%; height: auto; }

.full-screen-menu li.tier-1.menu-item-image .menu-image-content { position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; z-index: 99; }

.full-screen-menu li.tier-1.menu-item-image .menu-image-content .menu-image-title { margin-bottom: 15px; font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 54px; line-height: 54px; letter-spacing: normal; text-transform: uppercase; color: #ffffff; }

.full-screen-menu li.tier-1.menu-item-image .menu-image-content .menu-image-subtitle { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 18px; line-height: 20px; letter-spacing: normal; text-transform: uppercase; color: #ffffff; }

.full-screen-menu li.tier-1.menu-item-image a:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: auto; height: 100%; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.full-screen-menu li.tier-1.menu-item-image a:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: auto; height: 100%; margin: 0 20px; }

.full-screen-menu li.tier-1.menu-item-image a:hover { opacity: 1 !important; }

.full-screen-menu li.tier-1.menu-item-image a:hover :before { opacity: .7; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-blue-overlay .overlay-leaf:nth-of-type(1) { position: absolute; top: -260px; right: 0; width: 260px; height: 260px; background-image: url("assets/img/purple-overlay-leaf-one.svg"); background-repeat: no-repeat; background-size: contain; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-blue-overlay .overlay-leaf:nth-of-type(2) { position: absolute; bottom: -210px; left: -210px; width: 210px; height: 210px; background-image: url("assets/img/purple-overlay-leaf-two.svg"); background-repeat: no-repeat; background-size: contain; background-position: left; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-blue-overlay .overlay-leaf:nth-of-type(3) { position: absolute; bottom: -170px; right: -200px; width: 200px; height: 170px; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; background-image: url("assets/img/purple-overlay-leaf-three.svg"); background-repeat: no-repeat; background-size: contain; background-position: right; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-blue-overlay:hover :before { background-color: #7473c0; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-blue-overlay:hover .overlay-leaf:nth-of-type(1) { -webkit-transform: translateY(260px); -ms-transform: translateY(260px); transform: translateY(260px); }

.full-screen-menu li.tier-1.menu-item-image.menu-item-blue-overlay:hover .overlay-leaf:nth-of-type(2) { -webkit-transform: translateY(-210px) translateX(210px); -ms-transform: translateY(-210px) translateX(210px); transform: translateY(-210px) translateX(210px); }

.full-screen-menu li.tier-1.menu-item-image.menu-item-blue-overlay:hover .overlay-leaf:nth-of-type(3) { -webkit-transform: translateY(-170px) translateX(-200px); -ms-transform: translateY(-170px) translateX(-200px); transform: translateY(-170px) translateX(-200px); }

.full-screen-menu li.tier-1.menu-item-image.menu-item-dark-orange-overlay .overlay-leaf:nth-of-type(1) { position: absolute; top: -165px; left: -204px; width: 204px; height: 165px; background-image: url("assets/img/dark-orange-overlay-leaf-one.svg"); background-repeat: no-repeat; background-size: cover; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-dark-orange-overlay .overlay-leaf:nth-of-type(2) { position: absolute; top: -210px; right: -192px; width: 192px; height: 210px; background-image: url("assets/img/dark-orange-overlay-leaf-two.svg"); background-repeat: no-repeat; background-size: cover; background-position: right; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-dark-orange-overlay .overlay-leaf:nth-of-type(3) { position: absolute; bottom: -240px; left: 40px; width: 330px; height: 240px; background-image: url("assets/img/dark-orange-overlay-leaf-three.svg"); background-repeat: no-repeat; background-size: cover; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-dark-orange-overlay:hover :before { background-color: #b9612d; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-dark-orange-overlay:hover .overlay-leaf:nth-of-type(1) { -webkit-transform: translateY(165px) translateX(204px); -ms-transform: translateY(165px) translateX(204px); transform: translateY(165px) translateX(204px); }

.full-screen-menu li.tier-1.menu-item-image.menu-item-dark-orange-overlay:hover .overlay-leaf:nth-of-type(2) { -webkit-transform: translateY(210px) translateX(-192px); -ms-transform: translateY(210px) translateX(-192px); transform: translateY(210px) translateX(-192px); }

.full-screen-menu li.tier-1.menu-item-image.menu-item-dark-orange-overlay:hover .overlay-leaf:nth-of-type(3) { -webkit-transform: translateY(-240px); -ms-transform: translateY(-240px); transform: translateY(-240px); }

.full-screen-menu li.tier-1.menu-item-image.menu-item-light-orange-overlay .overlay-leaf:nth-of-type(1) { position: absolute; top: -165px; left: -204px; width: 204px; height: 165px; background-image: url("assets/img/light-orange-overlay-leaf-one.svg"); background-repeat: no-repeat; background-size: cover; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-light-orange-overlay .overlay-leaf:nth-of-type(2) { position: absolute; top: -210px; right: -192px; width: 192px; height: 210px; background-image: url("assets/img/light-orange-overlay-leaf-two.svg"); background-repeat: no-repeat; background-size: cover; background-position: right; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-light-orange-overlay .overlay-leaf:nth-of-type(3) { position: absolute; bottom: -240px; right: 50%; width: 260px; height: 240px; background-image: url("assets/img/light-orange-overlay-leaf-three.svg"); background-repeat: no-repeat; background-size: cover; -webkit-transition: transform 0.7s ease-in-out; -webkit-transition: -webkit-transform 0.7s ease-in-out; transition: -webkit-transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out; transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-light-orange-overlay:hover :before { background-color: #d19838; }

.full-screen-menu li.tier-1.menu-item-image.menu-item-light-orange-overlay:hover .overlay-leaf:nth-of-type(1) { -webkit-transform: translateY(165px) translateX(204px); -ms-transform: translateY(165px) translateX(204px); transform: translateY(165px) translateX(204px); }

.full-screen-menu li.tier-1.menu-item-image.menu-item-light-orange-overlay:hover .overlay-leaf:nth-of-type(2) { -webkit-transform: translateY(210px) translateX(-192px); -ms-transform: translateY(210px) translateX(-192px); transform: translateY(210px) translateX(-192px); }

.full-screen-menu li.tier-1.menu-item-image.menu-item-light-orange-overlay:hover .overlay-leaf:nth-of-type(3) { -webkit-transform: translateY(-240px); -ms-transform: translateY(-240px); transform: translateY(-240px); }

.full-screen-menu-items { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; top: 145px; height: calc(100vh - 190px); }

.full-screen-menu-links { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.full-screen-menu-links nav { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.full-screen-menu .menu-header-menu-container { visibility: visible; opacity: 1; }

.full-screen-menu .menu-header-menu-container .menu { padding: 0; margin: 30px 0; list-style-type: none; }

.full-screen-menu .menu-header-menu-container li.tier-0 { position: relative; padding: 8px 0; }

.full-screen-menu .menu-header-menu-container li.tier-0:first-of-type { padding-top: 0; }

.full-screen-menu .menu-header-menu-container li.tier-0:last-of-type { padding-bottom: 0; }

.full-screen-menu .menu-header-menu-container li.tier-0 > a { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 45px; line-height: 67px; letter-spacing: 0px; color: #ffffff; -webkit-transition: all 0.3s; transition: all 0.3s; }

.full-screen-menu .menu-header-menu-container li.tier-0 > a:hover { opacity: 0.5; }

.full-screen-menu .menu-header-menu-container li.tier-0 > a .ampersand { color: #aeaed7; }

.full-screen-menu .menu-header-menu-container li.tier-0 .children-dropdown-trigger { display: inline-block; width: 22px; height: 22px; margin: 22px 0 0 15px; cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s; }

.full-screen-menu .menu-header-menu-container li.tier-0 .children-dropdown-trigger.is-active { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

.full-screen-menu .menu-header-menu-container li.tier-0 .children-dropdown-trigger:hover { opacity: 0.5; }

.full-screen-menu .menu-header-menu-container li.tier-0 .children-dropdown-trigger:after { content: ''; border-bottom: 2px solid #ffffff; border-left: 2px solid #ffffff; width: 15px; height: 15px; position: absolute; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.full-screen-menu .menu-header-menu-container .sub-menu-wrap { display: none; }

.full-screen-menu .menu-header-menu-container .sub-menu-wrap.is-active { display: block; }

.full-screen-menu .menu-header-menu-container .sub-menu-wrap ul { list-style: none; padding: 0 0 0 20px; }

.full-screen-menu .menu-header-menu-container .sub-menu-wrap ul li { padding: 5px 0; }

.full-screen-menu .menu-header-menu-container .sub-menu-wrap ul li:first-child { padding-top: 0; }

.full-screen-menu .menu-header-menu-container .sub-menu-wrap ul li:last-child { padding-bottom: 0; }

.full-screen-menu .menu-header-menu-container .sub-menu-wrap ul li a { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 32px; line-height: 48px; letter-spacing: 0px; color: #ffffff; -webkit-transition: all 0.3s; transition: all 0.3s; }

.full-screen-menu .menu-header-menu-container .sub-menu-wrap ul li a:hover { opacity: 0.5; }

.main-header-burger-holder { display: none; position: absolute; top: 50%; right: 0; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -webkit-box-pack: center; justify-content: center; -ms-flex-pack: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 40px; margin-left: 28px; cursor: pointer; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.main-header-burger-holder .line { position: absolute; width: 100%; height: 1px; background-color: #3D3935; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.main-header-burger-holder .line:first-child { top: 0; }

.main-header-burger-holder .line:nth-child(2), .main-header-burger-holder .line:nth-child(3) { top: 8px; }

.main-header-burger-holder .line:nth-child(4) { top: 16px; }

.main-header-burger-holder.is-active .line { background-color: #3D3935 !important; }

.main-header-burger-holder.is-active .line:first-child { opacity: 0; }

.main-header-burger-holder.is-active .line:nth-child(2) { width: 50px; -webkit-transform: translate(-6px) rotate(45deg); -ms-transform: translate(-6px) rotate(45deg); transform: translate(-6px) rotate(45deg); }

.main-header-burger-holder.is-active .line:nth-child(3) { width: 50px; -webkit-transform: translate(-6px) rotate(-45deg); -ms-transform: translate(-6px) rotate(-45deg); transform: translate(-6px) rotate(-45deg); }

.main-header-burger-holder.is-active .line:nth-child(4) { opacity: 0; }

.main-header-burger { height: 16px; width: 100%; }

.form-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #3D3935; opacity: 0; z-index: 999; pointer-events: none; -webkit-transition: opacity 1s; transition: opacity 1s; }

.form-background.is-active { opacity: 0.8; pointer-events: all; }

.register-form-holder, .find-apartment-form-holder { position: fixed; top: 0; bottom: 0; right: -400px; width: 400px; padding: 100px 40px 0 40px; background-color: #ebe9e1; z-index: 999; overflow-y: scroll; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.register-form-holder h4, .find-apartment-form-holder h4 { font-family: 'beatrice-regular', sans-serif; font-weight: 400; font-style: normal; font-display: block; font-size: 30px; line-height: 30px; letter-spacing: 0px; padding-bottom: 30px; text-transform: uppercase; }

.register-form-holder .close, .find-apartment-form-holder .close { position: absolute; top: 20px; right: 20px; height: 50px; width: 50px; cursor: pointer; }

.register-form-holder .close:before, .find-apartment-form-holder .close:before { content: ''; background: #3D3935; position: absolute; width: 100%; height: 1px; -webkit-transform: translateY(25px) rotate(-45deg); -ms-transform: translateY(25px) rotate(-45deg); transform: translateY(25px) rotate(-45deg); }

.register-form-holder .close:after, .find-apartment-form-holder .close:after { content: ''; background: #3D3935; position: absolute; width: 100%; height: 1px; -webkit-transform: translateY(25px) rotate(45deg); -ms-transform: translateY(25px) rotate(45deg); transform: translateY(25px) rotate(45deg); }

.register-form-holder.is-active, .find-apartment-form-holder.is-active { right: 0; }

.register-form-holder form input:not([type="submit"]), .register-form-holder form select { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 14px; line-height: 14px; letter-spacing: 0px; width: 100%; border: none; border-bottom: 1px solid #3D3935; padding: 10px 0px; text-transform: uppercase; color: #3D3935; background: transparent; margin-bottom: 15px; }

.register-form-holder form input:not([type="submit"]):nth-last-child(2), .register-form-holder form select:nth-last-child(2) { margin-bottom: 0; }

.register-form-holder form input:not([type="submit"])::-webkit-input-placeholder { color: #3D3935; }

.register-form-holder form input:not([type="submit"])::-moz-placeholder { color: #3D3935; }

.register-form-holder form input:not([type="submit"]):-ms-input-placeholder { color: #3D3935; }

.register-form-holder form input:not([type="submit"])::-ms-input-placeholder { color: #3D3935; }

.register-form-holder form input:not([type="submit"])::placeholder { color: #3D3935; }

.register-form-holder form select { cursor: pointer; -webkit-appearance: auto; }

.register-form-holder form input[type="submit"] { width: 100%; margin-top: 30px; }

.register-form-holder form input[type="submit"][disabled] { cursor: not-allowed; }

.register-form-holder form input[type="submit"][disabled].button-style-purple { background-color: #7473c0; border: 1px solid #7473c0; color: #ffffff; opacity: 0.5; }

.register-form-holder form.wpcf7-form.invalid .wpcf7-response-output { border: none; margin: 0; color: #b9612d; padding-bottom: 30px; }

.register-form-holder form.wpcf7-form.sent .wpcf7-response-output { border: none; margin: 0; color: #608b81; padding-bottom: 30px; }

.register-form-holder form .required { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 13px; line-height: 16px; letter-spacing: 0px; position: absolute; right: 0; color: #b9612d; }

.find-apartment-form-holder { padding-bottom: 40px; }

.apartment-form-section { padding: 25px 0; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }

.apartment-form-section-title { margin-bottom: 8px; }

.apartment-form-field { display: inline-block; float: left; width: 100%; }

.apartment-form-field select { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 14px; line-height: 14px; letter-spacing: 0px; width: 100%; border: none; border-bottom: 1px solid #3D3935; padding: 10px 0px; text-transform: uppercase; color: #3D3935; background: transparent; cursor: pointer; -webkit-appearance: auto; }

.apartment-form-field.left { width: 50%; padding-right: 10px; border-top: 2px solid #3D3935; border-right: 2px solid #3D3935; }

.apartment-form-field.right { width: 50%; padding-left: 10px; border-top: 2px solid #3D3935; }

.apartment-form-search { margin-top: 30px; }

.apartment-form-search a { width: 100%; }

.sticky-logo { position: fixed; bottom: 25px; right: 0; z-index: 995; pointer-events: none; -webkit-transition: all 0.3s; transition: all 0.3s; }

.sticky-logo svg { -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; -webkit-transition: all 0.3s; transition: all 0.3s; }

.sticky-logo svg path, .sticky-logo svg g, .sticky-logo svg rect { fill: #ffffff; }

.sticky-logo.shrunk { z-index: 999; }

.sticky-logo.shrunk svg { -webkit-transform: translate(344px, 262px) scale(calc(113 / 375)); -ms-transform: translate(344px, 262px) scale(calc(113 / 375)); transform: translate(344px, 262px) scale(calc(113 / 375)); }

.sticky-logo.shrunk svg path, .sticky-logo.shrunk svg g, .sticky-logo.shrunk svg rect { fill: #3D3935; }

.sticky-logo.in-footer { opacity: 0; bottom: 50px; }

.sticky-logo.in-footer svg { -webkit-transform: translate(344px, 262px) scale(calc(113 / 375)); -ms-transform: translate(344px, 262px) scale(calc(113 / 375)); transform: translate(344px, 262px) scale(calc(113 / 375)); }

.sticky-logo.in-footer svg path, .sticky-logo.in-footer svg g, .sticky-logo.in-footer svg rect { fill: #3D3935; }

.main-header-language-select { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; width: 40px; }

.main-header-language-select select { width: 100%; padding-right: 10px; border: 0; background-image: url("assets/img/select-down-arrow-black.png"); background-repeat: no-repeat; background-size: 10px 5px; background-position: center right; font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 17px; line-height: 17px; letter-spacing: 0; }

.sd-reg-button { display: none; }

.fixed-register-mobile-trigger { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: 14px 30px 12px; background-color: #7473c0; font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 22px; line-height: 27px; letter-spacing: normal; color: #ffffff; text-align: center; text-transform: uppercase; z-index: 99; cursor: pointer; }

@media only screen and (min-width: 980px) and (max-width: 1500px) { .main-header .main-header-container { position: relative; }
  .main-header-container .main-header-menu { display: none !important; width: 0; height: 0; }
  .main-header-cta-container { display: none !important; }
  .main-header-language-select { display: none !important; }
  .main-header { padding: 20px 40px; }
  .main-header-burger-holder { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }
  .sd-reg-button { display: block; position: absolute; top: -13px; right: 60px; }
  .full-screen-menu { overflow-y: scroll; }
  .full-screen-menu .tier-0 .sub-menu-wrap { margin-top: 30px; }
  .full-screen-menu .tier-0 .sub-menu-wrap .sub-menu { padding: 0; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap { display: block; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image { padding: 0; margin: 0 1.5% 0 0; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-blue-overlay a:before { opacity: .7; background-color: #7473c0; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-blue-overlay .overlay-leaf:nth-of-type(1) { top: 0; width: 190px; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-blue-overlay .overlay-leaf:nth-of-type(2) { left: 0; bottom: -30px; width: 170px; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-blue-overlay .overlay-leaf:nth-of-type(3) { right: 0; bottom: -30px; width: 170px; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-blue-overlay:hover .overlay-leaf { -webkit-transform: none; -ms-transform: none; transform: none; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-dark-orange-overlay a:before { opacity: .7; background-color: #b9612d; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-dark-orange-overlay .overlay-leaf:nth-of-type(1) { top: 0; left: 0; width: 140px; height: 120px; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-dark-orange-overlay .overlay-leaf:nth-of-type(2) { right: 0; top: 0; width: 150px; height: 150px; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-dark-orange-overlay .overlay-leaf:nth-of-type(3) { right: 0; bottom: 0; width: 190px; height: 140px; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-dark-orange-overlay:hover .overlay-leaf { -webkit-transform: none; -ms-transform: none; transform: none; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-light-orange-overlay a:before { opacity: .7; background-color: #d19838; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-light-orange-overlay .overlay-leaf:nth-of-type(1) { left: 0; top: 0; width: 150px; height: 130px; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-light-orange-overlay .overlay-leaf:nth-of-type(2) { right: 0; top: 0; width: 150px; height: 150px; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-light-orange-overlay .overlay-leaf:nth-of-type(3) { right: 0; bottom: 0; width: 170px; height: 170px; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image.menu-item-light-orange-overlay:hover .overlay-leaf { -webkit-transform: none; -ms-transform: none; transform: none; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .menu-item-image .menu-image-content .menu-image-title { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 34px; line-height: 40px; letter-spacing: -1px; }
  .full-screen-menu .tier-0.is-active .sub-menu-wrap .overlay-leaf { display: block; } }

@media only screen and (min-width: 1px) and (max-width: 979px) { .sticky-logo { display: none; }
  .main-header { padding: 24px 30px; }
  .main-header .main-header-container { padding: 0; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -webkit-box-pack: justify; justify-content: space-between; -ms-flex-pack: space-between; position: relative; }
  .main-header-logo-holding { width: 275px; }
  .main-header-logo { width: 200px; }
  .main-header-menu { display: none !important; }
  .main-header-cta-container { display: none !important; }
  .main-header-cta-container a:first-child { display: none; }
  .main-header-cta-container a:nth-child(2) { margin-left: 0; }
  .main-header-burger-holder { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }
  .fixed-register-mobile-trigger { display: block; }
  .register-form-holder, .find-apartment-form-holder { width: 100%; right: -100%; padding: 60px 20px 0 20px; }
  .register-form-holder h4, .find-apartment-form-holder h4 { font-family: 'beatrice-regular', sans-serif; font-weight: 400; font-style: normal; font-display: block; font-size: 22px; line-height: 22px; letter-spacing: 0px; padding-bottom: 20px; }
  .register-form-holder .close, .find-apartment-form-holder .close { height: 25px; width: 25px; }
  .register-form-holder .close:before, .find-apartment-form-holder .close:before { -webkit-transform: translateY(13px) rotate(-45deg); -ms-transform: translateY(13px) rotate(-45deg); transform: translateY(13px) rotate(-45deg); }
  .register-form-holder .close:after, .find-apartment-form-holder .close:after { -webkit-transform: translateY(13px) rotate(45deg); -ms-transform: translateY(13px) rotate(45deg); transform: translateY(13px) rotate(45deg); }
  .register-form-holder form input[type="submit"], .find-apartment-form-holder form input[type="submit"] { margin-top: 20px; }
  .register-form-holder.is-active, .find-apartment-form-holder.is-active { right: 0; }
  .main-header-language-select { visibility: hidden; }
  .find-apartment-form-holder { padding-bottom: 30px; }
  .full-screen-menu-items { top: 170px; height: calc(100vh - 265px); }
  .full-screen-menu.is-active { overflow-y: scroll; }
  .full-screen-menu.is-active::-webkit-scrollbar { width: 10px; }
  .full-screen-menu.is-active::-webkit-scrollbar-thumb { background: #91afac; border-radius: 10px; }
  .full-screen-menu.is-active::-webkit-scrollbar-thumb:hover { background: #91afac; }
  .full-screen-menu .menu-header-menu-container li.tier-0 > a { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 34px; line-height: 50px; letter-spacing: 0px; }
  .full-screen-menu .menu-header-menu-container li.tier-0 .children-dropdown-trigger { margin-top: 11px; }
  .full-screen-menu .menu-header-menu-container li.tier-0 .sub-menu-wrap { margin-top: 30px; }
  .full-screen-menu .menu-header-menu-container li.tier-0 .sub-menu-wrap ul { padding: 0; }
  .full-screen-menu .menu-header-menu-container li.tier-0.is-active .sub-menu-wrap { display: block; }
  .full-screen-menu .menu-header-menu-container li.tier-0.is-active .sub-menu-wrap .tier-1 { display: block; width: 100%; margin: 0; }
  .full-screen-menu .menu-header-menu-container li.tier-0.is-active .sub-menu-wrap .tier-1.menu-item-image img { display: none; }
  .full-screen-menu .menu-header-menu-container li.tier-0.is-active .sub-menu-wrap .tier-1.menu-item-image .menu-image-content { position: relative; top: auto; margin: 0 0 20px; -webkit-transform: none; -ms-transform: none; transform: none; text-align: left; }
  .full-screen-menu .menu-header-menu-container li.tier-0.is-active .sub-menu-wrap .tier-1.menu-item-image .menu-image-content .menu-image-title { margin-bottom: 6px; font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 24px; line-height: 26px; letter-spacing: -1px; }
  .full-screen-menu .menu-header-menu-container li.tier-0.is-active .sub-menu-wrap .tier-1.menu-item-image .menu-image-content .menu-image-subtitle { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 15px; line-height: 17px; letter-spacing: -1px; color: #91afac; text-transform: none; }
  .full-screen-menu .menu-header-menu-container li.tier-0.is-active .sub-menu-wrap .tier-1.menu-item-image a:before { display: none; }
  .full-screen-menu .menu-header-menu-container li.tier-0.is-active .sub-menu-wrap .tier-1.menu-item-image .overlay-leaf { display: none; }
  .sd-reg-button { display: none; } }

/* ==================  Theme CSS Starts ================== */
/* ==================  Site Fonts  ================== */
/* Font Name: Voyage - Bold Example: // @include font-voyage-bold(50px, 50px, 0.5px); */
/* Font Name: Voyage - Regular Example: // @include font-voyage-regular(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Bold Example: // @include font-beatrice-bold(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Medium Example: // @include font-beatrice-medium(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Regular Example: // @include font-beatrice-regular(50px, 50px, 0.5px); */
/* Font Name: Beatrice - Light Example: // @include font-beatrice-light(50px, 50px, 0.5px); */
/* ==================  Site Animations  ================== */
/* ==================  Responsive Grid Col Settings  ================== */
/* Generates classes for a grid of columns, prefixed by size. The result will be .col-[size]-[col]-[total-columns] E.g. .col-xs-6-12 @param {string}	$size			The name of the size target (e.g. xs, sm, md, lg, xl, etc.) @param {int}		$grid-columns	Amount of columns */
/* A mixin targeting a specific device width and larger. These are the available targets: 'xs', 'sm', 'md', 'lg', 'xl' @param {string} $media The target media */
.col-xs-1-12 { width: 8.3333333333%; }

.col-xs-2-12 { width: 16.6666666667%; }

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

.col-xs-4-12 { width: 33.3333333333%; }

.col-xs-5-12 { width: 41.6666666667%; }

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

.col-xs-7-12 { width: 58.3333333333%; }

.col-xs-8-12 { width: 66.6666666667%; }

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

.col-xs-10-12 { width: 83.3333333333%; }

.col-xs-11-12 { width: 91.6666666667%; }

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

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

.col-xs-2-10 { width: 20%; }

.col-xs-3-10 { width: 30%; }

.col-xs-4-10 { width: 40%; }

.col-xs-5-10 { width: 50%; }

.col-xs-6-10 { width: 60%; }

.col-xs-7-10 { width: 70%; }

.col-xs-8-10 { width: 80%; }

.col-xs-9-10 { width: 90%; }

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

.col-xs-1-9 { width: 11.1111111111%; }

.col-xs-2-9 { width: 22.2222222222%; }

.col-xs-3-9 { width: 33.3333333333%; }

.col-xs-4-9 { width: 44.4444444444%; }

.col-xs-5-9 { width: 55.5555555556%; }

.col-xs-6-9 { width: 66.6666666667%; }

.col-xs-7-9 { width: 77.7777777778%; }

.col-xs-8-9 { width: 88.8888888889%; }

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

.col-xs-1-8 { width: 12.5%; }

.col-xs-2-8 { width: 25%; }

.col-xs-3-8 { width: 37.5%; }

.col-xs-4-8 { width: 50%; }

.col-xs-5-8 { width: 62.5%; }

.col-xs-6-8 { width: 75%; }

.col-xs-7-8 { width: 87.5%; }

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

.col-xs-1-7 { width: 14.2857142857%; }

.col-xs-2-7 { width: 28.5714285714%; }

.col-xs-3-7 { width: 42.8571428571%; }

.col-xs-4-7 { width: 57.1428571429%; }

.col-xs-5-7 { width: 71.4285714286%; }

.col-xs-6-7 { width: 85.7142857143%; }

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

.col-xs-1-6 { width: 16.6666666667%; }

.col-xs-2-6 { width: 33.3333333333%; }

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

.col-xs-4-6 { width: 66.6666666667%; }

.col-xs-5-6 { width: 83.3333333333%; }

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

.col-xs-1-4 { width: 25%; }

.col-xs-2-4 { width: 50%; }

.col-xs-3-4 { width: 75%; }

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

.col-xs-1-3 { width: 33.3333333333%; }

.col-xs-2-3 { width: 66.6666666667%; }

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

@media (min-width: 768px) { .col-sm-1-12 { width: 8.3333333333%; }
  .col-sm-2-12 { width: 16.6666666667%; }
  .col-sm-3-12 { width: 25%; }
  .col-sm-4-12 { width: 33.3333333333%; }
  .col-sm-5-12 { width: 41.6666666667%; }
  .col-sm-6-12 { width: 50%; }
  .col-sm-7-12 { width: 58.3333333333%; }
  .col-sm-8-12 { width: 66.6666666667%; }
  .col-sm-9-12 { width: 75%; }
  .col-sm-10-12 { width: 83.3333333333%; }
  .col-sm-11-12 { width: 91.6666666667%; }
  .col-sm-12-12 { width: 100%; } }

@media (min-width: 980px) { .col-md-1-12 { width: 8.3333333333%; }
  .col-md-2-12 { width: 16.6666666667%; }
  .col-md-3-12 { width: 25%; }
  .col-md-4-12 { width: 33.3333333333%; }
  .col-md-5-12 { width: 41.6666666667%; }
  .col-md-6-12 { width: 50%; }
  .col-md-7-12 { width: 58.3333333333%; }
  .col-md-8-12 { width: 66.6666666667%; }
  .col-md-9-12 { width: 75%; }
  .col-md-10-12 { width: 83.3333333333%; }
  .col-md-11-12 { width: 91.6666666667%; }
  .col-md-12-12 { width: 100%; }
  .col-md-1-10 { width: 10%; }
  .col-md-2-10 { width: 20%; }
  .col-md-3-10 { width: 30%; }
  .col-md-4-10 { width: 40%; }
  .col-md-5-10 { width: 50%; }
  .col-md-6-10 { width: 60%; }
  .col-md-7-10 { width: 70%; }
  .col-md-8-10 { width: 80%; }
  .col-md-9-10 { width: 90%; }
  .col-md-10-10 { width: 100%; }
  .col-md-1-9 { width: 11.1111111111%; }
  .col-md-2-9 { width: 22.2222222222%; }
  .col-md-3-9 { width: 33.3333333333%; }
  .col-md-4-9 { width: 44.4444444444%; }
  .col-md-5-9 { width: 55.5555555556%; }
  .col-md-6-9 { width: 66.6666666667%; }
  .col-md-7-9 { width: 77.7777777778%; }
  .col-md-8-9 { width: 88.8888888889%; }
  .col-md-9-9 { width: 100%; }
  .col-md-1-8 { width: 12.5%; }
  .col-md-2-8 { width: 25%; }
  .col-md-3-8 { width: 37.5%; }
  .col-md-4-8 { width: 50%; }
  .col-md-5-8 { width: 62.5%; }
  .col-md-6-8 { width: 75%; }
  .col-md-7-8 { width: 87.5%; }
  .col-md-8-8 { width: 100%; }
  .col-md-1-7 { width: 14.2857142857%; }
  .col-md-2-7 { width: 28.5714285714%; }
  .col-md-3-7 { width: 42.8571428571%; }
  .col-md-4-7 { width: 57.1428571429%; }
  .col-md-5-7 { width: 71.4285714286%; }
  .col-md-6-7 { width: 85.7142857143%; }
  .col-md-7-7 { width: 100%; }
  .col-md-1-6 { width: 16.6666666667%; }
  .col-md-2-6 { width: 33.3333333333%; }
  .col-md-3-6 { width: 50%; }
  .col-md-4-6 { width: 66.6666666667%; }
  .col-md-5-6 { width: 83.3333333333%; }
  .col-md-6-6 { width: 100%; }
  .col-md-1-4 { width: 25%; }
  .col-md-2-4 { width: 50%; }
  .col-md-3-4 { width: 75%; }
  .col-md-4-4 { width: 100%; }
  .col-md-1-3 { width: 33.3333333333%; }
  .col-md-2-3 { width: 66.6666666667%; }
  .col-md-3-3 { width: 100%; } }

@media (min-width: 1500px) { .col-lg-1-12 { width: 8.3333333333%; }
  .col-lg-2-12 { width: 16.6666666667%; }
  .col-lg-3-12 { width: 25%; }
  .col-lg-4-12 { width: 33.3333333333%; }
  .col-lg-5-12 { width: 41.6666666667%; }
  .col-lg-6-12 { width: 50%; }
  .col-lg-7-12 { width: 58.3333333333%; }
  .col-lg-8-12 { width: 66.6666666667%; }
  .col-lg-9-12 { width: 75%; }
  .col-lg-10-12 { width: 83.3333333333%; }
  .col-lg-11-12 { width: 91.6666666667%; }
  .col-lg-12-12 { width: 100%; }
  .col-lg-1-10 { width: 10%; }
  .col-lg-2-10 { width: 20%; }
  .col-lg-3-10 { width: 30%; }
  .col-lg-4-10 { width: 40%; }
  .col-lg-5-10 { width: 50%; }
  .col-lg-6-10 { width: 60%; }
  .col-lg-7-10 { width: 70%; }
  .col-lg-8-10 { width: 80%; }
  .col-lg-9-10 { width: 90%; }
  .col-lg-10-10 { width: 100%; }
  .col-lg-1-9 { width: 11.1111111111%; }
  .col-lg-2-9 { width: 22.2222222222%; }
  .col-lg-3-9 { width: 33.3333333333%; }
  .col-lg-4-9 { width: 44.4444444444%; }
  .col-lg-5-9 { width: 55.5555555556%; }
  .col-lg-6-9 { width: 66.6666666667%; }
  .col-lg-7-9 { width: 77.7777777778%; }
  .col-lg-8-9 { width: 88.8888888889%; }
  .col-lg-9-9 { width: 100%; }
  .col-lg-1-8 { width: 12.5%; }
  .col-lg-2-8 { width: 25%; }
  .col-lg-3-8 { width: 37.5%; }
  .col-lg-4-8 { width: 50%; }
  .col-lg-5-8 { width: 62.5%; }
  .col-lg-6-8 { width: 75%; }
  .col-lg-7-8 { width: 87.5%; }
  .col-lg-8-8 { width: 100%; }
  .col-lg-1-7 { width: 14.2857142857%; }
  .col-lg-2-7 { width: 28.5714285714%; }
  .col-lg-3-7 { width: 42.8571428571%; }
  .col-lg-4-7 { width: 57.1428571429%; }
  .col-lg-5-7 { width: 71.4285714286%; }
  .col-lg-6-7 { width: 85.7142857143%; }
  .col-lg-7-7 { width: 100%; }
  .col-lg-1-6 { width: 16.6666666667%; }
  .col-lg-2-6 { width: 33.3333333333%; }
  .col-lg-3-6 { width: 50%; }
  .col-lg-4-6 { width: 66.6666666667%; }
  .col-lg-5-6 { width: 83.3333333333%; }
  .col-lg-6-6 { width: 100%; }
  .col-lg-1-4 { width: 25%; }
  .col-lg-2-4 { width: 50%; }
  .col-lg-3-4 { width: 75%; }
  .col-lg-4-4 { width: 100%; }
  .col-lg-1-3 { width: 33.3333333333%; }
  .col-lg-2-3 { width: 66.6666666667%; }
  .col-lg-3-3 { width: 100%; } }

@media (min-width: 1800px) { .col-xl-1-10 { width: 10%; }
  .col-xl-2-10 { width: 20%; }
  .col-xl-3-10 { width: 30%; }
  .col-xl-4-10 { width: 40%; }
  .col-xl-5-10 { width: 50%; }
  .col-xl-6-10 { width: 60%; }
  .col-xl-7-10 { width: 70%; }
  .col-xl-8-10 { width: 80%; }
  .col-xl-9-10 { width: 90%; }
  .col-xl-10-10 { width: 100%; }
  .col-xl-1-12 { width: 8.3333333333%; }
  .col-xl-2-12 { width: 16.6666666667%; }
  .col-xl-3-12 { width: 25%; }
  .col-xl-4-12 { width: 33.3333333333%; }
  .col-xl-5-12 { width: 41.6666666667%; }
  .col-xl-6-12 { width: 50%; }
  .col-xl-7-12 { width: 58.3333333333%; }
  .col-xl-8-12 { width: 66.6666666667%; }
  .col-xl-9-12 { width: 75%; }
  .col-xl-10-12 { width: 83.3333333333%; }
  .col-xl-11-12 { width: 91.6666666667%; }
  .col-xl-12-12 { width: 100%; } }

/* ==================  Site Flex Settings  ================== */
/* ==================  Responsive Fonts Settings  ================== */
/* ==================  Theme CSS Ends ================== */
.desktop-footer { display: block; }

.small-desktop-mob-footer { display: none !important; }

.footer-title, .footer-title-two, .footer-title-three { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 18px; line-height: 26px; letter-spacing: normal; padding: 0 0 10px; color: #ffffff; text-transform: uppercase; }

footer .footer-regal-logo { margin-bottom: 35px; max-width: 200px; }

footer .footer-regal-logo img { width: 100%; height: auto; }

.footer-title-two, .footer-spacer { padding: 0 0 30px; }

.footer-title-three { padding: 0 0 30px; }

.footer-text { margin-bottom: 30px; font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 13px; line-height: 19px; letter-spacing: normal; color: #ffffff; }

.footer-subscribe-form-subtitle { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 15px; line-height: 22px; letter-spacing: normal; color: #ffffff; }

.footer-subscribe-line { border-bottom: 1px solid #ffffff; margin: auto 30px; }

footer input[type="email"] { display: inline-block; width: 680px; height: 45px; border: 0; background-color: transparent; border-bottom: 1px solid #ffffff; font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 18px; line-height: 18px; letter-spacing: normal; color: #ffffff; padding: 0; margin: 0 0 10px; }

footer input[type="checkbox"] { width: 20px; height: 20px; border: 0; display: inline-block; margin: 3px 5px 0 0; padding: 0; background-color: transparent; border: 1px solid #ffffff; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }

footer input[type="checkbox"]:checked { background-image: url("assets/img/white-tick.png"); background-size: contain; background-size: 20px; background-repeat: no-repeat; background-position: center; }

footer .wpcf7-form-control-wrap[data-name="acceptance-172"] .wpcf7-list-item-label { max-width: 800px; }

footer input[type="submit"] { display: inline-block; font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 15px; line-height: 15px; letter-spacing: normal; text-transform: uppercase; text-align: center; padding: 19px 21px; border-radius: 50px; border: none; cursor: pointer; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: #608b81; color: #ffffff; float: right; }

footer input[type="submit"]:hover { background-color: #7473c0; }

footer .wpcf7 .wpcf7-submit:disabled { background-color: #ebe9e1; color: #797979; }

footer .wpcf7-not-valid-tip { display: inline-block; width: 50%; padding: 5px 0; font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 13px; line-height: 13px; letter-spacing: normal; }

footer .wpcf7 form .wpcf7-response-output { margin: 20px 0 0; font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 13px; line-height: 13px; letter-spacing: normal; padding: 0; border: 0; color: #ffffff; }

.wpcf7-list-item-label { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 13px; line-height: 19px; letter-spacing: normal; color: #ffffff; margin: 7px 5px 0; display: inline-block; }

.wpcf7-list-item-label a { color: #ffffff; text-decoration: underline; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.wpcf7-list-item-label a:hover { opacity: 0.5; }

.wpcf7-list-item { margin: 0; }

.subscribe p { padding: 0; }

.subscribe .wpcf7-spinner { display: none; }

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

.footer-menu ul li a { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 15px; line-height: 22px; letter-spacing: normal; color: #ffffff; display: inline-block; padding: 0 0 5px; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.footer-menu ul li a:hover { opacity: 0.5; }

.footer-last-menu { padding: 5px 0 0; }

.footer-details { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 15px; line-height: 22px; letter-spacing: normal; color: #ffffff; display: inline-block; margin: 0 0 20px; }

.footer-details a { color: #ffffff; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.footer-details a:hover { opacity: 0.5; }

.footer-small-links { margin: 0; padding: 0; }

.footer-small-links.copyright li { padding: 0 30px; }

.footer-small-links li { margin: 0; display: inline-block; font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 15px; line-height: 24px; letter-spacing: normal; color: #ffffff; padding-right: 30px; }

.footer-small-links li a { color: #ffffff; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.footer-small-links li a:hover { opacity: 0.5; }

.footer-social-container ul { list-style-type: none; padding: 0; margin: 0; }

.footer-social-container li { display: inline-block; width: auto; height: 24px; margin-right: 20px; }

.footer-social-container li:last-child { margin-right: 0; }

.footer-social-container li img { height: 100%; width: auto; }

.footer-social-container a { -webkit-transition: all 0.3s; transition: all 0.3s; }

.footer-social-container a:hover { opacity: 0.4; }

.hide-on-small-desktop { display: block; }

.footer-logo { position: absolute; width: 320px; bottom: 0; right: 40px; }

.footer-logo img { width: 100%; height: auto; }

footer input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #ffffff; }

footer input::-moz-placeholder { /* Firefox 19+ */ color: #ffffff; }

footer input:-ms-input-placeholder { /* IE 10+ */ color: #ffffff; }

footer input:-moz-placeholder { /* Firefox 18- */ color: #ffffff; }

@media only screen and (min-width: 980px) and (max-width: 1500px) { .desktop-footer { display: none !important; }
  .small-desktop-mob-footer { display: block !important; }
  footer input[type="email"] { width: 530px; }
  footer .wpcf7-form-control-wrap[data-name="acceptance-172"] .wpcf7-list-item-label { width: 500px; }
  .site-links { margin-bottom: 90px; }
  .footer-small-links.copyright li:nth-of-type(2) { display: none; }
  footer .footer-regal-logo img { width: 100%; height: auto; }
  .footer-logo { width: 160px; }
  .footer-subscribe-line { margin: auto 40px; } }

@media only screen and (min-width: 0px) and (max-width: 979px) { footer { padding-bottom: 100px; }
  .desktop-footer { display: none !important; }
  .small-desktop-mob-footer { display: block !important; }
  .footer-subscribe-form-subtitle { margin-bottom: 40px; }
  .footer-subscribe-line { margin: auto 30px; }
  footer input[type="submit"] { margin-top: 40px; float: left; }
  .footer-small-links li { display: block; }
  .footer-small-links.copyright { margin: 0; }
  .footer-small-links.copyright li { padding: 0; }
  .site-links { margin-bottom: 70px; }
  .footer-logo { width: 130px; }
  footer input[type="email"] { width: 100%; }
  footer .wpcf7-form-control-wrap[data-name="acceptance-172"] .wpcf7-list-item-label { max-width: 300px; }
  footer .footer-regal-logo { width: 160px; }
  footer .footer-regal-logo img { width: 100%; height: auto; } }

/* ==================  Page Template CSS  ================== */
/* ==================  Vendor CSS  ================== */
.slick-slider-banner-container { display: block; position: relative; width: 100%; padding: 0; margin: 0; }

.slick-slider-banner-container .slick-slide { width: 100%; height: 100vh; background-size: cover; background-repeat: no-repeat; background-position: center; }

.instagram-image { display: inline-block; position: relative; width: 16.66%; padding: 0; margin: 0; }

.instagram-image img { width: 100%; height: auto; padding: 0; margin: 0; vertical-align: top; }

.twitter-feed-container { display: block; position: relative; padding: 0; margin: 0; }

.twitter-heading-holder { display: block; position: relative; padding: 0; margin: 0 0 30px; }

.twitter-heading-holder a { display: block; padding: 0; margin: 0; color: #3D3935; font-size: 17px; opacity: 1; }

.twitter-heading-holder a:hover { opacity: 0.4; }

.twitter-text-holder { display: block; position: relative; padding: 0; margin: 0; font-size: 17px; line-height: 22px; }

.twitter-text-holder a { padding: 0; margin: 0; color: #3D3935; opacity: 1; }

.twitter-text-holder a:hover { opacity: 0.4; }

.cc-window { opacity: 1; -webkit-transition: opacity 1s ease; transition: opacity 1s ease; }

.cc-window.cc-invisible { opacity: 0; }

.cc-animate.cc-revoke { -webkit-transition: -webkit-transform 1s ease; transition: -webkit-transform 1s ease; transition: transform 1s ease; transition: transform 1s ease, -webkit-transform 1s ease; }

.cc-animate.cc-revoke.cc-top { -webkit-transform: translateY(-2em); -ms-transform: translateY(-2em); transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom { -webkit-transform: translateY(2em); -ms-transform: translateY(2em); transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.cc-grower { max-height: 0; overflow: hidden; -webkit-transition: max-height 1s; transition: max-height 1s; }

.cc-link, .cc-revoke:hover { text-decoration: underline; }

.cc-revoke, .cc-window { position: fixed; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: Helvetica,Calibri,Arial,sans-serif; font-size: 16px; line-height: 1.5em; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -ms-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; z-index: 9999; }

.cc-window.cc-static { position: static; }

.cc-window.cc-floating { padding: 2em; max-width: 24em; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; }

.cc-window.cc-banner { padding: 1em 1.8em; width: 100%; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; flex-direction: row; }

.cc-revoke { padding: .5em; }

.cc-header { font-size: 18px; font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke { cursor: pointer; }

.cc-link { opacity: .8; display: inline-block; padding: .2em; }

.cc-link:hover { opacity: 1; }

.cc-link:active, .cc-link:visited { color: initial; }

.cc-btn { display: block; padding: .4em .8em; font-size: .9em; font-weight: 700; border-width: 2px; border-style: solid; text-align: center; white-space: nowrap; }

.cookie-title { display: block; position: relative; margin: 0; padding: 5px 0 10px; font-family: "ITC Franklin Gothic LT W01MdCn", sans-serif; color: #ffffff; text-transform: uppercase; font-size: 30px; }

.cc-message { font-family: "ITC Franklin Gothic LT W01 Bk", sans-serif !important; font-size: 15px; line-height: 22px; }

.cc-btn.cc-dismiss { display: block; padding: 14px 42px 15px 26px; margin: 0; font-family: "ITC Franklin Gothic LT W01 Bk" !important; font-weight: normal; font-size: 15px; border: 1px solid #ffffff !important; background-image: url(assets/img/right-arrow-white.png) !important; background-position: center right 16px; background-repeat: no-repeat; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; white-space: nowrap; }

.cc-btn.cc-dismiss:hover { background-color: #ffffff !important; color: #3D3935; border: 1px solid #3D3935; background-image: url(assets/img/right-arrow-black.png) !important; }

.cc-highlight .cc-btn:first-child { background-color: transparent; border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover { background-color: transparent; text-decoration: underline; }

.cc-close { display: block; position: absolute; top: .5em; right: .5em; font-size: 1.6em; opacity: .9; line-height: .75; }

.cc-close:focus, .cc-close:hover { opacity: 1; }

.cc-revoke.cc-top { top: 0; left: 3em; border-bottom-left-radius: .5em; border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom { bottom: 0; left: 3em; border-top-left-radius: .5em; border-top-right-radius: .5em; }

.cc-revoke.cc-left { left: 3em; right: unset; }

.cc-revoke.cc-right { right: 3em; left: unset; }

.cc-top { top: 1em; }

.cc-left { left: 1em; }

.cc-right { right: 1em; }

.cc-bottom { bottom: 1em; }

.cc-floating > .cc-link { margin-bottom: 1em; }

.cc-floating .cc-message { display: block; margin-bottom: 1em; }

.cc-window.cc-floating .cc-compliance { -ms-flex: 1 0 auto; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; flex: 1 0 auto; }

.cc-window.cc-banner { -ms-flex-align: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }

.cc-banner.cc-top { left: 0; right: 0; top: 0; }

.cc-banner.cc-bottom { left: 0; right: 0; bottom: 0; }

.cc-banner .cc-message { display: block; -ms-flex: 1 1 auto; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%; margin-right: 1em; }

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

.cc-floating .cc-compliance > .cc-btn { -ms-flex: 1; -webkit-box-flex: 1; -webkit-flex: 1; flex: 1; }

.cc-btn + .cc-btn { margin-left: .5em; }

@media print { .cc-revoke, .cc-window { display: none; } }

@media screen and (max-width: 900px) { .cc-btn { white-space: normal; } }

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) { .cc-window.cc-top { top: 0; }
  .cc-window.cc-bottom { bottom: 0; }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right { left: 0; right: 0; }
  .cc-window.cc-banner { -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; }
  .cc-window.cc-banner .cc-compliance { -ms-flex: 1 1 auto; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
  .cc-window.cc-floating { max-width: none; }
  .cc-window .cc-message { margin-bottom: 1em; }
  .cc-window.cc-banner { -ms-flex-align: unset; -webkit-box-align: unset; -webkit-align-items: unset; align-items: unset; }
  .cc-window.cc-banner .cc-message { margin-right: 0; } }

.cc-floating.cc-theme-classic { padding: 1.2em; border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance { text-align: center; display: inline; -ms-flex: none; -webkit-box-flex: 0; -webkit-flex: none; flex: none; }

.cc-theme-classic .cc-btn { border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child { min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn { display: inline-block; }

.cc-theme-edgeless.cc-window { padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message { margin: 2em 2em 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn { margin: 0; padding: .8em 1.8em; height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message { margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn { margin-left: 0; }

/* ==================  Misc CSS  ================== */
/*
Hidden Classes: .hide-on-responsive,
Visible Classes: .show-on-responsive,

Misc */
textarea, input, select { outline: none; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; resize: vertical; }

input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

div { display: block; position: relative; padding: 0; margin: 0; }

p { margin: 0; padding: 0 0 15px; }

p:nth-last-child(1) { margin: 0; padding: 0; }

img { border: 0; -webkit-backface-visibility: hidden; vertical-align: top; padding: 0; margin: 0; }

a { color: #3D3935; text-decoration: none; padding: 0; margin: 0; }

:focus { outline: none; }

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

@keyframes fadeTrans { from { opacity: 0; }
  to { opacity: 1; } }

.staggerFadeIn { opacity: 0; }

.staggerFadeIn.stag-visible { -webkit-animation-name: fadeTrans; animation-name: fadeTrans; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.white-background { background-color: #ffffff; }

.twenty-spacer { padding-top: 20px; }

.thirty-spacer { padding-top: 30px; }

.forty-spacer { padding-top: 40px; }

.fifty-spacer { padding-top: 50px; }

.sixty-spacer { padding-top: 60px; }

.eighty-spacer { padding-top: 80px; }

.one-hundred-spacer { padding-top: 100px; }

.hide-on-responsive { display: block !important; }

.show-on-responsive { display: none !important; }

.show-on-small-desktop { display: none !important; }

.overflow-fix { overflow-x: hidden; }

.relative-fix { position: relative; }

.height-absolute-fix { height: 100%; }

.add-flex-fix { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.z-index-fix { z-index: 999; }

.ios-font-fix { -webkit-text-size-adjust: 100%; }

.long-text-fix { /* These are technically the same, but use both */ overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; /* This is the dangerous one in WebKit, as it breaks things wherever */ word-break: break-all; /* Instead use this non-standard one: */ word-break: break-word; /* Adds a hyphen where the word breaks, if supported (No Blink) */ -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

.background-black { background-color: #3D3935; }

.background-white { background-color: #ffffff; }

.background-stone { background-color: #ebe9e1; }

.background-pink { background-color: #f3d4c8; }

.background-yellow { background-color: #fceb9e; }

.background-dark-green { background-color: #10312b; }

.background-green { background-color: #608b81; }

.background-light-green { background-color: #91afac; }

.background-dark-purple { background-color: #7473c0; }

.background-purple { background-color: #9b9ad1; }

.background-light-purple { background-color: #c3c1e2; }

.background-dark-orange { background-color: #b9612d; }

.background-light-grey { background-color: #f5f4f0; }

.background-light-orange { background-color: #d19838; }

.image-opacity-overlay-black { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(61, 57, 53, 0.4); }

.image-gradient-overlay-black { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; background: -webkit-gradient(linear, left top, left bottom, color-stop(38%, rgba(0, 0, 0, 0)), color-stop(65%, rgba(0, 0, 0, 0)), color-stop(95%, rgba(0, 0, 0, 0.6))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.6) 95%); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.6) 95%); }

.text-black { color: #3D3935; }

.text-white { color: #ffffff; }

.text-stone { color: #ebe9e1; }

.text-pink { color: #f3d4c8; }

.text-yellow { color: #fceb9e; }

.text-dark-green { color: #10312b; }

.text-green { color: #608b81; }

.text-light-green { color: #91afac; }

.text-dark-purple { color: #7473c0; }

.text-purple { color: #9b9ad1; }

.text-light-purple { color: #c3c1e2; }

.text-dark-orange { color: #b9612d; }

.text-light-orange { color: #d19838; }

.ff-link { font-family: 'beatrice-regular', sans-serif; font-weight: 400; font-style: normal; font-display: block; font-size: 18px; line-height: 18px; letter-spacing: normal; color: #3D3935; text-transform: uppercase; position: relative; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.ff-link:hover { color: #d19838; }

.ff-link-arrow { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 18px; line-height: 20px; letter-spacing: normal; color: #3D3935; text-transform: uppercase; position: relative; padding: 0 40px 0 0; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }

.ff-link-arrow:before { content: ''; position: absolute; top: 12px; right: 0px; height: 1px; width: 30px; background-color: #3D3935; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }

.ff-link-arrow:after { content: ''; position: absolute; top: 8px; right: 1px; height: 8px; width: 8px; border-style: solid; border-color: #3D3935; border-width: 1px 1px 0 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: border-color 0.3s ease-in-out; transition: border-color 0.3s ease-in-out; }

.ff-link-arrow-left { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 18px; line-height: 20px; letter-spacing: normal; color: #3D3935; text-transform: uppercase; position: relative; padding: 0 40px 0 0; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }

.ff-link-arrow-left:before { content: ''; position: absolute; top: 9px; left: -50px; height: 1px; width: 30px; background-color: #3D3935; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }

.ff-link-arrow-left:after { content: ''; position: absolute; top: 5px; left: -51px; height: 8px; width: 8px; border-style: solid; border-color: #3D3935; border-width: 1px 1px 0 0; -webkit-transform: rotate(-134deg); -ms-transform: rotate(-134deg); transform: rotate(-134deg); -webkit-transition: border-color 0.3s ease-in-out; transition: border-color 0.3s ease-in-out; }

.ff-link-arrow.text-white { color: #ffffff; }

.ff-link-arrow.text-white:before { background-color: #ffffff; }

.ff-link-arrow.text-white:after { border-color: #ffffff; }

.ff-link-arrow.text-black { color: #3D3935; }

.ff-link-arrow.text-black:before { background-color: #3D3935; }

.ff-link-arrow.text-black:after { border-color: #3D3935; }

.ff-link-arrow.text-stone { color: #ebe9e1; }

.ff-link-arrow.text-stone:before { background-color: #ebe9e1; }

.ff-link-arrow.text-stone:after { border-color: #ebe9e1; }

.ff-link-arrow.text-pink { color: #f3d4c8; }

.ff-link-arrow.text-pink:before { background-color: #f3d4c8; }

.ff-link-arrow.text-pink:after { border-color: #f3d4c8; }

.ff-link-arrow.text-yellow { color: #fceb9e; }

.ff-link-arrow.text-yellow:before { background-color: #fceb9e; }

.ff-link-arrow.text-yellow:after { border-color: #fceb9e; }

.ff-link-arrow.text-dark-green { color: #10312b; }

.ff-link-arrow.text-dark-green:before { background-color: #10312b; }

.ff-link-arrow.text-dark-green:after { border-color: #10312b; }

.ff-link-arrow.text-green { color: #608b81; }

.ff-link-arrow.text-green:before { background-color: #608b81; }

.ff-link-arrow.text-green:after { border-color: #608b81; }

.ff-link-arrow.text-light-green { color: #91afac; }

.ff-link-arrow.text-light-green:before { background-color: #91afac; }

.ff-link-arrow.text-light-green:after { border-color: #91afac; }

.ff-link-arrow.text-dark-purple { color: #7473c0; }

.ff-link-arrow.text-dark-purple:before { background-color: #7473c0; }

.ff-link-arrow.text-dark-purple:after { border-color: #7473c0; }

.ff-link-arrow.text-purple { color: #9b9ad1; }

.ff-link-arrow.text-purple:before { background-color: #9b9ad1; }

.ff-link-arrow.text-purple:after { border-color: #9b9ad1; }

.ff-link-arrow.text-light-purple { color: #c3c1e2; }

.ff-link-arrow.text-light-purple:before { background-color: #c3c1e2; }

.ff-link-arrow.text-light-purple:after { border-color: #c3c1e2; }

.ff-link-arrow.text-dark-orange { color: #b9612d; }

.ff-link-arrow.text-dark-orange:before { background-color: #b9612d; }

.ff-link-arrow.text-dark-orange:after { border-color: #b9612d; }

.ff-link-arrow.text-light-orange { color: #d19838; }

.ff-link-arrow.text-light-orange:before { background-color: #d19838; }

.ff-link-arrow.text-light-orange:after { border-color: #d19838; }

.ff-link-arrow:hover { color: #d19838; }

.ff-link-arrow:hover:before { background-color: #d19838; }

.ff-link-arrow:hover:after { border-color: #d19838; }

.background-orange .ff-link-arrow:hover { color: #3D3935; }

.background-orange .ff-link-arrow:hover:before { background-color: #3D3935; }

.background-orange .ff-link-arrow:hover:after { border-color: #3D3935; }

.ff-link-arrow.text-orange:hover { color: #ffffff; }

.ff-link-arrow.text-orange:hover:before { background-color: #ffffff; }

.ff-link-arrow.text-orange:hover:after { border-color: #ffffff; }

.background-white .ff-link-arrow.text-orange:hover { color: #3D3935; }

.background-white .ff-link-arrow.text-orange:hover:before { background-color: #3D3935; }

.background-white .ff-link-arrow.text-orange:hover:after { border-color: #3D3935; }

.fade-in-animation { opacity: 0; -webkit-transform: translateY(40px); -ms-transform: translateY(40px); transform: translateY(40px); -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.fade-in-animation.in-viewport { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@keyframes fadeTrans { from { opacity: 0; }
  to { opacity: 1; } }

.staggerFadeIn { opacity: 0; }

.staggerFadeIn.stag-visible { -webkit-animation-name: fadeTrans; animation-name: fadeTrans; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.fade-in-seq-animation { opacity: 0; -webkit-opacity: 0; visibility: hidden; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; will-change: opacity, transform, visibility; }

.fade-in-seq-animation.is-visible { opacity: 1; -webkit-opacity: 1; visibility: visible; -webkit-transform: none; -ms-transform: none; transform: none; }

.basic-404-text-title h1 { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 70px; line-height: 80px; letter-spacing: normal; color: #10312b; text-transform: uppercase; text-align: center; padding-bottom: 80px; }

.basic-404-text-content { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 22px; line-height: 32px; letter-spacing: normal; text-align: center; padding: 0; margin: 0 auto; opacity: 1; }

.basic-404-text-content h2 { padding: 20px 0; font-family: 'beatrice-regular', sans-serif; font-weight: 400; font-style: normal; font-display: block; font-size: 18px; line-height: 22px; letter-spacing: normal; text-transform: uppercase; }

.basic-404-text-content a { text-decoration: underline; opacity: 1; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.basic-404-text-content a:hover { opacity: 0.6; cursor: pointer; }

.basic-404-text-content ul { -webkit-padding-start: 25px; -moz-padding-start: 25px; padding-inline-start: 25px; }

body.page.page-id-1166 .main-header-menu, body.page.page-id-1166 .main-header-burger-holder, body.page.page-id-1166 .main-header-cta-container, body.page.page-id-1166 .footer-col-5, body.page.page-id-1166 .footer-col-6 { display: none !important; }

body.page.page-id-1166 .footer-col-3 { visibility: hidden; }

body.page.page-id-1166 .main-header-container { padding: 19px 0; }

.recaptcha { margin: 30px 0; }

/* ==================  Reponsive CSS  ================== */
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 980px) and (max-width: 1500px) { .fifty-spacer { padding-top: 30px; }
  .sixty-spacer, .eighty-spacer { padding-top: 40px; }
  .one-hundred-spacer { padding-top: 60px; }
  .fifty-padding-both { padding: 0 15px; }
  .flex-content-block { margin: 0 30px; }
  .one-flex-container { width: 930px; margin: 0 15px; }
  .half-block-container { width: 450px; margin: 0 15px; }
  .third-flex-container { width: 290px; margin: 0 15px; }
  .desktop-footer { display: none; }
  .small-desktop-mob-footer { display: block; }
  .side-gutters { padding: 0 30px; }
  .grid-gutters { padding: 0 10px; }
  .hide-on-small-desktop { display: none; }
  .show-on-small-desktop { display: block !important; }
  .basic-404-text-title h1 { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 45px; line-height: 49px; letter-spacing: normal; padding-bottom: 40px; }
  .basic-404-text-content { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 15px; line-height: 20px; letter-spacing: normal; } }

/*
Hidden Classes: .hide-on-responsive,
Visible Classes: .show-on-responsive

Tablet Portrait size to standard 960 (devices and browsers)
*/
@media only screen and (min-width: 1px) and (max-width: 979px) { /* Hide and show classes */
  .hide-on-responsive { display: none !important; }
  .show-on-responsive { display: block !important; }
  .fifty-spacer { padding-top: 30px; }
  .sixty-spacer, .eighty-spacer { padding-top: 40px; }
  .one-hundred-spacer { padding-top: 60px; }
  .fifty-padding-both { padding: 0 20px; }
  .mobile-burger-outer-container { display: block; position: absolute; width: 33px; height: 33px; top: 9px; left: 10px; z-index: 99; opacity: 1; cursor: pointer; }
  .burger-holder { display: block; margin: 9px 0; padding: 0; }
  .burger-holder .line { display: block; width: 15px; height: 2px; margin: 4px auto; background-color: #ffffff; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
  .burger-holder.is-sticky .line { background-color: #3D3935; }
  .burger-holder.is-active { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transition-delay: 0.6s; transition-delay: 0.6s; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .burger-holder.is-active .line:nth-child(2) { width: 0px; }
  .burger-holder.is-active .line:nth-child(1), .burger-holder.is-active .line:nth-child(3) { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
  .burger-holder.is-active .line:nth-child(1) { -webkit-transform: translateY(6px); -ms-transform: translateY(6px); transform: translateY(6px); }
  .burger-holder.is-active .line:nth-child(3) { -webkit-transform: translateY(-6px) rotate(90deg); -ms-transform: translateY(-6px) rotate(90deg); transform: translateY(-6px) rotate(90deg); }
  .flex-content-block { width: auto; margin: 0 15px; }
  .one-flex-container, .half-flex-container, .third-flex-container { width: 100%; padding: 0; margin: 0; }
  .full-width-container, .full-half-flex-container, .full-third-flex-container, .full-fourth-flex-container { width: 100%; padding: 0; margin: 0; }
  .desktop-footer { display: none; }
  .small-desktop-mob-footer { display: block; }
  .grid-gutters { padding: 0 15px; }
  .side-gutters { padding: 0 15px; }
  .ff-link-arrow { padding-right: 10px; }
  .ff-link-arrow:before { right: -30px; }
  .ff-link-arrow:after { right: -30px; }
  .hide-title-text {  display: none; }
  .basic-404-text-title h1 { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 37px; line-height: 42px; letter-spacing: normal; padding-bottom: 40px; }
  .basic-404-text-content { font-family: 'beatrice-light', sans-serif; font-weight: 300; font-style: normal; font-display: block; font-size: 15px; line-height: 20px; letter-spacing: normal; }
  body.page.page-id-1166 .footer-col-3 { display: none; } }

/* Tablet Portrait size to standard 960 (devices and browsers) */
/* Small Screens Height Fix */

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

th, td {
    padding-right: 30px !important;
    padding-bottom: 5px;
}

.comp-bst-text h1 {
    margin-bottom: 20px;
    font-family: 'beatrice-light', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-display: block;
    font-size: 35px;
    line-height: 39px;
    letter-spacing: normal;
    text-transform: uppercase;
}