body {font-size:15px; color:#242424 !important;} 
p.LandingButton {line-height:13px;font-size:14px;color:#000;min-height:45px;} 
span.notification {position:absolute; background-color:red; color:#fff; border-radius:20px; padding:3px 8px; font:15px Verdana; width:25px; margin:10px 0 0 35px;} 
.landing-footer {margin-top:0} 
.landing-footer p {line-height:20px; background-color:#f2f2f2; padding:10px 0; text-align:center;}
div.LandingLayout {width:100%;max-width:330px}
.icon-xxl i {height:75px; width:75px; line-height:67px;}
@media (min-width: 600px){
	div.LandingLayout {width:100%;max-width:450px;}
	div.LandingLayout .icon-xxl i {width:80px; height:80px; line-height:68px;font-size:35px;}
	p.LandingButton {line-height:18px;font-size:18px;min-height:60px;} 
}
@media (min-width: 800px){
	div.LandingLayout {width:100%;max-width:550px;}
	div.LandingLayout .icon-xxl i {width:90px; height:90px; line-height:88px;font-size:45px;}
	p.LandingButton {line-height:22px;font-size:22px;min-height:70px;}
}
@media (max-width: 300px){
	div.LandingLayout {width:100%;}
	div.LandingLayout .icon-xxl i {width:65px; height:65px; line-height:67px;font-size:30px;} 
	p.LandingButton {line-height:20px;font-size:20px;min-height:60px;}
}

table.ServiceTable {width:100%}
table.ServiceTable img {display:block; max-width:175px; max-height:100px;} 
.NewNotification {position:absolute;top:-3px;right:-3px;background-color:red;color:#fff;border-radius:20px;padding:11px 5px;font:15px Verdana}		
iframe { overflow:auto; overflow-y:hidden;}	
.fr-view table td, .fr-view table th {border: none;}




.s-lightbox-overlay { background-color: rgba(30,30,30,.98) !important;}	
.s-lightbox-closer { background-color: #ff0000 !important; }

@media (max-width: 768px) {
	.s-lightbox-closer, .s-lightbox-navigation-prev:after, .s-lightbox-navigation-next:after {background-color: #ff0000 !important;}
	.s-lightbox-item-container {
		top: calc(24px + var(--safe-top)) !important;
		margin-top: 0 !important;
	}
	.s-lightbox-closer {
		top: calc(24px + var(--safe-top)) !important;
	}
}

hr {border: 0;height: 1px;background-image: linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.75),rgba(0,0,0,0));margin: 20px 0;}
span.day, div.day {display: block;font-size:30px;padding:6px 0 0}
span.month, div.month {display:block;font-size:22px;padding:0}
ul.CEtable li{list-style:none; margin-bottom:2px;border:1px solid #dadada;padding: 3px;}
ul.CEtable {margin:0;padding:0 } 
a.button_11 {width:98%; margin:0 0 10px 1%; text-align:center; font-size:115%;}
a.button_12 {width:48%; margin 0 1% 10px; text-align:center; font-size:115%;} 
.btn-half {width: 50% !important;}
.content a {display:inline}
.form-name input, .form-email input {border: solid 1px rgba(0,0,0,0.55);}
div.BackButtonColor a { background-color: #004b8d!important; color:#ffffff !important; }
.bg-blue {background-color: #004b8d !important; color: #ffffff !important;}
.bg-red {background-color: #cf202f !important; color: #ffffff !important;}
.bg-black {background-color: #000 !important; color: #ffffff !important;}
.bg-purple {background-color: #8e44ad !important; color: #ffffff !important;}


:root {
	--safe-top: calc(env(safe-area-inset-top, 0px) * 0.8);
}

.header {
	height: calc(60px + var(--safe-top)) !important;
	padding-top: 0 !important;
	box-sizing: border-box;
}

.header .header-icon,
.header .header-title,
.header .header-logo {
	margin-top: var(--safe-top) !important;
}

.header .header-icon {
	height: 60px !important;
	line-height: 59px !important;
}

.header-clear {
	padding-top: calc(60px + var(--safe-top)) !important;
}

.header-clear-medium {
	padding-top: calc(80px + var(--safe-top)) !important;
}

.header-clear-large {
	padding-top: calc(95px + var(--safe-top)) !important;
}

#reading-progress-bar {
	top: calc(60px + var(--safe-top)) !important;
}