.row {
 margin-top: 1rem;
 margin-bottom: 1rem;
}
#page_header.row {
 margin-bottom: 0;
 height: 40px;
}
#page_header .page-title {
 color: steelblue;
 font-size: 160%;
 font-weight: bold;
}
.main-catch {
 padding: 0.5rem 1rem;
}
#steps {
 background: #FFFFCA;
}
#steps p {
 font-size: 1.3rem;
}
#noriori-ok {
 padding: 2rem;
 background: red;
 color: yellow;
 font-size: 200%;
 font-weight: bold;
}
#downloads {
 padding: 2rem 2rem 1rem;
 border: 1px solid #e0e0e0;
 border-radius: 10px;
 background: white;
}
.downloads-catch p {
 font-weight: bold;
}
.main_image {
 width: 100%;
}
.button {
 border: 1px solid transparent;
 box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 1px 2px rgba(0, 0, 0, 0.15);
}
#main_menu_buttons .button {
 border-radius: 5px;
}
footer.row {
 padding-top: 1rem;
 background: antiquewhite;
 color: #888;
}
footer a,
footer a:visited {
	 color: #888;
}
footer .columns p {
    font-size: 0.9rem;
	color: #888;
}
#footer_link {
 margin-bottom: 10px;
}
#footer_link a {
 margin-right: 0.5rem;
 font-size: 0.9rem;
}

.no-margin {
 padding: 0;
}

p.att_p {
	font-size:12px;
	color:#950C0E;
	padding-left:40px;
}

/*small size*/
@media only screen and (max-width: 40em) {
	.columns.bus_stop--info, .columns.bus_stop--address {
		/* float: none !important; */
		position: relative !important;
	}
}
