/*
Theme Name: IQ Theme
Theme URI: http://www.quadland.com
Description: Responsive Bootstrap WordPress Theme
Author: JD Roche
Version: 1.0
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html,
body {
	min-width:320px;
}
html { 
	font-size: 62.5%;
	scroll-behavior: smooth;
}
body {
 	background:#fff;
	font-size:1.6rem;
	font-size:1.1111111111111112VW;
	color:#141e28;
	overflow: hidden;
	overflow-y: visible;
}
h1, h2, h3, .h1, .h2, .h3 {
	font-family: 'Georgia', serif;
	color:#141e28;
}
h4, h5, h6, .h4, .h5, .h6, .h7 {
	font-family: 'Karla', sans-serif;
	color:#141e28;
}
h1,
.h1 {
	font-size: 4.583333333333333VW;
	line-height: 1.1em;
	font-weight: bold;
	letter-spacing: 0.025em; /* 25 tracking */	
	margin-bottom: .5em;
} 
h2,
.h2 {
	font-size: 3.6111111111111107VW;
	line-height: 1.15em;
	font-weight: bold;
	letter-spacing: 0.025em; /* 25 tracking */
	margin-bottom: .25em;
	
	/*margin-top:1.7361111111111112VW; */
} 
h3,
.h3 {
	font-size: 1.6666666666666667VW;
	line-height: 1.4em;
	letter-spacing: 0.025em; /* 25 tracking */	
	margin-bottom: 1em;	
}
h4,
.h4 {
	font-size: 3.4722222222222223VW;
	line-height: 1.2em;
	font-weight: bold;
	letter-spacing: 0.025em; /* 25 tracking */	
}
h5,
.h5 {
	font-size: 2.083333333333333VW;
	line-height: 1.5em;
	font-weight: bold;
	letter-spacing: 0.025em; /* 25 tracking */	
}
h6,
.h6 {
	font-size: 1.1805555555555556VW;
	line-height: 1.688em;
	letter-spacing: 0.05em; /* 50 tracking */	
	margin-bottom:1.2em;
}
.h7 {
	font-size: 0.9722222222222222VW;
	line-height: 1.5em;
	font-weight: bold;
	letter-spacing: 0.05em; /* 50 tracking */	
}
.lightFont h1,
.lightFont .h1,
.lightFont h2,
.lightFont .h2,
.lightFont h3,
.lightFont .h3,
.lightFont h4,
.lightFont .h4,
.lightFont h5,
.lightFont .h5,
.lightFont h6,
.lightFont .h6,
.lightFont .h7,
.lightFont p {
	color: #fff;
}
p {
	font-family: 'Karla', sans-serif;
	color:#979CA1;
	font-size: 1.1805555555555556VW;
	line-height: 1.688em;
	letter-spacing: 0.05em; /* 50 tracking */
	margin-bottom:1.2em;
}
a {
	display: flex;
	letter-spacing: 0.05em; /* 50 tracking */	
	color:#00A5B5;
}
a:hover {
	text-decoration:none;
	color:#00A5B5;
	opacity:.9;
}
a.btn,
button.btn {
	font-family: 'Karla', sans-serif;
	font-size:0.9722222222222222VW;
	line-height: 1.5em;
	letter-spacing: 0.05em; /* 50 tracking */
	color:#00A5B5 !important;
	border:1px solid #00A5B5;
	font-weight:bold;
	padding: .5VW 2.7777777777777777VW;	
	transition: 0.3s;
	border-radius: 50px;
	display:inline-flex;
}
a.btn:hover,
button.btn:hover {
	background:#00A5B5;
	color:#fff !important;
}
img {
	border:none;
	display:flex;	
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding:0 0.6944444444444444VW;
}
.alignleft {
	float: left;
	margin: 0 0.9722222222222222VW 0.6944444444444444VW 0;
	max-width:50%;
}
.alignright {
	float: right;
	margin: 0 0 0.6944444444444444VW 0.9722222222222222VW;
	max-width:50%;
}
section {
	/*position: relative; --breaks image module modal*/
	height: 100%;
	display: flex;
	flex-direction: column;
	z-index:1;
}
section.story_header,
section.page-header,
section.sectionBGimg {
	position: relative;
}
hr {
    height: 1px;
    color: #989ca1;
    width: 100%;
    display: flex;
}
span.cat {
	text-transform:uppercase;
	color:#3BA3B3;
	margin-bottom:1vw;
}

select.cat-select {
	font-family: 'Karla', sans-serif;
	font-weight:bold;
	color:#979CA1;
    padding: .5em 1em .5em 4em;
    width: 13vw;
    border-radius: 5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 2rem;
	background: url(/wp-content/themes/iq/images/select_caret.svg) no-repeat 0 50% transparent;
    background-size: 2.2vw;
	box-shadow:inset 0 0 18px -2px rgba(31,31,31,.4);
	    max-height: 2.5vw;
}
select.cat-select optgroup {
	background-color:#131E29;
	color:#fff;
	border-radius:0 0 30px 30px;
	padding:1em;
}

.custom-container {
    width: 100%;
    padding-right: 10.416666666666668VW;
    padding-left: 10.416666666666668VW;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}


/*-- Flex Elements --*/
.flex-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.text-block {
    flex: 1 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
	z-index:50;
}
.text-block a {
	display: inline-flex;
}
.img-bg {
    display: flex;
    position: absolute;
    background-size: contain;
    width: 100%;
    bottom: 0;
    flex: 1 auto;
    justify-content: center;
    flex-direction: column;
    right: 0;
    left: 0;
    height: 100%;
    top: 0;
	z-index:30;
}
.page-module {
    display: flex;
    width: 100%;
    flex-direction: column;
	overflow:hidden;
	position:relative;
}



/*--- HEADER ---*/
.logged-in header.header-sticky {
	margin-top: 32px;
}

.logo img {
	width:6.954102920723226VW;
	margin: 0;
}
header.header-sticky {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
	z-index: 9999;
}
header.hub-post {
	padding-bottom:3rem;
	background: #131E29;
}
header a.logo {
	flex-direction:column;
}
header span.hub-title {
	display:inline;
	font-family: 'Karla', sans-serif;
	color:#00A5B5;
	font-size:1.1111111111111112VW;
	margin-top:4rem;
	white-space: pre;
}
header span.hub-title strong {
	font-family: 'Georgia', serif;
	color:#fff;
	font-size:1.9444444444444444VW;
	margin-right:1.1111111111111112VW;
}

/*--- HEADER MODULES ---*/
.page-header h1,
.page-header h2,
.page-header p {
	color:#fff;
}

/*-- Common Header Style --*/
#contentArea {
	position: absolute;
    top: 0;
    bottom: 0;
    z-index: 50;
    height: 100%;
	width:100%;
}
#contentArea .container,
#contentArea .row{
	height:100%;
}
.contentArea {
	position: absolute;
    top: 0;
    bottom: 0;
    z-index: 50;
	width:100%;
	height:100%;
}
.module-container {
 /*   display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;*/
	overflow:hidden;
}
ul.nextSection  {
	position: absolute;
    right: 0;
    bottom: 3.4722222222222223VW;
    left: 0;
    z-index: 50;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}
ul.nextSection li {
	position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
ul.nextSection li a:hover {
	cursor: pointer;
}
ul.nextSection li a img {
	width:2.986111111111111VW;
	height:2.986111111111111VW;
}
.img-contain {
    display: flex;
	position:relative;
	width:100%;
}

.bg-contain {
    display: flex;
    height: 100%;
}
.bg-contain:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    z-index: 2;
    opacity: .75;
}
.img-contain img,
.bg-contain img {
	z-index:1;
	height:100%;
}
.img-contain.round {
	border-radius: 50%;
	overflow:hidden;
}
.img-contain .img-overlay {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    z-index: 2;
    opacity: .75;
}

/*-- Module Background Image --*/
.mod-bg-overlay {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    z-index: 2;
    opacity: .75;	
}
.bgImgMod .modContent {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}
.bgImgMod .modContent .content-block {
	height:100%;
}


/*--- Page Headers --*/
.page-header.default {
	height:55.625VW;
}
.page-header.custom-post .flex-content {
	position:absolute;
	top:0;
}
.page-header.custom-post .flex-content .text-block {
	padding-left:10.416666666666668VW;
}
.page-header.default .swiper-container .flex-content {
	position:absolute;
	top:0;
}
.page-header.default .swiper-container .flex-content .text-block {
	padding-left:10.416666666666668VW;
}
.page-header.default .swiper-container {
	margin:0;
	height: 100%;
}
.page-header.default .swiper-slide {
	margin:0;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
	
    opacity: 0;
    z-index: 0;
    -webkit-transition: opacity 0s cubic-bezier(.19,1,.22,1) 0s;
    transition: opacity 0s cubic-bezier(.19,1,.22,1) 0s;
}

.page-header.default .swiper-slide-active {
    opacity: 1;
    z-index: 1;
    /*-webkit-clip-path: inset(0 0 0 0);*/
    clip-path: inset(0 0 0 0);
    -webkit-transition: clip-path 1s cubic-bezier(.19,1,.22,1) 0s,opacity 0s cubic-bezier(.19,1,.22,1) 0s;
    -webkit-transition: opacity 0s cubic-bezier(.19,1,.22,1) 0s,-webkit-clip-path 1s cubic-bezier(.19,1,.22,1) 0s;
    transition: opacity 0s cubic-bezier(.19,1,.22,1) 0s,-webkit-clip-path 1s cubic-bezier(.19,1,.22,1) 0s;
    transition: clip-path 1s cubic-bezier(.19,1,.22,1) 0s,opacity 0s cubic-bezier(.19,1,.22,1) 0s;
    transition: clip-path 1s cubic-bezier(.19,1,.22,1) 0s,opacity 0s cubic-bezier(.19,1,.22,1) 0s,-webkit-clip-path 1s cubic-bezier(.19,1,.22,1) 0s;
}
.page-header.default .swiper-slide-prev {
    opacity: 1;
    z-index: 1;
    /*-webkit-clip-path: inset(0 0 100% 0);*/
    clip-path: inset(0 0 100% 0);
    -webkit-transition: clip-path 1s cubic-bezier(.19,1,.22,1) 0s,opacity 0s cubic-bezier(.19,1,.22,1) 0s;
    -webkit-transition: opacity 0s cubic-bezier(.19,1,.22,1) 0s,-webkit-clip-path 1s cubic-bezier(.19,1,.22,1) 0s;
    transition: opacity 0s cubic-bezier(.19,1,.22,1) 0s,-webkit-clip-path 1s cubic-bezier(.19,1,.22,1) 0s;
    transition: clip-path 1s cubic-bezier(.19,1,.22,1) 0s,opacity 0s cubic-bezier(.19,1,.22,1) 0s;
    transition: clip-path 1s cubic-bezier(.19,1,.22,1) 0s,opacity 0s cubic-bezier(.19,1,.22,1) 0s,-webkit-clip-path 1s cubic-bezier(.19,1,.22,1) 0s;
}
.page-header.default .swiper-slide-next {
    opacity: 1;
    z-index: 1;
	/*-webkit-clip-path: inset(100% 0 0 0);*/
	    clip-path: inset(100% 0 0 0);
	    -webkit-transition: clip-path 1s cubic-bezier(.19,1,.22,1) 0s,opacity 0s cubic-bezier(.19,1,.22,1) 0s;
	    -webkit-transition: opacity 0s cubic-bezier(.19,1,.22,1) 0s,-webkit-clip-path 1s cubic-bezier(.19,1,.22,1) 0s;
	    transition: opacity 0s cubic-bezier(.19,1,.22,1) 0s,-webkit-clip-path 1s cubic-bezier(.19,1,.22,1) 0s;
	    transition: clip-path 1s cubic-bezier(.19,1,.22,1) 0s,opacity 0s cubic-bezier(.19,1,.22,1) 0s;
	    transition: clip-path 1s cubic-bezier(.19,1,.22,1) 0s,opacity 0s cubic-bezier(.19,1,.22,1) 0s,-webkit-clip-path 1s cubic-bezier(.19,1,.22,1) 0s;
}

.page-header.default .swiper-container .img-contain {
	height:100%;
}
.page-header.default .swiper-container-vertical>.swiper-pagination-bullets {
	right: 3.4722222222222223VW;
}
.page-header.default .swiper-pagination-bullet {
    width: 0.6944444444444444VW;
    height: 0.6944444444444444VW;
	background-color:transparent;
	border:1px solid #fff;
	margin-bottom: 0.8333333333333334VW;
}
.page-header.default .swiper-pagination-bullet-active {
	background:#fff;
}


.ms-slider {
  display: inline-block;
  height: 1.5em;
  overflow: hidden;
  vertical-align: middle;
  -webkit-mask-image: linear-gradient(transparent, white, white, white, transparent);
          mask-image: linear-gradient(transparent, white, white, white, transparent);
  mask-type: luminance;
  mask-mode: alpha;
}
.ms-slider__words {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-animation-name: wordSlider;
          animation-name: wordSlider;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 7s;
          animation-duration: 7s;
}
.ms-slider__word {
  display: block;
  line-height: 1.3em;
  text-align: left;
}

@-webkit-keyframes wordSlider {
  0%,
    27% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  33%,
    60% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
  66%,
    93% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(-75%);
            transform: translateY(-75%);
  }
}

@keyframes wordSlider {
  0%,
    27% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  33%,
    60% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
  66%,
    93% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(-75%);
            transform: translateY(-75%);
  }
}



/*
.slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.slides .active {
    top: 0;
}
.slides .old {
top: -100% !important;
}
.slides .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transition: top 500ms ease;
    -moz-transition: top 500ms ease;
    -ms-transition: top 500ms ease;
    -o-transition: top 500ms ease;
    transition: top 500ms ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slides .img-contain {
	height:100%;
}
.slides .slide img {
    width: 100%;
    min-height: 100%;
}
.slides .text-block {
	padding-left:10.416666666666668VW;
}

.page-header.custom .flex-content {
	position:absolute;
	top:0;
}
.page-header.custom .flex-content .text-block {
	padding-left:10.416666666666668VW;
}
*/


#defaultCarouselHeader {
	position:relative;
}
.page-header.default .carousel-indicators,
#defaultCarouselHeader .carousel-indicators {
	top:0;
	bottom:0;
	left:auto;
	right:0;
	margin-left:0;
	margin-right:3.4722222222222223VW;
    flex-direction: column;
	z-index:9999;
}
.page-header.default .carousel-indicators li,
#defaultCarouselHeader .carousel-indicators li {
    width: 0.6944444444444444VW;
    height: 0.6944444444444444VW;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0.8333333333333334VW;
    border-radius: 50%;
	background-color:transparent;
	border:1px solid #fff;
}
.page-header.default .carousel-indicators li:last-child,
#defaultCarouselHeader .carousel-indicators li:last-child {
    margin-bottom: 0;
}
.page-header.default .carousel-indicators li.active,
#defaultCarouselHeader .carousel-indicators li.active {
	background-color:#fff;
}
#defaultCarouselHeader .flex-content {
    position: absolute;
    top: 0;
    bottom: 0;
	left:10.416666666666668VW;
}
#defaultCarouselHeader h1 {
	margin:0;
}

.copyHeader {
	position:relative;
}


/*--- Story Tier Headers --*/
.story_tier_1 h1 {
	margin-top:1.7361111111111112VW;
}
.story_tier_2 .text-block {
	position:absolute;
	left:-6.954102920723226VW;
	bottom:2.503477VW;
	padding:1.4VW 2.503477VW;
	background:#00a5b4;
}
.story_tier_3 {
	position:relative;
}
/*
.story_tier_3 .img-contain {
	position:absolute;
	top:0;
}*/
.story_tier_3 #contentArea {
	position: absolute;
    top: 0;
    bottom: 0;
    z-index: 50;
    height: 100%;
	width:100%;
}
.story_tier_3 #contentArea .container,
.story_tier_3 #contentArea .row {
	height:100%;
}
.story_tier_3 #contentArea .text-block {
	padding: 3.0555555555555554VW 2.083333333333333VW;
	min-height: 66.5vw;
	position: absolute;
}
.story_tier_3 #contentArea .text-block h1 {
	margin-bottom:.5em;
}
.story_tier_3 .flex-content {
	overflow: scroll;
	position: absolute;
}

/*--- Calendar Widget ---*/
.calendar-widget {
	position:absolute;
	left: 2.9166666666666665VW;
    display: inline-flex;
    flex-direction: column;
	z-index:999;
    height: 0;
    top: 50%;
	bottom:50%;
}
.calendar-widget .timePlace {
	transform: rotate(-90deg) translate(0, 0);
	transform-origin: bottom left;
	margin-left: 1.2vw;
}
.calendar-widget .timePlace span{
	color: #FFF;
}
.calendar-widget .timePlace span strong{
	color: #FFF;
}
.calendar-widget .date {
	position:relative;
	margin-top:1em;	
	display: inline-flex;
}
.calendar-widget .date img {
	width: 2.2222222222222223VW;
	height: 2.2916666666666665VW;
    display: inline-flex;
    margin-left: -.5em;
}
.calendar-widget .date svg {
	width: 2.2222222222222223VW;
	height: 2.2916666666666665VW;
    display: inline-flex;
    margin-left: -.5em;
}
.calendar-widget .date .date-contain {
	position:absolute;
	bottom:-2em;
	left:0;
	right:0;
	display: flex;
}
.page-header .calendar-widget {
	margin-top: 5VW;
}
.story_tier_2 .calendar-widget .timePlace span{
	color: #151E28;
}
.story_tier_2 .calendar-widget .date .date-contain,
.story_tier_2 .calendar-widget .timePlace span strong {
	color: #131E29;
}
.story_tier_2 .calendar-widget .date svg path,
.story_tier_2 .calendar-widget .date svg line {
	stroke: #151E28 !important;
}


/*--- NAVIGATION ---*/
nav.navbar {
	padding: 0 10.416666666666668VW;
    -ms-flex-flow: column;
    flex-flow: column;
}
nav .navbar-collapse {
	margin-left:6.527777777777779VW;
	border-top:4px solid #fff;
	align-self:flex-end;
}
nav.navbar .nav-row {
    display: flex;
    width: 100%;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
nav .navbar-nav {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
}
nav .navbar-nav .menu-item {
	flex: auto;
    list-style-type: none;
    position: relative;
	text-align:center;
	margin-top:1.5vw;
	margin-bottom:1.5vw;
}
nav .navbar-nav .menu-item a {
	font-family: 'Karla', sans-serif;
	font-weight:bold;
	font-size: 1.1805555555555556VW;
	line-height: 1;
	letter-spacing: 0.05em; /* 50 tracking */	
	color:#FFF;
	display: flex;
    text-align: center;
    text-decoration: none;
    justify-content: center;
    align-items: center;
}
nav #menu-primary.navbar-nav {
	margin-left:15vw;
	align-self:flex-start;
}


/*--- Parallax ---*/
.parallax-flex-content {
	position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.parallax-flex-content .parallax {
	flex: 1 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: 1000;
    opacity: .9;
}
.parallax-flex-content.parallax-left {
	left:0;
	right:auto;
}
.parallax-flex-content.parallax-right {
	left:auto;
	right:0;
}


/*--- HOME ---*/

/*--- Landing Page Template ---*/
.page-template-tpl_landing_page #listContent {
    width: 100%;
    padding-right: 10.416666666666668VW;
    padding-left: 10.416666666666668VW;
	margin-top:6.25VW;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}
.page-template-tpl_landing_page #listContent .title-bar {
	display:flex;
	flex-direction:row;
	align-items: center;
	border-bottom:1px solid #ccc;
	margin-bottom:2.7777777777777777VW;
}
.page-template-tpl_landing_page #listContent .title-bar h2 {
	margin-bottom:0;
	flex:1;
}
.page-template-tpl_landing_page #listContent img {
	width:100%;
	border-radius:30px;
}
.page-template-tpl_landing_page.page-event-photos #listContent img {
	border-radius:50%;
}

.single-gallery_post section.page-module {
    width: 100%;
    padding-right: 10.416666666666668VW;
    padding-left: 10.416666666666668VW;
	margin-top:6.25VW;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

/*--- MODULES ---*/
.spacer-mod.onePad .spacer {
	height:3.4722222222222223VW;
}
.spacer-mod.twoPad .spacer {
	height:6.944444444444445VW;
}
.spacer-mod.threePad .spacer {
	height:13.88888888888889VW;
}
.body_copy_mod,
.call_to_action_mod,
.featured_pages_mod,
.featured_stories_mod,
.image_mod,
.location_mod,
.pull_quote_mod,
.social_media_wall_mod,
.statistics_mod,
.subscribe_mod {
	display:flex;
	height:100%;
	width:100%;
}
.body_copy_mod, 
.call_to_action_mod,
.form_mod,
.statistics_mod.statistics_multi_stat,
.statistics_mod.statistics_infographic,
.related_stories_mod {
    width: 100%;
    padding-right: 10.416666666666668VW;
    padding-left: 10.416666666666668VW;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}
.related_stories_mod,
.statistics_mod.statistics_multi_stat,
.statistics_mod.statistics_infographic {
	display:block;
}
.page-module {
	height:100%;
	display: block;
	width: 100%;
}

.pageBreakTop:before {
    background: none repeat scroll 0 0 rgba(144, 142, 142, 0.7);
    box-shadow: 0 0 18px 7px rgba(144, 142, 142, 1);
    content: "";
    position: absolute;	
    top: -25%;	
	left:0;
    right: 0;
	margin: auto;
    transform: rotate(-180deg);
    width: 80%;
    z-index: -1;
    border-radius: 50%;
    height: 25%;
}
.pageBreakBottom:after {
	background: none repeat scroll 0 0 rgba(144, 142, 142, 0.7);
    box-shadow: 0 0 18px 7px rgba(144, 142, 142, 1);
    content: "";
	position: absolute;
    left: 0;
	right: 0;
    bottom: -21%;
    margin: auto;	
    top: auto;
    transform: rotate(0deg);
    width: 80%;
    z-index: -1;
    border-radius: 50%;
    height: 25%;
}

/*-- Full Width Layouts --*/
.fullMod .container,
.fullMod .row {
	height:100%;
}
.fullMod .fluid > .body_copy_mod .text-block {
	padding-left:15px;
	padding-right:15px;
}

/*-- Two Column Layouts --*/
.columnMod .text-block {
	justify-content: flex-start;
}

.columnMod .fluid > .row > div:nth-child(odd) .text-block {
	border-radius:0 30px 30px 0;
}
.columnMod .fluid > .row > div:nth-child(even) .text-block {
	border-radius: 30px 0 0 30px;
}



/*--- Two Column Fluid Row ---*/
.columnMod.fluidCol .vidCol .flex-content{
	position:absolute;
	top:0;
}


/*--- Double Column Layout --*/
.double_column .layoutArea{
	-moz-column-count: 2;
    -moz-column-gap: 10px;
    -moz-column-rule: none;
    -webkit-column-count: 2;
    -webkit-column-gap: 10px;
    -webkit-column-rule: none;
    column-count: 2;
    column-gap: 10px;
    column-rule: none;
}


/*-- Body Copy Modules --*/
.columnMod .fluid > .row > div:nth-child(odd) .body_copy_mod {
	padding-left:10.416666666666668VW;
	padding-right:0;
}
.columnMod .fluid > .row > div:nth-child(even) .body_copy_mod {
	padding-right:10.416666666666668VW;
	padding-left:0;
}
.body_copy_mod.single-column,
.body_copy_mod.double_column,
.body_copy_mod.intro_only {
	padding-top:4vw;
}
.body_copy_mod.story_lead {
	padding-left:0;
	padding-right:0;
	text-align:center;
	height:55.55555555555556VW;
}
.columnMod .body_copy_mod.story_lead {
	height:37.43055555555556VW;
	padding-left:0 !important;
	padding-right:0 !important;
}
.columnMod .body_copy_mod.story_lead .text-block {
	justify-content: center;
}
.columnMod .body_copy_mod.story_lead .img-contain{
	width:auto;
}

.body_copy_mod.story_lead .img-contain {
	height:100%;
	position: absolute;
}

.body_copy_mod.story_lead .story_lead_block {
	height:100%;
	padding-left:10.416666666666668VW;
	padding-right:10.416666666666668VW;
}

.body_copy_mod.story_lead h2 {
	font-size: 4.583333333333333VW;
	line-height: 1.1em;
	font-weight: bold;
	letter-spacing: 0.025em; /* 25 tracking */	
	margin-bottom: .5em;
}
.body_copy_mod.story_lead p {
	font-size:2.083333333333333VW;
	font-weight:bold;
	line-height:1.2;
}


/*-- CTA ---*/
.call_to_action_mod h5 {
	line-height:1.2em;
	margin-bottom:.25em;
}
.call_to_action_mod p {
	line-height:1.4em;
}
.call_to_action_mod .cta-blocks .row > div {
	display: flex;
	flex-direction:column;
	padding: 0 4px;
}
.call_to_action_mod .cta-blocks .row > div:first-child {
	flex-direction: column-reverse;
}
.call_to_action_mod .cta-blocks .img-contain {
	overflow:hidden;
	border-radius:30px;
	margin-bottom:.5em;
}
.call_to_action_mod .cta-block {
	position:relative;
}
.call_to_action_mod .cta-block .flex-content {
	position:absolute;
	top:0;
}
.call_to_action_mod .cta-block .text-block {
	padding: 0 2.625em;
}
.call_to_action_mod .cta-block .subject-row {
	display: flex;
	flex-direction:row;
	align-items:center;
	margin-bottom:.25em;
}
.call_to_action_mod .subject-row img.icon {
	display: inline-flex;
	width: 100%;
	max-width:2.5em;
	margin-right:1em;
}
.call_to_action_mod .cta-block .subject-row h3 {
	font-weight:400;
	display: inline-flex;
	margin:0;
	line-height:1.2em;
}
.call_to_action_mod .cta-block p {
	color:#fff;
}
.call_to_action_mod .cta-block a {
	display:flex;
}
.call_to_action_mod .cta-block a .img-overlay {
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
}
.call_to_action_mod .cta-block a:hover .img-overlay {
	background:rgba(0,0,0,.8) !important;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
}

    

/*-- Featured Page Modules --*/
.featured_pages_mod {
	padding-top: 4vw;
	padding-bottom: 4vw;
}
.featured_pages_mod .carousel-inner {
	overflow:visible;
}
.featured_pages_mod .img-contain {
	width:76.00834492350486VW;
	height:41.72461752433936VW;
}
.featured-pages .contentArea {
    height: auto;
    bottom: auto;
    top: 2.5730180806675937VW;	
}
.featured-pages.right-align .contentArea {
    height: auto;
    bottom: 3.4722222222222223VW;
    top: auto;
}
.featured-pages .text-block {
	padding: 3.477051460361613VW 6.944444444444445VW 1.1126564673157162VW;
	box-shadow:0 0 12px 0px rgba(31,31,31,.4);
	z-index: 15;
}
.featured-pages .text-block .headline-row {
    display: inline-flex;
    flex-direction: row;
    justify-content: space-between;
}
.featured-pages .text-block .headline-row h2 {
	display: inline-flex;
}
.featured-pages .text-block .headline-row .btn-contain {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
}
.featured-pages hr {
	margin-top: 0;
	margin-bottom: 1.7385257301808066VW;
}
.featured-pages.left-align .text-block {
	border-radius:0 30px 30px 0;
}
.featured-pages.left-align .img-contain {
	border-radius: 30px 0 0 30px;
	overflow: hidden;
}
.featured-pages.right-align .text-block {
	border-radius: 30px 0 0 30px;
}
.featured-pages.right-align .img-contain {
	border-radius:0 30px 30px 0;
	overflow: hidden;
}

.featured-pages .carousel-controls img {
	width:0.6944444444444444VW;
	margin-right:1.9444444444444444VW;
}
.featured_pages_mod .parallax-flex-content {
	z-index:5;
}
.featured_pages_mod .parallax-flex-content .parallax img {
	width:55vw;
}
.call_to_action_mod .parallax-flex-content,
.featured-pages.right-align .parallax-flex-content {
	left:auto;
	right:0;
}
.featured-pages.left-align .parallax-flex-content .parallax img {
	margin-top: 25vw;
}
.featured-pages.right-align .parallax-flex-content .parallax img {
	margin-top: 3.477051460361613VW;
}

/*-- Featured Story Modules --*/
.featured_stories_mod.single_image {
	padding: 4vw 0;
}
.featured_stories_mod.single_image .text-block {
	padding-left:7.2VW;;
	padding-right:10.069444444444445VW;
}
.featured_stories_mod.single_image .img-contain {
    border-radius: 0 50% 50% 0;
    overflow: hidden;
	width:48.887343532684284VW;
	height:41.72461752433936VW;
}
.featured_stories_mod.single_image .parallax-flex-content {
	right:-2vw;
	left:auto;
}
.featured_stories_mod.single_image .parallax-flex-content .parallax img {
	width:20.48611111111111VW;
}

.featured_stories_mod.multi_image {
	padding: 0 10.069444444444445VW;
}
.featured_stories_mod.multi_image .text-block {
	padding-right:5vw;
    z-index: 10;
    background: #fff;
}
.featured_stories_mod.multi_image .img-contain {
	overflow:hidden;
}
.featured_stories_mod.multi_image .caption-row {
	flex-direction:row;
	justify-content:space-between;
}
.featured_stories_mod.multi_image .caption-row .btn-contain,
.featured_stories_mod.single_image .caption-row .btn-contain {
	display: flex;
	align-items: center;
}
.featured_stories_mod.multi_image .caption-row .btn-contain a.link,
.featured_stories_mod.single_image .caption-row .btn-contain a.link {
	color:#989ca1;
}
.featured_stories_mod.multi_image .caption-row .btn-contain img,
.featured_stories_mod.single_image .caption-row .btn-contain img {
	width:2.569444444444444VW;
	margin-left:1.1805555555555556VW;
}
.featured_stories_mod.multi_image .carousel-controls img {
    width: 0.6944444444444444VW;
    margin-right: 1.9444444444444444VW;
}
.featured_stories_mod.multi_image .carousel-inner {
	border-radius:30px;
	height:100%;
}
.featured_stories_mod.multi_image .carousel-container {
	position:relative;
}
.featured_stories_mod.multi_image .carousel-offset {
    position: absolute;
    top: 0;
    right: -42vw;
	height:100%;
}
.featured_stories_mod.multi_image .carousel-item .img-contain img {
	height:41.7VW;
}

.featured_stories_mod.rotating_story .featured-stories {
	width:100%;
}
.featured_stories_mod.rotating_story .colLeft {
	display:flex;
    -ms-flex: 0 0 35.41666666666667VW;
    flex: 0 0 35.41666666666667VW;
    max-width: 35.41666666666667VW;
	position: relative;
	    width: 100%;
	    min-height: 1px;
}
.featured_stories_mod.rotating_story .colRight {
	display:flex;
    -ms-flex: 0 0 64.583333333333VW;
    flex: 0 0 64.583333333333VW;
    max-width: 64.583333333333VW;
	position: relative;
	    width: 100%;
	    min-height: 1px;
}
.featured_stories_mod.rotating_story .featured-img-block {
	position:absolute;
	top:5.208333333333334VW;
	left:10.416666666666668VW;
	z-index: 10;
}
.featured_stories_mod.rotating_story .featured-img-block .img-contain {
	width:38.88888888888889VW;
	height:38.88888888888889VW;
	box-shadow:0 0 12px 0px rgba(31,31,31,.4);
}
.featured_stories_mod.rotating_story .caption-row .btn-contain {
    display: flex;
    align-items: center;
}
.featured_stories_mod.rotating_story .caption-row .btn-contain img {
	width: 2.569444444444444VW;
	margin-left: 1.1805555555555556VW;
}
.featured_stories_mod.rotating_story .caption-row .btn-contain a.link {
	color: #989ca1;
}
/*
.featured_stories_mod.rotating_story .carousel-controls {
    display: flex;
    position: absolute;
    bottom: 3vw;
    left: 43vw;
    flex-direction: row;
	z-index:30;
}
.featured_stories_mod.rotating_story .carousel-controls img {
	width:2vw;
	margin-right:.5em;
	}*/
.featured_stories_mod.rotating_story .caption-row {
	flex-direction:row;
	justify-content:space-between;
}
.featured_stories_mod.rotating_story .carousel-controls img {
    width: 0.6944444444444444VW;
    margin-right: 1.9444444444444444VW;
}
.featured_stories_mod.rotating_story .carousel-controls .index ul {
	display:flex;
}
.featured_stories_mod.rotating_story .text-block {
	background: #fff;
	z-index: 9;
	width: 32.013888888888886VW;
	margin-left:22.36111111111111VW;
}

 
 /*--- Form Module ---*/
.columnMod .form_mod,
.columnMod .form_mod .content-block {
	height:100%;
	display: flex;
}
.columnMod .form_mod .text-block {
	justify-content: center;
}
.columnMod .form_mod {
	position: relative;
	overflow:hidden;
}
.columnMod .fluid > .row > div:nth-child(odd) .form_mod {
	padding-left:10.416666666666668VW;
	padding-right:6vw;
}
.columnMod .fluid > .row > div:nth-child(odd) .form_mod:after {
    content: "";
    position: absolute;
    width: 10px;
    right: -10px;
    height: 80%;
    top: 10%;
    box-shadow: 0 0 38px rgba(31,31,31,.4);
    border-radius: 5px / 100px;
}
.columnMod .fluid > .row > div:nth-child(even) .form_mod {
	padding-left:6vw;
	padding-right:10.416666666666668VW;
}
.columnMod .fluid > .row > div:nth-child(even) .form_mod:before {
    content: "";
    position: absolute;
    width: 10px;
    left: -10px;
    height: 80%;
    top: 10%;
    box-shadow: 0 0 38px rgba(31,31,31,.4);
    border-radius: 5px / 100px;
}
.fullMod .form_mod.short_form .icon-block {
	position: absolute;
	top:1vw;
	left:0;
}
.fullMod .form_mod.short_form .form-area {
	padding-left:6vw;
	position:relative;
}
.form_mod .form-header {
	display:flex;
	flex-direction:row;
	align-items:center;
	margin-bottom: .25em;
}
.form_mod .form-header h2 {
	margin-bottom:0;
}
.form_mod .icon-block {
	display: inline-flex;
	margin-right:1vw;
}
.form_mod .icon-block img {
	width:4vw;
}



.form_mod h2 {
	margin-top:0;
}
.form_mod form .gform_body input {
	background-size: 1.1em;
}
.form_mod form .gform_body .icon-name input {
	 background: url("/wp-content/themes/iq/images/icon-form-name.svg") no-repeat scroll 11px 50% transparent;
	 background-size: 1.1em;
 }
.form_mod form .gform_body .icon-email input {
	 background: url("/wp-content/themes/iq/images/icon-form-email.svg") no-repeat scroll 11px 50% transparent;
	 background-size: 1.1em;
}
.form_mod form .gform_body .icon-company input {
	 background: url("/wp-content/themes/iq/images/icon-form-company.svg") no-repeat scroll 11px 50% transparent;
	 background-size: 1.1em;
}
.form_mod form .gform_body label {
	display:none;
}
.form_mod form .gform_body input[type="text"],
.form_mod form .gform_body input[type="email"]{
	font-family: 'Karla', sans-serif;
	border: 1px solid #989ca1;
	border-radius: 30px;
	font-size: 1.1805555555555556VW;
	line-height: 1.688em;
	letter-spacing: 0.05em; /* 50 tracking */	
	margin-bottom:1.2em;
	color:#979CA1;
	padding: .25em 1em .25em 2.5em !important;
}
.form_mod form .gform_footer input[type="submit"] {
	float: right;
	-webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
	font-family: 'Karla', sans-serif !important;
	color:#fff;
	background:#3ba3b3;
	font-size: 0.9722222222222222VW;
	line-height: 1.5em;
	font-weight: bold;
	letter-spacing: 0.05em; /* 50 tracking */
	border: none;
	border-radius:15px;	
	padding: .25em 3em;
    -webkit-transition: all 250ms linear;
    -ms-transition: all 250ms linear;
    transition: all 250ms linear;
}
.form_mod form .gform_footer input[type="submit"]:hover {
	border: 1px solid #3ba3b3;
	color: #3ba3b3;
	background: transparent;
	cursor: pointer;
}
::-webkit-input-placeholder { /* Edge */
	font-family: 'Karla', sans-serif !important;
	font-size: 1.1805555555555556VW;
	line-height: 1.688em;
	letter-spacing: 0.05em; /* 50 tracking */	
	margin-bottom:1.2em;
	color:#979CA1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-family: 'Karla', sans-serif !important;
	font-size: 1.1805555555555556VW;
	line-height: 1.688em;
	letter-spacing: 0.05em; /* 50 tracking */	
	margin-bottom:1.2em;
	color:#979CA1;
}

::placeholder {
	font-family: 'Karla', sans-serif !important; 
	font-size: 1.1805555555555556VW;
	line-height: 1.688em;
	letter-spacing: 0.05em; /* 50 tracking */	
	margin-bottom:1.2em;
	color:#979CA1;
}


/*-- Location Module --*/
.location_mod .flex-content .text-block {
    position: absolute;
    bottom: 3.4722222222222223VW;
    margin: auto;
    justify-content: center;
    right: 0;
    left: 0;
    width: 80%;
	background:#fff;
	border-radius:30px;
}
.location_mod .flex-content .text-block .location-upper {
	border-radius: 30px;
	box-shadow: 0 0 17px 0 rgba(31,31,31,.4);
	padding: 1.7361111111111112VW 6.597222222222222VW;
	display:flex;
	flex-direction:row;
	align-items: center;
}
.location_mod .flex-content .text-block .location-upper h3 {
	margin:0 3.125VW 0 0;
}
.location_mod .flex-content .text-block .location-upper a.link {
	flex:1;
	color:#00A5B5;
}
.location_mod .flex-content .text-block .location-lower {
	padding: 1.875VW 6.597222222222222VW 2.083333333333333VW;
}
.location_mod .flex-content .text-block .location-lower .info-contain.text-center {
	justify-content: center;
}
.location_mod .flex-content .text-block .location-lower .info-contain.text-right {
	justify-content: flex-end;
}
.location_mod .flex-content .text-block .location-lower .info-contain h6 {
	margin:0;
}
.location_mod .flex-content .text-block .location-lower .icon-block {
	margin-right:1.1805555555555556VW;
}
.location_mod .flex-content .text-block .location-lower .icon-block img {
	width:2.083333333333333VW;
}
.location_mod .flex-content .text-block .location-lower .info-contain {
	display:flex;
	flex-direction:row;
	align-items: center;
}
.location_mod .flex-content .text-block .location-lower .info-contain a {
	color:#141e28;
}

/*-- Pull Quote Modules --*/
.pull_quote_mod .quote {
	/*padding: 3.125VW;*/
}
.fullMod .pull_quote_mod svg.quote-icon {
	margin-top: 2em;
}
.pull_quote_mod svg.quote-icon,
.pull_quote_mod img.quote-icon{
    width: 100%;
    margin-right: 2em;    
    max-width: 3.4722222222222223VW;
}
.pull_quote_mod .text-block .quote .quote-inner {
    flex-direction: row;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
	margin-right:5vw;
}
.pull_quote_mod .caption-row {
	display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: 1.7361111111111112VW;
    justify-content: space-between;
}
.pull_quote_mod .caption-row span {
	color: #989ca1;
    margin-right: 4.513888888888888VW;
    font-weight: bold;
}
.pull_quote_mod .caption-row.dark span {
	color:#fff;
}
.pull_quote_mod .caption-row img {
	width:2.361111111111111VW;
}
.pull_quote_mod .text-block.right-align {
    border-radius: 30px 0 0 30px;
    margin-left: 2vw;
}
.pull_quote_mod .text-block.left-align {
    border-radius: 0 30px 30px 0;
    margin-right: 2vw;
}
.pull_quote_mod.pull_quote_image .row {
	height:auto;
}
.pull_quote_mod.pull_quote_image .text-block {
	position: absolute;
    top: 0;
    bottom: 0;
    right: 6.5vw;
    left: auto;
}
.pull_quote_mod.pull_quote_image .text-block .quote {
	border-radius:30px;
	margin: auto;
	background:#fff;
	width:auto;
	height:28vw;
	justify-content: center;
    align-items: center;
    align-self: center;
    display: flex;
	flex-direction:row;
	overflow: hidden;
}
.pull_quote_mod .text-block .quote .quote-block {
	padding:3.125VW;
}
.pull_quote_mod.pull_quote_image .text-block .quote .quote-block {
	display: flex;
	flex-direction:column;
	padding:0;
}
.pull_quote_mod.pull_quote_image .text-block .quote .quote-block .quote-closed {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 25vw;
	visibility:visible;
	padding:.5vw .75vw;
}
.pull_quote_mod.pull_quote_image .text-block .quote .quote-block .quote-closed img,
.pull_quote_mod.pull_quote_image .text-block .quote .quote-block .quote-closed svg {
	width:2.75vw;
	margin:0;
}
.pull_quote_mod.pull_quote_image .text-block .quote .quote-block .collapsing + .quote-closed,
.pull_quote_mod.pull_quote_image .text-block .quote .quote-block .collapse.show + .quote-closed {
	display: none !important;
	visibility:hidden !important;
	height:0 !important;
    -webkit-transition-property: visibility;
    transition-property: visibility;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
	opacity:0;
}

.pull_quote_mod.pull_quote_image .text-block .quote .horizontal.collapse.show {
	flex-direction: row;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
	padding:3.125VW;
}
.pull_quote_mod.pull_quote_image .text-block .quote .horizontal.collapse.show > div {
	width:74vw;
	margin-right:3.675vw;
	visibility : visible;
    -webkit-transition-property: width, visibility, margin-right;
    transition-property: width, visibility, margin-right;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.pull_quote_mod.pull_quote_image .text-block .quote .caption-row {
	display:flex;
	flex-direction: row;
	align-items:center;
	border-top:1px solid #151e28;
	padding-top:1.7361111111111112VW;
	justify-content: space-between;
}
.pull_quote_mod.pull_quote_image .text-block .quote .caption-row.dark {
	border-top:1px solid #FFF;
}
.pull_quote_mod.pull_quote_image .text-block .quote .caption-row.dark span {
	color: #FFF;
}
.pull_quote_mod.pull_quote_image .text-block .quote .caption-row span {
	color:#989ca1;
	margin-right: 4.513888888888888VW;
	font-weight:bold;
}
.pull_quote_mod.pull_quote_image .text-block .quote .caption-row svg {
	width:3.5vw;
}
.pull_quote_mod.pull_quote_image .text-block .quote svg.quote-icon  {
	margin-right: 2em;
	margin-top:0;
}

.pull_quote_mod.pull_quote_image .text-block .quote .collapsing.horizontal > div {
    -webkit-transition-property: width, visibility;
    transition-property: width, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
	
	visibility: hidden;
	width:10vw;
}
.pull_quote_mod.pull_quote_image .text-block .quote .horizontal.collapse > div {
	width:10vw;
	visibility:hidden;
}


/*--- Related Stories ---*/

.related_stories_mod a.h6 {
	display:flex;
	color:#00a5b5;
}
.related_stories_mod .story-block .img-contain {
	overflow:hidden;
	border-radius:30px;
	margin-bottom:.5em;
}
.related_stories_mod .story-block {
	position:relative;
}
.related_stories_mod .story-block .flex-content {
	position:absolute;
	top:0;
}
.related_stories_mod .story-block .flex-content .text-block {
	justify-content: flex-end;
	padding: 0 2.188em 2.750em;
	opacity:0;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.related_stories_mod .story-block .subject-row {
	display:flex;
	flex-direction:row;
	align-items:center;
}
.related_stories_mod .story-block .flex-content .text-block h6 {
	color:#fff;
	font-weight:bold;
	margin-bottom:0;
	display:inline-flex;
}
.related_stories_mod .story-block .subject-row img.view {
	max-width:2.083333333333333VW;
	display:inline-flex;
	margin-left:1.875em;
}
.related_stories_mod img.icon {
	display: flex;
	width: 100%;
	max-width:3.5VW;
}
.related_stories_mod .story-caption h3 {
	font-weight:400;
	display: inline-flex;
	margin:0;
	line-height:1.2em;
	padding-left:1em;
}
.related_stories_mod .story-block a {
	display:flex;
}

.related_stories_mod .story-block a .img-overlay {
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
}
.related_stories_mod .story-block a:hover .img-overlay {
	background:rgba(0,0,0,.8) !important;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
}
.related_stories_mod .story-block a:hover .text-block {
	opacity:1;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}



/*-- Statistics Modules --*/
.statistics_mod .subject-row {
	display: flex;
	flex-direction:row;
	align-items: center;
	margin-bottom:1em;
}
.statistics_mod .subject-row img.icon {
	display: inline-flex;
	width: 3.972222222222222VW;
}
.statistics_mod .subject-row h3 {
	display: inline-flex;
	margin-bottom:0;
	margin-left:2.7777777777777777VW;
}

.statistics_mod.statistics_one_stat {
    bottom: 0;
    height: auto;
	justify-content: center;
	flex-direction:column;
}
.columnMod .statistics_mod.statistics_one_stat .text-block,
.statistics_mod.statistics_one_stat .text-block {
	background:#fff;
    width: 80%;
    border-radius: 30px 30px 0 0 !important;
	padding:2.430555555555556VW 6.25VW 0;
	position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    justify-content: center;
}
.statistics_mod.statistics_one_stat .hide-caption img {
	width: 3.972222222222222VW;
}
.caption-row {
    display: flex;
    flex-direction: row-reverse;
}
.caption-row .hide-caption .svg-show,
.caption-row .hide-caption .svg-hide {
	align-items: center;
}
.caption-row .hide-caption span {
	color: #979CA1;
	margin-right:.25em;
}
.caption-row .hide-caption.dark span {
	color: #FFF;
}
.caption-row .hide-caption .svg-show {
	display:none;
}
.caption-row .hide-caption .svg-hide,
.caption-row .hide-caption.collapse .svg-hide {
	display: flex;
}
.caption-row .hide-caption.collapsed .svg-show {
	display: flex;
}
.caption-row .hide-caption.collapsed .svg-hide {
	display:none;
}


.statistics_mod.statistics_copy .text-block {
	padding: 4.305555555555555VW 11.11111111111111VW;
}
.statistics_mod.statistics_copy .text-block.left-align {
	border-radius:0 30px 30px 0;
	margin-right:2vw;
}
.statistics_mod.statistics_copy .text-block.right-align {
	border-radius:30px 0 0 30px;
	margin-left:2vw;
}

.statistics_mod.statistics_multi_stat {
	height: 34.770514603616135VW;
} 
.statistics_mod.statistics_multi_stat .row {
	margin:auto;
}
.statistics_mod.statistics_multi_stat ul {
	display:flex;
}
.statistics_mod.statistics_multi_stat .stat {
	display:flex;
	height:100%;
}
.statistics_mod.statistics_multi_stat ul li {
	display:inline-flex;
	margin-right:2.7777777777777777VW;
	transition: height 0.15s ease-out;
	z-index:2;
	position:relative;
}
.statistics_mod.statistics_multi_stat ul li:hover .stat {
	height:80%;
	transition: height 0.25s ease-in;
}
.statistics_mod.statistics_multi_stat ul li:last-child {
	margin-right:0;
}
.statistics_mod.statistics_multi_stat ul li .img-contain {
	border-radius: 150px;
	overflow:hidden;
	z-index:2;
}
.statistics_mod.statistics_multi_stat ul li .stat-contain {
    position: absolute;
    z-index: 100;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    display: flex;
    flex-direction: column;
	align-items: center;
	color:#fff;
	text-align:center;
}
.statistics_mod.statistics_multi_stat ul li .stat-contain .icon-contain {
	height:10.069444444444445VW;
	margin-bottom:3.4722222222222223VW;
	display:flex;
}
.statistics_mod.statistics_multi_stat ul li .stat-contain .icon-contain img.icon {
	width:9.375VW;
}
.statistics_mod.statistics_multi_stat ul li .stat-contain h2,
.statistics_mod.statistics_multi_stat ul li .stat-contain h6 {
	color:#fff;
}
.statistics_mod.statistics_multi_stat ul li .stat-contain h2 {
	margin-top: 0;
}
.statistics_mod.statistics_multi_stat ul li .stat-contain h6 {
	line-height:1.2em;
	font-weight:bold;
}

.statistics_mod.statistics_multi_stat .btn-contain {
    position: absolute;
    bottom: 1.5vw;
    z-index: 1;
    justify-content: center;
    right: 0;
    left: 0;
    margin: auto;
    display: flex;
}

.columnMod .left-col .statistics_mod.statistics_infographic{
	padding-right:0;
}
.columnMod .right-col .statistics_mod.statistics_infographic{
	padding-left:0;
}
.columnMod .statistics_mod.statistics_infographic span.h2 {
	font-size:2.611111VW;
}
.columnMod .statistics_mod.statistics_infographic span.h6 {
	font-size:.9vw;
}
.statistics_mod.statistics_infographic {
	padding-top:3vw;
	padding-bottom:3vw;
}
.statistics_mod.statistics_infographic .row {
	height:auto;
}
.statistics_mod.statistics_infographic .img-contain {
	margin-bottom:0;
}
.statistics_mod.statistics_infographic span.h2 {
	color:#00A5B5;
	display:flex;
	justify-content: center;
	margin-bottom:0;
}
.statistics_mod.statistics_infographic span.h6 {
	color:#979CA1;
	display:flex;
	justify-content: center;
	line-height:1.2em;
	margin-bottom:0;
}
.statistics_mod.statistics_infographic .tile {
	display:flex;
	flex-direction: column;
	height:50%;
	justify-content: center;
	padding-top: 1vw;
	padding-bottom: 1vw;
}
.statistics_mod.statistics_infographic .one_tile .tile,
.statistics_mod.statistics_infographic .four_tile .tile {
	height:100%;
}
.statistics_mod.statistics_infographic .two_tile,
.statistics_mod.statistics_infographic .four_tile {
    justify-content: space-evenly;
    display: flex;
    flex-direction: column;
}
.statistics_mod.statistics_infographic .one_tile .img-contain {
	height:13.908205841446453VW;
}
.statistics_mod.statistics_infographic .two_tile .img-contain {
	height:3.8247566063977745VW;
}
.statistics_mod.statistics_infographic .four_tile .img-contain {
	height:6.258692628650904VW;
}
.statistics_mod.statistics_infographic .four_tile .landscapeRow span.h2,
.statistics_mod.statistics_infographic .four_tile .landscapeRow span.h6 {
	justify-content:flex-start;
}
.statistics_mod.statistics_infographic .four_tile .landscapeRow {
	
}

/*-- Subscribe Modules --*/

    
/*--- Image Modules ---*/
.carousel,
.image_mod .carousel {
	width:100%;
}
.columnMod .carousel,
.columnMod .carousel .carousel-inner,
.columnMod .carousel .carousel-item {
	height:100%; /* check against other carousels */
}
.image_mod .carousel .carousel-controls {
	z-index:99999;
}
.image_mod .carousel .carousel-controls .index ul {
    display: flex;
    flex-direction: row;
	align-items: flex-start;
}
.image_mod .carousel-controls .index ul li {
	font-size:0.9722222222222222VW;
	line-height:1;
}
.carousel-controls {
	display:flex;
}

/*-- Circle Cutout & Circle Cutout Copy --*/
.color_cutout_copy,
.circle_cutout {
	display:block;
	height:100%;
}
.color_cutout_copy .img-contain svg {
	height:100%;
}

.columnMod .circle_cutout  {
	display: flex;
    position: relative;
    align-items: center;
    height: 100%;
}
.columnMod .circle_cutout .img-contain {
	align-items: center;
	height: auto;
	width:100%;
}
.columnMod .right-col .circle_cutout .img-contain svg {
	transform: rotate(180deg);
    height: 100%;
    width: auto;
}

/*-- Rotating Square --*/
.columnMod .row > div:nth-child(odd) .rotating_square {
	justify-content: flex-start;
}
.columnMod .row > div:nth-child(even) .rotating_square {
	justify-content: flex-end;
}
.image_mod.rotating_square .carousel {
	width: 42.14186369958276VW;
	height:48.67872044506258VW;
}
.image_mod.rotating_square .img-contain {
	width: 42.14186369958276VW;
	height:48.67872044506258VW;
}
.image_mod.rotating_square .carousel-controls {
	position:absolute;
	right:0;
	bottom:0;
	background: #fff;
	z-index: 100;
	display:flex;
	flex-direction: row;
	align-items: center;
	padding: 1.7361111111111112VW 2.7777777777777777VW;
}
.image_mod.rotating_square .carousel-controls .index ul {
    display: flex;
    flex-direction: row;
	align-items: flex-start;
}
.image_mod.rotating_square .carousel-controls .index ul li {
	font-size:0.9722222222222222VW;
	line-height:1;
}
.image_mod.rotating_square .carousel-controls .index ul li:first-child {
    font-size: 2.083333333333333VW;
    font-weight: bold;
    letter-spacing: 0.025em;
	margin-right:.25em;
	line-height: 0.9em;
}
.image_mod.rotating_square .carousel-controls .index ul li:last-child {
    color: #989CA1;
    letter-spacing: 0.05em;
	margin-left:.25em;
}
.image_mod.rotating_square .carousel-controls a {
	margin-right: 2.083333333333333VW;
}
.image_mod.rotating_square .carousel-controls img {
	width: 2.083333333333333VW;
}

/*-- Half Oval --*/
.columnMod .row > div:nth-child(odd) .half_oval {
    justify-content: flex-start;
} 
.columnMod .row > div:nth-child(even) .half_oval {
    justify-content: flex-end;
} 
.columnMod .row > div:nth-child(odd) .half_oval .text-block .img-contain {
    border-radius: 0 50% 50% 0;
    overflow: hidden;
} 
.columnMod .row > div:nth-child(even) .half_oval .text-block .img-contain {
    border-radius: 50% 0 0 50%;
    overflow: hidden;	
} 
.half_oval {
    align-items: center;
    flex-direction: row;
    padding-top: 4vw;
    padding-bottom: 4vw;
}
.half_oval .carousel {
    width: 35.60500695410292VW;
    height: 33.101529902642554VW;
}
.half_oval .text-block .img-contain {
    width: 35.60500695410292VW;
    height: 33.101529902642554VW;
}
.half_oval .carousel .carousel-inner {
	overflow:visible;
}
.half_oval .carousel-controls {
	position:absolute;
	bottom: -2vw;
}

.columnMod .row > div:nth-child(odd) .half_oval .carousel-controls {
	left:auto;
	right:0;
} 
.columnMod .row > div:nth-child(even) .half_oval .carousel-controls {
	left:0;
	right:auto;
} 
.columnMod .row > div:nth-child(odd) .half_oval .carousel-controls .index {
	margin-right:8vw;
} 
.columnMod .row > div:nth-child(even) .half_oval .carousel-controls .index {
	margin-left:8vw;
} 
.progress-controls {
	display:flex;
	flex-direction:row;
	align-items:center;
}
.progress-controls a {
	font-family: 'Karla', sans-serif;
	font-weight:bold;
	color:#131e29;
	font-size:0.9722222222222222VW;
}
.progress-controls a.next {
	color:#979ca1;
}
.progress {
	width:11.527777777777779VW;
	height: 3px;
	margin-left:1vw;
	margin-right:1vw;

    overflow: hidden;
    background-color: #979ca1;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}
.progress-bar-success {
	background-color: #131e29;
}

/*--- Parallax Background Image --*/
.image_mod.parallax_image .img-contain{
    background-attachment: fixed;
    background-position: top center !important;
    background-repeat: no-repeat;
    background-size: cover !important;
	height:100%;
}



/*-- Round Parallax --*/
.round_parallax .text-block {
	justify-content: center;
	margin-left:9.027777777777777VW;
}
.round_parallax .parallax-flex-content {
	left: -9.5vw;
}
.round_parallax .img-contain {
    width: 38.31710709318498VW;
    height: 38.31710709318498VW;
}
.round_parallax .parallax-flex-content .parallax {
	margin-bottom: -12vw;
}
.round_parallax .parallax img {
	width: 34VW;
}

.square_parallax .parallax-flex-content {
	right: -30vw;
}
.square_parallax .parallax-flex-content .parallax {
	margin-bottom: -5vw;
}
.square_parallax .parallax img {
	width: 60VW;
}


/*--- Events Modules ---*/
.events_mod.spotlight_event {
	padding-top:4vw;
	padding-bottom:4vw;
}
.events_mod.spotlight_event .flex-content {
	justify-content: center;
	align-items: center;
}
.events_mod.spotlight_event .content-block {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 100%;
}
.events_mod.spotlight_event .text-block {
	padding-left:10.416666666666668VW;
}
.events_mod.spotlight_event .img-contain {
	width: 34.63143254520167VW;
	height: 34.63143254520167VW;
}
.events_mod.spotlight_event .tribe-events-schedule {
	margin: 1em 0 0;
}
.events_mod.spotlight_event .tribe-events-schedule .event-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 1em;
}
.events_mod.spotlight_event .tribe-events-schedule .event-info .icon-block {
    display: flex;
    margin-right: .5em;
    max-width: 2.2916666666666665VW;
}
.events_mod.spotlight_event .tribe-events-schedule .event-info .icon-block img {
    width: 100%;
    max-height: 2.2916666666666665VW;
}



.events_mod.food_truck .content-block{
	width: 30.87621696801113VW;
	height:100%;
	position:absolute;
	left:0;
	background:#fff;
	z-index:9999;
	min-height:34.770514603616135VW;
}
.events_mod.food_truck .text-block {
	padding-top:4vw;
	padding-bottom:4vw;
	padding-left:10.416666666666668VW;
	padding-right:4VW;
}
.events_mod.food_truck .icon-block {
	width:5.285118219749652VW;
	margin-bottom:1.5em;
}
.events_mod.food_truck .img-contain {
    width: 19VW;
    height: 19VW;
}

.events_mod.food_truck .carousel-controls {
	right:0;
	bottom:0;
	background: #fff;
	z-index: 100;
	display:flex;
	flex-direction: row;
	align-items: center;
	padding: 0;
}
.events_mod.food_truck .carousel-controls a {
	margin-right: 2.083333333333333VW;
}
.events_mod.food_truck .carousel-controls img {
	width:0.6944444444444444VW;
}
.events_mod.food_truck .carousel {
	display: flex;
	height: 40vw;
}
.events_mod.food_truck .carousel-item {
	padding:0;
	margin: auto;
	background: #fff;
}
.events_mod.food_truck .carousel-item .flex-content {
    justify-content: center;
    align-items: center;
    align-self: center;
}
.events_mod.food_truck .carousel-item .event-caption {
	display:none;	
    overflow: hidden; // hide the element content, while height = 0
    height: 0; 
	opacity: 0;
    transition: height 0ms 400ms, opacity 400ms 0ms;
	margin-top:1em;
	width:100%;
}
.events_mod.food_truck .carousel-item .event-caption .caption-row {
	display:flex;
	flex-direction:row;
	justify-content: space-between;
}
.events_mod.food_truck .carousel-item .event-caption .caption-row .event-info {
	display:flex;
	flex-direction:column;
}
.events_mod.food_truck .carousel-item .event-caption h6 {
	margin-bottom:0;
}
.events_mod.food_truck .carousel-item .event-caption h6 a {
	color:#141e28;
	text-transform:uppercase;
}
.events_mod.food_truck .carousel-item .event-caption .icon-block {
	width:2.5vw;
}
.events_mod.food_truck .carousel-item .event-caption span.venue {
	color:#00A5B5;
}
.events_mod.food_truck .carousel-item.active > div:nth-child(3) {
	/*justify-content: flex-start !important;*/
    animation-name: change-content;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
.events_mod.food_truck .carousel-item.active > div:nth-child(3) .img-contain {
	box-shadow:0 10px 20px 0px rgba(31,31,31,.4);
}
.events_mod.food_truck .carousel-item.active > div:nth-child(3) .event-caption {
	display:flex;
	flex-direction:column;
    height: auto; 
	opacity: 1;
    transition: height 0ms 0ms, opacity 600ms 0ms;
}
.events_mod.food_truck .carousel-item:before,
.events_mod.food_truck .carousel-item:after {
	display:none;
}
.events_mod.food_truck .item-contain {
	display: inline-flex;
	flex-direction:column;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
	background: #fff;
}
.events_mod.food_truck .carousel {
	margin-bottom: 6vw;
	padding-top: 6vw;
	width: 106vw !important;
}
.events_mod.food_truck .carousel-inner .carousel-item-right.active,
.events_mod.food_truck .carousel-inner .carousel-item-next {
  transform: translateX(20%);
}

.events_mod.food_truck .carousel-inner .carousel-item-left.active, 
.events_mod.food_truck .carousel-inner .carousel-item-prev {
  transform: translateX(-20%)
}
  
.events_mod.food_truck .carousel-inner .carousel-item-right,
.events_mod.food_truck .carousel-inner .carousel-item-left{ 
  transform: translateX(0);
}
.events_mod.food_truck .carousel-item-next, 
.events_mod.food_truck .carousel-item-prev, 
.events_mod.food_truck .carousel-item.active {
	display:flex;
}
@keyframes change-content {
    0%,
      50% {
justify-content: center; 
    }
    50%,
      100% {
justify-content: flex-start;
    }
/*    from { justify-content: center; }
    to { justify-content: flex-start; }*/
}


/*-- Gallery Module --*/
.columnMod,
.imgMod {
	overflow:hidden;
	z-index:auto;
}
.columnMod .gallery.columnLayout,
.imgMod .gallery {
	margin-left:-5px !important;
	margin-right:-5px !important;
}
.gallery {
	padding-top:4vw;
	padding-bottom:4vw;
}
.columnMod .gallery.columnLayout .col-5,
.imgMod .gallery .col-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
	flex-direction:column;
	height:auto;
}
.imgMod .gallery .col-14 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
	flex-direction:column;
	height:auto;
}
.imgMod .gallery .col-16 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
	flex-direction:column;
	height:auto;
}
.columnMod .gallery.columnLayout .no-gutters>[class*=col-],
.imgMod .gallery .no-gutters>[class*=col-] {
	height:auto;
}
.columnMod .gallery.columnLayout img,
.imgMod .gallery img {
	flex: auto 1; 
	height:100%;
	display:inline-flex;
}
.columnMod .gallery.columnLayout a,
.imgMod .gallery a {
	overflow:hidden;
	width:100%;
}
.columnMod .gallery.columnLayout .img-contain,
.columnMod .gallery.columnLayout .img-contain,
.imgMod .gallery.twoColumn .img-contain,
.imgMod .gallery.threeColumn .img-contain {
	padding:5px;
	border-radius:30px;	
}


/*--- 2 column Tiles Gallery Module ---*/
.imgMod .gallery.twoColumn .tileCol-1 .img-contain,
.imgMod .gallery.twoColumn .tileCol-1 .img-contain a {
	border-radius: 0 30px 30px 0;
}
.imgMod .gallery.twoColumn .tileCol-1 .multiTileRow > div:first-child .img-contain,
.imgMod .gallery.twoColumn .tileCol-1 .multiTileRow > div:first-child .img-contain a {
	border-radius: 0 30px 30px 0;
}
.imgMod .gallery.twoColumn .tileCol-1 .multiTileRow > div:last-child .img-contain,
.imgMod .gallery.twoColumn .tileCol-1 .multiTileRow > div:last-child .img-contain a {
	border-radius:30px;	
}
.imgMod .gallery.twoColumn .tileCol-2 .img-contain,
.imgMod .gallery.twoColumn .tileCol-2 .img-contain a {
	border-radius: 30px 0 0 30px;
}
.imgMod .gallery.twoColumn .tileCol-2 .multiTileRow > div:first-child .img-contain,
.imgMod .gallery.twoColumn .tileCol-2 .multiTileRow > div:first-child .img-contain a {
	border-radius:30px;	
}
.imgMod .gallery.twoColumn .tileCol-2 .multiTileRow > div:last-child .img-contain,
.imgMod .gallery.twoColumn .tileCol-2 .multiTileRow > div:last-child .img-contain a {
	border-radius: 30px 0 0 30px;
}

/*--- 3 column Tiles Gallery Module ---*/
.imgMod .gallery.threeColumn .tileCol-1 .img-contain,
.imgMod .gallery.threeColumn .tileCol-1 .img-contain a {
	border-radius: 0 30px 30px 0;
}
.imgMod .gallery.threeColumn .tileCol-1 .multiTileRow > div:first-child .img-contain,
.imgMod .gallery.threeColumn .tileCol-1 .multiTileRow > div:first-child .img-contain a {
	border-radius: 0 30px 30px 0;
}
.imgMod .gallery.threeColumn .tileCol-1 .multiTileRow > div:last-child .img-contain,
.imgMod .gallery.threeColumn .tileCol-1 .multiTileRow > div:last-child .img-contain a {
	border-radius:30px;
}
.imgMod .gallery.threeColumn .tileCol-2 .img-contain,
.imgMod .gallery.threeColumn .tileCol-2 .img-contain a {
	border-radius:30px;
}
.imgMod .gallery.threeColumn .tileCol-3 .img-contain,
.imgMod .gallery.threeColumn .tileCol-3 .img-contain a {
	border-radius: 30px 0 0 30px;	
}
.imgMod .gallery.threeColumn .tileCol-3 .multiTileRow > div:first-child .img-contain,
.imgMod .gallery.threeColumn .tileCol-3 .multiTileRow > div:first-child .img-contain a {
	border-radius:30px;	
}
.imgMod .gallery.threeColumn .tileCol-3 .multiTileRow > div:last-child .img-contain,
.imgMod .gallery.threeColumn .tileCol-3 .multiTileRow > div:last-child .img-contain a {
	border-radius: 30px 0 0 30px;	
}
.columnMod .gallery.columnLayout a,
.imgMod a {
	height:100%;
    background: transparent;
	position:relative;
}
.columnMod .gallery.columnLayout a:hover,
.imgMod a:hover {
	cursor:pointer;
}
.columnMod .gallery.columnLayout a .tile-caption,
.imgMod a .tile-caption {
    top: 0;
    opacity: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s;
    position: absolute;
    flex: 1 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    right: 0;
    left: 0;
    text-transform: uppercase;
    text-align: center;
    height: 100%;
	color:#fff;
	z-index:10;
}
.columnMod .gallery.columnLayout a:hover .tile-caption,
.imgMod a:hover .tile-caption {
	background:rgba(0, 0, 0, .8);
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s;
    opacity: 1;
}
.columnMod .gallery.columnLayout a .tile-caption h6,
.columnMod .gallery.columnLayout a .tile-caption p,
.imgMod a .tile-caption h6,
.imgMod a .tile-caption p {
	color:#fff;
}
.columnMod .gallery.columnLayout a .tile-caption img.enlargeImg, 
.imgMod a .tile-caption img.enlargeImg {
	width:2.083333333333333VW;
	height:2.083333333333333VW;
    display: flex;
    flex: initial;
    margin: 0 auto;
    position: absolute;
    bottom: 2.5vw;
    right: 2.5vw;
}

/*--- Gallery Module Modal ---*/
.columnMod .gallery.columnLayout .modal.show .modal-dialog,
.imgMod .modal.show .modal-dialog {
    max-width: 100%;
    margin: auto;
	top:3.4722222222222223VW;
}
.columnMod .gallery.columnLayout .modal.show .modal-content,
.imgMod .modal.show .modal-content {
	max-width:53.5vw;
	background:transparent;
	margin:3.8194444444444446VW auto 0;
}
.columnMod .gallery.columnLayout .modal.show .modal-close,
.imgMod .modal.show .modal-close {
	position:absolute;
	top:0;
	left:9vw;
}
.columnMod .gallery.columnLayout .modal.show a.close,
.imgMod .modal.show a.close {
	display: flex;
	flex-direction:row;
    pointer-events: all;
    z-index: 9999;
	opacity: 1;
    align-items: center;
    align-self: center;
    justify-content: center;
}
.columnMod .gallery.columnLayout .modal.show .modal-close a.close img,
.imgMod .modal.show .modal-close a.close img {
	width:2.2222222222222223VW;
	height:2.2222222222222223VW;
	display:inline-flex;
	margin-right: .75vw;
}
.columnMod .gallery.columnLayout .modal.show .modal-close a.close span,
.imgMod .modal.show .modal-close a.close span {
	display:inline-flex;
	color:#fff;
}
.columnMod .gallery.columnLayout .modal.show a.close:hover,
.imgMod .modal.show a.close:hover {
	opacity:.8;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .modal-body,
.imgMod .modal.show .modal-content .modal-body {
	padding:0;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel .carousel-inner,
.imgMod .modal.show .modal-content .carousel .carousel-inner {
	overflow:visible;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel .carousel-item img,
.imgMod .modal.show .modal-content .carousel .carousel-item img {
	border-radius:30px;
	transition: all 1s;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel .pager ul,
.imgMod .modal.show .modal-content .carousel .pager ul {
	display:flex;
	flex-direction:row;
	padding-left:0;
	justify-content: center;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel .pager ul li,
.imgMod .modal.show .modal-content .carousel .pager ul li {
	list-style-type:none;
    display: inline-flex;
    width: 5vw;
	color:#fff;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel .carousel-item img,
.imgMod .modal.show .modal-content .carousel .carousel-item img {
	z-index:100;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel .carousel-item .nextClone,
.imgMod .modal.show .modal-content .carousel .carousel-item .nextClone {
	position: absolute;
    right: -47vw;
    height: auto;
    max-width: 80%;
	transition: all 1s;
    top: 4vw;
    z-index: -1;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel .carousel-item .prevClone,
.imgMod .modal.show .modal-content .carousel .carousel-item .prevClone {
	position: absolute;
    left: -47vw;
    height: auto;
    max-width: 80%;
	transition: all 1s;
    top: 4vw;
    z-index: -1;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel .carousel-item .nextClone img,
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel .carousel-item .prevClone img,
.imgMod .modal.show .modal-content .carousel .carousel-item .nextClone img,
.imgMod .modal.show .modal-content .carousel .carousel-item .prevClone img {
	z-index:10;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel .carousel-item .cloneContain,
.imgMod .modal.show .modal-content .carousel .carousel-item .cloneContain {
	position:relative;
	display: flex;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel .carousel-item .cloneContain:before,
.imgMod .modal.show .modal-content .carousel .carousel-item .cloneContain:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #4A4A4B;
	z-index: 50;
    opacity: .8;
    border-radius: 30px;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel-item-next.carousel-item-left,
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel-item-prev.carousel-item-right,
.imgMod .modal.show .modal-content .carousel-item-next.carousel-item-left,
.imgMod .modal.show .modal-content .carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
     transition: opacity .1s ease-in-out;
     -moz-transition: opacity .1s ease-in-out;
     -webkit-transition: opacity .1s ease-in-out;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel-item-next,
.columnMod .gallery.columnLayout .modal.show .modal-content .active.carousel-item-right,
.imgMod .modal.show .modal-content .carousel-item-next,
.imgMod .modal.show .modal-content .active.carousel-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  opacity:0;
}
.columnMod .gallery.columnLayout .modal.show .modal-content .carousel-item-prev,
.columnMod .gallery.columnLayout .modal.show .modal-content .active.carousel-item-left,
.imgMod .modal.show .modal-content .carousel-item-prev,
.imgMod .modal.show .modal-content .active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity:0;
}
.columnMod .gallery.columnLayout .modal.show .modal-footer,
.imgMod .modal.show .modal-footer {
	align-items: center;
	justify-content: center;
    border-top: none;
    flex-direction: row;
	width:80vw;
	margin:3.4722222222222223VW auto 1vw;
}
.columnMod .gallery.columnLayout .modal.show .modal-footer h3,
.imgMod .modal.show .modal-footer h3 {
	color:#989CA1;
}
.columnMod .gallery.columnLayout .modal.show .modal-footer ul,
.imgMod .modal.show .modal-footer ul {
	display: flex;
    flex-direction: row;
    justify-content: center;
}
.columnMod .gallery.columnLayout .modal.show .modal-footer .carousel-control-next,
.columnMod .gallery.columnLayout .modal.show .modal-footer .carousel-control-prev,
.imgMod .modal.show .modal-footer .carousel-control-next, 
.imgMod .modal.show .modal-footer .carousel-control-prev {
	width:100%;
	color:#fff;
    z-index: 9999;
    pointer-events: all;
	opacity:1;
}
.columnMod .gallery.columnLayout .modal.show .modal-footer #Index,
.imgMod .modal.show .modal-footer #Index {
	border:1px solid #fff;
	border-radius:50%;
	display:flex;
	flex-direction:row;
    width: 6.736111111111111VW;
    height: 6.736111111111111VW;
    justify-content: center;
    align-items: center;
	margin:0 1.9444444444444444VW;
}
.columnMod .gallery.columnLayout .modal.show .modal-footer #Index ul li,
.imgMod .modal.show .modal-footer #Index ul li {
	color:#989CA1;
	font-size: 1.1805555555555556VW;
	line-height: 1.688em;
	letter-spacing: 0.05em; /* 50 tracking */	
}
.columnMod .gallery.columnLayout .modal.show .modal-footer #Index ul li:first-child,
.imgMod .modal.show .modal-footer #Index ul li:first-child {
	color:#fff;
	font-size: 2.083333333333333VW;
	line-height: 1.3em;
	font-weight: bold;
	letter-spacing: 0.025em; /* 25 tracking */	
}
.columnMod .gallery.columnLayout .modal.show .caption,
.imgMod .modal.show .caption {
	width:24.86111111111111VW;
	position:absolute;
    top: 46vw;
    right: -20vw;
	color:#fff;
}
.columnMod .gallery.columnLayout .modal.show .caption span,
.imgMod .modal.show .caption span {
	color:#989CA1;
	display:flex;
	flex-direction:column;
	margin-bottom:0;
} 
.columnMod .gallery.columnLayout .modal.show .carousel-control-next img,
.columnMod .gallery.columnLayout .modal.show .carousel-control-prev img,
.imgMod .modal.show .carousel-control-next img,
.imgMod .modal.show .carousel-control-prev img {
	width:0.625VW;
	height:1.1111111111111112VW;
	opacity:1;
	
}
.columnMod .gallery.columnLayout .modal.show .carousel-control-next:hover img,
.columnMod .gallery.columnLayout .modal.show .carousel-control-prev:hover img,
.imgMod .modal.show .carousel-control-next:hover img,
.imgMod .modal.show .carousel-control-prev:hover img{
	opacity:.9;
}


/*--- Small Gallery Layouts ---*/
.columnMod .gallery.colOneGallery .tileCol-1 .img-contain,
.columnMod .gallery.colOneGallery .tileCol-1 .img-contain a {
	border-radius: 0 30px 30px 0;
} 
.columnMod .gallery.colOneGallery .tileCol-1 .img-contain,
.columnMod .gallery.colOneGallery .tileCol-1 .img-contain a {
	border-radius: 0 30px 30px 0;
}
.columnMod .gallery.colOneGallery .tileCol-1 .multiTileRow > div:first-child .img-contain,
.columnMod .gallery.colOneGallery .tileCol-1 .multiTileRow > div:first-child .img-contain a {
	border-radius: 0 30px 30px 0;
}
.columnMod .gallery.colOneGallery .tileCol-1 .multiTileRow > div:last-child .img-contain,
.columnMod .gallery.colOneGallery .tileCol-1 .multiTileRow > div:last-child .img-contain a {
	border-radius:30px;	
}
.columnMod .gallery.colOneGallery .tileCol-2 .img-contain,
.columnMod .gallery.colOneGallery .tileCol-2 .img-contain a {
	border-radius: 30px 0 0 30px;
}
.columnMod .gallery.colOneGallery .tileCol-2 .multiTileRow > div:first-child .img-contain,
.columnMod .gallery.colOneGallery .tileCol-2 .multiTileRow > div:first-child .img-contain a {
	border-radius:30px;	
}
.columnMod .gallery.colOneGallery .tileCol-2 .multiTileRow > div:last-child .img-contain,
.columnMod .gallery.colOneGallery .tileCol-2 .multiTileRow > div:last-child .img-contain a {
	border-radius: 30px 0 0 30px;
}
.columnMod .gallery.colOneGallery .tileCol-3 .img-contain,
.columnMod .gallery.colOneGallery .tileCol-3 .img-contain a {
	border-radius: 30px 0 0 30px;	
}
.columnMod .gallery.colOneGallery .tileCol-3 .multiTileRow > div:first-child .img-contain,
.columnMod .gallery.colOneGallery .tileCol-3 .multiTileRow > div:first-child .img-contain a {
	border-radius:30px;	
}
.columnMod .gallery.colOneGallery .tileCol-3 .multiTileRow > div:last-child .img-contain,
.columnMod .gallery.colOneGallery .tileCol-3 .multiTileRow > div:last-child .img-contain a {
	border-radius: 30px 0 0 30px;	
}


.columnMod .gallery.colTwoGallery .tileCol-1 .img-contain,
.columnMod .gallery.colTwoGallery .tileCol-1 .img-contain a {
	border-radius: 30px 0 0 30px;
} 
.columnMod .gallery.colTwoGallery .tileCol-1 .img-contain,
.columnMod .gallery.colTwoGallery .tileCol-1 .img-contain a {
	border-radius: 30px 0 0 30px;
}
.columnMod .gallery.colTwoGallery .tileCol-1 .multiTileRow > div:first-child .img-contain,
.columnMod .gallery.colTwoGallery .tileCol-1 .multiTileRow > div:first-child .img-contain a {
	border-radius: 30px 0 0 30px;
}
.columnMod .gallery.colTwoGallery .tileCol-1 .multiTileRow > div:last-child .img-contain,
.columnMod .gallery.colTwoGallery .tileCol-1 .multiTileRow > div:last-child .img-contain a {
	border-radius: 30px;	
}
.columnMod .gallery.colTwoGallery .tileCol-2 .img-contain,
.columnMod .gallery.colTwoGallery .tileCol-2 .img-contain a {
	border-radius: 0 30px 30px 0;
}
.columnMod .gallery.colTwoGallery .tileCol-2 .multiTileRow > div:first-child .img-contain,
.columnMod .gallery.colTwoGallery .tileCol-2 .multiTileRow > div:first-child .img-contain a {
	border-radius: 30px;	
}
.columnMod .gallery.colTwoGallery .tileCol-2 .multiTileRow > div:last-child .img-contain,
.columnMod .gallery.colTwoGallery .tileCol-2 .multiTileRow > div:last-child .img-contain a {
	border-radius: 0 30px 30px 0;
}
.columnMod .gallery.colTwoGallery .tileCol-3 .img-contain,
.columnMod .gallery.colTwoGallery .tileCol-3 .img-contain a {
	border-radius: 0 30px 30px 0;	
}
.columnMod .gallery.colTwoGallery .tileCol-3 .multiTileRow > div:first-child .img-contain,
.columnMod .gallery.colTwoGallery .tileCol-3 .multiTileRow > div:first-child .img-contain a {
	border-radius: 30px;	
}
.columnMod .gallery.colTwoGallery .tileCol-3 .multiTileRow > div:last-child .img-contain,
.columnMod .gallery.colTwoGallery .tileCol-3 .multiTileRow > div:last-child .img-contain a {
	border-radius: 0 30px 30px 0;	
}



.imgMod .final-tiles-gallery .tile,
.imgMod .final-tiles-gallery .tile a {
	border-radius: 30px;
}



/*-- Video Module --*/
.video_mod {
	overflow: hidden;
}
.columnMod .row > div:nth-child(odd) .video_mod {
	border-radius: 0 30px 30px 0;
}
.columnMod .row > div:nth-child(even) .video_mod {
	border-radius: 30px 0 0 30px;
}
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}


/*--- Parallax Patterns and Illustrations ---*/
#parallax-container { 
	display:none;
    display: flex;
    position: absolute;
    left: auto;
    top: 0;
    height: 100%;
    width: 100%;
    right: -180px;
	
    top: 0;
    background-position: center !important;
    transform: translateY(50px);
	z-index:15;
}
#parallax-container img {
	width: 100vw;
}



/*--- FOOTER ---*/
footer {
	background:#151E28;
	color:#fff;
	padding-top:3.4722222222222223VW;
	padding-bottom:1.3888888888888888VW;
}
footer .footer-container {
	padding-left:9.722222222222223VW;
	padding-right:9.722222222222223VW;	
}
footer .footer-container .backtotop span {
	font-family: 'Karla', sans-serif;
	font-weight:bold;
	display: inline-flex;
	align-self: center;
	margin-left:1.1111111111111112VW;
	color:#3BA3B3;
}
footer .footer-container .backtotop img{
	width:2.2222222222222223VW;
	height:2.2222222222222223VW;
}

footer .footer-container .icon-block {
	height:2.5VW;
	margin-bottom:1.25VW;
}
footer .footer-container .tel-col{
	padding-right:0;
}
footer .footer-container .email-col{
	padding:left:0;
}
footer .footer-container .email-col a{
	font-family: 'Karla', sans-serif;
	color:#fff;
	font-size:1.1805555555555556VW;
}
footer .footer-container .location-col{
	padding-left:0;
}
footer .footer-container h6 {
	color:#fff;
	margin-bottom:0;
	line-height:1.1;
}
footer .footer-container h6 strong {
	color:#3BA3B3;
}
footer .footer-container img.phone-svg,
footer .footer-container img.email-svg {
	width:2.2222222222222223VW;
}
footer .footer-container img.location-svg {
	width:1.8055555555555554VW;
}
footer .footer-container address {
	display:flex;
	flex-direction:column;
}
footer .footer-container address span {
	font-family: 'Karla', sans-serif;
	display:flex;
	font-size: 1.1805555555555556VW;
	line-height: 1.1em;
	letter-spacing: 0.05em; /* 50 tracking */	
	color:#fff;
	white-space:pre;
}
footer .footer-container address a {
	font-family: 'Karla', sans-serif;
	font-size: 1.1805555555555556VW;
	line-height: 1.1em;
	letter-spacing: 0.05em; /* 50 tracking */	
	color:#3BA3B3;
	margin-left:.5vw;
}
footer .footer-container hr {
	height: 1px;
    background: #fff;
    margin-bottom: 3.125VW;
    margin-top: 1.3194444444444444VW;
}
footer .footer-container #social {
	padding:0;
	list-style:none;
    margin: 0.625rem 0;
    display: flex;
	flex-direction:row;
	justify-content: flex-end;
	align-items: center;
}
footer .footer-container #social li {
	display:inline-flex;
	margin-right: 2.2222222222222223VW;
	text-align:center;
	max-height: 2.2222222222222223VW;
    width:2.2222222222222223VW;
    position: relative;
    line-height: 1.5;
}
footer .footer-container #social li:last-child {
	margin-right:0;
}
footer .footer-container #social li:hover {
	opacity:.8;
}
footer .footer-container #social li a {
	display:block;
	max-height:2.2222222222222223VW;;
	width:2.2222222222222223VW;
	overflow:hidden;
}
footer .footer-container #social li a img {
    width: 100%;
    height: 100%;
}

footer .footer-container span.copy {
	margin-top:3.8194444444444446VW;
	color:#fff;
	white-space:pre;
	display:flex;
}





@media (min-width: 1440px){
/*	.container h1 {
		font-size: 6.6rem;
	} 
	.container h2 {
		font-size: 5.2rem;
	} 
	.container h3 {
		font-size: 2.4rem;
	}
	.container h4 {
		font-size: 5rem;
	}
	.container h5 {
		font-size: 3rem;
	}
	.container h6 {
		font-size: 1.7rem;
	}
	.container .h7 {
		font-size: 1.4rem;
	}
	.container p {
		font-size: 1.7rem;
	} */
	
	/*-- CTA --*/
/*	.call_to_action_mod .cta-block .text-block {
		padding: 0 46px;
	}
	.call_to_action_mod .subject-row img.icon {
		max-width:40px;
		margin-right:16px;
	}
	*/
	/*-- Form --*/
/*	.form_mod form .gform_footer input[type="submit"] {
		font-size: 1.4rem;
	}
	.form_mod form .gform_body input[type="text"],
	.form_mod form .gform_body input[type="email"]{
		font-size: 1.7rem;
	}
	::-webkit-input-placeholder {
		font-size: 1.7rem;
	}
	:-ms-input-placeholder { 
		font-size: 1.7rem;
	}
	::placeholder {
		font-size: 1.7rem;
		}*/
	
	/*-- Related Stories --*/
/*	.container .related_stories_mod .story-block .flex-content .text-block {
		justify-content: flex-end;
		padding: 0 35px 44px;
	}
	.container .related_stories_mod img.icon {
		max-width:58px;
	}
	.container .related_stories_mod .story-block .subject-row img.view {
		max-width:30px;
		margin-left:30px;
	}*/
}

@media (min-width: 992px) and (max-width: 1199px) {

}

@media (min-width: 768px) and (max-width: 991px) {

}

@media (max-width: 767px){	
	h1,
	.h1 {
		font-size: 5.59375VW;
	} 
	h2,
	.h2 {
		font-size: 4.770833333333333VW;
		margin-top:1.7361111111111112VW;
	} 
	h3,
	.h3 {
		font-size: 3.125VW;
	}
	h4,
	.h4 {
		font-size: 3.510416666666667VW;
	}
	h5,
	.h5 {
		font-size: 3.90625VW;
	}
	h6,
	.h6 {
		font-size: 2.213541666666667VW;
	}
	.h7 {
		font-size: 0.9722222222222222VW;
	}
	p {
		font-size: 1.8229166666666667VW;
	}
	
	h2 br,
	h3 br {
		display:none;
	}
	
	/*--- Header ---*/
	.logged-in header.header-sticky {
		margin-top:0;
	}
	header.header-sticky {
		position: relative;
		background:#151E28;
	}
	header a.logo {
		margin: 3em 5em;
	}
	header a.logo.main-logo img {
		width:55vw;
	}
	header a.logo.hub-logo img {
		width:28vw;
	}
	header span.hub-title {
		margin:1em 0 0 2em;
		font-size: 1.4rem;
	}
	header span.hub-title strong {
		font-size: 1.8rem;
	}
	.navbar-toggler {
	    position: absolute;
	    right: 0;
	    top: 0;
	    margin: 3em 2em 0 0;
	    border: 1px solid #3BA3B3 !important;
	    width: 45px;
	    height: 40px;
	    border-radius: 5px;
		box-shadow:0 0 12px 0 rgba(59, 163, 179, .3);
	}
	.navbar-toggler .icon-bar {
	    background: #3BA3B3;
	    margin-bottom: 3px;
	    height: 2px;
	    border-radius: 50%;
	    display: flex;
	}
	.navbar-toggler .icon-bar:last-child {
		margin-bottom:0;
	}

	nav.navbar {
		padding:0;
	}
	nav.navbar .nav-row {
		flex-direction:column;
	}
	
	nav .navbar-collapse {
	    margin-left: 0;
	    border-top: none;
	    align-self: center;
		width:100%;
	}
	
	nav #menu-primary.navbar-nav {
		margin-left:0;
		flex-direction: column;
		background:#3BA3B3;
		box-shadow:inset 0 7px 9px -7px rgba(0,0,0,0.8);
	}
	
	nav .navbar-nav .menu-item {
		border-bottom: 1px solid #fff;
		margin: 0 15px;
	}
	nav .navbar-nav .menu-item:last-child {
		border-bottom:none;
	}
	nav .navbar-nav .menu-item a {
		color: #FFF;
	    font-size: 3vw;
	    line-height: 3em;
	}

	/*--- Body Copy ---*/
	.body_copy_mod.story_lead {
		position:relative;
	}
	.bgImgMod .body_copy_mod.story_lead + img {
	    position: absolute;
	    top: 0;
	    height: 100%;
	}
	
	/*--- Pull Quote ---*/
	.pull_quote_mod.pull_quote_image .text-block .quote {
		height: auto;
	}
	
	/*--- Image Module ---*/
	.imgMod .gallery .col-5,
	.imgMod .gallery .col-14,
	.imgMod .gallery .col-16 {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.featured_stories_mod.rotating_story .colLeft {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    position: relative;
	    width: 100%;
	    min-height: 1px;
	    padding-right: 15px;
	    padding-left: 15px;
	}
	.featured_stories_mod.rotating_story .colRight {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    position: relative;
	    width: 100%;
	    min-height: 1px;
	    padding-right: 15px;
	    padding-left: 15px;
	}
	.featured_stories_mod.rotating_story .text-block {
		width: 100%;
		margin:auto;
		padding: 0 15px;
	}
	.featured_stories_mod.rotating_story .featured-img-block {
		top:10%;
		left:0;
		right:0;
	}
	.featured_stories_mod.rotating_story .featured-img-block .img-contain {
		width:90%;
		margin:auto;
	}
	
	
	/*--- Footer ---*/
	footer a#topBtn {
		display:inline-flex;
		margin: 4em auto;
	}
	footer .footer-container .backtotop img {
	    width: 36px;
	    height: 36px;
	}
	footer .footer-container .backtotop span {
		font-size: 15px;
	}
	footer .footer-container #social {
		display: inline-block;
		margin: 2rem auto;
	}
	footer .footer-container #social li {
		margin-right: 10vw;
		max-height: 36px;
	    height: 100%;
	    width: 36px;
	}
	footer .footer-container #social li a {
		max-height: 36px;
	    width: 36px;
	    display: inline-block;
	}
	footer .footer-container #social li a img {
		width: 36px;
		height: 36px;
	}
	footer .footer-container .tel-col,
	footer .footer-container .email-col,
	footer .footer-container .location-col {
	    display: flex;
	    flex-direction: row;
		margin-bottom:3em;
		align-items:center;
	}
	footer .footer-container .location-col {
		padding-left:15px;
		margin-bottom:5em;
		padding-bottom:3em;
	}
	footer .footer-container .icon-block {
		margin-bottom:0;
		display:inline-flex;
		margin-right:10px;
		height: 100%;
	}
	footer .footer-container h6 strong {
		margin-left:.5em;
	}
	footer .footer-container address a {
		margin-left:.5em;
		font-size: 2.213541666666667VW;
	}
	footer .footer-container .email-col a{
		font-size: 2.213541666666667VW;
	}
	footer .footer-container img.phone-svg, 
	footer .footer-container img.email-svg {
	    width: 20px;
	}
	footer .footer-container img.location-svg {
		width: 20px;
	}
	footer .footer-container address span {
		font-size:1.4rem;
	}
	footer .footer-container span.copy {
		justify-content: center;
		padding-bottom:5em;
	}
}

@media (max-width: 576px){
	.page-header.default {
		height:65vw;
	}
	
	h1,
	.h1 {
		font-size: 2.5rem;
	} 
	h2,
	.h2 {
		font-size: 2.5rem;
	} 
	h3,
	.h3 {
		font-size: 1.75rem;
	}
	h4,
	.h4 {
		font-size: 1.75rem;
	}
	h5,
	.h5 {
		font-size: 5.208333333333334VW;
	}
	h6,
	.h6 {
		font-size: 1.4rem;
	}
	.h7 {
		font-size: 2.430555555555556VW;
	}
	p {
		font-size: 2.951388888888889VW;
	}
	
	.double_column .layoutArea{
		-moz-column-count: 1;
	    -moz-column-gap: 10px;
	    -moz-column-rule: none;
	    -webkit-column-count: 1;
	    -webkit-column-gap: 10px;
	    -webkit-column-rule: none;
	    column-count: 1;
	    column-gap: 10px;
	    column-rule: none;
	}
	
	.navbar-toggler {
	    margin: 1em 1em 0 0;
	    width: 40px;
	    height: 35px;
	}
	
	.story_tier_2 .text-block {
		left:0;
	}
	footer .footer-container address a {
		font-size: 1.4rem;
	}
	footer .footer-container .email-col a{
		font-size: 1.4rem;
	}
}

@media (max-width: 320px){

}

@media print {
	a[href]:after{content:none !important}
}