		/* ==========================================================================
		   Global Styles
		   ========================================================================== */

		@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i');

		@font-face {
		  font-family: "Socialico";
		  src:url("/fonts/d1-Socialico.eot?") format("eot"),
			url("/fonts/d1-Socialico.woff") format("woff"),
			url("/fonts/d1-Socialico.ttf") format("truetype"),
			url("/fonts/d1-Socialico.svg#Socialico") format("svg");
		  font-weight:normal;
		  font-style:normal;
		}

		*, *:before, *:after {
		  -moz-box-sizing: border-box;
		  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
		}



		#page {
		  overflow: hidden;
		  position: relative;
		}

		a {
		  color: #0e76bc;
		  text-decoration: none;
		  transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
		}

		a:hover {
		  text-decoration: none;
		}

		p {
		  margin: 12px 0 22px;
		}

		ul, ol {
		  margin: 12px 0 22px;
		  padding: 0 0 0 1em;
		}

		h1, h2, h3, h4, h5, h6 {
		  font-family: 'Lato', sans-serif;
		  font-weight: 100;
		  line-height: 1.2;
		  text-transform: uppercase;
		  margin: 1em 0 .5em;
		}

		h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
		  font-weight: bold;
		}

		h1 {
		  line-height: 1;
		  font-size: 55px;
		}

		h2 {
		  font-size: 36px;
		}

		h3 {
		  font-size: 22px;
		}

		h4 {
		  font-size: 18px;
		}

		h5 {
		  font-size: 16px;
		}

		h6 {
		  font-size: 14px;
		}

		p:first-child, ul:first-child, ol:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		  margin-top: 0;
		}

		p:last-child, ul:last-child, ol:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
		  margin-bottom: 0;
		}

		.text-center {
		  text-align: center;
		}

		.text-left {
		  text-align: left;
		}

		.text-right {
		  text-align: right;
		}

		.text-justify {
		  text-align: justify;
		}

		.img-responsive {
		  display: block;
		  max-width: 100%;
		  height: auto;
		}

		.embed-responsive {
		  position: relative;
		  display: block;
		  height: 0;
		  padding: 0;
		  overflow: hidden;
		  z-index: 5;
		}

		.embed-responsive-16by9 {
		  padding-bottom: 56.25%;
		}

		.embed-responsive-4by3 {
		  padding-bottom: 75%;
		}

		.embed-responsive .embed-responsive-item,
		.embed-responsive embed,
		.embed-responsive iframe,
		.embed-responsive object,
		.embed-responsive video {
		  position: absolute;
		  top: 0;
		  bottom: 0;
		  left: 0;
		  width: 100%;
		  height: 100%;
		  border: 0;
		}

		.container {
		  padding: 0 10px;
		  margin: 0 auto;
		  position: relative;
		  z-index: 1;
		}

		.container:before,
		.container:after {
		  content: " ";
		  display: table;
		}

		.container:after {
		  clear: both;
		}

		.row {
		  margin: 0 -10px;
		}

		.row:before,
		.row:after {
		  content: " ";
		  display: table;
		}

		.row:after {
		  clear: both;
		}

		.container-large {
		  position: relative;
		  z-index: 1;
		  margin: auto;
		}

		@media (max-width: 767px) {
		  .container {
			padding-left: 20px;
			padding-right: 20px;
		  }
		}

		@media (min-width: 768px) {
		  .container {
			width: 750px;
		  }
		}

		@media (min-width: 992px) {
		  .container {
			width: 970px;
		  }
		}

		@media (min-width: 1130px) {
		  .container {
			width: 1100px;
		  }
		}

		@media (min-width: 1300px) {
		  .container-large {
			width: 1274px;
		  }
		}

		@media (max-width: 991px) {
		  h1 {
			font-size: 48px;
		  }

		  h2 {
			font-size: 32px;
		  }
		}

		/* ==========================================================================
		   Header
		   ========================================================================== */
		#header {
		  position: fixed;
		  top: 0;
		  left: 0;
		  width: 100%;
		  z-index: 200;
		  color: #fff;
		  transition: all .3s ease-in-out;
		}

		body.scrolled #header {
		  background: rgba(255, 255, 255, .9);
		  box-shadow: 0 0 5px rgba(0, 0, 0, .15);

		}

		#header #promo-toolbar {
		  color: #fff;
		  border-bottom: solid 1px #fff;
		  text-align: center;
		}

		#header #promo-toolbar .container {
		  padding-right: 100px;
		  padding-left: 100px;
		}

		#header #promo-toolbar a {
		  color: inherit;
		  display: inline-block;
		  vertical-align: top;
		  background: rgba(0, 0, 0, .15);
		  font-weight: bold;
		  text-decoration: none;
		  text-transform: uppercase;
		  padding: 0 15px;
		}

		#header #promo-toolbar a:hover {
		  background: rgba(0, 0, 0, .35);
		}

		#header #promo-toolbar .close-button {
		  position: absolute;
		  top: 50%;
		  right: 10px;
		  margin-top: -12px;
		}


		#header #header-content {
		  border-bottom: solid 1px #fff;
		}

		body.scrolled #header #header-content {
		  border-bottom-color: transparent;
		}

		#header #logo {
		  float: left;
		  height: 100px;
		  padding-top: 6px;
		  transition: height .3s ease-in-out;
		}

		body.scrolled #header #logo {
		  padding-top: 10px;
		  height: 92px;
		}

		#header #logo a {
		  position: relative;
		  display: block;
		  overflow: hidden;
		}

		#header #logo img {
		  transition: opacity .3s ease-in-out;
		}

		#header #logo .logo-white {
		  opacity: 1;
		}

		body.scrolled #header #logo .logo-white {
		  opacity: 0;
		}

		#header #logo .logo-color {
		  opacity: 0;
		  position: absolute;
		  top: 4px;
		  left: 0;
		}

		body.scrolled #header #logo .logo-color {
		  opacity: 1;
		}

		#banner {
		  position: relative;
		  background: no-repeat center top;
		  background-size: cover;
		  overflow: hidden;
		}

		#banner .banner-content {
		  position: relative;
		}

		#banner .page-title {
		  padding: 230px 0 100px;
		  margin: 0;
		  text-align: center;
		  color: #fff;
		}

		#banner .container {
		  z-index: 5;
		}

		#banner #banner-video {
		  position: absolute;
		  top: 50%;
		  left: 50%;
		  min-width: 100%;
		  min-height: 100%;
		  width: auto;
		  height: auto;
		  z-index: -100;
		  transform: translateX(-50%) translateY(-50%);
		  background-size: cover;
		  z-index: -1;
		}

		#banner .video-text-wrapper {
		  text-align: center;
		  color: #fff;
		  height: 644px;
		}

		#banner .video-text-wrapper .text-wrapper {
		  max-width: 740px;
		  margin: 0 auto;
		}

		#banner .video-text-wrapper h1,
		#banner .video-text-wrapper h2,
		#banner .video-text-wrapper h3 {
		  color: inherit;
		}


		@media (min-width: 992px) {
		  #header #menu-toggle {
			display: none;
		  }

		  #header #top-links-mobile {
			display: none;
		  }

		  #header #top-links {
			position: absolute;
			top: 16px;
			right: 10px;
			opacity: 1;
			visibility: visible;
			transition: all .3s ease-in-out;
		  }

		  body.scrolled #header #top-links {
			opacity: 0;
			visibility: hidden;
		  }

		  #header #top-links a {
			text-decoration: none;
			text-transform: uppercase;
			font-style: italic;
			font-weight: bold;
			display: inline-block;
			line-height: 24px;
		  }

		  #header #top-links a:hover {
			color: #fff;
		  }

		  #header #top-links a + a {
			margin-left: 20px;
		  }

		  #header #top-links [class^="bw-icon-"] {
			font-size: 20px;
			display: inline-block;
			vertical-align: top;
			line-height: 24px;
		  }

		  #header #top-links .social-icon-wrap {
			font-style: normal;
			font-weight: normal;
			font-size: 24px;
			text-transform: none;
		  }

		  #header #top-links a.social-icon-wrap + .social-icon-wrap {
			margin-left: 5px;
		  }

		  #header #navigation {
			display: block !important;
			float: right;
			padding-top: 48px;
			max-width: calc(100% - 300px);
			transition: all .3s ease-in-out;
		  }

		  body.scrolled #header #navigation {
			padding-top: 30px;
		  }

		  #header #navigation .menu {
			display: block;
			float: left;
			margin: 0;
			padding: 0;
		  }

		  #header #navigation .menu > li {
			display: block;
			float: left;
			position: relative;
		  }

		  #header #navigation .menu > li + li {
			margin-left: 20px;
		  }

		  #header #navigation .menu > li > a {
			display: block;
			float: left;
			position: relative;
			color: #fff;
			font-size: 14px;
			text-decoration: none;
			text-transform: uppercase;
			line-height: 32px;
		  }

		  body.scrolled #header #navigation .menu > li > a {
			color: #3f3f3f;
		  }

		  #header #navigation .menu > li.has-submenu > a:after {
			display: inline-block;
			content: "\e901";
			font-family: 'bluewave' !important;
			font-size: 10px;
			line-height: 32px;
			margin-left: 3px;
			position: relative;
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		  }

		  #header #navigation .menu > li ul {
			display: block;
			margin: -10px 0 0;
			padding: 5px 15px;
			list-style: none;
			position: absolute;
			top: 100%;
			left: -15px;
			opacity: 0;
			visibility: hidden;
			background: #fff;
			box-shadow: 0 0 5px rgba(0, 0, 0, .15);
			transition: all .3s ease-in-out;
		  }

		  #header #navigation .menu li:hover > ul {
			opacity: 1;
			visibility: visible;
			margin: 0;
		  }

		  #header #navigation .menu ul li {
			display: block;
		  }

		  #header #navigation .menu ul li + li {
			border-top: solid 1px #3f3f3f;
		  }

		  #header #navigation .menu ul a {
			display: block;
			white-space: nowrap;
			color: #3f3f3f;
			text-decoration: none;
			padding: 5px 0;
		  }
		}

		@media (min-width: 992px) and (max-width: 1129px) {
		  #header #navigation .menu > li + li {
			margin-left: 10px;
		  }
		}

		@media (max-width: 1299px) {
		  #banner .page-title {
			padding: 200px 0 35px;
		  }
		}

		@media (max-width: 991px) {
		  body.menu-expanded #header {
			background: rgba(255, 255, 255, .9);
			box-shadow: 0 0 5px rgba(0, 0, 0, .15);
		  }

		  body.menu-expanded #header #logo {
			padding-top: 10px;
			height: 92px;
		  }

		  body.menu-expanded #header #logo .logo-white {
			opacity: 0;
		  }

		  body.menu-expanded #header #logo .logo-color {
			opacity: 1;
		  }

		  #header #top-links {
			display: none;
		  }

		  #menu-toggle {
			position: absolute;
			top: 30px;
			right: 10px;
			display: block;
			padding: 10px 0;
			line-height: 20px;
			float: left;
			font-family: 'akzidenz-grotesk_extended_bRg', sans-serif;
			font-weight: 500;
			font-size: 14px;
			color: #fff;
			text-decoration: none;
		  }

		  #menu-toggle .bars {
			display: block;
			float: left;
			height: 20px;
			width: 30px;
			border-top: solid 2px #fff;
			border-bottom: solid 2px #fff;
			margin: 0 10px 0 0;
			position: relative;
			transition: border-color .3s ease-in-out;
		  }

		  #menu-toggle .bars:before {
			border-top: solid 2px #fff;
			position: absolute;
			top: 7px;
			left: 0;
			width: 100%;
			display: block;
			content: "";
			transition: border-color .3s ease-in-out;
		  }

		  #navigation {
			clear: both;
			position: relative;
			display: none;
		  }

		  #navigation .menu {
			display: block;
			margin: 0;
			padding: 15px 0 0;
			list-style: none;
		  }

		  #navigation .menu > li > a {
			display: block;
			font-size: 16px;
			font-weight: normal;
			text-decoration: none;
			text-transform: uppercase;
			color: #3f3f3f;
		  }

		  #navigation .menu ul {
			display: none;
			list-style: none;
			margin: 0;
			padding: 0 0 0 10px;
		  }

		  #navigation .menu li.active > ul {
			display: block;
		  }

		  #navigation .menu ul a {
			display: block;
			color: #3f3f3f;
			padding: 5px 0;
			line-height: 16px;
			text-decoration: none;
		  }

		  #top-links-mobile {
			text-align: center;
			padding: 10px 0 0;
		  }

		  #top-links-mobile a {
			text-decoration: none;
			display: inline-block;
			vertical-align: top;
			font-size: 16px;
			margin: 0 5px 10px;
			line-height: 30px;
		  }

		  #top-links-mobile .social-icon-wrap {
			font-size: 30px;
		  }
		}

		@media (max-width: 767px) {
		  #header #promo-toolbar {
			display: none;
		  }

		  #menu-toggle {
			right: 20px;
		  }
		}

		@media (max-width: 640px) {

		}

		@media (max-width: 480px) {
		  #menu-toggle {
			font-size: 0;
		  }

		  #menu-toggle .bars {
			margin-right: 0;
		  }
		}


		/* ==========================================================================
		   Slideshow / Banner
		   ========================================================================== */
		#slideshow {
		  position: relative;
		  overflow: hidden;
		  height: 644px;
		}

		#slideshow:before,
		#slideshow:after,
		#slideshow .image-slides:before,
		#banner:before,
		#banner:after,
		#banner .banner-content:before {
		  width: 100%;
		  height: 100%;
		  display: block;
		  content: "";
		  position: absolute;
		  top: 0;
		  left: 0;
		  z-index: 0;
		}

		#slideshow:before,
		#banner:before {
		  background: url("/images/d1-slideshow-dots.png") repeat center top;
		  opacity: .51;
		}

		#slideshow:after,
		#banner:after {
		  background: url("/images/d1-slideshow-tint.png") repeat-x center top;
		  z-index: 1;
		}

		#slideshow .image-slides {
		  position: relative;
		  z-index: -1;
		}

		#slideshow .image-slides:before {
		  z-index: 1;
		  opacity: .5;
		}

		#slideshow .image-slides .slide-wrap {
		  background: no-repeat center top;
		  background-size: cover;
		}

		#slideshow .slick-track,
		#slideshow .slick-list,
		#slideshow .slide-wrap,
		#slideshow .image-slides,
		#slideshow .text-slides {
		  height: 100%;
		}

		#slideshow .slide-wrap {
		  position: relative;
		}

		#slideshow .text-slides-wrap {
		  z-index: 2;
		  position: absolute;
		  top: 0;
		  left: 0;
		  width: 100%;
		  height: 100%;
		}

		#slideshow .text-slides-wrap .container {
		  height: 100%;
		}

		#slideshow .text-slides .slide-content {
		  position: absolute;
		  top: 100px;
		  bottom: 70px;
		  left: 0;
		  width: 100%;
		}

		#slideshow .text-slides .slide-content-wrap {
		  max-width: 740px;
		  margin: auto;
		  color: #fff;
		  text-align: center;
		}

		#slideshow h1, #slideshow h2, #slideshow h3, #slideshow h4, #slideshow h5, #slideshow h6 {
		  color: inherit;
		}

		#slideshow .slideshow-dots {
		  position: absolute;
		  left: 0;
		  right: 0;
		  bottom: 100px;
		  text-align: center;
		  z-index: 10;
		}

		#slideshow .slideshow-dots .slick-dots {
		  display: block;
		  font-size: 0;
		  padding: 0;
		  margin: 0;
		}

		#slideshow .slideshow-dots li {
		  padding: 0 7px;
		  display: inline-block;
		  vertical-align: top;
		}

		#slideshow .slideshow-dots button {
		  display: inline-block;
		  vertical-align: top;
		  appearance: none;
		  border: solid 1px #fff;
		  cursor: pointer;
		  background: transparent;
		  width: 22px;
		  height: 22px;
		  border-radius: 22px;
		  padding: 0;
		  position: relative;
		}

		#slideshow .slideshow-dots button:before {
		  display: block;
		  content: "";
		  position: absolute;
		  top: 1px;
		  left: 1px;
		  width: 18px;
		  height: 18px;
		  border-radius: 18px;
		  background: #fff;
		  opacity: 0;
		  transition: all .3s ease-in-out;
		}

		#slideshow .slideshow-dots button:hover:before,
		#slideshow .slideshow-dots .slick-active button:before {
		  opacity: 1;
		}

		@media (max-width: 1299px) {
		  #slideshow .text-slides .slide-content {
			bottom: 20px;
		  }

		  #slideshow .slideshow-dots {
			bottom: 35px;
		  }
		}

		@media (max-width: 991px) {
		  #slideshow {
			height: 600px;
		  }
		}


		/* ==========================================================================
		   Homepage
		   ========================================================================== */

		#homepage-top,
		#homepage-promo-1,
		#homepage-promo-2,
		#cta {
		  position: relative;
		}

		.white-box:after,
		#homepage-promo-1:before,
		#homepage-promo-2:before,
		#cta:before {
		  position: absolute;
		  top: 0;
		  left: 0;
		  right: 0;
		  height: 18px;
		  display: block;
		  content: "";
		  background: url("/images/d1-white-box-shadow.png") no-repeat center top;
		  background-size: contain;
		}

		.white-box:after {
		  top: 100%;
		}

		#homepage-top {
		  position: relative;
		  padding: 80px 0 70px;
		  z-index: 1;
		}

		#homepage-top .text-wrapper {
		  max-width: 820px;
		  margin: 0 auto 40px;
		}

		#homepage-promo-1 {
		  padding: 75px 0 90px;
		  background: #ececec;
		  z-index: 3;
		}

		#homepage-promo-1 .polaroid {
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 428px;
		  height: 411px;
		  background: url("/images/d1-polaroid-frame.png") no-repeat left top;
		  z-index: 2;
		}

		#homepage-promo-1 .polaroid .internal-image-slider {
		  position: absolute;
		  top: 36px;
		  left: 190px;
		  width: 204px;
		  height: 210px;
		  overflow: hidden;
		}

		#homepage-promo-1 .polaroid .click-to-view {
		  display: block;
		  position: absolute;
		  top: 260px;
		  left: 265px;
		  font-size: 110px;
		  transition: color .3s ease-in-out;
		}

		#homepage-promo-1 .polaroid .view-gallery-link {
		  display: block;
		  position: absolute;
		  top: 0;
		  left: 0;
		  width: 100%;
		  height: 100%;
		  z-index: 10;
		  text-decoration: none;
		}

		#homepage-promo-1 .text-wrapper {
		  margin-left: 360px;
		  position: relative;
		  z-index: 3;
		}

		#homepage-promo-2 {
		  background: url("/images/d1-home-promo-2.jpg") no-repeat right center;
		  background-size: auto 100%;
		  padding: 80px 0 90px;
		}

		#homepage-promo-2 .text-wrapper {
		  max-width: 620px;
		}

		@media (max-width: 1299px) {
		  #homepage-promo-1 .polaroid {
			left: -50px;
		  }
		}

		@media (max-width: 991px) {
		  #homepage-promo-1 {
			overflow: hidden;
			padding: 50px 0 400px;
		  }

		  #homepage-promo-1 .polaroid {
			left: -30px;
			bottom: -30px;
		  }

		  #homepage-promo-1 .text-wrapper {
			margin-left: 0;
		  }

		  #homepage-promo-2 {
			padding: 50px 0;
		  }

		  #homepage-promo-2:before {
			z-index: 1;
		  }

		  #homepage-promo-2:after {
			display: block;
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(255, 255, 255, .7);
			z-index: 0;
		  }

		  #homepage-promo-2 .text-wrapper {
			max-width: none;
		  }
		}

		/* ==========================================================================
		   Internal pages
		   ========================================================================== */

		#internal-page-content {
		  position: relative;
		  padding: 85px 0 50px;
		}

		#internal-page-content.with-sidebar {
		  padding: 0;
		}

		#internal-page-content.with-sidebar:before,
		#internal-page-content.with-sidebar:after {
		  content: " ";
		  display: table;
		}

		#internal-page-content.with-sidebar:after {
		  clear: both;
		}

		#sidebar {
		  width: 327px;
		  float: left;
		  background: #f1f1f1;
		  padding: 70px 0;
		}

		#sidebar > div {
		  position: relative;
		  z-index: 2;
		}

		#sidebar:before {
		  width: 327px;
		  position: absolute;
		  top: 0;
		  bottom: 0;
		  left: 0;
		  background: #f1f1f1;
		  display: block;
		  content: "";
		  z-index: 0;
		}

		#content-column + #sidebar:before {
		  left: auto;
		  right: 0;
		}

		#sidebar .sidebar-widget + .sidebar-widget {
		  margin-top: 40px;
		  padding-top: 30px;
		  border-top: solid 1px #b2b2b2;
		}

		#sidebar .sidebar-widget + .sidebar-widget:before {
		  display: block;
		  position: absolute;
		  content: "";
		  top: 0;
		  left: 0;
		  width: 100%;
		  height: 2px;
		  background: #fff;
		  font-size: 0;
		}

		#sidebar .widget-title {
		  font-weight: bold;
		  padding: 0 10px 0 97px;
		}

		#sidebar .sidebar-menu {
		  list-style: none;
		  margin: 0;
		  padding: 0;
		  display: block;
		}

		#sidebar .sidebar-menu > li {
		  display: block;
		  position: relative;
		  z-index: 1;
		}

		#sidebar .sidebar-menu > li > a {
		  display: block;
		  padding: 5px 10px 5px 97px;
		  text-decoration: none;
		  color: #464646;
		  font-size: 16px;
		  line-height: 24px;
		  background: #dadada;
		  position: relative;
		}

		#sidebar .sidebar-menu > li.active > a,
		#sidebar .sidebar-menu > li > a:hover {
		  background: #fff;
		}

		#sidebar .sidebar-menu > li > a:after,
		#sidebar .button-widget a:after {
		  display: block;
		  content: "";
		  position: absolute;
		  top: 100%;
		  left: 0;
		  width: 100%;
		  height: 14px;
		  background: url("/images/d1-sidebar-shadow.png") no-repeat left top;

		}
		#sidebar .sidebar-menu > li + li {
		  margin-top: 5px;
		}

		#sidebar .sidebar-menu ul {
		  display: none;
		  list-style: none;
		  margin: 0;
		  padding: 20px 0;
		}

		#sidebar .sidebar-menu li.active > ul {
		  display: block;
		}

		#sidebar .sidebar-menu ul a {
		  display: block;
		  font-size: 14px;
		  color: #555555;
		  text-decoration: none;
		  padding: 5px 10px 5px 97px;
		  line-height: 20px;
		}

		#sidebar .button-widget a {
		  display: block;
		  position: relative;
		  text-decoration: none;
		  padding: 16px 10px 16px 155px;
		  color: #464646;
		  font-size: 16px;
		  line-height: 24px;
		  min-height: 56px;
		  background: #dadada;
		}

		#sidebar .button-widget a:hover {
		  background: #fff;
		}

		#sidebar .button-widget a [class^="bw-icon-"] {
		  position: absolute;
		  left: 97px;
		  top: 50%;
		  margin-top: -23px;
		  display: block;
		  height: 46px;
		  width: 46px;
		  line-height: 44px;
		  text-align: center;
		  border-radius: 46px;
		  border: solid 1px #464646;
		  font-size: 34px;
		}

		#content-column {
		  width: calc(100% - 327px);
		  float: left;
		  padding: 70px 40px;
		}

		#internal-page-content .text-block {
		  max-width: 830px;
		  margin: 0 auto 60px;
		}

		#internal-page-content .two-columns {
		  margin-top: 50px;
		  margin-bottom: 50px;
		}

		@media (min-width: 1300px) {
		  #content-column + #sidebar .widget-title,
		  #content-column + #sidebar .sidebar-menu > li > a,
		  #content-column + #sidebar .sidebar-menu ul a {
			padding-right: 97px;
			padding-left: 30px;
		  }

		  #content-column + #sidebar .button-widget a {
			padding-left: 88px;
		  }

		  #content-column + #sidebar .button-widget a [class^="bw-icon-"] {
			left: 30px;
		  }
		}

		@media (max-width: 1299px) {
		  #sidebar .widget-title,
		  #sidebar .sidebar-menu > li > a,
		  #sidebar .sidebar-menu ul a {
			padding-left: 30px;
		  }

		  #sidebar .button-widget a {
			padding-left: 88px;
		  }

		  #sidebar .button-widget a [class^="bw-icon-"] {
			left: 30px;
		  }
		}


		/* ==========================================================================
		   Footer
		   ========================================================================== */

		#cta {
		  background: url("/images/d1-cta-bg.jpg") no-repeat center;
		  background-size: cover;
		  padding: 52px 20px;
		  color: #fff;
		}

		#cta:after {
		  display: block;
		  content: "";
		  position: absolute;
		  z-index: 0;
		  top: 15px;
		  bottom: 15px;
		  left: 15px;
		  right: 15px;
		  border: solid 1px rgba(255,255,255,.39);
		  box-shadow: 1px 2px 26px rgba(0,0,0,.55);
		}

		#cta h3 {
		  margin: 7px 0;
		  color: inherit;
		  float: left;
		  width: calc(100% - 250px);
		}

		#cta .white-button {
		  float: right;
		}

		#footer {
		  background: url("/images/d1-footer-bg.jpg") no-repeat center top;
		  background-size: cover;
		  color: #fff;
		  padding: 100px 0 0;
		  position: relative;
		  z-index: 1;
		}

		#footer #footer-top {
		  position: relative;
		  margin: 0 -10px;
		  line-height: 1.571428;
		}

		#footer h4 {
		  margin-bottom: 15px;
		  font-weight: bold;
		}

		#footer a:not(.button):not(.white-button) {
		  color: #fff;
		}

		#footer .footer-left-column,
		#footer .footer-center-column,
		#footer .footer-right-column {
		  float: left;
		  padding: 0 10px 30px;
		}

		#footer .footer-left-column {
		  width: 45%;
		}

		#footer .footer-center-column {
		  width: 25%;
		}

		#footer .footer-right-column {
		  width: 30%;
		  padding-top: 0px;
		}

		#footer .contact-info-row {
		  position: relative;
		  padding: 0 0 10px 30px;
		  font-size: 16px;
		  font-weight: bold;
		  font-style: italic;
		}

		#footer .contact-info-row .icon {
		  position: absolute;
		  top: 0;
		  left: 0;
		  font-size: 18px;
		  line-height: 28px;
		}

		#footer .contact-info-row a {
		  text-decoration: none;
		}

		#footer .contact-info-row a:hover {
		  text-decoration: underline;
		}

		#footer #footer-logos {
		  border-top: solid 1px #fff; 
		  text-align: center;
		  padding: 15px 0;
		}

		#footer #footer-logos .logo-item {
		  display: inline-block;
		  vertical-align: middle;
		  margin: 0 30px;

		}

		#footer #footer-bottom {
		  background: rgba(0, 0, 0, .35);
		  padding: 20px 0;
		  font-weight: 100;
		}

		#footer #footer-bottom .footer-copyright {
		  width: calc(100% - 250px);
		  float: left;
		}

		#footer #footer-bottom .footer-social-links {
		  width: 250px;
		  float: right;
		  text-align: right;
		  font-size: 0;
		}

		#footer #footer-bottom .footer-social-links a {
		  opacity: .45;
		  font-size: 40px;
		  display: inline-block;
		  vertical-align: top;
		  line-height: 40px;
		  text-decoration: none;
		  transition: opacity .3s ease-in-out;
		}

		#footer #footer-bottom .footer-social-links a:hover {
		  opacity: 1;
		}

		#footer #footer-bottom .footer-social-links a + a {
		  margin-left: 10px;
		}

		@media (max-width: 1299px) {
		  #cta .container {
			width: auto;
		  }

		  #footer {
			padding-top: 40px;
		  }
		}

		@media (max-width: 991px) {
		  #cta {
			text-align: center;
		  }

		  #cta h3,
		  #cta .white-button {
			width: auto;
			float: none;
		  }

		  #cta h3 {
			margin: 0 0 20px;
		  }
		}

		@media (max-width: 767px) {
		  #footer .footer-left-column,
		  #footer .footer-center-column,
		  #footer .footer-right-column {
			float: none;
			width: auto;
		  }

		  #footer .footer-right-column {
			padding-top: 0;
		  }

		  #footer #footer-bottom .footer-copyright,
		  #footer #footer-bottom .footer-social-links {
			width: auto;
			float: none;
			text-align: center;
		  }

		  #footer #footer-bottom .footer-copyright {
			margin-bottom: 20px;
		  }
		}


		/* ==========================================================================
		   General Elements
		   ========================================================================== */

		.display-table {
		  display: table;
		  table-layout: fixed;
		  width: 100%;
		  height: 100%;
		}

		.display-table .display-table-cell {
		  display: table-cell;
		  width: 100%;
		  height: 100%;
		  vertical-align: middle;
		}

		.slick-slide:focus,
		.slick-slide:active,
		.slick-slide:focus:active {
		  outline: none;
		}

		.white-button {
		  display: inline-block;
		  vertical-align: top;
		  margin: 0;
		  padding: 5px 40px;
		  line-height: 26px;
		  font-size: 16px;
		  font-weight: bold;
		  text-decoration: none;
		  text-transform: uppercase;
		  cursor: pointer;
		  appearance: none;
		  background: transparent;
		  border: solid 2px #fff;
		  border-radius: 15px;
		  color: #fff;
		  transition: all .3s ease-in-out;
		}

		.white-button:hover,
		.white-button:focus,
		.white-button:active {
		  background: #fff;
		}

		.white-button [class^="bw-icon-"] {
		  font-size: 14px;
		  margin-left: 3px;
		}

		#page-content {
		  position: relative;
		  z-index: 10;
		  background: url("/images/d1-content-bg2.jpg") repeat-x center top; 
		  margin-bottom: -115px;
		}

		.white-box {
		  background: #fff;
		  box-shadow: 1px 2px 14px rgba(0,0,0,.35);
		  top: -65px;
		  position: relative;
		  z-index: 5;
		}

		.buckets {
		  margin: 0 -3px;
		}

		.buckets .bucket {
		  float: left;
		  padding: 0 3px;
		  width: 33.333%;
		}

		.buckets a {
		  display: block;
		  text-align: center;
		  text-decoration: none;
		  background: #ebebeb;
		  position: relative;
		  box-shadow: 1px 2px 4px rgba(0,0,0,.3);
		  transition: all .3s ease-in-out;
		}

		.buckets a span {
		  display: block;
		  position: absolute;
		  left: 15px;
		  bottom: 18px;
		  color: #fff;
		  font-weight: 100;
		  font-size: 14px;
		  text-transform: uppercase;
		  max-width: calc(100% - 30px);
		  margin: 0;
		  padding: 6px 18px;
		  text-align: center;
		  transition: all .3s ease-in-out;
		}

		.buckets a:hover span {
		  margin-left: 15px;
		}

		.button {
		  display: inline-block;
		  vertical-align: top;
		  margin: 0;
		  padding: 5px 15px;
		  line-height: 26px;
		  font-size: 14px;
		  font-weight: 100;
		  text-decoration: none;
		  text-transform: uppercase;
		  cursor: pointer;
		  appearance: none;
		  background: transparent;
		  border: none;
		  border-radius: 0;
		  color: #fff;
		  text-align: center;
		  transition: all .3s ease-in-out;
		}

		.rounded-button {
		  border-radius: 15px;
		  font-weight: bold;
		}

		.border-button {
		  font-weight: bold;
		  background: #fff;
		  border-radius: 15px;
		  border: solid 2px transparent;
		}

		.buttons-group .button {
		  margin: 0 10px 5px 0;
		}

		.font-weight-thin {
		  font-weight: 100;
		}

		.font-weight-normal {
		  font-weight: normal;
		}

		.font-weight-bold {
		  font-weight: bold;
		}

		.two-columns .left-column,
		.two-columns .right-column {
		  width: 50%;
		  float: left;
		  padding: 0 10px;
		}

		.popup-content {
		  max-width: 609px;
		  margin: auto;
		  background: #fff;
		  border: solid 1px #fff;
		  position: relative;
		}

		.popup-content .close-icon {
		  position: absolute;
		  top: 10px;
		  right: 10px;
		  z-index: 10;
		  font-size: 22px;
		  font-weight: bold;
		  color: #252525;
		  text-decoration: none;
		  text-transform: uppercase;
		  line-height: 22px;
		  display: inline-block;
		}

		.popup-content .popup-image {
		  margin-bottom: -80px;
		}

		.popup-content .popup-text {
		  position: relative;
		  padding: 0 30px 30px;
		  text-align: center;
		}

		.popup-content .popup-form {
		  position: relative;
		  margin: auto;
		  max-width: 340px;
		  padding-right: 75px;
		}

		.popup-content .popup-form .button {
		  position: absolute;
		  right: 0;
		  top: 0;
		  width: 70px;
		}

		.popup-content .popup-footer {
		  text-align: center;
		  color: #fff;
		  background: #898989;
		  padding: 3px 20px;
		}

		.popup-content .popup-footer a {
		  color: #fff;
		}

		.form-control {
		  outline: none;
		  margin: 0;
		  padding: 5px 20px;
		  line-height: 22px;
		  border: solid 2px #333;
		  border-radius: 15px;
		  font-size: 14px;
		  font-weight: bold;
		  outline: none;
		  background: transparent;
		  box-shadow: none;
		  width: 100%;
		}


		@media (max-width: 1299px) {
		  .white-box {
			top: 0;
		  }

		  #page-content {
			margin-bottom: 0;
		  }
		}

		@media (max-width: 991px) {
		  .buckets {
			margin: auto;
			max-width: 363px;
		  }

		  .buckets .bucket {
			width: auto;
			float: none;
		  }

		  .buckets .bucket + .bucket {
			margin-top: 6px;
		  }
		}

		@media (max-width: 767px) {
		  .two-columns .left-column,
		  .two-columns .right-column {
			width: auto;
			float: none;
		  }

		  .two-columns .left-column + .right-column {
			margin-top: 40px;
		  }

		  .buttons-group {
			max-width: 360px;
			margin-left: auto;
			margin-right: auto;
		  }

		  .buttons-group .button {
			display: block;
			margin: 0;
		  }

		  .buttons-group .button + .button {
			margin: 10px 0 0;
		  }
		}


		.spacedtitlesGray {
			color: #5b5a5a;
				font-family: Arial Narrow;
				font-size: 18px;
			letter-spacing: 8px;
			line-height: 40px;
		}
		.spacedGray {
			color: #5b5a5a;
			font-family: Arial;
			font-size: 18px;
			letter-spacing: 10px;
			line-height: 22px;
		}
		.spacedLgGray {
			color: #5b5a5a;
				font-family: Arial;
				font-size: 24px;
			letter-spacing: 10px;
			line-height: 40px;
		}



		@media (max-width: 992px) {
		  #sidebar {
			width: auto;
			float: none;
			margin: auto;
			max-width: 330px;
			padding: 30px 0;
		  }

		  #sidebar:before {
			display: none;
		  }

		  #content-column {
			width: auto;
			float: none;
			padding: 30px;
		  }
		}

		.youTubeVideo {
		  width: 80%;
		  height: 400px;
		}

		/* Homepage slim banner */

		.slim-banner {
		  margin: 6px 0 0;
		  background: #55d5e9 url('/images/d1-slim-banner.jpg') no-repeat center;
		  background-size: cover;
		  color: #ffffff;
		  font-size: 16px;
		  box-shadow: 3px 4px 7px rgba(4,5,5,.23);
		}

		.slim-banner a {
		  color: #ffffff;
		}

		.slim-banner .banner-button {
		  color: #ffffff;
		  font-weight: 300;
		  font-size: 14px;
		  text-transform: uppercase;
		  padding: 25px 18px 20px;
		  display: block;
		  line-height: 24px;
		  text-decoration: none;
		}

		.slim-banner .banner-button span {
		  background-color: rgba(14, 118, 188, .76);
		  max-width: calc(100% - 30px);
		  margin: 0;
		  padding: 6px 18px;
		  display: inline-block;
		  vertical-align: top;
		  transition: all .3s ease-in-out;
		}

		.slim-banner .banner-button:hover span {
		  margin-left: 15px;
		  background-color: #0e76bc;
		}

		.HP-images {
		   float: left;
		   padding-right: 5px;
		}
		
