
html,
body {
    height:100%;
}

.main-wrapper {
	position: relative;
	min-height: 100%;
}
main {
	padding-bottom: 180px;
}
footer {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 130px;
	padding-top: 20px;
	padding-bottom: 10px;
}

.header-menu {
	height: 2rem;
}
.header-menu a {
	font-size: .9rem;
}
.header-name a {
	text-decoration: none;
}
.header-identity {
	max-width: 50rem;
}

.footer-logo {
	width: 250px;
	height: 100px;
	background-repeat: no-repeat;
}
.footer-logo.logo-right {
	background-position: top right;
}

.title,
.front-title {
	width: 920px;
	margin: 0 auto;
}
#section-menu {
	width: 920px;
	margin: 0 auto;
}
.page-content,
.front-content {
	width: 920px;
	margin: 0 auto;
}

@media screen and (max-width: 992px) {
	.title,
	.front-title {
		width: 90%;
	}
	#section-menu {
		width: 90%;
	}
	.page-content,
	.front-content {
		width: 90%;
	}
}
@media screen and (max-width: 576px) {
	.title,
	front-title {
		width: 100%;
		margin: 0;
	}
	#section-menu {
		width: 100%;
		margin: 0;
	}
	.page-content,
	.front-content {
		width: 100%;
		margin: 0;
	}
}

a.btn {
	text-decoration: none;
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.alignleft {
	float: left;
	margin: 0 1.75em 0 0;
}

.alignright {
	float: right;
	margin: 0 0 0 1.75em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}

.required::before {
    content: '*';
    color: red;
}

/* Small displays menu */

.site-navigation {
	padding: 0 !important;
}

.site-navigation .nav-link {
	padding: 0 !important;
	margin: .5rem 1.5rem .5rem 0;
}

.site-navigation ul {
	margin: 0 !important;
}

.site-navigation a {
	letter-spacing: 0.025em;
	line-height: 1.25;
	outline-offset: -1px;
	text-decoration: none;
	text-transform: uppercase;
}

.site-navigation ul ul {
	display: none;
	margin-left: 0.875em;
}

.site-navigation ul ul a {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 0.75;
}

.no-js .site-navigation ul ul {
	display: block;
}
.site-navigation ul .toggled-on {
	display: block;
}


/* Wide displays menu */

@media screen and (min-width: 992px) {
	
	.site-navigation a {
		font-size: 16px;
	}
	.site-navigation ul ul a {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.5;
	}
	.site-navigation li {
		border: none;
	}
	.site-navigation .primary-menu,
	.site-navigation .primary-menu > li {
		border: 0;
	}
	.site-navigation .primary-menu > li {
		display: inline-block;
	}
	.site-navigation .primary-menu ul {
		text-align: left;
	}
	.site-navigation a {
		white-space: nowrap;
	}
	.site-navigation ul ul {
		background-color: #fff;
		border: 1px solid #c8c8c8;
		display: block;
		text-transform: none;
		left: -999em;
		margin: 0;
		padding: 11px 0;
		position: absolute;
		z-index: 9999;
	}
	.site-navigation ul ul a {
		padding: 11px 28px;
		white-space: normal;
		width: 270px;
	}
	.site-navigation li:hover > ul,
	.site-navigation li.focus > ul {
		left: 0;
		right: auto;
	}
}


/* wpcf7 */

.wpcf7-not-valid {
	border-color: red !important;
}
.wpcf7-form-control {
	width: 100%;
}
.wpcf7-submit {
	width:inherit;
}
