/*------>>> TABLE OF CONTENTS <<<-------
    - MASTHEAD | Document Header
	- HERO
	- MAIN | Primary Content
	- ACCORDIONS
	- CARDS
	- PANELS
	- MEDIA BLOCKS
	- CONTENT BLOCKS
	- INFOGRAPHIC
	- SLIDERS
	- POPUP IMAGE MODAL
	- EMPOWEREN FORMS
	- GALLERIES
	- STYLE GUIDE
	- COLOPHON | Document Footer
		
/*------->>> COLOR PALETTE <<<-------
	#2D2A29 - rgb(45,42,41) | Primary Color [Graphite]
	#BF0000 - rgb(191,0,0) | Secondary Color [Fire Red]
	#808183 - rgb(128,129,131) | Tertiary Color [Gray]
	#F8F7F3 - rgb(248,247,243) | Support Color [Cream]
	#CDCDCD - rgb(205,205,205) | Support2 Color [Light Gray]
	
/*------->>> FONT STACKS & TYPOGRAPHY <<<-------
    font-family: 'benton-sans', sans-serif; [Primary Font |300 400 500 600]
    font-family: 'droid-serif', serif; [Secondary Font | 400]
	font-family: 'oxygen', sans-serif; [Tertiary Font | 400]

*/


/************************************
/*----------------------------------
/* MASTHEAD
/*----------------------------------
/*************************************/

.masthead {
	background:rgba(0,0,0,0.65);
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:1000;
}
.body-index .masthead {
/*	background:rgba(0,0,0,0.85)*/
}
.body-interior--headerless .masthead {
	position: relative;
}
.masthead-blurb {
	background:#eab51f;
}
.blurb-text {
	font-family:'Koulen',sans-serif;
	font-size:1.313rem;
	font-weight:400;
	letter-spacing:0.07em;
	color:#243746;
	margin:0;
	padding:0.313rem 0;
	line-height:1.05;
}
.blurb-text small {
    display:block;    
	font-family: 'Lato', sans-serif;
    letter-spacing:initial;
    line-height:1.15;
    text-transform:none;
}
.blurb-link {
	display:block;
	color:#243746;
}
.blurb-link:hover {
	text-decoration:underline;
	color:#243746;
}
.masthead-branding {
}
.masthead-branding-link {
	display:block;
	position:relative;
	padding:0.5rem 0 0 0.625rem;
	width:100%;
	max-width:125px;
}
.masthead-branding-link:hover {
	background:transparent;
}
.masthead-branding-link svg {
	width:100%;
	height:auto;
}
.masthead-menu-button {
	position:relative;
	height:25px;
}
.masthead-nav {
	padding:0;
}
.masthead-phone-link {
	display:block;
	width:100%;
	font-family: 'Koulen', sans-serif;
	font-size:1.5rem;
	font-weight:500;
	color:#fff;
	text-align:center;
	line-height:1.2;
}

/************************************
/*----------------------------------
/* HERO
/*----------------------------------
/*************************************/

.hero {
	display:block;
	position:relative;
	margin:0;
	padding:0;
	width:100%;
	height:350px;
	overflow:hidden;
	z-index:400;	
}
.hero img {
	display: block;
	position: absolute;
	top:0;
	left: 50%;
	-webkit-transform: translate3d(-50%,0,0);
	transform: translate3d(-50%,0,0);
	width: auto;
	height:100%;
	max-width: none;
	margin: 0 auto;
}
.hero-messaging {
	text-align:center;
	position:absolute;
	left:0;
	right:0;
	top:calc(50% + 5rem);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.hero-messaging-text {
	/*background:rgba(0,0,0,0.55);*/
	display:inline-block;
	padding:1rem 1rem;
	margin:0 auto;
	font-family:'Barlow Condensed', sans-serif;
	font-size:3.5rem;
	letter-spacing:0.12rem;
	color:#fff;
	text-align:center;
	/*background:radial-gradient(ellipse at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);*/
	text-shadow: rgba(0,0,0,0.55) 0px 0px 5px, rgba(0,0,0,0.55) 0px 0px 10px, rgba(0,0,0,0.55) 0px 0px 15px, rgba(0,0,0,0.55) 0px 0px 20px,rgba(0,0,0,0.55) 0px 0px 30px, rgba(0,0,0,0.55) 0px 0px 40px, rgba(0,0,0,0.55) 0px 0px 50px, rgba(0,0,0,0.55) 0px 0px 75px;
}
.hero-messaging.has-badge {
    top:auto;
	-webkit-transform:none;
	transform:none;
    bottom:15px;
}
.hero-messaging.has-badge > .row {
    margin-left:auto !important;
    margin-right:auto !important;
}
.hero-badge,
.hero img.hero-badge {
    display:block;
    position:relative;
    top:auto;
    left:auto;
    -webkit-transform:none;
    transform:none;
    width:auto;
    height:auto;
    max-width:144px;
    margin:0;
    padding:0.625rem;
}
.hero.has-video {
	height:auto;
}
.hero-video.flex-container {
	padding-bottom:100%;
	z-index: -1;
	pointer-events: none;
	overflow:hidden;
}
.hero-video.flex-container iframe {
}

/************************************
/*----------------------------------
/* MAIN
/*----------------------------------
/*************************************/

.main {
}
.main-index {
	margin-bottom:2.813rem;
}
.main-interior {
	padding-top:2rem;
}
.primary-content {
}
.primary-content-index {
	padding:1.5rem 0.625rem 0;
    position:relative;
    isolation:isolate;
} 
.primary-content-index::before {
	content:url(../images/bg-flame-gray-358x618.png);
    position:absolute;
    left:calc(100% - 95px);
    top:-65px;
    z-index:-1;
}
.primary-content img {
}
.primary-content img.float-right {
	margin-left: 0.625rem;
	margin-top:0.625rem;
	margin-bottom:0.625rem;
}
.primary-content img.float-left {
	margin-right: 0.625rem;
	margin-top:0.625rem;
	margin-bottom:0.625rem;
}
img.position-center {
	margin-top:0.625rem;
	margin-bottom:0.625rem;	
}
.page-title {
	text-align:center;
	font-size: 3.75rem;
}
.page-title--left {
	text-align: left;
}
.page-title + .row {
	margin-top:-1.75rem;
}
.client-logo-above-title {
	display:block;
	width:100%;
	text-align:center;
}
.client-logo-above-title svg {
	max-width:100px;
	max-height:77px;
/*	transform: skew(0);
	transform-style: preserve-3d;
	transition: all 1s ease;*/
}

/************************************
/*----------------------------------
/* ACCORDIONS
/*----------------------------------
/*************************************/

.accordion-list {
	padding:0;
	margin:1.75rem 0;
}
.accordion-wrap:not(last-of-type) {
	margin-bottom:0.5rem;
}
.accordion-toggle {
	display:block;
	background:#000;
	padding:1.25rem;
	position: relative;
	font-size:1.125rem;
	font-weight:normal;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:0.12rem;
	line-height:1;
	cursor: pointer;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
}
.accordion-svg {
	fill:#eab51f;
	position:absolute;
	right:1.25rem;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
.accordion-toggle:hover {
	background:#2d2a29;
}
.js-accordion-toggle.is-active .accordion-svg {
	-webkit-transform:translateY(-50%) rotate(180deg);
	transform:translateY(-50%) rotate(180deg);
} 
.accordion-drawer {
	background:#e4d4a6;
	height: 0;
	max-height: 0;
	overflow: hidden;
	position: relative;
	border-top:0;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.js-accordion-drawer.is-open {
	height:auto;
	max-height:1000px;
}
.js-accordion-drawer section {
	padding:0.063rem 1.75rem;
}

/************************************
/*----------------------------------
/* CARDS
/*----------------------------------
/*************************************/

.cards {	
}
.cards:not([class*="margin-top"]) {
	margin-top:1.75rem;
}
.cards:not([class*="margin-bottom"]) {
	margin-bottom:1.75rem;
}
.card {
	position:relative;
    display:flex;
	flex-direction:column;
	height:100%;
	background:#f8f7f3;
}
.card-img {
	display:block;
	width:100%;
}
.card-body {
	padding:0.063rem 1.563rem 0;
	display:flex;
	flex-direction:column;
	flex-grow:1;
}
.card-text {
	color:#808183;
	font-size: 1.25rem;
}
.card-title + .card-text {
    margin-top:0;
}
.card-foot {
	padding-left:1.563rem;
    padding-right:1.563rem;
/*	position:absolute;
	bottom:0;
	left:1.563rem;
	right:1.563rem;*/
}
.card-foot-text {
    margin-top:0;

}
.card-foot-text .link-more {
    font-size:1.125rem;
}
@media all and (min-width:1085px) {
    .card-foot-text .link-more {
        font-size:1.25rem;
    }
}
@media all and (min-width:1165px) {
    .card-foot-text .link-more {
        font-size:1.313rem;
    }
}
/*---> Product Cards <---*/
.product-card {
	background:#f8f7f3;
	position:relative;
	margin:1.75rem 0;
}
.card-item {
	position:relative;	
}
.item-head {
	background:#243746;
	position:relative;
	padding:1rem 0;
}
.item-head-title {
	font-family: 'Koulen', sans-serif;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	margin: 0;
}
.item-content {
	padding:1.75rem;
	position:relative;
}
.item-content-dl {

}
.item-content-dl-dt {
	font-size: 1.625rem;
	font-weight: 300;
	color: #1A1A1A;

}
.item-content-dl-dd {

}/*
.item-content-dl-dd a {
	font-weight: 700;
	color: #707070;
}
.item-content-dl-dd a:hover {
	color: #BF0000;
}*/
.item-content .row {
	margin-bottom:-1.25rem;
}
.item-content .columns {
	position:relative;
}

/*---> PDF download links <---
.item-download-link {
	display:block;
	position:absolute;
	top:1.75rem;
	bottom:1.75rem;
	left:1.75rem;
	right:1.75rem;
}
.columns .item-download-link {
	top:0;
	bottom:0;
}
.item-download-link:hover {
	background:transparent;
}
.item-download-icon {
	margin:0 auto !important;
}
.item-title {
/*	max-width:250px;
	margin:0 auto;
}
.item-title + .link-more {
	margin-top:0.5rem;
}
.item-content:not(.has-row):hover .item-title,
.item-content .columns:hover .item-title {
	color:#BF0000;
}
.item-download-link-more {
	pointer-events:none;
}
.item-content:not(.has-row):hover .link-more-svg,
.item-content .columns:hover .link-more-svg {
	right:-9px;
}
*/

/************************************
/*----------------------------------
/* PANELS
/*----------------------------------
/*************************************/

.panel { /*- Forced Full Width -*/
	width: 100vw;
	max-width:100vw;
    position: relative;
    left: 50%;
	right: 50%;
	margin-right:-50vw !important;
	margin-left:-50vw !important;
	z-index:600;
}
/*---> Media Panel <---*/
.media-panel {
	position:relative;
	background:#243746;
	overflow:hidden;
}
.media-panel:not([class*="margin-top"]) {
	margin-top:1.75rem !important;
}
.media-panel:not([class*="margin-bottom"]) {
	margin-bottom:1.75rem !important;
}
.media-panel-media {
}
.media-panel-media-container {
	position:relative;
}
.media-panel-media-img {
	display:block;
	width:calc(100% + 1.25rem);
	max-width:none;
	margin:0 0 0 -0.625rem;
}
.media-panel-messaging-container {
	margin:1.75rem 0;
}
.media-panel-content {
	padding:1.75rem;
	background:#fff;
	box-shadow:0px 7px 15px rgba(0,0,0,0.16);
}
.media-panel-media,
.media-panel-messaging {
	max-width: 1170px !important;
	max-width: 73.125rem !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
/*---> CTA Panel <---*/
.cta-panel {
	margin-top:1.75rem;
}
.cta-panel-content {
	position:relative;
	background:#243746;
	z-index:150;
}
.cta-panel-content .row {
	max-width: 1170px !important;
	max-width: 73.125rem !important;
	margin-left:auto !important;
	margin-right:auto !important;		
}
.cta-panel-intro {
	padding:1rem 0;
	text-align:center;
}

.cta-panel-intro-text
{
	color:#fff;
	font-size: 1.1rem;
}

.cta-panel-intro-title
{
	color:#eab51f;
	font-size: 2rem;
}
.cta-panel-card {
	padding:50px 50px 30px 50px;
	background:#fff;
	box-shadow: -1px 3px 15px #00000029;
	position:relative;
	margin-bottom:-110px;
}
.cta-panel-btn {
	padding-left:0;
	padding-right:0;
	width:100%;
}
.cta-panel-media {
	display:block;
	position:relative;
	margin:0;
	padding:0;
	width:100%;
	height:330px;
	overflow:hidden;
	z-index:100;
}
.cta-panel-media-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width:none;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
/*- CTA Panel ALT -*/
.cta-panel-alt {

}
.cta-panel-alt .cta-panel-content {
	background:#fff;
}
.cta-panel-alt .cta-panel-intro-text {
	color:#707070;
}
.cta-panel-alt .cta-panel-intro-title {
	color:#243746;
}
.cta-panel-alt .cta-panel-card {
	background:#243746;
}


/************************************
/*----------------------------------
/* MEDIA BLOCKS
/*----------------------------------
/*************************************/

.media-block {
	max-width:1300px;
    position: relative;
	margin:1.75rem auto;
}
.media-block-media {
	position:relative;
	height:500px;
	/*height:640px;*/
	overflow:hidden;
}
.media-block-img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
	-o-object-fit: cover;
	object-fit: cover;
	width: auto;
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	margin: 0 auto;
}
.media-block-messaging {
	max-width: 1170px !important;
	max-width: 73.125rem !important;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-top:-2rem;
	position:relative;
}
.media-block-content {
	padding:1.75rem;
    background: #fff;
    box-shadow: 0px 7px 15px rgba(0,0,0,0.16);
	margin:0 0.625rem;	
}


/************************************
/*----------------------------------
/* CONTENT BLOCKS
/*----------------------------------
/*************************************/

.content-block {
	margin-bottom:2rem;
}
.content-block-content-wrap {
}
.content-block-content {
	padding:0 0.625rem;
	text-align:center;
}
.content-block-title {

}
.content-block-text {

}
.content-block-media {
	position:relative;
	box-shadow:0px 7px 15px rgba(0,0,0,0.16);
	border:10px solid white;
}
.content-block-img {
	display:block;
	width:100%;
}

/************************************
/*----------------------------------
/* INFOGRAPHIC
/*----------------------------------
/*************************************/

.infographic {
	position:relative;
	max-width:1300px;
	margin:3rem auto 1.25rem auto;
	z-index:100;
}
.infographic-media {
	position:relative;
	display:block;
	width:100%;
}
.infographic-point {
	position:absolute;
	z-index:110;
}
.point-link {
	position:relative;
	display:block;
	width:25px;
	height:25px;
	background:#eab51f;
	font-size:0;
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.49);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.49);	
	border-radius:100%;
}
.point-link a {
	display:block;
	width:25px;
	height:25px;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.point-link a:after {
	width:auto;
	height:auto;
	content:"+";
	font-size:1rem;
	font-weight:bold;
	color:#fff;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	pointer-events:none;
}
.point-one .point-link a:after {
	content:"1";
}
.point-two .point-link a:after {
	content:"2";
}
.point-three .point-link a:after {
	content:"3";
}
.point-four .point-link a:after {
	content:"4";
}
.point-tooltip {
	opacity:0;
	width:250px;
	position:absolute;
	top: calc(100% + 1rem);
	left: -125px;
	padding:1.313rem 0.5rem 1rem;
	background:#fff;
	text-align:center;
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.49);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.49);
	border-radius:5px;
	transition: opacity 350ms linear;
	z-index:-1;
	pointer-events:none;
}
.point-tooltip:after {
	content:"";
	width: 0;
	height: 0;
	position:absolute;
	left:129px;
	top:-10px;
	border-style: solid;
	border-width: 0 6px 13px 6px;
	border-color: transparent transparent #fff transparent;	
}
.point-title {
	font-family: 'benton-sans', sans-serif;
	text-transform:none;
	letter-spacing:initial;
	margin:0;
	font-weight:bold;
}
.point-text {
	margin:0;	
}
.point-title + .point-text,
.point-text + .point-text {
	padding-top:0.5rem;
}
/*- Active States -*/
.infographic-point.is-active {
	z-index:120;
}
.infographic-point.is-active .point-tooltip {
	opacity:1;
	z-index:130;
}
/*- Mobile Tooltips (Mobile tooltip content that is visible) -*/
.infographic-mobile-tooltips {
}
.tooltips-content {
	padding:1rem;
	margin-bottom:1.75rem;
	position:relative;
	text-align:center;
	background:#fff;
	border-radius:20px;
	-moz-box-shadow: 0px 3px 40px 0px rgba(0,0,0,0.24);
	box-shadow: 0px 3px 40px 0px rgba(0,0,0,0.24);	
}
.tooltips-number {
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:51px;
	height:51px;
	background:#eab51f;
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.49);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.49);	
	border-radius:100%;
}
.tooltips-number span {
	width:auto;
	height:auto;
	font-size:2.188rem;
	font-weight:bold;
	color:#fff;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.tooltips-title {
	font-size:1.5rem;
}
.tooltips-text {

}




/*- Yellow Couch on unlimited-design.html -*/
.infographic-yellow-couch {
}
.infographic-yellow-couch .point-one {
	top:50%;
	left:30%;
	-webkit-transform:translate(-30%, -50%);
	transform:translate(-30%, -50%);
}
.infographic-yellow-couch .point-two {
	top: 11%;
	left: 53%;
	-webkit-transform: translate(-53%, -11%);
	transform: translate(-53%, -11%);
}
.infographic-yellow-couch .point-three {
	top:41%;
	left:65%;
	-webkit-transform: translate(-65%, -41%);
	transform: translate(-65%, -41%);
}
/*- Cityscape on endless-installation.html -*/
.infographic-cityscape {
}
.infographic-cityscape .point-one {
	top:61%;
	left:30%;
	-webkit-transform:translate(-30%, -61%);
	transform:translate(-30%, -61%);
}
.infographic-cityscape .point-two {
    top:32%;
    left:52%;
    -webkit-transform: translate(-52%, -32%);
    transform: translate(-52%, -32%);
}
.infographic-cityscape .point-three {
	top:73%;
	left:64%;
	-webkit-transform: translate(-73%, -64%);
	transform: translate(-73%, -64%);
}


/************************************
/*----------------------------------
/* SLIDERS
/*----------------------------------
/*************************************/

.slick-slider { /*- ul class */
	margin:0;
}
.slick-slide { /*- li  class */
   margin: 0;
   position:relative;
}
.slick-loading .slick-list {
   background: #fff url('../images/ajax-loader.gif') center center no-repeat;
}
.slider-track {
	transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}
/*---> Arrows <---*/
.slick-prev, .slick-next {
	display:block;
    background:#eab51f;
	padding:0;	
	width:64px;
	height:60px;
	border-radius:0;
	position:absolute;
	bottom:3.75rem;
	cursor:pointer;
	color:transparent;
	outline:none;
	box-shadow:none;	
	z-index:1;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
}

.slick-prev:hover, .slick-next:hover {
    background: #d9a207;	
}
.slick-prev {
	right:64px;
}
.slick-next {
	right:0;
	border-left:1px solid #000;
}
.slick-prev:before,
.slick-next:before {
	display:block;
	content:"";
	position:absolute;
	width:14px;
	height:16px;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}
.slick-prev:before {
	background:url(../images/icon-caret-left.png) center center no-repeat;
	background-size:contain;
}
.slick-next:before {
	background:url(../images/icon-caret-right.png) center center no-repeat;
	background-size:contain;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity:0.5;
}
/*---> Dots <---*/
.slick-dots {
	position: absolute;
	top:465px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	padding: 0;
}
.slick-dots li {
	margin: 0 0.25rem;
}
.slick-dots li:focus {
	outline: none;
}
.slick-dots button {
	color: transparent;
	text-indent: -99999px;
	height: 13px;
	width: 13px;
	background: #000;
	border-radius: 100%;
	cursor:pointer;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.slick-dots button:focus {
	outline: none;
}
.slick-dots button:hover,
.slick-dots .slick-active button {
	background: #eab51f;
}
/*---> Content Slider Specific <---*/
.content-slider {
	position: relative;
	max-width:1300px;
	margin-left:auto;
	margin-right:auto;
}
.content-slider .slick-list {
}
.content-slide {
}
.position-content { /*  This is wrapped around .media-block-content using js in scripts.js */
	height:450px;
	width:calc(100% - 1.25rem);
	left:0.625rem;
	position:relative;
	background:#000;
	box-shadow:0px 7px 15px rgba(0,0,0,0.16);
}
.content-slider .position-content .media-block-content {
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	background:transparent;
	box-shadow:none;
}
.content-slider .slick-prev {
	right:74px;
}
.content-slider .slick-next {
	right:0.625rem;
}
/*---> Index Specific <---*/
.content-slider-index {
	margin-top:0;
	margin-left:-0.625rem;
	margin-right:-0.625rem;
	max-width:none;
}
.content-slider-index .content-slide {
}
.content-slider-index .slick-list {
	overflow:visible;
	margin:0;
}
.content-slider-index .slick-prev,
.content-slider-index .slick-next {
	bottom:0;
}
.content-slider-index .media-block {
    max-width:none;
    position: relative;
    margin: 1.75rem auto 0;
}
.content-slider-index .content-slide:after {
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	position:absolute;
	top:0;
	left:0;
	pointer-events:none;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.content-slider-index .content-slide.slick-active:after {
	background:rgba(0,0,0,0);
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.content-slider-wrap-index {
	position:relative;
	margin-top:5rem;
}/*
.content-slider-wrap-index .content-slide-1 .media-block-img {
	left:0;
	right:auto;
	width:auto;
	height: 100%;
	-o-object-fit:initial;
	object-fit:initial;
}
.content-slider-wrap-index .content-slide-3 .media-block-img {
	left:auto;
	right:0;
	width:auto;
	height: 100%;
	-o-object-fit:initial;
	object-fit:initial;
}*/
.content-slider-wrap-index .media-block-content {
	text-align:center;
    padding: 0.5rem 1.75rem;
    background: #fff;
    box-shadow: 0px 7px 15px rgba(0,0,0,0.16);
}
.content-slider-wrap-index .media-block-messaging {
    max-width:none !important;
    margin-top:auto;
    margin-bottom:-6rem;
	z-index:1;
}
.content-slider-index .media-block-media {
    margin-left:0;
    margin-right:0;
}

/*---> Image Slider Specific <---*/
.img-slider {
	box-shadow:0px 7px 15px rgba(0,0,0,0.16);
	border:10px solid white;
}
.img-slide {
	position:relative;
}
.img-slide img {
	display:block;
	width:100%;
}
.img-slide-messaging {
	margin:0;
/*	padding:0.5rem 1rem;*/
	padding:0.5rem;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0,0,0,0.5);
	font-family: 'Barlow Condensed', sans-serif;
/*	font-size:1.125rem;*/
	font-size:0.875rem;
	font-weight:600;
	color:#fff;
	text-align:left;
}
.img-slider .slick-prev, .img-slider .slick-next {
/*	width:50px;
	height:44px;
	bottom:1px;*/
	width:41px;
	height:39px;
	bottom:0;
}
.img-slider .slick-prev {
	right:41px;
}
.img-slider-pager span {
	font-weight:700;
	color:#707070;
	display:block;
	cursor:pointer;
}
.img-slider-pager span.button-active,
.img-slider-pager span:hover {
	color:#eab51f;
}


/************************************
/*----------------------------------
/* POPUP IMAGE MODAL
/*----------------------------------
/*************************************/


/* Style the Image Used to Trigger the Modal */
.js-modal-image {
    cursor: pointer;
}
/* The Modal (background) */
.image-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(255,255,255); /* Fallback color */
    background-color: rgba(255,255,255,0.97);
}
/* Modal Content (Image) */
.image-modal-content {
    margin: auto;
    display: block;
	width:calc(100% - 1.875rem);
	max-width:1020px;
	border:10px solid white;
	box-shadow:0px 7px 15px rgba(0,0,0,0.16);
}
/* Caption of Modal Image (Image Text) - Same Width as the Image */
.image-modal-caption {
    margin: auto;
    display: block;
	padding-top:25px;
    height: 150px;
	width:calc(100% - 1.875rem);
    max-width:1020px;
    text-align: center;
	font-family: "droid-serif", serif;
	font-size:1.5rem;
	color:#eab51f;
}

/* Add Animation - Zoom in the Modal */
.image-modal-content, .image-modal-caption {
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
    from {-webkit-transform:scale(0)}
    to {-webkit-transform:scale(1)}
}

@keyframes zoom {
    from {transform:scale(0)}
    to {transform:scale(1)}
}

/* The Close Button */
.image-modal-close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #eab51f;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.image-modal-close:hover,
.image-modal-close:focus {
    color: #D01313;
    text-decoration: none;
    cursor: pointer;
}


/************************************
/*----------------------------------
/* EMPOWEREN FORMS
/*----------------------------------
/*************************************/

.cmForm {
}
.formElements h2 {
	margin:1.75rem 0;
	text-align:center;
	color: #A0A0A0;
}
.formElements .formRow {
	clear:both;
	margin-left:auto;
	margin-right:auto;
}
.formElements .formRow > ul {
	width:100%;
	padding:0;
	margin:0;
	display:block;
	margin:0;
}
.formElements span label {
    color: #808183;
    font-size:1rem;
    font-weight:600;
    opacity: 1;
}
.formElements .formRow > ul > li.required > label::after,
.formElements .formRow > ul > li.required legend::after {
	font-family:'benton-sans', sans-serif;	
	font-weight:600;
	font-size:1rem;
	color:#243746;
}
form ul li {
	display:block;
	width:100%;
	position:relative;
	margin:0 0 1rem 0 !important;
	padding:0 !important;
	text-indent:0;
}
form ul li.radio {
	margin:1.75rem 0 !important;
}
/*- Floating Labels -*/
/*form label {
	display:block;
}
form ul li label {
	position:absolute;	
	left:0.875rem;
	top:0.875rem;	
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	pointer-events:none;
}
form ul li.checkbox label,
form ul li.radio label  {
	position:relative;
	top:auto;
	left:auto;
	font-size:0.875rem;
	vertical-align:middle;
	padding-top:2px;
}
form ul li[id^="file"] label {
	position:relative;
	top:auto;
	left:auto;
}
form ul li[id^="file"] label + input[type="button"] {
	margin-top:0.313rem !important;
}
.formElements ul li.active-field label {
	top:-0.813rem;
	font-size:0.75rem;
}*/
form .currentForm .formElements .formRow ul li[id^="date_picker"] > img {
	position: absolute;
	top: 2.5rem;
	right: 9rem;
}
form .currentForm .formElements .formRow ul li[id^="date_picker"] > span {
	position: absolute;
	top: 1.625rem;
	right: 1rem;
}
.formElements .smaller {
	font-size: .9em;
	width: auto;
	margin: 0;
	margin-top: 0px;
	display: inline;
}
.formElements .row > ul > li.radio > span, .formElements .formRow > ul > li.radio span {
	width:50%;
	max-width:145px;
	float: left;
}
/*- Ecommerce -*/
.formElements ul li [name*="ecomVariable"], #ecomTotalInput {
	width:auto;
}
#updateTotalButton {
	color:#3c5c76;
	padding:0;
	margin:0 !important;
	text-decoration:underline;
	border:0;
	outline:0;
	background:transparent;
	text-transform:none;
	line-height:1.1;
	top:-0.188rem;
}
#updateTotalButton:hover {
	color: #1780BE;
}
#ecomTotal,
#ecomTotal label,
#ecomTotalInput {
	font-family:'Lato', sans-serif;
	font-size:1.875rem;
	font-weight:700 !important;
	line-height:1.2;
	color:#3c5c76;
}
#ecomTotalInput {
	background:transparent !important;
	padding:0 0 0 0.125rem;
	height:auto !important;
	margin-top:-0.563rem !important;
}
li#text-61211 span,
li#text-61525 span {
	display:inline-block;
	margin-top:0;
	line-height:1;
}
#paymentForm {
	margin:1.75rem 0;
	zoom:1;
}
#paymentForm:before,
#paymentForm:after {
	display:table;
	content:"";
}
#paymentForm:after {
	clear:both;
}
#paymentForm #billing,
#paymentForm #payment {
	width:100%;
	float:none;
}
#paymentForm label {
	float:none;
	margin-right:0;
	text-align:left;
	width:100%;
}
#paymentForm input, #paymentForm select {
	float:none;
	margin:0 0 1rem 0 !important;
}
#paymentForm input[type="submit"] {
	margin-bottom:0 !important;
}
#billing h3,
#payment h3 {
	color:#3c5c76;
}
#payment br {
	display:none;
}
.paymentTotal {
	font-family:'Lato', sans-serif;
	font-size:1.875rem;
	font-weight:700 !important;
	line-height:1.2;
	color:#3c5c76;
	-ms-flex-order:11;
	order:11;
	margin-bottom:1.75rem;
}
#billing,
#payment {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap	
}
/*- Corporate Gifting Form -*/
ul.form-list {
	list-style:none !important;
	padding:0 !important;
	margin:1.75rem 0 !important;
}
ul.form-list li {
	width:100% !important;
	float:none !important;
	position: relative !important;
	margin:0 0 0.5rem 0 !important;
	font-size:1rem;
}
ul.form-list li,
.formElements .formRow ul > li ul.form-list li {
	padding:0 0 0 0.75rem !important;
}
ul.form-list li:last-of-type {
	margin-bottom:0 !important;
}
ul.form-list li:before {
	display:inline-block !important;
	position:absolute !important;
	top:0.75rem !important;
	left:0 !important;	
	width:5px !important;
	height:5px !important;
	content:"" !important;
	background:#2d2a29 !important;
	border-radius:100% !important;
}
#form-4858 {
}
#form-4858 #row-7,
#form-4858 #row-8,
#form-4858 #row-9,
#form-4858 #row-10,
#form-4858 #row-11,
#form-4858 #row-12,
#form-4858 #row-13,
#form-4858 #row-14,
#form-4858 #row-15,
#form-4858 #row-16,
#form-4858 #row-17,
#form-4858 #row-18 {
	margin-bottom:1.75rem;
}
#form-4858 #row-7 label strong,
#form-4858 #row-8 label strong,
#form-4858 #row-9 label strong,
#form-4858 #row-10 label strong,
#form-4858 #row-11 label strong,
#form-4858 #row-12 label strong,
#form-4858 #row-13 label strong,
#form-4858 #row-14 label strong,
#form-4858 #row-15 label strong,
#form-4858 #row-16 label strong,
#form-4858 #row-17 label strong,
#form-4858 #row-18 label strong {
	display:none;
}
#form-4858 .formElements .formRow#row-7 > ul,
#form-4858 .formElements .formRow#row-8 > ul,
#form-4858 .formElements .formRow#row-9 > ul,
#form-4858 .formElements .formRow#row-10 > ul,
#form-4858 .formElements .formRow#row-11 > ul,
#form-4858 .formElements .formRow#row-12 > ul,
#form-4858 .formElements .formRow#row-13 > ul,
#form-4858 .formElements .formRow#row-14 > ul,
#form-4858 .formElements .formRow#row-15 > ul,
#form-4858 .formElements .formRow#row-16 > ul,
#form-4858 .formElements .formRow#row-17 > ul,
#form-4858 .formElements .formRow#row-18 > ul {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	height:100%;
	padding:15px 0;
	/*box-shadow: 0px 7px 15px rgba(0,0,0,0.16);*/
	border:5px solid #f8f7f3;
}
#form-4858 .formElements .formRow#row-7 > ul > li,
#form-4858 .formElements .formRow#row-8 > ul > li,
#form-4858 .formElements .formRow#row-9 > ul > li,
#form-4858 .formElements .formRow#row-10 > ul > li,
#form-4858 .formElements .formRow#row-11 > ul > li,
#form-4858 .formElements .formRow#row-12 > ul > li,
#form-4858 .formElements .formRow#row-13 > ul > li,
#form-4858 .formElements .formRow#row-14 > ul > li,
#form-4858 .formElements .formRow#row-15 > ul > li,
#form-4858 .formElements .formRow#row-16 > ul > li,
#form-4858 .formElements .formRow#row-17 > ul > li,
#form-4858 .formElements .formRow#row-18 > ul > li {
	width:100%;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
	padding:0 15px !important;
	margin:0 !important;
}
#form-4858 .formElements .formRow#row-7 > ul > li p,
#form-4858 .formElements .formRow#row-8 > ul > li p,
#form-4858 .formElements .formRow#row-9 > ul > li p,
#form-4858 .formElements .formRow#row-10 > ul > li p,
#form-4858 .formElements .formRow#row-11 > ul > li p,
#form-4858 .formElements .formRow#row-12 > ul > li p,
#form-4858 .formElements .formRow#row-13 > ul > li p,
#form-4858 .formElements .formRow#row-14 > ul > li p,
#form-4858 .formElements .formRow#row-15 > ul > li p,
#form-4858 .formElements .formRow#row-16 > ul > li p,
#form-4858 .formElements .formRow#row-17 > ul > li p,
#form-4858 .formElements .formRow#row-18 > ul > li p {
	margin:0;
}
#form-4858 .formElements .formRow#row-7 > ul > li img,
#form-4858 .formElements .formRow#row-8 > ul > li img,
#form-4858 .formElements .formRow#row-9 > ul > li img,
#form-4858 .formElements .formRow#row-10 > ul > li img,
#form-4858 .formElements .formRow#row-11 > ul > li img,
#form-4858 .formElements .formRow#row-12 > ul > li img,
#form-4858 .formElements .formRow#row-13 > ul > li img,
#form-4858 .formElements .formRow#row-14 > ul > li img,
#form-4858 .formElements .formRow#row-15 > ul > li img,
#form-4858 .formElements .formRow#row-16 > ul > li img,
#form-4858 .formElements .formRow#row-17 > ul > li img,
#form-4858 .formElements .formRow#row-18 > ul > li img {
	display:block;
	width:100%;
}
#form-4858 .formElements .formRow#row-7 > ul > li input[type=text],
#form-4858 .formElements .formRow#row-8 > ul > li input[type=text],
#form-4858 .formElements .formRow#row-9 > ul > li input[type=text],
#form-4858 .formElements .formRow#row-10 > ul > li input[type=text],
#form-4858 .formElements .formRow#row-11 > ul > li input[type=text],
#form-4858 .formElements .formRow#row-12 > ul > li input[type=text],
#form-4858 .formElements .formRow#row-13 > ul > li input[type=text],
#form-4858 .formElements .formRow#row-14 > ul > li input[type=text],
#form-4858 .formElements .formRow#row-15 > ul > li input[type=text],
#form-4858 .formElements .formRow#row-16 > ul > li input[type=text],
#form-4858 .formElements .formRow#row-17 > ul > li input[type=text],
#form-4858 .formElements .formRow#row-18 > ul > li input[type=text] {
	width:75px;
}

@media all and (min-width:40rem) { /*- 640px and up -*/
	#form-4858 #row-9 ul.form-list,
	#form-4858 #row-10 ul.form-list {
		height:120px;
	}
	#form-4858 #row-11 h4,
	#form-4858 #row-12 h4 {
		height:65px;
	}
	#form-4858 #row-11 ul.form-list,
	#form-4858 #row-12 ul.form-list {
		height:85px;
	}
	#form-4858 #row-15 ul.form-list,
	#form-4858 #row-16 ul.form-list {
		height:230px;
	}
	#form-4858 #row-17 ul.form-list,
	#form-4858 #row-18 ul.form-list{
		height:160px;
	}
}
@media all and (min-width:48rem) { /*- 768px and up -*/
	#form-4858 #row-9 ul.form-list,
	#form-4858 #row-10 ul.form-list {
		height:auto;
	}
	#form-4858 #row-11 ul.form-list,
	#form-4858 #row-12 ul.form-list {
		height:auto;
	}
	#form-4858 #row-15 ul.form-list,
	#form-4858 #row-16 ul.form-list {
		height:230px;
	}
}
@media all and (min-width:64rem) { /*- 1024px and up -*/
	#form-4858 #row-10 h4,
	#form-4858 #row-11 h4,
	#form-4858 #row-12 h4 {
		height:65px;
	}
	#form-4858 #row-10 ul.form-list,
	#form-4858 #row-11 ul.form-list,
	#form-4858 #row-12 ul.form-list {
		height:95px;
	}
	#form-4858 #row-15 ul.form-list {
		height:auto;
	}
	#form-4858 #row-17 ul.form-list,
	#form-4858 #row-18 ul.form-list{
		height:230px;
	}
}
/*- Thanksgiving Menu Form -*/
p.form-text {
    margin:-1rem 0 1rem 0
}
#form-4855 {
}
#form-4855 .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-5,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14, #row-16) {
	margin-bottom:1.75rem;
}
#form-4855 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-5,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14, #row-16) > ul {
	display:flex;
	flex-direction:column;
	height:100%;
	padding:15px 0 25px;
	border:5px solid #f8f7f3;
}
#form-4855 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-5,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14, #row-16) > ul > li {
	width:100%;
	padding:0 15px !important;
	margin:0 !important;
}
#form-4855 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-5,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14, #row-16) > ul > li[id^="text-"] {
    margin-top:auto !important;
}
#form-4855 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-5,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14, #row-16) > ul > li p:not(.form-text) {
	margin:0;
}
#form-4855 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-5,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14, #row-16) > ul > li img {
	display:block;
	width:100%;
}
li:is(#text-61193, #text-61194, #text-61195, #text-61196, #text-61278, #text-61280, #text-61282, #text-61284, #text-61286, #text-61202, #text-64926, #text-61205, #text-69661) fieldset legend {
    display:none;
}
li:is(#text-61193, #text-61194, #text-61195, #text-61196, #text-61278, #text-61280, #text-61282, #text-61284, #text-61286, #text-61202, #text-64926, #text-61205,  #text-69661) label[for$="ecomVariable"],
li:is(#text-61193, #text-61194, #text-61195, #text-61196, #text-61278, #text-61280, #text-61282, #text-61284, #text-61286, #text-61202, #text-64926, #text-61205,  #text-69661) label[for$="ecomVariable1"] {
    padding-bottom:0.188rem !important;
}
li:is(#text-61193, #text-61194, #text-61195, #text-61196, #text-61278, #text-61280, #text-61282, #text-61284, #text-61286, #text-61202, #text-64926, #text-61205, #text-69661) input[id$="ecomVariable"] {
    width:75px;
    padding-left:1rem;
    padding-right:1rem;
}
li:is(#text-61193, #text-61194, #text-61195, #text-61196, #text-61278, #text-61280, #text-61282, #text-61284, #text-61286, #text-61202, #text-64926, #text-61205, #text-69661) input[id$="ecomVariable1"] {
    background:transparent;
    width:64px;
    padding-left:0;
    padding-right:0;
    padding-top:0.688rem;
    font-weight:600;
}
/*- Thanksgiving Menu Form -*/
#form-4871 {
}
#form-4871 .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-6,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14,#row-16) {
	margin-bottom:1.75rem;
}
#form-4871 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-6,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14,#row-16) > ul {
	display:flex;
	flex-direction:column;
	height:100%;
	padding:15px 0 25px;
	border:5px solid #f8f7f3;
}
#form-4871 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-6,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14,#row-16) > ul > li {
	width:100%;
	padding:0 15px !important;
	margin:0 !important;
}
#form-4871 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-6,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14,#row-16) > ul > li[id^="text-"] {
    margin-top:auto !important;
}
#form-4871 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-6,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14,#row-16) > ul > li p:not(.form-text) {
	margin:0;
}
#form-4871 .formElements .formRow:is(#row-1,#row-2,#row-3,#row-4,#row-6,#row-7,#row-8,#row-9,#row-10,#row-11,#row-13,#row-14,#row-16) > ul > li img {
	display:block;
	width:100%;
}
li:is(#text-61499, #text-61497, #text-61500, #text-61498, #text-61539, #text-61504, #text-61506, #text-61508, #text-61510, #text-61513, #text-61515, #text-61516, #text-61518) fieldset legend {
    display:none;
}
li:is(#text-61499, #text-61497, #text-61500, #text-61498, #text-61539, #text-61504, #text-61506, #text-61508, #text-61510, #text-61513, #text-61515, #text-61516, #text-61518) label[for$="ecomVariable"],
li:is(#text-61499, #text-61497, #text-61500, #text-61498, #text-61539, #text-61504, #text-61506, #text-61508, #text-61510, #text-61513, #text-61515, #text-61516, #text-61518) label[for$="ecomVariable1"] {
    padding-bottom:0.188rem !important;
}
li:is(#text-61499, #text-61497, #text-61500, #text-61498, #text-61539, #text-61504, #text-61506, #text-61508, #text-61510, #text-61513, #text-61515, #text-61516, #text-61518) input[id$="ecomVariable"] {
    width:75px;
    padding-left:1rem;
    padding-right:1rem;
}
li:is(#text-61499, #text-61497, #text-61500, #text-61498, #text-61539, #text-61504, #text-61506, #text-61508, #text-61510, #text-61513, #text-61515, #text-61516, #text-61518) input[id$="ecomVariable1"] {
    background:transparent;
    width:64px;
    padding-left:0;
    padding-right:0;
    padding-top:0.688rem;
    font-weight:600;
}


/************************************
/*----------------------------------
/* GALLERIES
/*----------------------------------
/*************************************/

.lightBoxImgs {
	margin:1.750rem 0;
	z-index:100;
}
.lightBoxImgs img {
	display:block;
	height:100%;
	width:100%;	
	margin:0;
	position:relative;
	top:0;
	opacity:1.0;
	box-shadow:none;
	transition:all 300ms ease-in-out 0s;
}
.lightBoxImgs .lbThumb {
	width:calc(50% - 0.313rem);
	display:inline-block;
	margin:0.125rem;
	border:10px solid rgba(255,255,255,1);
	background:transparent;
	z-index:105;
}
.lightBoxImgs .lbThumb:first-child,
.lightBoxImgs .lbThumb:nth-child(6),
.lightBoxImgs .lbThumb:nth-child(11),
.lightBoxImgs .lbThumb:nth-child(16),
.lightBoxImgs .lbThumb:nth-child(21),
.lightBoxImgs .lbThumb:nth-child(26),
.lightBoxImgs .lbThumb:nth-child(31) {
	width:calc(100% - 0.375rem);
}
.lightBoxImgs .lbThumb:hover {
	border:10px solid rgba(255,255,255,1);
	z-index:107;
}
/* Caption for Popup */
.pswp__caption {
    display:block;
    font-weight:bold;
    color:#fff;
}
.pswp__caption__center {
    text-align:center;
}
.pswp__img {
    border:5px solid transparent;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}


/*---> Custom Settings for "Gallery/Slider" combo <---*/
.lightBoxImgs.img-slider {
    margin:0;
}
.lightBoxImgs.img-slider .lbThumb {
	float:none !important;
	width:100%;
	margin:0 !important;
	border:0;
}
.lightBoxImgs.img-slider img {
    display: block;
    height:auto;
    width: 100%;
    margin: 0;
}


/************************************
/*----------------------------------
/* STYLE GUIDE
/*----------------------------------
/*************************************/

.style-guide {
}
.style-guide-section-title {
	padding:0.063rem 0;
	width:100vw;
	max-width:100vw;
    position:relative;
    left:50%;
    right:50%;
	margin:2rem -50vw !important;
	z-index:600;
	background:#f2f1ed;
}
.style-guide-section-title a:hover {
	background:transparent;
}
.style-guide-section-title h2 {
	color:#2d2a29;
}
.style-guide-section-title > .row {
	margin:0 auto !important;
	max-width:1170px !important;
	max-width:73.125rem !important;
}
.style-guide-anchor {
	margin:0;
	display:block;
	width:35px;
	height:35px;
	position:absolute;
	right:0.625rem;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	border-radius:100%;
	line-height:35px;
	background:#2d2a29;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	z-index:1;
}
.style-guide-anchor a {
	display:block;
	width:35px;
	height:35px;
	line-height:35px;
	font-size:1.125rem;
	color:#fff !important;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.style-guide-anchor a:hover {
	background:transparent;
}
.style-guide-anchor a svg {
	margin-top:0.375rem;
	fill:rgba(255,255,255,0.9);
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.style-guide-anchor:hover {
	background:#BF0000;
}
.style-guide-anchor a:hover svg {
	fill:rgba(255,255,255,1);
}
.style-guide-example {
	margin:25px 0;
	position:relative;
	border:1px dotted #434343;
	padding:1.875rem 0.938rem;
}
.site-colors {
	padding-top:1rem;
	padding-bottom:1.5rem;
}
.site-colors-box {
	margin-top:0.938rem;
	background:#fff;
	border:1px solid #acacab;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.26);
}
.site-colors-box div {
	position:relative;
	width:100%;
	height:75px;
}
.site-colors-box div h6 {
	font-size:1.25rem;
	font-weight:400;
	margin:0 auto;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

/************************************
/*----------------------------------
/* COLOPHON
/*----------------------------------
/*************************************/

.colophon {
	background:rgba(0,0,0,1);
	position:relative;
	padding:40px 0;
}
.colophon-branding-link {
	display:block;
	width:125px;
	max-width:125px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}
.colophon-branding-link:hover {
	background:transparent;
}
.colophon-branding-link svg {
	max-width:125px;
	max-height:121px;
/*	transform: skew(0);
	transform-style: preserve-3d;
	transition: all 1s ease;*/
}
.colophon-branding-link:hover svg {
/*	transform: skew(-15deg);*/
}
.colophon-text {
	font-family:"oxygen", sans-serif;
	font-size:0.875rem;
	color:#fff;
	font-weight:400;
	margin-bottom:0;
	margin-top:0.875rem;
}
.colophon-text-link,
.colophon-text-link:hover {
	color:#eab51f;
}
.colophon-text-link:hover {
	text-decoration:underline;
}
.social-list-title {
	font-family:"oxygen", sans-serif;
	font-size:0.875rem;
	color:#fff;
	font-weight:400;
	margin-bottom:0;
	margin-top:0.875rem;
}
.social-list-title + .social-list {
	margin-top:0.313rem;
}
.social-list {
	display: flex;
	list-style: none;
	justify-content:center;
}
.social-list-item {
	line-height:1;
}
.social-list-item:not(:last-of-type) {
	margin-right:0.938rem;
}
.social-link {
	display:inline-block;
	width:32px;
	height:32px;
	border-radius:100%;
	background:#fff;
	position:relative;
}
.social-link-icon {
	fill:#333;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.social-link:hover {
	background:#eab51f;
}
.social-link:hover .social-link-icon {
	fill:#333;
}
.social-link-alt {
	background:#eab51f;
}
.social-link-alt:hover {
	background:#d9a207;
}

/************************************
/*----------------------------------
/* RECIPES
/*----------------------------------
/*************************************/

.recipe__header-timings {
	list-style: none;
	margin-left: -.625rem;
	margin-right: -.625rem;
	padding: 0;
	display: flex;
	flex-direction: column;
}
.recipe__header-timings li {
	padding-left: .625rem;
	padding-right: .625rem;
}
@media (min-width: 1024px) {
	.recipe__header-timings {
		flex-direction: row;
		flex-wrap: wrap;
	}
}
.btn--print {
	margin-top: .5rem;
}
.print-header,
.print-ad,
.print-footer {
    display:none;
}

.print-footer {
    border-top:1px solid;
    padding-top:0.75rem;
}
.print-ad {
    margin-top:1.5rem;
}
.print-footer {
    margin-top:1.5rem;
}




