body.admin-bar .header {
	top: 32px;
}
body.admin-bar .anchor-navigation {
	top: 94px;
}

.article.centered {
	margin-left: auto;
	margin-right: auto;
}

.title--dark {
	color: #0d3460;
}

.banner__title--light .banner__title--benefits-sf,
.banner__title--light .banner__title--benefits-client {
	color: #fff;
}

.action-button-area--smaller:last-child {
	margin-bottom: 0;
}

.has-employee__text p {
	font-weight: 400;
	line-height: 1.6875em;
	font-family: 'Open Sans', sans-serif;
	color: #2c4f6b;
	font-size: 16px;
	font-size: 1rem;
}

.has-article__text p {
	font-family: 'Open Sans', sans-serif;
	color: #647e93;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6875em;
	margin: 0 0 15px;
	page-break-inside: avoid;
}

.price-list-package.bg-0 .price-list__img-bg {
	background: #aaafb3;
}
.price-list-package.bg-4 .price-list__img-bg {
    background: #80c6ee;
}
.price-list-package.bg-3 .price-list__img-bg {
    background: #2d92c5;
}
.price-list-package.bg-2 .price-list__img-bg {
    background: #68b73b;
}
.price-list-package.bg-1 .price-list__img-bg {
    background: #e8ad00;
}

.price-list__info {
	padding: 0 2rem;
}

.blog-article-area {
	padding-bottom: 70px;
}

.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
.alignright {
	float: right;
	margin: 0 0 1em 1em;
}
@media screen and (min-width:0px) and (max-width:767px){
	.alignleft,
	.alignright {
		float: none;
		display: block;
		margin: 1em 0;
	}
}

.flex-grow {
	flex-grow: 1;
	margin: 0;
}

p.center {
	text-align: center;
}
.comment__reply-container {
	text-align: center;
}

.header__languages {
	margin-left: 20px;
	font-size: .875rem;
	color: #647e93;
}
.header__languages span.language {
	margin-left: 2px;
}
.header__languages span.language:before {
	display: inline;
	content: '/';
	margin-right: 2px;
}
.header__languages span.language:first-child {
	margin-left: 0;
}
.header__languages span.language:first-child:before {
	display: none;
}

.menu--main .menu__item--languages {
	display: none;
}
@media screen and (min-width:0px) and (max-width:767px) {
	.menu--main .menu__item--languages {
		display: block;
	}
}



.footer-menu__title a {
	color: #ecf5fb;
}
.footer-menu__title a:hover,
.footer-menu__title a:focus,
.footer-menu__title a:active {
	text-decoration: underline;
	color: #ff7e01;
}

.footer-copyright a {
	color: #8497a7;
}
.footer-copyright a:hover,
.footer-copyright a:focus,
.footer-copyright a:active {
	text-decoration: underline;
}
.footer-copyright a:before {
	display: inline-block;
	content: '•';
	padding: 0 0.5em;
}
@media screen and (min-width:0px) and (max-width:767px) {
	.footer-copyright a {
		display: block;
	}
	.footer-copyright a:before {
		display: none;
	}
}

.blog-entry__info-item-key img {
	margin: 0;
}

.blog-article img {
	height: auto;
}

.big-link-container .article__logos {
	margin-top: 25px;
}
.article__logos span {
	color: #647e93;
	font-size: 14px;
}
.article__logos span {
	display: inline-block;
	vertical-align: middle;
}
.article__logos img {
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
}
.article__logos a:first-child img {
	margin-left: 0;
}
.article__logos + a.link--with-arrow {
	display: inline-block;
	margin-top: 15px;
}
@media screen and (min-width:0px) and (max-width:767px) {
	.article__logos span {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.article__logos img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
	.article__logos a:first-child img {
		margin-top: 0;
		margin-left: auto;
	}
}



.client-logos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}
.client-logos a,
.client-logos span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 220px;
	height: 105px;
	padding: 10px 20px;
}
.client-logos a img,
.client-logos span img {
	display: block;
	max-width: 180px;
	max-height: 85px;
}



.article-logos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/*justify-content: center;*/
	justify-content: flex-start;
	align-items: flex-start;
	margin: 2em 0;
}
.article-logos a,
.article-logos span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 190px;
	height: 110px;
	padding: 20px;
}
.article-logos a img,
.article-logos span img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 150px;
	max-height: 70px;
	margin: 0;
}



.title--empty {
	padding-top: 50px;
}
@media screen and (min-width:0px) and (max-width:767px) {
	.title {
		padding-top: 1em;
	}
}



.bg--contact {
	padding-top: 70px;
	padding-bottom: 0;
}
@media screen and (max-width: 767px) and (min-width: 0px) {
	.bg--contact {
		padding-top: 30px;
		padding-bottom: 0;
	}
}
