/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

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

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}

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

[hidden], template {
	display: none
}

a {
	background: transparent
}

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

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

b, strong {
	font-weight: bold
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: 0.67em 0
}

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

small {
	font-size: 80%
}

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

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

img {
	border: 0
}

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

figure {
	margin: 1em 40px
}

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

pre {
	overflow: auto
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

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
}

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

input {
	line-height: normal
}

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

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button
	{
	height: auto
}

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

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

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: bold
}

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

td, th {
	padding: 0
}

@media print {
	* {
		text-shadow: none !important;
		color: #000 !important;
		background: transparent !important;
		box-shadow: none !important
	}
	a, a:visited {
		text-decoration: underline
	}
	a[href]:after {
		content: " (" attr(href) ")"
	}
	abbr[title]:after {
		content: " (" attr(title) ")"
	}
	a[href^="javascript:"]:after, a[href^="#"]:after {
		content: ""
	}
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid
	}
	thead {
		display: table-header-group
	}
	tr, img {
		page-break-inside: avoid
	}
	img {
		max-width: 100% !important
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3
	}
	h2, h3 {
		page-break-after: avoid
	}
	select {
		background: #fff !important
	}
	.navbar {
		display: none
	}
	.table td, .table th {
		background-color: #fff !important
	}
	.btn>.caret, .dropup>.btn>.caret {
		border-top-color: #000 !important
	}
	.label {
		border: 1px solid #000
	}
	.table {
		border-collapse: collapse !important
	}
	.table-bordered th, .table-bordered td {
		border: 1px solid #ddd !important
	}
}

@font-face {
	font-family: 'Calisto';
	src: url('../fonts/CalistoMT.eot');
	src: url('../fonts/CalistoMT.eot?#iefix') format('embedded-opentype'),
	url('../fonts/CalistoMT.woff2') format('woff2'),
	url('../fonts/CalistoMT.woff') format('woff'),
	url('../fonts/CalistoMT.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Calisto';
	src: url('../fonts/CalistoMT-Italic.eot');
	src: url('../fonts/CalistoMT-Italic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/CalistoMT-Italic.woff2') format('woff2'),
	url('../fonts/CalistoMT-Italic.woff') format('woff'),
	url('../fonts/CalistoMT-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

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

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

html {
	background: #aeac93;
	height: 100%
}

body {
	font-size: 13px;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans",
		"Helvetica Neue", Arial, sans-serif;
	color: #49403e;
	height: 100%;
	min-width: 320px
}

#Fold {
	width: 100%;
	position: relative
}

.home #Fold {
	height: 100%;
	min-height: 900px
}

@media ( max-width : 1040px) {
	.home #Fold {
		height: auto
	}
	.home #Fold #Layout {
		position: relative;
		top: auto;
		height: auto
	}
	.home #Fold #Layout .container {
		position: static
	}
}

#Layout {
	background:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJAQMAAADaX5RTAAAABlBMVEVEPz5ZVFNN89xRAAAAHElEQVQImWOQY2BQZGBwaGBoYGDoAaMGMFeRAQAyTAP5FCFyKQAAAABJRU5ErkJggg==")
		repeat center center
}

#Layout .container {
	max-width: 1440px;
	margin: 0 auto
}

.home #Layout {
	background: #aeac93;
	-webkit-transition: top 0.5s;
	-o-transition: top 0.5s;
	transition: top 0.5s;
	position: absolute;
	bottom: 0;
	width: 100%;
	top: 113px;
	overflow: hidden
}

@media ( max-width : 1040px) {
	.home #Layout {
		top: 100px
	}
}

.home #Layout .container {
	max-width: none;
	top: -1px;
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: 101%;
	right: -1px;
	background: url(../images/home.jpg) no-repeat center center;
	background-size: cover
}

@media ( max-width : 1040px) {
	.open #Layout {
		-webkit-transition: top 0.5s;
		-o-transition: top 0.5s;
		transition: top 0.5s;
		top: 450px;
	}
}

#Footer {
	width: 100%;
	padding-top: 25px;
	background: #aeac93;
	line-height: 1.4
}

#Footer .container {
	max-width: 1060px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
	justify-content: space-between;
}

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

#Footer a:hover {
	text-decoration: underline
}

#Footer ul {
	margin: 0;
	padding: 0
}

#Footer li {
	list-style: none;
	margin: 0 0 5px;
	white-space: nowrap;
	font-weight: 300;
	color: #fff
}

#Footer p {
	margin: 0 0 5px
}

#Footer strong {
	text-transform: uppercase
}

#Footer .column {
	padding: 0 0 20px 0;
	max-width: 265px;
}

#Footer .column.column-links ul ul {
	margin-top: 5px;
}

#Footer .column.column-links ul ul li {
	list-style-type: disc;
	margin: 0 0 5px 15px;
}

#Footer .column.column-fineprint {
	display: flex;
	flex-direction: column;
	align-items: end;
}

#Footer .column:last-child a {
	color: #49403e
}

#Footer .column:last-child p {
	margin: 0 0 11px
}

#Footer .column img {
	display: block;
	float: right;
}

@media ( max-width : 980px) {
	#Footer .container {
		display: block;
	}

	#Footer .column {
		width: 100% !important;
		max-width: 360px;
		float: none !important;
		padding: 0 0 20px 0 !important
	}

	#Footer .column.column-fineprint {
		display: block;
	}
}

#Header {
	position: relative;
	background: #aeac93;
	height: 113px;
	min-height: 113px;
	-webkit-transition: height 0.5s;
	-o-transition: height 0.5s;
	transition: height 0.5s
}

@media ( max-width : 1040px) {
	#Header {
		height: 100px;
		min-height: 100px
	}
}

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

#Header a:hover {
	text-decoration: underline
}

#Header .container {
	position: relative;
	max-width: 1060px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

#Header .contact {
	position: absolute;
	right: 15px;
	top: 5px
}

#Header .contact ul {
	margin: 0;
	padding: 0
}

#Header .contact li span {
	position: relative;
	color: #fff;
	padding-left: 13px;
	display: inline-block
}

#Header .contact li {
	font-size: 100%;
	display: inline-block;
	line-height: 18px;
	height: 18px;
}

#Header .contact li.phone {
	padding-right: 0;
}

#Header .contact li.phone a {
	padding-left: 0
}

#Header .contact li.phone a:after {
	display: none
}

#Header .contact li.phone:first-child:after {
	content: "|";
	display: inline-block;
	padding-left: 15px;
	color: #fff;
}

@media ( max-width : 1040px) {
	#Header .contact li span {
		padding-left: 10px;
	}

	#Header .contact li.phone {
		font-size: 85%;
	}

	#Header .contact li.phone:first-child:after {
		display: none;
	}
}

#Header .navigation {
	height: 450px;
	background-repeat: no-repeat;
	background-position: 0 16px;
	background-image: url(../images/logo.png);
	background-size: auto 80px;
}

@media ( max-width : 1040px) {
	#Header .navigation {
		background-size: auto 60px;
		background-position: 0 30px
	}
}

#Header h1 {
	margin: 0;
	height: 129px;
	width: 279px
}

@media ( max-width : 1040px) {
	#Header h1 {
		width: 200px
	}
}

#Header h1 a {
	width: 100%;
	height: 100%;
	display: inline-block;
	text-indent: -9999px
}

#Header .menus {
	position: absolute;
	right: 15px;
	top: 65px
}

@media ( max-width : 1040px) {
	#Header .menus {
		top: 35px
	}
}

#Header .menus ul {
	margin: 0;
	padding: 0
}

#Header .menus .menu {
	position: relative;
	cursor: pointer;
}

#Header .menus .menu ul {
	display: block;
	position: absolute;
	max-height: 0;
	z-index: 9999;
	background-color: rgba(255, 255, 255, 0.9);
	top: 50px;
	left: -5px;
	right: -30px;
	transition-property: max-height;
	transition-duration: 300ms;
	overflow: hidden;
}

#Header .menus .menu > a {
	position: relative;
	padding-right: 15px;
}

#Header .menus .menu > a svg {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 12px;
	height: 100%;
	fill: #fff;
}

#Header .menus .menu.open ul {
	max-height: 200px;
}


#Header .menus li {
	display: inline-block;
	vertical-align: top;
	list-style: none;
	font-weight: 500;
	font-size: 110%;
	padding: 0 0 0 15px;
	text-align: left
}

#Header .menus li.active a {
	color: #49403e
}

#Header .menus .menu li {
	display: block;
	padding: 10px 20px;
}

#Header .menus .menu li a {
	color: #49403e;
}

@media ( max-width : 1040px) {
	#Header .menus li {
		display: block;
		margin: 0 0 10px
	}
}

#Header .menus a:hover {
	color: #49403e
}

#Header .menus a:hover svg {
	fill: #49403e;
}

@media ( max-width : 1040px) {
	#Header .menus {
		display: none;
		right: auto;
		left: 10px;
		top: 110px
	}

	#Header .menus .menu > a {
		display: none;
	}

	#Header .menus .menu ul {
		position: static;
		max-height: 300px;
		background-color: transparent;
		color: #ffffff;

	}

	#Header .menus .menu li {
		padding: 0;
	}

	#Header .menus .menu ul a {
		color: #ffffff;
	}
}

#Header .control {
	background-image:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAM1BMVEX////////////////////////////////////////////////////////////////////lEOhHAAAAEHRSTlMAkpeZnaClw8bLztDU6vH4Ac6CQQAAADBJREFUCJlj4OVHAD4GAWTAwMSGAKwM+AA7NwJwopnCwYMAXHhNYWRBAGY0U1DcCQD8nQWJAB1RtQAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 50px;
	right: 15px;
	width: 19px;
	height: 19px;
	display: none;
	cursor: pointer
}

@media ( max-width : 1040px) {
	#Header .control {
		display: block
	}
}

@media ( max-width : 1040px) {
	.open #Header {
		height: 450px;
	}
	.open #Header .menus {
		display: block
	}
}

.typography {
	font-size: 13px
}

@media ( max-width : 992px) {
	.typography {
		font-size: 12px
	}
}

.typography a {
	color: #49403e;
	text-decoration: none;
	white-space: nowrap
}

.typography a:hover {
	text-decoration: underline
}

.typography .phone {
	white-space: nowrap
}

.typography h2 {
	font-size: 160%;
	margin: 0 0 5px;
	color: #898381;
	font-weight: 400;
	font-family: "Calisto", "Calisto MT", serif
}

.typography h3 {
	font-weight: 500;
	font-size: 130%;
	margin: 0 0 10px
}

.typography p {
	margin: 0 0 10px
}

.typography .semi-bold {
	font-weight: 500
}

.typography .bold, .typography strong {
	font-weight: 600
}

.typography .red {
	color: #d42027
}

.typography .fineprint {
	text-transform: uppercase;
	font-size: 80%;
	font-weight: 500
}

.typography ul, .typography ol {
	margin: 0 0 10px;
	padding: 0 0 0 18px
}

.typography li {
	margin: 0 0 10px
}

.typography .separator, .typography hr, .typography.page .block:before,
	.typography.page .block:after, .typography.home h2:before,
	.typography.home h2:after, .typography.privacy-policy h2:before {
	content: "";
	background-image:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAAARCAMAAAAltEhPAAAAPFBMVEU2Ly3///82Ly02Ly02Ly02Ly02Ly02Ly02Ly02Ly02Ly02Ly02Ly02Ly02Ly02Ly02Ly02Ly02Ly02Ly3/0CrUAAAAE3RSTlMAABAgMEBQYHB/j5+vv8/f7u/2HzwqswAAAOpJREFUSInF1UuSQyEIBVCfXkREIebtf69tdfWgM9RUDDMdcPwghmspwkuAXseLufZpVC5O36Cr9his23E6gqkTCStRPErXXjiMBE/SWI/SjapT5zhYC52jgRDmPavFUWmUZDzn0udpziLqGc6kKoPESWzOeaeymuv5WIiLZGgMNJQdwaXcwJ3nCuY53AXXSq7n4kovTuqVsylcyERHoTuhmzKwmGqV/iuoYqk4ck9dU2tbVbZLN4hgRHg0JTlLV5VowNw597P0/DmUGrJKxWYf3aZDsOYhWsu7LfwNer6nJvX/+CD929f26R9PFxMiSJ5WNgAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	height: 17px;
	width: 100%;
	margin: 10px 0 10px
}

.typography hr {
	border: 0 none
}

.typography address {
	font-size: 92%;
	font-style: normal;
	margin: 10px 0
}

.typography address strong {
	text-transform: uppercase
}

.typography.page .row {
	display: table;
	margin: 0 auto;
	background: #fff;
	max-width: 1440px;
	width: 100%
}

@media ( max-width : 859px) {
	.typography.page .row {
		max-width: 720px
	}
}

.typography.page .cell {
	vertical-align: middle;
	display: table-cell;
	background-color: #fff;
	text-align: center;
	width: 50%
}

@media ( max-width : 859px) {
	.typography.page .cell {
		display: block;
		width: 100%;
		max-width: 720px;
		margin: 0 auto
	}
}

.typography.page .cell img {
	width: 100%;
	display: block
}

.typography.page .block {
	vertical-align: middle;
	display: inline-block;
	font-size: 120%;
	padding: 0 50px;
	max-width: 600px;
	margin: 0 auto
}

.typography.page .block a{
	text-decoration: underline;
}

.typography.page .block a:hover{
	text-decoration: none;
}

@media ( max-width : 859px) {
	.typography.page .block {
		margin: 40px auto 40px
	}
}

.typography.page .line {
	margin: 0 0 15px
}

.typography.page .line address:first-child {
	margin-top: 15px
}

.typography.home {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	justify-content: center;
}

.typography.home .frame {
	width: 100%;
}

.typography.home .panel {
	padding: 25px 0;
	background-color: rgba(255, 255, 255, 0.75);
	width: 100%;
}

.typography.home .additional-services {
	padding: 25px 0;
	background-color: #ffffff;
	width: 100%;
	height: auto;
}


.typography.home h2 {
	font-size: 320%;
	padding: 0 20px;
	margin: 0 auto 20px
}

.typography.home h3 {
	font-weight: bold;
}

.typography.home  h4 {
	text-transform: uppercase;
	text-align: left;
	font-weight: normal;
	max-width: 1240px;
	margin: 0 auto 10px;
	font-size: 120%;
}

.typography.home  h4 span {
	display: block;
	margin: 0 0 0 30px;
}

.typography.home section {
	margin-bottom: 30px;
}

.typography.home p {
	max-width: 1060px;
	font-size: 140%;
	padding: 0 20px;
	margin: 0 auto;
	line-height: 1.5
}

.typography.home p.tagline {
	margin: 25px auto 40px;
	color: #898381;
	font-size: 200%;
	font-weight: 200;
	font-style: italic;
	font-family: "Calisto", "Calisto MT", serif;
}

.typography.home .additional-services .boxes{
	display: flex;
	justify-items: stretch;
	max-width: 1240px;
	margin: 0 auto;
}

.typography.home .additional-services .box {
	justify-content: space-between;
	margin: 0 10px;
	width: 420px;
	height: 200px;
}

.typography.home .additional-services .box a {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: block;
	height: 200px;
	width: 100%;
	position: relative;
}

.typography.home .additional-services .box a:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 0;
	background-color: #ffffff;
	transition-property: opacity;
	transition-duration: 500ms;
}

.typography.home .additional-services .box a:hover:after {
	opacity: 0.7;
}

.typography.home .additional-services .box-1 a {
	background-image: url("../images/home/home-1.jpg");
}

.typography.home .additional-services .box-2 a {
	background-image: url("../images/home/home-2.jpg");
}

.typography.home .additional-services .box-3 a {
	background-image: url("../images/home/home-3.jpg");
}

.typography.home .additional-services .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #aeac93;
	color: #ffffff;
	padding: 10px 0;
	height: 80px;
	left: 30px;
	right: 30px;
	position: absolute;
	bottom: 20px;
	z-index: 100;
}

.typography.home .additional-services .text span {
	display: block;
	font-size: 110%;
	white-space: normal;
}

.typography.home .additional-services .text .large {
	font-family: "Calisto", "Calisto MT", serif;
	font-size: 160%;
}

@media ( max-width : 900px) {
	.typography.home .additional-services .text {
		left: 20px;
		right: 20px;
	}
}

@media ( max-width : 700px) {
	.typography.home  h4 {
		text-align: center;
	}

	.typography.home  h4 span {
		margin-left: 0;
	}

	.typography.home .additional-services .boxes {
		display: block;
		margin: 0 auto 20px;
	}

	.typography.home .additional-services .box {
		margin: 0 auto 20px;
	}
}


.typography.qualified-carers .row {
	width: 100%
}

.typography.qualified-carers .cell {
	vertical-align: top;
	padding: 120px 0 150px;
	max-width: 720px
}

@media ( max-width : 859px) {
	.typography.qualified-carers .cell {
		padding: 30px 0 60px
	}
}

.typography.qualified-carers .block {
	max-width: 540px;
	margin: 0 auto;
	text-align: left
}

.typography.qualified-carers .block:after {
	content: none
}

.typography.privacy-policy {
	background: #fff;
	padding: 100px 130px
}

.typography.privacy-policy h2 {
	font-size: 250%
}

.typography.privacy-policy h3 {
	margin-top: 30px
}

.typography.end-of-life-doula .contact {
	color: #898381;
	font-weight: 400;
	font-family: "Calisto", "Calisto MT", serif;
}

.typography.end-of-life-doula .contact a {
	color: inherit;
}

.typography.seniors-managed-care-placements .cell {
	height: 720px;
}

@media ( max-width : 859px) {
	.typography.seniors-managed-care-placements .cell {
		height: auto;
	}
}


.typography.seniors-managed-care-placements .cell p.large {
	font-size: 140%;
}

.typography.seniors-managed-care-placements .cell ul {
	max-width: 480px;
	text-align: left;
	margin: 0 auto;
}

.typography.seniors-managed-care-placements .row:first-child .cell:first-child .block{
	max-width: 480px;
}

.typography.seniors-managed-care-placements .row:first-child .cell:first-child h2 {
	font-size: 300%;
	color: #49403e;
	margin-bottom: 30px;
}

.typography.seniors-managed-care-placements .cell.quote {
	background: radial-gradient(ellipse at center,  rgba(114,212,219,1) 0%,rgba(49,170,171,1) 100%);
}

.typography.seniors-managed-care-placements .cell.quote p{
	font-weight: 400;
	font-family: "Calisto", "Calisto MT", serif;
	color: #ffffff;
	font-style: italic;
	font-size: 250%;
	padding: 40px 120px;
	line-height: 1.6;
}


.visible-xs, .visible-sm, .visible-md, .visible-lg {
	display: none !important
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block,
	.visible-sm-block, .visible-sm-inline, .visible-sm-inline-block,
	.visible-md-block, .visible-md-inline, .visible-md-inline-block,
	.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
	display: none !important
}

@media ( max-width : 859px) {
	.visible-xs {
		display: block !important
	}
	table.visible-xs {
		display: table
	}
	tr.visible-xs {
		display: table-row !important
	}
	th.visible-xs, td.visible-xs {
		display: table-cell !important
	}
}

@media ( max-width : 859px) {
	.visible-xs-block {
		display: block !important
	}
}

@media ( max-width : 859px) {
	.visible-xs-inline {
		display: inline !important
	}
}

@media ( max-width : 859px) {
	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media ( min-width : 860px) and (max-width: 991px) {
	.visible-sm {
		display: block !important
	}
	table.visible-sm {
		display: table
	}
	tr.visible-sm {
		display: table-row !important
	}
	th.visible-sm, td.visible-sm {
		display: table-cell !important
	}
}

@media ( min-width : 860px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important
	}
}

@media ( min-width : 860px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important
	}
}

@media ( min-width : 860px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media ( min-width : 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important
	}
	table.visible-md {
		display: table
	}
	tr.visible-md {
		display: table-row !important
	}
	th.visible-md, td.visible-md {
		display: table-cell !important
	}
}

@media ( min-width : 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important
	}
}

@media ( min-width : 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important
	}
}

@media ( min-width : 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media ( min-width : 1200px) {
	.visible-lg {
		display: block !important
	}
	table.visible-lg {
		display: table
	}
	tr.visible-lg {
		display: table-row !important
	}
	th.visible-lg, td.visible-lg {
		display: table-cell !important
	}
}

@media ( min-width : 1200px) {
	.visible-lg-block {
		display: block !important
	}
}

@media ( min-width : 1200px) {
	.visible-lg-inline {
		display: inline !important
	}
}

@media ( min-width : 1200px) {
	.visible-lg-inline-block {
		display: inline-block !important
	}
}

@media ( max-width : 859px) {
	.hidden-xs {
		display: none !important
	}
}

@media ( min-width : 860px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important
	}
}

@media ( min-width : 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important
	}
}

@media ( min-width : 1200px) {
	.hidden-lg {
		display: none !important
	}
}

.visible-print {
	display: none !important
}

@media print {
	.visible-print {
		display: block !important
	}
	table.visible-print {
		display: table
	}
	tr.visible-print {
		display: table-row !important
	}
	th.visible-print, td.visible-print {
		display: table-cell !important
	}
}

.visible-print-block {
	display: none !important
}

@media print {
	.visible-print-block {
		display: block !important
	}
}

.visible-print-inline {
	display: none !important
}

@media print {
	.visible-print-inline {
		display: inline !important
	}
}

.visible-print-inline-block {
	display: none !important
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important
	}
}

@media print {
	.hidden-print {
		display: none !important
	}
}

#Video {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	display: none
}

#Video .background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #7f7f7f;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	filter: alpha(opacity = 0);
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s
}

#Video.active {
	display: block
}

#Video.active .background {
	opacity: 1;
	filter: alpha(opacity = 100)
}

#Video .wrapper {
	vertical-align: middle;
	display: table;
	width: 100%;
	height: 100%
}

#Video .frame {
	display: table-cell;
	vertical-align: middle;
	text-align: center
}

#Video .mejs-container {
	display: inline-block;
	outline: none
}

#Video .mejs-container * {
	outline: none
}

#Video .top {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 480px;
	height: 25px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	margin: -159px 0 0 -240px
}

#Video .close {
	position: absolute;
	display: block;
	right: 3px;
	top: 0;
	width: 65px;
	height: 25px;
	line-height: 25px;
	color: #999;
	cursor: pointer;
	font-size: 90%;
	text-indent: -9999px;
	background: url(../images/close.png) no-repeat right center
}

#Video.small .mejs-container, #Video.small .mejs-layer {
	max-width: 320px;
	max-height: 180px
}

#Video.small .top {
	margin: -115px 0 0 -160px;
	width: 320px
}

#Video.small .mejs-overlay-button {
	margin-top: -50px !important
}
