/*------>>> TABLE OF CONTENTS <<<-------
    - MASTHEAD | Document Header
	- HERO
	- MAIN
	- CONTENT BLOCKS
	- COMPARE GRID | Red Footer Panel showing Oval Cutouts
	- CUTOUT | Dark Panel showing Oval Cutouts and Popup Messaging
	- RECIPE RATING
	- PANELS | Forced Full width content
	- MEDIA BLOCKS
	- DOWNLOAD BLOCK | Dark Footer Panel with download links
	- CALLOUTS
	- CARDS
		Poduct Cards - Base Card | Linked Callout | Hovers set on Card, not link 
		Detail Cards - Recipe Details
		Video Card - Card with Popup Video
		Icon Cards - Hover Effects set on Card, not link
			Icon Summmary Cards
			Icon Recipe Cards
		Recipe Cards - Linked Callout | Hover Effects set on Card, not link
		Subscribe Card - Card on Index with MailChimp
	- FILTER [Mix it Up Sorter]
	- CTAs
	- SLIDERS
		Thumbnail Slider
		Card Slider
		Content Slider
		Hero Slider - Video Slider on Index
	- LIGHTBOX GALLERY
	- EMPOWEREN FORMS
	- EMPOWEREN NEWS MANAGER
	- EMPOWEREN SEARCH RESULTS
	- EMPOWEREN LOCATIONS MANAGER
	- INDEX TABS CONTENT
	- STYLE GUIDE
	- COLOPHON | Document Footer
	- ALERT | Mailchimp Popup Form on Index
	- AD | image ad	

/*------->>> COLOR PALETTE <<<-------
	#c9342c - rgb(201,52,44) | Primary Color [Red]
	#4d85c4 - rgb(77,133,196) | Secondary Color [Blue]
	#b2b2b2 - rgb(178,178,178) | Tertiary Color [Gray]
	#313131 - rgb(49,49,49) | Accent Color  [Gray Dark]
	#ededed - rgb(237,237,237) | Support Color [Gray Light]
	
/*------->>> FONT STACKS & TYPOGRAPHY <<<-------
    font-family: 'Lato', sans-serif; [Primary Font | 400 700 900]
	font-family: ff-meta-serif-web-pro, serif; [Secondary Font | 600 900]
	
*/


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


.masthead {
	position:absolute;
	top:0;
	left:0;
	right:0;
	background-image: -ms-linear-gradient(top, rgba(49,49,49,1) 0%, rgba(255,255,255,1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(49,49,49,0.70) 0%, rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to bottom, rgba(49,49,49,0.70) 0%, rgba(255,255,255,0) 100%);
	-webkit-transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
	-ms-transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
	z-index:10000;
}
.masthead-branding-link {
	position:relative;
	display:block;
	padding:1.688rem 0;
	z-index:10000;
}
.masthead-logo {
	width:168px;
	height:64px;
}
/* Site Search */
.search-toggle {
	display:inline-block;
	padding-top:1rem;
}
.search-toggle-icon {
	width:17px;
	height:17px;
	fill:#fff;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.search-toggle:hover .search-toggle-icon {
	fill:#c9342c;
	cursor:pointer;
}
.search-modal {
    background-color: rgba(49,49,49,0.90);
    border: none;
    display: none;
    max-width: 100%;
    padding: 0.5rem 1rem;
    visibility: hidden;
    z-index:10005;
}
.search-modal.is-active {
    display: block;
    height: 100%;
    left: 0;
    max-height: 100%;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    visibility: visible;
    -webkit-overflow-scrolling: touch;
}
.search-modal-wrap {
	margin:0 auto;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.search-modal-title {
	text-align:center;
	color: #fff;
}
.search-modal-title small {
	color:#c9342c !important;
	font-weight:600;
}
.search-form {
	width: 90%;
	max-width:750px;
	margin:0 auto;
	height:auto;
}
.search-input {
	width:calc(100% - 185px) !important;
	float:left;
}
.search-button {
	margin:0 !important;
	width:175px;
	float:right;
	padding:0.52rem 0;
	border-radius:0;
	background:#4d85c4;
}
.search-button:hover {
	background:#c9342c;
}
.search-button-icon {
    fill: #ffffff;
    height: 1.5rem;
    width: 1.5rem;
}
.search-close {
    background-color: #4d85c4;
    border-radius: 0;
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: 0;
	right: 0;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	cursor:pointer;
}
.search-close:hover {
	background-color:#c9342c;
}
.search-close-icon {
	color: #ffffff;
	font-size:1.5rem;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
/*- Translate -*/
.translate-link {
	display: inline-block;
	padding-top:0.938rem;
}
.translate-icon {
	width:19px;
	height:19px;
	fill:#fff;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.translate-link:hover .translate-icon {
	fill:#c9342c;
	cursor:pointer;
}


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

.hero {
	display:block;
	padding:0;
	position:relative;
	width:100%;
	height:450px;
	overflow:hidden;
	-webkit-box-shadow: 5px 5px 25px 0px rgba(0,0,0,0.61);
	-moz-box-shadow: 5px 5px 25px 0px rgba(0,0,0,0.61);
	box-shadow: 5px 5px 25px 0px rgba(0,0,0,0.61);
	z-index:400;
}  
.hero:not(.hero-index) img,
.hero-index img, /* Temp Till we get Video */
.hero-thumb {
	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-index {
	height:450px;
}
.hero-messaging {
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:465;
}
.hero-messaging-title,
.hero-messaging-title small:not([class*="color"]) {
	color:#fff;
}
.hero-messaging-title small {
	font-size:1.125rem;
	font-weight:400;
}
.hero-arrow {
	position:absolute;
	bottom:1.875rem;
	left:0;
	right:0;
	margin:0 auto;
	text-align:center;
	z-index:465;	
 }
 .hero-arrow-btn {
	cursor:pointer;
 }
 .hero-arrow-btn svg { /*- Animation "pulsate" in mediaQueries.css */
	width:15px;
	height:12px;
	fill:#fff;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	-webkit-animation:pulsate 1.5s ease-out;
	-moz-animation:pulsate 1.5s ease-out;
	animation:pulsate 1.5s ease-out;	
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count:infinite;
	animation-iteration-count:infinite;	
}
.hero-arrow-btn:hover svg {
	-webkit-animation:none;
	-moz-animation:none;
	animation:none;	
}
.hero.hero-alt {
	height:auto;
}
.hero.hero-alt img {
	position:relative;
	width:100%;
	height:auto;
	min-height:none;
	max-height:none;
	top:auto;
	left:auto;
	right:auto;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

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


.main {
	padding-top:2rem;
	z-index:500;
}
.main-index {
	padding-top:3rem;
	padding-bottom:1.5rem;
}
.main-interior {
}
.main.has-textured-header {
	background:url(../images/bg-texture-gray-light.jpg) top left repeat;
}
.primary-content {
	position:relative;
}
.page-title {
}
.page-title-index {
}
.page-title + .row {
	margin-top:-1.25rem;
}
.primary-content img.float-right {
	margin-left:0.625rem;
}
.primary-content img.float-left {
	margin-right:0.625rem;;
}
.primary-content img.float-right,
.primary-content img.float-left {
	margin-top:0.625rem;
} 
.primary-content img.float-right,
.primary-content img.float-left,
.primary-content img.position-center {
	margin-bottom:0.625rem;
}
.primary-content img.position-center {
	display:block;
}
.primary-content-index {
	max-width:540px;
	margin-left:auto;
	margin-right:auto;
}
.body-index .has-cow { /*- Background of Cow -*/
	width:291px;
	height:174px;
	top:-40px;
	left:-5px;
}
.body-index .has-chicken { /*- Background of Chicken -*/
	width:170px;
	height:178px;
	top:-100px;
	right:-25px;
	z-index:-1;
}


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


.content-block {
	position:relative;
	height:100%;
	-webkit-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.50);
	-moz-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.50);
	box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.50);	
}
/*- If our content-block does not have a padding class, then give it a default padding -*/
.content-block:not([class*="pad-x"]):not([class*="pad-top"]):not([class*="pad-bottom"]) {
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}
.content-block:not([class*="pad-y"]):not([class*="pad-right"]):not([class*="pad-left"]) {
	padding-left:2.188rem;
	padding-right:2.188rem;
}
/*- If our content block does not have a background color class, then give it a light blue [Accent Color] background -*/
.content-block:not([class*="background"]) {
	background:#ededed;
}



/************************************
/*----------------------------------
/* COMPARE GRID [Red Footer Panel showing Oval Cutouts]
/*----------------------------------
/*************************************/


.compare-grid {

}
.compare-grid-item {
	position:relative;
	display: flex;
	flex-direction: column;
	min-height:100%;
}
.compare-grid-item-head {
}
.compare-grid-item-title {
	color:#fff;
	margin-bottom:0;
}
.compare-grid-item-main {
	position:relative;
	display: flex;
	flex-direction: column;	
	flex-grow:1;
}
.compare-grid-item-text {
	margin:0;
}


/************************************
/*----------------------------------
/* CUTOUT [Dark Panel showing Oval Cutouts and Popup Messaging]
/*----------------------------------
/*************************************/


.cutout {
	position:relative;
}
.cutout-one {
}
.cutout-two {
}
.cutout-three {
}
.cutout-text {
	position:relative;
	max-width:257px;
	margin:0 auto;
	z-index:1;
}
.cutout-img {
	display:block;
	width:100%;
}
.cutout-trigger {
	display:block;
	background:#c9342c;
	width:38px;
	height:38px;
	border-radius:100%;
	text-align:center;
	line-height:38px;
	position:absolute;
	top:80%;
	left:0;
	right:0;
	margin:0 auto;
	font-size:1.875rem;
	font-weight:900;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
}
.cutout-trigger:before {
	content:"";
	width:350px;
	height:3px;
	background:#c9342c;
	position:absolute;
	left:0.5rem;
	top:-70px;
	-webkit-transform:rotate(-30deg);
	transform:rotate(-30deg);
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	opacity:0;
}
.cutout-three .cutout-trigger:before {
	left:auto;
	right:0.5rem;
	-webkit-transform:rotate(30deg);
	transform:rotate(30deg);
}
/*- Popup -*/
.cutout-popup {
	background:#c9342c;
	padding:0 1.563rem;
	width:98%;
	max-width:352px;
	margin:0 auto;
	position:relative;
	text-align:center;
	z-index:2;
}
.cutout-popup h3 {
	padding-top:1rem;
}
.cutout-popup p:last-of-type {
	padding-bottom:1rem;
}
.cutout-close-btn {
	display:none;
	width:32px;
	height:32px;
	background:#9F2923;
	position:absolute;
	top:0;
	right:0;
	font-size:1.5rem;
	font-weight:900;
	color:#fff;
	text-align:center;
	line-height:32px;
	cursor:pointer;	
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.cutout-close-btn:hover {
	background:#4d85c4;
}


/************************************
/*----------------------------------
/* RECIPE RATING
/*----------------------------------
/*************************************/


.recipe-rating {
	position:relative;
	text-align:center;
	color:#c9342c;
}
.recipe-rating img {
	width:25px;
	height:25px;
	margin-right:0.313rem;
}
.recipe-rating-number {
	display:inline-block;
	position:relative;
	top:-0.313rem;
}
.page-title + .recipe-rating {
	margin-top:-0.5rem;
}


/************************************
/*----------------------------------
/* PANELS [Forced Full Width Content]
/*----------------------------------
/*************************************/


.panel {
	width:100vw;
	max-width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw !important;
	margin-right:-50vw !important;
	z-index:100;
	overflow:hidden;
}
/*- If our panel does not have a background color class, then give it a gray background -*/
.panel:not([class*="background"]) {
	background-color:#ededed;
}
.panel > .row:not(.expanded) {
	width:100%;
	max-width:1170px !important;
	max-width:73.125rem !important;
	margin-left:auto;
	margin-right:auto;	
}
.panel > .row:not(.expanded).columns {
	margin-left:auto !important;
	margin-right:auto !important;	
	padding-right:0.625rem !important;
	padding-left:0.625rem !important;
}
.panel-bg-img {
	display: block;
	position: absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width: auto;
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	margin: 0 auto !important;
	z-index:-1;
}

.panel.is-staggered:not([class*="background"]) {
	background-color:transparent;
} 
.panel.is-staggered .panel-bg-img {
	top:15%;
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0);
	min-height:calc(85% + 1px);
	max-height:calc(85% + 1px);
}
.content-block.is-staggered {
	margin-bottom:45%;
}

/*---> On Index Only? <---*/
.panel.has-bg-video {
}
.panel-bg-video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	min-height: 100%;
	max-height: 100%;
	max-width: none;
	margin: 0 auto;
	left: -100%;
	right: -100%;
}
.panel-bg-video iframe {
}
.panel.has-bg-video .panel-content {
	position:relative;
}
/*- -*/
.has-featured-recipe { /*- On Index and Top Level Recipes -*/
}

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


.media-block {
}
.media-block-media {
	position: relative;
	display:block;
}
.media-block-img {
	display:block;
	width:100%;
}
.media-block-content {
	display:block;
	width:100%;
	position:relative;
	padding:2rem;
}


/************************************
/*----------------------------------
/* DOWNLOAD BLOCK [Dark Footer Panel with download links]
/*----------------------------------
/*************************************/


.download-block {
	position:relative;
}
.download-block a {
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.download-block:hover {
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;	
}

/************************************
/*----------------------------------
/* CALLOUTS
/*----------------------------------
/*************************************/

.callout {
	text-align:center;
	position:relative;
	display:block;
	padding-bottom:79px;
	height:calc(100% - 1.25rem);
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	z-index:100;
}
.callout-link {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:110;
}
.callout-media {
	position:relative;
	z-index:105;
}
.callout-img {
	display:block;
}
.callout-img[src$=svg] {
	max-width:none;
	max-height:165px;
	margin:0 auto;
	padding-top:1rem;
}
.callout-head {
	padding:0 0.5rem;
	position:relative;
	z-index:105;
}
.callout-title {

}
.callout-body {
	position:relative;
	padding:0 0.5rem;
	z-index:105;
}
.callout-text {
	margin-top:-0.313rem;
}
.callout-foot {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	z-index:105;
}
.callout-foot-text {
	margin:1rem 0;
}
.callout-foot-text .link-more {
	color:#c9342c;
}
.callout-foot-text .link-more svg {
	fill:#c9342c;
}
.callout:hover {
	z-index:200;
	-webkit-box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.30);
	-moz-box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.30);
	box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.30);	
}
.callout:hover .callout-foot {
	background:#c9342c;
}
.callout:hover .callout-foot-text .link-more {
	color:#fff;
}
.callout:hover .callout-foot-text .link-more svg {
	fill:#fff;
}

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


.card {
	text-align:center;
	position:relative;
	display:block;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	z-index:100;
}
.card-link {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:110;
}
.card-icon {
	width:70px;
	height:0;
	max-height:0;
	background:#c9342c;
	position:absolute;
	top:0;
	left:0;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	overflow:hidden;
}
.card-icon svg {
	fill:#fff;
	max-width:65px;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.card-head {
	position:relative;
	height:80px;
	z-index:105;
}
.card-title {
	margin:0 auto;
	width:100%;
	max-width:292px;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.card-main {
	position:relative;
	z-index:105;
	padding:0 0.5rem 59px;
}
.card-text {
	margin:-1rem 0 0.5rem 0;
	padding:0rem 1rem;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
}
.card-text .media-object-section {
	margin:0 0 -1rem 0;
}
.card-text .media-object-section p {
	margin:0;
}
.card-text .media-object-section:not(.main-section) {
    width: 48px;
    padding-right: 0;
}
.card-text .media-object-section.main-section {
	text-align:left;
}
.card-foot {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	z-index:105;
}
.card-foot-text {
	margin:1rem 0;
}
.card-foot-text .link-more {
	color:#c9342c;
}
.card-foot-text .link-more svg {
	fill:#c9342c;
}
.card:hover {
	z-index:200;
	-webkit-box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.30);
	-moz-box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.30);
	box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.30);	
}
.card:hover .card-icon {
	height:62px;
	max-height:62px;
}
.card:hover .card-foot {
	background:#c9342c;
}
.card:hover .card-foot-text .link-more {
	color:#fff;
}
.card:hover .card-foot-text .link-more svg {
	fill:#fff;
}
/*---> Detail Card <---*/
.detail-card {
	position:relative;
	margin-top:3.875rem;
	padding:0 1.25rem;
	border:1px solid transparent;
}
.detail-card:not([class*="background"]) {
	border-color:#B2B2B2;
}
.detail-card + .detail-card {
	border-top:0;
	margin-top:0;
}
.detail-card-head {
	text-align:center;
	margin-top:-1.375rem;
}
.detail-card-title {
	color:#fff;
	margin:0 auto;
	padding:0.563rem 0.313rem;
	background:#c9342c;
	max-width:245px;
}
.detail-card:first-of-type {

}
.detail-card:last-of-type {
	margin-bottom:2.5rem;
}
.detail-card-main .media-object-section:not(.main-section) {
	width:48px;
	text-align:center;
	padding-right:0;
}
.detail-card-main .media-object + .media-object {
	margin-top:-2rem;
}
/*---> Video Card <---*/
.video-card {
	position:relative;
}
.video-card.is-featured:before {
	display:block;
	content:"";
	border:20px solid #c9342c;
	border-left:0;
	border-right:30px solid transparent;
	width:220px; 
	position:absolute;
	top:25px;
	left:25px;
}
.video-card.is-featured:after {
	display:block;
	content:"Featured Recipe";
	font-family:'ff-meta-serif-web-pro', serif;
	font-weight:600;
	font-size:1.25rem;
	color:#fff;
	font-style:italic;
	position:absolute;
	top:35px;
	left:45px;
}
.video-card-img {
	display:block;
	width:100%;
}
.video-card-link {
	display:block;
	padding:0 0 0 5.5rem;
	background:rgba(255,255,255,0.3);
	width:100%;
	height:85px;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	font-size:1.875rem;
	font-weight:900;
	line-height:85px;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.video-card-link,
.video-card-link:hover {
	color:#fff !important;
}
.video-card-icon {
	display:block;
	width:47px;
	height:47px;
	background:white;
	border-radius:100%;
	position:absolute;
	left:1.563rem;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.46);
	-moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.46);
	box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.46);	
}
.video-card-icon svg {
	width:19px;
	height:23px;
	fill:#c9342c;
	position:absolute;
	left:1.063rem;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.video-card-link:hover .video-card-icon svg {
	fill:#4d85c4;
}
/*---> Video Card Alt on Index <---*/
.video-card-alt .video-card-link {
	background:rgba(49,49,49,0.65);
	height:100%;
	font-size:0;
	color:transparent !important;
	padding:0;
}
.video-card-alt .video-card-icon {
	width:62px;
	height:62px;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.video-card-alt .video-card-icon svg {
	width:25px;
	height:30px;
	left:1.375rem;
}
/*---> Icon Card <---*/
.icon-card {
	position:relative;
	background:#afafaf;
	height:calc(100% - 95px);
	padding-bottom:85px;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	margin-top:95px;
}
.icon-card-head {
	margin:0 auto;
	background:#afafaf;
	width:172px;
	height:140px;
	position:absolute;
	top:-75px;
	left:0;
	right:0;
	border-radius:50%;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.icon-card-icon {
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.icon-card-body {
	position:relative;
	text-align:center;
	padding:75px 0.625rem 0;
	width:100%;
}
.icon-card-title {
	margin-top:-1.5rem;
}
.icon-card-subtitle {

}
.icon-card-title span { /* - Styling Underline on hover */
	display:inline-block;
	border-bottom:2px solid transparent;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.icon-card-text {
	max-width:265px;
	margin-left:auto;
	margin-right:auto;
}
.icon-card-title,
.icon-card-subtitle,
.icon-card-text {
	color:#fff;
}
.icon-card-title + .icon-card-text {
	margin-top:-0.5rem;
}

.icon-card-title + .icon-card-text {
}
.icon-card-foot {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
}
.icon-card-foot-text {
	margin:0;
	padding:1rem 0;
}
.icon-card-slider {
	max-width:265px;
	margin:2rem auto 0;
}
.icon-card-slider .slick-slide p {
	color:#fff;
	text-align:center;
	font-weight:700;
	margin:0;
}
.icon-card-slider .slick-prev:before,
.icon-card-slider .slick-next:before {
	margin:0 auto;
	display:block;
	width:33px;
	height:15px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.5215 18.0693'%3E%3Cg transform='translate(606.521 3460.464) rotate(180)'%3E%3Cg%3E%3Cpath style='fill:%23fff;' d='M593.3135,3442.3948c0.2778,0,0.5591,0.0771,0.8101,0.2383l11.709,7.5332 c0.4292,0.2764,0.6885,0.7515,0.6885,1.2617s-0.2593,0.9854-0.688,1.2612l-11.709,7.5361 c-0.6978,0.4482-1.625,0.2466-2.0732-0.4492c-0.4482-0.6968-0.2471-1.625,0.4492-2.0732l9.749-6.2744l-9.7485-6.272 c-0.6968-0.4482-0.8979-1.377-0.4502-2.0732C592.3374,3442.6379,592.8203,3442.3948,593.3135,3442.3948z'/%3E%3C/g%3E%3Cg%3E%3Cpath style='fill:%23fff;' d='M572.4995,3449.5745H603.5c0.8286,0,1.5,0.6714,1.5,1.5s-0.6714,1.5-1.5,1.5h-31.0005 c-0.8281,0-1.5-0.6714-1.5-1.5S571.6714,3449.5745,572.4995,3449.5745z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	position:absolute;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}
.icon-card-slider .slick-dots button {
	border-color:#fff;
}
.icon-card-slider .slick-dots button:hover,
.icon-card-slider .slick-dots .slick-active button {
	background: #fff;
}
.icon-card:hover {
	-webkit-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.50);
	-moz-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.50);
	box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.50);
}
.icon-card:hover,
.icon-card:hover .icon-card-head {
	background:#c9342c;
}
.icon-card:hover .icon-card-title span {
	border-bottom:2px solid white;
}
/*- Icon Card Has Recipe -*/
.icon-card.has-recipe {
	background:#313131;
	height:auto;
	padding-bottom:0.063rem;
}
.icon-card.has-recipe .icon-card-head {
	background:#313131;
}
.icon-card.has-recipe .icon-card-icon {
	left:50%;
	top:25%;
	-webkit-transform:translate(-50%, -25%);
	transform:translate(-50%, -25%);
}
.icon-card.has-recipe .icon-card-title {
	margin:-2.5rem 0 0 0;
}
.icon-card.has-recipe .icon-card-subtitle {
	margin-top:0;
}
.ingredients-list {
	padding:0 1.25rem;
	list-style: none;
}
.ingredients-list-item {
	text-align:left;
	color:#fff;
	line-height:1.2;
	padding:0.75rem 0;
}
.ingredients-list-item:not(:last-of-type) {
	border-bottom:1px solid #b2b2b2;
}
.icon-card.has-recipe:hover {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
/*- Icon Card Has Summary -*/
.icon-card.has-summary {
	background:#e0e0e0 url(../images/bg-texture-gray-dark2.jpg) top right repeat;
	height:auto;
	padding-bottom:60px;
}
.icon-card.has-summary .icon-card-head {
	background:#e0e0e0 url(../images/bg-texture-gray-dark2.jpg) top right repeat;
}
.icon-card.has-summary .icon-card-icon {
	left:50%;
	top:25%;
	-webkit-transform:translate(-50%, -25%);
	transform:translate(-50%, -25%);
}
.icon-card.has-summary .icon-card-title {
	color:#313131;
}
.icon-card.has-summary .icon-card-body {
    padding:65px 1.875rem 0;
}
.icon-card.has-summary .icon-card-text {
	color:#313131;
	font-weight:700;
	text-align:left;
	margin:2rem 0;
}
.icon-card.has-summary .icon-card-text.color-primary {
	color:#c9342c;
}
.icon-card.has-summary .link-more:not(:hover) {
	color:#313131;
}
.icon-card.has-summary .link-more:not(:hover) svg {
	fill:#313131;
}
/*---> Recipe Card <---*/
.recipe-card {
	margin-bottom:3rem !important;
	text-align:center;
	position:relative;
	display:block;
	height:calc(100% - 3rem);
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	z-index:100;
}
.recipe-card-link {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:110;
}
.recipe-card-head {
	position:relative;
	z-index:105;
}
.recipe-card-title {
	margin:0;
	padding:1rem 0.5rem;
}
.recipe-card-icon {
	width:70px;
	height:0;
	max-height:0;
	background:#c9342c;
	position:absolute;
	top:0;
	left:0;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	overflow:hidden;
	z-index:105;
}
.recipe-card-icon-img {
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.recipe-card-media {
	position:relative;
	z-index:105;
}
.recipe-card-media-img {
	display:block;
	width:100%;
}
.recipe-card-main {
	position:relative;
	padding:0 0.5rem 59px;
	z-index:105;
}
.recipe-card-text {
}
.recipe-card-foot {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	z-index:105;
}
.recipe-card-foot-text {
	margin:1rem 0;
}
.recipe-card-foot-text .link-more {
	color:#c9342c;
}
.recipe-card-foot-text .link-more svg {
	fill:#c9342c;
}
.recipe-card:hover {
	z-index:200;
	-webkit-box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.30);
	-moz-box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.30);
	box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.30);	
}
.recipe-card:hover .recipe-card-icon {
	height:65px;
	max-height:65px;
}
.recipe-card:hover .recipe-card-foot {
	background:#c9342c;
}
.recipe-card:hover .recipe-card-foot-text .link-more {
	color:#fff;
}
.recipe-card:hover .recipe-card-foot-text .link-more svg {
	fill:#fff;
}
/*---> Subscribe Card <---*/
.subscribe-card {
	background:rgba(255,255,255,0.80);
	padding:1rem 3rem 0 3rem;
}
.subscribe-card-title {
}
.subscribe-card-title small {
}
.subscribe-card-text {
}
.subscribe-card iframe {
	max-width:100%;
	height:228px;
	overflow:hidden;
}

/************************************
/*----------------------------------
/* FILTER | Mix it Up Sorter
/*----------------------------------
/*************************************/


.filters { /*- Row -*/
}
.filter { /* section */
	margin:0.5rem 0;
	cursor:pointer;
	position:relative;
	text-align:center;
}
.filter-text {
	font-weight:700;
	line-height:1.2;
	margin:0.313rem 0;
	-webkit-transition: all 350ms linear 50ms;
	transition: all 350ms linear 50ms;
}
.filter-text span {
	-webkit-transition: all 350ms linear 50ms;
	transition: all 350ms linear 50ms;
}
.filter-text small {
	display:block;
}
.filter-arrow,
.filter-icon {
	fill:#313131;
	-webkit-transition: all 350ms linear 50ms;
	transition: all 350ms linear 50ms;
}
.filter-icon {
	max-width:100%;
}
.filter-icon + .filter-text {
	margin-top:0.5rem;
}
.filter-img {
	max-width:75px;
	margin-left:auto;
	margin-right:auto;
}
.filter-meat,
.filter-vegetarian,
.filter-sweet,
.filter-seafood,
.filter-friends {
	height:140px;
	position:relative;
}
.filter-meat img,
.filter-vegetarian img,
.filter-sweet img,
.filter-seafood img,
.filter-friends img {
	margin:0 auto;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.filter-meat img {
	width:50px;
	height:auto;
}
.filter-vegetarian img {
	width:75px;
	height:auto;
}
.filter-sweet img {
	width:65px;
	height:auto;
	top:calc(50% - 10px);
}
.filter-seafood img {
	width:75px;
	height:auto;
}
.filter-friends img {
	width:60px;
	height:auto;
}
.filter-meat .filter-text,
.filter-vegetarian  .filter-text,
.filter-sweet  .filter-text,
.filter-seafood  .filter-text,
.filter-friends  .filter-text {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
}
.filter-camping:after,
.filter-backyard:after,
.filter-meat:after,
.filter-vegetarian:after,
.filter-sweet:after,
.filter-seafood:after,
.filter-x-large-charcoal:after,
.filter-x-large-charcol-jd:after,
.filter-junior-charcoal:after,
.filter-round-charcoal:after {
	display:block;
	content:"";
	width:1px;
	height:100%;
	background:#313131;
	position:absolute;
	right:-0.313rem;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.mixitup-control-active .filter:not(.filter-all) .filter-text {
	color:#c9342c;
}
.mixitup-control-active .filter:not(.filter-all) .filter-icon {
	fill: #c9342c;
}
.mixitup-control-active .filter:not(.filter-all) .filter-text span {
	border-bottom:1px solid #c9342c;
}
.filter-select {
	border:1px solid #fff;
	border-radius:3px;
	-webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,0.10);
	-moz-box-shadow:0 3px 6px 0 rgba(0,0,0,0.10);
	box-shadow:0 3px 6px 0 rgba(0,0,0,0.10);
}
.filter-select:focus {
	border:1px solid #f0f0f0;
}


/************************************
/*----------------------------------
/* CTAs
/*----------------------------------
/*************************************/

.cta {
	position:relative;
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.53);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.53);
	box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.53);
	z-index:100;
}
.cta {
	margin-bottom:1.25rem;
}
.cta:after {
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(49,49,49,0.55);
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
	pointer-events:none;
	z-index:110;
}
.cta-bg-img {
	position:relative;
	display:block;
	width:100%;
	z-index:105;
}
.cta-link {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:120;
}
.cta-messaging {
	display:block;
	width:100%;
	height:auto;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	text-align:center;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
	pointer-events:none;
	z-index:115;
}
.cta-icon {
}
.cta-title {
	margin:0.313rem 0 1.25rem 0;
	color:#fff;
}
.cta-title span {
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.cta:hover:after {
	background:rgba(201,52,44,0.55);
}
.cta:hover .cta-title span {
	border-bottom:1px solid #fff;
}
.cta.no-hover {
	pointer-events:none;
}
.cta p {
	padding:0 0.313rem;
}


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


.thumbnail-slider {
}
.thumbnail-slide {
}
.thumbnail-slider-nav {
	padding:0 0.5rem 1.25rem;
	margin:-1rem -1rem 0;
}
.thumbnail-nav-slide {
	padding:0.313rem 0.75rem 0.875rem;
}
.thumbnail-nav-slide img {
	opacity:0.50;
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.10);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.10);
	box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.10);
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.thumbnail-nav-slide.slick-current img {
}
.thumbnail-nav-slide:hover {
	cursor:pointer;
}
.thumbnail-nav-slide:hover img,
.thumbnail-nav-slide.slick-current img {
	opacity:1;
}

.thumbnail-slider-nav .slick-next {
    right:15%;
}
.thumbnail-slider-nav .slick-prev {
    left:15%;
}
/*---> Card Slider <---*/
.card-slider {
	margin-left:-0.625rem;
	margin-right:-0.625rem;
	padding-bottom:0;
}
.card-slider.is-staggered {
}
.card-slider-staggered-bg {
	position:relative;
	padding-bottom:100px;
}
.card-slider-staggered-bg:before {
	content:"";
	display:block;
	width:100vw;
	max-width:100vw;
	height:75%;
	position:absolute;
	top:25%;
	bottom:0;
	left:50%;
	right:50%;
	margin-left:-50vw !important;
	margin-right:-50vw !important;
	overflow:hidden;
	background:#313131;
}
.card-slide {
	padding:0.5rem 0.875rem 0.875rem;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.card-slide-link {
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}
.card-slide img {
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.60);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.50);
	box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.60);
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.card-slide-messaging {
	display:block;
	position:absolute;
	bottom:2.438rem;
	left:2.875rem;
	pointer-events:none;
}
.card-slide-title {
	color:#fff;
	text-shadow: 4px 4px 20px rgba(0,0,0,0.60);
}
.card-slide-title,
.card-slide-text {
	margin:0;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.card-slide-text .link-more {
	color:#c9342c;
}
.card-slide-text .link-more-svg {
	fill:#c9342c;
}
.card-slide:hover img {
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.80);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.80);
	box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.80);	
}
.card-slide:hover .link-more {
	color:#4d85c4;
}
.card-slide:hover .link-more-svg {
	fill:#4d85c4;
	right:-3px;
}
.card-slider .slick-prev, .card-slider .slick-next {
	width:52px;
	height:52px;
	border-radius:100%;
	background:#fff;
	bottom:auto;
	top:calc(50% - 0.5rem);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.40);
	-moz-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.40);
	box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.40);
}
.card-slider .slick-prev:before,
.card-slider .slick-next:before {
	margin:0 auto;
	display:block;
	width:33px;
	height:15px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.5215 18.0693'%3E%3Cg transform='translate(606.521 3460.464) rotate(180)'%3E%3Cg%3E%3Cpath style='fill:%23c9342c;' d='M593.3135,3442.3948c0.2778,0,0.5591,0.0771,0.8101,0.2383l11.709,7.5332 c0.4292,0.2764,0.6885,0.7515,0.6885,1.2617s-0.2593,0.9854-0.688,1.2612l-11.709,7.5361 c-0.6978,0.4482-1.625,0.2466-2.0732-0.4492c-0.4482-0.6968-0.2471-1.625,0.4492-2.0732l9.749-6.2744l-9.7485-6.272 c-0.6968-0.4482-0.8979-1.377-0.4502-2.0732C592.3374,3442.6379,592.8203,3442.3948,593.3135,3442.3948z'/%3E%3C/g%3E%3Cg%3E%3Cpath style='fill:%23c9342c;' d='M572.4995,3449.5745H603.5c0.8286,0,1.5,0.6714,1.5,1.5s-0.6714,1.5-1.5,1.5h-31.0005 c-0.8281,0-1.5-0.6714-1.5-1.5S571.6714,3449.5745,572.4995,3449.5745z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	position:absolute;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}
.card-slider .slick-prev:hover:before,
.card-slider .slick-next:hover:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.5215 18.0693'%3E%3Cg transform='translate(606.521 3460.464) rotate(180)'%3E%3Cg%3E%3Cpath style='fill:%234d85c4;' d='M593.3135,3442.3948c0.2778,0,0.5591,0.0771,0.8101,0.2383l11.709,7.5332 c0.4292,0.2764,0.6885,0.7515,0.6885,1.2617s-0.2593,0.9854-0.688,1.2612l-11.709,7.5361 c-0.6978,0.4482-1.625,0.2466-2.0732-0.4492c-0.4482-0.6968-0.2471-1.625,0.4492-2.0732l9.749-6.2744l-9.7485-6.272 c-0.6968-0.4482-0.8979-1.377-0.4502-2.0732C592.3374,3442.6379,592.8203,3442.3948,593.3135,3442.3948z'/%3E%3C/g%3E%3Cg%3E%3Cpath style='fill:%234d85c4;' d='M572.4995,3449.5745H603.5c0.8286,0,1.5,0.6714,1.5,1.5s-0.6714,1.5-1.5,1.5h-31.0005 c-0.8281,0-1.5-0.6714-1.5-1.5S571.6714,3449.5745,572.4995,3449.5745z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.card-slider .slick-prev:before {
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);

}
.card-slider .slick-next:before {
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%) rotate(180deg);
	transform:translate(-50%, -50%) rotate(180deg);
}
/*---> Content Slider <---*/
.content-slider {
}
.content-slide {
}
.content-slide-media {
	position:relative;
	display:block;
	z-index:1;
}
.content-slide-img {
	display:block;
	margin:0 auto;
	max-width:65%;
}
.content-slide-number {
	display:inline-block;
	width:22px;
	height:22px;
	background:#c9342c;
	font-size:0.75rem;
	font-weight:900;
	color:#fff;
	text-align:center;
	line-height:22px;
	border-radius:100%;
	position:absolute;
	bottom:25%;
	left:10%;
}
.content-slide-messaging {
	position:relative;
	text-align:center;
	z-index:2;
}
.content-slide-title,
.content-slide-subtitle,
.content-slide-text {
	color:#fff;
}
.content-slide-subtitle {
	position:relative;
}
.content-slide-subtitle span {
	display:block;
	width:22px;
	height:22px;
	font-size:1rem;
	font-weight:900;
	color:#fff;
	text-align:center;
	padding-left:0.125rem;
	line-height:19px;
	border:1px solid #fff;
	border-radius:100%;
	position:absolute;
	left:0;
	top:0.250rem;
}
.content-slide-subtitle + .content-slide-text {
	margin-top:-0.938rem;
}
.content-slide-text {
}
.content-slider .slick-prev:before,
.content-slider .slick-next:before {
	margin:0 auto;
	display:block;
	width:33px;
	height:15px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.5215 18.0693'%3E%3Cg transform='translate(606.521 3460.464) rotate(180)'%3E%3Cg%3E%3Cpath style='fill:%23fff;' d='M593.3135,3442.3948c0.2778,0,0.5591,0.0771,0.8101,0.2383l11.709,7.5332 c0.4292,0.2764,0.6885,0.7515,0.6885,1.2617s-0.2593,0.9854-0.688,1.2612l-11.709,7.5361 c-0.6978,0.4482-1.625,0.2466-2.0732-0.4492c-0.4482-0.6968-0.2471-1.625,0.4492-2.0732l9.749-6.2744l-9.7485-6.272 c-0.6968-0.4482-0.8979-1.377-0.4502-2.0732C592.3374,3442.6379,592.8203,3442.3948,593.3135,3442.3948z'/%3E%3C/g%3E%3Cg%3E%3Cpath style='fill:transparent;' d='M572.4995,3449.5745H603.5c0.8286,0,1.5,0.6714,1.5,1.5s-0.6714,1.5-1.5,1.5h-31.0005 c-0.8281,0-1.5-0.6714-1.5-1.5S571.6714,3449.5745,572.4995,3449.5745z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	position:absolute;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}
.content-slider .slick-prev,
.content-slider .slick-next {
	bottom:auto;
	top:15%;
}
.content-slider .slick-dots button {
	border-color:#fff;
}
.content-slider .slick-dots button:hover,
.content-slider .slick-dots .slick-active button {
	background: #fff;
}
/*---> Hero Slider on Index <---*/
.hero-slider {
	padding:0;
}
.hero-slide {
	position:relative;
}
.hero-slide-content {
	position: relative;
	padding-bottom: 0;
	padding-top: 0;
	margin: 0;
	width: 100%;
	height:450px;
	z-index: -1;
	pointer-events: none;
	overflow: hidden;
}
.hero-slide .flex-container {
/*	position: relative;
	padding-bottom: 0;
	padding-top: 0;
	margin: 0;
	width: 100%;
	height:100%;*/
	z-index: -1;
	pointer-events: none;
	/*overflow: hidden;*/ 
	padding-bottom:31%;

}
.hero-slide .flex-container:before {
	display:block;
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.1);
	z-index:1;
}
.hero-slide .flex-container iframe {
/*	width: 100vw;
	height: 39.06vw;*/  /* Given a 64:25 aspect ratio, 25/64*100 = 39.06 */ 
/*	min-height: 100vh;
	min-width: 256vh;*/  /* Given a 64:25 aspect ratio, 64/25*100 = 256 */	
/*	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);*/
}


/************************************
/*----------------------------------
/* LIGHTBOX GALLERY
/*----------------------------------
/*************************************/


.lightBoxImgs {
	margin:1rem 0;
}
.pswp { /*-- Overlay --*/
    z-index: 90000;
}
.lbThumb {
	position:relative;
	width:calc(50% - 0.625rem);
	height:auto;
	display:inline-block;
	margin:0.625rem 0;
	border:0;
	border-radius:0;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);	
}
.lbThumb:nth-of-type(odd) {
	margin-right:0.625rem;
}
.lbThumb:nth-of-type(even) {
	margin-left:0.625rem;
}
.lbThumb:hover {
	top:auto !important;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);	
}
.lbThumb::before {
	background: rgba(1,32,63,0);
	opacity: 0;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	z-index:120;
}
.lbThumb:hover::before {
	background: rgba(1,32,63,0.63);
	cursor: pointer;
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
.lbThumb::after {
	opacity: 0;
	display: block;
	content: 'View Larger Image';
	font-family:"Open Sans", sans-sefif;
	font-size:1rem;
	text-transform:uppercase;
	text-align: center;
	color: rgba(255,255,255,0);
	position: absolute;
	left: 0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%) scale(0);
	transform:translateY(-50%) scale(0);
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	z-index:120;
}
.lbThumb:hover::after {
	cursor: pointer;
	color: rgba(255,255,255,1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
.lbThumb img {
	display:block;
	height:auto;
	width:100%;	
	margin:0;
	position:relative;
	top:0;
	opacity:1;
	box-shadow:none;
	transition:all 300ms ease-in-out 0s;
}


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


.cmForm {
}
.formElements h2 {
	color:#313131;
	margin:1rem 0;
}
.formElements .formRow {
	clear:both;
	margin-left:auto;
	margin-right:auto;
}
.formElements .formRow > ul {
	width:100%;
	padding:0;
	margin:0;
	display:block;
	margin:0;
}
.formElements .formRow > ul > li.required > label::after,
.formElements .formRow > ul > li.required legend::after {
	font-family:'ff-meta-serif-web-pro', serif;	
	font-weight:900;
	font-size:1rem;
	color:#c9342c;
}
form ul li {
	display:block;
	width:100%;
	position:relative;
	margin:0 0 1.125rem 0 !important;
	padding:0 !important;
	text-indent:0;
}
span label {
	font-family:inherit;
	font-weight:inherit !important;
	font-size:inherit;
	color:inherit;
}
.currentForm input[type="submit"] {
    margin-top:1rem !important;
}

li[id^="date_picker"] {
	position:relative;
}
.ui-datepicker-trigger,
.formElements li[id^="date_picker"] .smaller {
	display:none;
}
/*- Warranty Claim Form -*/
#form-4245 {
}
#radio-53049 span {
	float:left;
	width:50%;
	max-width:125px;
}
#radio-56773 span {
	float:left;
}
#radio-56773 fieldset span:not(:last-of-type) {
	margin-right:75px;
}
/*- Members Form -*/
#loginDiv {

}
#memberForm,
#forgotPassForm {

}
#memberForm table,
#forgotPassForm table {
	width:auto;
}
#memberForm table tbody tr td,
#forgotPassForm table tbody tr td {
	width:auto;
	padding-bottom:1.125rem;
}
#memberForm table tbody tr td:first-of-type,
#forgotPassForm table tbody tr td:first-of-type {
	padding-right:1rem;
}
#memberForm table tbody tr:nth-child(2n),
#forgotPassForm table tbody tr:nth-child(2n) {
	background:transparent;
}
#memberForm table tbody tr td > div,
#forgotPassForm table tbody tr td > div {
	position:relative;
	top:-15px;
}
.results-list {
	list-style: none;
	padding:0;
	margin-left:0;
	margin-bottom:3rem;
}
.results-list-item {
	position: relative;
	margin:0 0 1.5rem 0;
	padding-left:2.813rem;
}
.results-list-item:last-of-type {
	margin-bottom:0;
}
.results-list-item:before {
	display:inline-block;
	position:absolute;
	top:0.406rem;
	left:0;	
	width:14px;
	height:14px;
	content:"";
	background:#C9342C;
	border-radius:100%;
}
.results-list-item strong,
.results-list-item span {
	display:block;
}
/*- Subscribe Form -*/
#form-4746 {
	margin:0;
}
#form-4746 input[type=text],
#form-4746 input[type=email],
#form-4746 input[type=tel] {
	border:1px solid #313131;
	background-color:transparent;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;	
}
#form-4746 input[type=text]:focus,
#form-4746 input[type=email]:focus,
#form-4746 input[type=tel]:focus {
	background-color:rgba(255,255,255,0.10);
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
#form-4746 ul li label {
	position:absolute;
	top:0.750rem;
	left:0.875rem;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	pointer-events:none;
	font-weight:400 !important;
	color:#626467;
}
#form-4746 ul li.checkbox label,
#form-4746 ul li.radio label  {
	position:relative;
	top:auto;
	left:auto;
	color:#313131;
}
#form-4746 .formElements ul li.active-field label {
	top:-0.938rem;
	left:0;
	font-size:0.813rem;
}
#form-4746 .formElements .formRow > ul > li.required.active-field > label::after,
#form-4746 .formElements .formRow > ul > li.required.active-field legend::after {
	font-size:0.813rem;
}
#form-4746 .formElements fieldset legend {
	font-weight:400 !important;
}
#radio-59262 span {
	width:auto;
	float:left;
	min-width:75px;
}
#radio-59262 span:first-of-type {
	margin-right:0.625rem;
}
/*- Subscribe Card -*/
.subscribe-card #form-4746 .currentForm {
	position:relative;
	zoom:1;
	padding-bottom:2rem;
}
.subscribe-card #form-4746 .currentForm:before, 
.subscribe-card #form-4746 .currentForm:after {
	display:table;
	content:"";
}
.subscribe-card #form-4746 .currentForm:after {
	clear:both;
}
.subscribe-card #form-4746 input[type=text],
.subscribe-card #form-4746 input[type=email],
.subscribe-card #form-4746 input[type=tel] {
	border:0;
	border-bottom:1px solid #313131;
	border-radius:0;
}
.subscribe-card #form-4746 ul li:not(.active-field) label {
	left:0;
}
.subscribe-card #form-4746 input[type=text]:focus,
.subscribe-card #form-4746 input[type=email]:focus,
.subscribe-card #form-4746 input[type=tel]:focus {
	border-bottom:1px solid #c9342c;
}
.subscribe-card #form-4746 .submit-icon {
	display:inline-block;
	position:absolute;
	bottom:1.5rem;
	right:0;
}
.subscribe-card #form-4746 .submit-icon:before {
	content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.5215 18.0688'%3E%3Cg transform='translate(-571 -3441.246)'%3E%3Cg%3E%3Cpath fill='%23c9342c' d='M593.3135,3459.3149c-0.4932,0-0.9756-0.2432-1.2627-0.6885c-0.4482-0.6963-0.2471-1.625,0.4502-2.0732l9.748-6.2739l-9.748-6.2715c-0.6963-0.4482-0.8984-1.3765-0.4502-2.0732c0.4492-0.6973,1.3779-0.8975,2.0732-0.4497l11.709,7.5327c0.4287,0.2764,0.6885,0.7515,0.6885,1.2617s-0.2588,0.9854-0.6885,1.2612l-11.709,7.5361C593.873,3459.2378,593.5918,3459.3149,593.3135,3459.3149z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23c9342c' d='M603.5,3451.4253h-31c-0.8286,0-1.5-0.6714-1.5-1.5s0.6714-1.5,1.5-1.5h31c0.8281,0,1.5,0.6714,1.5,1.5S604.3281,3451.4253,603.5,3451.4253z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	width:40px;
	height:18px;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	right:0;	
}
.subscribe-card #form-4746 .submit-icon:hover:before {
	content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.5215 18.0688'%3E%3Cg transform='translate(-571 -3441.246)'%3E%3Cg%3E%3Cpath fill='%234d85c4' d='M593.3135,3459.3149c-0.4932,0-0.9756-0.2432-1.2627-0.6885c-0.4482-0.6963-0.2471-1.625,0.4502-2.0732l9.748-6.2739l-9.748-6.2715c-0.6963-0.4482-0.8984-1.3765-0.4502-2.0732c0.4492-0.6973,1.3779-0.8975,2.0732-0.4497l11.709,7.5327c0.4287,0.2764,0.6885,0.7515,0.6885,1.2617s-0.2588,0.9854-0.6885,1.2612l-11.709,7.5361C593.873,3459.2378,593.5918,3459.3149,593.3135,3459.3149z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%234d85c4' d='M603.5,3451.4253h-31c-0.8286,0-1.5-0.6714-1.5-1.5s0.6714-1.5,1.5-1.5h31c0.8281,0,1.5,0.6714,1.5,1.5S604.3281,3451.4253,603.5,3451.4253z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.subscribe-card #form-4746 .submit-icon input[type="submit"] {
	width:40px;
	height:40px;
	padding:0;
	color:transparent;
	background:transparent;
	border-color:transparent;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	margin:0 !important;
}
.subscribe-card #form-4746 .submit-icon input[type="submit"]:hover {
	top:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
/*- Alert Popup -*/
.alert-popup #form-4746 input[type=text],
.alert-popup #form-4746 input[type=email],
.alert-popup #form-4746 input[type=tel] {
	border:1px solid #fff;
}
.alert-popup #form-4746 ul li label,
.alert-popup #form-4746 ul li.checkbox label,
.alert-popup #form-4746 ul li.radio label,
.alert-popup #form-4746 .formElements fieldset legend,
.alert-popup #form-4746 .formRow > ul > li.required > label::after,
.alert-popup #form-4746 .formRow > ul > li.required legend::after  {
	color:#fff;
}
.alert-popup #submit4746:not(:hover) {
	background:#fff;
	color:#4d85c4;
}
.alert-popup #form-4746 #row-0 {
	width: calc(50% - 0.5rem);
	float: left;
	margin-right: 1rem;
}
.alert-popup #form-4746 #row-1 {
	margin-top:-3.75rem;
	width: calc(50% - 0.5rem);
	float: right;	
}
.alert-popup #form-4746 legend {
	padding:0 !important;
}
.alert-popup #form-4746 .currentForm input[type="submit"] {
	margin-top: 0 !important;
}
/*- Primo Life Form -*/
.primo-life-form #form-4496 input[type=text],
.primo-life-form #form-4496 input[type=email],
.primo-life-form #form-4496 select,
.alert-popup #form-4746 input[type=tel] {
	border:1px solid #fff;
}
.primo-life-form #form-4496 ul li label,
.primo-life-form #form-4496 ul li.checkbox label,
.primo-life-form #form-4496 ul li.radio label,
.primo-life-form #form-4496 .formElements fieldset legend,
.primo-life-form #form-4496 .formRow > ul > li.required > label::after,
.primo-life-form #form-4496 .formRow > ul > li.required legend::after  {
	color:#fff;
}
.primo-life-form #form-4496 legend {
	padding:0 !important;
}
.primo-life-form #form-4496 .formElements .formRow ul > li.radio fieldset span,
.primo-life-form #form-4496 .formElements .formRow ul > li.checkbox fieldset span {
    float:left;
}
.primo-life-form #form-4496 .formElements .formRow ul > li.radio fieldset span:not(:last-of-type),
.primo-life-form #form-4496 .formElements .formRow ul > li.checkbox fieldset span:not(:last-of-type) {
    margin-right: 1.5rem;
}
.primo-life-form #submit4496:not(:hover) {
	background:#fff;
	color:#4d85c4;
}
.primo-life-form #form-4496 .currentForm input[type="submit"] {
	margin-top: 0 !important;
}


/************************************
/*----------------------------------
/* EMPOWEREN NEWS MANAGER
/*----------------------------------
/*************************************/


[id="allYears"] {
	margin:2rem 0 !important;
}
.newsRow:not(.newsHeader) {
	margin:0 0 1.750rem 0;
}
.newsHeader {
	margin-bottom:1rem;
}
.newsHeader .date, .newsHeader .title {
	color:#5d5d5d;
	font-size:1.125rem;
	line-height:1.125;
}
.short_description, #spanNavText {
	font-size:1rem;
	line-height:1.5;
}
.date {
	font-size:1rem;
}
.short_description {
	padding-bottom:1.750rem;
	border-bottom:1px dotted #CBCBCB;
}
.title {
	font-size:1rem;
	line-height:1.5;
}
.newsRow .title small {
	display:none;
}
#dirNav {
	text-align:center;
	margin:2rem 0;
}
#pagePrev {
	margin-right:0.5rem;
}
#pageNext {
	margin-left:0.5rem;	
}
/***********************************/
.newsArticles {
	list-style: none;
	padding:0;	
	margin: 2.188rem -0.625rem 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

}
.newsArticles > li {
	margin-bottom:2.188rem;
	padding-right: .625rem;
	padding-left: .625rem;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.newsArticles > li a {
	position:relative;
	border:1px solid #cfdbe4;
	background:rgba(255,255,255,0);
	display:block;
	color:#004071;
	padding-bottom:30px;
	-webkit-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
.newsArticles > li a:hover {
	background:rgba(255,255,255,1);
	box-shadow: -6.186px 17.965px 54.15px 2.85px rgba(5, 30, 50, 0.15);
} 
.newsImage {
	display:block;
	width:100%;
	margin:0 !important;
}
.newsArticlesDate,
.pageHeader,
.shortDescription,
.readMore {
	display:block;
	padding-left:30px;
	padding-right:30px;
}
.newsArticlesDate {
	color:#51b09d;
	margin-top:30px;
}
.pageHeader {
	font-family:"Lora", serif;
	font-size:1.25rem;
}
.shortDescription {
	position:relative;
	margin-top:0.875rem;
	margin-bottom:1rem;
	height: 7.5rem; /* Exactly 4 lines */
	overflow:hidden;	
}
.newsArticles > li a .shortDescription:after {
	content: "";
	text-align: right;
	position:absolute;
	bottom: 0;
	right:30px;
	width:50%;
	height: 1.875rem; /*- Exactly 1 line */
	background: linear-gradient(to right, rgba(243,247,250,0), rgba(243,247,250,1) 50%);
	-webkit-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
.newsArticles > li a:hover .shortDescription:after {
	background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
	-webkit-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
.readMore {
	position:relative;
	width:24px;
	height:19px;
	margin-left:30px;
	padding:0;
	font-size:0;
	color:transparent;
}
.readMore:after {
	width:100%;
	height:100%;
	content:"";
	background:url(../images/icon-right-arrow.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	left:0;
}
/*- News Archives page -*/
#allYears { /* Select */
	margin:2rem 0 !important;
	width: 100%;
}
.newsHeader {
	padding-bottom:1rem;
}
.newsHeader .date,
.newsHeader .title {
	font-family:"Lora", sans-serif;
	font-weight:700;
	font-size:1.375rem;
	color:#5d87a3;
}
.newsRow:not(.newsHeader) {
	padding-bottom: 2rem;
	border-bottom: 3px solid rgba(93,135,163,0.2);
	margin-bottom: 2rem;	
}
.newsRow:not(.newsHeader) .date {
	font-weight:700;
	font-size:0.875rem;
	padding-top:0.313rem;
}
.newsRow:not(.newsHeader) .title {
	font-family:"Lora", sans-serif;
	font-weight:700;
	font-size:1.25rem;
}
.newsRow:not(.newsHeader) .title a {
	color:#004071;
	font-weight:700;
}
.newsRow:not(.newsHeader) .title a:hover {
	color:#51b09d;
}
.newsRow:not(.newsHeader) .short_description {
	font-size:1rem;
	font-weight:400;
	line-height:1.875rem;
}
#dirNav {
	padding:0;
	margin:3rem 0 1rem;
	text-align: center;
}
#spanNavText {
	font-weight:700;
}
#pagePrev {
	position:relative;
	color:transparent;	
	margin-right:30px;
}
#pagePrev:after {
	width:100%;
	height:100%;
	content:"";
	background:url(../images/icon-right-arrow.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	left:0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#curPage {
}
#pageNext {
	position:relative;
	color:transparent;	
	margin-left:30px;
}
#pageNext:after {
	width:100%;
	height:100%;
	content:"";
	background:url(../images/icon-right-arrow.svg) center center no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	left:0;
}


/************************************
/*----------------------------------
/* EMPOWEREN SEARCH RESULTS
/*----------------------------------
/*************************************/


#search, #Go {
    margin-bottom:1rem !important;
}
#search {
    width:calc(100% - 185px);
	float: left;
}
#Go {
    width:175px;
	float:left;
	margin-left:0.625rem !important;
	padding:0.813rem 0;
}
.siteSearch { /*- OL class for search results -*/
	line-height:1.3;
	list-style: none;
	padding:0;
}
.siteSearch li {
	padding-bottom:1.563rem;
}
.search_link {
	font-family: 'ff-meta-serif-web-pro', serif;
	font-size:1.25rem;
	font-weight:600;
}
.search_discription {
}
.search_file_name {
	font-size:85%;
	font-style:italic;
}
#search_prev_next {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	padding:0 0 2.5rem 0;
	width:100%;
}
.search_previous,
.search_next,
.search_current,
.search_page {
	display:inline-block;
	height:25px;
	text-align:center;
	line-height:25px;
	border:1px solid #313131;
	margin:0 0.313rem 0.625rem;
	font-family: 'Lato', sans-serif;
	font-size:0.875rem;
	font-weight:600;
}
.search_previous,
.search_next {
	border:0;
	font-size:1rem;
	font-family: 'ff-meta-serif-web-pro', serif;
}
.search_current,
.search_current:hover,
.search_page:hover {
	font-weight:600 !important;
}
.search_current,
.search_page {
	width:25px;
}


/************************************
/*----------------------------------
/* EMPOWEREN LOCATIONS MANAGER
/*----------------------------------
/*************************************/

#formLocationSearch {
    margin-top:3rem;
	margin-bottom:3rem;
	zoom:1;
}
#formLocationSearch:before, 
#formLocationSearch:after {
	display:table;
	content:"";
}
#formLocationSearch:after {
	clear:both;
}
#locationsLeft {
    float:left;
    width:100%;
}
#locationsSearch {
    width: 100%;
    height: auto;
    margin-bottom:2rem;
}
#locationsDivSearch {
    width:100%;
    height: auto !important;
    border:0;
    border-radius:0;
    background-image:none;
    padding:0 !important;
}
.inputDiv {
}
#locationsDivSearch .inputLabel {
	font-family:'ff-meta-serif-web-pro', serif;
	font-size:1rem;
    font-weight:600 !important;
	color:#313131;
    margin: 0;
    padding: 0;
    position: absolute;
    top:0.875rem;
    left:0.938rem;
    opacity: 1;
    display: block;
}

#locationsDivSearch input[type=submit] {
	margin:0 0.625rem !important;
}

#locationsFilterText {
	display:none;
	float:none;
    padding: 2px 0 0 0;
    min-width: 140px;
}
#locationsResults {
    width:100%;
	height:auto;
	padding:0;
}
#locationsPanel ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#locationsPanel ul li {
	border: 1px solid #c9342c;
	background:#ffff;
	margin:0.625rem 0;
	height:auto;
}
#locationsPanel ul li:hover {
	background:#f9e9e9;
}
.listLeftBG {
	float:none;
	background: #c9342c;
	border-right: 1px solid #c9342c;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
}
#locationsPanel .listHover,
#locationsPanel .listClick {
    border: 1px solid #c9342c;
}

#locationsPanel .listHover .listLeftBG,
#locationsPanel .listClick .listLeftBG {
    background: #a61e21;
}
#locationsPanel .letter {
	color: #ffffff;
	margin:0 auto;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
#locationsPanel .listText {
    padding:0.625rem 0.625rem 0.625rem 60px;
    position:relative;
    vertical-align:top;
    font-size:0.938rem;
}
#locationsPanel .listName {
    margin:0;
    padding:0;
    font-size:0.938rem;
    font-weight:bold;
}
#locationsMap {
    border:1px solid #d5d1c6;
    border-radius: 0;
}
.gm-style-iw div,
.gm-style-iw div p {
	font-size:0.875rem;
	letter-spacing:0.01em;
	line-height:1.5;
}


/************************************
/*----------------------------------
/* INDEX TABS CONTENT
/*----------------------------------
/*************************************/


.tabs-content.is-staggered {
	border:0;
	background:transparent;
	color:inherit;
	position:relative;
	margin:0;
}
.tabs-content.is-staggered .tabs-panel {
	padding:0;
}
.tabs-panel-media {
	position:relative;
	margin-bottom:-0.313rem;
	padding:0 0.625rem;
}
.tabs-panel-media-img {
	display:block;
	width:100%;
	height:auto;
}
.tabs-panel-media::after {
	display:none;
	content: "";
	width:200vw;
	max-width:200vw;
	height: 115%;
	position: absolute;
	top: calc(100% - 2rem);
	left: 75%;
	right: 25%;
	margin-left: -150vw !important;
	margin-right: -150vw !important;
	z-index: 100;
	overflow: hidden;
	background:url(../images/bg-texture-gray-dark.jpg) top left repeat;
	z-index:-1;
}
.tabs-panel-content {
	margin-left:-0.625rem;
	margin-right:-0.625rem;
	text-align:center;
	position:relative;
}
.tabs-panel-content .slick-slider {
}
.tabs-panel-content .slick-slider {
	margin:0 auto;
}
.tabs-panel-content .slick-slider .slick-prev:before,
.tabs-panel-content .slick-slider .slick-next:before {
	margin:0 auto;
	display:block;
	width:33px;
	height:15px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.5215 18.0693'%3E%3Cg transform='translate(606.521 3460.464) rotate(180)'%3E%3Cg%3E%3Cpath style='fill:%23fff;' d='M593.3135,3442.3948c0.2778,0,0.5591,0.0771,0.8101,0.2383l11.709,7.5332 c0.4292,0.2764,0.6885,0.7515,0.6885,1.2617s-0.2593,0.9854-0.688,1.2612l-11.709,7.5361 c-0.6978,0.4482-1.625,0.2466-2.0732-0.4492c-0.4482-0.6968-0.2471-1.625,0.4492-2.0732l9.749-6.2744l-9.7485-6.272 c-0.6968-0.4482-0.8979-1.377-0.4502-2.0732C592.3374,3442.6379,592.8203,3442.3948,593.3135,3442.3948z'/%3E%3C/g%3E%3Cg%3E%3Cpath style='fill:%23fff;' d='M572.4995,3449.5745H603.5c0.8286,0,1.5,0.6714,1.5,1.5s-0.6714,1.5-1.5,1.5h-31.0005 c-0.8281,0-1.5-0.6714-1.5-1.5S571.6714,3449.5745,572.4995,3449.5745z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	position:absolute;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}
.tabs-panel-content .slick-slider .slick-prev {
    top: auto;
    bottom: 0;
    left: calc(50% - 95px);
}
.tabs-panel-content .slick-slider .slick-next {
    top: auto;
    bottom: 0;
    right: calc(50% - 95px);
}
.tabs-panel-content .slick-slider .slick-dots button {
	border-color:#fff;
}
.tabs-panel-content .slick-slider .slick-dots button:hover,
.tabs-panel-content .slick-slider .slick-dots .slick-active button {
	background: #fff;
}
.tabs.have-icon {
	margin:0;
	width:100%;
	background:transparent;
}
.tabs.have-icon .tabs-title {
	text-align:center;
	width:33%;
	max-width:33%;
}
.tabs.have-icon .tabs-title > a {
	background:transparent;
	border:0;
	margin:0;
	padding:1.25rem 1.5rem;
}
.tabs.have-icon .tabs-title > a:before {
	display:none;
}
.tabs.have-icon .tabs-title > a:hover,
.tabs.have-icon .tabs-title > a:focus, 
.tabs.have-icon .tabs-title > a[aria-selected="true"] {
    background:transparent;
	color: inherit;
	border:0;
}
.tabs.have-icon .tabs-title .like-h4 {
	display:block;
	color:#313131;
	margin-bottom:0;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.tabs.have-icon .tabs-title .like-h4 span {
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
}
.tabs.have-icon .tabs-title small {
	color:#313131;
	font-family:'Lato', sans-serif;
	font-size:1.063rem;
	display:block;
	margin:0.438rem 0 1.25rem;
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.tabs.have-icon .tabs-title svg {
	max-width:100%;
	fill:#313131;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	margin-bottom:1.25rem;
}
.tabs.have-icon .tabs-title:hover .like-h4,
.tabs.have-icon .tabs-title.is-active .like-h4,
.tabs.have-icon .tabs-title:hover small,
.tabs.have-icon .tabs-title.is-active small {
	color:#c9342c;
}
.tabs.have-icon .tabs-title:hover .like-h4 span,
.tabs.have-icon .tabs-title.is-active .like-h4 span {
	border-bottom:1px solid #c9342c;
}
.tabs.have-icon .tabs-title:hover svg,
.tabs.have-icon .tabs-title.is-active svg {
	fill:#c9342c;
}


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


.style-guide {
}
.style-guide-anchor {
	padding:0.063rem 0;
	width:100vw;
	max-width:100vw;
    position:relative;
    left:50%;
    right:50%;
	margin:2rem -50vw !important;
	z-index:600;
	background-color:#ededed;
}
.style-guide-anchor > .row {
	max-width:1170px !important;
	max-width:73.125rem !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.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:#4d85c4;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	z-index:1;
}
.anchor svg {
	margin-top:0.375rem;
	fill:#fff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.anchor:hover {
	background:#c9342c;
}
.example {
	margin:1.5rem 0;
	padding:1.875rem 0.938rem;
	position:relative;
	border:1px solid #313131;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);	
}
.colors {
}
.colors .box {
	margin:1.5rem 0;
	background:#fff;
	border:1px solid #313131;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);	
}
.colors .box div {
	width:100%;
	padding:0.313rem 0;
}
.colors .box div h6 {
	font-size:1.25rem;
	font-weight:400;
}
.styled-developers-hint {
	background:#e8f5e1;
	border:1px solid #ADDB94;
	padding:0.313rem 1rem;
	margin:1.25rem 0;
}
.styled-developers-hint h6 {
	font-weight:700;
	margin-bottom:0;
}
.styled-developers-hint p {
	font-size:0.875rem;
	line-height:1.6;
}
.styled-developers-hint h6 + p {
	margin-top:0.5rem;
}


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


.colophon {
	background:#313131;
	padding:2rem 0;
}
.colophon-branding-link {
	margin-bottom:2rem;
	display:inline-block;
}
.colophon-logo {
	max-width:176px;
}
.colophon-text {
	color:#fff;
}
.colophon-icon {
	fill:#fff;
	margin-right:-1.125rem;
}
.colophon-title {
	color:#fff;
}
.colophon-title .underline {
	text-decoration:none;
	border-bottom:1px solid #c9342c;
}
.colophon-link {
	font-weight:400;
}
.colophon-location { /* Section */
	padding:1.25rem 0;
	text-align:center;
}
.colophon-location .colophon-text {
	margin:0;
}
.colophon-location .colophon-link {
	color:#c9342c;
	font-size:1rem;
}
.colophon-location .colophon-link:hover {
	text-decoration:underline;
}
.colophon-location .row.align-middle {
	-ms-flex-pack:center;
	justify-content:center;
}
.colophon-translate { /*- Section -*/
	max-width:230px;
	margin-left:auto;
	margin-right:auto;
}
.colophon-translate .colophon-text {
	margin:0;
}
.colophon-translate select {
	background-color:#313131;
	line-height: 1;
	padding: 0.250rem 0rem 0.250rem 0.688rem;
	background-image: url(../images/icon-select-caret-light.svg);
	background-position: calc(100% - 0.5rem) center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.688rem !important;
    margin: 0 0 1rem 0 !important;
    padding: 0.5rem 0.875rem;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    color: #ededed;
    outline: 0;
    border: 1px solid #fff;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    transition: all .5s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.colophon-utility { /*- Section -*/
	text-align:center;
}
.colophon-subscribe-messaging { /*- Section -*/
	text-align:center;
}
.colophon-subscribe-form { /*- Section -*/
	text-align:center;
}
.colophon-social { /*- Section -*/
	text-align:center;
}
.colophon-social {
}
.colophon-social .social-link {
	width:34px;
	height:34px;
	border-radius:100%;
	background:#fff;
}
.colophon-social .social-link:hover {
	background:#4d85c4;
}
.colophon-social .social-link:not(:last-of-type) {
	margin-right:0.313rem;
}
.colophon-social .social-link svg {
	fill:#313131;
}
/*- Utility List -*/
.utility-list {
	list-style: none;
	padding:0;
}
.utility-list-item {
	margin:0 0 1rem 0;
}
.utility-list-item-link {
	color:#fff;
	font-weight:400;
}

/*- Captiva -*/
.captiva-text {
	font-size:1rem;
	line-height:1.2;
}
.captiva-link {
	color:#fff;
	font-weight:400;
}
.captiva-link:hover {
	color:#c9342c;
}


/************************************
/*----------------------------------
/* ALERT
/*----------------------------------
/*************************************/


.alert-popup {
	background:#c9342c;
	padding:1rem;
	margin:0 auto;
	display:block;
	width:100%;
	position:fixed;
	left:0;
	right:0;
	bottom:0;	
	transition:200ms all ease;
	box-shadow:0px 5px 15px rgba(0,0,0,0.59);
	z-index:15000;
}
.alert-popup.is-closed {
	display:none;
}
.alert-popup-title {
    color:#fff;
}
.alert-close-btn {
	position:absolute;
	top:0;
	right:0;
	background:#fff;
	color:#4d85c4;
	width:30px;
	height:30px;
	text-align:center;
	line-height:30px;
	border-radius:100%;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.10);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.10);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.10);
    cursor:pointer;
    transition: all 200ms ease-out;
}
.alert-close-btn span {
	font-size:1.25rem;
}
.alert-close-btn:hover {
	background:#4d85c4;
    color: #fff;
}
/*---> Alert Popup Alt <---*/
.alert-popup-alt {
}
.alert-popup-media {
    display:none;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    right:75%;
}
.alert-popup-img {
    display:block;
    width:auto;
    height:100%;
    max-height:100%;
    position:absolute;
    top:0;
    right:0;
}
@media all and (min-width:640px) {
    .alert-popup-alt {
	    padding:1.5rem 1rem 0.75rem;
    }
    .alert-popup-media {
        display:block;
    }
}
@media all and (min-width:1024px) {
    .alert-popup-media {
        right:58.33333%;
    }
}









#membersBar {
    text-align: right;
}

/************************************
/*----------------------------------
/* MEDIA AD
/*----------------------------------
/*************************************/

.media-ad {
	margin:0 auto;
	display:block;
	width:100%;
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	transition:200ms all ease;
	/*box-shadow:0px 5px 15px rgba(0,0,0,0.59);*/
	/*z-index:15000;*/
    z-index:9999;
}
.media-ad-link {
	display:block;
}
.media-ad-img {
	display:block;
	width:100%;
}
/* Remove Colophon Styling when ad removed and News Letter reinstated  */
/* .body-index .colophon {
	padding-bottom:25%;
}
@media all and (min-width:640px) {
	.body-index .colophon {
		padding-bottom:13%;
	}
} */