@layer page {


	.anchor-link {
		
		margin-bottom: 3rem;
	}


	
	@media (min-width:500px) {	
	
	.main-page-section {
		line-height: 1.5rem;
		text-align: justify;
	
	
		padding: 1.5rem 1rem 1rem 1.5rem;

		border-radius: 0.5rem;
		border: var(--b-width) solid var(--text-col);
		position: relative;
		z-index: 1;	
	}
	.mp-row.main-page-section {
		padding:  1.5rem 1rem 1rem 1.5rem;
	}
	}

	@media (max-width:500px) {	
	
	.main-page-section {
		line-height: 1.5rem;
		text-align: left;	
		padding: 1rem 0.7rem 1rem 1rem;

		border-radius: 0.5rem;
		border: var(--b-width) solid var(--text-col);
		position: relative;
		z-index: 1;	
	}
	.mp-row.main-page-section {
		padding: 1rem 0.7rem 1.5rem 1rem; 
	}
	}
	
	
	.main-page-section:before {
		content: ' ';
		border: var(--b-width) solid var(--accent-color);
		border-radius: 0.5rem;
		position: absolute;
		top: 0.3rem;
		left: 0.3rem;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
	
	@media (min-width:500px) {	
	
	.title-card {
		line-height: 1.5rem;
		text-align: justify;
	
	
		padding: 0;

		border-radius: 0.5rem;
		border: var(--b-width) solid var(--text-col);
		position: relative;
		z-index: 1;	
	}
	}

	@media (max-width:500px) {	
	
	.title-card {
		line-height: 1.5rem;
		text-align: left;	
		padding: 0;

		border-radius: 0.5rem;
		border: var(--b-width) solid var(--text-col);
		position: relative;
		z-index: 1;	
	}
	}
	
	
	.title-card:before {
		content: ' ';
		border: var(--b-width) solid transparent;
		border-radius: 0.5rem;
		position: absolute;
		top: 0.3rem;
		left: 0.3rem;
		width: 100%;
		height: 100%;
		z-index: -1;
	}

	.title-card-rest {
		padding: 1rem;
		border-radius: var(--b-radius);
	}

	.img-container {
		max-width:100%;
		max-height:100%;
		height: auto;
	}
	
	
	.main-page-section-title {
		text-align: left;
		font-size: 1.8rem;
		line-height: 2.2rem;
		font-weight: bold;
		padding-bottom: 2rem;
	}
	
	.main-page-paragraph {
		margin-bottom: 1.5rem;
	
	}
	

	.mp-link {
		text-decoration: underline;	
	}
	

	.mp-link:hover {
		font-weight: bold;
	}

	
	@media (min-width:500px) {	
	.map-container {

		width: -webkit-calc(100% - 2.5rem);
		width:    -moz-calc(100% - 2.5rem);
		width:         calc(100% - 2.5rem);
		max-height: 35rem;
		background-color: transparent;
		border: var(--b-width) solid var(--text-col);
		border-radius: var(--b-radius);
		margin: 1rem;
	}
	}

	@media (max-width:500px) {	
	.map-container {

		//width: -webkit-calc(100% - 2.5rem);
		//width:    -moz-calc(100% - 2.5rem);
		width:        100%;
		max-height: 20rem;
		background-color: transparent;
		border: var(--b-width) solid var(--text-col);
		border-radius: var(--b-radius);
		margin: 1rem 0;
	}
	}


	@media (min-width:500px) {	
		.dates-container {
			position: relative;
			min-width: 17rem;
			
		}

	}
	
	@media (max-width:500px) {	
		.dates-container {
			position: relative;
			min-width: 15rem;
			
		}
	}
	
	
	.date-item {
		position: relative;
		min-height: 6rem;	
	}

	.link-item {
		position: relative;
		padding-top: 1rem;
	}

	.date {
		position: absolute;
		top: 0;
		left: 0;
	
		background-color: var(--bg-col);
		padding: 1rem;
		width: 4rem;
		text-align: center;
		border: var(--b-width) solid var(--text-col);
		border-radius: var(--b-radius);
		z-index: 15;
	}

	.date:before {
		content: " ";
		border-left: var(--b-width) solid var(--text-col);
		position: absolute;
		left: 1.5rem;
		top: 3.5rem;
		bottom: -3rem;
		width: 2rem; 
		z-index: 10;
		
	}
	
	.date-completed {
		outline: var(--b-width) solid var(--accent-color);
		outline-offset: calc(-2*var(--b-width));
	}


	@media (min-width: 500px) {	
	.date-label {
		position: absolute;
		top: 0;
		left: 8rem;
		padding-top: 1rem;
	}
	}

	@media (max-width: 500px) {	
	.date-label {
		position: absolute;
		top: 0;
		left: 8rem;
		padding-top: 0;
	}
	}
	
	.sp-item {
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
        
		padding: 0 0 1rem 0;	
	}

	@media (min-width: 500px) {
	.mp-row {
		padding: 1rem;

	}
	}
	
	@media (max-width: 500px) {
	.mp-row {
		padding: 1rem 0;

	}
	}

	ol {
		padding-left: 1rem;
	}

	.align-left {
		text-align: left;
	}

	@media (min-width: 600px) {	
		.sp-border {
			width: 6rem;
			max-height: 2rem;
			padding: 0.6rem  1rem;
			text-align: center;
			border: var(--b-width) solid var(--text-col);
			border-radius: var(--b-radius);
		}


		.sp-label {
		
			width: calc(100% - 10rem);
			text-align: left;
			margin-left: 1.5rem;
		}
	}

	@media (max-width: 600px) {	
		.sp-border {
			width: 100%;
			max-height: 2rem;
			padding: 0.6rem  1rem;
			text-align: center;
			border: var(--b-width) solid var(--text-col);
			border-radius: var(--b-radius);
		}


		.sp-label {
			padding-top: 1rem;
			width: 100%;
			text-align: justify;
			padding-bottom: 1rem;
			
		}


	}
	
	.mps-split {
		display: flex;
		row-gap: 4rem;
		column-gap: 2rem;
	} 
	

}





