html {
	box-sizing: border-box
}

*,
::after,
::before {
	box-sizing: inherit
}

.blog__page,
.btn,
.form__search_btn {
	padding-top: .5625em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	margin-bottom: 0;
	padding-bottom: .44375em;
	padding-top: .43125em;
	display: block;
	background-color: #e42128;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-weight: 500;
	border: none;
	box-sizing: border-box;
	margin-bottom: .875em;
	-webkit-transition: background-color .2s;
	-moz-transition: background-color .2s;
	transition: background-color .2s;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none
}

.blog__page:focus,
.blog__page:hover,
.btn:focus,
.btn:hover,
.form__search_btn:focus,
.form__search_btn:hover {
	background-color: #e7373e;
	color: #fff;
	text-decoration: none;
	outline: 0
}

.blog__page:active,
.btn:active,
.form__search_btn:active {
	background-color: #e7373e;
	color: #fff;
	position: relative;
	top: 2px;
	text-decoration: none
}

.btn--white {
	background-color: #fff;
	color: #e51a29
}

.btn--white:active,
.btn--white:focus,
.btn--white:hover {
	background-color: #fef4f4;
	color: #e51a29
}

.btn--outline {
	background-color: #e42128 !important;
	border: 1px solid #fff;
	padding-top: .375em;
	padding-bottom: .375em;
	text-shadow: none
}

.btn--large {
	font-size: 18px;
	padding-top: .7166666667em;
	padding-bottom: .8388888889em;
	margin-bottom: .7777777778em
}

.btn--large.btn--outline {
	padding-top: .6111111111em;
	padding-bottom: .7222222222em
}

.btn__wrap {
	padding-top: .175em;
	padding-bottom: .7em
}

.mobile_dev {
	display: block
}

.large_dev {
	display: none!important
}

@media screen and (min-width:600px) {
	.btn__wrap {
		overflow: hidden
	}
	.blog__page,
	.btn,
	.form__search_btn {
		float: left;
		padding-left: 34px;
		padding-right: 34px
	}
	.btn__wrap--center {
		text-align: center
	}
	.btn__wrap--center .blog__page,
	.btn__wrap--center .btn,
	.btn__wrap--center .form__search_btn {
		display: inline-block;
		float: none
	}
	.btn__wrap--right .blog__page,
	.btn__wrap--right .btn,
	.btn__wrap--right .form__search_btn {
		float: right
	}
	.large_dev {
		display: inline-block!important
	}
	.mobile_dev {
		display: none!important
	}
	.nav__main_items {
		float: right!important;
		padding-right: 15px!important
	}
}

.bubble_tags ul {
	list-style-type: none;
	overflow: hidden;
	padding-left: 0;
	padding-top: 1px
}

.bubble_tags ul li {
	padding-left: 0;
	line-height: 24px;
	margin-bottom: 0
}

.bubble_tags ul li:before {
	display: none
}

.bubble_tags ul a {
	background-color: #fff;
	color: #b3b5bd;
	border: 1px solid #f28d94;
	border-radius: 40px;
	padding-left: 20px;
	padding-right: 20px;
	display: block;
	text-decoration: none;
	-webkit-transition: background-color .2s, color .2s, border-color .2s;
	-moz-transition: background-color .2s, color .2s, border-color .2s;
	transition: background-color .2s, color .2s, border-color .2s
}

.bubble_tags ul a:focus,
.bubble_tags ul a:hover {
	background-color: #fff;
	color: #676a7a;
	border-color: #e51a29
}

.bubble_tags ul a:active {
	background-color: #fff;
	color: #676a7a;
	position: relative;
	top: 2px;
	border-color: #e51a29
}

.bubble_tags li {
	float: left;
	line-height: 26px;
	padding-top: .48125em;
	margin-bottom: .4375em;
	margin-right: 4px
}

.cb__wrap {
	background-color: #fff
}

.cb__wrap>.wrap {
	padding-top: .875em;
	padding-bottom: .875em
}

.cb__wrap>.wrap:first-child {
	padding-top: 2.625em
}

.cb__wrap>.wrap:last-child {
	padding-bottom: 1.75em
}

.cb__wrap .video-embed {
	padding-top: .875em
}

.cb__header,
.wrap>.cb__header {
	text-align: center;
	margin-bottom: 1.75em;
	padding-bottom: .875em;
	overflow: hidden
}

.cb__header h2:last-child,
.wrap>.cb__header h2:last-child {
	padding-top: .3125em;
	margin-bottom: .125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 2em;
	line-height: 42px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.cb__header--with_line {
	position: relative
}

.cb__header--with_line:after {
	content: ' ';
	position: absolute;
	display: block;
	width: 168px;
	height: 2px;
	background-color: #d8d8d8;
	bottom: 0;
	left: 50%;
	margin-left: -84px
}

.cb_centred {
	text-align: center;
	overflow: hidden
}

.cb_centred--nested {
	padding-top: 1.75em
}

.cb_centred--nested:first-child {
	padding-top: 0
}

@media screen and (min-width:600px) {
	.cb_centred__col {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 82.5503355705%;
		margin-left: 8.7248322148%
	}
	.cb_centred__col:last-child {
		margin-right: 0
	}
	.cb_centred--nested {
		padding-top: 1.75em
	}
	.cb_centred--nested:first-child {
		padding-top: 0
	}
}

@media screen and (min-width:1023px) {
	.cb_centred__col {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 65.1006711409%;
		margin-left: 17.4496644295%
	}
	.cb_centred__col:last-child {
		margin-right: 0
	}
}

.cb_content_with_sidebar {
	overflow: hidden
}

@media screen and (min-width:600px) {
	.cb_content_with_sidebar__main {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 56.3758389262%
	}
	.cb_content_with_sidebar__main:last-child {
		margin-right: 0
	}
	.cb_content_with_sidebar__sidebar {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 38.9261744966%;
		margin-right: 0
	}
	.cb_content_with_sidebar__sidebar:last-child {
		margin-right: 0
	}
	.cb_content_with_sidebar--alt .cb_content_with_sidebar__main {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 56.3758389262%;
		margin-right: 0;
		float: right
	}
	.cb_content_with_sidebar--alt .cb_content_with_sidebar__main:last-child {
		margin-right: 0
	}
	.cb_content_with_sidebar--alt .cb_content_with_sidebar__sidebar {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 38.9261744966%
	}
	.cb_content_with_sidebar--alt .cb_content_with_sidebar__sidebar:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:1023px) {
	.cb_content_with_sidebar__main {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 65.1006711409%
	}
	.cb_content_with_sidebar__main:last-child {
		margin-right: 0
	}
	.cb_content_with_sidebar__sidebar {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 30.2013422819%;
		margin-right: 0
	}
	.cb_content_with_sidebar__sidebar:last-child {
		margin-right: 0
	}
	.cb_content_with_sidebar--alt .cb_content_with_sidebar__main {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 65.1006711409%;
		margin-right: 0;
		float: right
	}
	.cb_content_with_sidebar--alt .cb_content_with_sidebar__main:last-child {
		margin-right: 0
	}
	.cb_content_with_sidebar--alt .cb_content_with_sidebar__sidebar {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 30.2013422819%
	}
	.cb_content_with_sidebar--alt .cb_content_with_sidebar__sidebar:last-child {
		margin-right: 0
	}
}

.cb_form__wrap {
	background-color: red;
	color: #fff;
	padding-left: 56px;
	padding-right: 56px;
	padding-top: 1.75em;
	padding-bottom: 2.275em;
	text-align: center
}

.cb_form__wrap .blog__page,
.cb_form__wrap .btn,
.cb_form__wrap .form__search_btn {
	width: 100%
}

.cb_form__wrap h2 {
	padding-top: .25em;
	margin-bottom: .9166666667em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.5em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.cb_form__wrap h2:last-child {
	padding-top: .25em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.5em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.cb_form__wrap h3 {
	padding-top: .4444444444em;
	margin-bottom: 1.1111111111em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	color: #fff
}

.cb_form__wrap h3:last-child {
	padding-top: .4444444444em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.cb_form__wrap p {
	padding-top: .5625em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.cb_form {
	text-align: left
}

.cb_form__icon {
	display: block;
	font-size: 98px;
	margin-bottom: .1428571429em
}

@media screen and (min-width:1023px) {
	.cb_content_with_sidebar__sidebar .cb_form__wrap {
		padding-left: columns(1 of 4);
		padding-right: columns(1 of 4)
	}
	.cb_two_col__col .cb_form__wrap {
		padding-left: 8.4507042254%;
		padding-right: 8.4507042254%;
		padding-top: 2.625em;
		padding-bottom: 3.325em
	}
	.cb_form__icon {
		font-size: 210px
	}
	.cb_form__icon.icon-flea {
		font-size: 180px
	}
}

@media screen and (min-width:1023px) {
	.cb_full_width__col {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 100%
	}
	.cb_full_width__col:last-child {
		margin-right: 0
	}
}

.cb_gallery__wrap {
	padding-bottom: 1.75em
}

ul.cb_gallery {
	overflow: hidden;
	padding-top: 1.75em;
	padding-left: 0;
	padding-bottom: 0
}

ul.cb_gallery li {
	padding-left: 0;
	padding-top: 0;
	margin-bottom: 0;
	font-size: 1em;
	padding-bottom: .875em
}

ul.cb_gallery li:before {
	display: none
}

ul.cb_gallery li img {
	width: 100%
}

ul.cb_gallery li a {
	display: block
}

@media screen and (min-width:320px) and (max-width:599px) {
	.cb_gallery li {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%
	}
	.cb_gallery li:last-child {
		margin-right: 0
	}
	.cb_gallery li:nth-child(2n) {
		margin-right: 0
	}
	.cb_gallery li:nth-child(2n+1) {
		clear: left
	}
}

@media screen and (min-width:600px) {
	.cb_full_width__col>.cb_gallery li {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 12.7516778523%
	}
	.cb_full_width__col>.cb_gallery li:last-child {
		margin-right: 0
	}
	.cb_full_width__col>.cb_gallery li:nth-child(6n) {
		margin-right: 0
	}
	.cb_full_width__col>.cb_gallery li:nth-child(6n+1) {
		clear: left
	}
	.cb_centred__col>.cb_gallery li {
		float: left;
		display: block;
		margin-right: 7.2164948454%;
		width: 19.587628866%
	}
	.cb_centred__col>.cb_gallery li:last-child {
		margin-right: 0
	}
	.cb_centred__col>.cb_gallery li:nth-child(4n) {
		margin-right: 0
	}
	.cb_centred__col>.cb_gallery li:nth-child(4n+1) {
		clear: left
	}
	.cb_content_with_sidebar__main>.cb_gallery li {
		float: left;
		display: block;
		margin-right: 7.2164948454%;
		width: 19.587628866%
	}
	.cb_content_with_sidebar__main>.cb_gallery li:last-child {
		margin-right: 0
	}
	.cb_content_with_sidebar__main>.cb_gallery li:nth-child(4n) {
		margin-right: 0
	}
	.cb_content_with_sidebar__main>.cb_gallery li:nth-child(4n+1) {
		clear: left
	}
	.cb_two_col__col>.cb_gallery li {
		float: left;
		display: block;
		margin-right: 9.8591549296%;
		width: 26.7605633803%
	}
	.cb_two_col__col>.cb_gallery li:last-child {
		margin-right: 0
	}
	.cb_two_col__col>.cb_gallery li:nth-child(3n) {
		margin-right: 0
	}
	.cb_two_col__col>.cb_gallery li:nth-child(3n+1) {
		clear: left
	}
	.cb_content_with_sidebar__sidebar>.cb_gallery li {
		float: left;
		display: block;
		margin-right: 15.5555555556%;
		width: 42.2222222222%
	}
	.cb_content_with_sidebar__sidebar>.cb_gallery li:last-child {
		margin-right: 0
	}
	.cb_content_with_sidebar__sidebar>.cb_gallery li:nth-child(2n) {
		margin-right: 0
	}
	.cb_content_with_sidebar__sidebar>.cb_gallery li:nth-child(2n+1) {
		clear: left
	}
	ul.cb_gallery li {
		padding-bottom: 2.625em
	}
	.cb_gallery__wrap {
		padding-bottom: 3.5em
	}
}

.cb-quote {
	padding-left: 56px;
	padding-right: 56px;
	padding-top: .875em;
	padding-bottom: .875em;
	font-size: 1em;
	margin-bottom: 1.75em;
	line-height: 14px;
	font-style: normal
}

.cb-quote h2 {
	margin-bottom: .3333333333em
}

.cb-quote h3 {
	margin-bottom: .3333333333em
}

.cb-quote p {
	padding-top: .6428571429em;
	margin-bottom: .3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.cb-quote ol,
.cb-quote ul {
	padding-left: 0;
	margin: 0;
	padding-bottom: .875em;
	list-style-position: outside
}

.cb-quote ol ol,
.cb-quote ol ul,
.cb-quote ul ol,
.cb-quote ul ul {
	padding-top: .3571428571em;
	padding-bottom: 0
}

.cb-quote ol li,
.cb-quote ul li {
	padding-top: .6428571429em;
	margin-bottom: .3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-size: 14px
}

.cb-quote ul {
	padding-left: 1.2em
}

.cb-quote ul li {
	padding-left: 1.1em
}

.cb_three_col--nested {
	overflow: hidden;
	text-align: left
}

.cb_three_col--nested:first-child {
	padding-top: 0
}

@media screen and (min-width:600px) {
	.cb_three_col__col {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 30.2013422819%
	}
	.cb_three_col__col:last-child {
		margin-right: 0
	}
	.cb_three_col__col:nth-child(3n) {
		margin-right: 0
	}
	.cb_three_col__col:nth-child(3n+1) {
		clear: left
	}
}

.cb_two_col {
	overflow: hidden
}

@media screen and (min-width:600px) {
	.cb_two_col__col {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%
	}
	.cb_two_col__col:last-child {
		margin-right: 0
	}
	.cb_two_col__col:nth-child(2n) {
		margin-right: 0
	}
	.cb_two_col__col:nth-child(2n+1) {
		clear: both
	}
	.cb_two_col__wrap--alt .cb_two_col__col {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%
	}
	.cb_two_col__wrap--alt .cb_two_col__col:last-child {
		margin-right: 0
	}
	.cb_two_col__wrap--alt .cb_two_col__col:nth-child(2n+1) {
		margin-right: 0;
		clear: none
	}
	.cb_two_col__wrap--alt .cb_two_col__col:nth-child(2n-1) {
		clear: both
	}
}

.cb>.wrap {
	padding-top: 1.75em;
	padding-bottom: 1.75em
}

.cb>.wrap:nth-child(2n-1) {
	background-color: #fff
}

.cb>.wrap:nth-child(2n) {
	background-color: #f5f8ff
}

@media screen and (min-width:600px) {
	.cb>.wrap {
		padding-top: 2.625em
	}
}

.crop_bg {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}

.lt-ie9 .crop_bg {
	background-size: cover;
	-ms-behavior: url(/static/lib/background-size/backgroundsize.min.htc)
}

.bgtoggle {
	position: relative
}

.bgtoggle>* {
	position: relative;
	z-index: 2
}

.bgtoggle__overlay {
	position: absolute!important;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0!important;
	background-size: cover;
	background-position: center center;
	opacity: 0
}

.lt-ie9 .bgtoggle__overlay {
	background-size: cover;
	-ms-behavior: url(/static/lib/background-size/backgroundsize.min.htc);
	background-repeat: no-repeat;
	z-index: -1!important
}

.bgtoggle__overlay--fadein {
	-webkit-transition: opacity 1.5s ease-in-out;
	-moz-transition: opacity 1.5s ease-in-out;
	transition: opacity 1.5s ease-in-out;
	opacity: 1
}

.contact_form__wrap {
	padding-top: 1.75em;
	background-color: #fff
}

.contact_form__form_wrap {
	background-color: #fff;
	border: 3px solid #d8d8d8;
	border-radius: 4px;
	padding-left: 28px;
	padding-right: 28px;
	padding-top: 1.75em;
	padding-bottom: .875em;
	margin-bottom: 1.75em
}

.contact_form__form_wrap .form .blog__page,
.contact_form__form_wrap .form .btn,
.contact_form__form_wrap .form .form__search_btn {
	width: 100%
}

.contact_form__rte {
	overflow: hidden;
	padding-top: .875em;
	margin-bottom: .875em
}

.contact_form__contact h3 {
	margin-bottom: .3181818182em
}

@media screen and (min-width:600px) {
	.contact_form__form_wrap {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 82.5503355705%;
		margin-left: 4.0268456376%;
		margin-right: 4.0268456376%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 56px;
		padding-right: 56px
	}
	.contact_form__form_wrap:last-child {
		margin-right: 0
	}
	.contact_form__rte {
		padding-top: 1.75em;
		margin-bottom: 1.75em
	}
}

@media screen and (min-width:760px) {
	.contact_form__rte {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%
	}
	.contact_form__rte:last-child {
		margin-right: 0
	}
	.contact_form__form_wrap {
		margin-left: -4.6979865772%;
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%;
		margin-right: 0;
		float: right;
		margin-top: 2.4375em;
		margin-bottom: 2.625em
	}
	.contact_form__form_wrap:last-child {
		margin-right: 0
	}
}

.header_with_fade__wrap {
	text-align: center;
	position: relative
}

.header_with_fade__wrap>* {
	position: relative;
	z-index: 3
}

.header_with_fade__wrap:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	background-color: rgba(17, 24, 53, .6)
}

.header_with_fade__wrap>.header_with_fade {
	padding-top: 2.625em;
	padding-bottom: 2.625em
}

.no-rgba .header_with_fade__wrap:before {
	background-image: url(/static/img/black_60.png)
}

.lt-ie9 .header_with_fade__wrap:before {
	display: none
}

.lt-ie9 .header_with_fade__ie_cover {
	background-image: url(/static/img/black_60.png);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2
}

@media screen and (min-width:600px) {
	.header_with_fade__content {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 82.5503355705%;
		margin-left: 4.0268456376%;
		margin-right: 4.0268456376%
	}
	.header_with_fade__content:last-child {
		margin-right: 0
	}
	.header_with_fade__wrap>.header_with_fade {
		padding-bottom: 3.5em
	}
}

@media screen and (min-width:1023px) {
	.header_with_fade__content {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 65.1006711409%;
		margin-left: 12.7516778523%;
		margin-right: 12.7516778523%
	}
	.header_with_fade__content:last-child {
		margin-right: 0
	}
	.header_with_fade__wrap>.header_with_fade {
		padding-top: 3.5em;
		padding-bottom: 3.5em
	}
}

.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-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;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

.slick-slide:focus {
	outline: 0
}

[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;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-loading .slick-list {
	background: #fff url(/static/img/slick/ajax-loader.gif) center center no-repeat
}

.slick-next,
.slick-prev {
	z-index: 2;
	position: absolute;
	display: block;
	height: 59px;
	width: 59px;
	line-height: 59px;
	font-size: 0;
	cursor: pointer;
	background: 0 0;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: 0;
	opacity: .9;
	background-color: #e51a29
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
	outline: 0;
	color: transparent;
	opacity: 1
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
	opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
	opacity: .25
}

.slick-next:before,
.slick-prev:before {
	font-family: icons;
	font-size: 30px;
	display: block;
	text-align: center;
	color: #fff;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev {
	left: 0
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}

.slick-prev:before {
	margin-left: -5px;
	content: ""
}

[dir=rtl] .slick-prev:before {
	content: ""
}

.slick-next {
	right: 0
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto
}

.slick-next:before {
	margin-right: -5px;
	content: ""
}

[dir=rtl] .slick-next:before {
	content: ""
}

.slick-slider {
	position: relative;
	z-index: 1
}

.slick-dots {
	position: absolute;
	bottom: -45px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	border: 0;
	background: 0 0;
	display: block;
	height: 20px;
	width: 20px;
	outline: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer
}

.slick-dots li button:focus,
.slick-dots li button:hover {
	outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
	opacity: 1
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: icons;
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}

@media screen and (min-width:600px) {
	.no-touchevents .slick-next,
	.no-touchevents .slick-prev {
		-webkit-transition: opacity .4s linear 2s;
		-moz-transition: opacity .4s linear 2s;
		transition: opacity .4s linear 2s;
		opacity: 0
	}
	.no-touchevents .slick-slider:focus .slick-next,
	.no-touchevents .slick-slider:focus .slick-prev,
	.no-touchevents .slick-slider:hover .slick-next,
	.no-touchevents .slick-slider:hover .slick-prev {
		-webkit-transition: opacity .4s;
		-moz-transition: opacity .4s;
		transition: opacity .4s;
		opacity: .9
	}
}

@media screen and (min-width:600px) {
	.wf-loading a,
	.wf-loading h1,
	.wf-loading h2,
	.wf-loading h3,
	.wf-loading h4,
	.wf-loading h5,
	.wf-loading input,
	.wf-loading label,
	.wf-loading li,
	.wf-loading p,
	.wf-loading select,
	.wf-loading span,
	.wf-loading textarea {
		visibility: hidden;
		opacity: 0
	}
	.text_fade_in a,
	.text_fade_in h1,
	.text_fade_in h2,
	.text_fade_in h3,
	.text_fade_in h4,
	.text_fade_in h5,
	.text_fade_in input,
	.text_fade_in label,
	.text_fade_in li,
	.text_fade_in p,
	.text_fade_in select,
	.text_fade_in span,
	.text_fade_in textarea {
		-moz-transition: opacity 80ms linear;
		-ms-transition: opacity 80ms linear;
		-webkit-transition: opacity 80ms linear;
		-o-transition: opacity 80ms linear;
		transition: opacity 80ms linear;
		opacity: 1
	}
}

* {
	text-rendering: optimizeLegibility;
	-webkit-overflow-scrolling: touch;
	-webkit-font-smoothing: antialiased
}

:active {
	-webkit-tap-highlight-color: transparent
}

#swipebox-action {
	position: fixed;
	z-index: 100000
}

#swipebox-slider {
	-ms-touch-action: double-tap-zoom pinch-zoom
}

@-webkit-viewport {
	width: device-width
}

@-moz-viewport {
	width: device-width
}

@-ms-viewport {
	width: device-width
}

@-o-viewport {
	width: device-width
}

@viewport {
	width: device-width
}

::-moz-selection {
	background: #f7babf;
	text-shadow: none;
	color: #fff
}

::selection {
	background: #f7babf;
	text-shadow: none;
	color: #fff
}

@media screen {
	.printbar {
		word-break: break-all
	}
}

.printbar {
	max-width: 100%;
	overflow: hidden
}

#small_map img {
	width: 100%;
	height: auto
}

#large_map {
	display: none
}

#large_map img {
	max-width: inherit!important
}

@media screen and (min-width:600px) {
	.js #small_map {
		display: none
	}
	.js #large_map {
		display: block;
		height: 447px
	}
}


/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

::-moz-selection {
	text-shadow: none
}

::selection {
	text-shadow: none
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

audio,
canvas,
img,
svg,
video {
	vertical-align: middle
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0
}

textarea {
	resize: vertical
}

.browsehappy {
	margin: .2em 0;
	background: #ccc;
	color: #000;
	padding: .2em 0
}

@media print {
	* {
		background: 0 0!important;
		color: #000!important;
		box-shadow: none!important;
		text-shadow: none!important
	}
	a,
	a:visited {
		text-decoration: underline
	}
	a[href]:after {
		content: " (" attr(href) ")"
	}
	abbr[title]:after {
		content: " (" attr(title) ")"
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: ""
	}
	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid
	}
	thead {
		display: table-header-group
	}
	img,
	tr {
		page-break-inside: avoid
	}
	img {
		max-width: 100%!important
	}
	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}
	h2,
	h3 {
		page-break-after: avoid
	}
}

.icon_list {
	padding-left: 0;
	list-style-type: none;
	padding-bottom: 1.75em
}

.icon_list li {
	position: relative;
	padding-left: 40px;
	list-style-type: none;
	color: #111835
}

.icon_list span {
	position: absolute;
	top: .7em;
	left: 0;
	font-size: 1.1em;
	font-weight: 400;
	text-align: center;
	width: 1.1em;
	color: #e51a29
}

.icon_list a {
	color: #111;
	text-decoration: none
}

.icon_list--tight li {
	padding-top: .5625em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	padding-left: 30px
}

.icon_list--tight span {
	top: .75em
}

@font-face {
	font-family: icons;
	src: url(/static/fonts/icons/fonts/icons.eot?hzovwz);
	src: url(/static/fonts/icons/fonts/icons.eot?hzovwz#iefix) format("embedded-opentype"), url(/static/fonts/icons/fonts/icons.ttf?hzovwz) format("truetype"), url(/static/fonts/icons/fonts/icons.woff?hzovwz) format("woff"), url(/static/fonts/icons/fonts/icons.svg?hzovwz#icons) format("svg");
	font-weight: 400;
	font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
	font-family: icons!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-media-record:before {
	content: "\e613"
}

.icon-left:before {
	content: "\e904"
}

.icon-right:before {
	content: "\e903"
}

.icon-phone:before {
	content: "\e600"
}

.icon-checkmark-circle:before {
	content: "\e602"
}

.icon-print:before {
	content: "\e60a"
}

.icon-location:before {
	content: "\e60b"
}

.icon-download:before {
	content: "\e605"
}

.icon-link:before {
	content: "\e607"
}

.icon-search:before {
	content: "\e986"
}

.icon-google-plus:before {
	content: "\ea89"
}

.icon-facebook:before {
	content: "\ea8d"
}

.icon-twitter:before {
	content: "\ea92"
}

.icon-linkedin:before {
	content: "\eac8"
}

.icon-menu:before {
	content: "\e606"
}

.icon-ok:before {
	content: "\e60c"
}

.icon-warning-sign:before {
	content: "\e601"
}

.icon-play-alt:before {
	content: "\f04b"
}

.icon-youtube-play:before {
	content: "\f16a"
}

.icon-phone-square:before {
	content: "\e603"
}

.icon-mail:before {
	content: "\f003"
}


/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner,
.fancybox-outer {
	position: relative
}

.fancybox-inner {
	overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
	background-image: url(/static/img/fancybox/fancybox_sprite.png)
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(/static/img/fancybox/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(/static/img/fancybox/blank.gif);
	-webkit-tap-highlight-color: transparent;
	z-index: 8040
}

.fancybox-prev {
	left: 0
}

.fancybox-next {
	right: 0
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}

.fancybox-nav:hover span {
	visibility: visible
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible!important
}

.fancybox-lock {
	overflow: hidden
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(/static/img/fancybox/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: 0 0;
	background: rgba(0, 0, 0, .8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: 700;
	line-height: 24px;
	white-space: nowrap
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8)
}

.labelled_nav__top_bar {
	display: none
}

@media screen and (min-width:320px) and (max-width:599px) {
	.js #primary-nav {
		display: none
	}
	.js body.labelled_nav {
		width: 100%
	}
	.js body.labelled_nav .labelled_nav__overlay {
		position: fixed;
		background-color: #000;
		-webkit-transition: opacity .2s, left 0s ease-in .2s;
		-moz-transition: opacity .2s, left 0s ease-in .2s;
		transition: opacity .2s, left 0s ease-in .2s;
		opacity: 0;
		top: 0;
		left: -100%;
		height: 200%;
		width: 100%;
		pointer-events: none;
		z-index: 98
	}
	.js body.labelled_nav #outer-wrap {
		width: 100%;
		position: relative;
		overflow: hidden;
		display: block
	}
	.js body.labelled_nav #inner-wrap {
		width: 100%;
		position: relative
	}
	.js body.labelled_nav #primary-nav {
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		z-index: 99;
		position: fixed!important;
		top: 56px;
		background-color: #fff;
		left: -60%;
		width: 60%;
		height: 100%;
		max-height: 100%!important;
		display: block;
		overflow: auto;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		-ms-transition: none;
		-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);
		-webkit-backface-visibility: hidden;
		-webkit-perspective: 1000;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		padding-left: 0;
		padding-right: 0
	}
	.js body.labelled_nav #primary-nav ul {
		padding-bottom: 0;
		padding-left: 0
	}
	.js body.labelled_nav #primary-nav>ul:last-child {
		padding-bottom: 56px
	}
	.js body.labelled_nav #primary-nav li {
		padding-top: 0;
		margin-bottom: 9px
	}
	.js body.labelled_nav #primary-nav li a {
		padding-left: 14px;
		padding-right: 14px
	}
	.js body.labelled_nav #primary-nav li>ul {
		display: none;
		margin-top: 9px
	}
	.js body.labelled_nav #primary-nav li>ul li.active>a {
		border-left-color: #e51a29
	}
	.js body.labelled_nav #primary-nav li>ul a {
		border-left: 7px solid #fce8ea
	}
	.js body.labelled_nav #primary-nav li>ul a:focus,
	.js body.labelled_nav #primary-nav li>ul a:hover {
		border-left-color: #e51a29
	}
	.js body.labelled_nav #primary-nav li>ul a:active {
		border-left-color: #e51a29
	}
	.js body.labelled_nav #primary-nav li.active ul {
		display: block
	}
	.js body.labelled_nav #primary-nav li.active ul li a {
		color: #111835;
		background-color: #fff
	}
	.js body.labelled_nav #primary-nav li.active ul li a:focus,
	.js body.labelled_nav #primary-nav li.active ul li a:hover {
		background-color: #fce8ea;
		color: #111835
	}
	.js body.labelled_nav #primary-nav li.active ul li a:active {
		background-color: #e51a29;
		color: #fff
	}
	.js body.labelled_nav #primary-nav li a {
		margin-bottom: 0;
		padding-top: 15px;
		padding-bottom: 10px;
		display: block;
		text-decoration: none
	}
	.js body.labelled_nav #primary-nav li.phone a span {
		position: relative;
		margin-right: 3px;
		top: 2px
	}
	.js body.labelled_nav #primary-nav .active>a {
		color: #fff;
		background-color: #e51a29
	}
	.js body.labelled_nav #primary-nav a {
		color: #111835
	}
	.js body.labelled_nav #primary-nav a:focus,
	.js body.labelled_nav #primary-nav a:hover {
		background-color: #fce8ea;
		color: #111835
	}
	.js body.labelled_nav #primary-nav a:active {
		background-color: #e51a29;
		color: #fff
	}
	.js body.labelled_nav .labelled_nav__top_bar {
		border-bottom: 2px solid #e51a29;
		display: block;
		left: 0;
		z-index: 100;
		position: fixed;
		width: 100%;
		background-color: #fff;
		height: 56px;
		top: 0;
		-webkit-transition: -webkit-transform;
		-moz-transition: -moz-transform;
		transition: transform;
		-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);
		-webkit-backface-visibility: hidden;
		-webkit-perspective: 1000;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d
	}
	.js body.labelled_nav .labelled_nav__top_bar section {
		overflow: hidden;
		line-height: 56px;
		text-align: center
	}
	.js body.labelled_nav .labelled_nav__top_bar .logo {
		display: block;
		width: 110px;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		top: -2px
	}
	.js body.labelled_nav .labelled_nav__top_bar .logo img {
		width: 100%;
		height: auto
	}
	.js body.labelled_nav #nav-toggle {
		position: absolute;
		display: block;
		top: 0;
		height: 56px;
		line-height: 56px;
		color: #fff;
		-webkit-transition: left .2s;
		-moz-transition: left .2s;
		transition: left .2s;
		text-decoration: none;
		color: #111835;
		z-index: 80;
		cursor: pointer
	}
	.js body.labelled_nav #nav-toggle:active .menu_outline {
		top: 2px
	}
	.js body.labelled_nav .menu_outline {
		font-weight: 400;
		display: block;
		margin-top: 10px;
		margin-left: 10px;
		height: 34px;
		line-height: 34px;
		border: 1px solid;
		padding: 0 7px;
		font-size: 17px;
		border-radius: 3px;
		position: relative;
		padding-left: 25px;
		-webkit-transition: background-color .2s;
		-moz-transition: background-color .2s;
		transition: background-color .2s
	}
	.js body.labelled_nav .menu_outline .icon-menu {
		position: absolute;
		display: block;
		overflow: hidden;
		top: 8px;
		left: 5px
	}
	.js body.labelled_nav #inner-wrap {
		padding-top: 56px
	}
	.js body.labelled_nav.nav-open .menu_outline {
		background-color: #fce8ea
	}
	.js .labelled_nav__contact {
		list-style-type: none;
		padding-bottom: 0;
		height: 56px;
		padding-top: 0;
		padding-left: 0;
		float: right;
		margin-right: 10px
	}
	.js .labelled_nav__contact li {
		float: left;
		white-space: nowrap;
		overflow: hidden;
		font-size: 22px;
		padding-top: 11.2px;
		margin-bottom: 0;
		margin-right: 10px
	}
	.js .labelled_nav__contact li:last-child {
		margin-right: 0
	}
	.js .labelled_nav__contact a {
		text-decoration: none;
		color: #fff;
		background-color: #e51a29;
		display: block;
		width: 33.6px;
		height: 33.6px;
		line-height: 33.6px
	}
	.js .labelled_nav__contact a span {
		width: 33.6px;
		height: 33.6px;
		line-height: 33.6px;
		display: block
	}
	.js .labelled_nav__contact a:active.facebook,
	.js .labelled_nav__contact a:focus.facebook,
	.js .labelled_nav__contact a:hover.facebook {
		color: #3b5998
	}
	.js .labelled_nav__contact a:active.googleplus,
	.js .labelled_nav__contact a:focus.googleplus,
	.js .labelled_nav__contact a:hover.googleplus {
		color: #d34836
	}
	.js.csstransforms3d body.labelled_nav.nav-open #primary-nav {
		-webkit-transform: translate3d(100%, 0, 0);
		-moz-transform: translate3d(100%, 0, 0);
		-ms-transform: translate3d(100%, 0, 0);
		-o-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	.js.no-csstransforms3d body.labelled_nav.nav-open #primary-nav {
		left: 0
	}
	.js:not(.old-ios) body.labelled_nav.nav-open .labelled_nav__overlay {
		left: 0;
		opacity: .5;
		-webkit-transition: opacity .2s;
		-moz-transition: opacity .2s;
		transition: opacity .2s;
		pointer-events: all;
		cursor: pointer
	}
}

@media screen and (min-width:600px) and (min-width:600px) {
	.js .labelled_nav__top_bar {
		display: none
	}
}

.link_list {
	padding-left: 0;
	list-style-type: none;
	margin-top: -.1875em;
	padding-bottom: 1.75em
}

.link_list>li {
	list-style-type: none;
	padding-left: 0;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-size: 16px;
	line-height: 14px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0
}

.link_list>li:before {
	display: none
}

.link_list__file,
.link_list__url {
	padding-left: 50px;
	position: relative;
	color: #2f2f2f;
	text-decoration: none;
	font-style: italic;
	font-weight: 400;
	display: block;
	padding-top: .4444444444em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	margin-bottom: 0;
	padding-top: .6111111111em;
	padding-bottom: .7777777778em;
	border-bottom: 3px solid #e51a29;
	-webkit-transition: border .2s ease-in-out;
	-moz-transition: border .2s ease-in-out;
	transition: border .2s ease-in-out
}

.link_list__file:before,
.link_list__url:before {
	position: absolute;
	font-style: normal;
	font-weight: 400;
	top: 10px;
	left: 0;
	width: 20px;
	height: 20px;
	color: #e51a29;
	font-family: icons;
	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}

.link_list__file:focus,
.link_list__file:hover,
.link_list__url:focus,
.link_list__url:hover {
	text-decoration: none;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	border-bottom: 3px solid #f28d94;
	outline: 0
}

.link_list__file:active,
.link_list__url:active {
	border-bottom: 3px solid #f28d94
}

.link_list__file:before {
	content: "\e605"
}

.link_list__url:before {
	content: "\e607"
}

.no-js #primary-nav {
	border: 2px solid #e51a29;
	background-color: #fff
}

.no-js #primary-nav ul {
	padding: 0;
	margin: 0
}

.no-js #primary-nav ul li {
	display: block
}

.no-js #primary-nav ul li.active>a {
	background-color: #fce8ea;
	color: #111835
}

.no-js #primary-nav ul li a {
	color: #111835;
	padding: .7142857143em;
	display: block;
	padding-left: 5%
}

.no-js #primary-nav ul li a:focus,
.no-js #primary-nav ul li a:hover {
	background-color: #fce8ea;
	color: #111835
}

.no-js #primary-nav ul li a:active {
	background-color: #e51a29;
	color: #fff
}

.no-js #primary-nav ul li ul li {
	padding-left: 5%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block
}

audio,
canvas,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden] {
	display: none
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

a:focus {
	outline: thin dotted
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

hr {
	box-sizing: content-box;
	height: 0
}

mark {
	background: #ff0;
	color: #000
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif
}

pre {
	white-space: pre-wrap
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}

fieldset {
	margin: 0 2px;
	border: 1px solid silver;
	margin-top: -1px;
	margin-bottom: -1px
}

legend {
	border: 0;
	padding: 0
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}

button,
input {
	line-height: normal
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

@media only print {
	* {
		box-shadow: none!important;
		text-shadow: none!important;
		text-align: left!important;
		color: #666
	}
	body {
		font-size: 14px;
		line-height: 1.6;
		background: #fff
	}
	body img {
		max-width: 100%!important;
		-moz-opacity: .8;
		-khtml-opacity: .8;
		opacity: .8
	}
	body ul>li {
		list-style-type: disc;
		list-style-position: inside
	}
	body ol>li {
		list-style-type: decimal;
		list-style-position: inside
	}
	body aside,
	body h1,
	body h2,
	body h3,
	body h4,
	body h5,
	body h6,
	body img,
	body li {
		page-break-inside: avoid
	}
	body #nav,
	body .nav,
	body div>a[href^="#"],
	body nav {
		display: none!important
	}
	body a {
		font-weight: 700;
		color: #333!important;
		text-decoration: none
	}
	body a[href^=http]:after {
		content: " <" attr(href) "> "
	}
	body a[href^="#"]:after {
		content: ""
	}
	body .no-print {
		display: none!important
	}
	body .blog__page,
	body .btn,
	body .form__search_btn {
		display: none!important
	}
	@page {
		margin: 1cm
	}
}

@media only print and (color) {
	.color-print {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact
	}
}

.select-select {
	display: none;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none;
	position: absolute;
	opacity: 0
}

.select-element,
.select-element *,
.select-element :after,
.select-element :before,
.select-element:after,
.select-element:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.select-element {
	position: absolute;
	display: none
}

.select-element.select-open {
	display: block
}

.select-theme-chosen {
	font-family: "Helvetica Neue", sans-serif;
	font-size: 13px
}

.select-theme-chosen,
.select-theme-chosen *,
.select-theme-chosen :after,
.select-theme-chosen :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.select.select-theme-chosen {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none
}

.select.select-theme-chosen .select-content {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .2);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .2);
	background: #fff;
	color: #444;
	overflow: auto;
	max-width: 248px;
	max-height: 248px;
	-webkit-overflow-scrolling: touch
}

@media (max-width:372px),
(max-height:372px) {
	.select.select-theme-chosen .select-content {
		max-width: 155px;
		max-height: 155px
	}
}

.select.select-theme-chosen .select-options {
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	margin: 0;
	padding: 0
}

.select.select-theme-chosen .select-options .select-option {
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	position: relative;
	list-style: none;
	margin: 0;
	line-height: 19px;
	padding: 6px 11px 6px 30px;
	display: block;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.select.select-theme-chosen .select-options .select-option.select-option-selected:before {
	content: url("data:image/svg+xml;    utf8, <svg xmlns='http: //www.w3.org/2000/svg' width='100%' height='100%' viewBox='-0.5 0 20 15'><rect fill='#444444' stroke='none' transform='rotate(45 4.0033 8.87436)' height='5' width='6.32304' y='6.37436' x='0.84178'></rect><rect fill='#444444' stroke='none' transform='rotate(45 11.1776 7.7066)' width='5' height='16.79756' y='-0.69218' x='8.67764'></rect></svg>");
	position: absolute;
	left: 13px;
	top: 0;
	top: 5px;
	height: 11px;
	width: 11px;
	margin: auto
}

.select.select-theme-chosen .select-options .select-option.select-option-highlight,
.select.select-theme-chosen .select-options .select-option:hover {
	background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #e93c49), color-stop(90%, #e51a29));
	background-image: -webkit-linear-gradient(#e93c49 20%, #e51a29 90%);
	background-image: -moz-linear-gradient(#e93c49 20%, #e51a29 90%);
	background-image: -o-linear-gradient(#e93c49 20%, #e51a29 90%);
	background-image: linear-gradient(#e93c49 20%, #e51a29 90%);
	background-color: #e51a29;
	color: #fff
}

.select.select-theme-chosen .select-options .select-option.select-option-highlight.select-option-selected:before,
.select.select-theme-chosen .select-options .select-option:hover.select-option-selected:before {
	content: url("data:image/svg+xml;    utf8, <svg xmlns='http: //www.w3.org/2000/svg' width='100%' height='100%' viewBox='-0.5 0 20 15'><rect fill='white' stroke='none' transform='rotate(45 4.0033 8.87436)' height='5' width='6.32304' y='6.37436' x='0.84178'></rect><rect fill='white' stroke='none' transform='rotate(45 11.1776 7.7066)' width='5' height='16.79756' y='-0.69218' x='8.67764'></rect></svg>")
}

.select.select-theme-chosen .select-options .select-option:first-child {
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0
}

.select.select-theme-chosen .select-options .select-option:last-child {
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px
}

.select-target.select-theme-chosen {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
	box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
	background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
	background-image: -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background-image: -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background-image: -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background-image: linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	position: relative;
	padding: 3px 30px 2px 11px;
	background: #f6f6f6;
	border: 1px solid #aaa;
	cursor: pointer;
	color: #444;
	text-decoration: none;
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 24px
}

.select-target.select-theme-chosen.select-target-focused,
.select-target.select-theme-chosen.select-target-focused:focus {
	border-color: #e51a29;
	outline: 0
}

.select-target.select-theme-chosen b {
	position: absolute;
	right: 13px;
	top: 0;
	bottom: 1px;
	margin: auto;
	height: 16px;
	width: 26px
}

.select-target.select-theme-chosen b:after,
.select-target.select-theme-chosen b:before {
	content: "";
	display: block;
	position: absolute;
	margin: auto;
	right: 0;
	height: 0;
	width: 0;
	border: 3px solid transparent
}

.select-target.select-theme-chosen b:before {
	top: 0;
	border-bottom-color: inherit
}

.select-target.select-theme-chosen b:after {
	bottom: 0;
	border-top-color: inherit
}

.swipebox {
	overflow: hidden!important
}

#swipebox-overlay img {
	border: none!important
}

#swipebox-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999!important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

#swipebox-slider {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	position: absolute;
	display: none
}

#swipebox-slider .slide {
	background: url(/static/img/swipebox/loader.gif) no-repeat center center;
	height: 100%;
	width: 100%;
	line-height: 1px;
	text-align: center;
	display: inline-block
}

#swipebox-slider .slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px
}

#swipebox-slider .slide img {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle
}

#swipebox-action,
#swipebox-caption {
	position: absolute;
	left: 0;
	z-index: 999;
	height: 50px;
	width: 100%
}

#swipebox-action {
	top: -50px
}

#swipebox-action.visible-bars {
	top: 0
}

#swipebox-action.force-visible-bars {
	top: 0!important
}

#swipebox-caption {
	bottom: -50px;
	text-align: center
}

#swipebox-caption.visible-bars {
	bottom: 0
}

#swipebox-caption.force-visible-bars {
	bottom: 0!important
}

#swipebox-action #swipebox-close,
#swipebox-action #swipebox-next,
#swipebox-action #swipebox-prev {
	background-image: url(/static/img/swipebox/icons.png);
	background-repeat: no-repeat;
	border: none!important;
	text-decoration: none!important;
	cursor: pointer;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0
}

#swipebox-action #swipebox-close {
	background-position: 15px 12px;
	left: 40px
}

#swipebox-action #swipebox-prev {
	background-position: -32px 13px;
	right: 100px
}

#swipebox-action #swipebox-next {
	background-position: -78px 13px;
	right: 40px
}

#swipebox-action #swipebox-next.disabled,
#swipebox-action #swipebox-prev.disabled {
	opacity: .3
}

#swipebox-slider.rightSpring {
	-moz-animation: rightSpring .3s;
	-webkit-animation: rightSpring .3s
}

#swipebox-slider.leftSpring {
	-moz-animation: leftSpring .3s;
	-webkit-animation: leftSpring .3s
}

@-moz-keyframes rightSpring {
	0% {
		margin-left: 0
	}
	50% {
		margin-left: -30px
	}
	100% {
		margin-left: 0
	}
}

@-moz-keyframes leftSpring {
	0% {
		margin-left: 0
	}
	50% {
		margin-left: 30px
	}
	100% {
		margin-left: 0
	}
}

@-webkit-keyframes rightSpring {
	0% {
		margin-left: 0
	}
	50% {
		margin-left: -30px
	}
	100% {
		margin-left: 0
	}
}

@-webkit-keyframes leftSpring {
	0% {
		margin-left: 0
	}
	50% {
		margin-left: 30px
	}
	100% {
		margin-left: 0
	}
}

#swipebox-overlay {
	background: #0d0d0d
}

#swipebox-action,
#swipebox-caption {
	text-shadow: 1px 1px 1px #000;
	background-color: #0d0d0d;
	background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #0d0d0d), color-stop(100%, #000));
	background-image: -webkit-linear-gradient(#0d0d0d, #000);
	background-image: -moz-linear-gradient(#0d0d0d, #000);
	background-image: -o-linear-gradient(#0d0d0d, #000);
	background-image: linear-gradient(#0d0d0d, #000);
	-webkit-box-shadow: 0 1px 1px 1px #212121, inset 0 1px 1px 1px #000;
	-moz-box-shadow: 0 1px 1px 1px #212121, inset 0 1px 1px 1px #000;
	box-shadow: 0 1px 1px 1px #212121, inset 0 1px 1px 1px #000;
	opacity: .95
}

#swipebox-action {
	-webkit-box-shadow: 0 -1px -1px 1px #212121, inset 0 -1px -1px 1px #000;
	-moz-box-shadow: 0 -1px -1px 1px #212121, inset 0 -1px -1px 1px #000;
	box-shadow: 0 -1px -1px 1px #212121, inset 0 -1px -1px 1px #000
}

#swipebox-caption {
	color: #fff!important;
	font-size: 15px;
	line-height: 43px;
	font-family: Helvetica, Arial, sans-serif
}

.validator__wrap {
	position: relative
}

.validator__wrap input:focus+.validator__bubble {
	display: block
}

.validator__wrap input[type=number]::-webkit-inner-spin-button,
.validator__wrap input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.validator__wrap input[type=email],
.validator__wrap input[type=number],
.validator__wrap input[type=tel],
.validator__wrap input[type=text],
.validator__wrap textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.validator__field_wrap {
	position: relative
}

.validator__field_wrap:after {
	font-family: icons;
	position: absolute;
	width: 28px;
	text-align: center;
	top: 7px;
	right: 5px;
	height: 28px;
	line-height: 28px
}

.validator__field {
	padding-right: 30px
}

.validator__bubble {
	display: none;
	position: absolute;
	bottom: 100%;
	box-sizing: border-box;
	background-color: #eee;
	color: #000;
	z-index: 99;
	list-style-type: none;
	padding: 14px;
	padding-top: 0;
	padding-bottom: 16px;
	max-width: 50%;
	right: 0;
	-ms-pointer-events: none;
	pointer-events: none;
	overflow: visible
}

.csstransforms3d .validator__bubble {
	margin-bottom: 12px
}

.csstransforms3d .validator__bubble:before {
	content: '';
	position: absolute;
	bottom: -5px;
	z-index: 97;
	right: 9px;
	width: 20px;
	height: 20px;
	background-color: #eee;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

.validator__rule {
	z-index: 98;
	padding-left: 30px;
	position: relative;
	padding-top: .6428571429em;
	margin-bottom: -.6428571429em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.validator__rule:before {
	color: #f80;
	font-family: icons;
	content: '\e601';
	position: absolute;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	left: 0;
	top: 12px
}

.validator__wrap {
	padding-bottom: 0
}

.validator__wrap input,
.validator__wrap select,
.validator__wrap textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	line-height: 28px;
	min-height: 28px;
	border: 2px solid #dabd8f
}

.validator__wrap textarea {
	min-height: 84px
}

.validator__wrap label {
	max-width: 100%;
	display: block
}

.validator__rule--valid:before {
	color: #99d35f;
	content: '\e60c'
}

.validator__field_wrap--visited.validator__field_wrap--invalid:after {
	content: '\e601';
	color: #f80
}

.validator__field_wrap--visited.validator__field_wrap--invalid .validator__field {
	border-color: #f80;
	background-color: #ffe7cc;
	position: relative
}

.validator__field_wrap--visited.validator__field_wrap--valid:after {
	content: '\e60c';
	color: #99d35f
}

.validator__field_wrap--visited.validator__field_wrap--valid .validator__field {
	border-color: #99d35f;
	background-color: #ebf6df
}

body {
	font-size: 16px;
	line-height: 14px;
	color: #676a7a
}

body html {
	font-size: 16px;
	line-height: 28px
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: 400;
	color: #111835
}

h1 {
	padding-top: .2647058824em;
	margin-bottom: .5588235294em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 2.125em;
	line-height: 42px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

h2 {
	padding-top: .3666666667em;
	margin-bottom: .5666666667em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.875em;
	line-height: 42px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

h3 {
	padding-top: .3181818182em;
	margin-bottom: .9545454545em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.375em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

h4 {
	padding-top: .35em;
	margin-bottom: 1.05em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.25em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

h5 {
	padding-top: .4444444444em;
	margin-bottom: 1.1111111111em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

p {
	padding-top: .4444444444em;
	margin-bottom: 1.1111111111em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

pre {
	padding-top: .5625em;
	margin-bottom: 1.1875em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-family: monospace
}

.image_link {
	display: block;
	text-decoration: none
}

.divider {
	border-top: 0;
	border-bottom: 3px solid #d8d8d8;
	margin-top: 0;
	padding-top: .875em;
	margin-bottom: 1.5625em
}

.divider:last-child {
	padding-top: 1.75em;
	margin-bottom: .6875em
}

.divider--red {
	margin-left: auto;
	margin-right: auto;
	max-width: 56px;
	border-bottom-color: #e51a29
}

p img {
	padding-top: 5px;
	padding-bottom: 9px
}

.rte h3:first-child,
.rte h4:first-child,
.rte h5:first-child {
	margin-top: 14px
}

.rte a {
	text-decoration: none;
	color: #676a7a;
	border-bottom: 2px solid #f7babf;
	box-shadow: inset 0 -2px 0 #f7babf;
	-webkit-transition: background .15s cubic-bezier(.33, .66, .66, 1);
	-moz-transition: background .15s cubic-bezier(.33, .66, .66, 1);
	transition: background .15s cubic-bezier(.33, .66, .66, 1)
}

.rte a:focus,
.rte a:hover {
	background-color: #f7babf
}

.rte blockquote {
	border-left: 3px solid #e51a29;
	color: #111835;
	margin-left: 0;
	margin-right: 0;
	padding-top: .5625em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	padding-top: 1.4375em;
	padding-bottom: 1.1875em;
	margin-bottom: .875em;
	font-style: italic;
	padding-left: 56px;
	padding-right: 56px;
	padding-left: 28px;
	padding-right: 28px
}

.rte blockquote cite {
	font-style: normal;
	display: block;
	padding-top: .875em
}

.rte blockquote cite:before {
	content: '- '
}

.rte ul {
	padding-left: 0;
	list-style-type: none
}

.rte ul>li {
	list-style-type: none;
	padding-left: 1.3em
}

.rte ul>li:before {
	position: absolute;
	font-family: icons;
	content: "\e613";
	left: 0;
	top: 9px;
	font-size: 14px;
	font-size: 12px
}

.rte ol {
	padding-left: 0;
	counter-reset: li;
	list-style: none
}

.rte ol>li {
	list-style: none;
	padding-left: 1.3em
}

.rte ol>li:before {
	content: counter(li) ".";
	counter-increment: li;
	position: absolute;
	left: 0;
	top: 9px;
	font-weight: 700
}

ol,
ul {
	padding-left: 1.3em;
	margin: 0;
	padding-bottom: .875em
}

ol ol,
ol ul,
ul ol,
ul ul {
	padding-top: .3125em;
	padding-bottom: 0
}

ol li,
ul li {
	position: relative;
	padding-top: .5625em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

@media screen and (min-width:600px) {
	h1 {
		padding-top: 0;
		margin-bottom: .7em;
		margin-top: 0;
		padding-bottom: 0;
		font-size: 2.5em;
		line-height: 56px;
		font-family: georgia, Helvetica, Arial, Sans-Serif
	}
}

@media screen and (min-width:1023px) {
	h1 {
		padding-top: .25em;
		margin-bottom: .625em;
		margin-top: 0;
		padding-bottom: 0;
		font-size: 3em;
		line-height: 56px;
		font-family: georgia, Helvetica, Arial, Sans-Serif
	}
}

.size-12 {
	padding-top: .8333333333em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .75em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-14 {
	padding-top: .6428571429em;
	margin-bottom: .3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-16 {
	padding-top: .5625em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-18 {
	padding-top: .4444444444em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-20 {
	padding-top: .35em;
	margin-bottom: .35em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.25em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-22 {
	padding-top: .3181818182em;
	margin-bottom: .3181818182em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.375em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-24 {
	padding-top: .25em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.5em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-26 {
	padding-top: .4615384615em;
	margin-bottom: .0769230769em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.625em;
	line-height: 42px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-28 {
	padding-top: .3928571429em;
	margin-bottom: .1071428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.75em;
	line-height: 42px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-30 {
	padding-top: .3666666667em;
	margin-bottom: .1em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.875em;
	line-height: 42px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-32 {
	padding-top: .3125em;
	margin-bottom: .125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 2em;
	line-height: 42px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-34 {
	padding-top: .2647058824em;
	margin-bottom: .1470588235em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 2.125em;
	line-height: 42px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-36 {
	padding-top: .25em;
	margin-bottom: .1388888889em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 2.25em;
	line-height: 42px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-38 {
	padding-top: .2105263158em;
	margin-bottom: .1578947368em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 2.375em;
	line-height: 42px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-40 {
	padding-top: 0;
	margin-bottom: .35em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 2.5em;
	line-height: 56px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-42 {
	padding-top: .3095238095em;
	margin-bottom: .0238095238em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 2.625em;
	line-height: 56px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-44 {
	padding-top: .2954545455em;
	margin-bottom: .0227272727em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 2.75em;
	line-height: 56px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-46 {
	padding-top: .1739130435em;
	margin-bottom: .1304347826em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 2.875em;
	line-height: 56px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-48 {
	padding-top: .25em;
	margin-bottom: .0416666667em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 3em;
	line-height: 56px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-58 {
	padding-top: 0;
	margin-bottom: .2413793103em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 3.625em;
	line-height: 70px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.size-72 {
	padding-top: .0416666667em;
	margin-bottom: .1527777778em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 4.5em;
	line-height: 84px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.wrap {
	width: 100%;
	display: block
}

.wrap>footer,
.wrap>header,
.wrap>section {
	max-width: 1248px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 28px;
	padding-right: 28px;
	padding-bottom: .875em
}

.wrap>footer:after,
.wrap>footer:before,
.wrap>header:after,
.wrap>header:before,
.wrap>section:after,
.wrap>section:before {
	content: " ";
	display: table
}

.wrap>footer:after,
.wrap>header:after,
.wrap>section:after {
	clear: both
}

.wrap>footer img,
.wrap>header img,
.wrap>section img {
	max-width: 100%;
	height: auto
}

@media screen and (min-width:320px) and (max-width:599px) {
	.wrap>footer,
	.wrap>header,
	.wrap>section {
		padding-left: 14px;
		padding-right: 14px
	}
}

@media screen and (min-width:600px) {
	.js .content article,
	.js .content aside {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 30.2013422819%
	}
	.js .content article:last-child,
	.js .content aside:last-child {
		margin-right: 0
	}
	.js .content article:last-child,
	.js .content aside:last-child {
		margin-right: 0
	}
}

.article_summary__wrap {
	background-color: #fff;
	position: relative;
	z-index: 1;
	padding-top: 1.75em
}

.article_summary__author_info,
.article_summary__date {
	display: block;
	padding-top: .6428571429em;
	margin-bottom: .3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400;
	font-style: italic
}

.article_summary__image_link {
	padding-top: .875em;
	padding-bottom: .875em;
	display: block
}

.article_summary__image {
	width: 100%
}

.article_summary__title {
	padding-top: .25em;
	margin-bottom: .9166666667em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.5em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400
}

.article_summary__title a {
	text-decoration: none;
	color: #111835
}

.article_summary__text {
	padding-bottom: 0
}

.article_summary__text p {
	padding-top: .4444444444em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.article_summary__text .blog__page,
.article_summary__text .btn,
.article_summary__text .form__search_btn {
	margin-bottom: 0
}

.article_summary {
	border-bottom: 3px solid silver;
	padding-bottom: 1.575em;
	margin-bottom: 1.75em;
	overflow: hidden;
	position: relative
}

.article_summary__wrap>section {
	padding-bottom: 0
}

.article_summary__read_more {
	display: block;
	padding-top: .5625em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.article_summary__read_more a {
	color: #8c444e;
	text-decoration: none
}

@media screen and (min-width:1023px) {
	.article_summary {
		position: relative;
		overflow: hidden
	}
	.article_summary__image_link {
		float: left;
		display: block;
		margin-right: 8.3333333333%;
		width: 38.0952380952%;
		float: right;
		margin-right: 0
	}
	.article_summary__image_link:last-child {
		margin-right: 0
	}
	.article_summary__image_link+.article_summary__main {
		float: left;
		display: block;
		margin-right: 8.3333333333%;
		width: 53.5714285714%
	}
	.article_summary__image_link+.article_summary__main:last-child {
		margin-right: 0
	}
	.article_summary__footer {
		clear: both
	}
	.article_summary__text {
		padding-bottom: 0
	}
}

.basic_header__title {
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.basic_header__main {
	padding-bottom: 1.75em
}

.basic_header__box {
	padding-top: 1.75em;
	padding-bottom: .875em;
	color: #fff;
	background-color: #e51a29;
	overflow: hidden;
	padding-left: 14px;
	padding-right: 14px
}

.basic_header__box h2,
.basic_header__box h3,
.basic_header__box h4,
.basic_header__box h5 {
	color: #fff;
	font-weight: 400;
	text-transform: uppercase
}

.basic_header__box h2 {
	padding-top: .4444444444em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.98px
}

.basic_header__box h3 {
	padding-top: .5625em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.76px
}

.basic_header__box h3 {
	padding-top: .6428571429em;
	margin-bottom: .3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.54px
}

.basic_header__box p {
	padding-top: .5625em;
	margin-bottom: 1.1875em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	color: #efcbcb
}

.basic_header__box .blog__page,
.basic_header__box .btn,
.basic_header__box .form__search_btn {
	text-shadow: none
}

.basic_header__snapshot {
	list-style-type: none;
	text-align: left;
	padding-top: 3px;
	padding-left: 0;
	padding-bottom: 1.5625em
}

.basic_header__snapshot li {
	border-bottom: 3px solid #ff8f98;
	padding-top: .375em;
	padding-bottom: .3125em;
	margin-bottom: 0;
	position: relative
}

.basic_header__snapshot_label {
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 75px
}

.basic_header__snapshot_value {
	color: #efcbcb;
	display: block;
	padding-left: 75px;
	text-align: right
}

.basic_header__tagline {
	padding-top: .35em;
	margin-bottom: .35em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.25em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 2.2px;
	display: block;
	text-transform: uppercase
}

.basic_header__wrap {
	color: #fff;
	position: relative
}

.basic_header__wrap>* {
	position: relative;
	z-index: 3
}

.basic_header__wrap:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	background-color: rgba(17, 24, 53, .6)
}

.basic_header__wrap>.basic_header {
	padding-top: 2.625em;
	padding-bottom: 0
}

.no-rgba .basic_header__wrap:before {
	background-image: url(/static/img/black_60.png)
}

.lt-ie9 .basic_header__wrap:before {
	display: none
}

.lt-ie9 .basic_header__ie_cover {
	background-image: url(/static/img/black_60.png);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2
}

@media screen and (min-width:600px) {
	.basic_header__wrap>.basic_header {
		padding-top: 4.375em
	}
	.basic_header__box {
		text-align: center;
		padding-left: 28px;
		padding-right: 28px;
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 65.1006711409%;
		margin-left: 17.4496644295%
	}
	.basic_header__box:last-child {
		margin-right: 0
	}
	.basic_header__content {
		overflow: hidden;
		position: relative
	}
	.basic_header__wrap--overlap {
		padding-bottom: 4.375em
	}
}

@media screen and (min-width:600px) and (max-width:1022px) {
	.basic_header__wrap--cta .basic_header__wrap {
		text-align: center
	}
}

@media screen and (min-width:1023px) {
	.basic_header__wrap>.basic_header {
		padding-top: 6.125em
	}
	.basic_header__wrap--overlap {
		padding-bottom: 6.125em
	}
	.basic_header__main {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 56.3758389262%;
		padding-top: 1.75em;
		padding-bottom: 5.25em
	}
	.basic_header__main:last-child {
		margin-right: 0
	}
	.basic_header__box {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 38.9261744966%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 4.0268456376%;
		padding-right: 4.0268456376%
	}
	.basic_header__box:last-child {
		margin-right: 0
	}
	.basic_header__box--snapshot {
		margin-bottom: 4.375em
	}
}

.blog__wrap {
	padding-top: 2.625em;
	padding-bottom: 1.75em
}

.blog__details {
	display: block;
	padding-top: .6428571429em;
	margin-bottom: .3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.blog__article_title {
	padding-top: .3666666667em;
	margin-bottom: .5666666667em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.875em;
	line-height: 42px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.blog__article_text {
	padding-bottom: 1.75em
}

.blog__image_link {
	display: block
}

.blog__title {
	display: block;
	padding-top: .4444444444em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.blog__title:empty {
	display: none
}

.blog__pagination {
	border-bottom: 3px solid #eaeaea;
	padding-bottom: 1.75em;
	margin-bottom: 1.75em
}

.blog__pagination ul {
	padding-left: 0;
	padding-top: .5625em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	text-align: center;
	font-weight: 700
}

.blog__pagination ul li {
	display: inline;
	font-size: 1em;
	padding-top: 0;
	margin-bottom: 0
}

.blog__pagination ul a {
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
	color: red
}

.blog__pagination ul a:focus,
.blog__pagination ul a:hover {
	text-decoration: underline
}

.blog__pagination ul a.active {
	color: red
}

.blog__pagination ul a.active:focus,
.blog__pagination ul a.active:hover {
	text-decoration: none
}

.blog__summary_image {
	margin-bottom: 1.75em;
	padding-top: .875em
}

.blog__pagination--article {
	overflow: hidden;
	padding-bottom: 2.625em
}

.blog__page {
	margin-bottom: 0;
	width: 48%;
	padding-left: 0;
	padding-right: 0
}

.blog__page--newer {
	float: left
}

.blog__page--older {
	float: right
}

.blog__share {
	border: 3px solid #eaeaea;
	padding-top: 1.75em;
	padding-bottom: 1.75em;
	padding-left: 56px;
	padding-right: 56px;
	margin-bottom: 2.625em
}

.blog__article h2 {
	padding-top: .3181818182em;
	margin-bottom: .9545454545em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.375em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.blog__article h3 {
	padding-top: .35em;
	margin-bottom: 1.05em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.25em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.blog__article h4 {
	padding-top: .4444444444em;
	margin-bottom: 1.1111111111em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.blog__article h5 {
	padding-top: .5625em;
	margin-bottom: 1.1875em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

@media screen and (min-width:600px) {
	.blog__page {
		max-width: 150px
	}
}

@media screen and (min-width:600px) and (max-width:829px) {
	.blog__sidebar {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 65.1006711409%;
		margin-left: 17.4496644295%
	}
	.blog__sidebar:last-child {
		margin-right: 0
	}
}

@media screen and (min-width:830px) {
	.blog__main {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 56.3758389262%
	}
	.blog__main:last-child {
		margin-right: 0
	}
	.blog__sidebar {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 38.9261744966%;
		margin-right: 0
	}
	.blog__sidebar:last-child {
		margin-right: 0
	}
	.blog__pagination {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: .875em
	}
}

.blog_sidebar h2 {
	padding-top: .25em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.5em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.blog_sidebar .blog_sidebar__small_heading {
	padding-top: .4444444444em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.blog_sidebar__form {
	border: 3px solid #d8d8d8;
	padding-top: 1.625em;
	padding-bottom: .75em;
	margin-bottom: 1.75em;
	border-radius: 4px;
	padding-left: 28px;
	padding-right: 28px
}

.blog_sidebar__search {
	padding-bottom: .35em;
	margin-bottom: .875em
}

.blog_sidebar__social {
	margin-bottom: .2625em
}

.blog_sidebar__social ul {
	padding-left: 0;
	list-style-type: none;
	font-size: 30px;
	padding-bottom: .7em;
	overflow: hidden
}

.blog_sidebar__social ul>li {
	list-style-type: none;
	display: block;
	float: left;
	padding-top: 0;
	margin-bottom: 0;
	margin-right: 10px
}

.blog_sidebar__social a {
	text-decoration: none
}

.blog_sidebar__social a.icon-facebook {
	color: #3b5998
}

.blog_sidebar__social a.icon-facebook:focus,
.blog_sidebar__social a.icon-facebook:hover {
	color: #4f6aa2
}

.blog_sidebar__social a.icon-twitter {
	color: #4099ff
}

.blog_sidebar__social a.icon-twitter:focus,
.blog_sidebar__social a.icon-twitter:hover {
	color: #53a3ff
}

.blog_sidebar__social a.icon-google-plus {
	color: #d34836
}

.blog_sidebar__social a.icon-google-plus:focus,
.blog_sidebar__social a.icon-google-plus:hover {
	color: #d75a4a
}

.blog_sidebar__social a.icon-pinterest {
	color: #cb2027
}

.blog_sidebar__social a.icon-pinterest:focus,
.blog_sidebar__social a.icon-pinterest:hover {
	color: #d0363d
}

.blog_sidebar__social a.icon-youtube-play {
	color: #cd201f;
	font-size: 31px;
	position: relative
}

.blog_sidebar__social a.icon-youtube-play:focus,
.blog_sidebar__social a.icon-youtube-play:hover {
	color: #d23635
}

.blog_sidebar__social a.icon-linkedin {
	color: #007bb6
}

.blog_sidebar__social a.icon-linkedin:focus,
.blog_sidebar__social a.icon-linkedin:hover {
	color: #1a88bd
}

.blog_sidebar__social a.icon-instagram {
	color: #517fa4;
	font-size: 31px
}

.blog_sidebar__social a.icon-instagram:focus,
.blog_sidebar__social a.icon-instagram:hover {
	color: #628cad
}

.blog_sidebar__social a.icon-flickr {
	color: #ff0084
}

.blog_sidebar__social a.icon-flickr:focus,
.blog_sidebar__social a.icon-flickr:hover {
	color: #ff1a90
}

.blog_sidebar__social a.icon-tumblr {
	color: #32506d
}

.blog_sidebar__social a.icon-tumblr:focus,
.blog_sidebar__social a.icon-tumblr:hover {
	color: #47627c
}

.blog_sidebar__social a.icon-vimeo {
	color: #aad450
}

.blog_sidebar__social a.icon-vimeo:focus,
.blog_sidebar__social a.icon-vimeo:hover {
	color: #b3d862
}

.blog_sidebar__social a.icon-foursquare {
	color: #0072b1
}

.blog_sidebar__social a.icon-foursquare:focus,
.blog_sidebar__social a.icon-foursquare:hover {
	color: #1a80b9
}

.content_plus_image__wrap {
	padding-top: 1.75em
}

.content_plus_image {
	padding-bottom: 1.75em
}

.content_plus_image:last-child {
	padding-bottom: 0
}

.content_plus_image:last-child .content_plus_image__image_link {
	margin-bottom: .875em
}

.content_plus_image:last-child .content_plus_image__content {
	padding-bottom: .875em
}

.content_plus_image__image_link {
	display: block;
	margin-bottom: 3.5em;
	text-align: center
}

.content_plus_image__content {
	position: relative;
	padding-top: .875em
}

.content_plus_image__content:before {
	content: ' ';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 56px;
	height: 3px;
	background-color: #e51a29
}

.content_plus_image__content h2,
.content_plus_image__content h3 {
	color: #e51a29;
	text-transform: uppercase
}

.content_plus_image__content h2 {
	padding-top: .4444444444em;
	margin-bottom: 1.1111111111em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.98px
}

.content_plus_image__content h3 {
	padding-top: .5625em;
	margin-bottom: 1.1875em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.76px
}

.content_plus_image__content h4 {
	padding-top: .4444444444em;
	margin-bottom: 1.1111111111em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	letter-spacing: auto
}

@media screen and (min-width:600px) {
	.content_plus_image {
		overflow: hidden
	}
	.content_plus_image__image_link {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%
	}
	.content_plus_image__image_link:last-child {
		margin-right: 0
	}
	.content_plus_image__content {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%;
		padding-bottom: 2.625em
	}
	.content_plus_image__content:last-child {
		margin-right: 0
	}
	.content_plus_image:nth-child(2n+1) .content_plus_image__content {
		margin-right: 0
	}
	.content_plus_image:nth-child(2n) .content_plus_image__image_link {
		margin-right: 0;
		float: right
	}
}

.credits p {
	padding-top: .6428571429em;
	margin-bottom: .3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.credits__wrap {
	background-color: #e42128;
	color: #fff;
	padding-top: .875em;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.credits__wrap a {
	color: #fff;
	text-decoration: none
}

.credits__wrap a:focus,
.credits__wrap a:hover {
	text-decoration: underline
}

@media screen and (min-width:600px) {
	.credits p {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%
	}
	.credits p:last-child {
		margin-right: 0
	}
	.credits p.dash {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%;
		margin-right: 0;
		text-align: right
	}
	.credits p.dash:last-child {
		margin-right: 0
	}
}

.feature_links__link {
	padding-top: 2.625em;
	padding-bottom: 2.625em;
	display: block;
	background-image: -webkit-linear-gradient(-495deg, #e02129 0, #cb1c21 100%);
	background-image: linear-gradient(225deg, #101835 0, #101835 100%);
	text-align: center;
	padding-left: 14px;
	padding-right: 14px;
	text-decoration: none;
	color: #fff
}

.feature_links__title {
	padding-top: .35em;
	margin-bottom: -.35em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.25em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 400
}

.feature_links__tagline {
	display: block;
	color: #efcbcb;
	padding-top: .6428571429em;
	margin-bottom: .3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.feature_links .btn__wrap {
	padding-top: .875em;
	padding-bottom: 0
}

@media screen and (min-width:320px) and (max-width:599px) {
	.feature_links__link {
		border-bottom: 2px solid #b71521
	}
}

@media screen and (min-width:600px) {
	.feature_links: before,
	.feature_links:after {
		content: " ";
		display: table
	}
	.feature_links:after {
		clear: both
	}
	.feature_links__item {
		width: 33.3333333333%;
		float: left
	}
	.feature_links__item:nth-child(3n) {
		margin-right: 0
	}
	.feature_links__item:nth-child(3n+1) {
		clear: left
	}
}

@media screen and (min-width:1023px) {
	.feature_links__link {
		padding-top: 4.375em;
		padding-bottom: 4.375em;
		padding-left: 44.8px;
		padding-right: 44.8px
	}
}

.feature_product__wrap {
	background-color: #111835;
	overflow: hidden;
	position: relative
}

.feature_product__wrap>* {
	position: relative;
	z-index: 3
}

.feature_product__wrap:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	background-color: rgba(17, 24, 53, .9)
}

.no-rgba .feature_product__wrap:before {
	background-image: url(/static/img/black_90.png)
}

.lt-ie9 .feature_product__wrap:before {
	display: none
}

.lt-ie9 .feature_product__ie_cover {
	background-image: url(/static/img/black_90.png);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2
}

.feature_product {
	color: #dbdce0
}

.feature_product h2,
.feature_product h4,
.feature_product h5 {
	color: #e51a29;
	text-transform: uppercase;
	font-weight: 400
}

.feature_product h3 {
	padding-top: .25em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.5em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	color: #fff
}

.feature_product h4 {
	padding-top: .4444444444em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.98px
}

.feature_product h5 {
	padding-top: .5625em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.76px
}

.feature_product p {
	padding-top: .5625em;
	margin-bottom: 1.1875em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.feature_product__heading {
	padding-top: .4444444444em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.98px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 0;
	padding-bottom: 1.1111111111em;
	position: relative;
	color: #fff
}

.feature_product__heading_wrap {
	margin-top: 2.625em;
	margin-bottom: 1.75em;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2
}

.feature_product__heading_wrap:before {
	content: ' ';
	position: absolute;
	display: block;
	width: 56px;
	height: 3px;
	background-color: #e51a29;
	bottom: 0;
	left: 28px
}

.feature_product__slide {
	padding-bottom: 2.625em
}

.feature_product__img_wrap {
	padding-top: .875em
}

@media screen and (min-width:320px) and (max-width:599px) {
	.feature_product__heading {
		padding-bottom: 1.8888888889em
	}
	.feature_product__heading_wrap:before {
		left: 14px
	}
	.feature_product__left {
		display: none
	}
	.feature_product__img_wrap {
		display: block;
		margin-left: auto;
		margin-right: auto
	}
	.feature_product__img {
		width: 100%
	}
}

@media screen and (min-width:600px) {
	.feature_product__heading {
		float: left
	}
	.feature_product__btn {
		float: right
	}
	.wrap>.feature_product {
		padding-left: 70px
	}
	.feature_product__img {
		margin-left: auto;
		margin-right: auto
	}
}

@media screen and (min-width:600px) and (max-width:1022px) {
	.feature_product__left {
		padding-top: 2.625em
	}
	.feature_product__left {
		float: left;
		width: 47.6510067114%
	}
	.feature_product__img_wrap {
		float: right;
		width: 47.6510067114%;
		padding-top: 4.375em
	}
}

@media screen and (min-width:1023px) {
	.wrap>.feature_product {
		padding-right: 70px
	}
	.feature_product__left {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 30.2013422819%
	}
	.feature_product__left:last-child {
		margin-right: 0
	}
	.feature_product__img_wrap {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 65.1006711409%;
		padding-top: 0
	}
	.feature_product__img_wrap:last-child {
		margin-right: 0
	}
	.feature_product__left {
		padding-top: 1.75em
	}
	.feature_product__heading_wrap {
		margin-top: 3.5em
	}
}

@media screen and (min-width:1325px) {
	.wrap>.feature_product {
		padding-left: 28px;
		padding-right: 28px
	}
}

.foot_about__wrap {
	background-color: #111835
}

.foot_about__title {
	padding-top: .4444444444em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.98px;
	text-transform: uppercase;
	font-weight: 500;
	color: #fff!important
}

.foot_about__tagline {
	padding-top: .3666666667em;
	margin-bottom: .5666666667em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.875em;
	line-height: 42px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	display: block;
	color: #fff
}

.foot_about__img {
	width: 100%;
	height: auto
}

.foot_about__contact {
	padding-top: 2.625em;
	padding-bottom: 1.75em
}

.foot_about__details {
	color: #111835
}

.foot_about__details a {
	color: #fff
}

@media screen and (min-width:320px) and (max-width:599px) {
	.foot_about__img_wrap {
		background-image: none!important
	}
}

@media screen and (min-width:600px) {
	.foot_about__contact {
		padding-top: 3.5em
	}
	.foot_about__wrap {
		position: relative;
		min-height: 400px
	}
	.foot_about__contact {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%
	}
	.foot_about__contact:last-child {
		margin-right: 0
	}
	.foot_about__img_wrap {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 50%
	}
	.foot_about__img {
		display: none
	}
}

@media screen and (min-width:1023px) {
	.foot_about__wrap {
		min-height: 580px
	}
	.foot_about__contact {
		padding-top: 5.25em
	}
}

.foot_blog__wrap {
	padding-top: 2.625em
}

.foot_blog__list {
	overflow: hidden;
	padding-top: .875em
}

@media screen and (min-width:600px) {
	.foot_blog__wrap {
		padding-top: .875em
	}
	.foot_blog__list .article_summary {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%;
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 3.5em
	}
	.foot_blog__list .article_summary:last-child {
		margin-right: 0
	}
	.foot_blog__list .article_summary:nth-child(2n) {
		margin-right: 0
	}
	.foot_blog__list .article_summary:nth-child(2n+1) {
		clear: left
	}
}

@media screen and (min-width:1023px) {
	.foot_blog__wrap {
		padding-top: 1.75em
	}
	.foot_blog__list .article_summary__image_link {
		width: 36.6197183099%
	}
	.foot_blog__list .article_summary__image_link+.article_summary__main {
		width: 58.4507042254%;
		margin-right: 0
	}
}

.foot_cta__wrap {
	background-color: #e51a29;
	color: #efcbcb
}

.foot_content h2,
.foot_content h3,
.foot_content h4,
.foot_content h5 {
	text-transform: uppercase;
	color: #fff
}

.foot_content h2 {
	padding-top: .35em;
	margin-bottom: 1.05em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.25em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 2.2px
}

.foot_content h3 {
	padding-top: .4444444444em;
	margin-bottom: 1.1111111111em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.98px
}

.foot_content h4 {
	padding-top: .5625em;
	margin-bottom: 1.1875em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.76px
}

.foot_content h5 {
	padding-top: .6428571429em;
	margin-bottom: 1.3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.54px
}

.foot_content p {
	padding-top: .6428571429em;
	margin-bottom: 1.3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.foot_content {
	padding-top: 1.75em
}

.foot_cta__img {
	width: 100%
}

@media screen and (min-width:320px) and (max-width:599px) {
	.foot_cta__img_wrap {
		background-image: none!important
	}
}

@media screen and (min-width:600px) {
	.foot_cta__wrap {
		position: relative;
		min-height: 420px
	}
	.foot_cta__img_wrap {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 50%;
		height: 100%
	}
	.foot_cta__img {
		display: none
	}
	.foot_content {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%;
		padding-top: 3.5em
	}
	.foot_content:last-child {
		margin-right: 0
	}
}

.foot_logos {
	padding-top: 1.75em
}

.wrap>.foot_logos {
	padding-bottom: 1.75em
}

.foot_logos__item {
	display: block;
	text-decoration: none
}

.foot_logos__subtitle {
	display: block;
	padding-top: .6428571429em;
	margin-bottom: .3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	color: #111835;
	font-style: italic
}

@media screen and (min-width:450px) and (max-width:599px) {
	.foot_logos__item {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%
	}
	.foot_logos__item:last-child {
		margin-right: 0
	}
	.foot_logos__item:nth-child(2n) {
		margin-right: 0
	}
	.foot_logos__item:nth-child(2n+1) {
		clear: left
	}
}

@media screen and (min-width:600px) {
	.foot_logos__item {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 12.7516778523%
	}
	.foot_logos__item:last-child {
		margin-right: 0
	}
	.foot_logos__item:nth-child(6n) {
		margin-right: 0
	}
	.foot_logos__item:nth-child(6n+1) {
		clear: left
	}
	.foot_logos__item img {
		width: 100%;
		height: 50px !important;
        background-color: white;
        object-fit: contain;
        object-position: center;
        padding: 5px 3px;
        border: 2px solid #e42128;
}

.form label {
	padding-top: .5625em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	font-weight: 400;
	display: block
}

.form input[type=date],
.form input[type=email],
.form input[type=number],
.form input[type=tel],
.form input[type=text] {
	height: 42px;
	box-sizing: border-box
}

.form input[type=date],
.form input[type=email],
.form input[type=number],
.form input[type=tel],
.form input[type=text],
.form textarea {
	background-color: #fff;
	border: 2px solid #eaeaea;
	border-radius: 4px;
	padding-left: 14px;
	padding-top: .34375em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	padding-bottom: .26875em;
	margin-bottom: .56875em
}

.form input[type=date]:focus,
.form input[type=email]:focus,
.form input[type=number]:focus,
.form input[type=tel]:focus,
.form input[type=text]:focus,
.form textarea:focus {
	outline: 0
}

.form ::-webkit-input-placeholder {
	color: #adafb3;
	font-style: italic
}

.form :-moz-placeholder {
	color: #adafb3;
	font-style: italic
}

.form ::-moz-placeholder {
	color: #adafb3;
	font-style: italic
}

.form :-ms-input-placeholder {
	color: #adafb3;
	font-style: italic
}

.form__field--space {
	padding-bottom: .875em
}

.form__submit {
	overflow: hidden;
	padding-top: .875em
}

.form__submit .blog__page,
.form__submit .btn,
.form__submit .form__search_btn {
	min-width: 80%;
	font-weight: 600
}

.form__search_wrap {
	overflow: hidden;
	position: relative;
	padding-right: 49px
}

.form__search_btn {
	width: 44px;
	padding-top: 9px;
	padding-bottom: 5px;
	font-size: 20px;
	margin-bottom: 13px;
	padding-left: 0;
	padding-right: 0;
	position: absolute;
	top: 0;
	right: 0
}

.form__search_btn:active {
	position: absolute
}

.form__search_btn:focus {
	outline: 0
}

.form__search {
	float: left;
	margin-right: 5px;
	width: 100%
}

.form__search_label {
	display: none
}

.form__checkbox_wrap,
.form__radio_wrap {
	overflow: hidden
}

.form__checkbox_wrap input,
.form__radio_wrap input {
	float: left;
	margin-left: 2px;
	margin-right: 8px;
	margin-top: 6px
}

.form__checkbox_wrap label,
.form__radio_wrap label {
	padding-top: .6428571429em;
	margin-bottom: -.6428571429em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	margin-bottom: 0;
	padding-top: 0;
	display: block;
	float: left;
	text-transform: none
}

.form__hidden_subject {
	font-weight: 700
}

@media screen and (min-width:600px) {
	.form__submit .blog__page,
	.form__submit .btn,
	.form__submit .form__search_btn {
		padding-left: 60px;
		padding-right: 60px
	}
}

.header_with_fade h1,
.header_with_fade h2,
.header_with_fade h3,
.header_with_fade h4,
.header_with_fade h5,
.header_with_fade p {
	color: #fff
}

.header_with_fade__tagline {
	padding-top: .35em;
	margin-bottom: .35em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.25em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
	font-weight: 500
}

.header_with_fade__title {
	text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

@media screen and (min-width:320px) and (max-width:599px) {
	.header_with_fade__wrap>.header_with_fade {
		padding-top: 3.5em
	}
}

@media screen and (min-width:600px) {
	.header_with_fade__wrap>.header_with_fade {
		padding-top: 5.25em
	}
	.header_with_fade__content {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 82.5503355705%;
		margin-left: 8.7248322148%
	}
	.header_with_fade__content:last-child {
		margin-right: 0
	}
	.header_with_fade__tagline {
		float: left;
		display: block;
		margin-right: 5.6910569106%;
		width: 57.7235772358%;
		margin-left: 21.1382113821%
	}
	.header_with_fade__tagline:last-child {
		margin-right: 0
	}
	.header_with_fade__title {
		clear: both
	}
}

@media screen and (min-width:1023px) {
	.header_with_fade__wrap>.header_with_fade {
		padding-top: 8.75em;
		padding-bottom: 6.125em
	}
}

.hover_white {
	position: relative;
	transition: all .2s;
	-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);
	box-shadow: 0 0 15px transparent;
	z-index: 2
}

.hover_white:focus,
.hover_white:hover {
	transform: scale(1.07);
	z-index: 3;
	position: relative;
	box-shadow: 0 0 75px rgba(0, 0, 0, .2);
	background: #e42128;
}

.no-csstransforms3d .hover_white {
	position: relative
}

.no-csstransforms3d .hover_white>* {
	position: relative;
	z-index: 2
}

.no-csstransforms3d .hover_white:before {
	content: '';
	position: absolute;
	z-index: 1;
	background-color: rgba(255, 255, 255, 0);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-transition: background-color .1s;
	-moz-transition: background-color .1s;
	transition: background-color .1s
}

.no-csstransforms3d .hover_white:focus:before,
.no-csstransforms3d .hover_white:hover:before {
	background-color: rgba(255, 255, 255, .1);
	-webkit-transition: background-color .2s;
	-moz-transition: background-color .2s;
	transition: background-color .2s
}

.nav__wrap>header {
	padding-bottom: 0
}

.nav__logo_link {
	display: none
}

.nav__phone {
	display: none
}

@media screen and (min-width:600px) {
	.nav__logo_bar {
		overflow: hidden;
		padding-bottom: 1.05em
	}
	.nav__wrap {
		background-color: #fff
	}
	.nav__logo_link {
		display: block;
		padding-top: .4375em
	}
	.nav__main ul {
		padding-left: 0
	}
	.nav__logo_link {
		float: left
	}
	.nav__main {
		overflow: hidden;
		text-align: right;
		background-color: #e42128;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: -28px;
		z-index: 99;
		position: relative
	}
	.nav__main a {
		color: #fff;
		text-decoration: none;
		text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
	}
	.nav__main ul {
		display: block
	}
	.nav__main li {
		display: block;
		float: left;
		padding-top: .9428571429em;
		margin-bottom: .0571428571em;
		margin-top: 0;
		padding-bottom: 0;
		font-size: .875em;
		line-height: 28px;
		font-family: georgia, Helvetica, Arial, Sans-Serif;
		margin-right: 10px
	}
	.nav__main li:last-child {
		margin-right: 0
	}
	.nav__main li ul {
		display: none
	}
	.nav__main_items {
		float: left;
		padding-bottom: 0
	}
	.nav__main_items li {
		margin-bottom: 0;
		padding-top: 0;
		font-size: 16px
	}
	.nav__main_items li a {
		display: block;
		padding-top: .6428571429em;
		margin-bottom: 1.3571428571em;
		margin-top: 0;
		padding-bottom: 0;
		font-size: .875em;
		line-height: 28px;
		font-family: georgia, Helvetica, Arial, Sans-Serif;
		margin-bottom: 0;
		padding-top: .9428571429em;
		padding-bottom: 1.0571428571em;
		/* -webkit-transition: box-shadow .1s;
		-moz-transition: box-shadow .1s;
		transition: box-shadow .1s;
		box-shadow: inset 0 0 0 #aa1a1f */
	}
	.nav__main_items li a:focus,
	.nav__main_items li a:hover {
		/* box-shadow: inset 0 -4px 0 #aa1a1f;
		-webkit-transition: box-shadow .2s;
		-moz-transition: box-shadow .2s;
		transition: box-shadow .2s; */
		outline: 0
	}
	.nav__main_items li a:active {
		box-shadow: inset 0 -7px 0 #aa1a1f;
		-webkit-transition: box-shadow .1s;
		-moz-transition: box-shadow .1s;
		transition: box-shadow .1s
	}
	.nav__main_items li.active a {
		box-shadow: inset 0 -7px 0 #aa1a1f
	}
	.nav__main_items li > ul {
		padding: 0px;
	}
	.nav__main_items li.active > ul > li > a {
		box-shadow: none;
	}
	.nav__main_items li.active > ul > li.active > a {
		box-shadow: none;
		background-color: #aa1a1f;
	}
	.nav__social {
		float: right;
		padding-bottom: 0
	}
	.nav__social a {
		display: block;
		position: relative;
		white-space: nowrap;
		width: 20px;
		height: 20px;
		margin-top: 4px;
		overflow: hidden
	}
	.nav__social a span {
		font-size: 20px
	}
	.nav__phone {
		display: block;
		float: right;
		margin-left: 15px;
		padding-top: 2.1166666667em;
		margin-bottom: .3333333333em;
		margin-top: 0;
		padding-bottom: 0;
		font-size: 1.5em;
		line-height: 28px;
		font-family: roboto, Helvetica, Arial, Sans-Serif;
		letter-spacing: 2.64px;
		font-weight: 500
	}
	.nav__phone a {
		text-decoration: none;
		color: #111835
	}
	.nav__phone a:focus,
	.nav__phone a:hover {
		text-decoration: none
	}
	.nav__phone .icon-phone-square {
		position: relative;
		top: 2px;
		color: #e51a29
	}
}

@media screen and (min-width:1023px) {
	.nav__main {
		padding-left: 48px;
		padding-right: 24px
	}
	.nav__main li {
		margin-right: 30px
	}
}

.projects__link {
	text-decoration: none;
	display: block;
	overflow: hidden
}

.projects__img {
	width: 100%;
	height: auto
}

.projects__text {
	background-color: #111835;
	color: #fff;
	padding-left: 14px;
	padding-right: 14px;
	overflow: hidden;
	padding-top: .875em;
	padding-bottom: .875em
}

.projects__title {
	color: #fff;
	padding-top: .6428571429em;
	margin-bottom: .3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.54px;
	text-transform: uppercase;
	font-weight: 400
}

.projects__task {
	display: block;
	padding-top: .25em;
	margin-bottom: .9166666667em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.5em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.projects__wrap {
	background-color: #fff;
	overflow: hidden
}

.projects__heading {
	padding-top: 1.2222222222em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.98px;
	text-transform: uppercase;
	font-weight: 400
}

.projects__wrap--full_list .projects__heading_wrap {
	padding-top: .6875em
}

.projects__wrap--full_list .projects__heading {
	border-top: 3px solid #d8d8d8
}

@media screen and (min-width:320px) and (max-width:599px) {
	.projects__item {
		background-image: none!important
	}
}

@media screen and (min-width:600px) {
	.projects {
		overflow: hidden;
		background-color: #f3f3f5
	}
	.projects__wrap--full_list .projects__heading {
		text-align: center;
		text-transform: none;
		padding-top: .8333333333em;
		margin-bottom: .5666666667em;
		margin-top: 0;
		padding-bottom: 0;
		font-size: 1.875em;
		line-height: 42px;
		font-family: georgia, Helvetica, Arial, Sans-Serif
	}
	.projects__heading--center {
		text-align: center
	}
	.projects__img {
		display: none!important
	}
	.projects__text {
		padding-top: 2.625em;
		padding-bottom: 2.625em;
		text-align: center;
		margin-top: 13.125em;
		background-color: rgba(17, 24, 53, .6);
		padding-left: 56px;
		padding-right: 56px;
		-webkit-transition: background-color .2s;
		-moz-transition: background-color .2s;
		transition: background-color .2s
	}
	.projects__text>* {
		max-width: 482px;
		margin-left: auto;
		margin-right: auto
	}
	.projects__item {
		float: left;
		width: 50%
	}
	.no-rgba .projects__text {
		position: relative;
		background-color: transparent
	}
	.no-rgba .projects__text>* {
		position: relative;
		z-index: 2
	}
	.no-rgba .projects__text:before {
		position: absolute;
		content: ' ';
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		z-index: 1;
		background-image: url(/static/img/black_60.png)
	}
	.projects__link:hover .projects__text {
		background-color: rgba(17, 24, 53, .8)
	}
	.no-rgba .projects__link:hover .projects__text {
		background-color: transparent
	}
	.no-rgba .projects__link:hover .projects__text:before {
		background-image: url(/static/img/black_90.png)
	}
}

@media screen and (min-width:1023px) {
	.projects__text {
		margin-top: 19.25em
	}
	.projects__wrap--full_list .projects__heading {
		padding-top: 1.3em;
		margin-bottom: 1.5em;
		margin-top: 0;
		padding-bottom: 0;
		font-size: 1.875em;
		line-height: 42px;
		font-family: georgia, Helvetica, Arial, Sans-Serif
	}
}

.sub_nav__wrap {
	background-color: #fff
}

.sub_nav__wrap>.sub_nav {
	padding-bottom: 0
}

.sub_nav__item {
	text-align: center
}

.sub_nav__link {
	padding-top: 1.75em;
	padding-bottom: 1.75em;
	padding-left: 14px;
	padding-right: 14px;
	text-decoration: none;
	overflow: hidden;
	display: block;
	background-color: #e51a29;
	background-image: -webkit-linear-gradient(-495deg, #e02129 0, #cb1c21 100%);
	background-image: linear-gradient(225deg, #111835 0, #111835 100%);
	color: #fff
}

.sub_nav__link h2,
.sub_nav__link h3,
.sub_nav__link h4,
.sub_nav__link h5 {
	color: #fff
}

.sub_nav__divider {
	background-color: #ff8f98;
	border: none;
	width: 56px;
	height: 3px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 3px;
	margin-top: -6px
}

.sub_nav__more {
	display: block;
	padding-top: .5625em;
	margin-bottom: .3125em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif
}

.sub_nav__title {
	padding-top: .4444444444em;
	margin-bottom: 1.1111111111em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.98px;
	font-weight: 400;
	text-transform: uppercase
}

.sub_nav__header {
	padding-top: 1.75em
}

.wrap>.sub_nav__header {
	padding-bottom: 1.75em
}

.sub_nav__heading {
	font-weight: 400
}

.sub_nav__summary {
	padding-top: .5625em;
	margin-bottom: -.5625em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	color: #efcbcb
}

.sub_nav__wrap--bg {
	position: relative
}

.sub_nav__wrap--bg>.sub_nav:first-child {
	padding-top: 2.625em
}

.sub_nav__wrap--bg>* {
	position: relative;
	z-index: 4
}

.sub_nav__wrap--bg:after,
.sub_nav__wrap--bg:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	background-color: rgba(244, 246, 255, .9)
}

.sub_nav__wrap--bg:after {
	background-color: #fff;
	top: inherit;
	height: 128px;
	z-index: 3
}

.sub_nav__wrap--no_bg {
	background-color: #fff
}

.no-rgba .sub_nav__wrap--bg:before {
	background-image: url(/static/img/white_90.png)
}

.lt-ie9 .sub_nav__wrap--bg:before {
	display: none
}

.lt-ie9 .sub_nav__ie_cover {
	background-image: url(/static/img/white_90.png);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2
}

@media screen and (min-width:320px) and (max-width:599px) {
	.sub_nav__link {
		border-bottom: 2px solid #b71521
	}
}

@media screen and (min-width:600px) {
	.sub_nav__header {
		text-align: center;
		padding-top: 2.625em
	}
	.wrap>.sub_nav__header {
		padding-bottom: 2.625em
	}
	.sub_nav__heading {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 82.5503355705%;
		margin-left: 8.7248322148%;
		padding-top: .25em;
		margin-bottom: .5277777778em;
		margin-top: 0;
		padding-bottom: 0;
		font-size: 2.25em;
		line-height: 42px;
		font-family: georgia, Helvetica, Arial, Sans-Serif
	}
	.sub_nav__heading:last-child {
		margin-right: 0
	}
	.sub_nav__wrap--overlap_top {
		position: relative;
		z-index: 10
	}
	.sub_nav__wrap--overlap_top .sub_nav__grid {
		margin-top: -4.375em
	}
	.sub_nav__wrap--overlap_top .sub_nav__grid:after,
	.sub_nav__wrap--overlap_top .sub_nav__grid:before {
		content: " ";
		display: table
	}
	.sub_nav__wrap--overlap_top .sub_nav__grid:after {
		clear: both
	}
	.sub_nav__wrap--bg {
		position: relative
	}
	.sub_nav__wrap--bg>.sub_nav:first-child {
		padding-top: 4.375em
	}
	.sub_nav__wrap {
		padding-bottom: 2.625em
	}
}

@media screen and (min-width:1023px) {
	.sub_nav__heading {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 65.1006711409%;
		margin-left: 17.4496644295%
	}
	.sub_nav__heading:last-child {
		margin-right: 0
	}
	.sub_nav__header {
		padding-top: 4.375em
	}
	.wrap>.sub_nav__header {
		padding-bottom: 3.5em
	}
	.sub_nav__wrap--overlap_top .sub_nav__grid {
		margin-top: -6.125em
	}
}

@media screen and (min-width:450px) and (max-width:649px) {
	.sub_nav__item {
		width: 50%;
		float: left
	}
	.sub_nav__item:nth-child(2n) {
		margin-right: 0
	}
	.sub_nav__item:nth-child(2n+1) {
		clear: left
	}
}

@media screen and (min-width:650px) {
	.sub_nav__item {
		width: 33.3333333333%;
		float: left
	}
	.sub_nav__item:nth-child(3n) {
		margin-right: 0
	}
	.sub_nav__item:nth-child(3n+1) {
		clear: left
	}
}

@media screen and (min-width:1000px) {
	.sub_nav__link {
		padding-top: 2.625em;
		padding-bottom: 3.5em;
		padding-left: 40px;
		padding-right: 40px
	}
}

.testimonials__wrap {
	background-color: #fff
}

.testimonials__heading {
	padding-top: 2em;
	margin-bottom: 1.8888888889em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	text-transform: uppercase;
	letter-spacing: 1.98px;
	font-weight: 400
}

.testimonials__cite,
.testimonials__item,
.testimonials__name,
.testimonials__position,
.testimonials__text {
	display: block
}

.testimonials__item {
	position: relative;
	padding-top: 1.75em;
	margin-bottom: 1.75em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0
}

.testimonials__item+.testimonials__item {
	margin-top: 3.5em
}

.testimonials__item:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 56px;
	height: 3px;
	background-color: #e51a29
}

.testimonials__wrap .testimonials__item {
	margin-bottom: 3.5em
}

.testimonials__wrap .testimonials__item+.testimonials__item {
	margin-top: 0
}

.testimonials__text {
	padding-top: .4444444444em;
	margin-bottom: .3333333333em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: georgia, Helvetica, Arial, Sans-Serif;
	color: #111835;
	font-style: italic;
	padding-left: 28px;
	position: relative
}

.testimonials__text:before {
	content: '“';
	font-size: 48px;
	color: #e51a29;
	position: absolute;
	top: 20px;
	left: 0
}

.testimonials__name {
	padding-top: .4444444444em;
	margin-bottom: -.4444444444em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: 1.125em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.98px;
	color: #e51a29;
	font-style: normal;
	text-transform: uppercase;
	font-weight: 400
}

.testimonials__position {
	padding-top: .6428571429em;
	margin-bottom: .3571428571em;
	margin-top: 0;
	padding-bottom: 0;
	font-size: .875em;
	line-height: 28px;
	font-family: roboto, Helvetica, Arial, Sans-Serif;
	letter-spacing: 1.54px;
	color: #111835;
	font-style: normal;
	text-transform: uppercase;
	font-weight: 400
}

.testimonials__list:first-child {
	padding-top: 4.375em
}

@media screen and (min-width:600px) {
	.testimonials__heading {
		padding-top: 3.5555555556em;
		margin-bottom: 2.6666666667em
	}
	.testimonials__text {
		margin-bottom: 1.1111111111em;
		padding-left: 46px
	}
	.testimonials__list:first-child {
		padding-top: 5.25em
	}
}

@media screen and (min-width:600px) and (max-width:1022px) {
	.testimonials__list .testimonials__item {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 47.6510067114%
	}
	.testimonials__list .testimonials__item:last-child {
		margin-right: 0
	}
	.testimonials__list .testimonials__item:nth-child(2n) {
		margin-right: 0
	}
	.testimonials__list .testimonials__item:nth-child(2n+1) {
		clear: left
	}
}

@media screen and (min-width:1023px) {
	.testimonials__list .testimonials__item {
		float: left;
		display: block;
		margin-right: 4.6979865772%;
		width: 30.2013422819%
	}
	.testimonials__list .testimonials__item:last-child {
		margin-right: 0
	}
	.testimonials__list .testimonials__item:nth-child(3n) {
		margin-right: 0
	}
	.testimonials__list .testimonials__item:nth-child(3n+1) {
		clear: left
	}
	.testimonials__list {
		overflow: hidden;
		padding-bottom: .875em
	}
}

@media screen and (min-width:600px) {
	.nav__main {
		overflow: initial;
		text-align: right;
		background-color: #e42128;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: -28px;
		z-index: 99;
		position: relative;
		width: 100%;
		min-height: 55.9px
	}
	.nav__main ul {
		display: block
	}
	.nav__main_items li {
		position: relative;
		margin-bottom: 0;
		padding-top: 0;
		font-size: 16px
	}
	.nav__main li>ul {
		display: none!important;
		width: 265px;
		position: absolute;
		z-index: 9999;
		top: 55.9px;
		left: 0;
		background-color: #101835
	}
	.nav__main li:hover>ul {
		display: block!important
	}
	.nav__main_items li>ul>li {
		width: 100%;
		margin: 0;
		text-align: left
	}
	.nav__main_items>li>ul>li a {
		/* box-shadow: inset 0 -7px 0 #aa1a1f; */
		padding: 4px 10px 4px
	}
	.nav__main_items>li>ul>li a:hover {
		/* box-shadow: inset 0 -7px 0 #aa1a1f; */
		background-color: #de3529
	}
}

.nav__logo_bar {
	padding-left: 15px;
	padding-right: 15px;
	width: 1600px;
	margin: 0 auto;
	max-width: 100%;
}

.nav__wrap>header {
	padding-bottom: 0em;
	width: 100%;
	max-width: 100%;
	padding: 0;
}