﻿/* sl.advanced v1.4 | 8/8/16 */

@charset "UTF-8";
@viewport { width: extend-to-zoom; zoom: 1.0; }
@-ms-viewport { width: extend-to-zoom; zoom: 1.0; }


/*------------------------------------------------------------------


[Namespaces]

o-			Object
c-			Component
s-			Scope
u-			Utility
is-, has-	State or Condition
js-			JavaScript Hook
_			Hack


[Table of contents]

1.  Accordian
2.  Card
3.  Experience
4.  Gallery
5.  Map
6.  Overlay
7.  Progress
8.  Slideshow
9.  Misc. Components
10.  Hacks
11.  Vendor


[Breakpoints]

Smartphone. 480 (sm)
Tablet.		640 (md)
Laptop.		720 (lg)
Desktop.	960
Wide.		1200


-------------------------------------------------------------------*/


/* Accordian */


.c-accordian { background: #eee; }
	.c-accordian__item { position: relative; border-bottom: 1px solid #ccc; }
		.c-accordian__item:last-child { border: 0; }

	.c-accordian__label { padding: 1em 4em 1em 1em; display: block; cursor: pointer; font-weight: 500; }
		.c-accordian__label:hover { background-color: #eee; }
		.c-accordian__label:after{ content: ''; position: absolute; width: 20px; height: 20px; right: 1em; top: 1em; content: "\f054"; font-family: "FontAwesome"; -webkit-transition: 300ms ease all; -moz-transition: 300ms ease all; -o-transition: 300ms ease all; transition: 300ms ease all; }
		.c-accordian__trigger:checked + .c-accordian__label:after{ -webkit-transform: translate(-50%, 25%) rotate(90deg); -moz-transform: translate(-50%, 25%) rotate(90deg); -ms-transform: translate(-50%, 25%) rotate(90deg); -o-transform: translate(-50%, 25%) rotate(90deg); transform: translate(-50%, 25%) rotate(90deg); }

	.c-accordian__trigger { opacity: 0; float: right; }
		.c-accordian__trigger:checked ~ .c-accordian__article{ -webkit-transition: max-height 0.75s ease-in; -moz-transition: max-height 0.75s ease-in; -o-transition: max-height 0.75s ease-in; -ms-transition: max-height 0.75s ease-in; transition: max-height 0.75s ease-in; max-height: 1000px; }

	.c-accordian__article { overflow: hidden; max-height: 0px; position: relative; z-index: 10; -webkit-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1); -moz-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1); -o-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1); -ms-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1); transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1); }

	.c-accordian__content { padding: 1em; color: #666; }
	

/* Card */


.c-card { background-color: #fff; }

    .c-card--ltr { position: relative; }

	.c-card--ltr .c-card__image { float: left; width: 40%; border-width: 0 5px 0 0; }
		.c-card--ltr .c-card__image:before { top: 50%; bottom: auto; left: auto; right: 0; -webkit-transform: translate(5px, -50%); -moz-transform: translate(5px, -50%); transform: translate(5px, -50%); width: 0; height: 0; border-style: solid; border-width: 15px 15px 15px 0; border-color: transparent #ffffff transparent transparent; }
	
	.c-card--ltr .c-card__text { position: absolute; top: 0; right: 0; bottom: 0; width: 60%; }
        .c-card--ltr .c-card__text:after { content: ""; display: block; position: absolute; width: 100%; height: 50px; bottom: 0; left: 0; right: 0; background: linear-gradient(to bottom, rgba(256,256,256,0) 0%, rgba(256,256,256,1) 100%); background: -webkit-linear-gradient(top, rgba(256,256,256,0) 0%, rgba(256,256,256,1) 100%); background: -moz-linear-gradient(top, rgba(256,256,256,0) 0%, rgba(256,256,256,1) 100%); background: -ms-linear-gradient(top, rgba(256,256,256,0) 0%, rgba(256,256,256,1) 100%); }

	.c-card--ltr .c-card__content { max-height: 150px; }

	.c-card__image { position: relative; width: 100%; border: solid #bb0000; background: #ccc; border-width: 0 0 5px 0; }
		.c-card__image:before { content: ""; display: block; position: absolute; bottom: -5px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 0 20px 20px 20px; border-color: transparent transparent #ffffff transparent; }

    .c-card__image-sm { margin: 1.5em 0 0 0; }
        .c-card__image-sm img { margin: 0 auto; width: 100px; height: 100px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 1px solid #ccc !important; }

	.c-card__link { display: block; overflow: hidden; position: relative; border: 1px solid #ccc; color: #222; }
		.c-card__link:hover, .c-card__link:focus { border: 1px solid #222; }
		
	.c-card__meta { padding: 20px 20px 0 20px; }

	.c-card__section { font-weight: 700; }

	.c-card__header { padding: 20px; margin: 0; font-size: 1em; color: #bb0000; }
		@media only screen and (min-width: 960px) {
			.c-card__header { font-size: 1.5em; }
		}

	.c-card__subheader { padding: 0 20px 20px 20px; margin: 0; color: #222; font-size: 1em; }

    .c-card__description { padding: 0 20px 20px 20px; margin: 0; }


/* Experience */


.c-experience { width: 200%; height: 100%; }
	.c-experience__unit, .c-experience__sl { width: 50%; float: left; -webkit-transition: -webkit-transform 1s, max-height 1s; -moz-transition: -moz-transform 1s, max-height 1s; -ms-transition: -ms-transform 1s, max-height 1s; transition: transform 1s, max-height 1s; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }
	.c-experience__sl { max-height: 500px; }
	.c-experience.is-open .c-experience__unit, .c-experience.is-open .c-experience__sl { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
	.c-experience.is-open .c-experience__sl { max-height: 50000px; }
	.c-experience__loader { position: relative; height: 400px; }
	
	.c-experience__content { min-height: 400px; }
		.c-experience__content.is-hidden-accessible { display: none; }

	.c-experience__feature { display: block; }
	.c-experience__date {}
	.c-experience__location {}
	.c-experience__header {}
	.c-experience__description {}

	.c-experience__departments { margin: -5px 0 -5px -5px; }
		.c-experience__departments li { padding: 5px; }
		.c-experience__departments-link { display: block; padding: 10px; border: 1px solid #ccc; color: #222; }
		.c-experience__departments-link:hover, .c-experience__departments-link:focus { border-color: #bb0000; }


.c-feed { padding: 0; margin: 0 -5px -5px -5px; list-style: none; color: #666; }
	
	.c-feed__item { width: 100%; padding: 5px; float: left; }
		
		@media only screen and (min-width: 480px) {
			.c-feed__item { width: 50%; }
		}
		
		@media only screen and (min-width: 720px) {
			.c-feed__item { width: 33.3%; }
		}
	
	.c-feed__link { width: 100%; display: block; position: relative; overflow: hidden; border: 1px solid #ccc; text-decoration: none; color: #222; background: #fff; }
		
		.c-feed__link:hover, .c-feed__link:focus { border-color: #222; }

		@media only screen and (min-width: 480px) {
			.c-feed__link { height: 240px; }
		}
	
	.c-feed__header { font-family: inherit; float: left; clear: both; width: 100%; position: relative; border: solid #ccc; border-width: 0 0 1px 0; padding: 20px; }
		
		.c-feed__header:before { content: ""; display: block; position: absolute; bottom: -1px; left: 15px; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #ccc transparent; }
		
		.c-feed__header:after { content: ""; display: block; position: absolute; bottom: -1px; left: 16px; width: 0; height: 0; border-style: solid; border-width: 0 9px 9px 9px; border-color: transparent transparent #fff transparent; }

	.c-feed__title { width: 100%; display: block; font-weight: 600; }
		
		@media only screen and (min-width: 720px) {
			.c-feed__title { width: 80%; }
		}

	.c-feed__type { display: inline-block; padding: 0 10px 0 0; }

	.c-feed__date { display: none; width: 20%; float: right; color: #999; padding: 0 0 0 10px; text-align: right; font-size: .75em; }
		
		@media only screen and (min-width: 720px) {
			.c-feed__date { display: block; }
		}

	.c-feed__image { width: 100px; padding: 20px 0 20px 20px; display: block; float: left; }
		
	.c-feed__text { display: block; padding: 20px; overflow: hidden; }
		
		.c-feed__text em { font-style: normal; color: #888; }
		
		@media only screen and (min-width: 480px) {
            .c-feed__text { max-height: 200px; }
			.c-feed__text:before { content: ""; display: block; position: absolute; width: 100%; height: 100px; bottom: 0; left: 0; right: 0; background: linear-gradient(to bottom, rgba(256,256,256,0) 0%, rgba(256,256,256,1) 100%); background: -webkit-linear-gradient(top, rgba(256,256,256,0) 0%, rgba(256,256,256,1) 100%); background: -moz-linear-gradient(top, rgba(256,256,256,0) 0%, rgba(256,256,256,1) 100%); background: -ms-linear-gradient(top, rgba(256,256,256,0) 0%, rgba(256,256,256,1) 100%); }
		}
		

/* Gallery */


.c-gallery {}
    .c-gallery__link { display: block; border: 5px solid transparent; margin: 2em; }
        .c-gallery__link.is-active { border-color: #bb0000; }


/* Map */


.c-map { overflow: hidden; position: relative; font-family:"proximanova", Arial, sans-serif; }

	.c-map__canvas { height: 100%; min-height: 600px; background: #ccc; position: relative; }

		@media only screen and (min-width: 960px) {
			.c-map__canvas { min-height: 700px; }
		}
	
	.c-map__loader { position: absolute; left: 0; top: 0; z-index: 10; bottom: 0; right: 0; background: #ccc; }


.c-infobox { position: absolute; right: 0; left: 0; top: 0; bottom: 0; z-index: 1; background: #fff; border: 1px solid #ccc; border-width: 0; -webkit-transition: -webkit-transform 1s; -moz-transition: -moz-transform 1s; -ms-transition: -ms-transform 1s; transition: transform 1s; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
	
	.c-infobox.is-open { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

	@media only screen and (min-width: 720px) {
		.c-infobox { width: 50%; height: auto; top: 30px; bottom: 30px; right: -1px; left: auto; border-width: 1px 0 1px 1px; }
	}
	@media only screen and (min-width: 1200px) {
		.c-infobox { width: 33.33%; }
	}

	.c-infobox__header { padding: 10px 100px 10px 10px; line-height: 1.2em; }
		@media only screen and (min-width: 720px) {
			.c-infobox__header { padding: 10px; }
		}

	.c-infobox__controls { position: absolute; right: 0; top: 0; z-index: 20; padding: 10px; line-height: 1.2em; }
		@media only screen and (min-width: 720px) {
			.c-infobox__controls { right: auto; left: 1px; -webkit-transform: translate(-100%, -50%); -moz-transform: translate(-100%, -50%); -ms-transform: translate(-100%, -50%); transform: translate(-100%, -1px); background: #fff; border: 1px solid #ccc; border-right-width: 0; border-top-width: 1px; }
		}

	.c-infobox__close, .c-infobox__prev, .c-infobox__next { border: 0; background: transparent; }

	.c-infobox__button { border: 0; background: transparent; outline: none; }
		.c-infobox__button:hover, .c-infobox__button:focus { color: #bb0000; }

	.c-infobox__title { padding: 0 0 2px 0; }
		.c-infobox__title a { vertical-align: baseline; color: #222; text-decoration: none; display: inline-block; width: 80%; }

	.c-infobox__area { height: 555px; }
		@media only screen and (min-width: 720px) {
			.c-infobox__area { height: 595px; }
		}

	.c-infobox__image { position: relative; border-bottom: 5px solid #bb0000; width: 100%; padding-bottom: 41.5%; clear: both; }
		.c-infobox__image:before { content: ""; display: block; position: absolute; bottom: -5px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 0 20px 20px 20px; border-color: transparent transparent #ffffff transparent; z-index: 10; }

	.c-infobox__image img { position: absolute; }

	.c-infobox__content { width: 100%; direction: ltr; }
	.c-infobox__content li { margin: 1.5em 0; }
	.c-infobox__content .fa { margin: 0 .5em 0 0; }

	.c-infobox__subtitle { font-weight: 700; padding: 5px 0; }
	

/* Overlay */

.c-overlay { background: url("/img/site-overlay-960x720.jpg") no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; color: #fff; overflow: hidden; position: relative; min-height: 200px; }
   
    @media only screen and (min-width: 960px) {
        .c-overlay { min-height: 700px; }
	    .c-overlay__box { color: #fff; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; z-index: 3; text-align: center; }
    }
	
    .c-overlay__header { margin: 0; font-size: 2em; }
	
	.c-overlay__content { overflow: hidden; margin: 0 auto; }
        
	.c-overlay__list { text-align: left; padding: 1em; border: 1px solid #fff; }
        
	.c-overlay__link { color: #fff; white-space: nowrap; display: inline-block; padding: 0.5em; width: 100%; }
		.c-overlay__link:hover, .c-overlay__link:focus { color: #fff; }


/* Progress */


.c-progress { list-style: none; padding: 0; clear: both; overflow: hidden; }
    .c-progress__item { padding: 0 3em 0 0; white-space: nowrap; margin: 0 0 1em 0; overflow: hidden; }

        .c-progress__item { display: block; float: left; margin-left: -2em; }

    .c-progress__inner { color: #222; text-decoration: none; padding: 1em 0 1em 3em; background: #eee; position: relative; display: block; float: left; }
    
        .c-progress__inner:after { content: " ";  display: block; width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 30px solid #eee; position: absolute; top: 50%; margin-top: -50px; left: 100%; z-index: 2; }
        .c-progress__inner:before { content: " "; display: block; width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 30px solid #fff; position: absolute; top: 50%; margin-top: -50px; margin-left: 10px; left: 100%; z-index: 1; }
    
    /* Active */
    .c-progress__item a.c-progress__inner, .c-progress__inner.is-active { background: #ccc; }
    .c-progress__item a.c-progress__inner:after, .c-progress .c-progress__inner.is-active:after { border-left: 30px solid #ccc; }
    
    /* Hover */
    .c-progress__item a.c-progress__inner:hover, .c-progress__item a.c-progress__inner:focus { color: #fff; background: #222; outline: 0; }
    .c-progress__item a.c-progress__inner:hover:after, .c-progress__item a.c-progress__inner:focus:after { border-left-color: #222 !important; outline: 0; }

    /* Clear */
    .c-progress:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* Slideshow */


.c-slideshow { min-height: 1em; }

    .c-slideshow--hero { }
	
	.c-slideshow__slide { display: none; position: relative; }

	.c-slideshow__overlay { width: 100%; text-align: center; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 10; background: rgba(0, 0, 0, 0.65); }
		.c-slideshow__overlay--left { background: initial; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+50,000000+75,000000+100&0.65+0,0.65+50,0+75,0+100 */ background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 50%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */ }
        .c-slideshow__overlay--right { background: initial; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+25,000000+50,000000+100&0+0,0+25,0.65+50,0.65+100 */ background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 25%, rgba(0,0,0,0.65) 50%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */ }
            
		.c-slideshow__overlaycontent { text-shadow: 2px 2px 5px #000; font-weight: 500; color: #fff; width: 80%; position: absolute; z-index: 11; top: 50%; left: 50%; right: auto; font-size: .5em; text-align: center; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
	        
            .c-slideshow__overlay--left .c-slideshow__overlaycontent { text-align: left; left: 10.9%; right: auto; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
            .c-slideshow__overlay--right .c-slideshow__overlaycontent { text-align: right; left: auto; right: 10.9%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

			@media only screen and (min-width: 640px) {
				.c-slideshow__overlaycontent { width: 40%; }
			}
            @media only screen and (min-width: 720px) {
				.c-slideshow__overlaycontent { font-size: .75em; }
			}
			@media only screen and (min-width: 960px) {
				.c-slideshow__overlaycontent { font-size: 1em; }
			}
			@media only screen and (min-width: 1200px) {
				.c-slideshow__overlaycontent { font-size: 1.25em; }
			}

		.c-slideshow__overlayheader { text-transform: uppercase; font-weight: 800; margin: 0 0 0.5em 0; width: 100%; }
		
		
	.c-slideshow__button { position: absolute; z-index: 1000; font-size: 1.5em; background: #fff; filter: alpha(opacity=50); opacity: 0.5; outline: none; border: 0; color: #bb0000; font-size: 1em; width: calc(2em - 1px); height: calc(2em - 1px); padding: 5px; border: 1px solid #ccc; }
		
		.c-slideshow__button--left { left: -1px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
        .c-slideshow__button--top { top: 0 !important; left: calc(50% - 1em); }
		.c-slideshow__button--right { right: -1px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
        .c-slideshow__button--bottom { bottom: 0 !important; left: calc(50% - 1em);}

		.c-slideshow__button:hover, .c-slideshow__button:focus { color: #222; filter: alpha(opacity=100); opacity: 1.0; }

        .c-slideshow__button[aria-disabled="true"] { color: #999; }


/* Misc. Components */


.c-introduction { height: 100%; position: relative; font-weight: 300; font-size: 1em; border: 1px solid #ccc; padding: 1em 2em 2em 2em; }
	@media only screen and (min-width: 960px) {
		.c-introduction { font-size: 1.25em; }
	}


.c-datepicker { position: relative; }
    .c-datepicker:after { position: absolute; top: 0.5em; left: 0.5em; content: "\f271"; font-family: "FontAwesome"; color: #999; }
    .c-datepicker input[type="text"] { padding-left: 2em; }


.c-resources { }
	
	.c-resources li { width: 50%; float: left; }
	
	.c-resources__header { margin: 0 0 20px 0; font-weight: 100; }
	
	.c-resources__link { display: block; color: #666; padding: 10px; margin: 0 0 0 -10px; font-size: .75em; }


.c-section { border-bottom: 1px solid #ccc; position: relative; }

    .c-section:last-child { border: 0; }
    
    .c-section--special {}
        .c-section--special:before { content: ""; display: block; position: absolute; top: -1px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #ccc transparent transparent transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	    .c-section--special:after { content: ""; display: block; position: absolute; top: -1px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #fff transparent transparent transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}

    .c-section--special-gray {}
        .c-section--special-gray:before { content: ""; display: block; position: absolute; top: -1px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #ccc transparent transparent transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	    .c-section--special-gray:after { content: ""; display: block; position: absolute; top: -1px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #ccc transparent transparent transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}

        .c-section--special-silver {}
        .c-section--special-silver:before { content: ""; display: block; position: absolute; top: -1px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #ccc transparent transparent transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	    .c-section--special-silver:after { content: ""; display: block; position: absolute; top: -1px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #eee transparent transparent transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}


.c-services { }

	.c-services__list { list-style: none; padding: 0; margin: 0; text-align: center; border: 0; clear: both; }
		.c-services__list:after { content: ""; visibility: hidden; display: block; height: 0; clear: both; }
	
	.c-services__item { float: left; width: 33%; min-height: 9em; border: 0; }
		@media only screen and (min-width: 960px) {
			.c-services__item { width: 20%; min-height: 11em; border: 0; }
		}

	.c-services__link { display: block; color: inherit; padding: 10px; }
		.c-services__link:hover .c-services__icon, .c-services__link:focus .c-services__icon { -webkit-transform: scale(0.75, 0.75); -moz-transform: scale(0.75, 0.75); -ms-transform: scale(0.75, 0.75); -o-transform: scale(0.75, 0.75); transform: scale(0.75, 0.75); }

	.c-services__icon { display: block; margin: 0 auto 10px auto; width: 32px; height: 32px; background-size: 32px auto; -webkit-transition: -webkit-transform .2s ease; transition: transform .2s ease; -webkit-backface-visibility: hidden; }
		@media only screen and (min-width: 720px) {
			.c-services__icon { width: 64px; height: 64px; background-size: 64px auto; }
		}


.c-social { }

	.c-social__link { width: 64px; height: 64px; margin: 10px; }
		.c-social__link:hover, .c-social__link:focus { border-color: #222; }

		.c-social__link--red { background: #bb0000; }


/* Hacks */


.ie .c-card { overflow: hidden; }

.ie .c-accordian__trigger { display: none; }

.ie .c-accordian__article { max-height: none; }

.slick-initialized.c-slideshow--hero { border: 0; }


/* Vendor */


.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
	.slick-list:focus { outline: none; }
	.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }
	.slick-track:before, .slick-track:after{ display: table; content: ''; }
	.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: auto; min-height: 1px; outline: none; }
	[dir='rtl'] .slick-slide { float: right; }
	.slick-slide img { display: block; }
	.slick-slide.slick-loading img { display: none; }
	.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; }

.slick-arrow.slick-hidden { display: none; }

.slick-initialized { border: 1px solid #ccc; }
	.slick-initialized .c-card__link { border: 0; }