@charset "utf-8";

main {
    display: block;
    position: relative;
	text-align: center;
}



#dtlayout {
	display: block;
	width: 100%;
	height: 100vh;
}
#dtcontent {
	display: block;
	position: absolute;
	top: 0rem;
	left: 0rem;
	width: 79.5rem;
	padding: 57.5rem 0rem 3.5rem 20.5rem;
	background-image: url("background-image-dt-v2.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 1.25rem;
}
#dtcontent h1, #dtcontent h2 {
	color: transparent;
}

#dtinformationone {
	display: block;
	margin: 2.5rem 37.5rem 0rem 0rem;
}
#dtinformationtwo {
	display: block;
	margin: 2.5rem 37.5rem 0rem 0rem;
}
#dtinformationone p, #dtinformationtwo p {
	margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: 0;
    margin-inline-end: 0;
	-webkit-margin-before: 0.5em;
	-webkit-margin-after: 0.5em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
.dtinformationtitle {
	display: block;
	padding-bottom: 0.25rem;
}
.dtinformationtitle img {
	height: 1.75rem;
}

#dtcontact {
	display: block;
	padding-top: 10rem;
}
.dtcontactinfohr {
	border-bottom: 0.075rem solid #01407F;
	margin: 2rem 3.5rem 2.075rem 3.5rem;
}
#dtcontact h3 {
	padding-bottom: 0.5rem;
}
#dtcontactleft {
	display: inline-block;
	vertical-align: middle;
}
#dtcontactright {
	display: inline-block;
	vertical-align: middle;
}
#dtcontactrighttop {
	display: block;
}
#dtcontactrightmid {
	display: block;
	padding-top: 1.5rem;
}
#dtcontactmidhr {
	border-bottom: 0.075rem solid #01407F;
	margin: 2.5rem auto 2.075rem auto;
	width: 47rem;
}
#dtcontactrightbot {
	display: block;
}
#dtcontactbarn {
	display: block;
	padding-bottom: 1rem;
}
#dtcontactoffice {
	display: block;
	padding-top: 1rem;
}
.dtcontactw3w {
	display: block;
	padding-top: 1rem;
}
.dtcontactw3w img {
	height: 2rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
#dtcontactaddresshr {
	border-bottom: 0.075rem solid #01407F;
	margin: 1rem auto 1.075rem auto;
	width: 2.5rem;
}
#dtvertdivone {
	display: inline-block;
	border-right: 0.075rem solid #01407F;
	margin: 0rem 1.925rem 0rem 2rem;
	height: 21rem;
	vertical-align: middle;
}
#dtcontactphonebarn {
	display: inline-block;
	padding-right: 3rem;
}
#dtcontactphonecafe {
	display: inline-block;
	padding-right: 2.5rem;
}
#dtcontactcafehours {
	display: inline-block;
}
#dtcontactemail {
	display: block;
	padding-bottom: 1rem;
}
#dtcontactcafenotes {
	display: inline-block;
}
#dtcontactmailing {
	display: block;
}
#dtcontactmailingbutton {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1.5rem;
}
#dtcontactmailingbutton img {
	height: 4rem;
}
#dtcontactmailingtextholder {
	display: inline-block;
	vertical-align: middle;
}
#dtcontactmailingtexttitle {
	display: block;
	padding-bottom: 0.5rem;
}
#dtcontactmailingtextdesc {
	display: block;
}

#dttransport {
	display: inline-block;
	padding-top: 10rem;
}
#dttransportmodes {
	display: inline-block;
	vertical-align: middle;
	padding-right: 3rem;
}
#dttransportmodes p {
	margin-block-start: 0;
    margin-block-end: 0.5em;
    margin-inline-start: 0;
    margin-inline-end: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0.5em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
.dttransportmodesholder {
	display: block;
	padding-bottom: 1.25rem;
}
.dttransportmodesicon {
	display: block;
	padding-bottom: 0.25rem;
}
.dttransportmodesicon img {
	height: 2.5rem;
}
.dttransportmodestext {
	display: block;
}
#dttransportsign {
	display: inline-block;
	vertical-align: middle;
}
#dttransportsign img {
	width: 32.5rem;
}

#dtmap {
	display: block;
	padding-top: 10rem;
}
#dtmaptext {
	display: block;
	padding-bottom: 1rem;
}
#dtmaptext h3 {
	display: inline;
}
#dtmap img {
	width: 73.5rem;
	border-radius: 1rem;
	border: 0.075rem solid #CCCCCC;
}




#tablayout {
	display: block;
	width: 100%;
	height: 100vh;
}
#tabcontent {
	display: block;
	position: absolute;
	top: 0rem;
	left: 0rem;
	width: 100%;
	padding-top: 47.5rem;
	background-image: url("background-image-tab-v2.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 1.25rem;
}
#tabcontent h1, #tabcontent h2 {
	color: transparent;
}

#tabinformationone {
	display: block;
	margin: 2.5rem 30rem 0rem 0rem;
}
#tabinformationtwo {
	display: block;
	margin: 8.5rem 19rem 0rem 0rem;
}
#tabinformationone p, #tabinformationtwo p {
	margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: 0;
    margin-inline-end: 0;
	-webkit-margin-before: 0.5em;
	-webkit-margin-after: 0.5em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
.tabinformationtitle {
	display: block;
	padding-bottom: 0.25rem;
}
.tabinformationtitle img {
	height: 1.75rem;
}

#tabcontact {
	display: block;
	padding-top: 7.5rem;
}
.tabcontactinfohr {
	border-bottom: 0.075rem solid #01407F;
	margin: 2rem 2rem 2.075rem 2rem;
}
#tabcontact h3 {
	padding-bottom: 0.5rem;
}
#tabcontactupper {
	display: block;
}
#tabcontactbarn {
	display: inline-block;
}
#tabcontactoffice {
	display: inline-block;
	padding-right: 5rem;
}
.tabcontactw3w {
	display: block;
	padding-top: 1rem;
}
.tabcontactw3w img {
	height: 2rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
#tabcontactmid {
	display: block;
}
#tabcontactphonebarn {
	display: inline-block;
	padding-right: 4rem;
}
#tabcontactphonecafe {
	display: inline-block;
	padding-right: 3.5rem;
}
#tabcontactcafehours {
	display: inline-block;
}
#tabcontactemail {
	display: block;
	padding: 1.5rem 0rem 1rem 0rem;
}
#tabcontactcafenotes {
	display: block;
}
#tabcontactlower {
	display: block;
}
#tabcontactmailing {
	display: block;
}
#tabcontactmailingbutton {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1.5rem;
}
#tabcontactmailingbutton img {
	height: 4rem;
}
#tabcontactmailingtextholder {
	display: inline-block;
	vertical-align: middle;
}
#tabcontactmailingtexttitle {
	display: block;
	padding-bottom: 0.5rem;
}
#tabcontactmailingtextdesc {
	display: block;
}

#tabtransport {
	display: block;
	height: 63.5rem;
	background-image: url("sign-roadside-tab-v3.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: 10rem;
}
#tabtransportmodes {
	display: block;
	padding-top: 12rem;
}
#tabtransportmodes p {
	margin-block-start: 0;
    margin-block-end: 0.5em;
    margin-inline-start: 0;
    margin-inline-end: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0.5em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
.tabtransportmodesholder {
	display: block;
	padding-bottom: 1.25rem;
}
.tabtransportmodesicon {
	display: block;
	padding-bottom: 0.25rem;
}
.tabtransportmodesicon img {
	height: 2.5rem;
}
.tabtransportmodestext {
	display: block;
}

#tabmap {
	display: block;
	padding-top: 7.5rem;
}
#tabmaptext {
	display: block;
	padding-bottom: 1rem;
}
#tabmaptext h3 {
	display: inline;
}
#tabmap img {
	width: 57rem;
	border-radius: 1rem;
	border: 0.075rem solid #CCCCCC;
}




#moblayout {
	display: block;
	width: 100%;
	height: 100vh;
}
#mobcontent {
	display: block;
	position: absolute;
	top: 0rem;
	left: 0rem;
	width: 100%;
	padding-top: 47.5rem;
	background-image: url("background-image-mob-v3.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 1.25rem;
}
#mobcontent h1, #mobcontent h2 {
	color: transparent;
}

#mobinformationone {
	display: block;
	margin: 5rem 18.5rem 1rem 0rem;
}
#mobinformationonelower {
	display: block;
}
#mobinformationtwo {
	display: block;
	margin: 2.5rem auto 0rem auto;
}
#mobinformationone p, #mobinformationtwo p {
	margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: 0;
    margin-inline-end: 0;
	-webkit-margin-before: 0.5em;
	-webkit-margin-after: 0.5em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
.mobinformationtitle {
	display: block;
	padding-bottom: 0.25rem;
}
.mobinformationtitle img {
	height: 1.75rem;
}

#mobcontact {
	display: block;
	padding-top: 7.5rem;
}
.mobcontactinfohr {
	border-bottom: 0.075rem solid #01407F;
	margin: 2rem 2rem 2.075rem 2rem;
}
#mobcontact h3 {
	padding-bottom: 0.5rem;
}
#mobcontactupper {
	display: block;
}
#mobcontactbarn {
	display: inline-block;
}
#mobcontactoffice {
	display: inline-block;
	padding-right: 2.5rem;
}
.mobcontactw3w {
	display: block;
	padding-top: 1rem;
}
.mobcontactw3w img {
	height: 2rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
#mobcontactmid {
	display: block;
}
#mobcontactphonebarn {
	display: inline-block;
	padding-right: 4rem;
}
#mobcontactphonecafe {
	display: inline-block;
}
#mobcontactemail {
	display: block;
	padding: 1.5rem 0rem 1.5rem 0rem;
}
#mobcontactcafenotes {
	display: inline-block;
	padding-right: 4.5rem;
	vertical-align: middle;
}
#mobcontactcafehours {
	display: inline-block;
	vertical-align: middle;
}
#mobcontactlower {
	display: block;
}
#mobcontactmailing {
	display: block;
}
#mobcontactmailingbutton {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1.5rem;
}
#mobcontactmailingbutton img {
	height: 4rem;
}
#mobcontactmailingtextholder {
	display: inline-block;
	vertical-align: middle;
}
#mobcontactmailingtexttitle {
	display: block;
	padding-bottom: 0.5rem;
}
#mobcontactmailingtextdesc {
	display: block;
}

#mobtransport {
	display: block;
	height: 51.5rem;
	background-image: url("sign-roadside-mob-v2.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: 10rem;
}
#mobtransportmodes {
	display: block;
	padding-top: 1.5rem;
}
#mobtransportmodes p {
	margin-block-start: 0;
    margin-block-end: 0.5em;
    margin-inline-start: 0;
    margin-inline-end: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0.5em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
.mobtransportmodesholder {
	display: block;
	padding-bottom: 1.25rem;
}
.mobtransportmodesicon {
	display: block;
	padding-bottom: 0.25rem;
}
.mobtransportmodesicon img {
	height: 2.5rem;
}
.mobtransportmodestext {
	display: block;
}

#mobmap {
	display: block;
	padding-top: 7.5rem;
}
#mobmaptext {
	display: block;
	padding-bottom: 1rem;
}
#mobmaptext h3 {
	padding-bottom: 0.75rem;
}
#mobmap img {
	width: 41rem;
	border-radius: 1rem;
	border: 0.075rem solid #CCCCCC;
}




#mob668layout {
	display: block;
	width: 100%;
	height: 100vh;
}
#mob668content {
	display: block;
	position: absolute;
	top: 0rem;
	left: 0rem;
	width: 100%;
	padding-top: 47.75rem;
	background-image: url("background-image-mob668-v2.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 1.25rem;
}
#mob668content h1, #mob668content h2 {
	color: transparent;
}

#mob668informationone {
	display: block;
	margin-top: 3rem;
}
#mob668informationtwo {
	display: block;
	margin: 2.5rem auto 0rem auto;
}
#mob668informationone p, #mob668informationtwo p {
	margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: 0;
    margin-inline-end: 0;
	-webkit-margin-before: 0.5em;
	-webkit-margin-after: 0.5em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
.mob668informationtitle {
	display: block;
	padding-bottom: 0.25rem;
}
.mob668informationtitle img {
	height: 1.75rem;
}

#mob668contact {
	display: block;
	padding-top: 7.5rem;
}
.mob668contactinfohr {
	border-bottom: 0.075rem solid #01407F;
	margin: 2rem 2rem 2.075rem 2rem;
}
#mob668contact h3 {
	padding-bottom: 0.5rem;
}
#mob668contactupper {
	display: block;
}
#mob668contactbarn {
	display: inline-block;
}
#mob668contactoffice {
	display: inline-block;
	padding-right: 2rem;
}
.mob668contactw3w {
	display: block;
	padding-top: 0.5rem;
}
.mob668contactw3w img {
	height: 2rem;
	padding-bottom: 0.125rem;
}
#mob668contactmid {
	display: block;
}
#mob668contactphonebarn {
	display: inline-block;
	padding-right: 2.5rem;
}
#mob668contactphonecafe {
	display: inline-block;
}
#mob668contactemail {
	display: block;
	padding: 1.5rem 0rem 1.5rem 0rem;
}
#mob668contactcafenotes {
	display: inline-block;
	padding-right: 2rem;
	vertical-align: middle;
}
#mob668contactcafehours {
	display: inline-block;
	vertical-align: middle;
}
#mob668contactlower {
	display: block;
}
#mob668contactmailing {
	display: block;
}
#mob668contactmailingbutton {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1rem;
}
#mob668contactmailingbutton img {
	height: 4rem;
}
#mob668contactmailingtextholder {
	display: inline-block;
	vertical-align: middle;
}
#mob668contactmailingtexttitle {
	display: block;
	padding-bottom: 0.5rem;
}
#mob668contactmailingtextdesc {
	display: block;
}

#mob668transport {
	display: block;
	height: 59.5rem;
	background-image: url("sign-roadside-mob668-v2.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: 10rem;
}
#mob668transportmodes {
	display: block;
	padding-top: 1.25rem;
}
#mob668transportmodes p {
	margin-block-start: 0;
    margin-block-end: 0.5em;
    margin-inline-start: 0;
    margin-inline-end: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0.5em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
.mob668transportmodesholder {
	display: block;
	padding-bottom: 1.25rem;
}
.mob668transportmodesicon {
	display: block;
	padding-bottom: 0.25rem;
}
.mob668transportmodesicon img {
	height: 2.5rem;
}
.mob668transportmodestext {
	display: block;
}

#mob668map {
	display: block;
	padding-top: 10rem;
}
#mob668maptext {
	display: block;
	padding-bottom: 1rem;
}
#mob668maptext h3 {
	padding-bottom: 0.75rem;
}
#mob668map img {
	width: 31.5rem;
	border-radius: 1rem;
	border: 0.075rem solid #CCCCCC;
}




#mob468layout {
	display: block;
	width: 100%;
	height: 100vh;
}
#mob468content {
	display: block;
	position: absolute;
	top: 0rem;
	left: 0rem;
	width: 100%;
	padding-top: 50.25rem;
	background-image: url("background-image-mob468-v2.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 1.25rem;
}
#mob468content h1, #mob468content h2 {
	color: transparent;
}

#mob468informationone {
	display: block;
}
#mob468informationonelower {
	display: block;
	padding-top: 2.25rem;
}
#mob468informationtwo {
	display: block;
	margin: 3.5rem auto 0rem auto;
}
#mob468informationone p, #mob468informationtwo p {
	margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: 0;
    margin-inline-end: 0;
	-webkit-margin-before: 0.5em;
	-webkit-margin-after: 0.5em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
.mob468informationtitle {
	display: block;
	padding-bottom: 0.25rem;
}
.mob468informationtitle img {
	height: 1.75rem;
}

#mob468contact {
	display: block;
	padding-top: 2.5rem;
}
.mob468contactinfohr {
	border-bottom: 0.075rem solid #01407F;
	margin: 2rem 1rem 2.075rem 1rem;
}
#mob468contact h3 {
	padding-bottom: 0.5rem;
}
#mob468contactbarn {
	display: block;
}
#mob468contactoffice {
	display: block;
	padding-top: 2.5rem;
}
.mob468contactw3w {
	display: block;
	padding-top: 0.5rem;
}
.mob468contactw3w img {
	height: 2rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}
#mob468contactphonecafe {
	display: block;
}
#mob468contactphonebarn {
	display: block;
	padding-top: 2.5rem;
}
#mob468contactemail {
	display: block;
	padding: 2.5rem 0rem 2.5rem 0rem;
}
#mob468contactcafehours {
	display: block;
}
#mob468contactcafenotes {
	display: block;
	padding-top: 1.5rem;
}
#mob468contactmailing {
	display: block;
}
#mob468contactmailingbutton {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1rem;
}
#mob468contactmailingbutton img {
	height: 5rem;
}
#mob468contactmailingtextholder {
	display: inline-block;
	vertical-align: middle;
}
#mob468contactmailingtexttitle {
	display: block;
	padding-bottom: 0.5rem;
}
#mob468contactmailingtextdesc {
	display: block;
}

#mob468transport {
	display: block;
	height: 70rem;
	background-image: url("sign-roadside-mob468.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: 5rem;
	padding-top: 1rem;
}
#mob468transportmodes {
	display: block;
	padding-top: 1.5rem;
}
#mob468transportmodes p {
	margin-block-start: 0;
    margin-block-end: 0.5em;
    margin-inline-start: 0;
    margin-inline-end: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0.5em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
.mob468transportmodesholder {
	display: block;
	padding-bottom: 1.25rem;
}
.mob468transportmodesicon {
	display: block;
	padding-bottom: 0.25rem;
}
.mob468transportmodesicon img {
	height: 2.5rem;
}
.mob468transportmodestext {
	display: block;
}

#mob468map {
	display: block;
	padding-top: 3rem;
}
#mob468maptext {
	display: block;
	padding-bottom: 1rem;
}
#mob468maptextlink {
	display: block;
	padding-top: 0.5rem;
}
#mob468maptext h3 {
	padding-bottom: 0.75rem;
}
#mob468map img {
	width: 22.25rem;
	border-radius: 1rem;
	border: 0.075rem solid #CCCCCC;
}




@media screen and (min-width: 1181px) {
#tablayout {
	display: none;
}
}

@media screen and (max-width: 1180px) {
#dtlayout{
	display: none;
}
}

@media screen and (min-width: 869px) {
#moblayout{
	display: none;
}
}

@media screen and (max-width: 868px) {
#tablayout {
	display: none;
}
}

@media screen and (min-width: 669px) {
#mob668layout {
	display: none;
}
}

@media screen and (max-width: 668px) {
#moblayout {
	display: none;
}
}

@media screen and (min-width: 469px) {
#mob468layout {
	display: none;
}
}

@media screen and (max-width: 468px) {
#mob668layout {
	display: none;
}
}