/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2ff8ef");

  
@font-face {font-family: 'AvenirNextLTPro-Regular';src: url('webfonts/2FF8EF_0_0.eot');src: url('webfonts/2FF8EF_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FF8EF_0_0.woff2') format('woff2'),url('webfonts/2FF8EF_0_0.woff') format('woff'),url('webfonts/2FF8EF_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'AvenirNextLTPro-UltLt';src: url('webfonts/2FF8EF_1_0.eot');src: url('webfonts/2FF8EF_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FF8EF_1_0.woff2') format('woff2'),url('webfonts/2FF8EF_1_0.woff') format('woff'),url('webfonts/2FF8EF_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'AvenirNextLTPro-Demi';src: url('webfonts/2FF8EF_2_0.eot');src: url('webfonts/2FF8EF_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FF8EF_2_0.woff2') format('woff2'),url('webfonts/2FF8EF_2_0.woff') format('woff'),url('webfonts/2FF8EF_2_0.ttf') format('truetype');}
 
 
 
html {
	overflow-y: scroll;
	padding-top: 0 !important;
}

body {
	padding: 0px;
	margin: 0px;
	-webkit-font-smoothing:antialiased;
	-webkit-text-size-adjust:100%;	
	letter-spacing: 0.03em;
	font-size: 16px;
	font-weight: 400;

}

body, input, .mc4wp-response {
	font-family: "AvenirNextLTPro-Regular", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	font-weight: inherit;
	font-size: 1em;
	line-height: 1.2em;
}


p {
	margin: 0;
	padding: 1em 0;
	line-height: 1.4em;
}

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

a img {
	border: none;
}

a {
	color: inherit;
}


* {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box; 
}


/*************************************
	TYPE SIZES
**************************************/

.titleA, .titleB, .titleE, 
.story-module blockquote  {
	/*font-family:"Avenir Next Light", Georgia, serif; font-weight:600; font-style:normal;*/
	font-family: "AvenirNextLTPro-UltLt";
	font-weight: normal;
}

.subTitleA, .subTitleB, .subTitleC, .subTitleD, .subTitleE, .subTitleF, .footer-nav > .menu-item > a,
.module-type-text.story-module h3, .module-type-text.story-module h4,
.module-type-image_text.story-module h3, .module-type-image_text.story-module h4,
strong, .strong, bold,
.module-type-text.story-module h5 {
	font-family: "AvenirNextLTPro-Demi";
	font-weight: normal;
}


.titleA {
	font-size: 72px;
}

.titleB, .subTitleA, .story-module blockquote {
	font-size: 36px;
}


.titleC {
	font-size: 16px;
}

.titleD, .main-nav .sub-menu > .menu-item > a, .main-nav .sub-menu > .menu-item a:before {
	font-size: 24px;
}

.titleE  {
	font-size: 30px;
}

.titleF {
	font-size: 21px;
	color: #202020;
}

.subTitleG {
	font-size: 10px;
	text-transform: uppercase;
}

.subTitleC {
	font-size: 12px;
}

.subTitleD, .module-type-text.story-module h3,
.module-type-image_text.story-module h3 {
	font-size: 18px;
}



.subTitleE {
	font-size: 21px;
	text-transform: uppercase;
}

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

.typeA, .subTitleD, .module-type-image_text.story-module h4, .module-type-image_text.story-module h4 {
	font-size: 16px;
}

.typeB, .subTitleB {
	font-size: 15px;
}

.typeC {
	font-size: 12px;
}

.typeD {
	font-size: 11px;
}

.typeF {
	font-size: 13px;
}

.typeE {
	font-size: 14px;
}



/****** BASICS *********/

.fake-table {
	display: table;
	width: 100%;
	height: 100%;
}

.fake-cell {
	display: table-cell;
	vertical-align: middle;
}

.fake-cell-bottom {
	display: table-cell;
	vertical-align: bottom;
}

.half-col {
	width: 50%;
}

.content-two-col {
-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;	
}

.shadow {
  -moz-box-shadow:    -3px 0px 5px 3px rgba(0,0,0,0.05);
  -webkit-box-shadow: -3px 0px 5px 3px rgba(0,0,0,0.05);
  box-shadow:         -3px 0px 5px 3px rgba(0,0,0,0.05);
}

.shadow-bottom {
   -moz-box-shadow:    0px 0px 5px 3px rgba(0,0,0,0.05);
   -webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
   box-shadow:         0px 0px 5px 3px rgba(0,0,0,0.05);
}








#container {
	width: 100%;
	min-height: 520px;
	/*min-width: 1280px;*/
	min-width: 1024px;
	position: relative;
}

#container.fixed {
	position: fixed;
}



.container-wrapper {
	overflow: hidden;
}

/*
#content-interior {
	padding-top: 73px;
}
*/

.container-interior {
	/*width: 1245px;*/
	margin: 0 auto;
	position: relative;
}

.global {
	z-index: 100;
}

/*
#header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
  -webkit-transition: background-color 0.5s;
     -moz-transition: background-color 0.5s;
      -ms-transition: background-color 0.5s;
       -o-transition: background-color 0.5s;
          transition: background-color 0.5s;	
}
*/



#header {
	background: #FFF;
	border-top: 3px solid #f0dece;
	padding-top: 70px;
	height: 154px;
	
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	
	overflow: visible;
	z-index: 1000;
	
  -webkit-transition: padding 0.5s;
     -moz-transition: padding  0.5s;
      -ms-transition: padding  0.5s;
       -o-transition: padding  0.5s;
          transition: padding  0.5s;	
         
}

#content-interior {
  -webkit-transition: padding 0.5s;
     -moz-transition: padding  0.5s;
      -ms-transition: padding  0.5s;
       -o-transition: padding  0.5s;
          transition: padding  0.5s;
          
          padding-top: 154px;	
}

.logo {
	width: 100%;
	position: absolute;
	top: 0;	
	left: 0;
	padding: 24px 0 0;
  -webkit-transition: opacity 0.1s;
     -moz-transition: opacity  0.1s;
      -ms-transition: opacity  0.1s;
       -o-transition: opacity  0.1s;
          transition: opacity  0.1s;	
}

.logo a {
	display: block;
	width: 172px;
	height: 78px;
	background: url("images/logo.png") no-repeat center left;	
	background-size: contain;
	margin: 0 auto;
     
}

.small-logo {
	width: 40px;
	height: 48px;
	position: absolute;
	top: 0;
	left: 12px;
	opacity: 0;
	
  -webkit-transition: opacity 0.5s;
     -moz-transition: opacity  0.5s;
      -ms-transition: opacity  0.5s;
       -o-transition: opacity  0.5s;
          transition: opacity  0.5s;	
}



.small-logo a {
	display: block;
	width: 100%;
	height: 100%;
	background: url("images/logo-small.png") no-repeat center left;	
	background-size: contain;
	margin: 0 auto;
     
}

.hamburger {
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 12px;	
}

.hamburger a {
	width: 100%;
	height: 100%;
	background: url("images/hamburger.png") no-repeat left center;
	background-size: contain;
	display: block;
}

.fixed-nav #header {
	padding-top: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	height: auto;
	/*
   -moz-box-shadow:    0px 0px 5px 3px rgba(0,0,0,0.05);
   -webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05); */
   box-shadow:         0px 0px 5px 3px rgba(0,0,0,0.05);
   	
}

body:not(.altview) .fixed-nav .small-logo {
	opacity: 1;
}

body:not(.altview) .fixed-nav .logo  {
	opacity: 0;	
}

body:not(.altview) .fixed-nav #content-interior {
	padding-top: 50px;
}

/*
.nav-container {
	background: #a4bcca;
	color: #FFF;
	position: fixed;
	height: 100%;
	width: 400px;
	padding: 55px;
	top: 0;
	right: -400px;	
	overflow-y: auto;
}
*/

.nav-container.open {
	right: 0;
}








.main-nav {
	text-align: center;
	position: relative;
}

.main-nav .menu-item a {
	text-decoration: none;
}

.main-nav > .menu-item {
	display: inline-block;
	padding: 0 12px;
}

.main-nav > .menu-item > a {
	color: /* #4c6b70; */ #206173;
	line-height: 35px;
	padding-top: 7px;
	border-bottom: 5px solid transparent;
	display: block;
}

.main-nav > .menu-item.hovered > a,
.main-nav > .menu-item.current-menu-item > a, 
.main-nav .sub-menu > .menu-item > a,
.main-nav .sub-menu > .menu-item .menu-desc,
.bold-tone {
	color: #5e2824;
}

.light-tone {
	color: #b7a6a8;
}


.main-nav > .menu-item.hovered > a,
.main-nav > .menu-item.current-menu-item > a,
.main-nav .sub-menu > .menu-item:hover a:before  {
	border-color: #5e2824; 
}

.main_nav > .menu-item .menu-desc {
	display: none;
}


.main-nav .sub-menu {
	counter-reset: my-counter;
	position: absolute;
	padding: 48px 64px;
	top: 100%;
	left: 0;
	background: rgba(239, 220, 203, 0.94);	
	z-index: 100;
	width: 100%;
	display: none;
	text-align: center;
	opacity: 0;
	
}

.main-nav > .menu-item.hovered > .sub-menu {
	opacity: 1;
	display: block;
}

.main-nav > .menu-item > .sub-menu > .menu-item {
	display: inline-block;
	width: 20%;
	padding: 0 21px;
	text-align: left;
	vertical-align: top;
}

.main-nav .sub-menu > .menu-item a {
	position: relative;
}

.main-nav .sub-menu > .menu-item a:before {
	content: counter(my-counter, decimal-leading-zero);
	counter-increment: my-counter;
	position: absolute;
	top: 0;
	left: -33px;
	color: #ffffff;
}

.main-nav .sub-menu > .menu-item:hover a:before {
	border-bottom: 3px solid;	
}

.main-nav .sub-menu > .menu-item .menu-desc {
	display: block;
	font-size: 13px;
	padding-top: 0.5em;
}

/*
.main-nav .sub-menu > .menu-item .menu-desc > .menu-desc-content:after {
	content: " Go";
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 500;
	color: #4a190a;	
}
*/




.search-link {
	background: url("images/search-icon.png") no-repeat center right;
	width: 20px;	
}

.search-link {
	cursor: pointer;
	height: 100%;
	background-size: contain;	
	float: right;
	display: block;
	height: 21px;
}

.nav-interior {
	position: relative;
}



.left-fixed {
	position: fixed;
	width: 50%;
	top: 0;
	left: 0;
}

.left-fixed .fixed-interior-width {
	float: right;
}



.nav-bottom {
	padding: 42px 0;
}
.nav-bottom-left {
	width: 68%;
}

.nav-bottom-right {
	width: 32%;
}


.full-content-width {
	padding: 0 55px;
}

.content-width {
	width: 1176px;
	margin: 0 auto;
}

.slide.shop-slide {
	width: 294px;
	padding: 6px;
}

.left-fixed .fixed-interior-width {
	width: 588px; /* half of content-width */
}


/*************************************
	FOOTER
**************************************/

.footer {
	background: #6e5b5d;
	color: #FFF;
	padding-bottom: 36px;
}

.footer a {
	color: #FFF;
	text-decoration: none;
}

.footer-interior {
	width: 832px;
	margin: 0 auto;
}

.footer-socials {
	background: #f9f1e8;
}

.footer-socials-left,
.footer-copyright-info {
	width: 40%;
}

.footer-socials-right,
.footer-address {
	width: 30%;
}

.footer-col, .footer-nav > .menu-item {
	padding: 27px;
	display: block;
	float: left;
}

.footer-nav {
	padding-top: 18px;
	padding-bottom: 12px;
}

.footer-nav > .menu-item > a {
	padding-bottom: 0.5em;
	display: block;
}

.footer-nav > .menu-item {
	width: 20%;
}

.socials-nav .menu-item {
	padding-right: 9px;
	float: left;
	display: block;	
}

.socials-nav .menu-item a {
	display: block;
	width: 27px;
	height: 36px;
	background-repeat: no-repeat;
	background-size: 27px auto;
	background-position: center center;
}

.nav-facebook a {
	background-image: url("images/social-fb.png");
}

.nav-twitter a {
	background-image: url("images/social-tw.png");
}

.nav-tumblr a {
	background-image: url("images/social-tumblr.png");
}


.footer-socials-right form {
	border-bottom: 2px solid #6e5b5d;
	height: 36px;
}

.footer-socials-right input {
	border: none;
	float: left;
	display: block;	
	color: #6e5b5d;
	line-height: 1em;
}

.subscribe-email {
	width: 65%;
}
.subscribe-btn {
	text-align: right;
	width: 35%;
	cursor: pointer;
}



.footer-copyright p {
	padding: 0 0 0.5em 0;
}


.footer-copyright .footer-col {
	padding-top: 36px;
}

.footer-copyright-info {
	background: url("images/footer-hands.png") no-repeat 27px 0;
}





/*************************************
	SEARCH
**************************************/

#search-form {
	position: relative;
}


.search-submit {
	display: inline-block;
	font-size: 13px;
	padding: 0;
	line-height: 45px;
	position: absolute;
	right: 0;
	top: 0;	
}

.search-option {
	display: inline-block;
	padding-top: 24px;
	padding-right: 21px;
}
.search-input {
	width: 100%;
}

.search-intro {
	padding-bottom: 18px;
	
}

.search-box-intro {
	padding-bottom: 72px;
}
.search-section-title {
	line-height: 1.8em;
	padding-left: 5px;
}

.search-section {
	padding-top: 54px;
}

.no-result-text {
	max-width: 27em;
}

.search-shop .product-info {
	height: 81px;
}

.search-shop-grid {
	text-decoration: none;
}


/*************************************
	INDEX
**************************************/



.grids {
	margin: 0 auto;
	width: 100%;
}

.grids.size-2 {
	width: 66.6666666666666%;
}

.grids.size-1 {
	width: 33.3333333333333%;
}

.grid {
	display: block;
	overflow: hidden;
	width: 33.333333333%;
	padding: 5px;
}


.grids.size-2 .grid {
	width: 50%;
}

.grids.size-1 .grid {
	width: 100%;
}

.grid-interior {
	position: relative;
	overflow: hidden;
}
.grid-image {
	position: relative;
	overflow: hidden;
}

.grid-image img {
	width: 100%;
	height: auto;
	display: block;
}

.grid-hover {
	position: absolute;
	/*bottom: -100%;*/
	bottom: -4%;
	opacity: 0;
	left: 0;
	width: 100%;
	background-color: #a4bcca;
	color: #FFF;
	padding: 44px;
	height: 75%;
	text-align: left;
}

.grid:hover .grid-hover {
	bottom: 0;
	opacity: 1;
}

.grid:hover .grid-image img {
	opacity: 0.8;
}



.grid.grid-text-only .grid-image {
	background-position: -100000px -100000px;
}

/*
.grid.grid-text-only .grid-hover {
	bottom: 0;
	opacity: 1;
	color: #000;
	background: none;	
}

.grid.grid-text-only:hover .grid-hover {
	color: #a4bcca;
}
*/

/*
.grid.big-1, .grid.big-2 {
	width: 66.6666666666666%;	
}

.grid.big-1 .post-hover-content, .grid.big-2 .post-hover-content {
	width: 50%;
}

*/

.grid.big-2 {
	width: 66.6666666666666%;	
}

.grid.big-2 .post-hover-content {
	width: 50%;
}


.grid.odd-big-1 .grid-interior,
.grid.even-big-1 .grid-interior {
	overflow: visible;
}

.grid.odd-big-1:hover .grid-hover,
.grid.even-big-1:hover .grid-hover {
	color: #a4bcca;
}

.grid.big-1:hover .grid-image,
.shop-slide-block:hover .grid-image img,
.search-shop-grid:hover .grid-image img,
.grid.post-featured:hover .grid-image
 {
	opacity: 0.8;
}


.grid.even-big-1,
.grid.odd-big-1  {
	margin-left: 33.333333333333%;
	width: 66.66666666666666%;
}

.grid.even-big-1 {
	margin-left: 0;
	margin-right: 33.3333333333333333%;
}

.grid.even-big-1,
.grid.even-big-1 .grid-image,
.grid.odd-big-1,
.grid.odd-big-1 .grid-image {
		overflow: visible;
}


.even-big-1 .grid-hover,
.odd-big-1 .grid-hover {
	width: 50%;
	position: absolute;
	top: auto;
	bottom: 0;
	height: 75%;
	color: #000;
	left: -50%;	
	background: none;
	opacity: 1;
}


.even-big-1 .grid-hover  {
	right: -50%;
	left: auto;
}


.post-grid .grid-image {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}


.post-grid-title {
	padding-top: 1em;
}

.post-category {
	padding-top: 0.25em;
}

.text-loader {
	text-align: center;
	padding-bottom: 30px;
}



.page-intro {
	width: 50%;
	margin-left: 50%;
	padding-bottom: 0;
	padding-top: 18px;
	padding-left: 59px;
	position: relative;	
}

.page-intro .titleA > p {
	line-height: 1.2em;
}

.page-intro.category-intro {
	padding-bottom: 95px;
}




/*************************************
	INSTAGRAM
**************************************/


.instagram-feed, .section {
	border-top: 1px solid #000;
	text-align: center;
}
.instagram-widget-title, .section-title {
	padding: 60px 0;
	padding: 40px 0;
	text-align: center;
}

.search .instagram-feed,
.page-template-page-shop .instagram-feed,
.page-template-page-footerpage .instagram-feed {
	display: none;
}

#sbi_images, #sb_instagram {
	padding: 0 !important;
}

#sb_instagram #sbi_images .sbi_item {
	padding: 5px !important;
}


/*************************************
	SHOP
**************************************/

/*
.shop-slide-block .grid-hover {
	bottom: 100%;	
	opacity: 0;
	width: 100%;
	background: none;
	color: #000;
	padding: 1em 0;
	text-align: left;
}
*/

.shop-slide-blocks.grids {
	margin-bottom: 0;
}

.shop-slide-block .grid-hover/*,
.search-shop-grid .grid-hover */{	
	display: none;	
}



.product-grid {
	width: 50%;
	padding: 59px 59px 27px;
}


.product-grid:nth-child(1) {
	margin-top: -105px;
}

.products.content-width {
	margin-bottom: 60px;
}

.product-name {
	padding-top: 1em;
}

.product-name a {
	text-decoration: none;
}

.product-grids {
	counter-reset: product-counter;
}

.product-grid .grid-image {
	overflow: visible;
}

.product-grid .grid-image:before {
	content: counter(product-counter, decimal-leading-zero);
	counter-increment: product-counter;
	position: absolute;
	top: -59px;
	left: 0;
}

.page-intro.shop-intro {
	width: 28em;
}

.shop-story {
	padding: 40px 0 60px;
	text-align: center;
	background: #e4ebef;
}

.shop-story-title.section-title {
	padding-top: 0;
	padding-bottom: 40px;
}

.shop-slideshow {
	margin: 0 auto;
}

.shop-slideshow .slide-nav-wrapper {
	display: none;
}

.shop-slide-block {
	padding: 6px;
	width: 25%;
}

.slide-container.block-count-3 .shop-slide-block {
	width: 33.33333333%;
}

.slide-container.block-count-2 .shop-slide-block {
	width: 50%;
}

.slide-container.block-count-1 .shop-slide-block {
	width: 100%;
}

.grids {

}

.grids.with-pagination, .instagram-feed .textwidget {
	margin-bottom: 60px;
	margin-bottom: 40px;
}

.more-area, .text-loader {
	height: 90px;
	height: 70px;
}

.util-link a {
	display: inline-block;
	border-bottom: 1px solid #000;
	text-decoration: none;
	padding-bottom: 0.2em;
}

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








/**** SLIDES ****/
.slides {
	width: 200000000px;
}


.slide {
	position: relative;
}

.slide-info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;

}

.slide-wrapper {
	position: relative;
}

.slide-container {
	overflow: hidden;
	margin: 0 auto;
}

.shop-slides {
	  -webkit-transition:  0.8s;
     -moz-transition:  0.8s;
      -ms-transition:  0.8s;
       -o-transition:  0.8s;
          transition:  0.8s;	
}

.slides.col-10 {
	width: 1000%;
}

.slides.col-9 {
	width: 900%;
}

.slides.col-8 {
	width: 800%;
}

.slides.col-7 {
	width: 700%;
}

.slides.col-6 {
	width: 600%;
}

.slides.col-5 {
	width: 500%;
}

.slides.col-4 {
	width: 400%;
}

.slides.col-3 {
	width: 300%;
}

.slides.col-2 {
	width: 200%;
}

.slides.col-1 {
	width: 100%;
}

.slide-container.block-count-3 {
	width: 75%;
}

.slide-container.block-count-2 {
	width: 50%;
}

.slide-container.block-count-1 {
	width: 25%;
}

.slide {
	width: 100%;
}

.slides.col-10 .slide {
	width: 10%;
}

.slides.col-9 .slide {
	width: 11.11111111111111%;
}

.slides.col-8 .slide {
	width: 12.5%;
}

.slides.col-7 .slide {
	width: 14.28571428571429%;
}

.slides.col-6 .slide {
	width: 16.66666666666667%;
}

.slides.col-5 .slide {
	width: 20%;
}

.slides.col-4 .slide {
	width: 25%;
}

.slides.col-3 .slide {
	width: 33.333333333%;
}

.slides.col-2 .slide {
	width: 50%;
}

/*
body.touch .arrow-nav {
	display: none;
}
*/

.arrow-nav-left {
    background: url("images/arrow-left.png") no-repeat center center;
}
.arrow-nav-right {
    background: url("images/arrow-right.png") no-repeat center center;
}
.arrow-nav {
    width: 72px;
    height: 72px;
    cursor: pointer;
    background-size: 12px auto;
    opacity: 1;
}

.arrow-nav.disabled {
	opacity: 0.6;
}

.slide-wrapper .arrow-nav {
    position: absolute;
    top: 50%;
    margin-top: -36px;
}

.slide-wrapper .arrow-nav-left {
    left: -72px;
}

.slide-wrapper .arrow-nav-right {
    right: -72px;
}



.slides {
	/*overflow: hidden;*/
	position: relative;
}


/*

.slide {
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 0;
	width: 25%;
	height: 100%;
	opacity: 0;
	padding: 6px;
	
  -webkit-transition: 0.3s;
     -moz-transition: 0.3s;
      -ms-transition: 0.3s;
       -o-transition: 0.3s;
          transition: 0.3s;	
}


.slide.pos-2 {
	left: 125%;
}

.slide.pos-3 {
	left: 150%;
}

.slide.pos-4 {
	left: 175%;
}

.slide.movein, 
.slide-container.init .slide:first-child {
	opacity: 1;
	left: 0;
}

.slide-container.init .slide:nth-child(2),
.slide-container.init .slide:nth-child(3),
.slide-container.init .slide:nth-child(4) {
	opacity: 1;
}

.slide.moveinfromleft {
	animation-name: moveinfromleft;
	animation-duration: 0.3s;		
	opacity: 1;
}

.slide.moveout {
	left: -100%;	
	z-index: 0;
}


.slide.pos-2.movein,
.slide-container.init .slide:nth-child(2) {
	left: 25%;
}

.slide.pos-3.movein,
.slide-container.init .slide:nth-child(3) {
	left: 50%;
}

.slide.pos-4.movein,
.slide-container.init .slide:nth-child(4) {
	left: 75%;
}

.slide.moveinfromleft {
	animation-name: moveinfromleft;
	animation-duration: 0.3s;		
	opacity: 1;
}

.slide.pos-3.moveinfromleft {
	animation-name: moveinfromleft-3;
	animation-duration: 0.3s;		
}

.slide.pos-4.moveinfromleft {
	animation-name: moveinfromleft-4;
	animation-duration: 0.3s;		
}

.slide.pos-2.moveinfromleft {
	animation-name: moveinfromleft-2;
	animation-duration: 0.3s;		
}

.slide.moveout {
	left: -100%;	
	z-index: 0;
}

.slide.pos-4.moveout {
	left: -25%;	
	z-index: 0;
}

.slide.pos-3.moveout {
	left: -50%;	
}

.slide.pos-2.moveout {
	left: -75%;	
}


	

@keyframes moveinfromleft {
  0% {
    left: -100%;
  }
  
  100% {
	left: 0;	  
  }
}

@keyframes moveinfromleft-2 {
  0% {
    left: -75%;
  }
  
  100% {
	left: 0;	  
  }
}

@keyframes moveinfromleft-3 {
  0% {
    left: -50%;
  }
  
  100% {
	left: 0;	  
  }
}

@keyframes moveinfromleft-4 {
  0% {
    left: -25%;
  }
  
  100% {
	left: 0;	  
  }
}

*/





/*************************************
	HOME / MODULES
**************************************/

.module {
	position: relative;
  -webkit-transition: 0.5s;
     -moz-transition: 0.5s;
      -ms-transition: 0.5s;
       -o-transition: 0.5s;
          transition: 0.5s;		
          
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.module iframe {
	width: 100%;
	display: block;
}

video {
	width: 100%;
	height: auto;
	display: block;
}

.module-interior {
	padding: 72px 30px;
}

.module-text-content {
	width: 52em;
	/*width: 18em;*/
	margin: 0 auto;
	text-align: center;
}

.story-module > h5 {
	text-align: center;
}

.cta, .story-module h5 a, .story-module a h5 {
	display: inline-block;
	padding: 2em 1em;
	color: #FFF;
	/*height: 72px;
	line-height: 72px;*/
	line-height: 1.2em;
	text-decoration: none;
	margin-top: 15px;
	text-transform: uppercase;
	max-width: 270px;
}

.cta-link {
	text-decoration: none;
	line-height: 1.4em;
	border-bottom: 5px solid;
}

.module-bucket-title {
	text-transform: uppercase;
}

.module-text p {
	padding: 0.5em 0;
	margin: 0;
	line-height: 1.2em;
}

.module-text p:last-child {
	padding-bottom 0;
}

.module-subheader {
	padding-bottom: 1em;
}

.module-caption {
	position: absolute;
	bottom: 30px;
	left: 100px;
	opacity: 0.4;
}

.module-buckets {
	width: 1030px;
	margin: 30px auto 0;

}

.module-bucket {
	padding: 0 15px;	
	text-decoration: none;
}

.module-bucket p {
	padding: 0.5em 0 0 0;
}

.module-bucket-title {
	line-height: 1.4em;	
	display: inline-block;
	border-bottom: 5px solid transparent;
}

.module-bucket-info {
	padding-top: 1.4em;	
}


.module-type-cta {
	color: #FFF;
}

.module-bucket-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}


.tint, .module-type-cta .fake-table {
	background: rgba(79, 45, 48, 0.8);
}

.module-type-map {
	background: #f9f1e8;
	position: relative;
}

.map-caption {
	position: absolute;
	bottom: 30px;
	left: 30px;
	z-index: 100;
}

.the-map {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.the-map > img {
	width: 100%;
	height: auto;
}

.the-pin {
	width: 22px;
	height: 22px;
	position: absolute;
	cursor: pointer;
}

.the-pin-dot {
	background: #dcb899;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	margin: 5px auto;
}

.map-pin.active .the-pin-dot {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background: #216274;
}

.pin-info {
	display: none;
	opacity: 0;
}

.pin-col {
	padding: 81px 27px;
}

.pin-title {
	text-transform: uppercase;
}

.map-pin.active .pin-info {
	display: block;
	opacity: 1;
}

.pin-info.wide {
	position: absolute;
	left: 34.166666666667%;
	top: 0;
	width: 728px;
}

.pin-info.narrow {
	left: 61.666666666667%;
	width: 364px;
}

.pin-info-left {
	background: url("images/logo-small.png") no-repeat 27px 45px;
}

/*************************************
	PAGES
**************************************/
#content-interior .page-body {
	display: none;
}

.page-body {
	background-color: #000;
	color: #FFF;
}

.page-subtitle {
	color: #4c4c4c;
	line-height: 5.75em;
}

.social-links {
	width: 15em;
}

.social-links a, .project-list-item  {
	text-decoration: none;
	display: block;
}

.page-extra-col {
	padding-right: 1em;
}

.page-extra-content.clients {
	width: 24em;
}

.project-images.main-content {
	margin: 0 auto;
}

.project-image-item {
	padding-bottom: 44px;
}

.project-image-item img {
	display: block;
	width: 100%;
	height: auto;
}

/*************************************
	OVERLAY 
**************************************/

.overlay {
	z-index: 100000;
}

.full-overlay {
	width: 100%;
	background: rgba(0, 0, 0, 0.95);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow-y: auto;
}

.newload-overlay.full-overlay {
	background: none;
}

.overlay-close {
	position: absolute;
	top: -15px;
	right: 0px;
	cursor: pointer;
	z-index: 1000001;
	background: url("images/overlay-close.png") no-repeat center right;	
	background-size: contain;
	width: 20px;
	height: 20px;
}

.overlay-close:hover {
	opacity: 0.8;
}

.reverse.overlay-close {
	background-image: url("images/close-reverse.png");

}

.overlay-content {
	margin: 0 auto;
	position: relative;
	background-color: #f8f8f8;
}

.overlay-content.quickview {
	width: 900px;
	width: 720px;
	height: 540px;
	height: 521px;
	
}

.overlay-content.overlayIframe {
	width: 812px;
	height: 756px;
}

.overlay-interior {
	position: relative;
}

.overlay-bg {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	pointer-events: none;
}

.overlay.hide .overlay-bg {
	top: -10000px;
	left: -10000px;
}

.transit, .grid-image img, .menu-item > a, .main-nav .sub-menu {
  -webkit-transition: 0.3s;
     -moz-transition: 0.3s;
      -ms-transition: 0.3s;
       -o-transition: 0.3s;
          transition: 0.3s;		
}

.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.5s;
     -moz-transition-duration: 0.5s;
      -ms-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.isotope {
/*
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;*/
}

.isotope .isotope-item {
  -webkit-transition-property: opacity;
     -moz-transition-property:  opacity;
      -ms-transition-property:  opacity;
       -o-transition-property:   opacity;
          transition-property:   opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}





/*************************************
	FORMS
**************************************/


input, select, button {
	background: none;
	-webkit-appearance: none;	
	border: none;
	border-radius: 0;	 
	outline: none;
	
}



input {
	color: #000;
	border:none;
	text-align: left;
	margin: 0;
	background:none;
	border-radius: 0;
	display: block;
	text-decoration: none;
	 -webkit-appearance: none;
	 border-bottom: 1px solid #000;
	 outline: none;
	 padding: 0 6px 8px 0;
	 height: 36px;
	 line-height: 35px;
	 font-size: 15px;
	
}

input:-webkit-autofill {
	background: transparent !important;
	-webkit-box-shadow: 0 0 0px 1000px transparent inset;
}
/*
label.input-error {
	color: red !important;
}
*/

input.button, input.btn {
	border: 1px solid #000;
	text-align: center;
	padding: 0 12px;
	line-height: 34px;
	height:36px;
	cursor: pointer;
}

input::-webkit-input-placeholder  {
	color: #6e5b5d
}

input::-moz-placeholder {
	color: #6e5b5d;
}
input::focus::-webkit-input-placeholder {
	color: transparent;
    opacity: 0;
}
input::focus::-moz-placeholder
{
    color: transparent;
    opacity: 0;
}

input.fancy-input {
	border: none;
	border-bottom: 1px solid #FFF;
	background: none;
	text-transform: none;
	padding-left: 0;
	height: 42px;
	line-height: 42px;
}

input.btn.fancy-button {
	background: none;
	border: none;
	text-transform: none;
}

.nav-container input::-webkit-input-placeholder {
	color: #FFF;
}

.nav-container input::-moz-placeholder {
	color: #FFF;
}

.nav-container input {
	color: #FFF;
	border-color: #FFF;
}

input[type="radio"],
input[type="checkbox"]{
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0 12px 0 0;
  display: inline-block;
  
}

input[type="radio"]:checked,
input[type="checkbox"]:checked {
	background: url("images/close-black.png") no-repeat center center;
	background-size: 90% auto;
}



.error-msg span {
	display: block;
}



.select-menu {
	overflow: hidden;
	height: 36px;
	position: relative;
	cursor: pointer;
	color: #a2a2a2;
}

.select.form-field,
.select.FormField,
div.selector {
	padding-bottom: 0px;
	height: 36px;
	border: 1px solid #ccc;
	background: url("images/arrowDownSelect.png") no-repeat center right;	
	background-size: auto 10px;


}

.select-menu.FormField {
	border: none;
}

.select-menu.expanded {
	overflow: visible;
}

.select-menu.expanded .select.form-field {
	border: 1px solid #ccc;
}

.select-menu.expanded.big-select .select.form-field {
	border-bottom: none;
}

.select-menu .form-field,
.select-menu .FormField {
	margin: 0px;
}

.select-menu.form-field,
.select-menu.FormField {
	padding: 0px;
}

.select-options {
	position: absolute;
	left: 0px;
	top: 36px;
	width: 100%;
	z-index: 1000;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f6f6f6;
	
}

.big-select .select-options {
	overflow: auto;
	max-height: 180px;
	border-top: 1px solid #ccc;
	width: 180px;
}

.big-select .select-option {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;	
}

.select-option.form-field,
.select-option.FormField {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: none;
	padding-bottom: 0px;
	height: 36px;
	display: block;
}

.big-select .select-option.form-field {
	height: auto;
}

.select-option.form-field.out-of-stock {
	color: #cecece;
	text-decoration: line-through;
}

.select-option:first-child {
	border-top: none;
}

/*
.select-option:hover, .select-option.selected, .select-option.hover {
	background-color: #000;
	color: #FFF;
}
*/

.select-option:first-child:hover,
.select-option:first-child.hover {
	border-top: none;
}

.buttons {
	text-align: center;
	padding: 21px 30px;
}

.buttons .btn {
	display: inline-block;
	vertical-align: top;
}

.form-note {
	
}
.form-exit {
	line-height: 30px;
}

.form-exit a,
a.form-exit {
	text-decoration: underline;
}

.form-footer {
	position: relative;
	
}

.form-footer-left {
	width: 40%;
}

.form-footer-right {
	width: 60%;
}

.form-footer-left {
	height: 100%;
	padding-left: 30px;
}
.extra-checkout-buttons {
	display: inline-block;
	vertical-align: top;
}
.form-footer-left a {
	text-decoration: underline;
}

.form-footer-text {
	line-height: 108px;
	text-align: center;
}


input[type="radio"],
input[type="checkbox"]{
  width: 14px;
  height: 14px;
  vertical-align: -5px;
  background: #f8f8f8;
  padding: 0;
  margin-left: 0;
  
}

input[type="radio"]:checked,
input[type="checkbox"]:checked {
	background: url("images/checkbox-checked.png") no-repeat center center #f8f8f8;
}


.content-box label {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	line-height: 100%;
	text-align: center;
	color: #a2a2a2;
	line-height: 36px;
	display: none;
}

.content-box .buttons {
	text-align: right;	
}


.content-box .errors {
	text-align: center;
	padding: 18px 0;
}

.content-box .field-group,
.content-box .half-col .buttons {
	position: relative;
	margin: 0 auto 9px;
	width: 302px;
	line-height: 36px;
	padding: 0;
}

.content-box .field-group-half {
	width: 50%;
	padding-left: 4px;
}

.content-box .field-group-half:first-child {
	padding-left: 0;
	padding-right: 4px;
}

.content-box .field-group input[type="text"],
.content-box .field-group input[type="email"],
.content-box .field-group input[type="password"],
.content-box .field-group input[type="telephone"],
.content-box .field-group input[type="submit"],
.content-box .field-group input.btn {
	width: 100%;
	text-align: center;
}

.content-box .field-group.buttons {
	padding: 0;
}

#contactFormMessage {
	width: 100%;
}


/*************************************
	ARTICLE
**************************************/

.article-date {
	/*padding-bottom: 0.5em;*/
}

.article-lead-image {
	padding-bottom: 48px;
}

.content-block {
	padding: 50px 0 0 0;
}


.content-panel:last-child {
	padding-bottom: 48px;
}

.content-panel.with-float-image > .column {
	float: right;
}

.post-categories a {
	text-decoration: none;
	padding-bottom: 1.4em;
	display: block;
}

.article-lead-image img,
.image-panel img, 
.image-block img {
	display: block;
	width: 100%;
	height: auto;
}

.video-block iframe {
	width: 100%;
}

.text-block {
	margin-left: 50%;
	padding-left: 60px;
	padding-right: 60px;
	position: relative;
}

.image-panel, .content-panel .text-block {
	width: 50%;
	margin: 0;
}


.interview-intro .text-block {
	background: #FFF;
}
.interview-lead-image  {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
}
.interview-lead-image img {
	margin: 0 auto;
	display: block;
	width: auto;
	height: auto;
	max-width: 75%;
	max-height: 75%;

}

.interview-intro {
	background: #f7f7f7;
	position: relative;
}

.article-content.format-interview {
	counter-reset: interview-counter;
}

.article-content.format-interview p.interview-block {
	position: relative;
	margin-top: 33px;
}

.article-content.format-interview p.interview-block:before {
	content: counter(interview-counter, decimal-leading-zero);
	counter-increment: interview-counter;
	position: absolute;
	top: -15px;
	left: 0;
}

.pullquote {
	position: absolute;
	left: -100%;
	width: 100%;
	top: 0;
	height: 100%;
}

.pullquote-text {
	width: 12em;
}

.article-credit p,
.extra-team p {
	padding: 0.75em 0;
}
.article-credit.position-default {
	position: absolute;
	bottom: 0px;
	left: -100%;
	padding-bottom: 45px;
	padding-bottom: 0;
}

.article-pagination {
	padding:24px 0 60px;
}
.article-next,
.article-previous {
	width: 50%;
}

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

.related-intro {
	padding: 45px 0 0 0;
	width: 10em;
}

.related-intro p {
	padding: 0;
	margin: 0;
}

.related {
	padding: 72px 0;
	padding: 52px 0;
	
}

.related.border-top {
	border-top: 1px solid #000;
}


.related .more-link {
	padding-top: 48px;
}

.related-intro-container {
	padding: 5px 0;
	position: relative;
	width: 100%;
	height: 100%;
}
.related .related-intro-content {
	padding-top: 44px;
	height: 75%;
	position: absolute;
	left: 0;
	bottom: 0;
}


.article-share {
	padding-top: 1em;
	padding-bottom: 1em;
}

.share-link {
	cursor: pointer;
	position: relative;
	border-bottom: 1px solid #000;
}

.share-link:hover {
	border-bottom: none;
}

.share-options {
	width: 0;
	position: relative;
	overflow: hidden;
	height: 1.3em;
  -webkit-transition: width 0.1s;
     -moz-transition: width 0.1s;
      -ms-transition: width 0.1s;
       -o-transition: width 0.1s;
          transition: width 0.1s;		
}

.article-share .option-bit {
	
}

.article-share .option-bit.slash {
	opacity: 0;
	padding: 0 2px;
}

.share-options a {
	text-decoration: none;
	border-bottom: 1px solid #000;
}

/*************************************
	SUBSCRIBE
**************************************/


.mc4wp-error {
	color: #ee5d40;
	font-size: 12px;
}

.mc4wp-error, .mc4wp-alert {
	padding-top: 1em;
}

.mc4wp-alert.mc4wp-success {
	padding-top: 0;
}
.page-content .mc4wp-alert {
	padding: 0;
	font-size: 16px;
}

.mc4wp-response {
	height: auto;
	line-height: 1.2em;
	padding-bottom: 0.5em;
}

.mc4wp-form input {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

.mc4wp-form .btn {
	margin-left: 21px;
}

.mc4wp-form  {
	padding-top: 54px;
	padding-bottom: 30px;
}

.nav-subscribe-area {
	height: 45px;
	padding-top: 9px;
}

.nav-subscribe-box {
	display: none;
}

.nav-subscribe-box.active {
	display: block;
}
.nav-subscribe-link {
	border-bottom: 1px solid #FFF;
	display: inline-block;
	text-decoration: none;
}

.nav-subscribe-link.inactive {
	display: none;
}

.nav-subscribe-box input {
	color: #FFF;
	border-bottom: 1px solid #FFF;
}

.nav-subscribe-box input.button, input.btn {
	border: 1px solid #FFF;
}

.page-content .nav-subscribe-box input.button, .page-content input.btn {
	border-color: #000;
}

.nav-subscribe-box input::-webkit-input-placeholder  {
	color: #FFF;
}

.nav-subscribe-box input::-moz-placeholder {
	color: #FFF;
}

.nav-subscribe-box .mc4wp-form {
	padding: 0;
}





/*************************************
	STORY
**************************************/

.breadcrumbs {
	line-height: 3em;
	padding: 0 36px;
	/*border-top: 1px solid #f0dece;*/
	border-bottom: 1px solid #f0dece;
}

.breadcrumb {
	text-decoration: none;
}

.story-modules {
	padding: 36px;
}

.story-module {
	margin-bottom: 18px;
}

.story-module.module-type-image > img {
	width: 50%;
	height: auto;
	display: block;
}


.module-type-text.story-module {
	padding-left: 50%;
	padding-right: 3em;
	padding-top: 3em;
	padding-bottom: 3em;	
}

.story-date {
	line-height: 2em;
	display: none;
}

.news .story-date {
	display: block;
}

.module-type-intro.story-module {
		
}

.module-type-intro.story-module p {
	max-width: 50em;
}

.module-type-text.story-module p,
.module-type-image_text.story-module p, 
.module-type-image_text.story-module .story-end-block,
.module-type-text.story-module .story-end-block,
.module-type-text.story-module h5 {
	max-width: 480px;
}

.module-type-text.story-module h3, .module-type-text.story-module h4,
.module-type-image_text.story-module h3, .module-type-image_text.story-module h4 {
	padding-top: 1.5em;
}

.module-type-image_text .pair-left img {
	width: 94%;
	display: block;
	height: auto;
}

.module-type-image_pair .pair-left img {
	width: 100%;
	height: auto;
	display: block;
}

.module-type-image_pair .pair-right {
	background-size: cover;
	background-position: center center;
}

.story-module blockquote {
	text-align: center;
	line-height: 1.4em;
	position: relative;
	padding: 0;
	margin: 30px 0;
	max-width: 13em;
}

.story-module blockquote p {
	padding: 0;
}


.story-module blockquote span:first-child {
	display: inline-block;
	padding-left: 69px;
	background: url("images/quotes-left.png") no-repeat top left;
}

.story-module blockquote span:last-child{
	display: inline-block;
	padding-right: 69px;
	background: url("images/quotes-right.png") no-repeat top right;	
}


.story-end-block {
	padding: 2em 2em 6em 2em;
	text-align: center;
}


.image-caption {
	color: #777;
	position: relative;
	padding-left: 1.8em;
	line-height: 1.4em;
	max-width: 54em;
}

.image-caption:before {
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	top: 1em;
}


/*************************************
	INFOGRAPHICS
**************************************/

.module-type-infographic {
	background: #fcf9f5;
	padding: 48px 48px 60px 48px;
}

.info-icon {
	width: 55px;
	height: 64px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: inline-block;
}

.info-icon.inactive {
	opacity: 0.5;
}

.infographic-title {
	padding-bottom: 0.5em;
}

.infographic-intro {
	width: 30%;

}

.infographic-blurb {
	max-width: 24em;
}

.infographic-datalines {
	width: 70%;
	padding-left: 27px;
	padding-top: 1em;
}

.info-icons {
	padding-top: 18px;
}

.data-line {
	padding-bottom: 0.5em;
}

.info-updated-time.module-caption {
	left: auto;
	right: 48px;
}

.infographic-datalines {
	padding-left: 0;
}

.module-type-image_text .pair-right  {
	padding-top: 1em;
}




/*************************************
	KIDS
**************************************/

.kids-module .module-interior {
	padding-bottom: 21px;
}
.kids-module .module-text-content .module-text {
	/*text-align: left;*/
	max-width: 33em;
	margin: 0 auto;
}

.kids-grids {
	padding: 0 2% 2% 2%;
	text-align: center;
	width: 90%;
	margin: 0 auto;
}

.kid.grid {
	width: 16%;
	padding: 1%;
	text-decoration: none;
	display: inline-block;
	float: none;
	
}

.kid .grid-image {
	width: 100%;
	background-size: cover;
	background-position: center center;
	border-radius: 50%;
}

.kid .grid-info {
	height: 45px;
	padding: 15px 15px 0 15px;
}

.all-kids {
	text-align: center;
	border-top: 1px solid #000;
}

.all-kids .module-title {
	padding: 45px 0 21px;
}





/*************************************
	PROFILES
**************************************/

.profiles {
	padding: 20px;
	margin: 0 auto;
}

.profile-grid {
	width: 33.333333%;
	padding: 10px;
	text-decoration: none;
}

.profile-grid:nth-child(3n+1){
    clear:left
}


.profile-grid .grid-info {
	padding: 27px 30px 27px 0;
}





.landing-module .module-bucket {
	padding-bottom: 45px;
}

.landing-module .module-bucket-info {
	height: 150px;
}


/*************************************
	ABOUT
**************************************/

.page-block-container {
	position: relative;
	padding-bottom: 60px;
}

.extra-block {
	position: absolute;
	width: 50%;
	left: 0;
	top: 0;
	padding-right: 3em;
	padding-top: 50px;
	padding-top: 35px;
	
}

.extra-block.column {
	top: auto;
	left: auto;
	position: relative;
}

.extra-image {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-top: 0px;
}

.about-container .extra-image {
	padding-bottom: 0;
}

.extra-team {
	padding-top: 2em;
	padding-top: 0;
}
.team-member {
	width: 50%;
	/*padding-bottom: 1em;*/
}

.about-intro p {
	width: 100%;
}

.about-content-body {
	padding-bottom: 1em;
}

.about-content-body p:first-child {
	padding-top: 0;
}

.page-intro .subTitleA p {
	line-height: 1.4em;
}


.page-intro.about-intro.column {
	margin-left: 0;
}

/*************************************
	CONTACT
**************************************/

.contact-intro.page-intro h1 {
	padding-bottom: 5px;
}

.contact-block {
	padding-bottom: 1em;
}

.contact-container .extra-intro p:first-child {
	padding-top: 0;
}

.contact-container .extra-block {
	padding-top: 18px;
}

/*************************************
	FOOTER PAGES
**************************************/

.footer-section-link {
	padding-bottom: 1.25em;
	display: block;
	text-decoration: none;
}
.footer-section-link span {
	display: inline-block;
	padding-bottom: 0.25em;
	border-bottom: 1px solid #000;
}

.footer-section-link.active {
	font-weight: bold;
}



/*************************************
	SHARED
**************************************/


.pagination-loader {
	height: 16px;
	position: relative;
	width: 160px;
	margin: 20px auto 0 auto;
}

.page-loader {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;	
}

.page-loader-interior {
	width: 100%;
	height: 100%;
	position: relative;
}

.loader {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	/*background: url("images/loader.gif") no-repeat center center;*/
	height: 16px;
}


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

.italic {
	font-style: italic;
}

.underline {
	text-decoration: underline;
}

.outlink-arrow {
	display: inline-block;
	width: 18px;
	height: 31px;
	background: url("images/outlink-arrow.png") no-repeat center center;	
	background-size: contain;
}

.displace, .hide, .logo.hide {
	position: absolute;
	left: -10000px !important;
	top: -10000px !important;
}

img.blank {
	display: none;
}



.overlay-image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}


.accent {
	background: #571e33;
}

.accent-text {
	color: #571e33;
}

.accent,
 .story-module h5 a, .story-module a h5 {
	background: #206173;
}

.image-caption:before {
	background-color: #f0dece;
}

.accent-text, 
.module-bucket:hover .module-bucket-title {
	color: #206173;
}

.cta-link.accent-text,
.module-bucket:hover .module-bucket-title {
	border-color: #206173; 
}


/*************************************
	SHARED
**************************************/
.ad {
	background-color: #efefef;
}

.ad-content {
	margin: 0 auto;
	overflow: hidden;
	background-color: #CCC;
}

.ad_300_250 {
	padding: 10px;
	margin-left: 15px;
	margin-top: 200px;
}

.ad_300_250 .ad-content {
	width: 300px;
	height: 250px;
}

.ad_160_600 {
	padding: 75px;
	margin-top: 78px;
	margin-left: 15px;
}

.ad_160_600 .ad-content {
	width: 160px;
	height: 600px;
}

.ad_580_70 {
	width: 100%;
	padding: 50px 0px;
}

.ad_580_70 .ad-content {
	width: 580px;
	height: 70px;
	margin: 0 auto;
}

.ad_580_70.ad-bottom {
	margin-bottom: 72px;
}

.ad_580_70.ad-top {
	margin-bottom: 39px;
	margin-top: -45px;
}

.article-sidebar .ad:first-child {
	margin-top: 0px;
}

.tombstone img {
	position: absolute;
	top: 0px;
	left: 0px;
}

.tombstone {
	position: relative;
	/*background: url("images/black-heart.png") no-repeat center center;*/
	width: 12px;
	height: 15px;
	margin: 20px 0 0 0;
	display: block;
}

.alt-tombstone .tombstone {
	/*background-url("images/pink-heart.png");*/
}

p > .tombstone, li > .tombstone {
	display: inline-block;
	margin: 0;
}

p > .tombstone img, li > .tombstone img {
	top: 4px;
	left: 6px;
}


html[data-useragent*='MSIE 10.0'] .subscribe-bar-input,
html[data-useragent*='MSIE 9.0'] .subscribe-bar-input,
html[data-useragent*='Windows'] .subscribe-bar-input  {
	line-height: 1em;
}



html[data-useragent*='AppleWebKit'] .share-options:after {

   left:104px;
  
}



.spinner-wrapper {
	position: relative;
	height: 100%;
	margin: 30px auto;
}
/*
.spinner {
  margin: 6em auto;
  font-size: 10px;
  position: fixed;
  text-indent: -9999em;
  border-top: 2px solid #eeeeee;
  border-right: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
  border-left: 2px solid #FFF;
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;  
  z-index: 500000;
}
*/

.spinner {
  margin: 6em auto;
  font-size: 10px;
  position: fixed;
  text-indent: -9999em;
  border-top: 2px solid #adadad;
  border-right: 2px solid #adadad;
  border-bottom: 2px solid #adadad;
  border-left: 2px solid #FFF;
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;  
  z-index: 500000;
}

.spinner,
.spinner:after {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}

/*
.spinner.reverse {
  border-top: 2px solid #d1d1d1;
  border-right: 2px solid #d1d1d1;
  border-bottom: 2px solid #d1d1d1;	
	
}
*/

.spinner-wrapper .spinner {
	position: absolute;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.ninja-forms-cont {
	padding-top: 24px !important;
}

.ninja-forms-cont input,
.ninja-forms-cont textarea {
	display: block;
	width: 100%;
	padding-left: 12px;
	font-size: 12px;
}

.ninja-forms-cont input {
	border: 1px solid #ccc;
	height: 33px !important;
}

.ninja-forms-cont textarea {
	border: 1px solid #ccc;
	height: 124px;
}

.ninja-forms-form-wrap label {
	font-weight: inherit !important;
	display: block;
	color: #000;
	padding: 9px 0;
}

.ninja-forms-cont .submit-wrap {
	text-align: right;
}

.ninja-forms-cont input[type="submit"] {
	background-color: #000;
	color: #FFF;
	border: 0;
	text-transform: uppercase;
	width: 130px !important;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0.05em;
	display: inline-block;
	margin-top: 30px;
}

.ajax-loader {
	position: absolute;
	top: -10000px;
	left: -100000px;
}

#device-detector {
	width: 1024px;

}

#admin_bar_iframe {
	display: none;
}

/*** MEDIA QUERIES ****/


@media only screen and (max-width: 1151px) {

}

@media only screen and (min-width: 1025px) and (max-width: 1279px) {
	.content-width {
		width: 960px;
	}	

}


@media only screen and (min-width: 1280px) and (max-width: 1365px) {
	.profile-grid {
		width: 25%;
	}
	
	.profile-grid:nth-child(3n+1){
	    clear:none;
	}	
	
	.profile-grid:nth-child(4n+1){
	    clear:left
	}	
	
	
}

@media only screen and (min-width: 1366px) and (max-width: 1679px) {
	.profile-grid {
		width: 25%;
	}
	
	.profile-grid:nth-child(3n+1){
	    clear:none;
	}	
	
	.profile-grid:nth-child(4n+1){
	    clear:left
	}	
}



@media only screen and (min-width: 1680px) {
	.profile-grid {
		width: 20%;
	}	
	
	.profile-grid:nth-child(3n+1),
	.profile-grid:nth-child(4n+1) {
	    clear:none;
	}	
	
	.profile-grid:nth-child(5n+1){
	    clear:left
	}	

	

}

.mc4wp-ajax-loader {
	background: none !important;
}



.alt-only, .mobile-only, .tablet-only {
	display: none;
}


#menu-main-1 {
	display: inline-block;
  	position: relative;
}
