@charset "utf-8";

html {
	overflow-y: visible;
}

@font-face { 
    font-family: "INSM";
    src: url("/site/fonts/inform-std-med.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
 }
@font-face { 
    font-family: "INBM";
    src: url("/site/fonts/inform-bounce-med.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
 }
@font-face { 
    font-family: "INBB";
    src: url("/site/fonts/inform-bounce-bold.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
 }

p {
	display: block;
	margin-block-start: 0em;
    margin-block-end: 0.75em;
    margin-inline-start: 0em;
    margin-inline-end: 0em;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0.75em;
	-webkit-margin-start: 0em;
	-webkit-margin-end: 0em;
}

main {
    display: block;
	background-color: rgba(0,0,0,1.00);
	font-family: "INSL"; 
	font-size: 1rem;
	line-height: 1.5rem;
	color: #FFFFFF;
	text-align: center;
	width: 100%;
}

#dtlayout {
	display: block;
	text-align: center;
	position: relative;
}

#dtlayout h2 {
	font-size: 1rem;
	color: #FFED00;
	padding-bottom: 1rem;
}

#dtintro {
	display: block;
	position: absolute;
	top: 2.5rem;
	right: 2.5rem;
	width: fit-content;
	text-align: center;
}
#dtintrologo {
	display: inline-block;
	vertical-align: middle;
	padding-left: 1rem;
}
#dtintrologo img {
	height: 3rem;
}
#dtintro h1 {
	display: inline-block;
	font-size: 2rem;
	color: #FFED00;
	vertical-align: middle;
}
#dtintrosub {
	display: block;
	font-size: 1.25rem;
	padding-top: 0.5rem;
}

#dtmydad {
	display: block;
	position: relative;
	left: 11.75rem;
	padding-top: 11rem;
	width: fit-content;
}
#dtmydadtext {
	display: inline-block;
	padding: 0rem 0rem 2.5rem 2.5rem;
	width: fit-content;
	vertical-align: middle;
}
#dtmydadimage {
	display: inline-block;
	vertical-align: middle;
}
#dtmydadimage img {
	height: 30rem;
}
#dtlearning {
	display: block;
	position: relative;
	left: 7rem;
	margin-top: -2.5rem;
	width: fit-content;
}
#dtlearningtext {
	display: inline-block;
	padding-right: 2.5rem;
	width: fit-content;
	vertical-align: middle;
}
#dtlearningimage {
	display: inline-block;
	vertical-align: middle;
}
#dtlearningimage img {
	height: 30rem;
}
#dtgettheshot {
	display: block;
	position: relative;
	left: 22.5rem;
	margin-top: -1.5rem;
	width: fit-content;
}
#dtgettheshottext {
	display: inline-block;
	padding-left: 2.5rem;
	width: fit-content;
	vertical-align: middle;
}
#dtgettheshotimage {
	display: inline-block;
	vertical-align: middle;
}
#dtgettheshotimage img {
	height: 30rem;
}
#dtoffer {
	display: block;
	position: relative;
	left: 7.25rem;
	margin-top: -1.5rem;
	width: fit-content;
}
#dtoffertext {
	display: inline-block;
	padding-right: 2.5rem;
	width: fit-content;
	vertical-align: middle;
}
#dtofferimage {
	display: inline-block;
	vertical-align: middle;
}
#dtofferimage img {
	height: 30rem;
}
#dtsummary {
	display: block;
	position: relative;
	left: 16.5rem;
	margin-top: -2.5rem;
	width: fit-content;
}
#dtsummarytext {
	display: inline-block;
	padding: 2.5rem 0rem 0rem 2.5rem;
	width: fit-content;
	vertical-align: middle;
}
#dtsummaryimage {
	display: inline-block;
	vertical-align: middle;
}
#dtsummaryimage img {
	height: 30rem;
}

nav {
	display: block;
	position: absolute;
	top: 2.75rem;
	left: 10rem;
}
.dtlinkitem {
	display: inline-block;
	padding: 0rem 1rem 0rem 1rem;
	font-family: "INSM";
	font-size: 1rem;
}
.dtlinkitem img {
	display: block;
	height: 1.75rem;
	padding-bottom: 0.5rem;
	margin: auto;
}
.dtlinkitem a:hover img {
	transform: scale(1.25,1.25);
	transition-duration: 0.5s;
}
.dtlinkitem a img {
	transform: scale(1, 1);
	transition-duration: 0.5s;
}

#dtsubnavupper {
	display: block;
	position: absolute;
	top: 5.75rem;
	left: 47rem;
}
#dtsubnavlower {
	display: block;
	padding-top: 1.25rem;
}
.dtlinkitempics {
	display: inline-block;
	padding: 0rem 1.5rem 0rem 1.5rem;
	font-family: "INSM";
	font-size: 1rem;
}
.dtlinkitempics a, .dtlinkitempics a:visited {
	color: #9A9999;
}
.dtlinkitempics a:hover {
	color: #FFED00;
}
#dtsubnavupper img {
	display: block;
	margin: auto;
}
#dtsubnavupper a:hover img {
	transform: scale(1.125, 1.125);
	transition-duration: 0.5s;
}
#dtsubnavupper a img {
	transform: scale(1, 1);
	transition-duration: 0.5s;
}
#dtsubnavlower img {
	display: block;
	margin: auto;
}
#dtsubnavlower a:hover img {
	transform: scale(1.125, 1.125);
	transition-duration: 0.5s;
}
#dtsubnavlower a img {
	transform: scale(1, 1);
	transition-duration: 0.5s;
}

#dtsocials {
	display: block;
	position: absolute;
	top: 2rem;
	left: 2.5rem;
	line-height: 0;
}
#dtface {
	display: block;
	font-size: 0;
}
#dtinsta {
	display: block;
	padding: 0.75rem 0rem 0.625rem 0rem;
	font-size: 0;
}
#dtgoog {
	display: block;
	font-size: 0;
}
#dtface img, #dtinsta img, #dtgoog img {
	height: 2rem;
	opacity: 0.375;
}
#dtface img:hover, #dtinsta img:hover, #dtgoog img:hover {
	height: 2rem;
	opacity: 0.75;
	transition: 0.25s;
}

footer {
	display: block;
	width: 100%;
	padding-bottom: 1.25rem;
	text-align: left;
}
#dtlogo {
	display: inline-block;
	vertical-align: bottom;
}
#dtlogo img {
	height: 6.5rem;
	transition: 0.25s;
	filter: brightness(100%);
}
#dtlogo img:hover {
	height: 6.5rem;
	transition: 0.25s;
	filter: brightness(50%);
}
address {
	display: inline-block;
	vertical-align: bottom;
	margin: 0.75rem 0rem 1.25rem 0rem;
	font-family: "INBM";
	font-style: normal;
	font-size: 1.25rem;
	width: 82.75rem;
	padding-left: 2.5rem;
	text-align: left;
}
#dtarea {
	display: inline-block;
}
#dtarea img {
	height: 1.75rem;
	padding-right: 0.675rem;
	vertical-align: bottom;
}
#dtphone {
	display: inline-block;
	padding: 0rem 1.75rem 0rem 1.75rem;
}
#dtphone img {
	height: 1.75rem;
	padding-right: 0.5rem;
	vertical-align: bottom;
}
#dtemail {
	display: inline-block;
}
#dtemail img {
	height: 1.75rem;
	padding-right: 0.5rem;
	vertical-align: bottom;
}
#dtcopy {
	display: inline-block;
	padding-left: 1.75rem;
}
#dtarea a:hover img, #dtphone a:hover img, #dtemail a:hover img {
	transform: rotate(-12.5deg);
	transition-duration: 0.5s;
}
#dtarea a img, #dtphone a img, #dtemail a img {
	transform: rotate(0deg);
	transition-duration: 0.5s;
}




#tzlayout {
	display: block;
	text-align: center;
	position: relative;
}

#tzlayout h2 {
	font-size: 1rem;
	color: #FFED00;
	padding-bottom: 1rem;
}

#tzintro {
	display: block;
	position: absolute;
	top: 1.5rem;
	right: 1.75rem;
	width: fit-content;
	text-align: center;
}
#tzintrologo {
	display: inline-block;
	vertical-align: middle;
	padding-left: 1rem;
}
#tzintrologo img {
	height: 3rem;
}
#tzintro h1 {
	display: inline-block;
	font-size: 2rem;
	color: #FFED00;
	vertical-align: middle;
}
#tzintrosub {
	display: block;
	font-size: 1.25rem;
	padding-top: 0.5rem;
}

#tzmydad {
	display: block;
	position: relative;
	left: 6rem;
	padding-top: 12rem;
	width: fit-content;
}
#tzmydadtext {
	display: inline-block;
	padding: 0rem 0rem 2.5rem 2.5rem;
	width: fit-content;
	vertical-align: middle;
}
#tzmydadimage {
	display: inline-block;
	vertical-align: middle;
}
#tzmydadimage img {
	height: 25rem;
}
#tzlearning {
	display: block;
	position: relative;
	left: 5rem;
	margin-top: -2.5rem;
	width: fit-content;
}
#tzlearningtext {
	display: inline-block;
	padding-right: 1.25rem;
	width: fit-content;
}
#tzlearningimage {
	display: inline-block;
	vertical-align: bottom;
	padding-bottom: 8.5rem;
	margin-left: -0.5rem;
}
#tzlearningimage img {
	height: 22.5rem;
}
#tzgettheshot {
	display: block;
	position: relative;
	left: 21.5rem;
	margin-top: -4.25rem;
	width: fit-content;
}
#tzgettheshottext {
	display: inline-block;
	padding-left: 2.5rem;
	width: fit-content;
}
#tzgettheshotimage {
	display: inline-block;
	vertical-align: top;
	padding-top: 7.5rem;
}
#tzgettheshotimage img {
	height: 22.5rem;
}
#tzoffer {
	display: block;
	position: relative;
	left: 3.5rem;
	margin-top: 0.5rem;
	width: fit-content;
}
#tzoffertext {
	display: inline-block;
	padding-right: 2.5rem;
	width: fit-content;
}
#tzofferimage {
	display: inline-block;
	margin-left: -1rem;
	vertical-align: bottom;
}
#tzofferimage img {
	height: 25rem;
}
#tzsummary {
	display: block;
	position: relative;
	left: 8rem;
	margin-top: 3.5rem;
	width: fit-content;
}
#tzsummarytext {
	display: inline-block;
	padding: 3.5rem 0rem 0rem 2.5rem;
	width: fit-content;
	vertical-align: top;
}
#tzsummaryimage {
	display: inline-block;
	vertical-align: middle;
}
#tzsummaryimage img {
	height: 27.5rem;
}

.tzlinkitem {
	display: inline-block;
	padding: 0rem 1rem 0rem 1rem;
	font-family: "INSM";
	font-size: 1rem;
}
.tzlinkitem img {
	display: block;
	height: 1.75rem;
	padding-bottom: 0.5rem;
	margin: auto;
}

#tzsubnavupper {
	display: block;
	position: absolute;
	top: 7rem;
	left: 11.5rem;
	width: 27.5rem;
}
#tzsubnavlower {
	display: block;
	padding-top: 1.25rem;
}
.tzlinkitempics {
	display: inline-block;
	font-family: "INSM";
	font-size: 1rem;
	padding: 0rem 1.5rem 0rem 1.5rem;
}
.tzlinkitempics a:hover {
	color: #FFED00;
}
.tzlinkitempics a, .tzlinkitempics a:visited {
	color: #9A9999;
}
#tzsubnavupper img {
	display: inline-block;
	padding-right: 0.75rem;
	margin: auto;
	vertical-align: middle;
}
#tzsubnavlower img {
	display: block;
	margin: auto;
}

#tzsocials {
	display: block;
	position: absolute;
	top: 1.5rem;
	left: 2rem;
	line-height: 0;
}
#tzface {
	display: block;
	font-size: 0;
}
#tzinsta {
	display: block;
	padding: 0.75rem 0rem 0.625rem 0rem;
	font-size: 0;
}
#tzgoog {
	display: block;
	font-size: 0;
}
#tzface img, #tzinsta img, #tzgoog img {
	height: 2rem;
	opacity: 0.375;
}
#tzface img:hover, #tzinsta img:hover, #tzgoog img:hover {
	height: 2rem;
	opacity: 0.75;
	transition: 0.25s;
}

#tzlogo {
	display: inline-block;
	vertical-align: bottom;
}
#tzlogo img {
	height: 6.5rem;
}
#tzarea {
	display: inline-block;
}
#tzarea img {
	height: 1.75rem;
	padding-right: 0.675rem;
	vertical-align: bottom;
}
#tzphone {
	display: inline-block;
	padding: 0rem 1.75rem 0rem 1.75rem;
}
#tzphone img {
	height: 1.75rem;
	padding-right: 0.5rem;
	vertical-align: bottom;
}
#tzemail {
	display: inline-block;
}
#tzemail img {
	height: 1.75rem;
	padding-right: 0.5rem;
	vertical-align: bottom;
}
#tzcopy {
	display: inline-block;
	padding-left: 1.75rem;
}




#tplayout {
	display: block;
	text-align: center;
	position: relative;
}

#tplayout h2 {
	font-size: 1rem;
	color: #FFED00;
	padding-bottom: 1rem;
}

#tpintro {
	display: block;
	position: absolute;
	top: 1.75rem;
	left: 14.5rem;
	width: fit-content;
	text-align: center;
}
#tpintrologo {
	display: inline-block;
	padding-right: 0.75rem;
	vertical-align: middle;
}
#tpintrologo img {
	height: 3rem;
}
#tpintro h1 {
	display: inline-block;
	font-size: 2rem;
	color: #FFED00;
	vertical-align: middle;
}
#tpintrosub {
	display: block;
	font-size: 1.25rem;
	padding-top: 0.5rem;
}

#tpmydad {
	display: block;
	margin: auto;
	padding-top: 15rem;
	width: fit-content;
}
#tpmydadtext {
	display: inline-block;
	padding: 0rem 0rem 0rem 2.5rem;
	width: fit-content;
}
#tpmydadimage {
	display: inline-block;
	vertical-align: top;
	padding-top: 7.5rem;
}
#tpmydadimage img {
	height: 25rem;
}
#tplearning {
	display: block;
	margin: 4rem auto 0rem auto;
	width: fit-content;
}
#tplearningtext {
	display: block;
	width: fit-content;
	margin: auto;
}
#tplearningimage {
	display: block;
}
#tplearningimage img {
	width: 43.25rem;
}
#tpgettheshot {
	display: block;
	margin: 4rem auto 0rem auto;
	width: fit-content;
}
#tpgettheshottext {
	display: inline-block;
	padding-left: 2.5rem;
	width: fit-content;
	vertical-align: middle;
}
#tpgettheshotimage {
	display: inline-block;
	vertical-align: middle;
	padding-top: 2rem;
}
#tpgettheshotimage img {
	height: 27.5rem;
}
#tpoffer {
	display: block;
	margin: 4.5rem auto 0rem auto;
	width: fit-content;
}
#tpoffertext {
	display: block;
	width: fit-content;
	margin: auto;
	font-size: 0.975rem;
}
#tpofferimage {
	display: block;
}
#tpofferimage img {
	width: 43.25rem;
}
#tpsummary {
	display: block;
	position: relative;
	left: 1rem;
	margin-top: 4rem;
	width: fit-content;
}
#tpsummarytext {
	display: inline-block;
	padding-left: 2.5rem;
	width: fit-content;
	vertical-align: middle;
}
#tpsummaryimage {
	display: inline-block;
	vertical-align: middle;
}
#tpsummaryimage img {
	height: 30rem;
}

.tplinkitem {
	display: block;
	padding-bottom: 1rem;
	font-family: "INSM";
	font-size: 1rem;
}
.tplinkitem img {
	display: block;
	height: 1.75rem;
	margin: auto;
	padding-bottom: 0.5rem;
}

#tpsubnavupper {
	display: block;
	position: absolute;
	top: 8.25rem;
	left: 13.25rem;
}
#tpsubnavupper img {
	display: inline-block;
	vertical-align: middle;
}
.tplinkitempics {
	display: inline-block;
	font-family: "INSM";
	font-size: 1rem;
	vertical-align: middle;
}
.tplinkitempics a, .tplinkitempics a:visited {
	color: #9A9999;
}

#tpsubnavlower {
	display: block;
	padding-top: 1.25rem;
}
#tpsubnavlower img {
	display: block;
	height: 2.5rem;
	margin: auto;
}
.tpsubnavlowerpics {
	display: inline-block;
	font-family: "INSM";
	font-size: 1rem;
}
.tpsubnavlowerpics a, .tpsubnavlowerpics a:visited {
	color: #9A9999;
}

#tpsocials {
	display: block;
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	line-height: 0;
}
#tpface {
	display: block;
	font-size: 0;
}
#tpinsta {
	display: block;
	padding: 0.75rem 0rem 0.625rem 0rem;
	font-size: 0;
}
#tpgoog {
	display: block;
	font-size: 0;
}
#tpface img, #tpinsta img, #tpgoog img {
	height: 2rem;
	opacity: 0.375;
}

#tplogo {
	display: inline-block;
	vertical-align: bottom;
}
#tplogo img {
	height: 6rem;
}
#tpaddressrowone {
	display: block;
	padding-bottom: 1rem;
}
#tpaddressrowtwo {
	display: block;
}
#tparea {
	display: inline-block;
	padding-left: 1.75rem;
}
#tparea img {
	height: 1.75rem;
	padding-right: 0.675rem;
	vertical-align: bottom;
}
#tpphone {
	display: inline-block;
}
#tpphone img {
	height: 1.75rem;
	padding-right: 0.5rem;
	vertical-align: bottom;
}
#tpemail {
	display: inline-block;
}
#tpemail img {
	height: 1.75rem;
	padding-right: 0.5rem;
	vertical-align: bottom;
}
#tpcopy {
	display: inline-block;
	padding-left: 1.75rem;
}




#mlayout {
	display: block;
	text-align: center;
	position: relative;
}

#mlayout h2 {
	font-size: 1rem;
	color: #FFED00;
	padding-bottom: 1rem;
}

#mintro {
	display: block;
	margin: 1.5rem auto 2rem auto;
	width: fit-content;
	text-align: center;
}
#mintrologo {
	display: inline-block;
	padding-right: 0.75rem;
	vertical-align: middle;
}
#mintrologo img {
	height: 2.75rem;
}
#mintro h1 {
	display: inline-block;
	font-size: 1.75rem;
	color: #FFED00;
	vertical-align: middle;
}
#mintrosub {
	display: block;
	font-size: 1.125rem;
	padding-top: 0.5rem;
}

#mmydad {
	display: block;
	margin: 2.5rem auto 0rem auto;
	width: fit-content;
}
#mmydadtext {
	display: block;
	width: fit-content;
}
#mmydadimage {
	display: block;
	padding: 0.5rem 0rem 0.5rem 0rem;
}
#mmydadimage img {
	width: 15.25rem;
}
#mlearning {
	display: block;
	margin: 2.5rem auto 0rem auto;
	width: fit-content;
}
#mlearningtext {
	display: block;
	width: fit-content;
	margin: auto;
}
#mlearningimage {
	display: block;
	padding: 0.5rem 0rem 0.5rem 0rem;
}
#mlearningimage img {
	width: 23.25rem;
}
#mgettheshot {
	display: block;
	margin: 2.5rem auto 0rem auto;
	width: fit-content;
}
#mgettheshottext {
	display: block;
	width: fit-content;
}
#mgettheshotimage {
	display: block;
}
#mgettheshotimage img {
	width: 15.25rem;
}
#moffer {
	display: block;
	margin: 2.5rem auto 0rem auto;
	width: fit-content;
}
#moffertext {
	display: block;
	width: fit-content;
	margin: auto;
}
#mofferimage {
	display: block;
	padding: 0.5rem 0rem 0.5rem 0rem;
}
#mofferimage img {
	width: 23.25rem;
}
#msummary {
	display: block;
	margin: 2.5rem auto 0rem auto;
	width: fit-content;
}
#msummarytext {
	display: block;
	width: fit-content;
}
#msummaryimage {
	display: block;
	padding: 0.5rem 0rem 0.5rem 0rem;
}
#msummaryimage img {
	width: 15.25rem;
}

.mlinkitem {
	display: inline-block;
	padding: 0rem 0.75rem 0rem 0.75rem;
	font-family: "INSM";
	font-size: 1rem;
}
.mlinkitem img {
	display: block;
	height: 1.75rem;
	margin: auto;
	padding-bottom: 0.5rem;
}

#msubnavupper {
	display: block;
	margin: 1.5rem auto 0rem auto;
}
#msubnavupper img {
	display: block;
    margin: auto;
}
.mlinkitempics {
	display: inline-block;
	padding: 0rem 1.125rem 0rem 1.125rem;
	font-family: "INSM";
	font-size: 1rem;
	vertical-align: middle;
}
.mlinkitempics a, .mlinkitempics a:visited {
	color: #9A9999;
}

#msubnavlower {
	display: block;
	padding-top: 1.25rem;
}
#msubnavlower img {
	display: block;
	margin: auto;
}
.msubnavlowerpics {
	display: inline-block;
	padding: 0rem 1.25rem 0rem 1.25rem;
	font-family: "INSM";
	font-size: 1rem;
}
.msubnavlowerpics a, .msubnavlowerpics a:visited {
	color: #9A9999;
}

#mlogo {
	display: block;
	width: fit-content;
	margin: auto;
}
#mlogo img {
	height: 6rem;
}

#maddressrowone {
	display: block;
	padding-bottom: 1rem;
}
#maddressrowtwo {
	display: block;
}
#marea {
	display: inline-block;
	padding-left: 1rem;
}
#marea img {
	height: 1.75rem;
	padding-right: 0.675rem;
	vertical-align: bottom;
}
#mphone {
	display: inline-block;
}
#mphone img {
	height: 1.75rem;
	padding-right: 0.5rem;
	vertical-align: bottom;
}
#memail {
	display: inline-block;
}
#memail img {
	height: 1.75rem;
	padding-right: 0.5rem;
	vertical-align: bottom;
}
#mcopy {
	display: inline-block;
	padding-left: 1rem;
}

#msocials {
	display: block;
	line-height: 0;
	width: fit-content;
	margin: auto;
}
#mface {
	display: inline-block;
	font-size: 0;
}
#minsta {
	display: inline-block;
	padding: 0rem 0.625rem 0rem 0.625rem;
	font-size: 0;
}
#mgoog {
	display: inline-block;
	font-size: 0;
}
#mface img, #minsta img, #mgoog img {
	height: 2rem;
	opacity: 0.375;
}
#mface img:hover, #minsta img:hover, #mgoog img:hover {
	height: 2rem;
	opacity: 0.75;
	transition: 0.25s;
}




@media screen and (min-width: 1921px) {
}

@media screen and (min-width: 1265px) {
#tzlayout {
	display: none;
}
}

@media screen and (max-width: 1264px) {
#dtlayout {
	display: none;
}
nav {
	top: 2.25rem;
	left: 11.25rem;
}
address {
	width: 50.5rem;
	padding-left: 2rem;
	text-align: left;
}
}

@media screen and (min-width: 850px) {
#tplayout {
	display: none;
}
}

@media screen and (max-width: 849px) {
#tzlayout {
	display: none;
}
nav {
	top: 2rem;
	left: 1.5rem;
}
address {
	width: fit-content;
	margin: 0.75rem 5.75rem 1rem 0rem;
	text-align: center;
}
footer {
	position: relative;
	top: 4rem;
}
}
	
@media screen and (min-width: 450px) {
#mlayout {
	display: none;
}
}
	
@media screen and (max-width: 449px) {
#tplayout {
	display: none;
}
nav {
	position: unset;
	width: fit-content;
	margin: auto;
}
footer {
	position: unset;
	padding: 0rem 0rem 2.5rem 0rem;
}
address {
	display: block;
	margin: 0.5rem auto 1.5rem auto;
	padding: 0rem;
}
}