/* 
@media (max-width: 575.98px) { ... }
@media (max-width: 767.98px) { ... }
@media (max-width: 991.98px) { ... }
@media (max-width: 1199.98px) { ... }
*/

@media only screen and (max-width: 1023px) {


	.footer-menu > div > ul > li:last-child {
		padding-right: 0;
	}
}

@media only screen and (max-width: 991px) {

	.footer-menu > div > ul > li {
		max-width: 50%;
	}

	.footer-menu > div > ul > li:nth-child(even) {
		padding-right: 0;
	}
}

/* - sm (small) */
@media only screen and (max-width: 767.98px) {

.banner-heading + p br,
.banner-heading + h2 br,
.banner-heading + h3 br,
.banner-heading + h4 br,
.banner-heading + h5 br,
.banner-heading + h6 br {
	
}


html .sip-wrapper .sip-point {
	display: none;
}


.format-text table {
	font-size: .8em;
}
	.format-text table th {
		font-size: .9em;
	}



}

@media only screen and (max-width: 449px) {
	.footer-menu > div > ul > li {
		max-width: 49%;
	}
}

@media only screen and (max-width: 349px) {
	.footer-menu > div > ul > li {
		max-width: 100%;
		padding-right: 0;
	}
}


/* md (medium) + */
@media only screen and (min-width: 767.98px) {

body { 
	
	/*-webkit-text-size-adjust: 100%;*/
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { 
	margin: 0 0 1em 0;
}


h1, .h1 { 
	font-size: 1.8em;
}
h2, .h2 { 
	font-size: 1.6em;
}
.concertina-h3 h2, 
.concertina-h3 .h2 {
	font-size: 1.8em;
}
h3, .h3 { 
	font-size: 1.3em;
}
h4, h5, h6, .h4, .h5, .h6 { 
	font-size: 1em;
}


/* editor */
.padded {
	padding: 4em 0;
}
.padded.more,
.padded.more-top,
.padded.overlap-top {
	padding-top: 6em;
}
.padded.more,
.padded.more-bottom,
.padded.overlap-bottom {
	padding-bottom: 6em;
}

.margin-top {
	margin-top: 4em;
}
.margin-bottom {
	margin-bottom: 4em;
}



/* ----------------------------- PAGE STRUCTURE ----------------------------- */
.root { 
	
}
	.root > div, .page-width { 
		
	}


.page-header { 
	height: 6em;
}
	.page-header .logo { 
		width: 100%;
	}
		.page-header .logo img {
			
		}
	
	.mobile-menu-toggle { 
		/*display: none;*/
	}

.fixed-header .page-header {
	
}
.fixed-header.scrolled .page-header {
	height: 5em; 
}
	.fixed-header.scrolled .page-header .logo {
		width: 100%;
	}

.fixed-header .header-height {
	height: 5em; 
}


.main-links-menu,
.show-menu .main-links-menu {
	background: rgba(0,50,99,.95);
	box-shadow: none;
	color: #FFFFFF;
	display: block;
	font-size: 1em;
	margin: 0;
	overflow: visible;
	padding: 10em 3% 2em;
	position: fixed; top: auto; right: auto; top: 0; left: auto; bottom: auto;
	transform: all .3s ease;
	width: 100%; height: auto;
	z-index: 999;
	
	-ms-transform: translateY(-100vh);
	-webkit-transform: translateY(-100vh);
	transform: translateY(-100vh);
}
.show-menu .main-links-menu {
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.fixed-header.scrolled .main-links-menu {
	padding-top: 6em; padding-bottom: 1em;
}
	.main-links-menu ul {
		padding: 0;
		text-align: center;
	}
		.main-links-menu ul li {
			background: none;
			display: inline-block;
			border-right: 1px dashed #d5baa2;
			padding: 0 2%;
			position: relative;
			text-align: initial;
			vertical-align: top;
			width: 24%; max-width: 275px;
		}
		.main-links-menu ul li:last-of-type {
			border-right: 0;
		}
			.main-links-menu ul li a, 
			.main-links-menu ul li a:visited { 
				color: inherit;
				padding: .5em 0;
			}
			.main-links-menu .menu > li > a {
				display: none;
			}
			.main-links-menu ul li:first-child a { 
				padding-left: 0;
			}
			.main-links-menu ul li:last-child a { 
				padding-right: 0;
			}
			.main-links-menu ul li.current_page_item > a,
			.main-links-menu ul li.current_page_ancestor > a,
			.main-links-menu ul li.current_page_parent > a,
			.main-links-menu ul li.current-menu-item > a { 
				
			}
			.main-links-menu ul li a:hover,
			.main-links-menu ul li a:focus { 
				
			}
			
			.main-links-menu ul ul.sub-menu { 
				padding: 0;
				width: auto;
			}
				.main-links-menu ul ul.sub-menu li { 
					border-right: 0;
					display: block;
					padding: 0;
					width: auto; max-width: none;
				}
					.main-links-menu ul ul.sub-menu a, 
					.main-links-menu ul ul.sub-menu a:visited { 
						border: 0;
						padding: 0;
						text-align: left;
					}
					.main-links-menu ul ul.sub-menu li:first-child > a { 
						
					}
					.main-links-menu ul ul.sub-menu li:last-child > a { 
						
					}
					.main-links-menu ul ul.sub-menu a:hover,
					.main-links-menu ul ul.sub-menu a:focus { 
						
					}
					.main-links-menu ul ul.sub-menu li.current_page_item > a,
					.main-links-menu ul ul.sub-menu li.current_page_ancestor > a,
					.main-links-menu ul ul.sub-menu li.current_page_parent > a,
					.main-links-menu ul ul.sub-menu li.current-menu-item > a { 
						
					}
					.main-links-menu ul ul.sub-menu ul.sub-menu {
						margin: 0 0 2em;
					}
					.main-links-menu ul ul.sub-menu li:last-of-type ul.sub-menu {
						margin-bottom: 0;
					}
						.main-links-menu ul ul.sub-menu ul.sub-menu a {
							
						}




.format-text { 
	
}



.page-footer { 
	padding: 4em 0;
}
	
	.footer-menu { 
		margin-bottom: 0;
	}


		
	
	.page-footer .logo {
		
	}
	
	.page-footer .by-ub {
		padding-bottom: 1.5em;
	}

	.page-footer .by-ub strong {
		font-weight: 700;
	}



/* editor md responsive */
.large-paragraph {
	font-size: 1.3em;
}

/*.white-grain-background {
	background-image: url('../images/backgrounds/white_grain_bg.png');
}*/

.banner-heading {
	font-size: 2em;
}
.banner-heading + p,
.banner-heading + h2,
.banner-heading + h3,
.banner-heading + h4,
.banner-heading + h5,
.banner-heading + h6 {
	font-size: 1.4em;
}


.overlay-top {
	font-size: 1.2vw;
}


/* illustratons */
.illustration-activities:before,
.illustration-activities_1:before,
.illustration-activities_2:before,
.illustration-activities_3:before,
.illustration-activities_4:before,
.illustration-birds:before {
	background: center top/104% no-repeat transparent;
	content: '';
	display: block;
	pointer-events: none;
	position: absolute; top: 0; right: 0; left: 0;
	width: 100%; height: 100%; min-height: 30vw;
	z-index: 401;
}
.illustration-activities:before,
.illustration-activities_1:before {
	background-image: url('../images/illustrations/activities.svg');
}
.illustration-activities_2:before {
	/*background-image: url('../images/illustrations/activities_2_ani-min.gif');*/background-image: url('../images/illustrations/activities_2_ani.svg');
}
.illustration-activities_2:after {
	background: url('../images/illustrations/dog_ani.gif') top 10vw left 4vw/12vw auto no-repeat transparent;
	content: '';
	display: block;
	pointer-events: none;
	position: absolute; top: 0; right: 0; left: 0;
	width: 100%; height: 100%;
	z-index: 401;
}
.illustration-activities_3:before {
	background-image: url('../images/illustrations/activities_3.svg');
}
.illustration-activities_3.illustration-bottom:before {
	background-position: center bottom;
	height: 30vw;
	top: auto; bottom: 10em;
}
.illustration-activities_4:before {
	background-image: url('../images/illustrations/activities_4.svg');
}
.illustration-birds:before {
	background-image: url('../images/illustrations/birds.svg');
	/*background: url('../images/illustrations/birds_ani.gif') top 0vw right 12vw/10vw auto no-repeat transparent;*/
}


}



/* lrg (large) + */
@media only screen and (min-width: 991.98px) {

body {
	
}

.page-header {
	height: 8em;
}
.fixed-header.scrolled .page-header {
	height: 7em; 
}
	.fixed-header.scrolled .page-header .logo {
		width: 100%;
	}

.fixed-header .header-height {
	height: 0; 
}

.fixed-header.scrolled .main-links-menu {
	padding-top: 8em;
}

}