body
{
	margin: 0;
	font-family: 'Raleway', sans-serif;
	font-size: 20px;
	background: black;
	color: white;
	text-align: center;
}
	@media all and (max-width: 900px) { body { font-size: 18px; } }
	@media all and (max-width: 600px) { body { font-size: 3vw; } }
	@media all and (max-width: 400px) { body { font-size: 12px; } }

::-moz-selection { background: #D0C0FF; }
::selection { background: #D0C0FF; }

h1 { clear: right; margin: 0; padding: 3px 0 6px; font-style: normal; font-weight: normal; font-size: 42px; }
	@media all and (max-width: 600px) { h1 { padding: 0.5vw 0 1vw; font-size: 7vw; } }
	@media all and (max-width: 400px) { h1 { padding: 2px 0 4px; font-size: 28px; } }
h2 { margin: 0; padding: 18px 0; font-style: normal; font-weight: normal; font-size: 36px; line-height: 115%; }
	@media all and (max-width: 600px) { h2 { padding: 3vw 0; font-size: 6vw; } }
	@media all and (max-width: 400px) { h2 { padding: 12px 0; font-size: 24px; } }
h3 { margin: 0; padding: 12px 0; font-style: normal; font-weight: normal; font-size: 30px; line-height: 115%; }
	@media all and (max-width: 600px) { h3 { padding: 2vw 0; font-size: 5vw; } }
	@media all and (max-width: 400px) { h3 { padding: 8px 0; font-size: 20px; } }
h4 { margin: 0; padding: 6px 0; font-style: normal; font-weight: normal; font-size: 24px; }
	@media all and (max-width: 600px) { h4 { padding: 1vw 0; font-size: 4vw; } }
	@media all and (max-width: 400px) { h4 { padding: 4px 0; font-size: 16px; } }
h5 { margin: 0; padding: 6px 0; font-style: normal; font-weight: normal; font-size: 18px; }
	@media all and (max-width: 600px) { h5 { padding: 1vw 0; font-size: 3vw; } }
	@media all and (max-width: 400px) { h5 { padding: 4px 0; font-size: 12px; } }
p { margin: 0 0 9px; }
	@media all and (max-width: 600px) { p { margin: 0 0 1.5vw; } }
	@media all and (max-width: 400px) { p { margin: 0 0 6px; } }
p.space { margin: 0 0 24px; }
	@media all and (max-width: 600px) { p.space { margin: 0 0 4vw; } }
	@media all and (max-width: 400px) { p.space { margin: 0 0 16px; } }

input[type="text"], input[type="email"], input[type="password"] { border-bottom-color: black; background: inherit; color: inherit; width: 400px; }
	@media all and (max-width: 600px) { input[type="text"], input[type="email"] { font-size: 3vw; } }
	@media all and (max-width: 400px) { input[type="text"], input[type="email"] { font-size: 12px; } }
input[type="text"].invalid, input[type="email"].invalid, input[type="password"].invalid { border-bottom-color: #F00000; }
input[type="text"]::placeholder, input[type="email"]::placeholder { color: #585458; }

textarea { margin-top: 6px; border-color: black; background: inherit; color: inherit; width: 400px; }
	@media all and (max-width: 600px) { textarea { margin-top: 1vw; font-size: 3vw; } }
	@media all and (max-width: 400px) { textarea { margin-top: 4px; font-size: 12px; } }
textarea.invalid { border-color: #F00000; }
textarea::placeholder { color: #585458; }

button
{
	padding: 6px 24px;
	border: none;
	border-radius: 48px;
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	background: #200080;
	color: white;
	cursor: pointer;
}
	@media all and (max-width: 600px) { button { padding: 1vw 4vw; border-radius: 8vw; font-size: 3vw; } }
	@media all and (max-width: 400px) { button { padding: 4px 16px; border-radius: 32px; font-size: 12px; } }
button:hover { background: #4000FF; }

#banner { width: 100%; text-align: left; }
#bannerkookoomaps { display: inline-block; margin: 8px 0 0 16px; height: 64px; font-size: 48px; cursor: pointer; }
#bannermenu { float: right; height: 72px; margin: 0 12px 0 18px; text-align: right; font-size: 18px; }
	@media all and (max-width: 600px) { #bannermenu { height: 12vw; margin: 0 4.5vw 0 3vw; font-size: 3vw; } }
#bannermenu a { color: white; text-decoration: none; }
.bannermenuitemouter { display: inline-table; cursor: pointer; }
.bannermenuitemouter.selected { background: #200080; background-image: linear-gradient(#180060, #200080); cursor: default; }
.bannermenuiteminner { display: table-cell; vertical-align: middle; height: 72px; padding: 0 15px; }
	@media all and (max-width: 600px) { .bannermenuiteminner { height: 12vw; padding: 0 2.5vw; } }

#subbanner { clear: right; margin: 0; background: #200080; background-image: linear-gradient(#200080, #2800A0); }
#subbanner h1 { font-size: 36px; }
	@media all and (max-width: 600px) { #subbanner h1 { font-size: 6vw; } }

#subsubbanner { margin: 0; padding: 21px 12px 6px; background-image: linear-gradient(#100040, #180060); }
	@media all and (max-width: 600px) { #subsubbanner { padding: 4.5vw 2vw 1vw; } }
	@media all and (max-width: 400px) { #subsubbanner { padding: 18px 8px 4px; } }
#subsubbanner p { margin: 0 0 6px; }
	@media all and (max-width: 600px) { #subsubbanner p { margin: 0 0 1vw; } }
	@media all and (max-width: 400px) { #subsubbanner p { margin: 0 0 4px; } }

#content { clear: right; background: white; color: black; }

.contentheading { margin: 0 24px; }
	@media all and (max-width: 1200px) { .heading { margin: 0 2vw; } }
.heading { margin: 18px 24px 12px; }
	@media all and (max-width: 1200px) { .heading { margin: 1.5vw 2vw 1vw; } }
.heading.close { margin-top: 6px; }
	@media all and (max-width: 1200px) { .heading { margin-top: 0.5vw; } }

.contentimageouter { height: 360px; }
	@media all and (max-width: 600px) { .contentimageouter { height: 60vw; } }
.contentimage { width: 100%; height: 100%; object-fit: contain; }

.contenttagline { margin: 12px 24px; }
	@media all and (max-width: 600px) { .contenttagline { margin: 2vw 4vw; } }

.contentbuttonouter { margin: 15px 24px 27px; }
	@media all and (max-width: 600px) { .contentbuttonouter { margin: 2.5vw 4vw 4.5vw; } }

.contentvideo { height: 310.5px; width: 552px; }
	@media all and (max-width: 600px) { .contentvideo { height: 51.75vw; width: 92vw; } }

#footer { margin: 0; padding: 21px 12px 18px; background-image: linear-gradient(#100040, #180060); }
	@media all and (max-width: 600px) { #footer { padding: 3.5vw 2vw 3vw; } }
	@media all and (max-width: 400px) { #footer { padding: 14px 8px 12px; } }
#footer a { color: white; text-decoration: none; }

#footer.close { padding-top: 9px; }
	@media all and (max-width: 600px) { #footer.close { padding-top: 1.5vw; } }
	@media all and (max-width: 400px) { #footer.close { padding-top: 6px; } }

#copyright { padding: 12px; font-size: 12px; }
	@media all and (max-width: 600px) { #copyright { padding: 2vw; font-size: 2vw; } }
	@media all and (max-width: 400px) { #copyright { padding: 8px; font-size: 8px; } }

.ce { text-align: left; font-family: Verdana, Geneva, sans-serif; font-size: 10px; color: #F00000; }
	@media all and (max-width: 600px) { .ce { font-size: 1.75vw; } }
	@media all and (max-width: 400px) { .ce { font-size: 7.5px; } }

.capture { display: inline-block; width: 528px; margin: 9px 0; border: solid 1px #B0A8B0; }
	@media all and (max-width: 600px) { .capture { width: 88vw; margin: 1.5vw 0; } }
	@media all and (max-width: 400px) { .capture { margin: 6px 0; } }
.capture.contact { margin: 36px 0; }
	@media all and (max-width: 600px) { .capture.contact { margin: 6vw 0; } }
	@media all and (max-width: 400px) { .capture.contact { margin: 24px 0; } }
.capturequestion { margin: 0; padding: 10px 32px 12px; font-size: 18px; background: #F2F0F2; }
.capturequestion.large { font-size: 22px; }
.captureoffer { margin: 15px 0 21px; padding: 0 32px; font-size: 16px; }
.captureoffer.large { font-size: 18px; }
.capture .cf { margin: 0 0 1px; }
.capture .cf input { width: 88%; }
.capture .cf textarea { width: 88%; }
.capture .ce { margin: 0 6% 3px; }
	@media all and (max-width: 600px) { .capture .ce { margin-bottom: 0.5vw; } }
	@media all and (max-width: 400px) { .capture .ce { margin-bottom: 2px; } }
.capturebutton { margin: 6px 0 12px; }
	@media all and (max-width: 600px) { .capturebutton { margin: 1vw 0 2vw; } }
	@media all and (max-width: 400px) { .capturebutton { margin: 4px 0 8px; } }
.capturebutton.last { margin-bottom: 18px; }
	@media all and (max-width: 600px) { .capturebutton.last { margin-bottom: 3vw; } }
	@media all and (max-width: 400px) { .capturebutton.last { margin-bottom: 12px; } }
.capturedetails { margin: 3px 9px 0; font-size: 10px; }
	@media all and (max-width: 600px) { .capturedetails { margin: 0.5vw 1.5vw 0; font-size: 1.75vw; } }
	@media all and (max-width: 400px) { .capturedetails { margin: 2px 6px 0; font-size: 7.5px; } }
.capturedetails.last { margin-bottom: 12px; }
	@media all and (max-width: 600px) { .capturedetails.last { margin-bottom: 2vw; } }
	@media all and (max-width: 400px) { .capturedetails.last { margin-bottom: 8px; } }

.subscribe { margin: 15px 0 0; }
	@media all and (max-width: 600px) { .subscribe { margin: 2.5vw 0 0; } }
	@media all and (max-width: 400px) { .subscribe { margin: 10px 0 0; } }
.subscribe.close { margin-top: 6px; }
	@media all and (max-width: 600px) { .subscribe.close { margin-top: 1vw; } }
	@media all and (max-width: 600px) { .subscribe.close { margin-top: 4px; } }
.subscribe .capturefields { display: inline-block; vertical-align: top; }
.subscribe .cf input[type="email"] { padding: 6px 15px; border: none; border-radius: 40px; background: #33206B; color: white; } 
	@media all and (max-width: 750px) { .subscribe input[type="email"] { width: 300px; } }
	@media all and (max-width: 600px) { .subscribe input[type="email"] { padding: 1vw 2.5vw; width: 240px; } }
	@media all and (max-width: 400px) { .subscribe input[type="email"] { padding: 4px 10px; width: 80vw; } }
.subscribe .cf input[type="email"]::placeholder { color: white; } 
.subscribe .ce { margin: 0 0 3px 15px; }
	@media all and (max-width: 600px) { .subscribe .ce { margin: 0 0 0.5vw 2.5vw; } }
	@media all and (max-width: 400px) { .subscribe .ce { margin: 0 0 2px 10px; } }
.subscribefieldbuttonright { white-space: nowrap; }
.subscribe button { vertical-align: top; background: white; color: #200080; }
.subscribebuttonright { margin-left: 15px; display: initial; }
	@media all and (max-width: 600px) { .subscribebuttonright { margin-left: 2.5vw; } }
	@media all and (max-width: 400px) { .subscribebuttonright { margin-left: 10px; display: none; } }
.subscribebuttonbelow { display: none; margin-bottom: 8px; }
	@media all and (max-width: 400px) { .subscribebuttonbelow { display: initial; } }
.subscribedisclosure { margin-bottom: 0; font-size: 12px; }
	@media all and (max-width: 600px) { .subscribedisclosure { font-size: 2vw; } }
	@media all and (max-width: 400px) { .subscribedisclosure { font-size: 8px; } }

.benefitslist { display: inline-block; margin: 0 18px 24px; text-align: left; font-size: 21px; }
	@media all and (max-width: 600px) { .benefitslist { margin: 0 3vw 4vw; font-size: 3.5vw; } }
.benefitslist li { margin-bottom: 6px; }
	@media all and (max-width: 600px) { .benefitslist li { margin-bottom: 1vw; } }

.gallery { display: table; width: 100%; }
.exhibit { display: table-cell; }
.twoperrow { width: 50%; }
.threeperrow { width: 33%; }

.message { padding: 60px 24px 108px; }
	@media all and (max-width: 600px) { .message { padding: 10vw 4vw 18vw; } }
	@media all and (max-width: 400px) { .message { padding: 40px 16px 72px; } }

#regioncontrols { padding: 24px 0 21px; }
	@media all and (max-width: 600px) { #regioncontrols { padding: 4vw 0 3.5vw; } }
	@media all and (max-width: 400px) { #regioncontrols { padding: 16px 0 15px; } }

#servicecomparison { margin: 0 0 6px; }
.service { display: inline-block; width: 22.5vw; margin: 0 0.5625vw 24px; padding-bottom: 0.5625vw; border: solid 1px #B0A8B0; }
.servicecell { }
.servicename { height: 3.1875vw; padding-top: 0.5625vw; font-size: 2.0625vw; background: #F2F0F2; }
.servicedescription { height: 3vw; padding-top: 0.75vw; font-size: 1.3125vw; }
.serviceprice { height: 4.875vw; font-size: 1.125vw; color: #4000FF; }
.servicepricenumber { font-size: 3.75vw; }
.servicepricesymbol { font-size: 60%; }
.servicepricecontext { height: 2.25vw; font-size: 1.125vw; color: #4000FF; }
.servicepricedetails { height: 2.25vw; font-size: 0.9375vw; }
.servicefeature { height: 2.25vw; padding-top: 0.75vw; font-size: 1.6875vw; }
.servicefeaturedetails { height: 2.25vw; padding-top: 0.1875vw; font-size: 0.9375vw; }
.servicefeaturedetails.twoline { height: 3vw; }
.servicefeaturedetails.twolinediscount { height: 3.375vw; }
.servicefeaturedetails.twolinekookoomaps { height: 3.75vw; }
.servicecheckmark { position: relative; left: -0.375vw; color: #00E000; }
.servicediscount { font-size: 1.3125vw; font-weight: bold; color: #4000FF; }

@media all and (min-width: 1333.333333px)
{
	.service { width: 300px; margin: 0 7.5px 20px; padding-bottom: 20px; }
	.servicename { height: 42.5px; padding-top: 7.5px; font-size: 27.5px; }
	.servicedescription { height: 40px; padding-top: 10px; font-size: 17.5px; }
	.serviceprice { height: 65px; font-size: 15px; }
	.servicepricenumber { font-size: 50px; }
	.servicepricecontext { height: 30px; font-size: 15px; }
	.servicepricedetails { height: 30px; font-size: 12.5px; }
	.servicefeature { height: 30px; padding-top: 10px; font-size: 22.5px; }
	.servicefeaturedetails { height: 30px; padding-top: 2.5px; font-size: 12.5px; }
	.servicefeaturedetails.twoline { height: 40px; }
	.servicefeaturedetails.twolinediscount { height: 45px; }
	.servicefeaturedetails.twolinekookoomaps { height: 50px; }
	.servicecheckmark { left: -5px; }
	.servicediscount { font-size: 17.5px; }
}

@media all and (max-width: 800px)
{
	.service { width: 528px; margin: 0 9px 24px; padding-bottom: 9px; }
	.servicename { height: 51px; padding-top: 9px; font-size: 33px; }
	.servicedescription { height: 24px; padding-top: 12px; font-size: 21px; }
	#serviceenterprise .servicedescription { height: 48px; }
	.serviceprice { height: 78px; font-size: 18px; }
	.servicepricenumber { font-size: 60px; }
	.servicepricecontext { height: 36px; font-size: 18px; }
	.servicepricedetails { height: 18px; font-size: 15px; }
	.servicefeature { height: 36px; padding-top: 12px; font-size: 27px; }
	.servicefeaturedetails { height: 36px; padding-top: 3px; font-size: 15px; }
	.servicefeaturedetails.twoline { height: 36px; }
	.servicefeaturedetails.twolinediscount { height: 42px; }
	.servicefeaturedetails.twolinekookoomaps { height: 48px; }
	.servicecheckmark { left: -6px; }
	.servicediscount { font-size: 21px; }
	.serviceempty { display: none; }
}

@media all and (max-width: 600px)
{
	.service { width: 88vw; margin: 0 1.5vw 4vw; padding-bottom: 1.5vw; }
	.servicename { height: 8.5vw; padding-top: 1.5vw; font-size: 5.5vw; }
	.servicedescription { height: 4vw; padding-top: 2vw; font-size: 3.5vw; }
	#serviceenterprise .servicedescription { height: 8vw; }
	.serviceprice { height: 13vw; font-size: 3vw; }
	.servicepricenumber { font-size: 10vw; }
	.servicepricecontext { height: 6vw; font-size: 3vw; }
	.servicepricedetails { height: 3vw; font-size: 2.5vw; }
	.servicefeature { height: 6vw; padding-top: 2vw; font-size: 4.5vw; }
	.servicefeaturedetails { height: 6vw; padding-top: 0.5vw; font-size: 2.5vw; }
	.servicefeaturedetails.twoline { height: 6vw; }
	.servicefeaturedetails.twolinediscount { height: 7vw; }
	.servicefeaturedetails.twolinekookoomaps { height: 8vw; }
	.servicecheckmark { left: -1vw; }
	.servicediscount { font-size: 3.5vw; }
}

.blog { clear: right; position: relative; padding-top: 18px; background: #E8E0FF !important; overflow: hidden; }
	@media all and (max-width: 600px) { .blogindex { padding-top: 3vw; } }
.bloggradient { position: absolute; top: 0px; width: 100%; height: 480px; background: #E8E0FF; background-image: linear-gradient(#D0C0FF, #E8E0FF); }
.blogteaser { display: inline-block; position: relative; width: 780px; margin: 0 0 18px; padding: 12px 24px; border-radius: 12px; text-align: left; background: white; cursor: pointer; }
	@media all and (max-width: 1200px) { .blogteaser { width: 65vw; } }
	@media all and (max-width: 900px) { .blogteaser { width: 75vw; } }
	@media all and (max-width: 600px) { .blogteaser { width: 85vw; margin: 0 0 3vw; padding: 2vw 4vw; border-radius: 2vw; } }
	@media all and (max-width: 400px) { .blogteaser { margin: 0 0 12px; padding: 8px 16px; border-radius: 8px; } }
.blogteaser h3 { padding: 6px 36px 18px 0; }
	@media all and (max-width: 600px) { .blogteaser h3 { padding: 1vw 6vw 3vw 0; } }
	@media all and (max-width: 400px) { .blogteaser h3 { padding: 4px 24px 12px 0; } }
.blogteaser p { font-family: 'Montserrat', sans-serif; }
.blogreadmore { margin-top: 15px; font-size: 120%; }
	@media all and (max-width: 600px) { .blogreadmore { margin-top: 2.5vw; } }
	@media all and (max-width: 400px) { .blogreadmore { margin-top: 10px; } }
.blogreadmore a { color: #8000FF; }
.blognumber { position: absolute; top: 9px; right: 12px; color: #A8B0C0; }
	@media all and (max-width: 600px) { .blognumber { top: 1.5vw; right: 2vw; } }
	@media all and (max-width: 400px) { .blognumber { top: 6px; right: 8px; } }
.blogentry { display: inline-block; position: relative; width: 640px; margin: 0 0 24px; padding: 2vw 4vw 2.5vw; border-radius: 2vw; text-align: left; background: white; }
	@media all and (max-width: 800px) { .blogentry { width: 80vw; } }
	@media all and (max-width: 600px) { .blogentry { margin: 0 0 4vw; } }
	@media all and (max-width: 400px) { .blogentry { margin: 0 0 16px; padding: 8px 16px 10px; border-radius: 8px; } }
.blogentry h1 { padding: 18px 0 36px; }
	@media all and (max-width: 600px) { .blogentry h1 { padding: 3vw 0 6vw; } }
	@media all and (max-width: 400px) { .blogentry h1 { padding: 12px 0 24px; } }
.blogentry h2 { padding: 18px 0 24px; }
	@media all and (max-width: 600px) { .blogentry h2 { padding: 3vw 0 4vw; } }
	@media all and (max-width: 400px) { .blogentry h2 { padding: 12px 0 16px; } }
.blogentry h3 { margin-bottom: -6px; padding: 24px 0 0; font-size: 24px; font-variant: small-caps; }
	@media all and (max-width: 600px) { .blogentry h3 { margin-bottom: -1vw; padding: 4vw 0 0; font-size: 4vw; } }
	@media all and (max-width: 400px) { .blogentry h3 { margin-bottom: -4px; padding: 16px 0 0; font-size: 16px; } }
.blogentry p { margin: 0 0 18px; line-height: 150%; font-family: 'Montserrat', sans-serif; }
	@media all and (max-width: 600px) { .blogentry p { margin: 0 0 3vw; } }
	@media all and (max-width: 400px) { .blogentry p { margin: 0 0 12px; } }
.blogentry p.indent { margin-left: 36px; }
	@media all and (max-width: 600px) { .blogentry p.indent { margin-left: 6vw; } }
	@media all and (max-width: 400px) { .blogentry p.indent { margin-left: 24px; } }
.blogentry p.indent2 { margin-left: 72px; }
	@media all and (max-width: 600px) { .blogentry p.indent2 { margin-left: 12vw; } }
	@media all and (max-width: 400px) { .blogentry p.indent2 { margin-left: 48px; } }
.blogentry p.indent2h { margin-left: 90px; }
	@media all and (max-width: 600px) { .blogentry p.indent2h { margin-left: 15vw; } }
	@media all and (max-width: 400px) { .blogentry p.indent2h { margin-left: 60px; } }
.blogentry p.indent3 { margin-left: 108px; }
	@media all and (max-width: 600px) { .blogentry p.indent3 { margin-left: 18vw; } }
	@media all and (max-width: 400px) { .blogentry p.indent3 { margin-left: 72px; } }
.blogentry p.runsemi { margin-bottom: 12px; }
	@media all and (max-width: 600px) { .blogentry p.runsemi { margin-bottom: 2vw; } }
	@media all and (max-width: 400px) { .blogentry p.runsemi { margin-bottom: 8px; } }
.blogentry p.run { margin-bottom: 6px; }
	@media all and (max-width: 600px) { .blogentry p.run { margin-bottom: 1vw; } }
	@media all and (max-width: 400px) { .blogentry p.run { margin-bottom: 4px; } }
.blogentry p.runclose { margin-bottom: 0; }
.blogentry p .small { font-size: 75%; }
.blogintro { font-weight: bold; }
.blogpromote { text-align: center; }
.blogpromote p { margin: 0 0 9px; font-family: 'Raleway', sans-serif; }
	@media all and (max-width: 600px) { .blogpromote p { margin: 0 0 1.5vw; } }
	@media all and (max-width: 400px) { .blogpromote p { margin: 0 0 6px; } }
.blogpromoteaction { margin: 12px 0 -6px; }
	@media all and (max-width: 600px) { .blogpromoteaction { margin: 2vw 0 -0.5vw; } }
	@media all and (max-width: 400px) { .blogpromoteaction { margin: 8px 0 -4px; } }

#about { position: relative; width: 640px; padding: 18px 0 0; border-top: solid 1px #D0C0FF; border-bottom: solid 1px #D0C0FF; margin: 3px auto 24px; text-align: left; }
	@media all and (max-width: 800px) { #about { width: 85vw; } }
	@media all and (max-width: 600px) { #about { padding: 3vw 0 0; margin: 0.5vw auto 4vw; } }
	@media all and (max-width: 400px) { #about { padding: 12px 0 0; margin: 2px auto 16px; } }
#about p { margin: 0 0 18px; line-height: 150%; }
	@media all and (max-width: 600px) { #about p { margin: 0 0 3vw; } }
	@media all and (max-width: 400px) { #about p { margin: 0 0 12px; } }
#aboutcaption { font-size: 15px;  }
	@media all and (max-width: 600px) { #aboutcaption { font-size: 2.5vw; } }
	@media all and (max-width: 400px) { #aboutcaption { font-size: 10px; } }
#aboutcaption p { margin: 0 36px 18px; }
	@media all and (max-width: 600px) { #aboutcaption p { margin: 0 6vw 3vw; } }
	@media all and (max-width: 400px) { #aboutcaption p { margin: 0 24px 12px; } }

.aboutdetail { position: relative; padding: 12px 0 0; margin: 0 0 15px; font-size: 15px; text-align: center; }
	@media all and (max-width: 600px) { .aboutdetail { padding: 2vw 0 0; margin: 0 0 2.5vw; font-size: 2.5vw; } }
	@media all and (max-width: 400px) { .aboutdetail { padding: 8px 0 0; margin: 0 0 10px; font-size: 10px; } }
.aboutdetail a { text-decoration: none; }

#contactphone { position: relative; margin: 0 0 15px; font-size: 20px; text-align: center; }
	@media all and (max-width: 600px) { #contactphone { margin: 0 0 2.5vw; } }
	@media all and (max-width: 400px) { #contactphone { margin: 0 0 10px; } }

#copyright a { color: black; text-decoration: none; }
#copyright.dark a { color: white; }

.checkmark { color: #00E000; }
.crossmark { color: #F00000; }
