*+address, *+blockquote, *+dl, *+fieldset, *+figure, *+ol, *+p, *+pre, *+ul { margin-top: 25px; }
address, blockquote, dl, fieldset, figure, ol, p, pre, ul { margin: 0 0 25px 0; }

.uk-alert-danger,
.uk-alert-danger p { color: #f0506e!important; }
.uk-alert-danger { margin-top: 0!important; padding: 8px; }
.uk-form-danger { background: #fef4f6!important; }

.uk-grid-20 { margin-left: -20px; }
.uk-grid-20 > * { padding-left: 20px; }

html,body { background: #fff; color: #444; white-space: normal; padding: 0px; margin: 0px; }
html,body,p,ul,ol,div,input,select,label,h1,h2,h3,h4,h5,h6 { font-family: "calibri", Arial, sans-serif; font-weight: 400; }
h1 { font-size: 50px; line-height: 1.2em; margin-bottom: 25px; color: #001c55; }
h2 { font-size: 50px; line-height: 1.2em; margin-bottom: 25px; color: #001c55; }
h3 { font-size: 34px; line-height: 1.2em; margin-bottom: 25px; color: #001c55; }
h4 { font-size: 24px; line-height: 1.2em; margin-bottom: 25px; color: #001c55; }
h5 { font-size: 20px; line-height: 1.2em; margin-bottom: 25px; color: #001c55; }
html,body,p,ul,ol,ul li,ol li,div,input,select,label { font-size: 20px; line-height: 30px; }
a, .uk-link { text-decoration: none; color: #001c55; }
.top .menu ul li.selectedl1 a,
footer .policies .selectedl1 a,
a:hover, 
.uk-link:hover { text-decoration: underline; color: #000; }
strong, .uk-text-bold { font-weight: 700!important; }
i, em, .uk-text-italic { font-style: italic!important; color: #444; }
p.intro { font-weight: 700; font-size: 23px; line-height: 36px; }
p.uk-text-small { font-size: 16px; line-height: 26px; }
ol, ul { padding-left: 22px; list-style-position: outside; }
@media(max-width: 960px){
	html,body,p,ul,ol,ul li,ol li,div,input,select,label { font-size: 18px; line-height: 28px; }
	p.intro { font-size: 21px; line-height: 32px; }
	h1 { font-size: 36px; line-height: 1.2em; margin-bottom: 20px; }
	h2 { font-size: 36px; line-height: 1.2em; margin-bottom: 20px; }
	h3 { font-size: 28px; line-height: 1.2em; margin-bottom: 20px; }
	h4 { font-size: 24px; line-height: 1.2em; margin-bottom: 20px; }
	h5 { font-size: 20px; line-height: 1.2em; margin-bottom: 20px; }
}
@media(max-width: 640px){
	html,body,p,ul,ol,ul li,ol li,div,input,select,label { font-size: 17px; line-height: 26px; }
	p.intro { font-size: 19px; line-height: 28px; }
}
@media(max-width: 768px){
	.mce-content-body p,
	.mce-content-body ul,
	.mce-content-body ol,
	.mce-content-body ul li,
	.mce-content-body ol li,
	.mce-content-body div,
	.mce-content-body input,
	.mce-content-body select,
	.mce-content-body label { font-size: 20px; line-height: 30px; }
	.mce-content-body p.intro { font-size: 23px; line-height: 36px; }
	.mce-content-body h1 { font-size: 50px; line-height: 1.2em; margin-bottom: 25px; }
	.mce-content-body h2 { font-size: 50px; line-height: 1.2em; margin-bottom: 25px; }
	.mce-content-body h3 { font-size: 34px; line-height: 1.2em; margin-bottom: 25px; }
	.mce-content-body h4 { font-size: 24px; line-height: 1.2em; margin-bottom: 25px; }
	.mce-content-body h5 { font-size: 20px; line-height: 1.2em; margin-bottom: 25px; }
}

.bg-light { background-color: #ebf3f3; }
.bg-grey { background-color: #f7f7f7; }
.bg-dark { background-color: #004964; }
.bg-teal { background-color: #63c7c5; }
.pad { padding-top: 75px; padding-bottom: 75px; }
.pad-top { padding-top: 75px; }
.pad-bottom { padding-bottom: 75px; }
.uk-grid+.uk-grid-large { margin-top: 40px; }
.teal-text { color: #63c7c5; }
.image-right { float: right; margin: 0px 0 25px 25px; }
.image-left { float: left; margin: 0px 25px 25px 0px; }
@media(max-width: 768px){
	.uk-grid+.uk-grid-small { margin-top: 25px!important; }
	.uk-grid+.uk-grid-large { margin-top: 25px!important; }
	.pad { padding-top: 40px; padding-bottom: 40px; }
	.pad-top { padding-top: 40px; }
	.pad-bottom { padding-bottom: 40px; }
}

/*Review Strip*/
.review-strip { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding-top: 35px; padding-bottom: 35px; text-align: center; }
.review-strip span { font-size: 1.3em; font-weight: 400; color: #4d4d4d; }
.review-strip .stars { margin-top: -10px; }
.review-strip .google-logo { margin-bottom: -6px; }
.review-strip .solicitors-logo { margin-top: -10px; }
.review-strip .uk-grid { margin-left: -22px; }
.review-strip .uk-grid > div { padding-left: 22px; }
.review-strip a,
.review-strip a:hover,
.review-strip a:focus { text-decoration: none; color: #4d4d4d; }

@media (max-width: 450px){
	.review-strip { padding-top: 30px; padding-bottom: 30px; }
	.review-strip .uk-grid > div { width: 100%; }
	.review-strip .uk-grid .uk-grid-margin { margin-top: 12px; }
	.review-strip .stars { margin-top: -0px; max-width: 170px; }
	.review-strip .google-logo { margin-bottom: 0px; }
	.review-strip span { display: block; margin-top: 2px; }
	.review-strip .solicitors-logo { margin-top: 0px; max-width: 260px; }
}

/*Policy Lists*/
.orderedlist ol { list-style-type: none; counter-reset: item; margin: 0; padding: 0; }
.orderedlist ol > li { display: table; counter-increment: item; margin-bottom: 25px; }
.orderedlist ol > li:before { content: counters(item, ".") ". "; display: table-cell; padding-right: 25px; }
.orderedlist li ol > li { margin: 0; }
.orderedlist li ol > li:before { content: counters(item, ".") " "; }
.orderedlist ol > li > ol { padding-top: 6px; }

.uk-breadcrumb { margin-top: 15px; margin-bottom: 0; }
@media(max-width: 768px){
	.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before { margin: 0 10px; }
}

.uk-button { display: inline-block; border-radius: 8px; max-width: 210px; min-width: 210px; font-size: 20px; background: #fdfdfd; border: 1px solid #004964; color: #004964; text-align: center; line-height: 40px; min-height: 41px; text-shadow: none; padding: 0 10px; text-transform: none; }
.uk-button.slim { border-radius: 6px; line-height: 33px; min-height: 33px; font-size: 16px; }
.uk-button.thin { min-width: 50px; padding: 0 20px; }
.uk-button.white { background: transparent; border-color: #fff; color: #fff; }
.uk-button.wide { min-width: 1px; max-width: none; width: 100%; }
.uk-button.large { font-size: 24px; line-height: 47px; height: auto; padding-bottom: 2px; }
.uk-button.teal { background: #6bc4c3; border-color: #6bc4c3; color: #001c55; }
.uk-button.teal:hover,
.uk-button.teal:focus { background: transparent; border-color: #fff; color: #fff; }
.uk-button:hover,
.uk-button.active,
.uk-button:focus { border: 1px solid #004964; background: #004964; color: #fff; text-decoration: none; }
.uk-button.teal-over:hover,
.uk-button.teal-over:focus { background: #6bc4c3; color: #fff; }
.uk-button:disabled,
.uk-button[disabled],
.uk-button:disabled:focus,
.uk-button[disabled]:focus,
.uk-button:disabled:hover,
.uk-button[disabled]:hover { border: 1px solid #999999; background-color: #cccccc; color: #666666; font-weight: 400; }
@media(max-width: 640px){
	.uk-button { max-width: 180px; min-width: 180px; font-size: 18px; line-height: 37px; min-height: 37px; }	
}

.flowchart .outcome h4 span,
.flowchart .outcome ul span,
.flowchart h3 span { text-decoration: underline; }
.flowchart .uk-margin-medium-top { margin-top: 55px!important; }
.flowchart .outcome-wrap.uk-margin-medium-top { margin-top: 40px!important; }
.flowchart .outcome { border: 1px solid #004964; background: #fff; padding: 20px 40px; border-radius: 15px; }
.flowchart .outcome h4,
.flowchart .outcome ul { margin-bottom: 0; color: #004964; }
.flowchart .outcome ul { list-style-position: inside; padding-left: 0; }
.flowchart .outcome ul + h4,
.flowchart .outcome h4 + ul { margin-top: 20px; }
@media(max-width: 640px){
	.flowchart button { min-width: unset; max-width: unset; width: 100%; min-height: 31px; line-height: 31px; }
}

.glossary.uk-tooltip { border-radius: 8px; max-width: 210px; padding: 0px; }
.glossary.uk-tooltip .uk-tooltip-inner { padding: 10px 8px; font-size: 14px; line-height: 21px; text-align: center; }

.top .social { padding-right: 16px; border-right: 1px solid #cbd6e2; }
.social ul { list-style-type: none; margin: 5px 0; padding: 0; height: 25px; overflow: hidden; }
.social ul li { display: inline-block; padding: 0px; margin: 0px; margin-right: 5px; width: 25px; overflow: hidden; }
.social ul li a { background-image: url(/images/social_icons.png); background-position: top left; background-repeat: no-repeat; height: 25px; width: 25px; overflow: hidden; padding-left: 25px; display: block; }
.social ul li a.facebook { background-position: -25px 0px; }
.social ul li a.linkedin { background-position: -50px 0px; }
.social ul li a.google { background-position: -75px 0px; }
.social ul li a.youtube { background-position: -100px 0px; }
.social ul li a.rss { background-position: -125px 0px; }

.top { background-color: #ebf3f3; padding: 13px 0; border-bottom: 1px solid #cbd6e2; }
.top .phone { margin-left: 6px; }
.top .phone .uk-grid-divider { margin-left: -50px; }
.top .phone .uk-grid-divider > * { padding-left: 50px; }
.top .phone .uk-grid-divider>:not(.uk-first-column)::before { left: 25px; }
.top .phone .uk-dropdown { width: 550px; }
.top .phone > a { padding: 5px 15px 4px 10px; font-size: 22px; line-height: 26px; font-weight: 700; }
.top .phone > a:hover,
.top .phone > a:focus { text-decoration: none; }
.top .phone > a svg { margin-left: 6px; font-weight: 400; color: #999; }
.top .phone > div > p { margin-top: 35px; margin-bottom: 0; }
.top .phone > div > p a { margin: 0; padding:0; }
.top .phone ul { list-style-type: none; margin: 0; padding: 0; }
.top .phone ul li { line-height: 1em; }
.top .phone .uk-list-divider>li:nth-child(n+2) { margin-top: 15px; padding-top: 15px; }
.top .phone ul li span { font-weight: 700; }
.top .phone ul li span span { display: block; font-size: 13px; line-height: 1.5em; }
.top .phone ul li a { font-size: 14px; line-height: 1em; font-weight: 400; padding: 0; margin: 0; }
.top .phone ul li .number { padding: 10px 0 5px; }
.top .phone ul li .number,
.top .phone ul li .number a { font-size: 22px; line-height: 1em; }
.top .phone ul li .number a { font-weight: 700; }
.top .menu ul { list-style-type: none; padding: 0; margin: 0; text-align: right; max-height: 36px; overflow: hidden; }
.top .menu ul li { display: inline-block; padding: 0 9px; margin: 0; }
.top .menu ul li:nth-child(5) { padding-right: 5px; }
.top .menu ul li:nth-child(6) { display: none; }
.top .menu ul li a { font-size: 17px; }
.top .menu ul li:nth-child(7),
.top .menu ul li:nth-child(8) { padding: 0 0 0 25px; }
.top .menu ul li:nth-child(7) a,
.top .menu ul li:nth-child(8) a { box-sizing: border-box; display: inline-block; border-radius: 6px; line-height: 34px; min-height: 34px; font-size: 17px; background: #fdfdfd; border: 1px solid #004964; color: #004964; text-align: center; text-shadow: none; padding: 0 20px; text-transform: none; font-weight: 700; }
.top .menu ul li.selectedl1:nth-child(7) a,
.top .menu ul li.selectedl1:nth-child(8) a,
.top .menu ul li:nth-child(7) a:hover,
.top .menu ul li:nth-child(8) a:hover { border: 1px solid #004964; background: #004964; color: #fff; text-decoration: none; font-weight: 700; }
@media(max-width: 1272px){
	.top .social { display: none; }
	.top .phone { margin-left: 0px; }
	.top .phone a { padding-left: 0px; }
}
/*@media(max-width: 1240px){
	.top .uk-grid .uk-wdith-auto { padding-left: 20px; }
	.top .uk-grid .uk-width-expand { padding-left: 40px; }
}*/
@media(max-width: 1200px){
	.top .menu ul li { padding: 0 8px; }
	.top .menu ul li:nth-child(7),
	.top .menu ul li:nth-child(8) { padding: 0 0 0 25px; }
}    
@media(max-width: 1140px){
	.top .menu ul li { display: none; }
	.top .menu ul li:nth-child(7) { margin-left: 0; padding-left: 25px; }
	.top .menu ul li:nth-child(7),
	.top .menu ul li:nth-child(8) { display: inline-block; }
	.top .uk-grid .uk-width-expand { padding-left: 0px; }
	.top .menu ul li:nth-child(7) a,
	.top .menu ul li:nth-child(8) a { padding: 0 20px; }
}
@media(max-width: 960px){
	.top .menu ul li:nth-child(6) { display: inline-block; }
}
@media(max-width: 680px){
	.top .menu ul li:nth-child(7) { display: none; }
}
@media(max-width: 640px){
	.top .phone .uk-dropdown { width: 300px; }
	.top .phone .uk-dropdown h3 { display: none; }
	.top .phone .uk-dropdown .uk-grid-margin { margin-top: 20px; }
	.top .phone .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before { top: -10px; left: 50px; }
	.top .phone ul li .number { padding-top: 8px; }
	.top .phone ul li .number,
	.top .phone ul li .number a { font-size: 18px; line-height: 1em; }
	.top .phone .uk-list-divider>li:nth-child(n+2) { margin-top: 10px; padding-top: 10px; }
	.top .phone .uk-dropdown-grid > div:first-of-type li:last-of-type { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e5e5e5; }
}
@media(max-width: 500px){
	.top { padding: 9px 0; }
	.top .phone a span { display: none; }
	.top .menu ul li:nth-child(6) { padding: 0; }
	.top .menu ul li:nth-child(7), .top .menu ul li:nth-child(8) { padding-left: 15px; }
}
@media(max-width: 445px){
	.top .menu ul li:nth-child(7) a, .top .menu ul li:nth-child(8) a { padding: 0 12px; }
	.top .phone > a { font-size: 20px; }
}
@media(max-width: 420px){
	.top .menu ul li:nth-child(6) { display: none; }
}
@media(max-width: 400px){
	.top .phone a { padding: 5px 15px 4px 0px; font-size: 19px; line-height: 26px; }
	.top .menu ul li:last-of-type { padding-left: 0; }
	.top .menu ul li:last-of-type a { font-size: 16px; padding: 0 15px; }
}
@media(max-width: 340px){
	.top .menu ul li:last-of-type a { font-size: 14px; padding: 0 10px; }
}

.fctooltip { border-radius: 8px; max-width: 210px; padding: 0px; }
.fctooltip_small { max-width: 170px; }
.fctooltip .uk-tooltip-inner { padding: 10px 8px; font-size: 14px; line-height: 21px; text-align: center; }
.fctooltip .uk-tooltip-inner span { font-weight: 700; text-decoration: underline; }

.fwtooltip { border-radius: 8px; max-width: 210px; padding: 0px; }
.fwtooltip_small { max-width: 157px; }
.fwtooltip .uk-tooltip-inner { padding: 10px 8px; font-size: 14px; line-height: 21px; text-align: center; }
.fwtooltip .uk-tooltip-inner span { font-weight: 700; text-decoration: underline; }

header { background-color: #fff; box-shadow: 0 5px 12px rgba(0,0,0,.25); padding: 30px 0; position: relative; z-index: 500; }
header ul { list-style-type: none; padding: 0; margin: 0; text-align: right; height: 32px; }
header ul li { display: inline-block; padding: 0 0 0 35px; margin: 0; }
header ul li:first-of-type { padding-left: 0; }
header ul li:first-of-type a,
header ul li:first-of-type a span { color: #004964; }
header ul li:first-of-type a span svg { margin-top: -6px; }
header ul li a { font-size: 24px; color: #004964; position: relative; font-weight: 700; }
header ul li.selectedl1 a,
header ul li.childselectedl1 a,
header ul li a:hover,
header ul li a:focus { text-decoration: none; color: #63c7c5; }
header ul li a:before { position: absolute; left: 0px; bottom: -12px; content:''; width: 50px; border-top: 2px solid #63c7c5; }
header ul li.first a:before { border-top: none; }
header .uk-width-medium { width: 340px; }
header .menu-button { border: 1px solid #004964; border-radius: 6px; padding: 4px 4px 1px 4px; background-color: #63c7c5; }
header .menu-button span,
header .menu-button span svg { color: #fff; }

header .logo { position: relative; padding-top: 25.6%; display: block; width: 100%; }
header .logo img { position: absolute; top:0px; left: 0px; right: 0px; bottom: 0px; display: block; }

@media(max-width: 1200px){
	header ul li { padding: 0 0 0 25px; }
	header ul li a { font-size: 22px; }
	header ul li a:before { bottom: -10px; }
}
@media(max-width: 1075px){
	header .uk-width-medium { width: 250px; }
	header ul li a { font-size: 21px; }
	header ul li { padding: 0 0 0 20px; }
	header ul li a:before { bottom: -9px; }
}
@media(max-width: 960px){
	header { border-top: 5px solid #63c7c5; }
	header .uk-width-medium { width: 300px; }
}
@media(max-width: 640px){
	header { border-top: 5px solid #63c7c5; padding: 18px 0; }
	header .uk-width-medium { width: 260px; }
}
@media(max-width: 360px){
	header .uk-width-medium { width: 230px; }
}
.uk-offcanvas-overlay::before { background: rgba(0,0,0,.4); }

.banner { position: relative; overflow: hidden; }
.banner .youarenotalone { position: absolute; bottom: 0px; right: 0px; }
.banner .uk-position-center { min-width: 100%; }
@media (min-width: 1280px){
	.banner .uk-position-center { min-width: 1280px; }
}
.banner .uk-overlay { padding: 0; }
.banner .heading { font-size: 50px; line-height: 1.2em; color: #fff; margin: 0; padding-right: 75px; }
.banner .heading span { color: #63c7c5; }
/*.banner.testBanner .heading { padding-right: 0; max-width: 460px; font-size: 58px; line-height: 1.1em; }
.banner.testBanner .heading.small { font-size: 50px; margin-top: 25px; }
.banner.testBanner .heading span { color: #fff; }
.banner.testBanner .heading.small span { font-weight: bold; color: #63c7c5; }*/
/*.testBanner.banner-small .heading span,
.testBanner.banner-small .heading.small span { display: block; }*/

.banner .uk-button.white:hover,
.banner .uk-button.white:focus { background-color: #fff; border-color: #fff; color: #004964; }
.banner-small .heading { padding-right: 0px; font-size: 44px; }
/*.testBanner.banner-small .heading,
.testBanner.banner-small .heading.small { font-size: 40px; }*/

@media(max-width: 1500px){
	.banner .heading { font-size: 40px; }
	.banner .button-grid.uk-margin-large-top { margin-top: 50px!important; }
/*	.banner.testBanner .heading { font-size: 50px; }
	.banner.testBanner .heading.small { font-size: 44px; margin-top: 15px; }
	.testBanner.banner-small .heading,
	.testBanner.banner-small .heading.small { font-size: 40px; }*/
}
@media(max-width: 960px){
	.banner .heading { font-size: 36px; padding-right: 40px; }
	.banner .uk-button { max-width: 180px; min-width: 180px; font-size: 18px; line-height: 37px; min-height: 37px; }	
	.banner .button-grid.uk-margin-large-top { margin-top: 40px!important; }
/*	.banner.testBanner .heading { font-size: 40px; }
	.banner.testBanner .heading.small { font-size: 36px; }
	.banner.testBanner .heading span { display: block; }*/
}
@media(max-width: 640px){
	.banner .heading { font-size: 30px; padding-right: 40px; }
	.cta .button-grid { margin-top: 25px!important; }
	.button-grid .uk-grid-margin { margin-top: 10px!important; }
	.banner .button-grid.uk-margin-large-top { margin-top: 30px!important; }
/*	.banner.testBanner .heading { font-size: 34px; }
	.banner.testBanner .heading.small { font-size: 30px; }*/

	.banner .button-grid { margin-left: -15px; }
	.banner .button-grid > div { padding-left: 15px; }
	.banner .button-grid .uk-button { max-width: 160px; min-width: 160px; font-size: 16px; line-height: 33px; min-height: 33px; }
}
@media(max-width: 450px){
	.banner .heading { font-size: 28px; }
	.banner .button-grid.uk-margin-large-top { margin-top: 25px!important; }
/*	.banner.testBanner .heading { font-size: 30px; }
	.banner.testBanner .heading.small { font-size: 26px; }*/
}
@media(max-width: 400px){
	.banner .heading { font-size: 24px; }
	.banner .button-grid.uk-margin-large-top { margin-top: 20px!important; }
	.banner .uk-button { font-size: 16px; line-height: 32px; min-height: 32px; }	
/*	.banner.testBanner .heading { font-size: 24px; }
	.banner.testBanner .heading.small { font-size: 20px; }*/
	.banner .button-grid .uk-button { max-width: unset; min-width: auto; padding: 0 15px; }
}

.banner { width: 100%; padding-top: 60%; }
.banner-small { width: 100%; padding-top: 50%; }
.banner picture,
.banner-small picture { display: block; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; }
@media(min-width: 480px){
	.banner-small { padding-top: 45%; }
}
@media(min-width: 600px){
	.banner { padding-top: 62.6%; }
}
@media(min-width: 640px){
	.banner-small { padding-top: 40%; }
}
@media(min-width: 768px){
	.banner { padding-top: 44.1%; }
}
@media(min-width: 960px){
	.banner-small { padding-top: 30%; }
}
@media(min-width: 1200px){
	.banner { padding-top: 32.9%; }
	.banner-small { padding-top: 20.3%; }
}


.profile > a,
.profile > a img { display: block; }
.profile img { width: 100%; }
.profile h3 { color: #fff; font-size: 22px; line-height: 60px; margin: 0; padding: 0; text-align: center; border-bottom: 6px solid #63c7c5; }
.profile h3 a { line-height: 1.5em; color: #fff; padding: 15px 15px; display: block; }
.profile h3 a span:before { content:' - '; }
.profile h3 a:hover,
.profile h3 a:focus { text-decoration: none; }
@media(max-width: 768px){
	.profile h3 { font-size: 20px; line-height: 26px; padding: 10px 15px; }
	.profile h3 a { padding-top: 0; padding-bottom: 0; }
	.profile h3 a span { display: block; }
	.profile h3 a span:before { content:''; }
}
@media(max-width: 500px){
	.profile.uk-margin-large-left { margin-left: 25px!important; }
	.profile h3 { font-size: 18px; padding: 10px 8px; }
	.profile h3 a span { font-size: 16px; }
	.profile { width: 45%!important; }
}

.section-cta .phone { display: inline-block; font-size: 24px; line-height: 1em; }
.section-cta .phone a { font-weight: 700; }
.section-cta .uk-button { margin-left: 40px; }
@media(max-width: 960px){
	.section-cta .uk-button { margin-left: 0px; }
}

.charities .uk-grid-20 .uk-grid-margin { margin-top: 20px; }
@media(min-width: 960px){
	.charities .uk-width-2-5\@m { width: 516px; }
}
@media(max-width: 960px){
	.charities .uk-grid-20.uk-margin-left { margin-left: -20px!important; float: none; }
}
@media(max-width: 545px){
	.charities .uk-grid-20 > div:nth-child(1),
	.charities .uk-grid-20 > div:nth-child(2) { width: 50%; }
	.charities .uk-grid-20 > div:nth-child(4) { width: 1px; flex: 1; min-width: 0; flex-basis: 1px; }
}


.free-consultation form .uk-fieldset,
.client-capture form .uk-fieldset,
.make-a-payment form .uk-fieldset,
.single-location form .uk-fieldset,
.profile h3,
.service-card,
.fc-card,
.news-card,
.office-card {
    background: #001c55; /* Old browsers */
}

.profile h3:hover,
.service-card:hover,
.fc-card:hover,
.news-card:hover,
.office-card:hover {
	background: #0c5e7c; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #0c5e7c 1%, #004964 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #0c5e7c 1%,#004964 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #0c5e7c 1%,#004964 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c5e7c', endColorstr='#004964',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.services .uk-grid:last-of-type { margin-bottom: 0!important; }
.service-card { margin: 0; padding: 35px 25px; text-align: center; border-bottom: 6px solid #63c7c5; position: relative; }
.service-card h3 { position: relative; color: #fff; margin: 0 0 0; padding: 0; }
.service-card h3:before { margin-left: -25px; position: absolute; left: 50%; bottom: -20px; content:''; width: 50px; border-top: 2px solid rgba(255, 255, 255, 0.4); }
.service-card p { font-size: 16px; line-height: 22px; margin-bottom: 0px; }
.service-card p:first-of-type { margin-top: 44px; }
.service-card p:last-of-type { margin-bottom: 0; }
.service-card p,
.service-card h3 a { color: #fff; }
.service-card .uk-button.white:hover,
.service-card .uk-button.white:focus { border-color: #fff; background-color: #fff; color: #004964; }
@media(max-width: 640px){
/*	.service-card { min-height: 180px; }*/
	.service-card { padding: 25px 15px; }
}

.office-grid > div > a { position: relative; }
.office-grid > div > a,
.office-grid > div a img { display: block; width: 100%; }
.office-grid > div > a span.head-office { position: absolute; bottom: 5px; right: 5px; font-size: 17px; font-weight: bold; line-height: 1.3em; color: #fff; background-color: #63c7c5; padding: 6px 12px; }
.office-card { border-bottom: 6px solid #63c7c5; padding: 15px 20px; }
.office-card h3 { color: #fff; margin: 0; padding: 0 0 10px 0; font-size: 26px; line-height: 1em; }
.office-card h3 a { color: #fff; }
.office-card .phone { font-size: 20px; line-height: 24px; }
.office-card .phone a { color: #fff; margin: 0; padding: 0; }
.office-card .wrap p { margin: 0; text-align: right; font-size: 16px; line-height: 24px; }
.office-card .wrap p a { color: #fff; }
.office-card > .uk-grid > div:first-child { width: 71%; }
.office-card > .uk-grid > div:last-child { width: 29%; }
@media(max-width: 1200px){
	.office-card > .uk-grid > div:first-child { width: 100%; }
	.office-card > .uk-grid > div:last-child { width: 100%; }	
	.office-card .wrap p { text-align: left; display: inline-block; padding-right: 20px; }
	.office-card .uk-flex-right { justify-content: flex-start; }
	.office-card h3 { padding: 0 0 8px 0; }
}
@media(max-width: 960px){
	.office-card > .uk-grid > div:last-child { margin-top: 4px; }	
}

.team .testimonial { background: #004964; padding: 20px; margin-bottom: 30px;  box-shadow: 0 5px 15px rgba(0,0,0,.18); border-radius: 8px; }
.team .testimonial p { margin-bottom: 0; font-size: 20px; line-height: 28px; font-style: italic; color: #fff; }
.team .testimonial p a { color: #fff; text-decoration: underline; }
.team .testimonial h5 { margin-top: 15px!important; margin-bottom: 0; color: #fff; font-size: 16px; }
.team .filters > button { min-width: 1px; max-width: none; width: 100%; padding: 0 15px; }
.team .filters > button span { margin-top: 7px; }
.team .filters ul li { font-size: 16px; line-height: 1em; margin-bottom: 7px; }
.team .filters ul li:last-child { margin-bottom: 0; }
.team .filters ul li a { font-size: 18px; line-height: 21px; display: block; }
.team .filters ul li a.active { text-decoration: underline; color: #000; }
.team .filters h4 { margin-bottom: 15px; border-bottom: 1px solid #004964; padding-bottom: 15px; }
.team .list h3 { margin-bottom: 0; }
.team .list hr { margin-top: 17px; margin-bottom: 25px; border-color: #004964; }
.team .team-link { display: block; border: 1px solid #63c7c5; padding: 0 8px; font-size: 18px; line-height: 35px; }
.team .team-link.active,
.team .team-link:hover { background-color: #63c7c5; color: #fff; text-decoration: none; }
.team .team-profile > a,
.team .team-profile > a img { display: block; }
.team .team-profile > a img { border-bottom: 6px solid #63c7c5; }
.team .team-profile h3 { margin-top: 20px; margin-bottom: 10px; }
.team .team-profile h4 { margin-top: 10px; margin-bottom: 16px; color: #444; }
.team .team-profile p { font-size: 17px; line-height: 24px; }
.team .team-profile p { margin-top: 0; margin-bottom: 15px; }
.team .team-profile .uk-button { margin-top: 30px; }
.team-single .job-title { font-size: 26px; color: #63c7c5; font-weight: 700; margin-top: -15px; }
@media(max-width: 640px){
	#team-filters { margin-top: 25px; }
}

.single-location #map-canvas { margin: 0px; padding: 0px; height: 400px; }
.single-location .location-image { display: block; border-bottom: 6px solid #63c7c5; }
.single-location form div:first-of-type { margin-top: 0!important; }
.single-location form div:last-of-type { margin-bottom: 0!important; }
.free-consultation form .uk-fieldset,
.client-capture form .uk-fieldset,
.make-a-payment form .uk-fieldset,
.single-location form .uk-fieldset { padding: 35px; border-bottom: 6px solid #6bc4c3; }
.single-location form .uk-fieldset .uk-margin:last-of-type { margin-top: 30px!important; }
.make-a-payment form h3,
.make-a-payment form p,
.client-capture form h3,
.client-capture form h4,
.client-capture form p,
.free-consultation form h3,
.free-consultation form p,
.single-location form h3,
.single-location form h4,
.single-location form p { color: #fff; }
.single-location span.telephone span,
.single-location span.email span,
.single-location span.fax span { display: inline-block; width: 70px; font-weight: 700; }
.make-a-payment .uk-form-label,
.free-consultation .uk-form-label,
.client-capture .uk-form-label,
.client-capture label,
.single-location .uk-form-label { margin-bottom: 4px; display: block; color: #fff; }
.single-location .uk-grid-margin { margin-top: 40px!important; }
.form .uk-input, .form .uk-select, .form .uk-textarea { color: #000; border-radius: 4px; }
.make-a-payment form .uk-fieldset .uk-margin:first-of-type { margin-top: 0!important; }
.make-a-payment form .uk-fieldset .uk-margin:last-of-type { margin-bottom: 0!important; }
.free-consultation form .uk-fieldset .uk-margin:first-of-type { margin-top: 0!important; }
.free-consultation form .uk-fieldset .uk-margin:last-of-type { margin-bottom: 0!important; }

.client-capture form .uk-checkbox { height: 40px; width: 40px; border-radius: 4px; margin-right: 10px; }
.client-capture form .uk-checkbox:checked { background-color: #6bc4c3; }
.client-capture form .uk-checkbox:indeterminate { background-color: transparent; background-image: none; border: 1px solid #fff; }

.client-capture form .uk-checkbox.small { height: 30px; width: 30px; border-radius: 4px; margin-right: 8px; }
.client-capture form .uk-checkbox.small:checked { background-color: #6bc4c3; }
.client-capture form .uk-checkbox.small:indeterminate { background-color: transparent; background-image: none; border: 1px solid #fff; }
.client-capture form .small-label { font-size: 0.8125rem; }

.uk-grid-vsmall { margin-left: -10px; }
.uk-grid-vsmall>* { padding-left: 10px; }
.client-information .uk-grid.uk-grid-vsmall>.uk-grid-margin { margin-top: 10px; }

.client-capture .repeater { border-radius: 10px; padding: 15px 15px 5px 15px; border: 1px solid #fff; }

.make-a-payment form .address input.uk-margin-small-bottom { margin-bottom: 15px!important; }
.make-a-payment form label.uk-form-danger { display: inline-block; padding: 5px 10px; border-radius: 4px; font-size: 13px; line-height: 1.4em; }
.make-a-payment form .address label.uk-form-danger { margin-bottom: 10px!important; }
.make-a-payment form .address input.uk-form-danger { margin-bottom: 0px!important; }

.testimonials .testimonial { background: #ebf3f3; box-shadow: 0 5px 15px rgba(0,0,0,.18); border-radius: 8px; }
.testimonials .testimonial p { font-size: 26px; line-height: 1.4em; font-style: italic; font-weight: 400; color: #004964; }
.testimonials .testimonial h5 { color: #63c7c5; margin-top: 30px!important; }
@media(min-width: 1280px){
	.testimonials.uk-container { padding-left: 20px; padding-right: 20px; }
}
@media(max-width: 640px){
	.testimonials .testimonial { background: #004964; /* Old browsers */
		background: -moz-linear-gradient(-45deg, #004964 1%, #0c5e7c 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg, #004964 1%,#0c5e7c 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg, #004964 1%,#0c5e7c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004964', endColorstr='#0c5e7c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.testimonials .testimonial:hover {
		background: #0c5e7c; /* Old browsers */
		background: -moz-linear-gradient(-45deg, #0c5e7c 1%, #004964 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg, #0c5e7c 1%,#004964 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg, #0c5e7c 1%,#004964 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c5e7c', endColorstr='#004964',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.testimonials .testimonial p,
	.testimonials .testimonial h5,
	.testimonials .testimonial a { color: #fff; }
	.testimonials .testimonial a { text-decoration: underline; }
}

.news-grid > div > a,
.news-grid > div a img { display: block; width: 100%; }
.news-card { border-bottom: 6px solid #63c7c5; padding: 15px 20px 20px; }
.news-card h3 { font-size: 26px; line-height: 34px; padding: 0; margin: 0; }
.news-card p,
.news-card h3 a { color: #fff; }
.news-card p { margin-bottom: 6px; opacity: 0.8; }

.news-list h3:first-of-type { margin-top: 0px; }
.news-list h3 { margin-bottom: 15px; }
.news-list p.uk-text-small { margin-top: 0; margin-bottom: 15px; }
h2 span.page { opacity: 0.2; }
.featured-news { padding: 50px 0; margin: 50px 0px; }

/* Paging */
.paging ul { list-style-type: none; margin: 0px; padding: 0px; }
.paging ul li { display: inline-block; margin-right: 15px; margin-bottom: 15px; padding: 0px; text-align: center; border: 1px solid #004964; background: #fff; font-weight: 700; }
.paging ul li.selected { padding: 6px 16px; background: #63c7c5; color: #fff; }
.paging ul li a { padding: 6px 16px; background: #fff; color: #004964; display: block; text-decoration: none; }
.paging ul li a:hover { background: #63c7c5; }

.uk-card.bg-dark,
.sidebar .uk-card { border-bottom: 6px solid #63c7c5; }
.uk-card.bg-dark > *,
.sidebar .fc-card h3,
.sidebar .fc-card p { color: #fff; }
.sidebar .payment-info { background-color: #ebf3f3; border-bottom: 6px solid #63c7c5; }
.sidebar .payment-info h4 { margin-top: 0; margin-bottom: 20px; color: #333; }
.sidebar .payment-info p,
.sidebar .payment-info ol li,
.sidebar .payment-info ul li { font-size: 18px; line-height: 24px; }
.sidebar .payment-info ul li { padding-bottom: 10px; }
.sidebar .payment-info ol { margin-top: 5px; margin-bottom: 0; }
.uk-card.service-list,
.sidebar .service-list { background-color: #ebf3f3; border-bottom: 6px solid #63c7c5; }
.sidebar .service-list h4 { margin-top: 0; margin-bottom: 20px; color: #333; }
.sidebar .service-list ul { margin-bottom: 20px; margin-top: -8px; }
.sidebar .service-list ul:last-of-type { margin-bottom: 0; }
.sidebar .service-list ul li { font-size: 16px; line-height: 24px; }
.sidebar .service-list ul li a { font-size: 18px; line-height: 24px; }
.sidebar .service-list ul li a.active,
.sidebar .service-list h4 a.active { color: #000; text-decoration: underline; }
.sidebar .vacancy-list h4 { margin-bottom: 12px; }
.sidebar .vacancy-list p { margin-top: 0px; margin-bottom: 17px; }
@media (min-width: 1200px){
	.sidebar .uk-card-body { padding: 35px 35px; }
}

.vacancy-card a { color: #fff; }


.cta { position: relative; text-align: center; overflow: hidden; }
.cta .uk-overlay { max-width: 800px; }
.cta .heading { font-size: 60px; line-height: 1.2em; color: #fff; margin: 0; }
.cta hr { margin: 25px auto; width: 150px; border-top: 2px solid #fff; }
.cta .heading a,
.cta p { color: #fff; margin-top: 0; }
.cta .heading a:hover,
.cta .heading a:focus { text-decoration: none; }
.cta .uk-button:hover,
.cta .uk-button:focus { border-color: #63c7c5; background-color: #63c7c5; }
@media(max-width: 1600px){
	.cta img { max-width: none; }
}
@media(max-width: 700px){
	.cta .heading { font-size: 40px; }
	.cta .uk-overlay { padding: 15px; width: 100%; }
}
@media(max-width: 500px){
	.cta .heading { line-height: 1.1em; }
}


.quote { margin: 0 0 25px 25px; background: #004964; border-bottom: 6px solid #63c7c5; text-align: left; }
.quote span.uk-icon { float: right; margin: -8px 0 10px 10px; color: #fff; }
.quote p { font-size: 24px; line-height: 1.4em; font-style: italic; color: #fff; }
.quote.kulbir p { font-style: normal; }
.quote p:first-of-type { margin-top: 0px; }
.testimonial-quote.quote p { font-size: 20px; line-height: 1.3em; }
@media(max-width: 640px){
	.quote p { font-size: 20px; line-height: 1.4em; }
}
@media(max-width: 400px){
	.quote { width: 100%; float: none; margin-left: 0; }
}

footer h2 { font-size: 36px; margin-bottom: 30px; }
footer h4 { margin-top: 0; margin-bottom: 15px; font-weight: 700; }
footer h4,
footer h4 a { color: #444; }
footer h4 a span.uk-icon { margin-right: 8px; }
footer ul { list-style-type: none; padding: 0; margin: 0 0 30px 0; }
footer ul li { line-height: 23px; padding-bottom: 8px; }
footer ul li:last-child { padding-bottom: 0; }
footer ul li a { color: #444; line-height: 23px; display: block; }
footer .policies .uk-grid-margin { margin-top: 12px; }
footer .copyright p { margin: 0; }
footer .copyright p:first-child { font-weight: 700; }
footer .footer-nav .uk-grid-margin { margin-top: 15px; }
@media(max-width: 640px){
	footer h2 { font-size: 32px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #004964; }
	footer .uk-grid+.uk-grid-large { margin-top: 50px!important; }
	footer .uk-grid-large > .uk-grid-margin { margin-top: 50px!important; }
	footer .footer-nav ul { margin: -5px 0 20px 0; }
}

#location-search .uk-modal-header { padding-top: 25px; }
#location-search .uk-modal-body { background-color: #f5f5f5; }
.live_location_search { display: none; }
.live_location_search ul { max-height: 235px; overflow: auto; margin-bottom: 25px; margin-top: -10px; }
.live_location_search ul li { cursor: pointer; padding: 0px 10px; color: #004964; }
.live_location_search ul li:hover { color: #000; text-decoration: underline; }

.iframeWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.iframeWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.covid-links span { display: block; font-size: 13px; line-height: 1em; }
.covid-links li { padding-bottom: 8px; }
.covid-links li:last-of-type { padding-bottom: 0; }
.banner .youarenotalone { position: absolute; bottom: 0px; right: 0px; }
@media(max-width: 550px){
	.banner .youarenotalone { max-width: 180px; }
}
@media(max-width: 400px){
	.banner .youarenotalone { max-width: 150px; }
}
@media(max-width: 340px){
	.banner .youarenotalone { max-width: 125px; }
}
@media (max-width: 640px){
	.covid-warning .uk-card { padding: 15px; }
	.covid-warning h2 { font-size: 26px; }
	.covid-warning h4 { font-size: 21px; margin-top: 30px; }
	.covid-warning p { font-size: 16px; line-height: 21px; }
}
.fc-services .uk-subnav-pill li a { border:1px solid #004964; line-height: 29px; background-color: #f8f8f8;color: #666;font-size:1em;text-transform:none;border-radius:4px;padding-right: 7px;}
.fc-services .uk-subnav-pill li.uk-active a {background-color: #63c7c5;color: #fff;}
.fc-services .uk-subnav-pill li a > span {border: 2px solid #63c7c5;border-radius:4px;display:inline-block;width:24px;height:24px;float:right;margin-left:20px;margin-top:1px;position:relative;}
.fc-services .uk-subnav-pill li.uk-active a span{ border-color: #fff; background: #fff; }
.fc-services .uk-subnav-pill li a span > span { display:none; }
.fc-services .uk-subnav-pill li.uk-active a span > span { display:block;color:#085774;position: absolute;top:1px;left:-1px;}
.fc-services.missing-service .uk-subnav-pill li a { background: #fef4f6; border-color: #f0506e; }
.fc-form .char-count { margin-top: 5px; font-size: 13px; color: #ebf3f3; line-height: 1em; text-align: right; }
.whatsapp img { float: right; margin: 0 0 15px 15px; max-width: 90px; }
.fc-form-validation .fc-services.missing-service .uk-subnav-pill li a,
.fc-form-validation textarea.field-error,
.fc-form-validation select.field-error,
.fc-form-validation input.field-error { background: #fff; border-width: 2px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.fc-form-validation .error-message { line-height: 1em; color: #fff; background: #f0506e; font-size: 13px; padding: 5px 0 8px 12px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.join-us-content .uk-accordion-title { font-weight: bold; font-size: 1rem; padding-right: 25px; position: relative; }
.join-us-content .uk-accordion-title::after { position: absolute; top: 0px; right: -5px; }
.join-us-content .uk-accordion-content { margin-top: 15px; }
.join-us-content .uk-accordion-content p { font-size: 17px; line-height: 24px; }

@media(max-width: 550px){
	.join-us-page-content .service-list .image-left { max-width: 140px; margin: 0px 10px 10px 0px; }
	.join-us-page-content .service-list .image-right { max-width: 140px; margin: 0px 0px 10px 10px; }
	.join-us-page-content .uk-card-body.service-list { padding: 20px; }
}
@media(max-width: 400px){
	.join-us-page-content .service-list .image-left { max-width: 120px; margin: 0px 10px 10px 0px; }
	.join-us-page-content .service-list .image-right { max-width: 120px; margin: 0px 0px 10px 10px; }
}

.accreditation-wrapper { border-radius: 15px; padding: 15px 20px; border: 1px solid #004964; height: 90px; text-align: center; }
.accreditation-wrapper img { max-height: 100%; max-width: 190px; }
.accreditation-wrapper.last img { max-height: 90px; }
@media(max-width: 450px){
	.accreditation-wrapper { border-radius: 10px; padding: 10px 15px; height: 80px; text-align: center; }
	.accreditation-wrapper.last img { max-height: 80px; }
}

.upload-field { background: #fff; padding: 15px; font-size: 14px; line-height: 1.3em; border-radius: 4px; }
.upload-field .uk-icon { margin-right: 10px; }
.upload-field span a { text-decoration: underline; }
.upload-field .uk-link { font-size: 14px; line-height: 1.3em; color: #004964; font-weight: bold; text-decoration: underline; }
.upload-field .uk-form-custom { line-height: 1em; }

.charity-logos img { max-width: 300px; }
@media (max-width: 960px){
	.charity-logos img { max-width: 100%; }
}

.team-profile h3 { margin-top: 10px; margin-bottom: 0px; font-size: 24px; line-height: 1.3em; }
.team-profile h4 { margin-top: 0px; margin-bottom: 0px; color: #444; font-size: 18px; line-height: 1.3em; }
.single-location .uk-grid-margin .location-team-heading { margin-top: 60px!important; }

.client-information .uk-grid>.uk-grid-margin { margin-top: 20px; }

.probate-message { border-radius: 5px; background-color: rgba(255,255,255,1); padding: 15px; }
.probate-message a { text-decoration: underline; color: #63c7c5; font-weight: bold; }
.probate-message a:hover,
.probate-message a:focus { color: #63c7c5; }
.probate-message p { color: #000!important; line-height: 21px; }

.charity-container { background-color: #f7f7f7; padding: 45px; }
@media (max-width: 640px){
	.charity-container { background-color: #f7f7f7; padding: 30px; }
}
@media (max-width: 440px){
	.charity-container { background-color: #f7f7f7; padding: 20px; }
}
.charity-container .charity-card { padding: 25px; background-color: #fff; border-bottom: 4px solid #63c7c5; }
.charity-container .charity-card .our-goal { font-size: 1rem; line-height: 1em; color: #004964; font-weight: 400; margin: 0; }
.charity-container .charity-card .our-target { font-size: 2.75rem; line-height: 0.875em; color: #004964; margin: 2px 0 18px; }
.charity-container .charity-card .currently-raised { font-size: 1rem; line-height: 1em; font-weight: 400; margin: 0; }
.charity-container .charity-card .currently-raised-amount { font-size: 1.75rem; line-height: 1em; margin: 4px 0 0 0; }
.charity-container .target { font-size: 0.875rem; font-weight: 600; margin: 0; padding: 0 15px; }
.charity-container .charity-bar { background-color: #63c7c5; border-radius: 50px; }
.charity-container .charity-bar .w-5 { width: 5%; min-width: 20px; }
.charity-container .charity-bar .w-10 { width: 10%; }
.charity-container .charity-bar .w-20 { width: 20%; }
.charity-container .charity-bar .c-1 { background-color: #6373c7; }
.charity-container .charity-bar .c-2 { background-color: #c7b363; }
.charity-container .charity-bar .c-3 { background-color: #c77663; }
.charity-container .charity-bar .c-4 { background-color: #04506c; }
.charity-container .charity-bar .charity-item { float: left; text-align: center; position: relative; cursor: pointer; }
.charity-container .charity-bar .charity-item svg { color: #fff; margin: 5px 0px 6px 1px; }
.charity-container .charity-bar .charity-item .minus { display: none; }
.charity-container .charity-bar .charity-item:first-child { border-top-left-radius: 25px; border-bottom-left-radius: 25px; }
.charity-container .charity-bar .charity-item .tip { position: relative; padding-bottom: 15px; width: 150px; height: 85px; overflow: hidden; display: none; position: absolute; top: -100px; left: 50%; margin-left: -75px; }
.charity-container .charity-bar .charity-item .tip::after { position: absolute; bottom: 5px; left: 50%; margin-left: -10px; content: ""; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.charity-container .charity-bar .charity-item.c-1 .tip::after { border-top: 10px solid #6373c7; }
.charity-container .charity-bar .charity-item.c-2 .tip::after { border-top: 10px solid #c7b363; }
.charity-container .charity-bar .charity-item.c-3 .tip::after { border-top: 10px solid #c77663; }
.charity-container .charity-bar .charity-item.c-4 .tip::after { border-top: 10px solid #04506c; }
.charity-container .charity-bar .charity-item .tip .inner { font-weight: 600; height: 65px; border-radius: 7px; font-size: 0.75rem; line-height: 1em; color: #fff; padding: 10px; }
.charity-container .charity-bar .charity-item .tip .inner span { color: #63c7c5; }
.charity-container .charity-bar .charity-item .tip a { display: block; color: #fff; font-size: 0.6rem; text-decoration: underline; margin-top: 4px; margin-bottom: 2px; }
.charity-container .charity-bar .charity-item:hover .tip { display: block; }
.charity-container .charity-bar .charity-item:hover .plus { display: none; }
.charity-container .charity-bar .charity-item:hover .minus { display: inline-block; }
.charity-container .charity-bar .c-1 .tip .inner { background-color: #6373c7; }
.charity-container .charity-bar .c-2 .tip .inner { background-color: #c7b363; }
.charity-container .charity-bar .c-3 .tip .inner { background-color: #c77663; }
.charity-container .charity-bar .c-4 .tip .inner { background-color: #04506c; }
@media (max-width: 640px){
	.charity-container .charity-bar .charity-item svg { height: 15px; }
}