

body {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
}
p:last-child {
	margin-bottom: 0 !important;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Lora', serif;
	font-weight: 700;
}

.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}

input[type="submit"], 
.btn {
	font-family:'Lora', serif;
	font-weight: 700;
	display: inline-block;
	padding: 18px 35px;
	font-size: 18px;
	line-height: 1;
}
.btn.bordered.black {
    color: #2E4167;
    box-shadow: 0 0 0px 2px inset #2E4167;
}
.btn.bordered.black:hover {
	background: #2E4167;
	color: #fff;
}
.btn.bordered.white {
	box-shadow: 0 0 0px 2px inset #fff;
	color: #fff;
}
.btn.bordered.white:hover {
	box-shadow: 0 0 0px 2px inset #2E4167;
	color: #fff;
	background: #2E4167;
}
.btn.bordered.red {
	color: #D83646;
    box-shadow: 0 0 0px 2px inset #D83646;
}
.btn.bordered.red:hover {
	color: #fff;
    box-shadow: 0 0 0px 2px inset #2E4167;
	background: #2E4167;
}
input[type="submit"], 
.btn.solid.red {
	background: #D83646;
	color: #fff;
	text-transform: capitalize;
}
input[type="submit"]:hover, 
.btn.solid.red:hover {
	background:#2E4167;
	color: #fff;
}
.btn.solid.green {
    background: #08BBC2;
    color: #fff;
    padding: 9px 11px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
}
.btn.solid.green:hover {
	background:#2E4167;	
}

.taptap-image, #custom_html-14{
	text-align: center;
}
.taptap-by-bonfire > .menu > li.menu-item-has-children > span {
	left: 92%;
}
/** HEADER **/

#before-header {
	border-bottom: 1px solid #AFD6F8;
	overflow: auto;
	background: #9ec1df;
	color: #4F596C;
	padding: 10px 20px;
	font-size: 13px;
}
#before-header p {
	margin: 0;
}
#before-header ul li {
    display: inline-block;
    margin: 0 0 0 24px;
    font-size: 14px;
}
#before-header ul li a{
	color: #2E4167;
	font-weight: 600;
	font-size: 14px;
}
.site-header {
	padding: 10px 20px;
}
.site-header #logo {
	width: 18%;
	float: left;
	line-height: 0;
}
.site-header #logo a {
	display: block;
}
.site-header #nav {
	width: 49%;
	float: left;
	text-align: center;
}
.site-header #nav a {
    color: #2E4167;
    font-size: 16px;
    font-family: 'Lato',sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding: 18px 16px 18px;
}
.site-header #header-btns {
    width: 33%;
    float: left;
    text-align: right;
    padding: 13px 0;
}
.site-header #header-btns p {
	margin: 0;
}
.site-header #header-btns p a {
	margin: 0 0 0 10px;
}
.site-header #header-btns p a i {
	margin-right: 10px;
	font-size: 16px;
}
.site-header nav ul.sub-menu a {
    padding: 12px 5px !important;
    line-height: 1.4;
    color: #fff !important;
}
.nav-primary .genesis-nav-menu {
	margin-top: 17px;
}
.nav-primary ul.menu-primary li:hover{

}
.nav-primary ul.menu-primary li:hover a {

}

/** FOOTER **/

.footer-widget-area {
	margin: 0;
	float: left;
}
.footer-widgets-2 .widget_custom_html {
	width: 50%;
	float: left;
}
.footer-widgets-1 {
	padding-right: 40px;
	width: 36%;
}
.footer-widgets-2 {
	padding: 0 45px;
	width: 33%;
}
.footer-widgets-3 {
	padding-left: 40px;
	width: 31%;
} 

.footer-widgets .footer-widgets-2 a {
    color: #000 !important;
    font-size: 16px;
    font-weight: 700;
}
.footer-widgets-2 ul li {
	margin: 0 0 14px;
}
.footer-widgets-1 p {
    font-size: 16px;
    line-height: 24px;
    color: #4F596C;
	margin: 25px 0 30px !important;
}
.footer-widgets-3 p {
	color: #222730;
    font-size: 15px;
}
.footer-widgets-3 p a {
	color: #000;
	font-weight: 600;
}
ul.social-wrap li {
	display: inline-block;
	margin-right: 10px;
}
ul.social-wrap li a.social {
    width: 40px;
    font-size: 20px;
    color: #fff;
    background: #D83646;
    height: 40px;
    display: block;
    line-height: 2;
    text-align: center;
    border-radius: 50%;
}
ul.social-wrap li a.social:hover {
	background: #2E4167;
}

/*** HOME PAGE **/
.home .widget {
	margin: 0;
}

#banner {
	padding: 180px 80px 100px;
	background: url('images/home-banner.jpg') center center no-repeat;
	background-size: cover;
	overflow: auto;
}
#banner-text {
    max-width: 568px;
    float: left;
}
#banner-text h1 {
color: #2E4167;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 30px;
    font-family: 'Lora', sans-serif;
    line-height: 1.3;
    text-shadow: 0px 0px 20px #fff;
}
#banner-text p {
    font-size: 26px;
    color: #000;
    margin-bottom: 40px;
    max-width: 480px;
    line-height: 1.5;
}

#features-wrap .boxes {
    width: 33.33%;
    float: left;
    color: #fff;
    padding: 50px 40px;
    min-height: 480px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-content: space-between;
    font-size: 16px;
}

#features-wrap .boxes.red {
	background: #FB5969;
}
#features-wrap .boxes.blue {
	background: #08BBC2 ;
}
#features-wrap .boxes.yellow {
	background: #D4CE2F;
}
#features-wrap .boxes img {
    padding: 30px;
    border-radius: 70px;
    background: #fff;
    margin-bottom: 30px;
    z-index: 9999;
    position: relative;
    margin-top: -110px;
    max-width: 130px;
}
#features-wrap .boxes h3 {
	font-size: 32px;
}

#home-welcome {
	padding: 100px 20px;
}
#welcome-wrap{
	max-width: 1440px;
	margin: 0 auto;
}
#welcome-wrap h3 {
	font-weight: 700;
	font-size: 38px;
	color: #2E4167;
	font-family: 'Lora', serif;
	padding-bottom: 25px;
	margin-bottom: 35px;
	background: url('images/h3-bg.png') bottom left no-repeat;
}
#welcome-wrap .inner-text {
	padding: 70px 0;
}
#welcome-wrap p {
	font-size: 16px;
	color :#222730;
}
#welcome-wrap p a {
	margin-right: 24px;
}
#welcome-wrap p.btn-wrap {
	margin: 40px 0 0;
}

#home-cta {
    background-color: #affcff;
    background-image: url(images/childbg-left.png), url(images/childbg-right.png);
    background-position: center left, center right;
    background-size: contain, contain;
    background-repeat: no-repeat;
    padding: 120px 20px 70px;
    text-align: center;
}
#cta-wrap {
	max-width: 620px;
	margin: 0 auto;
	font-size: 24px;
	color: #000;
	text-align: center;
}
#cta-wrap h3 {
    color: #2E4167;
    font-size: 38px;
    font-weight:700;
    font-family: 'Lora', serif;
    max-width: 480px;
    margin: 0 auto 35px;
	line-height: 1.4;
}
#cta-wrap p {
	margin-bottom: 50px;
	line-height: 1.35;
}

.before-footer {
	background-color: #affcff;
	background-image: url(images/faqbg-left.png), url(images/faqbg-right.png);
	background-position: bottom left, bottom right;
	background-size: 30%, 30%;
	background-repeat: no-repeat;
	padding: 120px 20px;
}
#faq-wrap {
	max-width: 568px;
	margin: 0 auto;
}
#faq-wrap h3 {
    color: #2E4167;
    font-size: 38px;
    font-weight: 600;
    font-family: 'Lora', serif;
    margin: 0 auto 15px;
	line-height: 1.4;	
	text-align: center;
}
#faq-wrap p {
	text-align: center;
	font-size: 24px;
	color: #000;
}
#faq-wrap .su-spoiler-title {
	background: #08BBC2;
    padding: 15px 40px 15px 25px !important;
    color: #fff;
    font-size: 16px;
	margin-bottom:  0px;
}
#faq-wrap .su-spoiler {
    margin-bottom: 13px;
    box-shadow: 0 0 0 1px inset #08bbc2;
}
#faq-wrap .su-spoiler-icon-plus .su-spoiler-icon:before {
    content: '\f0d8';
}
#faq-wrap .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
    content: '\f0d7';
}
#faq-wrap .su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon {
	right: 0;
    left: 93%;
	top: 14px;
    font-size: 35px;
	color: #2E4167;
}
#faq-wrap .su-spoiler-style-default>.su-spoiler-content {
	padding: 1em 20px 1em 20px;
}
#faq-wrap .su-spoiler.su-spoiler-closed>.su-spoiler-content {
	padding: 0;
}
#faq-wrap .su-accordion p {
	font-size: 16px;
	text-align: left;
}

#home-blog {
	padding: 70px 20px;
	overflow: auto;
	clear: both;
}
#home-blog h3 {
	color: #2E4167;
    font-size: 38px;
    font-weight: 600;
    font-family: 'Lora', serif;
    margin: 0 auto 45px;
	line-height: 1;	
}
#home-blog h4 {
	color: #2E4167;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Lora', serif;
    margin: 0 auto 5px;
	line-height: 1.4;	
}
#home-blog h4 a {
	color: #2E4167;	
}
#home-blog .post-block {
	width: 33.33%;
	float: left;
	padding: 0 35px 0 0;
}
#home-blog .post-block:nth-child(3n+1) {
	padding: 0;
}
#home-blog .post-featured-img {
	min-height: 345px;
	margin-bottom: 15px;
    background-position: center;
}
#home-blog p#post-date {
	color: #08BBC2;
	font-size: 18px;
	text-transform: uppercase;
}


.page-banner {
    text-align: center;
    background: #AFFCFF;
    padding: 120px 20px;
    line-height: 1;
}
.page-banner h1 {
	margin: 0;
	font-family: 'Lora',serif;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 0em;
	color: #2E4167;
}

.page article h2,
.page article h3,
.page article h4 {
	color: #2E4167;
}
.page article h2 {
	margin-bottom: 35px;
}
.page article h3 {
	margin-bottom: 30px;
}
.page .blue-box {
    background: #CCDBE8;
    padding: 35px 30px;
    color: #4F596C;
    min-height: 350px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    align-content: space-around;
	margin-bottom: 30px;
}
.page .post-12 .blue-box,
.page .post-14 .blue-box {
background: #CCDBE8;
    padding: 35px 30px;
    color: #4F596C;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 30px;
    align-content: flex-start;
}

.page .blue-box h3 {
	margin-bottom: 20px;
}
.page ul.special {
	margin-left: 20px;
	padding: 0;
	margin-bottom: 30px;
    list-style-image: url('images/ico-circle.png');
}
.page ul.special li {
	margin-bottom: 20px;
	font-weight: 700;
	color: #222730;
	padding-left: 10px;
}
.page ul.special li span {
	display: block;
	font-weight: 400;
}
.contact-details {
	overflow: auto;
	margin-bottom: 40px;
}
.contact-details p i {
	color: #2e4167;
	font-size: 18px;
	margin-right: 10px;
}
#contact-form .inner {
	margin-bottom: 15px;
}

.page .entry-header {
	margin: 0;
}

#post-content-wrap {
	margin: 80px 0;
	padding: 0 20px;
}
#post-content-wrap .post-details-wrap {
	clear: both;
	margin: 0px 0 60px;
	overflow: auto;
}
.archive .post-featured-img {
	min-height: 300px;
	background-repeat: no-repeat;
}
#post-content-wrap .post-details-wrap p.meta-date {
    color: #08BBC2;
    font-size: 14px;
    text-transform: uppercase;
	margin-bottom: 10px;
}
#post-content-wrap h2 {
    margin-top: 30px;
    line-height: 1.3;
    margin-bottom: 5px;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
    border: 0;
    padding: 4px 10px;
    margin: 2px;
    background: #d83646;
    color: #fff;
    display: inline-block;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border: 0;
	background: #2e4167;
}

#faq-page .su-spoiler-title {
	background: #9ec1df;
	padding: 15px 15px;
	font-size: 16px;
	color: #2e4167;
	margin-bottom: 0px;
}
#faq-page .su-spoiler-icon-plus .su-spoiler-icon:before {
    content: '\f0d8';
}
#faq-page  .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
    content: '\f0d7';
}
#faq-page  .su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon {
	right: 0;
    left: 94%;
	top: 14px;
    font-size: 35px;
	color: #2E4167;
}
#faq-page .su-accordion p {
	font-size: 16px;
	text-align: left;
	margin-bottom: 20px;
}
#faq-page .su-spoiler {
    margin-bottom: 13px;
    box-shadow: 0 0 0 1px inset #9ec1df;
}
#faq-page .su-spoiler-content {
	padding-right: 20px;
}

#page-form-links h4 {
	background: #AFD6F8;
	color: #2E4167;
	font-size: 20px;
	font-weight: 700;
	padding: 10px 30px;
}
#page-form-links .halves {
	width: 49%;
	float: left;
	margin-right: .3%;
}
#page-form-links ul {
	margin: 35px 0;
}
#page-form-links ul li {
    list-style-type: none;
    margin: 27px 0;
    padding: 0 30px;
    line-height: 28px;
}
#page-form-links ul li a {
	color: #222730;
	font-size: 16px;
	font-weight: 600;
	text-decoration: underline;
	display: block;
}
.page .entry ol li {
	margin: 10px 0 10px 10px;
}
.page .entry ol li::marker {
	margin-right: 10px;
}

.single .entry-header .entry-title {
	color: #2E4167;
}
.single article .post-featured-img {
	margin-bottom: 20px;
}

#online-reg-intro {
	text-align: center;
	overflow: auto;
	margin-bottom: 20px;
}
#online-reg-intro h3 {
	margin-bottom: 15px;
}
.register-wrap {
	margin: 10px 0 30px;
	overflow: auto;
}
#patient-data,#guardian-data, #nearest-local-resident {
	margin-bottom: 20px;
	overflow: auto;
	clear: both;
}
article.post-196 .inner{
	margin-bottom: 15px;
}


.vaccine-row {
	overflow: auto;
	margin-bottom: 30px;
}
.vaccine-sched-row {
	overflow: auto;
	margin-bottom: 40px;
}
.vaccine-sched-row h4 {
	color: #2e4167;
	margin-bottom: 10px;
	font-size: 18px;
}
.vaccine-sched-row p.sched-icon {
	background: #affcff;
	color: #2e4167;
	padding: 6px 20px;
	margin-right: 5px;
	font-weight: 700;
	font-family: 'Lora', sans-serif;
	font-size: 24px;
	margin: 15px 5px 15px 0px;
}