html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

html {
	overflow-y: scroll
}

ol,ul {
	list-style: none
}

blockquote,q {
	quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none
}

:focus {
	outline: 0
}

ins {
	text-decoration: none
}

del {
	text-decoration: line-through
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.clear {
	clear: both
}

.column {
	overflow: hidden
}

.left {
	float: left
}

.right {
	float: right
}

.circle {
	border-radius: 50%
}

.micro {
	text-transform: uppercase;
	letter-spacing: 1px
}

.ibholder {
	font-size: 0;
	line-height: 0
}

.ibitem {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0
}

.undo_ibholder {
	margin-left: 0
}

.undo_ibitem {
	display: block;
	border-left: none;
	width: auto
}

.abscenter {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.undoabscenter {
	position: relative;
	left: auto;
	top: auto;
	-ms-transform: translate(0,0);
	-webkit-transform: translate(0,0);
	transform: translate(0,0)
}

.imgreplace {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left
}

.flexvcenter {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.shadow {
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25)
}

.table {
	display: table;
	width: 100%
}

.tablerow {
	display: table-row
}

.tablecell {
	display: table-cell
}

.lanarrow {
	max-width: 642px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box
}

body a {
	border-bottom-color: #bfa31c
}

body h1 a,body h2 a,body h3 a,body h4 a,body h5 a,body h6 a,body h1 a:link,body h2 a:link,body h3 a:link,body h4 a:link,body h5 a:link,body h6 a:link {
	color: #816b00
}

body a h1,body a h2,body a h3,body a h4,body a h5,body a h6 {
	color: #816b00
}

body input.text:not(.error),body textarea:not(.error),body .servicelistitem:hover h3 {
	border-bottom-color: #816b00
}

body .radios input:checked+label,body .iconcircle {
	border-color: #816b00
}

body label em,body label.file span,body p.tabs a.current,body a.loadmore,body #timeline a.link,body h2.contentddtoggle,body #social p.icons,body .servicetabs .tabcontent-az .col h2,body .col-secondary .person p.email a,body .roundpreview p.email a,body .roundpreview p.viewwholeteam,body .secondarysection-personwithicons h2,body #videoslideshow p.controltext,body .greypreview a span.external,body a.insightsscroller h2,body a.insightsscroller h3,body span.bullet,body .customfeed .feeditem h3 {
	color: #816b00
}

body .button,body .greypreview a.viewall,body #toptitle .slide,body .col-secondary .secondarysection-arrowbox .arrow,body .col-secondary .secondarysection-tags a,body .postpreview p.tag a,body .col-secondary .secondarysection-personslideshow .full a,body table th,body .pagination a.arrow,body .saytresults ul li.selected a,body .lpbutton-inmenu,body #topquotes .control,body .carousel .counter {
	background-color: #816b00
}

body svg .cls-1 {
	fill: #816b00 !important;
	mix-blend-mode: normal !important
}

body p.breadcrumbs svg .cls-1 {
	fill: #bfa31c !important
}

body ul li {
	background-image: url('../img/816b00.svg')
}

body p.quote {
	background-image: url('../img/816b00.svg')
}

body .bottomquotes p.quote {
	background-image: url('../img/816b00.svg'),url('../img/816b00.svg')
}

body .faqwrapper .top .bar {
	background: #816b00
}

body .faqwrapper .top a.toggle {
	color: #816b00
}

body #toptitle .slide {
	background: #dfc252
}

body #toptitle .slide h1,body #toptitle .slide h2,body #toptitle .slide p.more a,body #toptitle .slide h2.subtitle a {
	color: #414142
}

body #toptitle .slide h2.subtitle a {
	border-bottom-color: #414142
}

body #social form {
	background-color: #dfc252
}

body .svg-navigation-triangle .cls-1 {
	fill: #dfc252 !important
}

body .pagination a.arrow {
	background-color: #dfc252
}

body .svg-pagination-first svg .cls-1,body .svg-pagination-previous svg .cls-1,body .svg-pagination-next svg .cls-1,body .svg-pagination-last svg .cls-1 {
	fill: #42413a !important
}

.theme-red a {
	border-bottom-color: #efd262
}

.theme-red h1 a,.theme-red h2 a,.theme-red h3 a,.theme-red h4 a,.theme-red h5 a,.theme-red h6 a,.theme-red h1 a:link,.theme-red h2 a:link,.theme-red h3 a:link,.theme-red h4 a:link,.theme-red h5 a:link,.theme-red h6 a:link {
	color: #efd262
}

.theme-red a h1,.theme-red a h2,.theme-red a h3,.theme-red a h4,.theme-red a h5,.theme-red a h6 {
	color: #efd262
}

.theme-red input.text:not(.error),.theme-red textarea:not(.error),.theme-red .servicelistitem:hover h3 {
	border-bottom-color: #efd262
}

.theme-red .radios input:checked+label,.theme-red .iconcircle {
	border-color: #efd262
}

.theme-red label em,.theme-red label.file span,.theme-red p.tabs a.current,.theme-red a.loadmore,.theme-red #timeline a.link,.theme-red h2.contentddtoggle,.theme-red #social p.icons,.theme-red .servicetabs .tabcontent-az .col h2,.theme-red .col-secondary .person p.email a,.theme-red .roundpreview p.email a,.theme-red .roundpreview p.viewwholeteam,.theme-red .secondarysection-personwithicons h2,.theme-red #videoslideshow p.controltext,.theme-red .greypreview a span.external,.theme-red a.insightsscroller h2,.theme-red a.insightsscroller h3,.theme-red span.bullet,.theme-red .customfeed .feeditem h3 {
	color: #efd262
}

.theme-red .button,.theme-red .greypreview a.viewall,.theme-red #toptitle .slide,.theme-red .col-secondary .secondarysection-arrowbox .arrow,.theme-red .col-secondary .secondarysection-tags a,.theme-red .postpreview p.tag a,.theme-red .col-secondary .secondarysection-personslideshow .full a,.theme-red table th,.theme-red .pagination a.arrow,.theme-red .saytresults ul li.selected a,.theme-red .lpbutton-inmenu,.theme-red #topquotes .control,.theme-red .carousel .counter {
	background-color: #efd262
}

.theme-red svg .cls-1 {
	fill: #efd262 !important;
	mix-blend-mode: normal !important
}

.theme-red p.breadcrumbs svg .cls-1 {
	fill: #efd262 !important
}

.theme-red ul li {
	background-image: url('/assets../img/theme/bullet/efd262.svg')
}

.theme-red p.quote {
	background-image: url('/assets../img/theme/quote/efd262.svg')
}

.theme-red .bottomquotes p.quote {
	background-image: url('/assets../img/theme/quote/efd262.svg'),url('/assets../img/theme/quote-close/efd262.svg')
}

.theme-red .faqwrapper .top .bar {
	background: #efd262
}

.theme-red .faqwrapper .top a.toggle {
	color: #efd262
}

.theme-orange a {
	border-bottom-color: #e28522
}

.theme-orange h1 a,.theme-orange h2 a,.theme-orange h3 a,.theme-orange h4 a,.theme-orange h5 a,.theme-orange h6 a,.theme-orange h1 a:link,.theme-orange h2 a:link,.theme-orange h3 a:link,.theme-orange h4 a:link,.theme-orange h5 a:link,.theme-orange h6 a:link {
	color: #b45d00
}

.theme-orange a h1,.theme-orange a h2,.theme-orange a h3,.theme-orange a h4,.theme-orange a h5,.theme-orange a h6 {
	color: #b45d00
}

.theme-orange input.text:not(.error),.theme-orange textarea:not(.error),.theme-orange .servicelistitem:hover h3 {
	border-bottom-color: #b45d00
}

.theme-orange .radios input:checked+label,.theme-orange .iconcircle {
	border-color: #b45d00
}

.theme-orange label em,.theme-orange label.file span,.theme-orange p.tabs a.current,.theme-orange a.loadmore,.theme-orange #timeline a.link,.theme-orange h2.contentddtoggle,.theme-orange #social p.icons,.theme-orange .servicetabs .tabcontent-az .col h2,.theme-orange .col-secondary .person p.email a,.theme-orange .roundpreview p.email a,.theme-orange .roundpreview p.viewwholeteam,.theme-orange .secondarysection-personwithicons h2,.theme-orange #videoslideshow p.controltext,.theme-orange .greypreview a span.external,.theme-orange a.insightsscroller h2,.theme-orange a.insightsscroller h3,.theme-orange span.bullet,.theme-orange .customfeed .feeditem h3 {
	color: #b45d00
}

.theme-orange .button,.theme-orange .greypreview a.viewall,.theme-orange #toptitle .slide,.theme-orange .col-secondary .secondarysection-arrowbox .arrow,.theme-orange .col-secondary .secondarysection-tags a,.theme-orange .postpreview p.tag a,.theme-orange .col-secondary .secondarysection-personslideshow .full a,.theme-orange table th,.theme-orange .pagination a.arrow,.theme-orange .saytresults ul li.selected a,.theme-orange .lpbutton-inmenu,.theme-orange #topquotes .control,.theme-orange .carousel .counter {
	background-color: #b45d00
}

.theme-orange svg .cls-1 {
	fill: #b45d00 !important;
	mix-blend-mode: normal !important
}

.theme-orange p.breadcrumbs svg .cls-1 {
	fill: #e28522 !important
}

.theme-orange ul li {
	background-image: url('/assets../img/theme/bullet/b45d00.svg')
}

.theme-orange p.quote {
	background-image: url('/assets../img/theme/quote/b45d00.svg')
}

.theme-orange .bottomquotes p.quote {
	background-image: url('/assets../img/theme/quote/b45d00.svg'),url('/assets../img/theme/quote-close/b45d00.svg')
}

.theme-orange .faqwrapper .top .bar {
	background: #b45d00
}

.theme-orange .faqwrapper .top a.toggle {
	color: #b45d00
}

.theme-turquoise a {
	border-bottom-color: #1fa5a0
}

.theme-turquoise h1 a,.theme-turquoise h2 a,.theme-turquoise h3 a,.theme-turquoise h4 a,.theme-turquoise h5 a,.theme-turquoise h6 a,.theme-turquoise h1 a:link,.theme-turquoise h2 a:link,.theme-turquoise h3 a:link,.theme-turquoise h4 a:link,.theme-turquoise h5 a:link,.theme-turquoise h6 a:link {
	color: #006663
}

.theme-turquoise a h1,.theme-turquoise a h2,.theme-turquoise a h3,.theme-turquoise a h4,.theme-turquoise a h5,.theme-turquoise a h6 {
	color: #006663
}

.theme-turquoise input.text:not(.error),.theme-turquoise textarea:not(.error),.theme-turquoise .servicelistitem:hover h3 {
	border-bottom-color: #006663
}

.theme-turquoise .radios input:checked+label,.theme-turquoise .iconcircle {
	border-color: #006663
}

.theme-turquoise label em,.theme-turquoise label.file span,.theme-turquoise p.tabs a.current,.theme-turquoise a.loadmore,.theme-turquoise #timeline a.link,.theme-turquoise h2.contentddtoggle,.theme-turquoise #social p.icons,.theme-turquoise .servicetabs .tabcontent-az .col h2,.theme-turquoise .col-secondary .person p.email a,.theme-turquoise .roundpreview p.email a,.theme-turquoise .roundpreview p.viewwholeteam,.theme-turquoise .secondarysection-personwithicons h2,.theme-turquoise #videoslideshow p.controltext,.theme-turquoise .greypreview a span.external,.theme-turquoise a.insightsscroller h2,.theme-turquoise a.insightsscroller h3,.theme-turquoise span.bullet,.theme-turquoise .customfeed .feeditem h3 {
	color: #006663
}

.theme-turquoise .button,.theme-turquoise .greypreview a.viewall,.theme-turquoise #toptitle .slide,.theme-turquoise .col-secondary .secondarysection-arrowbox .arrow,.theme-turquoise .col-secondary .secondarysection-tags a,.theme-turquoise .postpreview p.tag a,.theme-turquoise .col-secondary .secondarysection-personslideshow .full a,.theme-turquoise table th,.theme-turquoise .pagination a.arrow,.theme-turquoise .saytresults ul li.selected a,.theme-turquoise .lpbutton-inmenu,.theme-turquoise #topquotes .control,.theme-turquoise .carousel .counter {
	background-color: #006663
}

.theme-turquoise svg .cls-1 {
	fill: #006663 !important;
	mix-blend-mode: normal !important
}

.theme-turquoise p.breadcrumbs svg .cls-1 {
	fill: #1fa5a0 !important
}

.theme-turquoise ul li {
	background-image: url('/assets../img/theme/bullet/006663.svg')
}

.theme-turquoise p.quote {
	background-image: url('/assets../img/theme/quote/006663.svg')
}

.theme-turquoise .bottomquotes p.quote {
	background-image: url('/assets../img/theme/quote/006663.svg'),url('/assets../img/theme/quote-close/006663.svg')
}

.theme-turquoise .faqwrapper .top .bar {
	background: #006663
}

.theme-turquoise .faqwrapper .top a.toggle {
	color: #006663
}

.theme-blue a {
	border-bottom-color: #009bd7
}

.theme-blue h1 a,.theme-blue h2 a,.theme-blue h3 a,.theme-blue h4 a,.theme-blue h5 a,.theme-blue h6 a,.theme-blue h1 a:link,.theme-blue h2 a:link,.theme-blue h3 a:link,.theme-blue h4 a:link,.theme-blue h5 a:link,.theme-blue h6 a:link {
	color: #00659f
}

.theme-blue a h1,.theme-blue a h2,.theme-blue a h3,.theme-blue a h4,.theme-blue a h5,.theme-blue a h6 {
	color: #00659f
}

.theme-blue input.text:not(.error),.theme-blue textarea:not(.error),.theme-blue .servicelistitem:hover h3 {
	border-bottom-color: #00659f
}

.theme-blue .radios input:checked+label,.theme-blue .iconcircle {
	border-color: #00659f
}

.theme-blue label em,.theme-blue label.file span,.theme-blue p.tabs a.current,.theme-blue a.loadmore,.theme-blue #timeline a.link,.theme-blue h2.contentddtoggle,.theme-blue #social p.icons,.theme-blue .servicetabs .tabcontent-az .col h2,.theme-blue .col-secondary .person p.email a,.theme-blue .roundpreview p.email a,.theme-blue .roundpreview p.viewwholeteam,.theme-blue .secondarysection-personwithicons h2,.theme-blue #videoslideshow p.controltext,.theme-blue .greypreview a span.external,.theme-blue a.insightsscroller h2,.theme-blue a.insightsscroller h3,.theme-blue span.bullet,.theme-blue .customfeed .feeditem h3 {
	color: #00659f
}

.theme-blue .button,.theme-blue .greypreview a.viewall,.theme-blue #toptitle .slide,.theme-blue .col-secondary .secondarysection-arrowbox .arrow,.theme-blue .col-secondary .secondarysection-tags a,.theme-blue .postpreview p.tag a,.theme-blue .col-secondary .secondarysection-personslideshow .full a,.theme-blue table th,.theme-blue .pagination a.arrow,.theme-blue .saytresults ul li.selected a,.theme-blue .lpbutton-inmenu,.theme-blue #topquotes .control,.theme-blue .carousel .counter {
	background-color: #00659f
}

.theme-blue svg .cls-1 {
	fill: #00659f !important;
	mix-blend-mode: normal !important
}

.theme-blue p.breadcrumbs svg .cls-1 {
	fill: #009bd7 !important
}

.theme-blue ul li {
	background-image: url('/assets../img/theme/bullet/00659f.svg')
}

.theme-blue p.quote {
	background-image: url('/assets../img/theme/quote/00659f.svg')
}

.theme-blue .bottomquotes p.quote {
	background-image: url('/assets../img/theme/quote/00659f.svg'),url('/assets../img/theme/quote-close/00659f.svg')
}

.theme-blue .faqwrapper .top .bar {
	background: #00659f
}

.theme-blue .faqwrapper .top a.toggle {
	color: #00659f
}

.theme-green a {
	border-bottom-color: #8dbb54
}

.theme-green h1 a,.theme-green h2 a,.theme-green h3 a,.theme-green h4 a,.theme-green h5 a,.theme-green h6 a,.theme-green h1 a:link,.theme-green h2 a:link,.theme-green h3 a:link,.theme-green h4 a:link,.theme-green h5 a:link,.theme-green h6 a:link {
	color: #518112
}

.theme-green a h1,.theme-green a h2,.theme-green a h3,.theme-green a h4,.theme-green a h5,.theme-green a h6 {
	color: #518112
}

.theme-green input.text:not(.error),.theme-green textarea:not(.error),.theme-green .servicelistitem:hover h3 {
	border-bottom-color: #518112
}

.theme-green .radios input:checked+label,.theme-green .iconcircle {
	border-color: #518112
}

.theme-green label em,.theme-green label.file span,.theme-green p.tabs a.current,.theme-green a.loadmore,.theme-green #timeline a.link,.theme-green h2.contentddtoggle,.theme-green #social p.icons,.theme-green .servicetabs .tabcontent-az .col h2,.theme-green .col-secondary .person p.email a,.theme-green .roundpreview p.email a,.theme-green .roundpreview p.viewwholeteam,.theme-green .secondarysection-personwithicons h2,.theme-green #videoslideshow p.controltext,.theme-green .greypreview a span.external,.theme-green a.insightsscroller h2,.theme-green a.insightsscroller h3,.theme-green span.bullet,.theme-green .customfeed .feeditem h3 {
	color: #518112
}

.theme-green .button,.theme-green .greypreview a.viewall,.theme-green #toptitle .slide,.theme-green .col-secondary .secondarysection-arrowbox .arrow,.theme-green .col-secondary .secondarysection-tags a,.theme-green .postpreview p.tag a,.theme-green .col-secondary .secondarysection-personslideshow .full a,.theme-green table th,.theme-green .pagination a.arrow,.theme-green .saytresults ul li.selected a,.theme-green .lpbutton-inmenu,.theme-green #topquotes .control,.theme-green .carousel .counter {
	background-color: #518112
}

.theme-green svg .cls-1 {
	fill: #518112 !important;
	mix-blend-mode: normal !important
}

.theme-green p.breadcrumbs svg .cls-1 {
	fill: #8dbb54 !important
}

.theme-green ul li {
	background-image: url('/assets../img/theme/bullet/518112.svg')
}

.theme-green p.quote {
	background-image: url('/assets../img/theme/quote/518112.svg')
}

.theme-green .bottomquotes p.quote {
	background-image: url('/assets../img/theme/quote/518112.svg'),url('/assets../img/theme/quote-close/518112.svg')
}

.theme-green .faqwrapper .top .bar {
	background: #518112
}

.theme-green .faqwrapper .top a.toggle {
	color: #518112
}

.theme-yellow a {
	border-bottom-color: #bfa31c
}

.theme-yellow h1 a,.theme-yellow h2 a,.theme-yellow h3 a,.theme-yellow h4 a,.theme-yellow h5 a,.theme-yellow h6 a,.theme-yellow h1 a:link,.theme-yellow h2 a:link,.theme-yellow h3 a:link,.theme-yellow h4 a:link,.theme-yellow h5 a:link,.theme-yellow h6 a:link {
	color: #816b00
}

.theme-yellow a h1,.theme-yellow a h2,.theme-yellow a h3,.theme-yellow a h4,.theme-yellow a h5,.theme-yellow a h6 {
	color: #816b00
}

.theme-yellow input.text:not(.error),.theme-yellow textarea:not(.error),.theme-yellow .servicelistitem:hover h3 {
	border-bottom-color: #816b00
}

.theme-yellow .radios input:checked+label,.theme-yellow .iconcircle {
	border-color: #816b00
}

.theme-yellow label em,.theme-yellow label.file span,.theme-yellow p.tabs a.current,.theme-yellow a.loadmore,.theme-yellow #timeline a.link,.theme-yellow h2.contentddtoggle,.theme-yellow #social p.icons,.theme-yellow .servicetabs .tabcontent-az .col h2,.theme-yellow .col-secondary .person p.email a,.theme-yellow .roundpreview p.email a,.theme-yellow .roundpreview p.viewwholeteam,.theme-yellow .secondarysection-personwithicons h2,.theme-yellow #videoslideshow p.controltext,.theme-yellow .greypreview a span.external,.theme-yellow a.insightsscroller h2,.theme-yellow a.insightsscroller h3,.theme-yellow span.bullet,.theme-yellow .customfeed .feeditem h3 {
	color: #816b00
}

.theme-yellow .button,.theme-yellow .greypreview a.viewall,.theme-yellow #toptitle .slide,.theme-yellow .col-secondary .secondarysection-arrowbox .arrow,.theme-yellow .col-secondary .secondarysection-tags a,.theme-yellow .postpreview p.tag a,.theme-yellow .col-secondary .secondarysection-personslideshow .full a,.theme-yellow table th,.theme-yellow .pagination a.arrow,.theme-yellow .saytresults ul li.selected a,.theme-yellow .lpbutton-inmenu,.theme-yellow #topquotes .control,.theme-yellow .carousel .counter {
	background-color: #816b00
}

.theme-yellow svg .cls-1 {
	fill: #816b00 !important;
	mix-blend-mode: normal !important
}

.theme-yellow p.breadcrumbs svg .cls-1 {
	fill: #bfa31c !important
}

.theme-yellow ul li {
	background-image: url('../img/816b00.svg')
}

.theme-yellow p.quote {
	background-image: url('../img/816b00.svg')
}

.theme-yellow .bottomquotes p.quote {
	background-image: url('../img/816b00.svg'),url('../img/816b00.svg')
}

.theme-yellow .faqwrapper .top .bar {
	background: #816b00
}

.theme-yellow .faqwrapper .top a.toggle {
	color: #816b00
}

.theme-pink a {
	border-bottom-color: #d43b88
}

.theme-pink h1 a,.theme-pink h2 a,.theme-pink h3 a,.theme-pink h4 a,.theme-pink h5 a,.theme-pink h6 a,.theme-pink h1 a:link,.theme-pink h2 a:link,.theme-pink h3 a:link,.theme-pink h4 a:link,.theme-pink h5 a:link,.theme-pink h6 a:link {
	color: #cb317f
}

.theme-pink a h1,.theme-pink a h2,.theme-pink a h3,.theme-pink a h4,.theme-pink a h5,.theme-pink a h6 {
	color: #cb317f
}

.theme-pink input.text:not(.error),.theme-pink textarea:not(.error),.theme-pink .servicelistitem:hover h3 {
	border-bottom-color: #cb317f
}

.theme-pink .radios input:checked+label,.theme-pink .iconcircle {
	border-color: #cb317f
}

.theme-pink label em,.theme-pink label.file span,.theme-pink p.tabs a.current,.theme-pink a.loadmore,.theme-pink #timeline a.link,.theme-pink h2.contentddtoggle,.theme-pink #social p.icons,.theme-pink .servicetabs .tabcontent-az .col h2,.theme-pink .col-secondary .person p.email a,.theme-pink .roundpreview p.email a,.theme-pink .roundpreview p.viewwholeteam,.theme-pink .secondarysection-personwithicons h2,.theme-pink #videoslideshow p.controltext,.theme-pink .greypreview a span.external,.theme-pink a.insightsscroller h2,.theme-pink a.insightsscroller h3,.theme-pink span.bullet,.theme-pink .customfeed .feeditem h3 {
	color: #cb317f
}

.theme-pink .button,.theme-pink .greypreview a.viewall,.theme-pink #toptitle .slide,.theme-pink .col-secondary .secondarysection-arrowbox .arrow,.theme-pink .col-secondary .secondarysection-tags a,.theme-pink .postpreview p.tag a,.theme-pink .col-secondary .secondarysection-personslideshow .full a,.theme-pink table th,.theme-pink .pagination a.arrow,.theme-pink .saytresults ul li.selected a,.theme-pink .lpbutton-inmenu,.theme-pink #topquotes .control,.theme-pink .carousel .counter {
	background-color: #cb317f
}

.theme-pink svg .cls-1 {
	fill: #cb317f !important;
	mix-blend-mode: normal !important
}

.theme-pink p.breadcrumbs svg .cls-1 {
	fill: #d43b88 !important
}

.theme-pink ul li {
	background-image: url('/assets../img/theme/bullet/cb317f.svg')
}

.theme-pink p.quote {
	background-image: url('/assets../img/theme/quote/cb317f.svg')
}

.theme-pink .bottomquotes p.quote {
	background-image: url('/assets../img/theme/quote/cb317f.svg'),url('/assets../img/theme/quote-close/cb317f.svg')
}

.theme-pink .faqwrapper .top .bar {
	background: #cb317f
}

.theme-pink .faqwrapper .top a.toggle {
	color: #cb317f
}

.theme-scaleup a {
	border-bottom-color: #c4183f
}

.theme-scaleup h1 a,.theme-scaleup h2 a,.theme-scaleup h3 a,.theme-scaleup h4 a,.theme-scaleup h5 a,.theme-scaleup h6 a,.theme-scaleup h1 a:link,.theme-scaleup h2 a:link,.theme-scaleup h3 a:link,.theme-scaleup h4 a:link,.theme-scaleup h5 a:link,.theme-scaleup h6 a:link {
	color: #a30025
}

.theme-scaleup a h1,.theme-scaleup a h2,.theme-scaleup a h3,.theme-scaleup a h4,.theme-scaleup a h5,.theme-scaleup a h6 {
	color: #a30025
}

.theme-scaleup input.text:not(.error),.theme-scaleup textarea:not(.error),.theme-scaleup .servicelistitem:hover h3 {
	border-bottom-color: #a30025
}

.theme-scaleup .radios input:checked+label,.theme-scaleup .iconcircle {
	border-color: #a30025
}

.theme-scaleup label em,.theme-scaleup label.file span,.theme-scaleup p.tabs a.current,.theme-scaleup a.loadmore,.theme-scaleup #timeline a.link,.theme-scaleup h2.contentddtoggle,.theme-scaleup #social p.icons,.theme-scaleup .servicetabs .tabcontent-az .col h2,.theme-scaleup .col-secondary .person p.email a,.theme-scaleup .roundpreview p.email a,.theme-scaleup .roundpreview p.viewwholeteam,.theme-scaleup .secondarysection-personwithicons h2,.theme-scaleup #videoslideshow p.controltext,.theme-scaleup .greypreview a span.external,.theme-scaleup a.insightsscroller h2,.theme-scaleup a.insightsscroller h3,.theme-scaleup span.bullet,.theme-scaleup .customfeed .feeditem h3 {
	color: #a30025
}

.theme-scaleup .button,.theme-scaleup .greypreview a.viewall,.theme-scaleup #toptitle .slide,.theme-scaleup .col-secondary .secondarysection-arrowbox .arrow,.theme-scaleup .col-secondary .secondarysection-tags a,.theme-scaleup .postpreview p.tag a,.theme-scaleup .col-secondary .secondarysection-personslideshow .full a,.theme-scaleup table th,.theme-scaleup .pagination a.arrow,.theme-scaleup .saytresults ul li.selected a,.theme-scaleup .lpbutton-inmenu,.theme-scaleup #topquotes .control,.theme-scaleup .carousel .counter {
	background-color: #a30025
}

.theme-scaleup svg .cls-1 {
	fill: #a30025 !important;
	mix-blend-mode: normal !important
}

.theme-scaleup p.breadcrumbs svg .cls-1 {
	fill: #c4183f !important
}

.theme-scaleup ul li {
	background-image: url('/assets../img/theme/bullet/efd262.svg')
}

.theme-scaleup p.quote {
	background-image: url('/assets../img/theme/quote/efd262.svg')
}

.theme-scaleup .bottomquotes p.quote {
	background-image: url('/assets../img/theme/quote/efd262.svg'),url('/assets../img/theme/quote-close/efd262.svg')
}

.theme-scaleup .faqwrapper .top .bar {
	background: #a30025
}

.theme-scaleup .faqwrapper .top a.toggle {
	color: #a30025
}

@media all and (min-width:901px) {
	.theme-scaleup #toptitle .slide .toptitlecontent {
		padding-top: 0
	}
}

@media all and (max-width:900px) {
	.theme-scaleup #toptitle .slide .toptitlecontent {
		padding-top: 40px
	}
}

.theme-scaleup #toptitle {
	padding-bottom: 0
}

.theme-scaleup #toptitle .whitebar {
	display: none
}

.theme-scaleup #content .cols:first-child {
	padding-top: 15px
}

.theme-scaleup #content .cols:first-child .col .insidecol {
	border-top: none
}

.theme-scaleup #toptitle .slide-person h1 {
	color: #fff
}

.theme-scaleup #toptitle .slide-person h2 {
	color: #fff
}

.theme-scaleup #toptitle .slide-person a {
	color: #fff
}

.theme-scaleup #toptitle .slide-person h3 .iconcircle {
	border-color: #93e4e0
}

.theme-scaleup #toptitle .slide-person svg .cls-1 {
	fill: #fff !important
}

.theme-stratify a {
	border-bottom-color: #1fa5a0
}

.theme-stratify h1 a,.theme-stratify h2 a,.theme-stratify h3 a,.theme-stratify h4 a,.theme-stratify h5 a,.theme-stratify h6 a,.theme-stratify h1 a:link,.theme-stratify h2 a:link,.theme-stratify h3 a:link,.theme-stratify h4 a:link,.theme-stratify h5 a:link,.theme-stratify h6 a:link {
	color: #006663
}

.theme-stratify a h1,.theme-stratify a h2,.theme-stratify a h3,.theme-stratify a h4,.theme-stratify a h5,.theme-stratify a h6 {
	color: #006663
}

.theme-stratify input.text:not(.error),.theme-stratify textarea:not(.error),.theme-stratify .servicelistitem:hover h3 {
	border-bottom-color: #006663
}

.theme-stratify .radios input:checked+label,.theme-stratify .iconcircle {
	border-color: #006663
}

.theme-stratify label em,.theme-stratify label.file span,.theme-stratify p.tabs a.current,.theme-stratify a.loadmore,.theme-stratify #timeline a.link,.theme-stratify h2.contentddtoggle,.theme-stratify #social p.icons,.theme-stratify .servicetabs .tabcontent-az .col h2,.theme-stratify .col-secondary .person p.email a,.theme-stratify .roundpreview p.email a,.theme-stratify .roundpreview p.viewwholeteam,.theme-stratify .secondarysection-personwithicons h2,.theme-stratify #videoslideshow p.controltext,.theme-stratify .greypreview a span.external,.theme-stratify a.insightsscroller h2,.theme-stratify a.insightsscroller h3,.theme-stratify span.bullet,.theme-stratify .customfeed .feeditem h3 {
	color: #006663
}

.theme-stratify .button,.theme-stratify .greypreview a.viewall,.theme-stratify #toptitle .slide,.theme-stratify .col-secondary .secondarysection-arrowbox .arrow,.theme-stratify .col-secondary .secondarysection-tags a,.theme-stratify .postpreview p.tag a,.theme-stratify .col-secondary .secondarysection-personslideshow .full a,.theme-stratify table th,.theme-stratify .pagination a.arrow,.theme-stratify .saytresults ul li.selected a,.theme-stratify .lpbutton-inmenu,.theme-stratify #topquotes .control,.theme-stratify .carousel .counter {
	background-color: #006663
}

.theme-stratify svg .cls-1 {
	fill: #006663 !important;
	mix-blend-mode: normal !important
}

.theme-stratify p.breadcrumbs svg .cls-1 {
	fill: #1fa5a0 !important
}

.theme-stratify ul li {
	background-image: url('/assets../img/theme/bullet/006663.svg')
}

.theme-stratify p.quote {
	background-image: url('/assets../img/theme/quote/006663.svg')
}

.theme-stratify .bottomquotes p.quote {
	background-image: url('/assets../img/theme/quote/006663.svg'),url('/assets../img/theme/quote-close/006663.svg')
}

.theme-stratify .faqwrapper .top .bar {
	background: #006663
}

.theme-stratify .faqwrapper .top a.toggle {
	color: #006663
}

.theme-stratify #menu li,.theme-stratify #mobilemenu li {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px
}

.theme-stratify .svg-navigation-triangle {
	display: none
}

.theme-stratify #toptitle .slide {
	background: #013e3b url('../img/stratify/banner.jpg') top center no-repeat;
	background-size: cover
}

.theme-stratify #toptitle .slide h1 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px
}

.theme-stratify #toptitle .slide-person h1 {
	color: #ffff !important
}

.theme-stratify #toptitle .slide-person h2 {
	color: #93e4e0 !important
}

.theme-stratify #toptitle .slide-person a {
	color: #fff
}

.theme-stratify #toptitle .slide-person h3 .iconcircle {
	border-color: #90e0dc
}

.theme-stratify #toptitle .slide-person svg .cls-1 {
	fill: #93e4e0 !important
}

.theme-stratify #toptitle .slide-person h2+.links {
	margin-top: 64px
}

.theme-stratify #toptitle .slide-person p.topquote {
	color: #fff
}

@media all and (max-width:900px) {
	.theme-stratify #toptitle {
		min-height: 300px
	}

	.theme-stratify #toptitle .slide {
		min-height: 300px
	}

	.theme-stratify #toptitle .slide .flexholder {
		min-height: 300px
	}
}

.theme-stratify #calltoactionandlogos #calltoaction h2 {
	line-height: 38px;
	max-width: 800px
}

.theme-stratify .features .featureitem .image {
	background-color: #01615c !important
}

.theme-stratify .features .featureitem .image h2 {
	color: #fff !important
}

.theme-stratify #footer .sra h2 {
	color: #a6a9ad;
	font-size: 11px;
	padding-bottom: 6px;
	letter-spacing: 2px
}

.theme-stratify .col-secondary .secondarysection-personslideshow .full {
	display: none
}

.theme-stratify .featuresholder-top {
	margin-top: 40px
}

.theme-separable a {
	border-bottom-color: #f5dc7c
}

.theme-separable h1 a,.theme-separable h2 a,.theme-separable h3 a,.theme-separable h4 a,.theme-separable h5 a,.theme-separable h6 a,.theme-separable h1 a:link,.theme-separable h2 a:link,.theme-separable h3 a:link,.theme-separable h4 a:link,.theme-separable h5 a:link,.theme-separable h6 a:link {
	color: #249ca0
}

.theme-separable a h1,.theme-separable a h2,.theme-separable a h3,.theme-separable a h4,.theme-separable a h5,.theme-separable a h6 {
	color: #249ca0
}

.theme-separable input.text:not(.error),.theme-separable textarea:not(.error),.theme-separable .servicelistitem:hover h3 {
	border-bottom-color: #249ca0
}

.theme-separable .radios input:checked+label,.theme-separable .iconcircle {
	border-color: #249ca0
}

.theme-separable label em,.theme-separable label.file span,.theme-separable p.tabs a.current,.theme-separable a.loadmore,.theme-separable #timeline a.link,.theme-separable h2.contentddtoggle,.theme-separable #social p.icons,.theme-separable .servicetabs .tabcontent-az .col h2,.theme-separable .col-secondary .person p.email a,.theme-separable .roundpreview p.email a,.theme-separable .roundpreview p.viewwholeteam,.theme-separable .secondarysection-personwithicons h2,.theme-separable #videoslideshow p.controltext,.theme-separable .greypreview a span.external,.theme-separable a.insightsscroller h2,.theme-separable a.insightsscroller h3,.theme-separable span.bullet,.theme-separable .customfeed .feeditem h3 {
	color: #249ca0
}

.theme-separable .button,.theme-separable .greypreview a.viewall,.theme-separable #toptitle .slide,.theme-separable .col-secondary .secondarysection-arrowbox .arrow,.theme-separable .col-secondary .secondarysection-tags a,.theme-separable .postpreview p.tag a,.theme-separable .col-secondary .secondarysection-personslideshow .full a,.theme-separable table th,.theme-separable .pagination a.arrow,.theme-separable .saytresults ul li.selected a,.theme-separable .lpbutton-inmenu,.theme-separable #topquotes .control,.theme-separable .carousel .counter {
	background-color: #249ca0
}

.theme-separable svg .cls-1 {
	fill: #249ca0 !important;
	mix-blend-mode: normal !important
}

.theme-separable p.breadcrumbs svg .cls-1 {
	fill: #f5dc7c !important
}

.theme-separable ul li {
	background-image: url('/assets../img/theme/bullet/249ca0.svg')
}

.theme-separable p.quote {
	background-image: url('/assets../img/theme/quote/249ca0.svg')
}

.theme-separable .bottomquotes p.quote {
	background-image: url('/assets../img/theme/quote/249ca0.svg'),url('/assets../img/theme/quote-close/249ca0.svg')
}

.theme-separable .faqwrapper .top .bar {
	background: #249ca0
}

.theme-separable .faqwrapper .top a.toggle {
	color: #249ca0
}

.theme-separable .container-header {
	background: #249ca0
}

.theme-separable #fullheader {
	background: #249ca0
}

.theme-separable #menu li,.theme-separable #mobilemenu li {
	font-size: 13px
}

.theme-separable .svg-navigation-triangle {
	display: none
}

.theme-separable #toptitle .slide {
	background: #f5dc7c url('../img/separable/banner.png') top center no-repeat;
	background-size: 311px 160px
}

.theme-separable #toptitle .slide h1 {
	color: #414142;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 2px;
	padding-top: 105px
}

@media all and (max-width:900px) {
	.theme-separable #toptitle {
		min-height: 300px
	}

	.theme-separable #toptitle .slide {
		min-height: 370px;
		background-size: 252px 130px
	}

	.theme-separable #toptitle .slide .flexholder {
		min-height: 370px
	}

	.theme-separable #toptitle .slide h1 {
		padding-top: 120px;
		font-size: 32px;
		line-height: 38px
	}
}

.theme-separable #mobileheader a.mobileheaderbutton {
	border-left: 1px solid #efd262
}

.theme-separable #mobileheader a.menu .svg .cls-1 {
	fill: #fff !important
}

.theme-separable #mobileheader a.phone .svg svg {
	fill: #414142 !important
}

.theme-separable #msform {
	margin-top: 30px
}

.theme-separable #calltoactionandlogos #calltoaction h2 {
	line-height: 38px;
	max-width: 800px
}

.theme-separable #calltoactionandlogos #calltoaction p a {
	border-bottom-color: #249ca0
}

.theme-separable .features .featureitem .image {
	background-color: #01615c !important
}

.theme-separable .features .featureitem .image h2 {
	color: #fff !important
}

.theme-separable #footer .sra h2 {
	color: #a6a9ad;
	font-size: 11px;
	padding-bottom: 6px;
	letter-spacing: 2px
}

.theme-separable .col-secondary .secondarysection-personslideshow .full {
	display: none
}

.theme-separable .featuresholder-top {
	margin-top: 40px
}

.theme-nuptial a {
	border-bottom-color: #007276
}

.theme-nuptial h1 a,.theme-nuptial h2 a,.theme-nuptial h3 a,.theme-nuptial h4 a,.theme-nuptial h5 a,.theme-nuptial h6 a,.theme-nuptial h1 a:link,.theme-nuptial h2 a:link,.theme-nuptial h3 a:link,.theme-nuptial h4 a:link,.theme-nuptial h5 a:link,.theme-nuptial h6 a:link {
	color: #249ca0
}

.theme-nuptial a h1,.theme-nuptial a h2,.theme-nuptial a h3,.theme-nuptial a h4,.theme-nuptial a h5,.theme-nuptial a h6 {
	color: #249ca0
}

.theme-nuptial input.text:not(.error),.theme-nuptial textarea:not(.error),.theme-nuptial .servicelistitem:hover h3 {
	border-bottom-color: #249ca0
}

.theme-nuptial .radios input:checked+label,.theme-nuptial .iconcircle {
	border-color: #249ca0
}

.theme-nuptial label em,.theme-nuptial label.file span,.theme-nuptial p.tabs a.current,.theme-nuptial a.loadmore,.theme-nuptial #timeline a.link,.theme-nuptial h2.contentddtoggle,.theme-nuptial #social p.icons,.theme-nuptial .servicetabs .tabcontent-az .col h2,.theme-nuptial .col-secondary .person p.email a,.theme-nuptial .roundpreview p.email a,.theme-nuptial .roundpreview p.viewwholeteam,.theme-nuptial .secondarysection-personwithicons h2,.theme-nuptial #videoslideshow p.controltext,.theme-nuptial .greypreview a span.external,.theme-nuptial a.insightsscroller h2,.theme-nuptial a.insightsscroller h3,.theme-nuptial span.bullet,.theme-nuptial .customfeed .feeditem h3 {
	color: #249ca0
}

.theme-nuptial .button,.theme-nuptial .greypreview a.viewall,.theme-nuptial #toptitle .slide,.theme-nuptial .col-secondary .secondarysection-arrowbox .arrow,.theme-nuptial .col-secondary .secondarysection-tags a,.theme-nuptial .postpreview p.tag a,.theme-nuptial .col-secondary .secondarysection-personslideshow .full a,.theme-nuptial table th,.theme-nuptial .pagination a.arrow,.theme-nuptial .saytresults ul li.selected a,.theme-nuptial .lpbutton-inmenu,.theme-nuptial #topquotes .control,.theme-nuptial .carousel .counter {
	background-color: #249ca0
}

.theme-nuptial svg .cls-1 {
	fill: #249ca0 !important;
	mix-blend-mode: normal !important
}

.theme-nuptial p.breadcrumbs svg .cls-1 {
	fill: #007276 !important
}

.theme-nuptial ul li {
	background-image: url('/assets../img/theme/bullet/249ca0.svg')
}

.theme-nuptial p.quote {
	background-image: url('/assets../img/theme/quote/249ca0.svg')
}

.theme-nuptial .bottomquotes p.quote {
	background-image: url('/assets../img/theme/quote/249ca0.svg'),url('/assets../img/theme/quote-close/249ca0.svg')
}

.theme-nuptial .faqwrapper .top .bar {
	background: #249ca0
}

.theme-nuptial .faqwrapper .top a.toggle {
	color: #249ca0
}

.theme-nuptial .container-header {
	background: #007276
}

.theme-nuptial #fullheader {
	background: #007276
}

.theme-nuptial #fullheader #menu li {
	margin-left: 50px
}

.theme-nuptial #menu li,.theme-nuptial #mobilemenu li {
	font-size: 13px
}

.theme-nuptial .svg-navigation-triangle {
	display: none
}

.theme-nuptial #toptitle .slide {
	background: #013e3b url('../img/nuptial/banner.jpg') top center no-repeat;
	background-size: cover
}

.theme-nuptial #toptitle .slide h1 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 200;
	letter-spacing: 1px
}

.theme-nuptial #toptitle .slide-person h1 {
	color: #ffff !important
}

.theme-nuptial #toptitle .slide-person h2 {
	color: #93e4e0 !important
}

.theme-nuptial #toptitle .slide-person a {
	color: #fff
}

.theme-nuptial #toptitle .slide-person h3 .iconcircle {
	border-color: #90e0dc
}

.theme-nuptial #toptitle .slide-person svg .cls-1 {
	fill: #93e4e0 !important
}

.theme-nuptial #toptitle .slide-person h2+.links {
	margin-top: 64px
}

.theme-nuptial #toptitle .slide-person p.topquote {
	color: #fff
}

@media all and (max-width:900px) {
	.theme-nuptial #toptitle {
		min-height: 300px
	}

	.theme-nuptial #toptitle .slide {
		min-height: 300px
	}

	.theme-nuptial #toptitle .slide .flexholder {
		min-height: 300px
	}
}

.theme-nuptial #calltoactionandlogos #calltoaction h2 {
	line-height: 38px;
	max-width: 800px
}

.theme-nuptial #calltoactionandlogos #calltoaction p a {
	border-bottom-color: #007276
}

.theme-nuptial #calltoactionandlogos #calltoaction h2 {
	line-height: 38px;
	max-width: 800px
}

.theme-nuptial .features .featureitem .image {
	background-color: #b3e3e2 !important
}

.theme-nuptial .features .featureitem .image h2 {
	color: #046163 !important;
	font-size: 16px;
	line-height: 24px
}

.theme-nuptial #mobileheader a.mobileheaderbutton {
	border-left: 1px solid #83cfcd
}

.theme-nuptial #mobileheader a.menu .svg .cls-1 {
	fill: #fff !important
}

.theme-nuptial #mobileheader a.phone {
	background: #83cfcd
}

.theme-nuptial #mobileheader a.phone .svg svg {
	fill: #007276 !important
}

.theme-nuptial #footer .sra h2 {
	color: #a6a9ad;
	font-size: 11px;
	padding-bottom: 6px;
	letter-spacing: 2px
}

.theme-nuptial .col-secondary .secondarysection-personslideshow .full {
	display: none
}

.theme-nuptial .featuresholder-top {
	margin-top: 20px
}

.greypreview .image.red {
	background-image: url('../img/related-red.png')
}

.greypreview .image.orange {
	background-image: url('../img/related-orange.png')
}

.greypreview .image.turquoise {
	background-image: url('../img/related-turquoise.png')
}

.greypreview .image.blue {
	background-image: url('../img/related-blue.png')
}

.greypreview .image.green {
	background-image: url('../img/related-green.png')
}

.greypreview .image.yellow {
	background-image: url('../img/related-yellow.png')
}

.greypreview .image.pink {
	background-image: url('../img/related-pink.png')
}

.theme-blue a.insightsscroller div {
	background: #019bd6
}

.theme-orange input.text,.theme-orange textarea {
	border-bottom-color: #e28522
}

.theme-turquoise #toptitle .slide h1,.theme-turquoise #toptitle .slide h2,.theme-turquoise #toptitle .slide p.more a,.theme-turquoise #toptitle .slide h2.subtitle a {
	color: #fff
}

.theme-turquoise #toptitle .slide h2.subtitle a {
	color: #fff
}

.theme-turquoise .pagination a.arrow {
	background-color: #b0d5da
}

.theme-pink .radios,.theme-pink .formbordersection {
	border-bottom-color: #e296bc
}

.theme-pink #toptitle .slide p.more a {
	border-bottom-color: #f998c9
}

.theme-yellow #toptitle .slide {
	background: #dfc252
}

.theme-yellow #toptitle .slide h1,.theme-yellow #toptitle .slide h2,.theme-yellow #toptitle .slide p.more a,.theme-yellow #toptitle .slide h2.subtitle a {
	color: #414142
}

.theme-yellow #toptitle .slide h2.subtitle a {
	border-bottom-color: #414142
}

.theme-yellow #social form {
	background-color: #dfc252
}

.theme-yellow .svg-navigation-triangle .cls-1 {
	fill: #dfc252 !important
}

.theme-yellow .pagination a.arrow {
	background-color: #dfc252
}

.theme-yellow .svg-pagination-first svg .cls-1,.theme-yellow .svg-pagination-previous svg .cls-1,.theme-yellow .svg-pagination-next svg .cls-1,.theme-yellow .svg-pagination-last svg .cls-1 {
	fill: #42413a !important
}

.svg-search svg .cls-1 {
	fill: #acacab !important
}

.svg-navigation-dropdown-arrow svg .cls-1 {
	fill: #a7a7a7 !important
}

.svg-mobile-menu-icon svg .cls-1,.svg-mobile-close-menu-icon svg .cls-1 {
	fill: #acacab !important
}

.svg-mobile-search-icon svg .cls-1 {
	fill: #acacab !important
}

.svg-mobile-search-icon svg .cls-2 {
	stroke: #acacab !important
}

.svg-footer-linkedin svg .cls-1,.svg-footer-twitter svg .cls-1,.svg-sidebar-related-arrow svg .cls-1,.svg-header-lip svg .cls-1,.svg-pagination-first svg .cls-1,.svg-pagination-previous svg .cls-1,.svg-pagination-next svg .cls-1,.svg-pagination-last svg .cls-1 {
	fill: #fff !important
}

@font-face {
	font-family:CeraPro;src:url('../font/CeraProLight.woff2') format('woff2'),url('../font/CeraProLight.woff') format('woff');font-weight:200;font-style:normal
}

@font-face {
	font-family:CeraPro;src:url('../font/CeraProLightItalic.woff2') format('woff2'),url('../font/CeraProLightItalic.woff') format('woff');font-weight:200;font-style:italic
}

@font-face {
	font-family:CeraPro;src:url('../font/CeraProRegular.woff2') format('woff2'),url('../font/CeraProRegular.woff') format('woff');font-weight:400;font-style:normal
}

@font-face {
	font-family:CeraPro;src:url('../font/CeraProRegularItalic.woff2') format('woff2'),url('../font/CeraProRegularItalic.woff') format('woff');font-weight:400;font-style:italic
}

@font-face {
	font-family:CeraPro;src:url('../font/CeraProMedium.woff2') format('woff2'),url('../font/CeraProMedium.woff') format('woff');font-weight:500;font-style:normal
}

@font-face {
	font-family:CeraPro;src:url('../font/CeraProMediumItalic.woff2') format('woff2'),url('../font/CeraProMediumItalic.woff') format('woff');font-weight:500;font-style:italic
}

@font-face {
	font-family:CeraPro;src:url('../font/CeraProBold.woff2') format('woff2'),url('../font/CeraProBold.woff') format('woff');font-weight:700;font-style:normal
}

@font-face {
	font-family:CeraPro;src:url('../font/CeraProBoldItalic.woff2') format('woff2'),url('../font/CeraProBoldItalic.woff') format('woff');font-weight:700;font-style:italic
}

@font-face {
	font-family:CeraPro;src:url('../font/CeraProBlack.woff2') format('woff2'),url('../font/CeraProBlack.woff') format('woff');font-weight:900;font-style:normal
}

@font-face {
	font-family:CeraPro;src:url('../font/CeraProBlackItalic.woff2') format('woff2'),url('../font/CeraProBlackItalic.woff') format('woff');font-weight:900;font-style:italic
}

.cerapro {
	font-family: CeraPro,sans-serif
}

body {
	font-family: CeraPro,sans-serif;
	font-feature-settings: 'lnum' 1;
	color: #414142;
	font-size: 112.5%;
	line-height: 1.9em;
	-webkit-font-smoothing: antialiased
}

textarea {
	font-family: CeraPro,sans-serif
}

.standardfont {
	font-size: 20px;
	line-height: 1.9em
}

a {
	color: inherit;
	text-decoration: none;
	border-bottom-style: solid;
	border-bottom-width: 1px
}

a[href^='tel:'] {
	border-bottom-width: 0;
	cursor: default
}

a:hover,a:active,a:focus {
	text-decoration: none
}

.upperlink {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 13px;
	line-height: 20px;
	display: inline-block
}

.upperlink a {
	padding-bottom: 4px
}

#content p a,#content li a {
	padding-bottom: 2px
}

sup {
	vertical-align: super;
	font-size: 50%
}

sub {
	vertical-align: sub;
	font-size: 50%
}

.h1 {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px
}

@media all and (max-width:900px) {
	.h1 {
		font-size: 28px;
		line-height: 40px
	}
}

h1 {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px
}

@media all and (max-width:900px) {
	h1 {
		font-size: 28px;
		line-height: 40px
	}
}

h2 {
	font-weight: 700
}

h2.large {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px;
	margin-bottom: 67px
}

@media all and (max-width:900px) {
	h2.large {
		font-size: 28px;
		line-height: 40px
	}
}

h2.small {
	font-weight: 700;
	font-size: 16px;
	line-height: 23px
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,h1 a:link,h2 a:link,h3 a:link,h4 a:link,h5 a:link,h6 a:link {
	border-bottom-width: 0
}

h1 a.iconcircle,h2 a.iconcircle,h3 a.iconcircle,h4 a.iconcircle,h5 a.iconcircle,h6 a.iconcircle,h1 a:link.iconcircle,h2 a:link.iconcircle,h3 a:link.iconcircle,h4 a:link.iconcircle,h5 a:link.iconcircle,h6 a:link.iconcircle,h1 a.border,h2 a.border,h3 a.border,h4 a.border,h5 a.border,h6 a.border,h1 a:link.border,h2 a:link.border,h3 a:link.border,h4 a:link.border,h5 a:link.border,h6 a:link.border {
	border-bottom-width: 1px
}

@media all and (max-width:900px) {
	h1 {
		font-size: 34px;
		line-height: 41px
	}
}

p {
	margin: 0 0 38px 0
}

ul,ol {
	margin: 0 0 38px 1.5em
}

ul ul,ol ul,ul ol,ol ol {
	margin-bottom: 0
}

ul {
	list-style-type: none;
	margin-left: 0
}

ul li {
	background: url('../img/bullet.svg') left 16px no-repeat;
	padding-left: 15px
}

ol {
	list-style-type: decimal
}

.reset_list li {
	padding-left: 0;
	background: none
}

ul.highlightboxes li {
	background-image: none !important;
	background-color: #f1f1f1;
	margin-bottom: 10px;
	padding: 18px 20px
}

p.quote {
	font-weight: 500;
	font-style: italic;
	background: url('../img/quote.svg') 17px 10px no-repeat;
	padding-left: 52px
}

h2+p.quote {
	margin-top: 10px
}

p.quote+p.quote {
	margin-top: -20px
}

p.quote-source {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	margin: -33px 0 38px;
	padding-left: 52px
}

p.small {
	font-weight: 400;
	font-size: 13px;
	line-height: 23px
}

.tablescroll {
	overflow-x: scroll
}

table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	line-height: 24px;
	background: #f1f1f1;
	margin: 0 0 38px
}

table .bottomborder {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #e3e3e3
}

table td,table th {
	padding: 12px 18px;
	position: relative
}

table td:first-child .bottomborder,table th:first-child .bottomborder {
	left: 12px
}

table td:last-child .bottomborder,table th:last-child .bottomborder {
	right: 12px
}

table th {
	font-size: 15px;
	text-align: left;
	color: #fff;
	font-weight: 700;
	padding-top: 17px;
	padding-bottom: 14px;
	white-space: nowrap
}

table .toprow td,table .toprow th {
	padding-top: 25px
}

table tr:last-child td,table tr:last-child th {
	padding-bottom: 25px
}

table tr:last-child .bottomborder,table th .bottomborder {
	display: none
}

table.details {
	line-height: 35px;
	margin-left: auto;
	margin-right: auto;
	max-width: 716px
}

table.details th {
	padding: 8px 0 8px 22px
}

table.details td {
	padding: 8px 22px
}

table.details th,table.details td h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	background-color: transparent !important;
	color: #414142;
	font-size: 10px
}

table.details th .bottomborder {
	display: block
}

table.details tr:last-child th .bottomborder {
	display: none
}

table.details tr:first-child td,table.details tr:first-child th {
	padding-top: 20px
}

table.details tr:last-child td,table.details tr:last-child th {
	padding-bottom: 20px
}

table.details th a {
	border-bottom: none;
	background: #e6c213;
	padding: 5px 6px 3px
}

table.details p {
	margin: 12px 0 0
}

table.details p:first-child,table.details h3+p {
	margin-top: 0
}

table ul {
	margin-bottom: 0;
	font-size: 20px;
	line-height: 38px
}

img.uploaded {
	display: block;
	margin: 0 auto 38px;
	max-width: 100%;
	box-sizing: border-box
}

img.uploaded-image-border {
	border: 9px solid #f1f1f1
}

p img.uploaded {
	margin-bottom: 0
}

h2.contentddtoggle {
	font-weight: 700 !important;
	margin-bottom: 0 !important;
	text-transform: uppercase;
	padding: 34px 22px 28px 0;
	font-size: 14px !important;
	line-height: 22px !important;
	letter-spacing: 1px !important;
	border-top: 1px solid #e6e6e6;
	cursor: pointer;
	position: relative
}

h2.contentddtoggle.open svg {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

h2.contentddtoggle .svg {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -3px;
	width: 11px;
	height: 6px
}

h2.contentddtoggle svg {
	position: absolute !important;
	right: 0;
	top: 0 !important;
	width: 11px;
	height: 6px
}

h2.contentddtoggle-large {
	text-transform: none;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 36px !important;
	padding-top: 24px;
	padding-bottom: 18px
}

h2.gatedsnippetend {
	display: none;
	background: red;
	color: #fff;
	margin-bottom: 38px;
	padding: 5px
}

h2.contentddtogglestop {
	display: none;
	background: #414142;
	color: #fff;
	margin-bottom: 38px;
	padding: 5px
}

.contentddtoggleholder {
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 38px
}

.contentddtoggleholder:last-child {
	margin-bottom: 0
}

.contentddtoggleholder+h2.contentddtoggle {
	margin-top: -38px;
	border-top: none
}

@media all and (max-width:900px) {
	h2.contentddtoggle {
		padding-top: 26px;
		padding-bottom: 22px
	}
}

@media all and (max-width:900px) {
	.br {
		display: none
	}
}

.concepform {
	padding: 42px;
	background: #f1f1f1;
	margin-bottom: 38px
}

h2.concepform {
	display: none;
	text-align: center
}

.concepform h2,.concepform-title {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	letter-spacing: -0.5px;
	text-align: center;
	margin-bottom: 18px
}

@media all and (max-width:900px) {
	.concepform h2,.concepform-title {
		font-size: 28px;
		line-height: 40px
	}
}

.concepform-title {
	margin-bottom: 0;
	padding-bottom: 0
}

h2.faqquestion {
	font-size: 20px;
	line-height: 38px
}

.faqwrapper {
	margin-bottom: 38px
}

.faqwrapper .top {
	position: relative;
	padding: 0 16px 16px 90px;
	background: #f1f1f1
}

.faqwrapper .top h2 {
	margin: 0;
	margin-bottom: 5px
}

.faqwrapper .top .bar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 59px;
	color: #fff;
	box-sizing: border-box;
	padding-left: 26px
}

.faqwrapper .top h2,.faqwrapper .top .bar {
	font-size: 20px;
	line-height: 38px;
	padding-top: 22px
}

.faqwrapper .top a.toggle {
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	border-bottom: none
}

.faqwrapper .top a.toggle .open {
	display: none
}

.faqwrapper .top a.toggle.open .open {
	display: inline
}

.faqwrapper .top a.toggle.open .closed {
	display: none
}

.faqwrapper .top a.toggle span.svg {
	margin-right: 10px
}

.faqwrapper .top a.toggle svg {
	vertical-align: 2px
}

.faqwrapper .top a.toggle.open svg {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.faqwrapper .ddcontentholder {
	padding-left: 90px
}

.faqwrapper .ddcontent {
	padding: 29px 0 1px
}

.faqwrapper .ddcontent>*:last-child {
	margin-bottom: none
}

h2.featuredlink {
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
	background: #b9f2f0;
	margin: 0 0 42px
}

h2.featuredlink+h2.featuredlink {
	margin-top: -18px
}

h2.featuredlink a {
	display: block;
	padding: 25px 75px 30px 32px;
	color: #414142 !important;
	background: url('../img/featuredlink-arrow.svg') right 35px center no-repeat
}

h2.sectionsubheading {
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	margin: 0 0 25px
}

h2.featuredlink+h2.sectionsubheading {
	margin-top: 50px
}

.container .inner {
	padding: 0 32px;
	margin: 0 auto;
	max-width: 1164px;
	box-sizing: border-box
}

.container .inner-wide {
	max-width: 1228px
}

.button {
	font-weight: 500;
	text-transform: uppercase;
	border: none;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	padding: 18px 49px 19px !important;
	box-sizing: border-box
}

.button-small {
	font-size: 11px;
	line-height: 13px;
	padding: 13px 23px !important;
	letter-spacing: 1px
}

.fullwidthlink {
	font-weight: 500;
	text-transform: uppercase;
	border: none;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	padding: 18px 49px 19px;
	box-sizing: border-box;
	font-size: 15px;
	display: block
}

.svg {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.svg svg {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

span.svg {
	display: inline
}

span.svg svg {
	position: relative;
	left: auto;
	top: auto;
	-ms-transform: translate(0,0);
	-webkit-transform: translate(0,0);
	transform: translate(0,0)
}

.searchplaceholder::-webkit-input-placeholder {
	font-family: CeraPro,sans-serif;
	font-weight: 500;
	color: #acacab;
	line-height: inherit;
	text-transform: uppercase;
	letter-spacing: 1px
}

.searchplaceholder:-moz-placeholder {
	font-family: CeraPro,sans-serif;
	font-weight: 500;
	color: #acacab;
	opacity: 1;
	line-height: inherit;
	text-transform: uppercase;
	letter-spacing: 1px
}

.searchplaceholder::-moz-placeholder {
	font-family: CeraPro,sans-serif;
	font-weight: 500;
	color: #acacab;
	opacity: 1;
	line-height: inherit;
	text-transform: uppercase;
	letter-spacing: 1px
}

.searchplaceholder:-ms-input-placeholder {
	font-family: CeraPro,sans-serif;
	font-weight: 500;
	color: #acacab;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: 1px
}

.fakea {
	position: relative
}

.fakea a {
	position: relative;
	z-index: 2
}

.fakea a.cover {
	z-index: 1;
	display: block !important;
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: none
}

.narrow {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px
}

.iconcircle {
	border-radius: 50%;
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	width: 30px;
	height: 30px;
	display: inline-block
}

#notices {
	background: #fafadd;
	padding: 165px 73px 84px;
	text-align: center;
	font-size: 20px;
	line-height: 38px;
	position: relative;
	margin: 0 0 21px
}

#notices div {
	border-radius: 50%;
	position: absolute;
	left: 50%;
	margin-left: -25px;
	top: 77px;
	width: 50px;
	height: 50px;
	box-sizing: border-box;
	border: 1px solid #ce8286;
	background: url('../img/notice-success-icon.svg') center center no-repeat
}

#notices h3 {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px
}

@media all and (max-width:900px) {
	#notices h3 {
		font-size: 28px;
		line-height: 40px
	}
}

#notices p {
	margin: 26px 0 0;
	border-top: 1px solid #e1e1a9;
	padding: 38px 0 0
}

#notices ol {
	list-style-type: none;
	margin: 0
}

#notices.error div {
	background-image: url('../img/notice-failure-icon.svg')
}

@media all and (max-width:900px) {
	#notices {
		padding: 105px 32px 24px
	}

	#notices div {
		top: 36px
	}
}

.searchfilterboxes {
	font-size: 0;
	line-height: 0;
	margin: 0 0 0 -12px
}

.searchfilterboxes .searchfilterbox {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 50%;
	border-left-width: 16px
}

.searchfilterboxes .searchfilterbox .inside {
	background: #f1f1f1;
	padding: 17px 21px 26px
}

.searchfilterboxes .searchfilterbox.ourpeople .inside {
	background-color: #beddde
}

.searchfilterboxes .searchfilterbox h2 {
	font-size: 25px;
	line-height: 30px;
	font-weight: 500
}

.searchfilterboxes .searchfilterbox p {
	font-weight: 400;
	font-size: 13px;
	line-height: 23px;
	margin: 5px 0 0
}

.searchfilterboxes .searchfilterbox input.text,.searchfilterboxes .searchfilterbox select {
	margin-top: 14px
}

.searchfilterboxes .searchfilterbox-withlink input.text {
	border-bottom-color: #bfa31c
}

.searchfilterboxes .searchfilterbox input.text::-webkit-input-placeholder {
	font-family: CeraPro,sans-serif;
	color: #414142;
	opacity: 1;
	line-height: inherit
}

.searchfilterboxes .searchfilterbox input.text:-moz-placeholder {
	font-family: CeraPro,sans-serif;
	color: #414142;
	opacity: 1;
	line-height: inherit
}

.searchfilterboxes .searchfilterbox input.text::-moz-placeholder {
	font-family: CeraPro,sans-serif;
	color: #414142;
	opacity: 1;
	line-height: inherit
}

.searchfilterboxes .searchfilterbox input.text:-ms-input-placeholder {
	font-family: CeraPro,sans-serif;
	color: #414142;
	opacity: 1;
	line-height: normal
}

.searchfilterboxes .searchfilterbox a {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 13px;
	line-height: 20px;
	display: inline-block;
	margin-top: 16px
}

.searchfilterboxes .searchfilterbox a a {
	padding-bottom: 4px
}

@media all and (max-width:900px) {
	.searchfilterboxes {
		margin-left: 0
	}

	.searchfilterboxes .searchfilterbox {
		display: block;
		border-left: none;
		width: auto
	}

	.searchfilterboxes .searchfilterbox:nth-child(2) {
		margin-top: 12px
	}
}

.roundpreview {
	position: relative;
	display: block;
	min-height: 90px;
	padding: 16px 0 0 104px;
	box-sizing: border-box;
	border-bottom: none
}

.roundpreview a {
	position: relative;
	z-index: 2
}

.roundpreview a.cover {
	z-index: 1;
	display: block !important;
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: none
}

.roundpreview.noimage {
	min-height: 0
}

.roundpreview h2 {
	font-size: 21px;
	line-height: 24px
}

.roundpreview h2 span.pronouns {
	font-size: 12px;
	line-height: 14px;
	font-weight: 500
}

.roundpreview a {
	border-bottom: none
}

.roundpreview h3 {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 11px !important;
	line-height: 14px !important;
	color: #696967 !important;
	margin: 10px 0 0
}

.roundpreview h3+h3 {
	margin-top: 4px
}

.roundpreview p {
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	margin: 8px 0 0
}

.roundpreview p.phone,.roundpreview p.email {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px
}

.roundpreview p.viewwholeteam {
	padding-top: 11px
}

.roundpreview p.email {
	font-size: 12px;
	line-height: 16px;
	margin-top: 10px
}

.roundpreview p.email .svg {
	margin: 0 7px 1px 0
}

.roundpreview img,.roundpreview .plus,.roundpreview .imageplaceholder {
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.roundpreview img,.roundpreview .imageplaceholder {
	background: url('../img/bg-person.png') center center no-repeat;
	background-size: cover
}

.roundpreview .plus {
	border: 1px solid #e6e6e6;
	box-sizing: border-box;
	width: 90px;
	height: 90px
}

.roundpreview .imageplaceholder {
	width: 90px;
	height: 90px
}

.roundpreview .imageplaceholder.small {
	width: 58px;
	height: 58px
}

.saytresults {
	font-weight: 500;
	box-sizing: border-box;
	position: absolute;
	font-size: 14px;
	line-height: 19px;
	z-index: 100
}

.saytresults ul {
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	margin: 0;
	padding: 0;
	border: 1px solid #fff;
	background: #fff
}

.saytresults ul li {
	padding: 0;
	background: none
}

.saytresults ul li.text {
	font-style: italic;
	font-weight: 400;
	padding: 11px 10px 10px
}

.saytresults ul li a {
	border-bottom: none;
	display: block;
	padding: 11px 10px 10px
}

.saytresults ul li:nth-child(even) a {
	background: #f5f5f5
}

.saytresults ul li.selected a {
	color: #fff
}

.pagination {
	text-align: center;
	margin-bottom: 38px;
	padding: 41px 0 0;
	border-top: 1px solid #e6e6e6
}

.pagination p.controls {
	font-weight: 500;
	font-size: 0;
	line-height: 0;
	margin-bottom: 16px
}

.pagination p.controls a,.pagination p.controls span {
	font-size: 10px;
	line-height: 26px;
	vertical-align: middle;
	margin: 0 5px;
	display: inline-block;
	box-sizing: border-box
}

.pagination p.controls a {
	border-radius: 50%;
	border-bottom: none
}

.pagination p.controls a.num {
	height: 28px;
	width: 28px;
	border: 1px solid transparent;
	font-size: 12px;
	line-height: 26px
}

@media all and (max-width:900px) {
	.pagination p.controls a.num {
		display: none
	}
}

.pagination p.controls a.current {
	border-color: #484847;
	cursor: default
}

.pagination p.controls a.arrow {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	width: 44px;
	height: 44px;
	display: inline-block
}

.pagination p.controls a.previous {
	margin-right: 11px
}

.pagination p.controls a.next {
	margin-left: 11px
}

.pagination p.controls a.inactive {
	opacity: 0.3;
	cursor: default
}

.pagination p.total {
	font-weight: 200;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: 1px;
	margin: 0
}

.postpreview+.pagination {
	border-top: none;
	padding-top: 5px
}

.ddtoggle {
	cursor: pointer
}

.ddcontentholder {
	overflow: hidden
}

.ddcontentholder .ddcontent {
	margin-top: -1000000px
}

h2.tabstitle {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px;
	margin-bottom: 68px
}

@media all and (max-width:900px) {
	h2.tabstitle {
		font-size: 28px;
		line-height: 40px
	}
}

@media all and (max-width:900px) {
	h2.tabstitle {
		margin-bottom: 16px
	}
}

p.tabs {
	font-weight: 500;
	font-size: 12px;
	line-height: 22px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	margin: 0 0 52px;
	background: url('../img/divider-down.svg') left bottom no-repeat;
	padding-bottom: 20px
}

p.tabs a {
	border-bottom: none;
	color: #696967
}

p.tabs a.current {
	color: #f0f;
	cursor: default
}

p.tabs span {
	height: 22px;
	width: 1px;
	background: #e6e6e6;
	display: inline-block;
	vertical-align: middle;
	margin: 0 25px;
	margin-bottom: 1px
}

@media all and (max-width:900px) {
	p.tabs {
		padding-bottom: 10px;
		margin-bottom: 32px
	}

	p.tabs a {
		display: block;
		border-bottom: 1px solid #e6e6e6;
		padding: 7px 0 4px
	}

	p.tabs a:last-child {
		border-bottom: none
	}

	p.tabs span {
		display: none
	}
}

.servicegrid {
	font-size: 0;
	line-height: 0;
	margin-left: -16px
}

.body-situations .servicegrid {
	padding-top: 56px
}

.servicegrid .servicelistitem {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.3%;
	border-left-width: 16px;
	margin-bottom: 41px;
	border-bottom: none
}

.servicegrid .servicelistitem h3 {
	font-size: 17px;
	line-height: 22px;
	border-bottom: 1px solid #e6e6e6;
	padding: 0 0 10px;
	margin-bottom: 11px;
	font-weight: 700
}

.servicegrid .servicelistitem p {
	font-weight: 400;
	color: #40403f;
	font-size: 14px;
	line-height: 26px;
	margin: 0
}

@media all and (max-width:900px) {
	.servicegrid {
		margin-left: 0
	}

	.servicegrid .servicelistitem {
		display: block;
		border-left: none;
		width: auto
	}
}

.postpreview {
	display: block;
	border-bottom: 1px solid #e6e6e6;
	position: relative;
	padding: 0 0 37px;
	margin: 0 0 36px
}

.postpreview-hastag {
	padding-bottom: 25px
}

.postpreview h2 {
	font-size: 28px;
	line-height: 35px;
	color: #414142;
	margin-bottom: 9px
}

.postpreview h2 a {
	color: #414142 !important
}

@media all and (max-width:900px) {
	.postpreview h2 {
		font-size: 23px;
		line-height: 33px
	}
}

.postpreview h3 {
	font-weight: 700;
	color: #707070;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1px;
	margin-bottom: 11px
}

.postpreview p {
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	margin: 0
}

.postpreview p+p {
	margin-top: 23px
}

.postpreview-withauthor p {
	padding-right: 80px
}

.postpreview p.tag {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 0;
	line-height: 0;
	margin-top: 10px
}

.postpreview p.tag a {
	border-radius: 2px;
	overflow: hidden;
	display: inline-block;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	margin: 0 3px 3px 0;
	padding: 4px 6px 3px;
	border-bottom: none
}

.postpreview img.author {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block
}

.postpreview-large {
	margin-bottom: 0;
	border-bottom: none;
	text-align: center
}

.postpreview-large h2 {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px;
	line-height: 45px;
	margin: 0 auto 20px;
	max-width: 712px
}

@media all and (max-width:900px) {
	.postpreview-large h2 {
		font-size: 28px;
		line-height: 40px
	}
}

.postpreview-large h3 {
	margin-bottom: 8px
}

.postpreview-large img.preview {
	border-radius: 50%;
	display: block;
	margin: 22px auto 0
}

.greypreview {
	background: #f1f1f1;
	margin-bottom: 16px;
	padding: 24px 20px 20px;
	position: relative
}

.greypreview h3 {
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 6px;
	color: #414142 !important
}

.greypreview h2 {
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	color: #414142 !important
}

@media all and (max-width:900px) {
	.greypreview h2 {
		font-size: 21px
	}
}

.greypreview a {
	display: block;
	border-top: 1px solid #e3e3e3;
	border-bottom: none;
	padding: 19px 0 14px 43px;
	position: relative
}

.greypreview a span.external {
	font-size: 18px
}

@media all and (max-width:900px) {
	.greypreview a {
		padding: 59px 0 14px 0
	}
}

.greypreview>a:first-child,.greypreview .tabcontent a:first-child {
	border-top: none;
	margin-top: 7px
}

.greypreview h3+a {
	margin-top: -4px;
	border-top: none
}

.greypreview a .iconcircle {
	position: absolute;
	top: 18px;
	left: 0;
	width: 28px;
	height: 28px
}

.greypreview a.viewall {
	z-index: 1;
	position: absolute;
	top: 22px;
	right: 20px;
	border: none;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 9px;
	line-height: 12px;
	color: #fff;
	padding: 4px 7px 2px;
	margin: 0
}

.greypreview a.open {
	display: none
}

.greypreview p {
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	margin: 4px 0 0
}

.greypreview p.upper {
	text-transform: uppercase
}

.greypreview p.bold {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 11px
}

.greypreview-withimage {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	border-left-width: 16px;
	border-bottom: none;
	padding: 0;
	margin-bottom: 0;
	background: none
}

.greypreview-withimage:first-child {
	border-left-width: 12px
}

.greypreview-withimage .inside {
	background: #f1f1f1
}

.greypreview-withimage .image {
	padding-bottom: 49.69%;
	background-position: center center;
	background-size: cover;
	position: relative
}

.greypreview-withimage .innerimage {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: left bottom;
	background-size: contain;
	background-repeat: no-repeat
}

.greypreview-withimage .text {
	padding: 22px 20px 62px
}

@media all and (max-width:900px) {
	.greypreview-withimage {
		display: block;
		border-left: none;
		width: auto;
		margin-bottom: 32px
	}
}

.greypreview-casestudy {
	margin-bottom: 12px
}

.greypreview-casestudy h2 {
	line-height: 34px
}

.greypreview-casestudy .image {
	padding-bottom: 134px
}

.greypreview-casestudy .image-darkblue {
	background-color: #43a9cd
}

.greypreview-casestudy .image-lightblue {
	background-color: #d7f7fb
}

.greypreview-casestudy .image-darkyellow {
	background-color: #e9eaa7
}

.greypreview-casestudy .image-lightyellow {
	background-color: #fcfdcd
}

.greypreview-casestudy .image-darkteal {
	background-color: #7ccac6
}

.greypreview-casestudy .image-lightteal {
	background-color: #b7e7e5
}

.greypreview-casestudy .image-hasicon {
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 83px 89px
}

.greypreview-casestudy .image-darkbluebirth {
	background-image: url('../img/case-studies/bg-birth-dark-blue.svg')
}

.greypreview-casestudy .image-lightbluebirth {
	background-image: url('../img/case-studies/bg-birth-light-blue.svg')
}

.greypreview-casestudy .image-darkyellowbirth {
	background-image: url('../img/case-studies/bg-birth-dark-yellow.svg')
}

.greypreview-casestudy .image-lightyellowbirth {
	background-image: url('../img/case-studies/bg-birth-light-yellow.svg')
}

.greypreview-casestudy .image-darktealbirth {
	background-image: url('../img/case-studies/bg-birth-dark-teal.svg')
}

.greypreview-casestudy .image-lighttealbirth {
	background-image: url('../img/case-studies/bg-birth-light-teal.svg')
}

.greypreview-casestudy .image-darkbluebrain {
	background-image: url('../img/case-studies/bg-brain-dark-blue.svg')
}

.greypreview-casestudy .image-lightbluebrain {
	background-image: url('../img/case-studies/bg-brain-light-blue.svg')
}

.greypreview-casestudy .image-darkyellowbrain {
	background-image: url('../img/case-studies/bg-brain-dark-yellow.svg')
}

.greypreview-casestudy .image-lightyellowbrain {
	background-image: url('../img/case-studies/bg-brain-light-yellow.svg')
}

.greypreview-casestudy .image-darktealbrain {
	background-image: url('../img/case-studies/bg-brain-dark-teal.svg')
}

.greypreview-casestudy .image-lighttealbrain {
	background-image: url('../img/case-studies/bg-brain-light-teal.svg')
}

.greypreview-casestudy .image-darkbluespine {
	background-image: url('../img/case-studies/bg-spine-dark-blue.svg')
}

.greypreview-casestudy .image-lightbluespine {
	background-image: url('../img/case-studies/bg-spine-light-blue.svg')
}

.greypreview-casestudy .image-darkyellowspine {
	background-image: url('../img/case-studies/bg-spine-dark-yellow.svg')
}

.greypreview-casestudy .image-lightyellowspine {
	background-image: url('../img/case-studies/bg-spine-light-yellow.svg')
}

.greypreview-casestudy .image-darktealspine {
	background-image: url('../img/case-studies/bg-spine-dark-teal.svg')
}

.greypreview-casestudy .image-lighttealspine {
	background-image: url('../img/case-studies/bg-spine-light-teal.svg')
}

.greypreview-casestudy .image-darkbluestethoscope {
	background-image: url('../img/case-studies/bg-stethoscope-dark-blue.svg')
}

.greypreview-casestudy .image-lightbluestethoscope {
	background-image: url('../img/case-studies/bg-stethoscope-light-blue.svg')
}

.greypreview-casestudy .image-darkyellowstethoscope {
	background-image: url('../img/case-studies/bg-stethoscope-dark-yellow.svg')
}

.greypreview-casestudy .image-lightyellowstethoscope {
	background-image: url('../img/case-studies/bg-stethoscope-light-yellow.svg')
}

.greypreview-casestudy .image-darktealstethoscope {
	background-image: url('../img/case-studies/bg-stethoscope-dark-teal.svg')
}

.greypreview-casestudy .image-lighttealstethoscope {
	background-image: url('../img/case-studies/bg-stethoscope-light-teal.svg')
}

.greypreview-casestudy .image-darkbluepills {
	background-image: url('../img/case-studies/bg-pills-dark-blue.svg')
}

.greypreview-casestudy .image-lightbluepills {
	background-image: url('../img/case-studies/bg-pills-light-blue.svg')
}

.greypreview-casestudy .image-darkyellowpills {
	background-image: url('../img/case-studies/bg-pills-dark-yellow.svg')
}

.greypreview-casestudy .image-lightyellowpills {
	background-image: url('../img/case-studies/bg-pills-light-yellow.svg')
}

.greypreview-casestudy .image-darktealpills {
	background-image: url('../img/case-studies/bg-pills-dark-teal.svg')
}

.greypreview-casestudy .image-lighttealpills {
	background-image: url('../img/case-studies/bg-pills-light-teal.svg')
}

.greypreview-casestudy .image-darkblueecg {
	background-image: url('../img/case-studies/bg-ecg-dark-blue.svg')
}

.greypreview-casestudy .image-lightblueecg {
	background-image: url('../img/case-studies/bg-ecg-light-blue.svg')
}

.greypreview-casestudy .image-darkyellowecg {
	background-image: url('../img/case-studies/bg-ecg-dark-yellow.svg')
}

.greypreview-casestudy .image-lightyellowecg {
	background-image: url('../img/case-studies/bg-ecg-light-yellow.svg')
}

.greypreview-casestudy .image-darktealecg {
	background-image: url('../img/case-studies/bg-ecg-dark-teal.svg')
}

.greypreview-casestudy .image-lighttealecg {
	background-image: url('../img/case-studies/bg-ecg-light-teal.svg')
}

.greypreview-casestudy .image-darkbluesyringe {
	background-image: url('../img/case-studies/bg-syringe-dark-blue.svg')
}

.greypreview-casestudy .image-lightbluesyringe {
	background-image: url('../img/case-studies/bg-syringe-light-blue.svg')
}

.greypreview-casestudy .image-darkyellowsyringe {
	background-image: url('../img/case-studies/bg-syringe-dark-yellow.svg')
}

.greypreview-casestudy .image-lightyellowsyringe {
	background-image: url('../img/case-studies/bg-syringe-light-yellow.svg')
}

.greypreview-casestudy .image-darktealsyringe {
	background-image: url('../img/case-studies/bg-syringe-dark-teal.svg')
}

.greypreview-casestudy .image-lighttealsyringe {
	background-image: url('../img/case-studies/bg-syringe-light-teal.svg')
}

.greypreview-casestudy .image-darkblueeye {
	background-image: url('../img/case-studies/bg-eye-dark-blue.svg')
}

.greypreview-casestudy .image-lightblueeye {
	background-image: url('../img/case-studies/bg-eye-light-blue.svg')
}

.greypreview-casestudy .image-darkyelloweye {
	background-image: url('../img/case-studies/bg-eye-dark-yellow.svg')
}

.greypreview-casestudy .image-lightyelloweye {
	background-image: url('../img/case-studies/bg-eye-light-yellow.svg')
}

.greypreview-casestudy .image-darktealeye {
	background-image: url('../img/case-studies/bg-eye-dark-teal.svg')
}

.greypreview-casestudy .image-lighttealeye {
	background-image: url('../img/case-studies/bg-eye-light-teal.svg')
}

.greypreview-casestudy .image-darkblueclipboard {
	background-image: url('../img/case-studies/bg-clipboard-dark-blue.svg')
}

.greypreview-casestudy .image-lightblueclipboard {
	background-image: url('../img/case-studies/bg-clipboard-light-blue.svg')
}

.greypreview-casestudy .image-darkyellowclipboard {
	background-image: url('../img/case-studies/bg-clipboard-dark-yellow.svg')
}

.greypreview-casestudy .image-lightyellowclipboard {
	background-image: url('../img/case-studies/bg-clipboard-light-yellow.svg')
}

.greypreview-casestudy .image-darktealclipboard {
	background-image: url('../img/case-studies/bg-clipboard-dark-teal.svg')
}

.greypreview-casestudy .image-lighttealclipboard {
	background-image: url('../img/case-studies/bg-clipboard-light-teal.svg')
}

.greypreview-casestudy .text {
	padding: 16px 20px;
	box-sizing: border-box;
	min-height: 201px
}

@media all and (max-width:1000px) {
	.greypreview-casestudy {
		width: 50%
	}
}

@media all and (max-width:900px) {
	.greypreview-casestudy {
		width: auto
	}
}

#relateddropdown .greypreview:last-child {
	margin-bottom: 0
}

.careersteammember {
	background: #f1f1f1;
	padding: 16px;
	font-size: 17px;
	line-height: 24px;
	margin: 12px 0 16px
}

.careersteammember h2 {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 6px
}

.careersteammember h3 {
	margin-bottom: 8px
}

.careersteammember img {
	display: block;
	max-width: 200px;
	margin: 0 16px 0 0
}

.careersteammember p {
	margin: 0
}

.careersteammember p a {
	font-size: 20px;
	line-height: 26px;
	background-color: #fff
}

.careersteammember+h2 {
	margin-top: 32px
}

.careersteammember .clear {
	height: 0
}

@media all and (max-width:580px) {
	.careersteammember {
		font-size: 15px;
		line-height: 20px
	}

	.careersteammember p a {
		font-size: 16px;
		line-height: 22px
	}
}

@media all and (max-width:450px) {
	.careersteammember img {
		max-width: none;
		width: 100%;
		margin: 0 0 16px;
		float: none
	}
}

.carousel {
	text-align: left;
	position: relative
}

.carousel a.carouselcontrol {
	text-indent: -1000em;
	background-position: left top;
	border-bottom: none;
	text-align: left;
	display: block;
	width: 16px;
	height: 30px;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	background-size: contain;
	background-position: left bottom;
	background-repeat: no-repeat
}

.carousel a.carouselcontrol-next {
	right: -34px;
	background-image: url('../img/carousel-arrow-right.svg')
}

.carousel a.carouselcontrol-prev {
	left: -34px;
	background-image: url('../img/carousel-arrow-left.svg')
}

.carousel.nonext a.carouselcontrol-next {
	display: none
}

.carousel.noprev a.carouselcontrol-prev {
	display: none
}

.carousel.nocontrols a.carouselcontrol {
	display: none
}

.carousel .counter {
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 4px;
	overflow: hidden;
	font-size: 10px;
	line-height: 14px;
	font-weight: 600;
	padding: 2px 6px;
	color: #fff;
	position: absolute;
	z-index: 1000;
	bottom: -6px;
	right: -6px
}

.carousel .counter.hidden {
	display: none
}

.carousel .mask {
	overflow: hidden;
	position: relative
}

.carousel .movable {
	width: 10000000px;
	font-size: 0;
	line-height: 0
}

.carousel .carouselitem {
	vertical-align: top;
	display: inline-block
}

.carousel-talks a.carouselcontrol {
	text-indent: -1000em;
	background-position: left top;
	border-bottom: none;
	text-align: left;
	display: block;
	width: 16px;
	height: 30px;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	background-size: contain;
	background-position: left bottom;
	background-repeat: no-repeat
}

.carousel-talks a.carouselcontrol-next {
	right: -34px;
	background-image: url('../img/carousel-arrow-right.svg')
}

.carousel-talks a.carouselcontrol-prev {
	left: -34px;
	background-image: url('../img/carousel-arrow-left.svg')
}

@media all and (max-width:1164px) {
	.carousel-talks a.carouselcontrol {
		width: 8px;
		height: 15px
	}

	.carousel-talks a.carouselcontrol-next {
		right: -12px
	}

	.carousel-talks a.carouselcontrol-prev {
		left: -12px
	}
}

.features-carousel a.carouselcontrol {
	border-radius: 50%;
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	z-index: 1000;
	top: 50%;
	margin-top: -14px;
	background: #fff
}

.features-carousel a.carouselcontrol-next {
	right: -14px
}

.features-carousel a.carouselcontrol-prev {
	left: -14px
}

.tileset {
	margin-bottom: 38px
}

.tileset-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 16px
}

@media all and (max-width:1000px) {
	.tileset-grid {
		grid-template-columns: 1fr 1fr
	}
}

@media all and (max-width:600px) {
	.tileset-grid {
		grid-template-columns: 1fr
	}
}

.tileset-carousel a.carouselcontrol {
	border-radius: 50%;
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	z-index: 1000;
	top: 50%;
	margin-top: -14px;
	background: #fff
}

.tileset-carousel a.carouselcontrol-next {
	right: -14px
}

.tileset-carousel a.carouselcontrol-prev {
	left: -14px
}

.tileset-carousel .movable {
	display: flex
}

.tileset .tilesetitem {
	background: #f1f1f1;
	padding: 22px 18px 32px;
	box-sizing: border-box
}

.tileset .tilesetitem h3 {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 12px
}

.tileset .tilesetitem div {
	font-size: 14px;
	line-height: 22px
}

.tileset .tilesetitem div p {
	margin: 0 0 22px
}

.tileset .tilesetitem div p:last-child {
	margin-bottom: 0
}

a.settifybutton {
	display: block;
	border-bottom: none;
	text-align: center;
	background: #006663;
	color: #fff;
	padding: 20px 55px 40px 55px
}

a.settifybutton h2 {
	color: #fff;
	font-size: 24px;
	line-height: 32px;
	margin-top: 24px
}

a.settifybutton .button {
	display: inline-block;
	background: #f7da6b;
	color: #414142;
	font-size: 10px;
	line-height: 18px;
	letter-spacing: 2px;
	vertical-align: middle;
	padding: 11px 20px;
	font-family: CeraPro,sans-serif;
	font-weight: 700;
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1)
}

a.settifybutton p {
	margin-bottom: 32px;
	font-size: 19px;
	line-height: 27px
}

a.settifybutton-top {
	margin-top: 32px !important;
	margin-bottom: 16px
}

a.settifybutton-top .button {
	margin: 18px
}

@media all and (max-width:900px) {
	a.settifybutton-top .button {
		display: block;
		margin-left: 0;
		margin-top: 16px
	}
}

a.settifybutton-side {
	padding: 32px 26px
}

a.settifybutton-side h2 {
	font-size: 23px;
	line-height: 33px;
	margin-bottom: 26px
}

a.settifybutton-bottom {
	padding: 68px 24px 71px;
	margin-bottom: 82px
}

a.settifybutton-bottom h2 {
	font-size: 36px;
	line-height: 44px;
	margin-bottom: 22px
}

a.settifybutton-blue {
	background: #1aa7dd
}

a.settifybutton-yellow {
	background: #eed262;
	color: #414142
}

a.settifybutton-yellow h2 {
	color: #414142
}

a.settifybutton-yellow .button {
	background: #006f6b;
	color: #fff
}

a.ctabutton {
	display: block;
	border-bottom: none;
	text-align: center;
	background: #95E7FC;
	color: #414142;
	padding: 55px
}

a.ctabutton h2 {
	color: #414142;
	font-size: 24px;
	line-height: 32px
}

a.ctabutton .button {
	display: inline-block;
	background: #00639F;
	color: #fff;
	font-size: 10px;
	line-height: 18px;
	letter-spacing: 2px;
	vertical-align: middle;
	padding: 11px 20px !important;
	font-family: CeraPro,sans-serif;
	font-weight: 600;
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1)
}

a.ctabutton p {
	margin: 22px 0 0;
	font-size: 19px;
	line-height: 27px
}

a.ctabutton-top {
	margin-top: 32px !important;
	margin-bottom: 16px
}

a.ctabutton-top .button {
	margin-left: 18px
}

@media all and (max-width:900px) {
	a.ctabutton-top .button {
		display: block;
		margin-left: 0;
		margin-top: 16px
	}
}

a.ctabutton-side {
	padding: 34px 32px 40px
}

a.ctabutton-side h2 {
	font-size: 23px;
	line-height: 33px;
	margin-bottom: 22px
}

a.ctabutton-bottom {
	padding: 34px 32px 40px;
	margin-bottom: 62px
}

a.ctabutton-bottom h2 {
	font-size: 27px;
	line-height: 38px;
	margin-bottom: 20px
}

a.ctabutton-content {
	padding: 34px 32px 40px;
	margin-bottom: 38px
}

a.ctabutton-content h2 {
	font-size: 27px;
	line-height: 38px;
	margin-bottom: 20px
}

a.ctabutton-large h2 {
	font-size: 27px;
	line-height: 38px;
	margin-bottom: 20px
}

a.ctabutton-large .button {
	font-size: 22px;
	line-height: 26px;
	letter-spacing: 1px;
	padding: 22px 26px 22px 31px;
	width: 100%;
	max-width: 500px
}

a.ctabutton-large p {
	font-size: 27px;
	line-height: 38px;
	margin-top: 26px;
	font-weight: 500
}

a.insightsscroller {
	display: block;
	border-bottom: none;
	text-align: center;
	background: #f1f1f1;
	color: #fff;
	padding: 31px 31px 40px
}

a.insightsscroller h2 {
	font-weight: 500;
	color: #006663;
	font-size: 16px;
	line-height: 23px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 14px
}

a.insightsscroller h3 {
	font-weight: 200;
	color: #006663;
	font-size: 15px;
	line-height: 23px;
	margin-bottom: 14px
}

a.insightsscroller div {
	border-radius: 50%;
	position: relative;
	width: 29px;
	height: 29px;
	background: #1ea5a0;
	margin: 0 auto
}

a.insightsscroller div svg {
	position: absolute;
	top: 11px;
	left: 11px
}

a.insightsscroller div svg path,a.insightsscroller div svg rect {
	fill: #fff !important;
	stroke: none !important
}

.srablogs {
	max-width: 550px;
	background: #a9dff4 url("../img/sra-blogs-bg.png") no-repeat left top;
	background-size: contain;
	padding: 36px 32px 32px;
	margin: 0 auto 52px;
	text-align: left !important
}

.srablogs h2 {
	color: #026989;
	font-size: 22px !important;
	line-height: 30px !important;
	font-weight: 700 !important;
	margin-bottom: 30px !important
}

.srablogs h3 {
	padding: 15px 0 50px;
	font-size: 17px;
	line-height: 30px
}

.srablogs img {
	height: 61px;
	vertical-align: middle
}

.srablogs .blogright {
	text-align: right
}

.srablogs a.bloglink {
	font-weight: 500;
	color: #3c3c3a !important;
	text-decoration: none;
	border-bottom: 1px solid #65c3e1 !important;
	padding-bottom: 3px
}

.srablogs .blog1 {
	background: url("../img/sra-blogs-authors-1.png") no-repeat right top;
	background-size: 106px 61px;
	padding-right: 120px;
	margin-right: 30px
}

@media all and (max-width:900px) {
	.srablogs .blog1 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.srablogs .blog2 {
	background: url("../img/sra-blogs-authors-2.png") no-repeat left top;
	background-size: 106px 61px;
	padding-left: 118px;
	padding-right: 50px
}

@media all and (max-width:900px) {
	.srablogs .blog2 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.srablogs .blog3 {
	background: url("../img/sra-blogs-authors-3.png") no-repeat right top;
	background-size: 61px 61px;
	padding-right: 73px;
	margin-right: 40px
}

@media all and (max-width:900px) {
	.srablogs .blog3 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.srablogs .blog4 {
	background: url("../img/sra-blogs-authors-4.png") no-repeat left top;
	background-size: 61px 61px;
	padding-left: 75px;
	padding-right: 50px;
	margin-left: 30px
}

@media all and (max-width:900px) {
	.srablogs .blog4 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.srablogs .blog5 {
	background: url("../img/sra-blogs-authors-5.png") no-repeat right top;
	background-size: 106px 61px;
	padding-right: 120px;
	margin-right: 70px;
	padding-left: 70px
}

@media all and (max-width:900px) {
	.srablogs .blog5 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.srablogs .blog6 {
	background: url("../img/sra-blogs-authors-6.png") no-repeat left top;
	background-size: 61px 61px;
	padding-left: 77px;
	padding-right: 20px
}

@media all and (max-width:900px) {
	.srablogs .blog6 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.srablogs .blog7 {
	background: url("../img/sra-blogs-authors-7.png") no-repeat right top;
	background-size: 106px 61px;
	padding-right: 116px;
	margin-right: 20px
}

@media all and (max-width:900px) {
	.srablogs .blog7 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.srablogs .blog8 {
	background: url("../img/sra-blogs-authors-8.png") no-repeat left top;
	background-size: 106px 61px;
	padding-left: 118px;
	padding-right: 50px;
	margin-left: 20px
}

@media all and (max-width:900px) {
	.srablogs .blog8 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.srablogs .blog9 {
	background: url("../img/sra-blogs-authors-9.png") no-repeat right top;
	background-size: 61px 61px;
	padding-right: 75px;
	margin-right: 60px
}

@media all and (max-width:900px) {
	.srablogs .blog9 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.studentblogs {
	max-width: 550px;
	background: #c3e1e6 url("../img/student-blogs-bg.png") no-repeat left top;
	background-size: contain;
	padding: 36px 32px 32px;
	margin: 0 auto 52px;
	text-align: left !important
}

.studentblogs h2 {
	color: #006f6b;
	font-size: 22px !important;
	line-height: 30px !important;
	font-weight: 700 !important;
	margin-bottom: 30px !important
}

.studentblogs h3 {
	padding: 15px 0 50px;
	font-size: 17px;
	line-height: 30px
}

.studentblogs img {
	height: 61px;
	vertical-align: middle
}

.studentblogs .blogright {
	text-align: right
}

.studentblogs a.bloglink {
	font-weight: 500;
	color: #3c3c3a !important;
	text-decoration: none;
	border-bottom: 1px solid #53bdb9 !important;
	padding-bottom: 3px
}

.studentblogs .blog1 {
	background: url("../img/student-blogs-authors-1.png") no-repeat right top;
	background-size: 106px 61px;
	padding-right: 120px;
	margin-right: 30px
}

@media all and (max-width:900px) {
	.studentblogs .blog1 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.studentblogs .blog2 {
	background: url("../img/student-blogs-authors-2.png") no-repeat left top;
	background-size: 106px 61px;
	padding-left: 120px;
	padding-right: 50px;
	margin-left: 10px
}

@media all and (max-width:900px) {
	.studentblogs .blog2 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.studentblogs .blog3 {
	background: url("../img/student-blogs-authors-3.png") no-repeat right top;
	background-size: 106px 61px;
	padding-right: 120px;
	margin-right: 20px
}

@media all and (max-width:900px) {
	.studentblogs .blog3 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.studentblogs .blog4 {
	background: url("../img/student-blogs-authors-4.png") no-repeat left top;
	background-size: 106px 61px;
	padding-left: 120px;
	padding-right: 50px;
	margin-left: 20px
}

@media all and (max-width:900px) {
	.studentblogs .blog4 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.studentblogs .blog5 {
	background: url("../img/student-blogs-authors-5.png") no-repeat right top;
	background-size: 152px 61px;
	padding-right: 168px;
	margin-right: 20px;
	padding-left: 70px
}

@media all and (max-width:900px) {
	.studentblogs .blog5 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.studentblogs .blog6 {
	background: url("../img/student-blogs-authors-6.png") no-repeat left top;
	background-size: 152px 61px;
	padding-left: 168px;
	padding-right: 20px;
	margin-left: 10px
}

@media all and (max-width:900px) {
	.studentblogs .blog6 {
		background-position: top left;
		padding: 70px 0 50px;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.claimjourney {
	background: #dffbfe url("../img/claim-journey-bg.jpg") no-repeat left bottom;
	background-size: cover;
	padding: 0 32px 32px 40px;
	margin: 0 auto 52px;
	text-align: left !important
}

@media all and (max-width:400px) {
	.claimjourney {
		padding: 0 19px 22px 28px
	}
}

.claimjourney h2.heading {
	border-bottom: 1px solid #147ea5;
	padding-bottom: 12px !important;
	margin-bottom: 0 !important;
	font-size: 28px !important;
	margin-right: 9px;
	padding-left: 0 !important
}

.claimjourney h2 {
	color: #147ea5;
	border-bottom: none;
	font-size: 24px !important;
	line-height: 34px !important;
	font-weight: 700 !important;
	padding-top: 30px !important;
	margin-bottom: 4px !important
}

@media all and (max-width:600px) {
	.claimjourney h2 {
		padding: 41px 0 0 7px !important
	}
}

.claimjourney p {
	font-size: 13px;
	line-height: 26px;
	margin-bottom: 8px
}

@media all and (max-width:600px) {
	.claimjourney p {
		padding: 0 10px 0 7px !important
	}
}

.claimjourney a {
	border-bottom: none !important
}

.claimjourney .arrowdowntop {
	height: 35px;
	width: 16px;
	padding-left: 45px;
	display: block;
	padding-bottom: 7px
}

.claimjourney .arrowdownbottom {
	height: 35px;
	width: 16px;
	padding-top: 10px;
	margin: 0 auto;
	display: block;
	padding-bottom: 7px
}

.claimjourney .arrowright {
	height: 33px;
	width: 34px;
	padding-right: 55px;
	float: right
}

@media all and (max-width:600px) {
	.claimjourney .arrowright {
		padding-right: 51px
	}
}

.claimjourney .arrowleft {
	height: 34px;
	width: 35px;
	padding-left: 55px
}

@media all and (max-width:600px) {
	.claimjourney .arrowleft {
		padding-left: 44px
	}
}

.claimjourney .step1 {
	background: url("../img/claim-journey-icon-contact.png") no-repeat left top;
	background-size: 115px 115px;
	padding-left: 130px
}

@media all and (max-width:600px) {
	.claimjourney .step1 {
		padding: 70px 0 0
	}
}

.claimjourney .step2 {
	background: url("../img/claim-journey-icon-listen.png") no-repeat right 42px;
	background-size: 115px 115px;
	padding-top: 38px;
	padding-right: 130px;
	text-align: right
}

.claimjourney .step2 p {
	padding-left: 40px
}

@media all and (max-width:600px) {
	.claimjourney .step2 {
		background-position: right 43px;
		padding: 150px 0 0;
		margin: 0;
		width: 100%;
		text-align: right
	}

	.claimjourney .step2 h2 {
		padding: 5px 16px 0 0 !important
	}

	.claimjourney .step2 p {
		padding-right: 16px !important
	}
}

.claimjourney .step3 {
	background: url("../img/claim-journey-icon-funding.png") no-repeat left top;
	background-size: 115px 115px;
	padding-top: 38px;
	padding-left: 130px
}

.claimjourney .step3 h2 {
	padding-top: 0 !important
}

@media all and (max-width:600px) {
	.claimjourney .step3 {
		background-position: top left;
		padding: 110px 0 0;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.claimjourney .step4 {
	background: url("../img/claim-journey-icon-investigate.png") no-repeat right 42px;
	background-size: 115px 115px;
	padding-top: 38px;
	padding-right: 130px;
	text-align: right
}

.claimjourney .step4 p {
	padding-left: 40px
}

@media all and (max-width:600px) {
	.claimjourney .step4 {
		background-position: right 43px;
		padding: 150px 0 0;
		margin: 0;
		width: 100%;
		text-align: right
	}

	.claimjourney .step4 h2 {
		padding: 5px 16px 0 0 !important
	}

	.claimjourney .step4 p {
		padding-right: 16px !important
	}
}

.claimjourney .step5 {
	background: url("../img/claim-journey-icon-compensation.png") no-repeat left top;
	background-size: 115px 115px;
	padding-top: 38px;
	padding-left: 130px
}

.claimjourney .step5 h2 {
	padding-top: 0 !important
}

@media all and (max-width:600px) {
	.claimjourney .step5 {
		background-position: top left;
		padding: 110px 0 0;
		margin: 0;
		width: 100%;
		text-align: left
	}
}

.claimjourney .step6 h2 {
	padding: 10px 0 20px !important;
	text-align: center
}

.redundancystages {
	background-color: #27abb0;
	margin: 0 auto 52px;
	text-align: left !important
}

.redundancystages h3 {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	color: #f9e591;
	margin-bottom: -8px
}

.redundancystages h2 {
	color: #f9e591;
	border-bottom: none;
	font-size: 31px !important;
	line-height: 38px !important;
	font-weight: 700 !important;
	margin-bottom: 4px !important
}

.redundancystages p {
	color: #fff;
	font-weight: 500 !important;
	font-size: 15px;
	line-height: 28px;
	margin-bottom: 8px
}

.redundancystages p.heading {
	font-weight: 700 !important;
	margin-bottom: 0
}

.redundancystages a {
	border-bottom: none !important
}

.redundancystages .stage {
	background-repeat: no-repeat;
	background-position: 4.5% 30px;
	background-size: 114px 114px
}

.redundancystages .light {
	padding-top: 32px
}

.redundancystages .light h3,.redundancystages .light h2,.redundancystages .light p,.redundancystages .light ul {
	padding: 0 50px 0 160px
}

.redundancystages .light .arrow {
	height: 38px;
	background: #27abb0 url("../img/redundancy-stages-arrow-light.png") no-repeat right bottom;
	background-size: 900px 38px;
	margin-top: 40px
}

.redundancystages .dark {
	padding-top: 32px;
	background-color: #189ca1
}

.redundancystages .dark h3,.redundancystages .dark h2,.redundancystages .dark p,.redundancystages .dark ul {
	padding: 0 160px 0 50px;
	text-align: right
}

.redundancystages .dark .arrow {
	height: 38px;
	background: #189ca1 url("../img/redundancy-stages-arrow-dark.png") no-repeat left bottom;
	background-size: 900px 38px;
	margin-top: 40px
}

.redundancystages .final h2 {
	background-color: #189ca1;
	color: #fff;
	text-align: center;
	padding: 30px 30px 50px 30px;
	font-size: 25px !important;
	line-height: 30px !important
}

.redundancystages #stage1 {
	background-image: url("../img/redundancy-stages-1.png")
}

.redundancystages #stage2 {
	background-image: url("../img/redundancy-stages-2.png");
	background-position: 95.5% 30px
}

.redundancystages #stage2-1 {
	background-image: url("../img/redundancy-stages-2-1.png")
}

.redundancystages #stage2-2 {
	background-image: url("../img/redundancy-stages-2-2.png");
	background-position: 95.5% 30px
}

.redundancystages #stage3 {
	background-image: url("../img/redundancy-stages-3.png")
}

.redundancystages #stage4 {
	background-image: url("../img/redundancy-stages-4.png");
	background-position: 95.5% 30px
}

.redundancystages #stage5 {
	background-image: url("../img/redundancy-stages-5.png")
}

.redundancystages #stage5 .arrow {
	height: 38px;
	background: #189ca1 url("../img/redundancy-stages-arrow-final.png") no-repeat center bottom;
	background-size: 900px 38px;
	margin-top: 40px
}

.redundancystages ul {
	margin-bottom: 12px
}

.redundancystages ul li {
	color: #fff;
	font-weight: 500 !important;
	font-size: 15px;
	line-height: 28px;
	background: none !important
}

.redundancystages ul.links {
	margin-top: 30px
}

.redundancystages ul.links li:first-child {
	border-top: 1px solid #33c1bb
}

.redundancystages ul.links li {
	border-bottom: 1px solid #33c1bb;
	padding-left: 0 !important;
	font-size: 15px;
	line-height: 22px;
	padding-top: 12px;
	padding-bottom: 12px
}

.redundancystages ul.links li a {
	color: #f9e591;
	text-decoration: none;
	font-weight: 700 !important;
	background: none !important
}

@media all and (max-width:600px) {
	.redundancystages .stage {
		background-position: 50% 15px
	}

	.redundancystages .light,.redundancystages .dark {
		padding-top: 132px
	}

	.redundancystages .light h3,.redundancystages .dark h3,.redundancystages .light h2,.redundancystages .dark h2,.redundancystages .light p,.redundancystages .dark p,.redundancystages .light ul,.redundancystages .dark ul {
		text-align: center;
		padding: 0 20px 0 20px
	}

	.redundancystages #stage2,.redundancystages #stage2-2,.redundancystages #stage4 {
		background-position: 50% 15px
	}
}

.spinquirytimeline {
	background-color: #006a6a;
	margin: 20px auto 52px;
	padding: 60px 0 0;
	text-align: left !important
}

.spinquirytimeline .light,.spinquirytimeline .dark {
	padding: 0 50px 30px 90px
}

.spinquirytimeline .light {
	background: #055c5c
}

.spinquirytimeline .light:last-child {
	padding-bottom: 60px
}

.spinquirytimeline h2 {
	margin-bottom: 24px
}

.spinquirytimeline h2,.spinquirytimeline h2.contentddtoggle {
	color: #fff;
	border-bottom: none;
	letter-spacing: -0.5px !important;
	text-transform: none;
	font-size: 31px !important;
	line-height: 38px !important;
	font-weight: 700 !important
}

.spinquirytimeline h2.contentddtoggle {
	padding-bottom: 30px;
	font-size: 26px !important;
	line-height: 32px !important
}

.spinquirytimeline h2.contentddtoggle {
	border-top: none !important
}

.spinquirytimeline .contentddtoggleholder {
	border-bottom: none !important
}

.spinquirytimeline .contentddtoggleholder+h2.contentddtoggle {
	margin-top: -25px
}

.spinquirytimeline span.svg svg .cls-1 {
	fill: #4ed8d8 !important
}

.spinquirytimeline .ddcontent {
	padding-bottom: 48px !important
}

.spinquirytimeline p {
	color: #fff;
	font-weight: 500 !important;
	font-size: 15px;
	line-height: 28px;
	margin-bottom: 24px
}

.spinquirytimeline p.heading {
	font-weight: 700 !important;
	margin-bottom: 0
}

.spinquirytimeline a {
	border-bottom: 1px solid #4ed8d8 !important
}

.customfeed {
	border-bottom: 1px solid #e6e6e6
}

.customfeed-incontent {
	margin-bottom: 38px
}

.customfeed .scrollbox {
	height: 365px;
	overflow: auto;
	visibility: hidden
}

.customfeed .scrollboxcontent,.customfeed .scrollbox:focus,.customfeed:hover .scrollbox,.customfeed.hastouch .scrollbox {
	visibility: visible
}

.customfeed .scrollboxouter {
	position: relative;
	overflow: hidden
}

.customfeed .topshadow,.customfeed .bottomshadow {
	position: absolute;
	left: 0;
	right: 0;
	height: 100px;
	box-shadow: 0px 0px 46px -30px #000000
}

.customfeed .topshadow {
	top: -100px
}

.customfeed .bottomshadow {
	bottom: -100px
}

.customfeed h2 {
	background: #ade8f6;
	color: #414142;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	padding: 20px
}

.customfeed h2 img {
	padding-right: 6px;
	margin-bottom: -6px
}

@media all and (max-width:900px) {
	.customfeed h2 {
		padding-top: 25px
	}

	.customfeed h2 img {
		padding-right: 0;
		margin: 0 auto 8px;
		display: block
	}
}

.customfeed .feeditem {
	padding: 18px 12px 21px;
	border-bottom: 1px solid #e6e6e6
}

.customfeed .feeditem:last-child {
	border-bottom: none
}

.customfeed .feeditem h3 {
	font-weight: 500;
	font-size: 17px;
	line-height: 24px;
	margin: 0 0 2px
}

.customfeed .feeditem h3 a {
	color: #816b00 !important;
	border-bottom: 1px solid #af9516;
	padding-bottom: 2px;
	display: inline
}

.customfeed .feeditem .feeditemintro {
	font-size: 14px;
	line-height: 24px
}

.customfeed .feeditem .feeditemintro p {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding: 8px 0 5px
}

.customfeed .feeditem .feeditemintro a {
	display: inline;
	color: #816b00 !important
}

.customfeed .feeditem .feeditemintro p:last-child {
	margin-bottom: 0
}

.customfeed .feeditem .feeditemlink {
	line-height: 22px
}

.customfeed .feeditem .feeditemlink a {
	border: none;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 9px;
	line-height: 12px;
	color: #fff;
	padding: 5px 7px 4px;
	margin: 0;
	display: inline;
	background-color: #816b00
}

.cky-cookie-audit-table th {
	color: #fff !important
}

form {
	background: #f1f1f1;
	padding: 34px 72px 72px;
	text-align: center;
	margin: 0 0 66px
}

form.filter {
	padding: 0;
	background: none;
	margin-top: 0;
	margin-bottom: 53px
}

.narrow form {
	padding: 21px 72px 67px
}

.formsection {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 29px
}

form h2 {
	font-size: 30px;
	line-height: 40px;
	font-weight: 400;
	text-align: center;
	margin: 38px 0 49px
}

form h3.formsubtitle {
	font-size: 15px;
	line-height: 28px;
	font-weight: 400;
	text-align: center;
	margin: -41px 0 40px
}

form h3.formsubtitle a {
	border-bottom-width: 1px;
	color: #414142 !important
}

.narrow form h2 {
	margin-bottom: 11px
}

form p.note {
	background: #fafadd;
	margin: -20px 0 38px 0;
	padding: 10px;
	font-size: 19px
}

form p.urgent {
	background: #fafadd;
	margin: 30px 0 20px;
	padding: 20px 20px 21px;
	font-size: 16px;
	line-height: 26px
}

form p.dataprotection,form p.forgotten {
	font-size: 12px;
	line-height: 19px;
	text-align: center;
	color: #696967;
	padding: 8px 0 22px;
	margin: 0
}

form p.dataprotection a {
	border-bottom-color: #b0b0ad !important
}

label {
	font-weight: 700;
	margin: 0 0 20px 0;
	display: block;
	font-size: 15px;
	line-height: 24px;
	text-align: left
}

label .additional {
	font-weight: 400;
	text-transform: uppercase;
	color: #989797;
	font-size: 10px;
	margin-left: 4px
}

label .note {
	font-weight: 400
}

input.text,select,textarea {
	font-weight: 400;
	font-size: 14px;
	line-height: 23px;
	color: #414142;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	display: block;
	padding: 8px 11px 7px;
	border: 1px solid transparent;
	margin: 0
}

label input.text,label select,label textarea {
	margin-top: 7px
}

input.text.error,select.error,textarea.error {
	background-color: #feedf1;
	border-color: #ce6980
}

select {
	border: 1px solid #e6e6e6;
	padding: 8px 10px;
	height: 40px
}

textarea {
	height: 135px;
	overflow: auto
}

.radios {
	line-height: 0;
	font-size: 0;
	border-bottom: 1px solid #ce8286;
	padding: 5px 0 16px;
	margin: 0 0 20px;
	text-align: left
}

.radios input {
	display: none
}

.radios h3,.radios label {
	display: inline-block;
	vertical-align: middle
}

.radios h3 {
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	padding: 2px 0 1px;
	margin: 0 18px 0 0
}

.radios label {
	font-weight: 700;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	margin: 0;
	padding: 2px 8px 1px;
	border: 1px solid #c2bdbd;
	cursor: pointer
}

.radios label:last-child {
	margin-left: 7px
}

.radios-optin {
	border-bottom-color: #c2bdbd;
	margin-top: 32px
}

.niceradios h3 {
	font-weight: 700;
	margin: 0 0 20px 0;
	display: block;
	font-size: 15px;
	line-height: 24px;
	text-align: left
}

.niceradios label {
	font-weight: normal
}

.niceradios label.bold {
	font-weight: bold
}

.niceradios input {
	display: none
}

.niceradios .r {
	border-radius: 50%;
	margin: 0 10px 0 0;
	background: #fff;
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	border: 2px solid #414142;
	position: relative;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle
}

.niceradios .r div {
	border-radius: 50%;
	background: #006663;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 2px;
	left: 2px;
	display: none
}

.niceradios .r-right {
	margin: 0 0 0 10px
}

.niceradios input:checked+.r div {
	display: block
}

.niceradios.error .r {
	background-color: #feedf1
}

.niceradios-checkboxes .r {
	border-radius: 6px
}

.niceradios-checkboxes .r div {
	border-radius: 4px
}

.checkboxes {
	text-align: left;
	margin: 0 0 20px;
	padding: 3px 0 0
}

h3.formsubtitle+.checkboxes {
	margin-top: -8px
}

.formsection>.checkboxes:last-child {
	padding-bottom: 15px
}

.checkboxes h3 {
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 8px;
	padding: 0 0 10px;
	border-bottom: 1px solid #bbb
}

.checkboxes input {
	margin: 7px 9px 0 0;
	float: left
}

.checkboxes label {
	margin: 0;
	line-height: 30px;
	font-weight: normal
}

.checkboxes-borders label {
	border-bottom: 1px solid #c2bdbd;
	padding: 12px 0 7px
}

.tickcheckbox {
	background: #f1efef;
	border: 1px solid #f1efef;
	cursor: pointer;
	margin: 5px 0 10px;
	padding: 2px;
	display: inline-block;
	vertical-align: bottom
}

.tickcheckbox input {
	display: none
}

.tickcheckbox div {
	width: 20px;
	height: 20px;
	margin-left: 2px
}

.tickcheckbox input:checked+div {
	background: url('../img/tick.svg') center center no-repeat
}

.tickcheckbox.error {
	background-color: #feedf1;
	border-color: #ce6980
}

.ticktext {
	text-align: center
}

label.file {
	margin: 0 0 27px 0
}

label.file:last-child {
	margin-bottom: 21px
}

label.file input {
	display: block;
	font-size: 15px;
	line-height: 20px;
	margin: 8px 0 0
}

.formrow {
	font-size: 0;
	line-height: 0;
	margin-left: -12px;
	margin-bottom: 20px
}

.formrow label {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 50%;
	border-left-width: 12px;
	margin-bottom: 0
}

.formrow label.fullwidth {
	width: 100%
}

@media all and (max-width:900px) {
	.formrow {
		margin-left: 0
	}

	.formrow label {
		display: block;
		border-left: none;
		width: auto
	}

	.formrow label:first-child {
		margin-bottom: 20px
	}
}

.formbordersection {
	margin-bottom: 20px;
	border-bottom: 1px solid #ce8286;
	padding-bottom: 26px
}

.formbordersection label:last-child,.formbordersection .formrow:last-child {
	margin-bottom: 0
}

.formbordersection p.info {
	text-align: left;
	font-size: 15px;
	line-height: 28px;
	margin: 0
}

.formbordersection p.info:first-child {
	padding-top: 3px;
	margin-bottom: 17px
}

.formbordersection p.info:last-child {
	margin-top: -1px;
	margin-bottom: -9px
}

form.multistepajax {
	position: relative;
	width: 100%;
	box-sizing: border-box
}

form.multistepajax .step {
	display: none
}

form.multistepajax .step.visible {
	display: block
}

form.multistepajax .step.first .buttons-flex a.back {
	display: none
}

#ethnicgroup label {
	margin-bottom: 0
}

#ethnicgroup label:last-child {
	margin-top: 12px
}

.brexit .checkboxes h3 {
	margin: 0 0 24px;
	padding: 0 0 20px
}

.brexit .checkboxes label {
	margin: 11px 20px;
	line-height: 24px
}

.brexit .checkboxes input {
	margin: 5px 0 11px -20px
}

.brexit .checkboxes {
	padding-bottom: 16px;
	margin-bottom: 32px;
	border-bottom: 1px solid #bbb
}

form label+button.button {
	margin-top: 11px;
	font-family: CeraPro,sans-serif
}

#serviceandsituationoptions {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	margin: 0 0 39px
}

#serviceandsituationoptions label {
	text-align: center;
	margin: 0;
	padding: 30px 0 33px
}

#serviceandsituationoptions label:last-child {
	border-top: 1px solid #e6e6e6
}

#serviceandsituationoptions label.hidden {
	display: none
}

#serviceandsituationoptions select {
	margin: 11px auto 0;
	width: 472px;
	max-width: 100%
}

.immigrationform {
	padding-bottom: 106px
}

.immigrationform h2 {
	margin-bottom: 33px
}

.immigrationform .immigrationoptions {
	font-size: 0;
	line-height: 0;
	margin-left: -12px
}

.immigrationform .immigrationoptions a {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	font-weight: 400;
	width: 50%;
	padding-left: 12px;
	font-size: 18px;
	line-height: 24px;
	color: #c1bfbf;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: none
}

.immigrationform .immigrationoptions a div {
	padding: 86px 12px 37px;
	background-color: #e4e1e1;
	background-position: center 33px
}

.immigrationform .immigrationoptions a.selected {
	color: #414142
}

.immigrationform .immigrationoptions a.selected div {
	background-color: #efd262
}

.immigrationform .immigrationoptions a.business div {
	background-image: url('../img/immigration/form-business-unselected.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.immigrationform .immigrationoptions a.business div {
		background-image: url('../img/immigration/form-business-unselected@x2.png');
		-webkit-background-size: 47px 37px
	}
}

.immigrationform .immigrationoptions a.personal div {
	background-image: url('../img/immigration/form-personal-unselected.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.immigrationform .immigrationoptions a.personal div {
		background-image: url('../img/immigration/form-personal-unselected@x2.png');
		-webkit-background-size: 47px 37px
	}
}

.immigrationform .immigrationoptions a.business.selected div {
	background-image: url('../img/immigration/form-business.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.immigrationform .immigrationoptions a.business.selected div {
		background-image: url('../img/immigration/form-business@x2.png');
		-webkit-background-size: 47px 37px
	}
}

.immigrationform .immigrationoptions a.personal.selected div {
	background-image: url('../img/immigration/form-personal.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.immigrationform .immigrationoptions a.personal.selected div {
		background-image: url('../img/immigration/form-personal@x2.png');
		-webkit-background-size: 47px 37px
	}
}

@media all and (max-width:900px) {
	.immigrationform .immigrationoptions {
		margin-left: 0
	}

	.immigrationform .immigrationoptions a {
		display: block;
		border-left: none;
		width: auto;
		margin-bottom: 12px
	}

	.immigrationform .immigrationoptions a:last-child {
		margin-bototm: 0
	}
}

.immigrationform h3 {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 16px;
	margin-bottom: 53px
}

.immigrationform .immigrationcontent {
	display: none;
	padding-top: 40px
}

.immigrationform .immigrationcontent.selected {
	display: block
}

.immigrationform label.personallabel {
	margin-bottom: 24px
}

.immigrationform .immigrationradios {
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 53px
}

.immigrationform .immigrationradios label {
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	border-top: 1px solid #e6e6e6;
	margin: 0;
	padding: 20px 0
}

.immigrationform .immigrationradios label .box {
	position: relative;
	display: inline-block;
	border-radius: 50%;
	border: 1px solid #efd262;
	width: 22px;
	height: 22px;
	box-sizing: border-box;
	vertical-align: middle;
	background: #fff;
	cursor: pointer;
	margin-right: 8px
}

.immigrationform .immigrationradios label .box div {
	display: none;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	background: #000
}

.immigrationform .immigrationradios label input {
	display: none
}

.immigrationform .immigrationradios label input:checked+.box div {
	display: block
}

.immigrationform .enquirycontent {
	text-align: left;
	font-size: 20px;
	line-height: 36px;
	margin: 0 0 32px
}

.immigrationform .enquirycontent p {
	margin-bottom: 36px
}

.immigrationform .enquirycontent h3 {
	margin-bottom: 20px
}

.immigrationform .enquirycontent p:last-child,.immigrationform .enquirycontent h3:last-child {
	margin-bottom: 0
}

.immigrationform .enquirycontent .redbox {
	background: #efd262;
	color: #fff;
	text-align: center;
	padding: 42px 60px;
	margin: 0 0 32px
}

.immigrationform .enquirycontent .redbox p {
	font-weight: 700;
	color: #414142
}

.immigrationform .enquirycontent ul li {
	border-bottom: 1px solid #dfdfe2;
	padding-top: 16px;
	padding-bottom: 16px;
	background-position: left 32px
}

.immigrationform .enquirycontent ul li:last-child {
	border-bottom: none
}

.immigrationform .nextbutton.inactive {
	opacity: 0.5;
	cursor: default
}

#q {
	padding: 58px 62px 62px;
	background: #f1f1f1;
	text-align: center;
	margin: 0 0 120px;
	border-top: 21px solid #fff
}

@media all and (max-width:900px) {
	#q {
		padding: 36px 30px 46px
	}
}

#q form {
	padding: 0;
	margin: 0;
	background: none
}

#q h2 {
	font-size: 36px;
	line-height: 48px;
	font-weight: 600;
	padding: 0 0 42px;
	border-bottom: 1px solid #e6e6e6;
	margin: 0 0 30px
}

@media all and (max-width:900px) {
	#q h2 {
		font-size: 26px;
		line-height: 34px;
		font-weight: 600;
		padding-bottom: 20px;
		margin-bottom: 20px
	}
}

#q h2 div {
	max-width: 740px;
	margin: 0 auto
}

#q h3.recommend {
	font-size: 20px;
	line-height: 36px;
	font-weight: 400;
	padding: 0 0 36px;
	margin: 0;
	max-width: 800px;
	margin: 0 auto
}

#q .advice {
	color: #414142;
	background: #efd261;
	display: flex;
	text-align: left;
	padding: 40px 0;
	margin-bottom: 36px
}

#q .advice .advicecol {
	width: 50%;
	padding: 0 19px 0 38px;
	box-sizing: border-box
}

#q .advice .advicecol-right {
	padding: 0 38px 0 19px
}

#q .advice .adviceitem {
	padding: 21px 0 19px
}

#q .advice h4 {
	font-size: 18px;
	line-height: 25px;
	font-weight: 500;
	margin: 0 0 20px;
	display: flex
}

#q .advice h4:last-child {
	margin-bottom: 0
}

#q .advice h4 .arrow {
	font-weight: 200;
	margin: 0 6px 0 0
}

@media all and (max-width:900px) {
	#q .advice {
		display: block
	}

	#q .advice .advicecol {
		width: 100%;
		padding: 0 38px
	}

	#q .advice .advicecol:first-child {
		margin-bottom: 20px
	}
}

#q .page {
	display: none
}

#q .page-current {
	display: block
}

#q .radioset {
	padding: 8px 0 20px;
	max-width: 820px;
	margin: 0 auto
}

#q .radioset label {
	font-size: 15px;
	line-height: 30px;
	margin: 0 0 15px;
	display: flex;
	padding: 5px
}

#q .radioset label:hover {
	background: #e3e1e1;
	border-radius: 20px;
	cursor: pointer
}

@media all and (max-width:900px) {
	#q .radioset label {
		font-size: 13px;
		line-height: 20px
	}

	#q .radioset label .e {
		margin-top: 5px
	}
}

#q .radioset input {
	display: none
}

#q .radioset .r {
	border-radius: 50%;
	margin: 0 10px 0 0;
	background: #fff;
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	border: 2px solid #414142;
	position: relative;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle
}

#q .radioset .r div {
	border-radius: 50%;
	background: #006663;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 2px;
	left: 2px;
	display: none
}

#q .radioset input:checked+.r div {
	display: block
}

#q .qsbutton {
	border-top: 1px solid #e6e6e6;
	padding: 42px 0 0
}

#q .qsbutton .button {
	font-size: 15px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 1px;
	background: #006663;
	padding: 17px 36px 16px !important
}

#q .qsbutton .button img {
	vertical-align: top;
	margin-left: 15px;
	padding-top: 5px
}

#q .qsbutton .previousbutton {
	border-bottom: none;
	margin-right: 12px
}

#q .qsbutton .previousbutton svg .b {
	fill: #a4a4a4
}

#q .qsbutton .spacer {
	display: inline-block;
	width: 19px;
	margin-left: 12px
}

#q .error .r {
	background: pink
}

#healthcheckbutton {
	font-size: 24px;
	line-height: 36px;
	color: #434344;
	background: #bdeeeb;
	display: block;
	text-align: center;
	padding: 55px 24px
}

#healthcheckbutton .o {
	display: inline-block;
	margin-left: 40px
}

#healthcheckbutton .o a {
	font-size: 12px;
	line-height: 17px;
	border-bottom: none;
	vertical-align: middle;
	display: inline-block;
	background: #fff url('../img/qs-button-icon.svg') 21px center no-repeat;
	color: #006663;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 22px 25px 21px 69px;
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1)
}

@media all and (max-width:900px) {
	#healthcheckbutton .o {
		display: block;
		margin: 24px 0 0 0
	}
}

#probateformbutton {
	font-size: 24px;
	line-height: 36px;
	color: #fff;
	background: #2a9c9f url('../img/msf/probate-button-background.png') left 15% no-repeat;
	display: block;
	text-align: center;
	padding: 55px 24px
}

#probateformbutton .o {
	display: inline-block;
	margin-left: 40px
}

#probateformbutton .o a {
	font-size: 12px;
	line-height: 17px;
	border-bottom: none;
	vertical-align: middle;
	display: inline-block;
	background: #fbcb5e url('../img/msf/probate-button-icon.svg') right center no-repeat;
	color: #414142;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 22px 46px 21px 30px;
	border-right: 26px solid #fbcb5e;
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1)
}

@media all and (max-width:1067px) {
	#probateformbutton .o {
		display: block;
		margin: 24px 0 0 0
	}
}

@media all and (max-width:820px) {
	#probateformbutton {
		background-position: left -15%
	}
}

@media all and (max-width:700px) {
	#probateformbutton {
		background-position: left -35%
	}
}

@media all and (max-width:440px) {
	#probateformbutton {
		background-position: left -55%
	}
}

#msform {
	padding: 72px
}

#msform h3.heading {
	margin-bottom: 32px
}

#msform .maintitle {
	display: none;
	font-size: 20px;
	line-height: 35px;
	max-width: 800px;
	margin: 0 auto 64px
}

#msform #notices {
	margin: 0 0 64px
}

#msform.step-0 .maintitle {
	display: block
}

#msform .step h2 {
	font-size: 23px;
	line-height: 29px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #e6e6e6;
	padding: 0 0 29px;
	margin: 0 0 34px
}

#msform .step h2 img {
	margin-left: 6px
}

#msform label p {
	margin: 0;
	font-weight: normal
}

#msform label input,#msform label textarea {
	border-bottom-color: #2a9c9f
}

#msform label .error {
	border-color: #f4c8d2;
	border-bottom-color: #ce6980
}

#msform .buttonholder {
	margin: 34px 0 0;
	padding: 57px 0 0;
	border-top: 1px solid #e6e6e6
}

@media all and (max-width:900px) {
	#msform .buttonholder {
		padding-top: 48px
	}
}

@media all and (max-width:500px) {
	#msform .buttonholder {
		padding-top: 32px
	}
}

#msform .buttonholder .buttons {
	display: flex;
	justify-content: center;
	align-items: center
}

#msform .buttonholder button {
	font-family: CeraPro,sans-serif;
	font-size: 15px;
	line-height: 20px;
	background: #2a9c9f;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 17px 36px 16px !important
}

#msform .buttonholder button img {
	vertical-align: top;
	margin-left: 15px;
	padding-top: 5px
}

#msform .buttonholder .previousbutton {
	border-bottom: none;
	margin-right: 12px
}

#msform .buttonholder .previousbutton svg .b {
	fill: #a4a4a4
}

#msform .buttonholder .spacer {
	display: inline-block;
	width: 19px;
	height: 1px;
	margin-left: 12px
}

#msform .buttonholder-withtext {
	padding-top: 36px
}

#msform .buttonholder-withtext p {
	padding: 0 0 53px;
	margin: 0;
	color: #414142
}

@media all and (max-width:900px) {
	#msform {
		padding: 48px
	}
}

@media all and (max-width:500px) {
	#msform {
		padding: 32px
	}
}

.clinnegform #clinnegenquirytypes {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	margin: 0 0 39px
}

.clinnegform #clinnegenquirytypes label {
	text-align: center;
	margin: 0;
	padding: 30px 0 33px
}

.clinnegform #clinnegenquirytypes label:last-child {
	border-top: 1px solid #e6e6e6
}

.clinnegform #clinnegenquirytypes label.hidden {
	display: none
}

.clinnegform #clinnegenquirytypes select {
	margin: 11px auto 0;
	width: 472px;
	max-width: 100%
}

.clinnegform .clinnegfields {
	display: none
}

.clinnegform.active .clinnegfields {
	display: block
}

.clinnegform .label-hide {
	display: none
}

.clinnegform[data-help=brain] .label-location,.clinnegform[data-help=birth] .label-location,.clinnegform[data-help=spinal] .label-location,.clinnegform[data-help=sepsis] .label-location {
	display: block
}

.clinnegform[data-help=hospital] .label-body_part,.clinnegform[data-help=hospital] .label-hospital_department {
	display: block
}

.clinnegform[data-help=delay] .label-body_part {
	display: block
}

.clinnegform[data-help=personal] .label-location,.clinnegform[data-help=personal] .label-type_of_accident,.clinnegform[data-help=personal] .label-body_part {
	display: block
}

.clinnegform[data-help=other] .label-mn_or_pi,.clinnegform[data-help=other] .label-body_part {
	display: block
}

@media all and (max-width:900px) {
	form {
		padding: 54px 32px 36px !important
	}

	.narrow form {
		padding: 21px 32px 67px
	}

	form h2 {
		margin: 19px 0 24px
	}

	form h3.formsubtitle {
		margin: -20px 0 20px
	}

	form p.note {
		margin-top: 0
	}

	.radios span {
		display: block;
		margin-top: 12px
	}

	.formsection {
		padding-bottom: 14px
	}
}

.gatedregisterlink {
	position: relative;
	background: #414142;
	color: #fff;
	padding: 42px 24px 52px;
	text-align: center;
	margin-top: 10px
}

.gatedregisterlink .fade {
	top: -150px;
	height: 150px;
	position: absolute;
	left: 0;
	right: 0;
	background: linear-gradient(0deg,#ffffff 0%,rgba(255,255,255,0) 100%)
}

.gatedregisterlink h2 {
	font-size: 26px;
	line-height: 36px;
	font-weight: 400;
	margin: 0 0 26px
}

.gatedregisterlink a.button {
	text-transform: uppercase;
	letter-spacing: 1px;
	letter-spacing: 2px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	background: #2a9c9f;
	padding: 16px 35px 17px !important
}

.gatedregisterlink a.button img {
	vertical-align: middle;
	margin-left: 10px
}

.body-gatedregister {
	padding: 105px 32px;
	background: #dfc252 url('../img/bg-gated-content.png') center 50px no-repeat;
	background-size: 1050px 1060px
}

.body-gatedregister form.gatedform {
	max-width: 554px;
	box-sizing: border-box;
	margin: 0 auto;
	background: #414142;
	padding: 54px 68px 72px
}

.body-gatedregister form.gatedform h2.logo {
	width: 237px;
	margin: 0 auto 42px
}

.body-gatedregister form.gatedform h2.logo a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	border-bottom: none;
	text-align: left;
	height: 40px;
	background-image: url('../img/kn-logo.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.body-gatedregister form.gatedform h2.logo a {
		background-image: url('../img/kn-logo@x2.png');
		-webkit-background-size: 237px 40px
	}
}

.body-gatedregister form.gatedform .gatedformheading {
	border-top: 1px solid #2d9093;
	border-bottom: 1px solid #2d9093;
	padding: 18px 0 22px;
	margin: 0 0 26px
}

.body-gatedregister form.gatedform .gatedformheading h2 {
	font-size: 26px;
	line-height: 36px;
	color: #fff;
	margin: 26px 0 0
}

.body-gatedregister form.gatedform .gatedformheading h2:first-child {
	margin-top: 7px
}

.body-gatedregister form.gatedform .gatedformheading p {
	font-size: 16px;
	line-height: 26px;
	color: #aaaaab;
	margin: 21px 0 0
}

.body-gatedregister form.gatedform label {
	color: #fff
}

.body-gatedregister form.gatedform p.dataprotection {
	font-size: 12px;
	line-height: 20px;
	margin: 23px auto 29px;
	max-width: 240px;
	color: #aaaaab;
	padding: 0
}

.body-gatedregister form.gatedform p.dataprotection a {
	border-bottom-color: #868682 !important;
	padding-bottom: 3px
}

.body-gatedregister form.gatedform button.button {
	text-transform: uppercase;
	letter-spacing: 1px;
	letter-spacing: 2px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	background: #2a9c9f;
	padding: 16px 35px 17px !important
}

.body-gatedregister form.gatedform button img {
	vertical-align: middle;
	margin-left: 10px
}

.body-gatedregister form.gatedform p.issues {
	font-size: 16px;
	line-height: 30px;
	margin: 28px auto 49px;
	color: #aaaaab
}

.body-gatedregister form.gatedform p.issues a {
	border-bottom-color: #aaaaab !important;
	padding-bottom: 3px
}

.body-gatedregister form.gatedform p.backtoform {
	text-transform: uppercase;
	letter-spacing: 1px;
	letter-spacing: 2px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	margin: 0 0 12px
}

.body-gatedregister form.gatedform p.backtoform a {
	color: #87d6d7;
	border: none
}

.body-gatedregister form.gatedform p.backtoform img {
	transform-origin: center;
	transform: scaleX(-1);
	margin-right: 10px;
	vertical-align: middle
}

.body-gatedregister form.gatedform #notices {
	font-size: 16px;
	line-height: 24px;
	padding: 32px !important;
	margin: 0 0 21px
}

.body-gatedregister form.gatedform #notices div {
	display: none
}

.body-gatedregister form.gatedform #notices h3 {
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 16px
}

.body-gatedregister form.gatedform #notices p {
	margin: 0 0 12px;
	border-top: 1px solid #e1e1a9;
	padding: 16px 0 0
}

.body-gatedregister form.gatedform #notices ol li {
	margin: 0 0 12px
}

.body-gatedregister form.gatedform #notices ol li:last-child {
	margin-bottom: 0
}

.body-gatedregister form.gatedform #notices.error div {
	background-image: none
}

.crossword {
	margin: 0 0 24px;
	text-align: center;
	border-bottom: 1px solid #e6e6e6;
	padding: 0 0 26px
}

.crossword form {
	padding: 61px 67px 78px;
	background: #e0f5ff;
	margin: 0
}

.crossword #pleasecomplete {
	display: none;
	margin: 15px 0 35px;
	background: #fccc00;
	padding: 20px;
	line-height: 23px
}

.crossword h2 {
	margin: 0 0 14px;
	font-size: 42px;
	line-height: 50px
}

.crossword p.intro {
	font-size: 25px;
	line-height: 38px;
	padding: 0 12px
}

.crossword .gridholder {
	width: 100%;
	margin: 0 auto;
	border-bottom: 1px solid #97d4f0;
	border-top: 1px solid #97d4f0;
	padding: 15px 0 30px;
	margin: 0 0 34px
}

.crossword .grid {
	width: 100%;
	border: 1px solid #000;
	background: #000;
	margin: 15px 0 0;
	overflow: hidden
}

.crossword .grid .cell {
	float: left;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	position: relative
}

.crossword .grid .row {
	width: 10000px
}

.crossword .grid .row:first-child .cell {
	border-top: none
}

.crossword .grid .cell:first-child {
	border-left: none
}

.crossword .grid .letter {
	background: #fff
}

.crossword .grid .highlight {
	background: #fccc00
}

.crossword .grid .cell span {
	font-size: 14px;
	line-height: 18px;
	position: absolute;
	top: 3px;
	left: 4px;
	z-index: 1
}

@media all and (max-width:900px) {
	.crossword .grid .cell span {
		top: 1px;
		left: 1px
	}
}

.crossword .grid .cell input {
	border: none;
	padding: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
	background: none;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 2px
}

.crossword .clues {
	margin: 0 0 41px;
	text-align: left;
	border-bottom: 1px solid #97d4f0;
	padding: 0 0 31px 15px
}

.crossword .clues h3 {
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 0 15px;
	padding-left: 6px
}

.crossword .clues .cluesa,.crossword .clues .cluesd {
	width: 48%;
	float: left
}

.crossword .clues .cluesd {
	float: right
}

.crossword .clues ul {
	margin: 0;
	font-size: 17px;
	line-height: 23px
}

.crossword .clues li {
	padding: 0;
	background-image: none;
	margin: 0 0 10px
}

.crossword .clues li:last-child {
	margin-bottom: 0
}

.crossword .clues li.highlight a {
	background: #fccc00
}

.crossword .clues li a {
	display: block;
	border-bottom: none;
	float: left;
	padding: 2px 6px
}

@media all and (max-width:900px) {
	.crossword .clues {
		padding-left: 0
	}

	.crossword .clues .cluesa,.crossword .clues .cluesd {
		width: 100%;
		float: none
	}

	.crossword .clues .cluesa {
		margin-bottom: 16px
	}
}

.crossword p.submit {
	font-size: 25px;
	line-height: 38px;
	margin: 0 0 28px
}

.crossword .form {
	margin: 0 0 47px;
	padding: 0 0 45px;
	border-bottom: 1px solid #97d4f0
}

.crossword .form input {
	margin-bottom: 31px;
	font-size: 24px;
	line-height: 30px;
	padding: 14px
}

.crossword .form input.error {
	background: pink
}

.crossword .form a.button {
	display: inline-block
}

.crossword p.dataprotection {
	font-size: 12px;
	line-height: 24px;
	padding: 0
}

.crossword p.successmessage {
	display: none
}

.crossword p.active {
	display: block;
	margin: 15px 0 35px;
	background: #fccc00;
	padding: 20px;
	line-height: 23px
}

@media all and (max-width:900px) {
	.crossword form {
		padding-left: 15px;
		padding-right: 15px
	}
}

.container-header {
	background: #414142
}

#fullheader {
	height: 102px;
	position: relative;
	background: #414142
}

@media all and (max-width:1120px) {
	#fullheader {
		display: none
	}
}

#fullheader .logo {
	position: absolute;
	top: 31px;
	left: 32px;
	width: 237px
}

#fullheader .logo a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	border-bottom: none;
	text-align: left;
	height: 40px;
	background-image: url('../img/kn-logo.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	#fullheader .logo a {
		background-image: url('../img/kn-logo@x2.png');
		-webkit-background-size: 237px 40px
	}
}

#fullheader .logo-scaleup {
	top: 24px;
	width: 166px
}

#fullheader .logo-scaleup a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	border-bottom: none;
	text-align: left;
	height: 53px;
	background-image: url('../img/logo-scale-up.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	#fullheader .logo-scaleup a {
		background-image: url('../img/logo-scale-up@x2.png');
		-webkit-background-size: 166px 53px
	}
}

#fullheader .logo-stratify {
	top: 33px;
	width: 152px
}

#fullheader .logo-stratify a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	height: 39px;
	background: url('../img/stratify/logo.svg') center top no-repeat
}

#fullheader .logo-separable {
	top: 33px;
	width: 197px
}

#fullheader .logo-separable a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	height: 39px;
	background: url('../img/separable/logo.svg') center top no-repeat
}

#fullheader .logo-nuptial {
	top: 33px;
	width: 147px
}

#fullheader .logo-nuptial a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	height: 39px;
	background: url('../img/nuptial/logo.svg') center top no-repeat
}

#fullheader .stratifyline {
	position: absolute;
	bottom: 35px;
	right: 42px;
	left: 168px;
	height: 1px;
	background: #efd262
}

#fullheader .badge85 {
	width: 68px;
	height: 47px;
	position: absolute;
	z-index: 1000;
	background-image: url(../img/kn-85-large.png);
	background-size: 68px 47px;
	background-position: center center;
	background-repeat: no-repeat;
	top: 81px;
	left: 116px
}

#fullheader .searchandurgent {
	position: absolute;
	bottom: 63px;
	right: 32px;
	z-index: 1
}

.landingpage #fullheader .searchandurgent {
	display: none
}

#fullheader a.urgent {
	border-bottom-width: 1px;
	vertical-align: bottom;
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 1px;
	padding: 5px 0;
	color: #efd262;
	border-bottom-color: #efd262
}

.theme-separable #fullheader a.urgent {
	color: #fff;
	border-bottom-color: #f8e38d
}

.theme-nuptial #fullheader a.urgent {
	color: #fff;
	border-bottom-color: #83cfcd
}

#fullheader form {
	position: relative;
	vertical-align: bottom;
	display: inline-block;
	text-align: left;
	background: none;
	padding: 0;
	border-bottom: 1px solid #e6e6e6;
	height: 23px;
	width: 160px;
	margin: 0 21px 0 0
}

#fullheader form input,#fullheader form button {
	display: block;
	position: absolute;
	bottom: 0
}

#fullheader form input {
	border: none;
	padding: 5px 0;
	width: 147px;
	box-sizing: border-box;
	font-size: 11px;
	line-height: 14px;
	background-color: #414142;
	color: #fff
}

#fullheader form input::-webkit-input-placeholder {
	font-family: CeraPro,sans-serif;
	font-weight: 500;
	color: #acacab;
	line-height: inherit;
	text-transform: uppercase;
	letter-spacing: 1px
}

#fullheader form input:-moz-placeholder {
	font-family: CeraPro,sans-serif;
	font-weight: 500;
	color: #acacab;
	opacity: 1;
	line-height: inherit;
	text-transform: uppercase;
	letter-spacing: 1px
}

#fullheader form input::-moz-placeholder {
	font-family: CeraPro,sans-serif;
	font-weight: 500;
	color: #acacab;
	opacity: 1;
	line-height: inherit;
	text-transform: uppercase;
	letter-spacing: 1px
}

#fullheader form input:-ms-input-placeholder {
	font-family: CeraPro,sans-serif;
	font-weight: 500;
	color: #acacab;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: 1px
}

#fullheader form button {
	width: 17px;
	height: 23px;
	border: none;
	padding: 0;
	cursor: pointer;
	right: 0;
	top: 0;
	background: none
}

#fullheader form button svg {
	right: 0;
	left: auto;
	-ms-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%)
}

#fullheader #menu {
	position: absolute;
	right: 32px;
	bottom: 4px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: 0.5px;
	margin: 0
}

.landingpage #fullheader #menu {
	display: none
}

@media all and (max-width:1120px) {
	#fullheader #menu {
		display: none
	}
}

#fullheader #menu li {
	padding-left: 0;
	background: none
}

.theme-stratify #fullheader #menu {
	background: #414142;
	padding-left: 30px
}

#fullheader #menu li {
	display: inline-block;
	margin: 0 0 0 42px
}

.theme-stratify #fullheader #menu li {
	margin-left: 21px
}

.theme-separable #fullheader #menu li {
	margin-left: 38px;
	text-transform: none;
	letter-spacing: normal;
	font-size: 14px;
	letter-spacing: 0.5px
}

.theme-nuptial #fullheader #menu li {
	margin-left: 50px;
	font-size: 14px
}

#fullheader #menu li:first-child {
	margin-left: 0
}

#fullheader #menu li .anglepipe {
	display: inline-block;
	width: 1px;
	height: 18px;
	background: #6c6c6f;
	vertical-align: middle;
	transform: rotate(15deg);
	margin: 0 0 0 21px
}

#fullheader #menu li a {
	border-bottom: none;
	padding: 22px 0;
	display: inline-block;
	position: relative;
	color: #fff
}

#fullheader #menu li a div.svg-navigation-dropdown-arrow {
	width: 6px;
	margin-left: 2px
}

#fullheader #menu li a div.svg-navigation-triangle {
	position: absolute;
	bottom: -4px;
	left: 50%;
	margin-left: -8px;
	width: 16px;
	height: 5px
}

#fullheader.menuddopen #menu li a div.svg-navigation-triangle {
	display: none
}

#fullheader #menu li a div.svg-navigation-triangle svg {
	-ms-transform: translate(0,0);
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
	left: 0;
	top: 0
}

#fullheader p.links {
	font-weight: 500;
	color: #fff;
	position: absolute;
	right: 32px;
	top: 5px;
	font-size: 10px;
	line-height: 12px;
	margin: 0;
	z-index: 1000;
	text-transform: uppercase;
	letter-spacing: 1px
}

#fullheader p.links a {
	text-decoration: none;
	color: #fff;
	border-bottom: none
}

#fullheader p.links .pipe {
	color: #ccc;
	padding: 0 6px
}

#mobilemenu {
	display: none;
	border-bottom: 1px solid #e7e7e7;
	background: #f1f1f1;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	padding-top: 4px;
	padding-bottom: 8px
}

@media all and (max-width:1120px) {
	#mobilemenu {
		display: block
	}
}

#mobilemenu .svg {
	margin-left: 8px
}

#mobilemenu ul {
	margin-left: 0;
	margin-bottom: 0
}

#mobilemenu ul li {
	padding-left: 0;
	background: none
}

#mobilemenu ul li {
	border-bottom: 1px solid #e1e1e1
}

#mobilemenu ul li:last-child {
	border-bottom: none
}

#mobilemenu ul li a {
	display: block;
	border-bottom-width: 0;
	color: #414142;
	padding: 17px 0 13px
}

#mobilemenu ul ul li:first-child {
	border-top: 1px solid #e1e1e1
}

#mobilemenu ul ul li a {
	padding-left: 8px;
	font-weight: 500
}

#mobilesearch {
	display: none;
	border-bottom: 1px solid #e7e7e7;
	background: #f1f1f1;
	padding-top: 19px;
	padding-bottom: 26px
}

@media all and (max-width:1120px) {
	#mobilesearch {
		display: block
	}
}

#mobilesearch form {
	position: relative;
	vertical-align: bottom;
	text-align: left;
	background: none;
	padding: 0 !important;
	border-bottom: 1px solid #e6e6e6;
	height: 40px;
	margin: 0
}

#mobilesearch form input,#mobilesearch form button {
	display: block;
	position: absolute;
	bottom: 0
}

#mobilesearch form input {
	background: none;
	border: none;
	padding: 0 51px 0 0;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 40px
}

#mobilesearch form input::-webkit-input-placeholder {
	font-family: CeraPro,sans-serif;
	font-weight: 500;
	color: #acacab;
	line-height: inherit;
	text-transform: uppercase;
	letter-spacing: 1px
}

#mobilesearch form input:-moz-placeholder {
	font-family: CeraPro,sans-serif;
	font-weight: 500;
	color: #acacab;
	opacity: 1;
	line-height: inherit;
	text-transform: uppercase;
	letter-spacing: 1px
}

#mobilesearch form input::-moz-placeholder {
	font-family: CeraPro,sans-serif;
	font-weight: 500;
	color: #acacab;
	opacity: 1;
	line-height: inherit;
	text-transform: uppercase;
	letter-spacing: 1px
}

#mobilesearch form input:-ms-input-placeholder {
	font-family: CeraPro,sans-serif;
	font-weight: 500;
	color: #acacab;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: 1px
}

#mobilesearch form button {
	border: none;
	padding: 0;
	cursor: pointer;
	right: 0;
	top: 0;
	bottom: 0;
	width: 34px;
	background: none
}

#mobileheader {
	display: none;
	height: 102px;
	position: relative;
	text-align: center
}

@media all and (max-width:1120px) {
	#mobileheader {
		display: block
	}
}

#mobileheader .logo {
	position: absolute;
	top: 31px;
	left: 32px;
	width: 237px
}

@media all and (max-width:900px) {
	#mobileheader .logo {
		top: 31px;
		left: 32px;
		width: 237px
	}
}

@media all and (max-width:452px) {
	#mobileheader .logo {
		top: 34px;
		left: 30px;
		width: 190px
	}
}

@media all and (max-width:410px) {
	#mobileheader .logo {
		top: 38px;
		left: 30px;
		width: 178px
	}
}

@media all and (max-width:379px) {
	#mobileheader .logo {
		top: 41px;
		left: 24px;
		width: 119px
	}
}

#mobileheader .logo a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	border-bottom: none;
	text-align: left;
	height: 40px;
	background-image: url('../img/kn-logo.png');
	background-repeat: no-repeat;
	-webkit-background-size: 237px 40px !important
}

@media (-webkit-min-device-pixel-ratio:2) {
	#mobileheader .logo a {
		background-image: url('../img/kn-logo@x2.png');
		-webkit-background-size: 237px 40px
	}
}

@media all and (max-width:900px) {
	#mobileheader .logo a {
		display: block;
		text-indent: -1000em;
		background-position: left top;
		border-bottom: none;
		text-align: left;
		height: 40px;
		background-image: url('../img/kn-logo.png');
		background-repeat: no-repeat;
		-webkit-background-size: 237px 40px !important
	}
}

@media all and (max-width:900px) and (-webkit-min-device-pixel-ratio:2) {
	#mobileheader .logo a {
		background-image: url('../img/kn-logo@x2.png');
		-webkit-background-size: 237px 40px
	}
}

@media all and (max-width:452px) {
	#mobileheader .logo a {
		display: block;
		text-indent: -1000em;
		background-position: left top;
		border-bottom: none;
		text-align: left;
		height: 32px;
		background-image: url('../img/kn-logo.png');
		background-repeat: no-repeat;
		-webkit-background-size: 190px 32px !important
	}
}

@media all and (max-width:452px) and (-webkit-min-device-pixel-ratio:2) {
	#mobileheader .logo a {
		background-image: url('../img/kn-logo@x2.png');
		-webkit-background-size: 237px 40px
	}
}

@media all and (max-width:410px) {
	#mobileheader .logo a {
		display: block;
		text-indent: -1000em;
		background-position: left top;
		border-bottom: none;
		text-align: left;
		height: 30px;
		background-image: url('../img/kn-logo.png');
		background-repeat: no-repeat;
		-webkit-background-size: 178px 30px !important
	}
}

@media all and (max-width:410px) and (-webkit-min-device-pixel-ratio:2) {
	#mobileheader .logo a {
		background-image: url('../img/kn-logo@x2.png');
		-webkit-background-size: 237px 40px
	}
}

@media all and (max-width:379px) {
	#mobileheader .logo a {
		display: block;
		text-indent: -1000em;
		background-position: left top;
		border-bottom: none;
		text-align: left;
		height: 20px;
		background-image: url('../img/kn-logo.png');
		background-repeat: no-repeat;
		-webkit-background-size: 119px 20px !important
	}
}

@media all and (max-width:379px) and (-webkit-min-device-pixel-ratio:2) {
	#mobileheader .logo a {
		background-image: url('../img/kn-logo@x2.png');
		-webkit-background-size: 237px 40px
	}
}

#mobileheader .logo-scaleup {
	top: 24px;
	width: 166px
}

#mobileheader .logo-scaleup a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	border-bottom: none;
	text-align: left;
	height: 53px;
	background-image: url('../img/logo-scale-up.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	#mobileheader .logo-scaleup a {
		background-image: url('../img/logo-scale-up@x2.png');
		-webkit-background-size: 166px 53px
	}
}

#mobileheader .logo-stratify {
	top: 33px;
	width: 166px
}

@media all and (max-width:900px) {
	#mobileheader .logo-stratify {
		top: 33px;
		left: 32px;
		width: 152px
	}
}

@media all and (max-width:452px) {
	#mobileheader .logo-stratify {
		top: 33px;
		left: 30px;
		width: 152px
	}
}

@media all and (max-width:410px) {
	#mobileheader .logo-stratify {
		top: 33px;
		left: 30px;
		width: 152px
	}
}

@media all and (max-width:379px) {
	#mobileheader .logo-stratify {
		top: 33px;
		left: 24px;
		width: 152px
	}
}

@media all and (max-width:379px) {
	#mobileheader .logo-stratify {
		top: 33px;
		left: 24px;
		width: 152px
	}
}

#mobileheader .logo-stratify a {
	height: 39px;
	background: url('../img/stratify/logo.svg') center top no-repeat
}

@media all and (max-width:900px) {
	#mobileheader .logo-stratify a {
		height: 39px;
		-webkit-background-size: 152px 39px !important
	}
}

@media all and (max-width:452px) {
	#mobileheader .logo-stratify a {
		height: 39px;
		-webkit-background-size: 152px 39px !important
	}
}

@media all and (max-width:410px) {
	#mobileheader .logo-stratify a {
		height: 39px;
		-webkit-background-size: 152px 39px !important
	}
}

@media all and (max-width:379px) {
	#mobileheader .logo-stratify a {
		height: 39px;
		-webkit-background-size: 152px 39px !important
	}
}

#mobileheader .logo-separable {
	top: 33px;
	width: 197px
}

@media all and (max-width:900px) {
	#mobileheader .logo-separable {
		top: 33px;
		left: 32px;
		width: 197px
	}
}

@media all and (max-width:452px) {
	#mobileheader .logo-separable {
		top: 33px;
		left: 30px;
		width: 197px
	}
}

@media all and (max-width:410px) {
	#mobileheader .logo-separable {
		top: 33px;
		left: 30px;
		width: 197px
	}
}

@media all and (max-width:379px) {
	#mobileheader .logo-separable {
		top: 33px;
		left: 24px;
		width: 197px
	}
}

@media all and (max-width:379px) {
	#mobileheader .logo-separable {
		top: 33px;
		left: 24px;
		width: 197px
	}
}

#mobileheader .logo-separable a {
	height: 39px;
	background: url('../img/separable/logo.svg') center top no-repeat
}

@media all and (max-width:900px) {
	#mobileheader .logo-separable a {
		height: 39px;
		-webkit-background-size: 197px 39px !important
	}
}

@media all and (max-width:452px) {
	#mobileheader .logo-separable a {
		height: 39px;
		-webkit-background-size: 197px 39px !important
	}
}

@media all and (max-width:410px) {
	#mobileheader .logo-separable a {
		height: 39px;
		-webkit-background-size: 197px 39px !important
	}
}

@media all and (max-width:379px) {
	#mobileheader .logo-separable a {
		height: 39px;
		-webkit-background-size: 197px 39px !important
	}
}

#mobileheader .logo-nuptial {
	top: 33px;
	width: 147px
}

@media all and (max-width:900px) {
	#mobileheader .logo-nuptial {
		top: 33px;
		left: 32px;
		width: 147px
	}
}

@media all and (max-width:452px) {
	#mobileheader .logo-nuptial {
		top: 33px;
		left: 30px;
		width: 147px
	}
}

@media all and (max-width:410px) {
	#mobileheader .logo-nuptial {
		top: 33px;
		left: 30px;
		width: 147px
	}
}

@media all and (max-width:379px) {
	#mobileheader .logo-nuptial {
		top: 33px;
		left: 24px;
		width: 147px
	}
}

@media all and (max-width:379px) {
	#mobileheader .logo-nuptial {
		top: 33px;
		left: 24px;
		width: 147px
	}
}

#mobileheader .logo-nuptial a {
	height: 39px;
	background: url('../img/nuptial/logo.svg') center top no-repeat
}

@media all and (max-width:900px) {
	#mobileheader .logo-nuptial a {
		height: 39px;
		-webkit-background-size: 147px 39px !important
	}
}

@media all and (max-width:452px) {
	#mobileheader .logo-nuptial a {
		height: 39px;
		-webkit-background-size: 147px 39px !important
	}
}

@media all and (max-width:410px) {
	#mobileheader .logo-nuptial a {
		height: 39px;
		-webkit-background-size: 147px 39px !important
	}
}

@media all and (max-width:379px) {
	#mobileheader .logo-nuptial a {
		height: 39px;
		-webkit-background-size: 147px 39px !important
	}
}

#mobileheader a.mobileheaderbutton {
	font-weight: 500;
	position: relative;
	text-transform: uppercase;
	font-size: 8px;
	line-height: 10px;
	float: right;
	display: block;
	height: 102px;
	width: 52px;
	border-bottom-width: 0;
	border-left: 1px solid #5f5f61;
	color: #414142
}

.landingpage #mobileheader a.mobileheaderbutton {
	display: none
}

#mobileheader a.menu .svg {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

#mobileheader a.menu .svg-mobile-close-menu-icon {
	display: none
}

.menuopen #mobileheader a.menu .svg-mobile-close-menu-icon {
	display: block
}

.menuopen #mobileheader a.menu .svg-mobile-menu-icon {
	display: none
}

#mobileheader a.phone {
	position: relative;
	background: #efd262
}

#mobileheader a.phone div.abscenter {
	width: 56px
}

#mobileheader a.phone .svg {
	margin: 0 auto 6px;
	display: block;
	height: 5px
}

#mobileheader .badge85 {
	width: 68px;
	height: 47px;
	position: absolute;
	z-index: 1000;
	background-image: url(../img/kn-85-large.png);
	background-size: 68px 47px;
	top: 81px;
	left: 116px
}

@media all and (max-width:452px) {
	#mobileheader .badge85 {
		left: 95px
	}
}

@media all and (max-width:410px) {
	#mobileheader .badge85 {
		left: 88px
	}
}

@media all and (max-width:379px) {
	#mobileheader .badge85 {
		left: 51px
	}
}

@media all and (max-width:1120px) {
	.ddcontentholder-menu {
		display: none
	}
}

.ddcontentholder-menu>.ddcontent {
	padding-bottom: 95px;
	padding-top: 0px;
	font-size: 13px;
	line-height: 20px;
	position: relative
}

.ddcontentholder-menu>.ddcontent .inside {
	background: url('../img/divider-up-dd.svg') top center no-repeat;
	padding-top: 24px
}

.ddcontentholder-menu>.ddcontent .inside2 {
	margin-left: -12px
}

.ddcontentholder-menu>.ddcontent div.menuddcol {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 32.33%;
	border-left-width: 16px
}

.ddcontentholder-menu>.ddcontent div.menuddcol-4 {
	width: 24%
}

.ddcontentholder-menu>.ddcontent h3.coltitle {
	font-weight: 500;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 1px;
	border-bottom: 1px solid #6d6d6d;
	text-transform: uppercase;
	padding: 0 0 13px;
	margin: 0 0 20px
}

.ddcontentholder-menu>.ddcontent h3.coltitle a {
	color: #fff
}

.ddcontentholder-menu>.ddcontent ul {
	margin: 0
}

.ddcontentholder-menu>.ddcontent ul li {
	padding-left: 0;
	background: none
}

.ddcontentholder-menu>.ddcontent ul li {
	margin: 0 0 11px
}

.ddcontentholder-menu>.ddcontent ul li ul {
	padding: 11px 0 0 12px
}

.ddcontentholder-menu>.ddcontent ul li:last-child {
	margin-bottom: 0
}

.ddcontentholder-menu>.ddcontent ul li a {
	border-bottom: none;
	color: #fff;
	font-weight: 400
}

.ddcontentholder-menu>.ddcontent ul li a svg {
	vertical-align: middle;
	margin-left: 2px
}

.ddcontentholder-menu>.ddcontent .item {
	padding: 0 0 17px;
	margin: 0 0 20px;
	border-bottom: 1px solid #6d6d6d
}

.ddcontentholder-menu>.ddcontent .item-video {
	padding-bottom: 14px;
	margin-top: -3px
}

.ddcontentholder-menu>.ddcontent .item a {
	display: block;
	border-bottom: none;
	font-weight: 400
}

.ddcontentholder-menu>.ddcontent .item h4 {
	font-weight: 400;
	font-size: 13px;
	line-height: 23px;
	color: #efd262
}

.ddcontentholder-menu>.ddcontent .item h5 {
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 20px;
	margin: 0 0 1px;
	color: #fff
}

.ddcontentholder-menu>.ddcontent .item .image {
	padding-bottom: 55.16%;
	margin: 0 0 8px
}

.ddcontentholder-menu>.ddcontent .item:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

.ddcontentholder-menu>.ddcontent .item-newsfilter h5 {
	margin-bottom: 6px
}

.ddcontentholder-menu>.ddcontent .item-newsfilter div {
	padding: 9px;
	background: #565555
}

.ddcontentholder-menu>.ddcontent p.servicesaz {
	margin: 0;
	position: absolute;
	bottom: 30px;
	right: 32px
}

.ddcontentholder-menu>.ddcontent .servicesaz a {
	padding-bottom: 3px;
	color: #fff
}

.ddcontentholder-menu>.ddcontent p.alltalks {
	margin: 0;
	text-align: right
}

.ddcontentholder-menu>.ddcontent p.alltalks a {
	color: #fff;
	border-bottom-color: #efd262;
	padding-bottom: 3px
}

.ddcontentholder-menu>.ddcontent .talkpreviewcontainer {
	margin-bottom: 22px;
	padding-bottom: 22px;
	border-bottom: 1px solid #6d6d6d
}

.ddcontentholder-menu>.ddcontent .talkpreviewcontainer:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.ddcontentholder-menu>.ddcontent .talkpreview {
	width: 100%
}

.ddcontentholder-menu .lineupwithmenuitem .inside2 {
	margin-left: 0
}

.ddcontentholder-menu #servicesdropdown .inside2 {
	text-align: right
}

.ddcontentholder-menu #servicesdropdown div.menuddcol {
	text-align: left
}

#toptitle {
	color: #fff;
	text-align: center;
	position: relative;
	overflow: hidden;
	padding-bottom: 11px
}

#toptitle.haswhitebar h1,#toptitle.haswhitebar h2,#toptitle.haswhitebar p {
	cursor: pointer
}

#toptitle .whitebar {
	display: block;
	border-bottom: none;
	height: 11px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 4
}

#toptitle .whitebar .svg-header-lip {
	position: absolute;
	bottom: 10px;
	left: 50%
}

#toptitle .whitebar .svg-header-lip svg {
	-ms-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	top: auto;
	bottom: 0
}

#toptitle .whitebar .svg-banner-rolldown-arrow {
	position: absolute;
	top: auto;
	bottom: 11px;
	left: 50%
}

#toptitle .whitebar .svg-banner-rolldown-arrow svg {
	-ms-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	top: auto;
	bottom: 0
}

#toptitle .control {
	border-radius: 50%;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	box-sizing: border-box;
	background: #fff;
	display: none;
	z-index: 4;
	border: none
}

#toptitle .control.next {
	right: 25px
}

#toptitle .control.prev {
	left: 25px
}

@media all and (max-width:1300px) {
	#toptitle .control {
		display: none !important
	}
}

#toptitle a.specialnotice {
	font-size: 11px;
	line-height: 14px;
	color: #414142;
	border-bottom-width: 0;
	background: #fff;
	position: absolute;
	top: 32px;
	right: 32px;
	padding: 5px 8px 5px 14px;
	background: #fff url('../img/breadcrumb-arrow.svg') 6px center no-repeat;
	z-index: 4
}

@media all and (max-width:900px) {
	#toptitle a.specialnotice {
		top: 16px
	}
}

#toptitle .slide {
	position: absolute;
	top: 0;
	right: 0;
	left: 0
}

#toptitle .slide .image {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-position: center bottom;
	background-size: auto
}

#toptitle .slide .inner {
	position: relative
}

#toptitle .slide .flexholder {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 355px
}

#toptitle .slide .toptitlecontent {
	padding: 81px 0 117px
}

.landingpage #toptitle .slide .flexholder {
	min-height: 213px
}

.landingpage #toptitle .slide .toptitlecontent {
	padding: 10px 0 46px
}

#toptitle .slide p {
	margin: 0
}

#toptitle .slide h1,#toptitle .slide .h1 {
	padding-top: 25px;
	max-width: 800px;
	margin: 0 auto
}

#toptitle .slide h2.subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 29px;
	max-width: 800px;
	margin: 20px auto 0
}

#toptitle .slide h2.subtitle-caps {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 16px;
	margin-top: 14px
}

#toptitle .slide h2.subtitle a {
	border-bottom-width: 1px;
	border-bottom-color: #fff;
	color: #fff
}

@media all and (max-width:900px) {
	#toptitle .slide h2.subtitle {
		max-width: 500px
	}
}

.body-home #toptitle .slide {
	text-align: left
}

.body-home #toptitle .slide .h1 {
	text-align: left;
	margin: 0
}

.body-home #toptitle .slide h2.subtitle {
	margin-left: 0;
	margin-right: 0
}

#toptitle .slide h2.topsubtitle {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding-top: 32px;
	margin-bottom: -5px
}

#toptitle .slide h2.topsubtitle+.h1 {
	padding-top: 20px
}

#toptitle .slide p.more {
	margin: 20px 0 0
}

#toptitle .slide p.more a.morelink {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	line-height: 34px;
	letter-spacing: 1px;
	padding-bottom: 6px;
	color: #fff
}

#toptitle .slide p.more a.morebutton {
	font-size: 13px;
	line-height: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	color: #414142;
	background: #efd262;
	border: 1px solid transparent;
	padding: 12px 15px 12px 17px;
	display: inline-block;
	margin-top: 6px
}

#toptitle .slide .h1+p.more {
	margin-top: 38px
}

#toptitle .slide a.box {
	font-weight: 400;
	font-size: 11px;
	line-height: 14px;
	color: #414142;
	border-bottom-width: 0;
	background: #fff;
	position: absolute;
	bottom: 31px;
	left: 32px;
	padding: 5px 8px 5px 14px;
	background: #fff url('../img/breadcrumb-arrow.svg') 6px center no-repeat
}

@media all and (max-width:900px) {
	#toptitle .slide a.box {
		display: none
	}
}

#toptitle .slide-person {
	color: #414142;
	text-align: left
}

#toptitle .slide-person .toptitlecontent {
	padding-left: 470px;
	padding-top: 40px;
	padding-bottom: 71px
}

#toptitle .slide-person h1 {
	text-align: left;
	padding-top: 31px;
	color: #414142 !important
}

#toptitle .slide-person a {
	color: #006663;
	border-bottom-color: transparent
}

#toptitle .slide-person h2 {
	color: #414142 !important;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 10px
}

#toptitle .slide-person p.service {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 17px;
	margin: 18px 0 28px
}

#toptitle .slide-person p.service .pipe {
	color: #88b3af;
	padding: 0 6px
}

#toptitle .slide-person h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	margin-bottom: 12px
}

#toptitle .slide-person h3:last-child {
	margin-bottom: 0
}

#toptitle .slide-person h3 .iconcircle {
	width: 34px;
	height: 34px;
	margin-right: 12px
}

#toptitle .slide-person p.topquote {
	font-style: italic;
	font-size: 18px;
	line-height: 28px;
	border-top: 1px solid #a3c9c6;
	margin: 26px 0 0;
	padding: 24px 0 0
}

#toptitle .slide-person p.topquotesource {
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	color: #40403f;
	margin: 11px 0 0
}

@media all and (max-width:1120px) {
	#toptitle .slide-person {
		text-align: center
	}

	#toptitle .slide-person .toptitlecontent {
		padding-left: 0
	}

	#toptitle .slide-person h1,#toptitle .slide-person .h1 {
		text-align: center
	}

	#toptitle .slide-person p {
		margin-bottom: 31px
	}

	#toptitle .slide-person p.topquote {
		margin: 11px 0 0
	}

	#toptitle .slide-person p.topquotesource {
		padding-bottom: 17px
	}

	#toptitle .slide-person h3 {
		display: inline-block;
		margin: 0 10px
	}

	#toptitle .slide-person h3 span {
		display: none
	}

	#toptitle .slide-person h3 .iconcircle {
		margin-right: 0
	}

	#toptitle .slide-person .links {
		padding-bottom: 17px
	}
}

#toptitle .slide-talk .toptitlecontent {
	padding-bottom: 68px
}

#toptitle .slide-talk h1 {
	padding-top: 35px
}

#toptitle .slide-talk h2.talkauthor {
	font-weight: 500;
	font-size: 9px;
	line-height: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 32px 0 0
}

#toptitle .slide-talk h2.talkauthor a {
	color: #414142
}

#toptitle .slide-talk #video {
	margin-top: 39px
}

#toptitle .slide-talk #video svg .cls-1 {
	fill: #e8c412 !important
}

#toptitle .slide-talk .carousel-talks {
	margin-top: 68px
}

#toptitle .slide-talk .podcastholder {
	background: #fff;
	padding: 26px 20px;
	margin-top: 39px
}

#toptitle .slide-talk .podcastholder iframe {
	display: block
}

#toptitle .slide-search h2.topsubtitle {
	text-transform: none;
	font-size: 13px;
	letter-spacing: 0
}

#toptitle .slide-search h2.topsubtitle+h1 {
	padding-top: 9px
}

#toptitle .slide-contact {
	color: #414142
}

#toptitle .slide-contact a {
	color: #816b00
}

#toptitle .slide-contact .emailandtel {
	font-size: 0;
	line-height: 0;
	margin: 38px 0 64px
}

#toptitle .slide-contact .emailandtel h3 {
	font-size: 25px;
	line-height: 30px;
	display: inline-block;
	vertical-align: bottom
}

#toptitle .slide-contact .emailandtel h3 a {
	border-bottom-width: 1px;
	padding-bottom: 4px;
	border-bottom-color: #b29c31;
	display: block
}

#toptitle .slide-contact .emailandtel h3 a[href^='tel:'] {
	border-bottom-width: 0
}

#toptitle .slide-contact .emailandtel h3 span {
	display: block;
	font-weight: 400;
	font-size: 11px;
	line-height: px;
	text-transform: uppercase;
	letter-spacing: 1px
}

#toptitle .slide-contact .emailandtel div {
	display: inline-block;
	margin: 0 39px 2px;
	width: 1px;
	height: 37px;
	background: #a9d2e0
}

#toptitle .slide-contact .icons {
	font-size: 0;
	line-height: 0;
	margin: 0 0 71px
}

#toptitle .slide-contact .icons h3 {
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	margin: 0 80px
}

#toptitle .slide-contact .icons h3:first-child {
	margin-left: 0
}

#toptitle .slide-contact .icons h3:last-child {
	margin-right: 0
}

#toptitle .slide-contact .icons h3 a {
	display: block
}

#toptitle .slide-contact .icons .iconcircle {
	width: 38px;
	height: 38px;
	display: block;
	margin: 0 auto 14px
}

#toptitle .slide-contact p {
	text-transform: uppercase;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: 2px;
	margin: 0;
	font-weight: 700
}

#toptitle .slide-contact p span {
	display: inline-block;
	text-indent: -10000em;
	width: 1px;
	background: #a9d2e0;
	height: 14px;
	margin: 0 18px 2px;
	vertical-align: middle
}

@media all and (max-width:900px) {
	#toptitle .slide-contact .emailandtel {
		margin-bottom: 32px
	}

	#toptitle .slide-contact .emailandtel h3 {
		display: block;
		font-size: 20px
	}

	#toptitle .slide-contact .emailandtel h3:last-child {
		margin-top: 32px
	}

	#toptitle .slide-contact .emailandtel h3 a {
		display: inline
	}

	#toptitle .slide-contact .emailandtel div {
		display: none
	}

	#toptitle .slide-contact .icons {
		margin-bottom: 48px
	}

	#toptitle .slide-contact .icons h3 {
		display: block;
		margin: 0 0 24px
	}

	#toptitle .slide-contact .icons h3:last-child {
		margin: 0
	}
}

#toptitle .slide-404 .flexholder {
	min-height: 650px
}

#toptitle .slide-404 .toptitlecontent {
	color: #414142
}

#toptitle .slide-404 h1 {
	margin-bottom: 34px
}

#toptitle .slide-404 p {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 38px
}

@media all and (max-width:900px) {
	#toptitle .slide-404 .inner {
		min-height: 0px
	}
}

#toptitle .slide.current {
	z-index: 3
}

#toptitle .slide.next {
	z-index: 2
}

@media all and (max-width:900px) {
	#toptitle .slide .flexholder {
		min-height: 0
	}

	#toptitle .slide .toptitlecontent {
		padding-top: 21px;
		padding-bottom: 57px
	}

	#toptitle .slide h2.subtitle {
		line-height: 26px;
		margin-top: 16px
	}

	#toptitle .slide p.more {
		margin-top: 20px
	}
}

#toptitle .container-toptitlepopup {
	position: absolute;
	bottom: 11px;
	left: 0;
	right: 0;
	z-index: 3
}

#toptitle .container-toptitlepopup .inner {
	height: 0;
	position: relative;
	overflow: visible
}

#toptitle .container-toptitlepopup .inner .toptitlepopup {
	position: absolute;
	right: -40px;
	bottom: 0;
	height: 0;
	overflow: hidden
}

#toptitle .container-toptitlepopup .inner .toptitlepopup a {
	display: block;
	border: none
}

#toptitle .container-toptitlepopup .inner .toptitlepopup img {
	display: block
}

#toptitle .container-toptitlepopup .inner .toptitlepopup-standard {
	right: -45px
}

#toptitle .container-toptitlepopup .inner .toptitlepopup-standard .inside {
	position: relative;
	width: 345px;
	height: 150px
}

#toptitle .container-toptitlepopup .inner .toptitlepopup-standard a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

#toptitle .container-toptitlepopup .inner .toptitlepopup-standard .shape {
	position: absolute;
	bottom: 0;
	right: 0;
	background-position: left top;
	background-repeat: no-repeat;
	width: 132px;
	height: 106px;
	clip-path: polygon(76.9% 0,0 65.6%,2.3% 100%,100% 100%)
}

.browser-edge #toptitle .container-toptitlepopup .inner .toptitlepopup-standard .shape,.browser-ie #toptitle .container-toptitlepopup .inner .toptitlepopup-standard .shape {
	clip-path: none;
	border-top-left-radius: 75px;
	border-top-right-radius: 75px;
	width: 150px;
	height: 75px;
	background-position: center center;
	background-size: cover
}

#toptitle .container-toptitlepopup .inner .toptitlepopup-standard svg {
	position: absolute;
	top: 0;
	left: 0
}

#toptitle .container-toptitlepopup .inner .toptitlepopup-standard svg polygon {
	fill: #fff
}

#toptitle .container-toptitlepopup .inner .toptitlepopup-standard h2 {
	font-size: 14px;
	line-height: 23px;
	color: #414142;
	position: absolute;
	top: 46px;
	left: 0;
	width: 260px;
	text-align: center;
	font-weight: 700
}

#toptitle .container-toptitlepopup .inner .toptitlepopup-standard h2 span {
	border-bottom: 1px solid #414142;
	padding-bottom: 3px
}

#breadcrumbs {
	border-bottom: 1px solid #e6e6e6
}

#breadcrumbs .mask {
	overflow: hidden;
	position: relative
}

#breadcrumbs .side {
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	position: absolute;
	width: 100px;
	top: 0;
	bottom: 0;
	display: none
}

#breadcrumbs .side-left {
	left: -100px
}

#breadcrumbs .side-right {
	right: -100px
}

#breadcrumbs.hasleft .side-left,#breadcrumbs.hasright .side-right {
	display: block
}

#breadcrumbs .range {
	position: relative;
	width: 100000px
}

#breadcrumbs .all {
	position: absolute;
	top: 0;
	font-size: 0;
	line-height: 0
}

#breadcrumbs .slideritem {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	box-sizing: border-box;
	margin: 0 0 0 0;
	display: inline-block;
	vertical-align: top
}

#breadcrumbs .slideritem:last-child {
	margin-right: 0
}

#breadcrumbs+.cols .col .insidecol {
	border-top: none
}

#breadcrumbs p {
	font-size: 11px;
	line-height: 18px;
	padding: 6px 0 11px;
	color: #808080;
	margin: 0
}

#breadcrumbs p a {
	border-bottom-width: 0;
	color: #808080
}

#breadcrumbs p svg {
	margin: 0 6px
}

#breadcrumbs .side {
	bottom: 11px
}

.videodetails h2 {
	font-weight: 400;
	font-size: 25px;
	line-height: 34px
}

.videodetails h3 {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 1px
}

@media all and (max-width:900px) {
	.videodetails h2 {
		font-size: 20px;
		line-height: 28px
	}
}

.videowrapper {
	position: relative;
	padding-bottom: 50%
}

.videowrapper a.play {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center center;
	background-size: cover;
	border-bottom: none;
	background-repeat: no-repeat
}

.videowrapper a.play div.svg {
	border-radius: 50%;
	background: #fff;
	width: 126px;
	height: 126px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -63px 0 0 -63px;
	display: block
}

@media all and (max-width:900px) {
	.videowrapper a.play div.svg {
		-ms-transform: scale(0.5,0.5);
		-webkit-transform: scale(0.5,0.5);
		transform: scale(0.5,0.5)
	}
}

.videowrapper a.play div.svg svg {
	margin-left: 5px
}

.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

#video .videodetails {
	padding: 23px 11px 17px
}

#video .videodetails h2 a {
	color: #fff
}

#video .videodetails p {
	font-size: 15px;
	line-height: 20px;
	margin: 5px 0 0
}

#video .videodetails h3 {
	margin-top: 11px
}

#video .videodetails h3 a {
	color: #e6c213;
	border: none
}

#video.othervideo {
	padding-bottom: 35px;
	border-bottom: 1px solid #e6e6e6;
	color: #bebebe
}

#video.othervideo .inside {
	background: #414142;
	padding: 10px
}

#videoslideshow {
	padding: 39px 0;
	border-bottom: 1px solid #e6e6e6
}

@media all and (max-width:900px) {
	#videoslideshow {
		padding: 18px 0
	}
}

#videoslideshow .slideshowholder {
	position: relative
}

#videoslideshow .slideshowholder .slide {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0
}

#videoslideshow .slideshowholder .slide:first-child {
	opacity: 1
}

#videoslideshow .slideshowholder .slide .videoouter {
	margin: 0 auto;
	max-width: 478px
}

#videoslideshow .slideshowholder .slide .videowrapper h2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
	min-height: 50%;
	box-sizing: border-box;
	padding: 20px 16px 25px;
	height: 1px
}

#videoslideshow .slideshowholder .slide .videowrapper a.play div.svg {
	width: 70px;
	height: 70px;
	left: 0;
	top: 0;
	margin: -25px auto 0;
	position: relative
}

#videoslideshow .slideshowholder .slide .videowrapper .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6)
}

#videoslideshow .slideshowholder .slide .videowrapper-podcast {
	background: #e8c412
}

#videoslideshow .slideshowholder .slide .videowrapper-podcast h2 {
	color: #3c3c3b
}

#videoslideshow .slideshowholder .slide .videowrapper-podcast h2 span.podcast {
	font-weight: 500;
	display: block;
	font-size: 9px;
	line-height: 28px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 2px
}

#videoslideshow .slideshowholder .slide .videowrapper-podcast h2 span.podcast svg {
	margin-right: 4px;
	vertical-align: middle
}

#videoslideshow .slideshowholder .slide .videowrapper-podcast h2 span.podcast svg path {
	stroke: #3c3c3b !important;
	fill: #3c3c3b !important
}

#videoslideshow .slideshowholder .slide .videowrapper-podcast a.play div.svg path {
	fill: #e8c412 !important
}

#videoslideshow .slideshowholder .slide .videowrapper-podcast .overlay {
	background: none
}

#videoslideshow .slideshowholder .slide p.controltext {
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 226px;
	margin: 0;
	font-size: 15px;
	line-height: 19px
}

#videoslideshow .slideshowholder .slide p.prev {
	left: 0;
	text-align: right;
	padding-right: 64px
}

#videoslideshow .slideshowholder .slide p.next {
	right: 0;
	padding-left: 64px
}

#videoslideshow .slideshowholder a.control {
	border-bottom: none;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 226px;
	z-index: 10
}

#videoslideshow .slideshowholder a.control svg {
	position: absolute;
	top: 50%;
	margin-top: -13px
}

#videoslideshow .slideshowholder a.prev {
	left: 0
}

#videoslideshow .slideshowholder a.prev svg {
	right: 35px
}

#videoslideshow .slideshowholder a.next {
	right: 0
}

#videoslideshow .slideshowholder a.next svg {
	left: 35px
}

@media all and (max-width:900px) {
	#videoslideshow .slideshowholder a.control {
		width: 24px
	}

	#videoslideshow .slideshowholder a.prev svg {
		right: auto;
		left: 0
	}

	#videoslideshow .slideshowholder a.next svg {
		left: auto;
		right: 0
	}

	#videoslideshow .slideshowholder .slide .videowrapper h2 {
		font-size: 16px;
		line-height: 20px;
		padding: 10px 16px 14px
	}

	#videoslideshow .slideshowholder .slide {
		left: 24px;
		right: 24px
	}

	#videoslideshow .slideshowholder .slide p.controltext {
		display: none
	}

	#videoslideshow .slideshowholder .slide .videoouter {
		max-width: 100%
	}

	#videoslideshow .slideshowholder .slide .videowrapper a.play div.svg {
		-ms-transform: scale(0.7,0.7);
		-webkit-transform: scale(0.7,0.7);
		transform: scale(0.7,0.7)
	}
}

.featuresholder-top {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 16px
}

.featuresholder-bottom {
	border-top: 1px solid #e6e6e6;
	border-bottom: none;
	padding: 16px 0;
	margin-bottom: 0
}

.featuresholder h2.maintitle {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	margin: 0;
	padding: 32px 0 32px;
	color: #696967
}

.features-static {
	padding-bottom: 1px
}

.features .featureitem {
	background: #f1f1f1;
	border-bottom: none
}

.features .featureitem .titles {
	padding: 12px 16px 15px
}

.features .featureitem .titles h2,.features .featureitem .titles h3 {
	color: #3c3c3a;
	margin: 0
}

.features .featureitem .titles h3 {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 10px;
	line-height: 16px;
	font-weight: 500;
	padding-bottom: 3px
}

.features .featureitem .titles h2 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	padding: 18px 0 14px
}

.features .featureitem .titles h3+h2 {
	padding-top: 0
}

.features .featureitem .image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 44.14%;
	position: relative;
	background-color: #0a908b
}

.features .featureitem .image div {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 24px
}

.features .featureitem .image h2 {
	font-size: 24px;
	line-height: 30px;
	color: #fde66d;
	text-align: center
}

.features-static {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px
}

.features-static .featureitem {
	width: 25%;
	border-left: 15px solid #fff;
	border-bottom: 15px solid #fff;
	box-sizing: border-box
}

.features-static-max3 .featureitem {
	width: 33.33%
}

@media all and (max-width:1000px) {
	.features-static .featureitem {
		width: 50%
	}
}

@media all and (max-width:840px) {
	.features-static .featureitem {
		width: 100%
	}
}

.features-upper .featureitem .image h2 {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 1px
}

.features-upper .featureitem .titles h2 {
	font-weight: 400;
	text-align: center
}

.introduction {
	text-align: center;
	padding: 37px 0 55px;
	border-bottom: 1px solid #e6e6e6
}

.introduction+#bottom>:first-child {
	border-top: none
}

.introduction h2 {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px;
	font-size: 33px;
	line-height: 48px;
	margin: 0 auto;
	max-width: 850px
}

@media all and (max-width:900px) {
	.introduction h2 {
		font-size: 28px;
		line-height: 40px
	}
}

.introduction p {
	font-size: 14px;
	line-height: 22px;
	margin: 12px 0 0
}

.introduction-small h2 {
	font-size: 24px;
	line-height: 39px
}

.introduction-small p {
	font-size: 10px;
	line-height: 18px
}

#topquotes {
	position: relative;
	display: none
}

#topquotes .slide {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	left: 56px;
	right: 56px;
	opacity: 0
}

#topquotes .slide:first-child {
	opacity: 1
}

#topquotes .control {
	border-radius: 50%;
	position: absolute;
	top: 50%;
	margin-top: -14px;
	display: block;
	border-bottom: none;
	width: 28px;
	height: 28px;
	background: url('../img/about-quote-next-arrow.svg') center center no-repeat
}

#topquotes .next {
	right: 0
}

#topquotes .prev {
	left: 0;
	background-image: url('../img/about-quote-previous-arrow.svg')
}

.topdetailstable {
	padding: 26px 0 42px
}

.topdetailstable table {
	margin-bottom: 0
}

#breadcrumbs+*,.introduction+*,.topdetailstable+*,.crossword+*,#videoslideshow+*,.featuresholder-top+* {
	margin-top: 16px
}

#breadcrumbs+.cols,.introduction+.cols,.topdetailstable+.cols,.crossword+.cols,#videoslideshow+.cols,.featuresholder-top+.cols {
	margin-top: 0
}

#breadcrumbs+form,.introduction+form,.topdetailstable+form,.crossword+form,#videoslideshow+form,.featuresholder-top+form,#breadcrumbs+#notices,.introduction+#notices,.topdetailstable+#notices,.crossword+#notices,#videoslideshow+#notices,.featuresholder-top+#notices {
	margin-top: 47px
}

#breadcrumbs+#video,.introduction+#video,.topdetailstable+#video,.crossword+#video,#videoslideshow+#video,.featuresholder-top+#video {
	margin-top: 35px
}

#breadcrumbs+.postpreview-large,.introduction+.postpreview-large,.topdetailstable+.postpreview-large,.crossword+.postpreview-large,#videoslideshow+.postpreview-large,.featuresholder-top+.postpreview-large {
	margin-top: 36px
}

#breadcrumbs+.newsdepartmentfilter,.introduction+.newsdepartmentfilter,.topdetailstable+.newsdepartmentfilter,.crossword+.newsdepartmentfilter,#videoslideshow+.newsdepartmentfilter,.featuresholder-top+.newsdepartmentfilter {
	margin-top: 22px
}

#breadcrumbs+form.filter,.introduction+form.filter,.topdetailstable+form.filter,.crossword+form.filter,#videoslideshow+form.filter,.featuresholder-top+form.filter {
	margin-top: 26px
}

#breadcrumbs+#bottom,.introduction+#bottom,.topdetailstable+#bottom,.crossword+#bottom,#videoslideshow+#bottom,.featuresholder-top+#bottom {
	margin-top: 0
}

#breadcrumbs+.blogpreviews,.introduction+.blogpreviews,.topdetailstable+.blogpreviews,.crossword+.blogpreviews,#videoslideshow+.blogpreviews,.featuresholder-top+.blogpreviews {
	margin-top: 37px
}

#breadcrumbs+.searchfilterboxes,.introduction+.searchfilterboxes,.topdetailstable+.searchfilterboxes,.crossword+.searchfilterboxes,#videoslideshow+.searchfilterboxes,.featuresholder-top+.searchfilterboxes {
	margin-top: 28px
}

#breadcrumbs+#videoslideshow,.introduction+#videoslideshow,.topdetailstable+#videoslideshow,.crossword+#videoslideshow,#videoslideshow+#videoslideshow,.featuresholder-top+#videoslideshow {
	margin-top: 0
}

.featuresholder-top+.cols .col .insidecol,#video+.cols .col .insidecol {
	border-top: none
}

#ournewsswitcher {
	display: flex;
	padding-bottom: 6px;
	margin: 20px 0 20px
}

#ournewsswitcher a {
	box-sizing: border-box;
	display: block;
	width: 50%;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	background: #e8c412;
	color: #414142;
	border: none;
	padding: 22px
}

#ournewsswitcher a.current {
	background: #414142;
	color: #fff;
	position: relative
}

#ournewsswitcher a.current div {
	width: 21px;
	height: 7px;
	background: url('../img/switcher-arrow.svg');
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -10px
}

@media all and (max-width:900px) {
	#ournewsswitcher {
		flex-direction: column
	}

	#ournewsswitcher a {
		width: 100%
	}

	#ournewsswitcher a+a {
		margin-top: 20px
	}
}

.newsdepartmentfilter {
	padding: 24px 26px;
	background: #f1f1f1;
	margin-bottom: 22px
}

.newsdepartmentfilter label {
	font-weight: 500;
	float: left;
	margin: 8px 12px 0 0;
	font-size: 11px;
	line-height: 16px;
	text-transform: uppercase;
	letter-spacing: 1px
}

.newsdepartmentfilter+.postpreview-large {
	border-top: 1px solid #e6e6e6;
	padding-top: 36px
}

@media all and (max-width:900px) {
	.newsdepartmentfilter label {
		float: none;
		margin: 0 0 10px
	}
}

.updatefilter {
	font-size: 0;
	line-height: 0;
	padding: 5px 0 24px
}

.updatefilter .typefilter {
	font-size: 0;
	line-height: 0;
	float: left
}

.updatefilter .typefilter .filterby {
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	vertical-align: middle
}

.updatefilter .typefilter .types {
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #816b00;
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px
}

.updatefilter .typefilter .types a {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
	border-bottom: none;
	color: #816b00;
	font-size: 11px;
	line-height: 16px;
	padding: 9px 11px 9px
}

.updatefilter .typefilter .types a:first-child {
	border-right: 1px solid #816b00
}

.updatefilter .typefilter .types a.current {
	background: #816b00;
	color: #fff
}

.updatefilter form {
	float: right;
	padding: 0 0 0 20px;
	background: none;
	margin: 0;
	border-left: 1px solid #e6e6e6;
	box-sizing: border-box
}

.cols .col {
	padding-bottom: 50px
}

.cols .col-primary .insidecol {
	padding-top: 31px
}

.cols-2 {
	margin-left: -28px
}

.cols-2 .col {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	border-left-width: 28px
}

.cols-2 .col .insidecol {
	border-top: 1px solid #e6e6e6
}

.cols-2 .col-primary {
	width: 67.22%
}

.cols-2 .col-secondary {
	width: 32%
}

.cols-narrow .col-primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px
}

.cols-2-even .col-primary,.cols-2-even .col-secondary {
	width: 50%
}

.cols-2-even .col-primary .insidecol,.cols-2-even .col-secondary .insidecol {
	padding-top: 0
}

.cols-2-even .col .insidecol {
	border-top: none
}

@media all and (max-width:900px) {
	.cols-2 {
		margin-left: 0
	}

	.cols-2 .col {
		display: block;
		border-left: none;
		width: auto
	}

	.cols-2 .col-secondary {
		padding-bottom: 40px
	}

	.cols-2 .col-secondary .insidecol {
		border-top: 1px solid #e6e6e6 !important
	}

	.cols-2 .col-secondary.nobordertoponmobile .insidecol {
		border-top: none !important
	}
}

.col-secondary .roundpreview {
	padding-top: 12px
}

.col-secondary .icons a {
	padding: 6px 0 0 40px;
	min-height: 28px;
	margin: 0 0 11px
}

.col-secondary .icons .iconcircle {
	height: 28px;
	width: 28px;
	position: absolute;
	top: 4px;
	left: 0
}

.col-secondary .icons .svg-sidebar-callback-icon svg {
	margin-left: 1px
}

.col-secondary .secondarysection {
	padding: 36px 0;
	border-bottom: 1px solid #e6e6e6
}

.col-secondary .secondarysection h3 {
	font-weight: 700;
	font-size: 16px;
	line-height: 22px
}

.col-secondary .secondarysection a,.col-secondary .secondarysection .person {
	display: block;
	position: relative;
	border-width: 0;
	box-sizing: border-box
}

.col-secondary .secondarysection p {
	font-weight: 400
}

.col-secondary .secondarysection li a {
	display: inline;
	border-width: 1px
}

.col-secondary .secondarysection-arrowbox {
	padding-bottom: 31px
}

.col-secondary .secondarysection-arrowbox a {
	padding: 6px 0 0 40px
}

.col-secondary .secondarysection-arrowbox p {
	font-weight: 400;
	font-size: 13px;
	line-height: 23px;
	color: #40403f;
	margin-top: 5px
}

.col-secondary .secondarysection-arrowbox .arrow {
	border-radius: 50%;
	height: 28px;
	width: 28px;
	position: absolute;
	top: 0;
	left: 0
}

.col-secondary .secondarysection-icons {
	padding-bottom: 31px
}

.col-secondary .secondarysection-tags {
	padding: 33px 0 30px;
	border-bottom: 1px solid #e3e3e3
}

.col-secondary .secondarysection-tags p {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 0;
	line-height: 0
}

.col-secondary .secondarysection-tags a {
	border-radius: 2px;
	overflow: hidden;
	display: inline-block;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	margin: 0 3px 3px 0;
	padding: 4px 6px 4px !important
}

.col-secondary .secondarysection-social {
	font-size: 0;
	line-height: 0;
	text-align: center;
	border-bottom: none
}

.col-secondary .secondarysection-social a.iconcircle {
	width: 44px;
	height: 44px;
	margin-left: 16px;
	display: inline-block;
	border-width: 1px
}

.col-secondary .secondarysection-social a.iconcircle:first-child {
	margin-left: 0
}

@media all and (max-width:900px) {
	.col-secondary .secondarysection-social {
		display: none
	}
}

.col-secondary .secondarysection-people .roundpreview {
	margin-bottom: 26px
}

.col-secondary .secondarysection-people .roundpreview:last-child {
	margin-bottom: 0
}

.col-secondary .secondarysection-personwithicons {
	padding-bottom: 31px
}

.col-secondary .secondarysection-personwithicons .icons {
	margin-top: 22px
}

.col-secondary .secondarysection-personslideshow {
	position: relative;
	display: none;
	margin-bottom: 17px
}

.col-secondary .secondarysection-personslideshow .slide {
	position: absolute;
	top: 36px;
	left: 12px;
	right: 12px;
	opacity: 0
}

.col-secondary .secondarysection-personslideshow .slide:first-child {
	opacity: 1
}

.col-secondary .secondarysection-personslideshow .roundpreview {
	padding: 0;
	min-height: 58px;
	max-width: 220px;
	margin: 0 auto;
	padding: 14px 0 0 71px;
	box-sizing: border-box
}

.col-secondary .secondarysection-personslideshow .roundpreview h2 {
	font-size: 16px;
	line-height: 20px
}

.col-secondary .secondarysection-personslideshow .full {
	-ms-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	background: #fff;
	padding: 0 11px;
	position: absolute;
	bottom: -9px;
	left: 50%;
	text-align: center;
	line-height: 0;
	font-size: 0
}

.col-secondary .secondarysection-personslideshow .full a {
	font-weight: 500;
	border-radius: 2px;
	overflow: hidden;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	font-size: 11px;
	line-height: 14px;
	padding: 3px 7px 3px
}

.col-secondary .secondarysection-personslideshow a.control {
	width: 6px;
	height: 11px;
	position: absolute;
	top: 50%;
	margin-top: -5px
}

.col-secondary .secondarysection-personslideshow a.prev {
	left: 0
}

.col-secondary .secondarysection-personslideshow a.next {
	right: 0
}

.col-secondary .secondarysection-logoslideshow {
	position: relative;
	display: none
}

.col-secondary .secondarysection-logoslideshow .slide {
	position: absolute;
	top: 36px;
	left: 12px;
	right: 12px;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.col-secondary .secondarysection-logoslideshow .slide:first-child {
	opacity: 1
}

.col-secondary .secondarysection-logoslideshow .slide img {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block;
	margin: 0 auto
}

.col-secondary .secondarysection-logoslideshow a.control {
	width: 6px;
	height: 11px;
	position: absolute;
	top: 50%;
	margin-top: -5px
}

.col-secondary .secondarysection-logoslideshow a.prev {
	left: 0
}

.col-secondary .secondarysection-logoslideshow a.next {
	right: 0
}

.col-secondary .secondarysection-blog h2 {
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	padding: 20px 12px 18px;
	border-radius: 2px;
	background: #f1f1f1
}

.col-secondary .secondarysection-blogs {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	line-height: 22px
}

.col-secondary .secondarysection-blogs ul {
	padding: 0;
	margin: 0
}

.col-secondary .secondarysection-blogs ul li {
	padding: 0;
	background: none;
	margin-bottom: 16px
}

.col-secondary .secondarysection-blogs ul li:last-child {
	margin-bottom: 0
}

.col-secondary .secondarysection-blogs a {
	color: #414142
}

.col-secondary .secondarysection-blogs span {
	font-weight: 200
}

.col-secondary .secondarysection-quotes p.quote {
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	margin: 24px 0 0;
	padding: 23px 0 0 41px;
	background-position: 5px 28px;
	border-top: 1px solid #e6e6e6
}

.col-secondary .secondarysection-quotes p.quote:first-child {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
	background-position: 5px 5px
}

.col-secondary .secondarysection-quotes p.quote-source {
	font-size: 13px;
	line-height: 23px;
	margin: 10px 0 0;
	padding: 0 0 0 41px
}

.col-secondary .secondarysection-talks .talkpreviewcontainer {
	padding-bottom: 22px;
	margin-bottom: 22px;
	border-bottom: 1px solid #e6e6e6
}

.col-secondary .secondarysection-talks .talkpreviewcontainer:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none
}

.col-secondary .secondarysection-talks .talkpreviewcontainer .talkpreview .info {
	background: #f1f1f1
}

.col-secondary .secondarysection-scaleupviewall {
	border-bottom: none
}

.col-secondary .secondarysection-scaleupviewall a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	border-bottom: none;
	text-align: left;
	background-image: url('../img/scale-up/view-all-services.png');
	background-repeat: no-repeat;
	background-position: center center;
	height: 123px;
	background-color: #0b2855
}

@media (-webkit-min-device-pixel-ratio:2) {
	.col-secondary .secondarysection-scaleupviewall a {
		background-image: url('../img/scale-up/view-all-services@x2.png');
		-webkit-background-size: 170px 68px
	}
}

.theme-pink .col-secondary .secondarysection-arrowbox,.theme-red .col-secondary .secondarysection-arrowbox p,.theme-yellow .col-secondary .secondarysection-arrowbox p {
	margin-bottom: 0
}

#home {
	padding: 54px 0
}

#home div.narrow {
	text-align: center;
	padding-bottom: 65px
}

#home div.narrow h1,#home div.narrow h2 {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px;
	margin-bottom: 26px
}

@media all and (max-width:900px) {
	#home div.narrow h1,#home div.narrow h2 {
		font-size: 28px;
		line-height: 40px
	}
}

#home div.narrow p {
	font-size: 16px;
	line-height: 29px;
	margin-bottom: 20px
}

#home #timeline {
	margin-bottom: 76px
}

#home h2.tabstitle {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px
}

#home .searchfilterboxes-home {
	margin-left: 0;
	margin: 31px 0 66px
}

#home .searchfilterboxes-home .searchfilterbox {
	display: block;
	border-left: none;
	width: auto;
	margin: 0 auto;
	max-width: 800px
}

#home .searchfilterboxes-home .inside {
	padding: 32px 42px 32px
}

@media all and (max-width:900px) {
	#home {
		padding-bottom: 24px
	}
}

.trustpilot-widget-large {
	padding: 60px 0 100px
}

.aboutband {
	background: #f1f1f1;
	padding-top: 102px;
	margin-bottom: 76px
}

.aboutsection {
	text-align: center
}

.aboutsection .servicetabs {
	text-align: left
}

.aboutsection h2.yellow {
	color: #816b00
}

.abouttop {
	padding: 36px 0
}

.abouttop h2 {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px;
	margin-bottom: 23px
}

@media all and (max-width:900px) {
	.abouttop h2 {
		font-size: 28px;
		line-height: 40px
	}
}

.abouttop p {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px
}

.abouthistory .innerfirst {
	padding-bottom: 109px
}

@media all and (max-width:900px) {
	.abouthistory .innerfirst {
		padding-bottom: 109px
	}
}

.abouthistory h2 {
	margin-bottom: 36px
}

.abouthistory #history {
	text-align: left
}

.abouthistory #history .image {
	height: 304px;
	box-sizing: border-box;
	background: url('../img/history.jpg') center center no-repeat;
	background-size: cover;
	margin-top: 84px
}

@media all and (max-width:900px) {
	.abouthistory #history .image {
		height: 114px
	}
}

.aboutpeople {
	margin-top: 31px
}

.aboutpeople h2 {
	margin-bottom: 39px
}

.aboutpeople input.text {
	font-family: CeraPro,sans-serif;
	font-weight: 200;
	background: url('../img/about-search-icon.svg') left center no-repeat;
	margin: 0 auto 62px;
	max-width: 510px;
	font-size: 13px;
	line-height: 16px;
	padding: 17px 9px 17px 24px
}

.aboutpeople input.text::-webkit-input-placeholder {
	font-family: CeraPro,sans-serif;
	color: #414142;
	opacity: 1;
	line-height: inherit
}

.aboutpeople input.text:-moz-placeholder {
	font-family: CeraPro,sans-serif;
	color: #414142;
	opacity: 1;
	line-height: inherit
}

.aboutpeople input.text::-moz-placeholder {
	font-family: CeraPro,sans-serif;
	color: #414142;
	opacity: 1;
	line-height: inherit
}

.aboutpeople input.text:-ms-input-placeholder {
	font-family: CeraPro,sans-serif;
	color: #414142;
	opacity: 1;
	line-height: normal
}

.aboutpeople .people {
	overflow: hidden
}

.aboutpeople .people .holder {
	text-align: center;
	font-size: 0;
	line-height: 0;
	width: 3000px;
	margin-left: -1000px
}

.aboutpeople .people .holder div {
	width: 310px;
	height: 225px;
	display: inline-block;
	background-position: center bottom;
	background-repeat: no-repeat
}

.aboutresponsible {
	padding: 47px 0 27px
}

.aboutresponsible h2.h1 {
	margin-bottom: 26px
}

.aboutresponsible #aboutslideshow {
	position: relative;
	display: none;
	margin: 60px 0
}

.aboutresponsible #aboutslideshow .slide {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	left: 56px;
	right: 56px;
	opacity: 0
}

.aboutresponsible #aboutslideshow .slide:first-child {
	opacity: 1
}

.aboutresponsible #aboutslideshow p {
	margin: 0 auto;
	max-width: 716px
}

.aboutresponsible #aboutslideshow p.q {
	font-style: italic;
	font-size: 27px;
	line-height: 40px
}

@media all and (max-width:900px) {
	.aboutresponsible #aboutslideshow p.q {
		font-size: 22px;
		line-height: 32px
	}
}

.aboutresponsible #aboutslideshow p.qa {
	margin-top: 19px;
	color: #696967;
	font-size: 13px;
	line-height: 16px
}

.aboutresponsible #aboutslideshow .control {
	border-radius: 50%;
	position: absolute;
	top: 50%;
	margin-top: -14px;
	display: block;
	border-bottom: none;
	width: 28px;
	height: 28px;
	background: #816b00 url('../img/about-quote-next-arrow.svg') center center no-repeat
}

.aboutresponsible #aboutslideshow .next {
	right: 0
}

.aboutresponsible #aboutslideshow .prev {
	left: 0;
	background-image: url('../img/about-quote-previous-arrow.svg')
}

.aboutresponsible p.last {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
	max-width: 710px
}

.awardsintro {
	text-align: center;
	padding: 40px 0 20px
}

.awards {
	position: relative;
	margin-bottom: 80px
}

.awards .line {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	left: 50%;
	background: #e6e6e6
}

.awards .awardrow {
	font-size: 0;
	line-height: 0;
	border-bottom: 1px solid #e6e6e6;
	padding: 24px 0
}

.awards .awardrow .award {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	display: inline-flex;
	height: 300px;
	padding: 0 24px
}

.awards .awardrow .award a {
	border-bottom: none
}

.awards .awardrow .award img {
	display: block;
	max-width: 100%;
	max-height: 300px;
	margin: 0 auto
}

.awards .awardrow:last-child {
	border-bottom: none
}

@media all and (max-width:900px) {
	.awards {
		width: 100%
	}

	.awards .line {
		display: none
	}

	.awards .awardrow {
		border-bottom: none;
		padding: 0
	}

	.awards .awardrow .award {
		width: 100%;
		border-bottom: 1px solid #e6e6e6;
		padding: 24px;
		display: block;
		height: auto
	}

	.awards .awardrow:last-child .award:last-child {
		border-bottom: none
	}
}

.search .cols .col .insidecol {
	border-top: none;
	padding-top: 8px
}

.search .cols h2.searchheading {
	font-size: 11px;
	line-height: 14px;
	color: #808080;
	border-bottom: 1px solid #e6e6e6;
	padding: 0 0 13px;
	margin: 0 0 23px
}

.search .cols h2.searchheading span {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 10px;
	color: #414142;
	letter-spacing: 1px;
	margin-right: 9px
}

.search .cols h2.searchheading a {
	color: #808080;
	border-bottom: 1px solid #c6c6c6
}

.search .cols .roundpreview {
	padding-bottom: 23px;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 23px;
	min-height: 113px
}

.search .cols .roundpreview.last {
	border-bottom: none;
	padding-bottom: 8px
}

.search .cols .roundpreview.noimage {
	padding-top: 0;
	padding-bottom: 23px;
	min-height: 0
}

.search .cols .roundpreview p {
	font-weight: 400;
	margin-top: 0
}

.search .cols .roundpreview h3 {
	font-weight: 500;
	margin-top: 6px;
	color: #414142 !important
}

.search .cols .roundpreview p.email {
	font-size: 12px;
	margin-top: 10px
}

.search .cols .col-secondary h2.searchheading {
	margin-bottom: 26px
}

.search .cols h3.bytype {
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 20px
}

.search .cols h3.bytype a {
	color: #414142
}

.search .cols h3.bytype span {
	font-weight: 200
}

@media all and (max-width:900px) {
	.search .cols .col-secondary .insidecol {
		padding-top: 24px
	}
}

.peoplecategory {
	margin: 65px 0
}

.peoplecategory h2.category {
	font-weight: 400;
	font-size: 19px;
	line-height: 24px;
	padding-bottom: 11px;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 29px
}

.peoplecategory .roundpreview {
	width: 286px
}

.peoplecategory .roundpreview p.email {
	font-size: 16px;
	line-height: 20px;
	margin-top: 10px
}

.peoplecategory .roundpreview p+p {
	margin-top: 10px
}

.peoplecategory .roundpreview p+p+p {
	margin-top: 7px
}

.peoplecategory .peoplecols {
	font-size: 0;
	line-height: 0;
	magin-left: -12px
}

.peoplecategory .leaders,.peoplecategory .rest {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	border-left-width: 16px
}

.peoplecategory .leaders {
	width: 33.33%
}

.peoplecategory .leaders .roundpreview {
	margin-top: 25px
}

.peoplecategory .leaders .roundpreview:first-child {
	margin-top: 0
}

.peoplecategory .rest {
	width: 66.66%;
	border-left: 1px solid #e6e6e6
}

.peoplecategory .rest .roundpreview {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 50%;
	border-left-width: 24px;
	margin-top: 40px
}

.peoplecategory .rest .roundpreview:nth-child(-n+2) {
	margin-top: 0
}

@media all and (max-width:900px) {
	.peoplecategory .peoplecols {
		margin-left: 0
	}

	.peoplecategory .leaders,.peoplecategory .rest {
		display: block;
		border-left: none;
		width: auto
	}

	.peoplecategory .rest .roundpreview {
		display: block;
		border-left: none;
		width: auto;
		margin-top: 40px !important
	}
}

.servicetabs {
	padding-bottom: 41px;
	margin-top: -52px;
	padding-top: 23px
}

.servicetabs .tabcontent {
	padding-top: 29px
}

.servicetabs .tabcontent-az {
	padding-top: 0
}

.servicetabs .tabcontent-az .searchfilterboxes {
	margin-bottom: 70px
}

.servicetabs .tabcontent-az .serviceazcols {
	font-size: 0;
	line-height: 0;
	margin-left: -12px
}

.servicetabs .tabcontent-az .serviceazcols .col {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	border-left-width: 16px
}

.servicetabs .tabcontent-az .serviceazcols .col h2 {
	font-weight: 500;
	font-size: 17px;
	line-height: 20px;
	border-bottom: 1px solid #e6e6e6;
	padding: 0 0 12px;
	margin: 0 0 11px
}

.servicetabs .tabcontent-az .serviceazcols .col ul {
	font-weight: 200;
	margin: 0 0 40px;
	font-size: 13px;
	line-height: 19px
}

.servicetabs .tabcontent-az .serviceazcols .col ul li {
	background: none;
	padding: 0;
	margin-bottom: 10px
}

.servicetabs .tabcontent-az .serviceazcols .col ul li:last-child {
	margin-bottom: 0
}

.servicetabs .tabcontent-az .serviceazcols .col ul li a {
	border-bottom: none;
	color: #40403f
}

@media all and (max-width:900px) {
	.servicetabs .tabcontent-az .serviceazcols {
		margin-left: 0
	}

	.servicetabs .tabcontent-az .serviceazcols .col {
		display: block;
		border-left: none;
		width: auto
	}
}

@media all and (max-width:900px) {
	.servicetabs .tabcontent-az .col {
		width: auto;
		margin-left: 0
	}

	.servicetabs .tabcontent-az {
		padding-top: 29px
	}

	.servicetabs .tabcontent-az .searchfilterboxes {
		margin-bottom: 32px
	}
}

#infographic {
	text-align: center;
	height: 1320px;
	width: 100%;
	position: relative;
	margin-bottom: 61px
}

#infographic a {
	display: block;
	border: none
}

#infographic h2,#infographic h3,#infographic p,#infographic img {
	display: block;
	font-weight: 400;
	box-sizing: border-box;
	margin: 0;
	position: absolute
}

#infographic span {
	display: block
}

#infographic h2,#infographic h3 {
	border-radius: 50%
}

#infographic h2 {
	font-size: 15px;
	line-height: 20px;
	background: #fff;
	width: 178px;
	height: 178px;
	border: 1px solid #e6e6e6;
	padding: 20px
}

#infographic h3 {
	font-size: 19px;
	line-height: 23px;
	background: #00689c;
	color: #fff;
	width: 212px;
	height: 212px;
	padding: 40px;
	transition: background 0.3s
}

#infographic p {
	border-radius: 6px;
	overflow: hidden;
	font-size: 15px;
	line-height: 20px;
	background: #d0f3ff;
	width: 178px;
	height: 114px;
	padding: 20px;
	transition: background 0.3s
}

#infographic h2 {
	top: 355px;
	left: 50%;
	margin-left: -89px
}

#infographic h3.n1,#infographic h3.n2 {
	top: 154px
}

#infographic h3.n3,#infographic h3.n4 {
	top: 521px
}

#infographic h3.n1,#infographic h3.n3 {
	left: 20px
}

#infographic h3.n2,#infographic h3.n4 {
	right: 20px
}

#infographic p {
	left: 37px;
	top: 0
}

#infographic p.n6,#infographic p.n7 {
	left: auto;
	right: 37px
}

#infographic p.n2,#infographic p.n6 {
	top: 774px
}

#infographic p.n3,#infographic p.n7 {
	top: 918px
}

#infographic p.n4 {
	top: 1062px
}

#infographic p.n5 {
	top: 1206px
}

#infographic img.n1 {
	top: 122px;
	left: 126px;
	margin-left: -5px
}

#infographic img.n2 {
	left: 50%;
	margin-left: -101px;
	top: 345px
}

#infographic img.n3 {
	left: 172px;
	top: 655px
}

#infographic img.n4 {
	right: 172px;
	top: 655px
}

#infographic a:hover h3 {
	background: #2f92c3
}

#infographic a:hover p {
	background: #aae6fb
}

@media all and (max-width:900px) {
	#infographic {
		height: auto
	}

	#infographic h2,#infographic h3,#infographic p {
		border-radius: 5px;
		overflow: hidden;
		position: relative;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: auto;
		height: auto;
		margin: 0 auto 12px !important
	}

	a:last-child #infographic h2,a:last-child #infographic h3,a:last-child #infographic p {
		margin-bottom: 0 !important
	}

	#infographic h2 {
		min-height: 100px
	}

	#infographic h3 {
		width: 85%;
		min-height: 100px
	}

	#infographic p {
		width: 70%
	}

	#infographic img {
		display: none
	}

	#infographic .leftline {
		position: relative
	}

	#infographic .leftline div {
		width: 1px;
		position: absolute;
		top: 10px;
		bottom: 10px;
		left: 11.25%;
		background: #e6e6e6
	}
}

.casestudypreviews {
	font-size: 0;
	line-height: 0;
	padding-bottom: 12px;
	margin-left: -16px
}

@media all and (max-width:900px) {
	.casestudypreviews {
		margin-left: 0
	}
}

#insightpreviews {
	border-top: 1px solid #e6e6e6
}

#insightpreviews .columns {
	font-size: 0;
	line-height: 0;
	margin-left: -14px
}

#insightpreviews .columns .col {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 25%;
	border-left-width: 14px;
	padding: 13px 0 48px
}

#insightpreviews h2.top {
	text-align: center;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 11px;
	background: #e3c42a
}

#insightpreviews h2.top a {
	color: #414142;
	display: block;
	padding: 13px 8px 8px
}

#insightpreviews h3.viewall {
	font-weight: 400;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 14px
}

#insightpreviews h3.viewall a {
	display: block;
	background: #414142;
	color: #fff;
	border-bottom: none;
	padding: 13px 0 12px
}

@media all and (max-width:900px) {
	#insightpreviews .columns {
		margin-left: 0
	}

	#insightpreviews .columns .col {
		display: block;
		border-left: none;
		width: auto
	}
}

.insightpreview {
	display: block;
	border-bottom: none;
	background: #f1f1f1;
	overflow: hidden;
	position: relative;
	margin-bottom: 14px;
	padding: 0 0 78px
}

.insightpreview-hasimage {
	padding-bottom: 0
}

.insightpreview .text {
	padding: 16px 20px 18px
}

.insightpreview h2 {
	font-size: 19px;
	line-height: 28px;
	font-weight: 500;
	color: #414142 !important
}

.insightpreview h3 {
	font-weight: 500;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #414142 !important;
	margin-top: 9px
}

.insightpreview .corner {
	width: 200px;
	height: 200px;
	background: #fff;
	position: absolute;
	bottom: -100px;
	right: -135px;
	-ms-transform: rotate(-47.73deg);
	-webkit-transform: rotate(-47.73deg);
	transform: rotate(-47.73deg)
}

.insightpreview img.author {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0
}

.insightpreview .image {
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

.insightpreview-video .image {
	padding-bottom: 55.16%
}

.insightpreview-featured {
	background-repeat: no-repeat;
	background-position: left bottom
}

.insightpreview-featured .text {
	padding-top: 9px
}

.insightpreview-featured h2 {
	font-size: 25px;
	line-height: 34px;
	max-width: 550px
}

.insightpreview-featured h3 {
	margin-bottom: 4px
}

.insightpreview-featured p {
	font-size: 15px;
	line-height: 24px;
	max-width: 550px;
	margin: 4px 0 0
}

.insightpreview-hasbg {
	padding-bottom: 198px
}

.blogpreviews {
	font-size: 0;
	line-height: 0;
	margin-left: -12px;
	padding-bottom: 25px
}

.blogpreviews .blogpreview {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 50%;
	border-left-width: 16px;
	margin-bottom: 16px
}

.blogpreviews .blogpreview .inside {
	background: #f1f1f1;
	padding: 16px 21px 25px 21px
}

.blogpreviews .blogpreview h2,.blogpreviews .blogpreview h3 {
	font-size: 28px;
	line-height: 35px;
	font-weight: 400
}

.blogpreviews .blogpreview h2 a {
	color: #414142 !important
}

.blogpreviews .blogpreview h3 {
	font-size: 17px
}

.blogpreviews .blogpreview h4,.blogpreviews .blogpreview p {
	font-weight: 500;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 6px
}

.blogpreviews .blogpreview p {
	font-size: 11px;
	margin-bottom: 0
}

.blogpreviews .blogpreview p a {
	border-bottom-color: #e6c213;
	display: inline-block;
	padding-bottom: 5px
}

.blogpreviews .blogpreview .latestpost {
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	margin: 9px 0 25px;
	padding: 21px 0 14px
}

@media all and (max-width:900px) {
	.blogpreviews {
		margin-left: 0
	}

	.blogpreviews .blogpreview {
		display: block;
		border-left: none;
		width: auto
	}
}

.eventpreviews {
	padding: 26px 0 42px
}

.eventpreviews table.details {
	margin-bottom: 16px;
	line-height: 29px
}

.eventpreviews table.details:last-child {
	margin-bottom: 0
}

.eventpreviews table.details h2 {
	font-size: 28px;
	line-height: 35px;
	font-weight: 400
}

.eventpreviews table.details h2 a {
	color: #414142;
	display: block
}

.eventpreviews table.details p.subtitle {
	font-weight: 200;
	font-size: 13px;
	line-height: 19px;
	margin: 8px 0 0;
	padding-bottom: 6px
}

.eventpreviews table.details tr:first-child td,.eventpreviews table.details tr:first-child th {
	padding-top: 27px;
	padding-bottom: 17px
}

.eventpreviews table.details.past tr:last-child td,.eventpreviews table.details.past tr:last-child th {
	padding-bottom: 26px
}

.eventpreviews table.details th.service a {
	background: none;
	padding: 0
}

.eventpreviews h2.past {
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px;
	line-height: 14px;
	border-bottom: 1px solid #e3e3e3;
	padding: 0 0 16px;
	margin: 50px 0 42px
}

.eventpreviews h2.past:first-child {
	margin-top: 0
}

.vacancytabs {
	padding: 16px 0 60px
}

.vacancytabs .tabs {
	margin-bottom: 36px
}

.legalapprenticebody #menu li a div.svg-navigation-triangle svg .cls-1 {
	fill: #d1f2fe !important
}

.container-legalapprentice {
	background-image: url('../img/legal-apprentice/footer.jpg');
	background-repeat: no-repeat;
	background-color: #d1f2fe;
	background-position: center bottom;
	padding-top: 75px;
	padding-bottom: 300px;
	text-align: center;
	font-size: 21px;
	line-height: 40px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-legalapprentice {
		background-image: url('../img/legal-apprentice/footer@x2.jpg');
		-webkit-background-size: 1615px 328px
	}
}

.container-legalapprentice .button {
	font-weight: 500;
	margin: 65px 0
}

.container-legalapprentice #notices {
	font-size: 18px;
	margin-bottom: 40px
}

.container-legalapprentice .deletestudent {
	font-weight: 500;
	letter-spacing: 1px;
	padding-left: 10px;
	border-bottom: none;
	font-size: 10px;
	line-height: 14px;
	color: #c84d65;
	text-transform: uppercase
}

.container-legalapprentice .latitle {
	max-width: 642px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	margin: 0 auto
}

.container-legalapprentice .latitle a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	border-bottom: none;
	text-align: left;
	background-image: url('../img/legal-apprentice/logo.png');
	background-repeat: no-repeat;
	background-size: contain !important;
	background-position: center center;
	padding-bottom: 25.24%;
	height: 0
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-legalapprentice .latitle a {
		background-image: url('../img/legal-apprentice/logo@x2.png');
		-webkit-background-size: 642px 94px
	}
}

.container-legalapprentice p {
	font-size: 18px;
	line-height: 32px
}

.container-legalapprentice .lamenu {
	max-width: 642px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin: 24px auto 60px
}

.container-legalapprentice .lamenu .item {
	display: inline-block;
	width: 33.3%;
	box-sizing: border-box;
	border-left: 1px solid #85cbe6;
	padding: 56px 0 2px 0;
	background-position: center 2px;
	background-repeat: no-repeat
}

.container-legalapprentice .lamenu .item:first-child {
	border-left: none
}

.container-legalapprentice .lamenu .item-registration {
	background-image: url('../img/legal-apprentice/icon-registration.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-legalapprentice .lamenu .item-registration {
		background-image: url('../img/legal-apprentice/icon-registration@x2.png');
		-webkit-background-size: 44px 44px
	}
}

.container-legalapprentice .lamenu .item-info {
	background-image: url('../img/legal-apprentice/icon-info.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-legalapprentice .lamenu .item-info {
		background-image: url('../img/legal-apprentice/icon-info@x2.png');
		-webkit-background-size: 44px 44px
	}
}

.container-legalapprentice .lamenu .item-portal {
	background-image: url('../img/legal-apprentice/icon-portal.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-legalapprentice .lamenu .item-portal {
		background-image: url('../img/legal-apprentice/icon-portal@x2.png');
		-webkit-background-size: 44px 44px
	}
}

.container-legalapprentice .lamenu .item h3 {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	margin: 0 0 11px
}

.container-legalapprentice .lamenu .item div {
	font-size: 0;
	line-height: 0
}

.container-legalapprentice .lamenu .item h4 {
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 11px;
	line-height: 14px;
	color: #c84d65;
	display: inline-block;
	width: 50;
	box-sizing: border-box;
	text-transform: uppercase;
	padding: 2px 0 0 12px;
	border-left: 1px solid #85cbe6
}

.container-legalapprentice .lamenu .item h4:first-child {
	padding: 2px 12px 0 0;
	border-left: none
}

.container-legalapprentice .lamenu .item h4 a {
	color: #c84d65
}

@media all and (max-width:900px) {
	.container-legalapprentice .lamenu .item {
		display: block;
		width: 100%;
		border-left: none;
		margin: 0 0 12px
	}
}

.container-legalapprentice .laboxes {
	margin: 60px 0
}

.container-legalapprentice .laboxes .box {
	display: block;
	border: none;
	width: 302px;
	float: left;
	margin-left: 12px;
	background: #c84d65;
	color: #f1f1f1
}

.container-legalapprentice .laboxes .box:first-child {
	margin-left: 0
}

.container-legalapprentice .laboxes .box .image {
	padding-bottom: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

.container-legalapprentice .laboxes .box-prizes .image {
	background-image: url('../img/legal-apprentice/box-prizes.jpg')
}

.container-legalapprentice .laboxes .box-task .image {
	background-image: url('../img/legal-apprentice/box-task.jpg')
}

.container-legalapprentice .laboxes .box-video .image {
	background-image: url('../img/legal-apprentice/box-video.jpg')
}

.container-legalapprentice .laboxes .box-factsheets .image {
	background-image: url('../img/legal-apprentice/box-factsheets.jpg')
}

.container-legalapprentice .laboxes .box-lessonplans .image {
	background-image: url('../img/legal-apprentice/box-lesson-plans.jpg')
}

.container-legalapprentice .laboxes .box-videos .image {
	background-image: url('../img/legal-apprentice/box-videos.jpg')
}

.container-legalapprentice .laboxes .box-back .image {
	background-image: url('../img/legal-apprentice/box-back.jpg')
}

.container-legalapprentice .laboxes .box .boxcontent {
	padding: 21px 22px 32px;
	text-align: left
}

.container-legalapprentice .laboxes .box h2 {
	font-weight: 500;
	font-size: 25px;
	line-height: 33px;
	font-weight: 600;
	border-bottom: 1px solid #ce6175;
	text-transform: uppercase;
	padding: 0 0 10px;
	margin: 0 0 15px;
	color: #f1f1f1
}

.container-legalapprentice .laboxes .box p {
	margin: 0;
	font-size: 14px;
	line-height: 24px
}

@media all and (max-width:900px) {
	.container-legalapprentice .laboxes .box {
		float: none;
		width: 100%;
		margin: 0 0 12px 0
	}
}

.container-legalapprentice .calltoaction {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	font-weight: 600
}

.container-legalapprentice .laregistrationbuttons {
	margin: 20px 0 100px
}

.container-legalapprentice .laregistrationbuttons .box {
	display: block;
	border: none;
	width: 459px;
	float: left;
	margin-left: 12px;
	background: #c84d65;
	color: #f1f1f1
}

.container-legalapprentice .laregistrationbuttons .box:first-child {
	margin-left: 0
}

.container-legalapprentice .laregistrationbuttons .box .boxcontent {
	padding: 32px 22px;
	text-align: left
}

.container-legalapprentice .laregistrationbuttons .box h2 {
	font-weight: 500;
	font-size: 25px;
	line-height: 33px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color: #f1f1f1
}

.container-legalapprentice .laregistrationbuttons .box p {
	margin: 0;
	font-size: 14px;
	line-height: 24px
}

@media all and (max-width:900px) {
	.container-legalapprentice .laregistrationbuttons .box {
		float: none;
		width: 100%;
		margin: 0 0 12px 0
	}
}

.container-legalapprentice .whitebox {
	background: #fff;
	text-align: center;
	padding: 47px 64px 85px;
	margin: 70px 0;
	position: relative
}

.container-legalapprentice .whitebox .num {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #414142;
	width: 94px;
	height: 94px;
	border-radius: 50%;
	color: #fff;
	position: absolute;
	top: -47px;
	left: 50%;
	margin-left: -47px;
	font-size: 25px;
	line-height: 30px;
	box-sizing: border-box;
	padding: 30px
}

.container-legalapprentice .whitebox h2 {
	max-width: 642px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	font-weight: 500;
	font-size: 25px;
	line-height: 35px;
	font-weight: 600;
	border-bottom: 1px solid #dedddd;
	padding-bottom: 27px;
	margin-bottom: 56px
}

.container-legalapprentice .whitebox-task {
	padding: 47px 47px 47px
}

.container-legalapprentice .whitebox-task p {
	max-width: 642px;
	margin: 0 auto 40px
}

.container-legalapprentice .whitebox-task iframe {
	margin-bottom: 40px;
	width: 803px;
	height: 452px
}

@media all and (max-width:900px) {
	.container-legalapprentice .whitebox-task iframe {
		width: 100%;
		height: 250px
	}
}

.container-legalapprentice .whitebox-news {
	padding: 47px 47px 85px
}

.container-legalapprentice .whitebox-news h4 {
	font-size: 13px;
	letter-spacing: 4px;
	text-transform: uppercase;
	margin-bottom: 15px
}

.container-legalapprentice .whitebox-news h2 {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
	max-width: 100%
}

.container-legalapprentice .whitebox-news a {
	border-bottom: 1px solid #ce6175;
	padding-bottom: 3px
}

.container-legalapprentice .whitebox-withnum {
	padding-top: 94px;
	margin-top: 130px
}

.container-legalapprentice .whitebox-withnum p {
	margin-bottom: 40px
}

.container-legalapprentice .whitebox-withnum p:last-child {
	margin-bottom: 0
}

.container-legalapprentice .whitebox-form {
	padding-bottom: 58px
}

.container-legalapprentice .whitebox-withnum h2 {
	margin-bottom: 63px
}

.container-legalapprentice .whitebox a.resource {
	max-width: 642px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	background-image: url('../img/legal-apprentice/icon-download.png');
	background-repeat: no-repeat;
	display: block;
	border: none;
	text-align: left;
	padding: 0 0 8px 46px;
	margin-bottom: 56px;
	margin-top: 50px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-legalapprentice .whitebox a.resource {
		background-image: url('../img/legal-apprentice/icon-download@x2.png');
		-webkit-background-size: 28px 28px
	}
}

.container-legalapprentice .whitebox a.resource:last-child {
	margin-bottom: 0
}

.container-legalapprentice .whitebox a.resource h3 {
	font-weight: 500;
	font-size: 25px;
	line-height: 33px;
	font-weight: 600;
	margin-bottom: 15px;
	color: #c84d65
}

.container-legalapprentice .whitebox a.resource span {
	font-size: 12px
}

.container-legalapprentice .whitebox a.description {
	max-width: 642px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	display: block;
	border: none;
	text-align: left;
	padding: 0 0 31px 46px;
	margin-bottom: 56px;
	border-bottom: 1px solid #dedddd
}

.container-legalapprentice .whitebox a.description:last-child {
	margin-bottom: 0
}

.container-legalapprentice .whitebox a.description p {
	font-size: 14px;
	line-height: 18px;
	color: #3c3c3b
}

.container-legalapprentice .whitebox form {
	max-width: 642px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	background: none;
	padding: 0;
	margin: 0 auto
}

.container-legalapprentice .whitebox form label {
	font-family: CeraPro,sans-serif
}

.container-legalapprentice .whitebox form .fields,.container-legalapprentice .whitebox form .button {
	max-width: 386px;
	margin: 0 auto;
	display: block;
	width: 100%;
	font-weight: 600
}

.container-legalapprentice .whitebox form input.text,.container-legalapprentice .whitebox form select,.container-legalapprentice .whitebox form textarea {
	background: #f1f1f1
}

.container-legalapprentice .whitebox form label {
	float: none
}

.container-legalapprentice .whitebox form p.forgotten {
	margin: 0;
	padding: 47px 0 0
}

.container-legalapprentice .whitebox form p.forgotten a {
	border: none
}

.container-legalapprentice .whitebox .taskupload {
	background: #f1f1f1;
	padding: 50px;
	margin-bottom: 40px
}

.container-legalapprentice .whitebox .taskupload label:first-child {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 30px
}

.container-legalapprentice .whitebox .taskupload .button {
	margin-top: 40px
}

.container-legalapprentice .whitebox ul.questions {
	text-align: left;
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 30px;
	font-weight: 600;
	max-width: 500px;
	margin: 0 auto 30px
}

.container-legalapprentice .whitebox ul.questions li {
	padding-bottom: 15px
}

.container-legalapprentice .sectionwithtitle {
	max-width: 642px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	border-bottom: 3px solid #3c3c3b;
	margin: 70px auto 110px
}

.container-legalapprentice .sectionwithtitle-alignleft {
	text-align: left
}

.container-legalapprentice .sectionwithtitle h2 {
	font-weight: 500;
	font-size: 25px;
	line-height: 35px;
	font-weight: 600;
	color: #3c3c3b;
	border-bottom: 3px solid #3c3c3b;
	padding-bottom: 24px;
	margin-bottom: 46px
}

.container-legalapprentice .sectionwithtitle ul {
	margin: 0
}

.container-legalapprentice .sectionwithtitle ul li {
	background-image: url('../img/legal-apprentice/divider.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 0 0 56px;
	margin: 0 0 32px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-legalapprentice .sectionwithtitle ul li {
		background-image: url('../img/legal-apprentice/divider@x2.png');
		-webkit-background-size: 527px 26px
	}
}

.container-legalapprentice .sectionwithtitle ul li:last-child {
	margin-bottom: 0;
	background: none
}

.container-legalapprentice .boldtext {
	font-weight: 500;
	margin: 70px auto;
	font-size: 25px;
	line-height: 38px;
	max-width: 830px;
	font-weight: 600
}

.container-legalapprentice .boldtext a {
	color: #b02c48
}

.container-legalapprentice .hashtag {
	font-size: 33px;
	font-weight: 700;
	color: #65b6d4
}

.toolkitbody {
	background: #032d3b;
	color: #fff
}

.toolkitbody .icon {
	background-color: #f2e39a;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}

.toolkitbody form {
	color: #414142
}

.toolkitbody form h2 {
	font-weight: 500
}

.toolkitbody form h2.ipnotrecognised {
	margin-bottom: 4px
}

.toolkitbody form .button {
	background: #e8c416;
	color: #414142;
	font-weight: 600;
	letter-spacing: 1px
}

.toolkitbody #notices h3 {
	color: #414142
}

.toolkitbody .container-toolkitmenu {
	background: #103f4e
}

.toolkitbody #toolkitmenu {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px
}

.toolkitbody #toolkitmenu ul {
	margin-left: 0;
	margin-bottom: 0
}

.toolkitbody #toolkitmenu ul li {
	padding-left: 0;
	background: none
}

.toolkitbody #toolkitmenu ul li {
	border-bottom: 1px solid #1c5060;
	padding-left: 20px;
	background: url('../img/toolkit/menu-arrow.png') no-repeat left center;
	background-size: 12px 13px
}

.toolkitbody #toolkitmenu ul li:last-child {
	border-bottom: none
}

.toolkitbody #toolkitmenu ul li a {
	display: block;
	border-bottom: none;
	color: #fff;
	padding: 33px 0 33px
}

.toolkitbody #toolkitmenu ul li a::after {
	content: " DOWNLOADABLE GUIDE";
	letter-spacing: 1px;
	font-size: 12px;
	margin-left: 10px;
	color: #3ba4a5
}

.toolkitbody #toolkitmenu ul li a.link::after {
	content: ""
}

.toolkitbody #toolkitmenu ul li.current a {
	color: #e8c416
}

.toolkitbody .container-header {
	background: none
}

.toolkitbody #header {
	padding-bottom: 23px
}

.toolkitbody #fullheader {
	position: relative;
	background-color: transparent
}

@media all and (max-width:1120px) {
	.toolkitbody #fullheader {
		display: block
	}
}

.toolkitbody #fullheader .line {
	position: absolute;
	background: #0d4253;
	z-index: -2
}

.toolkitbody #fullheader .line-bottom {
	left: 32px;
	right: 32px;
	height: 1px;
	bottom: 0
}

.toolkitbody #fullheader .line-side {
	right: 95px;
	width: 1px;
	top: 32px;
	bottom: 0
}

.toolkitbody #fullheader .bg {
	width: 276px;
	height: 132px;
	position: absolute;
	top: 0;
	right: 50%;
	margin-right: -138px;
	background: #032d3b url('../img/toolkit/bg-header.png') no-repeat center top;
	background-size: contain;
	z-index: -1
}

@media all and (max-width:900px) {
	.toolkitbody #fullheader .bg {
		width: 138px;
		height: 132px;
		right: 0;
		margin: 0;
		background-position: left top;
		background-size: 276px 132px
	}

	.toolkitbody #fullheader .line-side {
		display: none
	}
}

.toolkitbody #fullheader .toolkitmenubutton {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	position: absolute;
	width: 38px;
	height: 32px;
	bottom: 23px;
	right: 41px;
	background: #032d3b url('../img/toolkit/button-menu.png') no-repeat center center;
	background-size: 24px 16px;
	border-radius: 3px
}

.toolkitbody #fullheader .toolkitmenubutton.open {
	background-image: url('../img/toolkit/button-menu-close.png')
}

.toolkitbody #toolkittop {
	text-align: center;
	padding: 46px 0 72px
}

.toolkitbody #toolkittop a {
	display: block;
	border-bottom: none
}

.toolkitbody #toolkittop h2 {
	color: #fff;
	font-size: 53px;
	line-height: 65px;
	font-weight: 500;
	letter-spacing: -1px;
	padding: 0 10px 20px
}

.toolkitbody #toolkittop h3 {
	font-weight: normal;
	color: #e8c416;
	font-size: 22px;
	line-height: 30px;
	padding: 0 10px
}

.toolkitbody h2.toolkitheading {
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	color: #3ba4a5;
	border-bottom: 1px solid #0d4253;
	font-size: 15px;
	line-height: 20px;
	padding: 0 0 20px;
	margin-bottom: 50px
}

.toolkitbody .toolkitposts {
	margin-top: 100px
}

.toolkitbody a.toolkitpost {
	position: relative;
	display: block;
	background: #fff;
	margin-bottom: 20px;
	color: #414142;
	padding: 44px 54px 47px 54px;
	border-bottom: none
}

.toolkitbody a.toolkitpost h3 {
	color: #414142;
	font-size: 24px;
	line-height: 35px;
	margin-bottom: 14px;
	max-width: 90%
}

.toolkitbody a.toolkitpost .intro {
	font-size: 14px;
	line-height: 22px;
	padding-right: 40px
}

.toolkitbody a.toolkitpost .intro p {
	max-width: 90%
}

.toolkitbody a.toolkitpost .intro p:last-child {
	margin-bottom: 0
}

.toolkitbody a.toolkitpost img {
	position: absolute;
	bottom: 0;
	right: 47px
}

.toolkitbody .toolkitguide {
	margin-bottom: 16px;
	text-align: center
}

.toolkitbody .toolkitguide a {
	background: #fff;
	display: block;
	border-bottom: none
}

.toolkitbody .toolkitguide .icon {
	padding-bottom: 49%
}

.toolkitbody .toolkitguide h2 {
	font-size: 22px;
	line-height: 32px;
	color: #414142;
	padding: 33px 22px 38px
}

.toolkitbody .inlinetoolkitguides {
	font-size: 0;
	line-height: 0;
	margin-left: -16px
}

.toolkitbody .inlinetoolkitguides .toolkitguide {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	border-left: 16px solid transparent
}

@media all and (max-width:900px) {
	.toolkitbody .inlinetoolkitguides {
		margin-left: 0
	}

	.toolkitbody .inlinetoolkitguides .toolkitguide {
		display: block;
		border-left: none;
		width: auto
	}
}

.toolkitbody .toolkitguide-wide {
	text-align: left
}

.toolkitbody .toolkitguide-wide a {
	padding-left: 268px;
	position: relative
}

.toolkitbody .toolkitguide-wide h2 {
	padding: 33px 33px 33px
}

.toolkitbody .toolkitguide-wide .icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 268px;
	padding: 0
}

@media all and (max-width:900px) {
	.toolkitbody .toolkitguide-wide {
		text-align: center
	}

	.toolkitbody .toolkitguide-wide a {
		padding-left: 0
	}

	.toolkitbody .toolkitguide-wide .icon {
		position: static;
		width: auto;
		left: auto;
		top: auto;
		bottom: auto;
		padding-bottom: 49%
	}
}

.toolkitbody #toolkitpage {
	text-align: center
}

.toolkitbody #toolkitpage .icon {
	height: 107px;
	margin: 0 0 15px
}

.toolkitbody #toolkitpage h1 {
	font-size: 47px;
	line-height: 56px;
	max-width: 700px;
	margin: 0 auto 35px;
	font-weight: bold
}

.toolkitbody #toolkitpage h2 {
	margin: 0 auto 46px;
	color: #3ba4a5;
	font-size: 22px;
	line-height: 30px;
	max-width: 90%
}

.toolkitbody #toolkitpage .nonumber {
	padding-top: 0 !important;
	margin-bottom: 0 !important
}

.toolkitbody #toolkitpage .completetoolkit {
	font-size: 47px !important;
	line-height: 56px!important;
	max-width: 700px!important;
	margin: 0 auto 35px !important;
	font-weight: bold !important;
	color: #414142 !important;
	margin-top: 100px !important
}

.toolkitbody #toolkitpage h2 a {
	color: #3ba4a5;
	border-bottom: 2px solid #3ba4a5;
	padding-bottom: 3px
}

.toolkitbody #toolkitpage h3 {
	margin: 0 auto 30px;
	color: #3ba4a5;
	font-size: 22px;
	line-height: 30px;
	max-width: 90%
}

.toolkitbody #toolkitpage p,.toolkitbody #toolkitpage ul li {
	margin-bottom: 28px
}

.toolkitbody #toolkitpage .toolkitcontent {
	background: #fff;
	padding: 55px 58px;
	color: #414142;
	font-size: 14px;
	line-height: 28px
}

.toolkitbody #toolkitpage .toggle {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	border-bottom: 1px solid #e8c416;
	padding-bottom: 3px
}

.toolkitbody #toolkitpage .toggle .open,.toolkitbody #toolkitpage .toggle.open .closed {
	display: none
}

.toolkitbody #toolkitpage .toggle.open .open {
	display: inline
}

.toolkitbody #toolkitpage .nocontent {
	display: none
}

.toolkitbody #toolkitpage .toolkitddcontent {
	text-align: left;
	padding-bottom: 1px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	line-height: 30px
}

.toolkitbody #toolkitpage .toolkitsection {
	padding: 84px 0 81px;
	border-top: 2px solid #f1f1f1
}

.toolkitbody #toolkitpage .toolkitsection ul li {
	background-image: url('../img/toolkit/content-arrow.png');
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 24px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.toolkitbody #toolkitpage .toolkitsection ul li {
		background-image: url('../img/toolkit/content-arrow@x2.png');
		-webkit-background-size: 12px 13px
	}
}

.toolkitbody #toolkitpage .toolkitsection ul li a {
	border-bottom: 1px solid #3ba4a5
}

.toolkitbody #toolkitpage .toolkitsection p.intro {
	max-width: 80%;
	margin: 0 auto 28px;
	font-size: 16px;
	line-height: 30px
}

.toolkitbody #toolkitpage .toolkitsection ol {
	list-style-type: lower-roman;
	color: #3ba4a5;
	margin: 10px 0 0 20px
}

.toolkitbody #toolkitpage .toolkitsection ol li {
	background: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-left: 7px
}

.toolkitbody #toolkitpage .toolkitsection ol li span {
	color: #414142
}

.toolkitbody #toolkitpage .toolkitsection h2 {
	font-size: 42px;
	line-height: 51px;
	position: relative;
	padding-top: 100px;
	margin-bottom: 20px
}

.toolkitbody #toolkitpage .toolkitsection h2 span.number {
	border-radius: 50%;
	font-weight: normal;
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 68px;
	height: 68px;
	border: 2px solid #e8c416;
	color: #e8c416;
	box-sizing: border-box;
	margin-left: -34px
}

.toolkitbody #toolkitpage .toolkitsection h2 span.number span {
	display: block;
	padding-top: 5px;
	font-size: 47px;
	line-height: 50px
}

.toolkitbody #toolkitpage p+.toolkitsection {
	margin-top: 62px
}

.toolkitbody #toolkitpage .downloadcomplete {
	display: block;
	color: #414142;
	font-weight: bold;
	font-size: 22px;
	line-height: 30px;
	background: #f2e39a;
	border-bottom: none;
	margin: 15px 0 0;
	padding: 37px 24px 45px
}

.toolkitbody #toolkitpage .downloadcomplete span {
	border-bottom: 2px solid #3ba4a5;
	padding-bottom: 3px
}

.toolkitbody #bottom {
	border-top: 1px solid #0d4253;
	margin-top: 43px
}

.toolkitbody #calltoactionandlogos #calltoaction h3 a {
	color: #fff
}

.hubbody {
	background: #006663;
	color: #fff
}

.hubbody .icon {
	background-color: #efd262;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}

.hubbody form {
	color: #414142
}

.hubbody form h2 {
	font-weight: 500;
	margin-bottom: 15px
}

.hubbody form p.registered {
	margin-bottom: 50px
}

@media all and (max-width:900px) {
	.hubbody form p.registered {
		margin-bottom: 35px
	}
}

.hubbody form .niceradios {
	text-align: center;
	margin: 44px 0
}

.hubbody form .niceradios label {
	text-align: center
}

.hubbody form p.dataprotection {
	margin: 38px 0 0;
	padding: 0
}

.hubbody form .button {
	background: #efd262;
	color: #414142;
	font-weight: 600;
	letter-spacing: 1px
}

.hubbody #notices h3 {
	color: #414142
}

.hubbody .container-hubmenu {
	background: #003432
}

.hubbody #hubmenu {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px
}

.hubbody #hubmenu ul {
	margin-left: 0;
	margin-bottom: 0
}

.hubbody #hubmenu ul li {
	padding-left: 0;
	background: none
}

.hubbody #hubmenu ul li {
	border-bottom: 1px solid #0e504d;
	padding-left: 20px;
	background: url('../img/hub/menu-arrow.png') no-repeat left center;
	background-size: 12px 13px
}

.hubbody #hubmenu ul li:last-child {
	border-bottom: none
}

.hubbody #hubmenu ul li a {
	display: block;
	border-bottom: none;
	color: #fff;
	padding: 33px 0 33px
}

.hubbody #hubmenu ul li.current a {
	color: #efd262
}

.hubbody .container-header {
	background: none
}

.hubbody #fullheader {
	position: relative;
	height: 198px;
	background-color: transparent
}

@media all and (max-width:1120px) {
	.hubbody #fullheader {
		display: block
	}
}

.hubbody #fullheader .line {
	position: absolute;
	background: #1c8886;
	z-index: 0
}

.hubbody #fullheader .line-bottom {
	left: 32px;
	right: 32px;
	height: 1px;
	top: 101px
}

.hubbody #fullheader .line-side {
	right: 95px;
	width: 1px;
	top: 32px;
	height: 69px
}

.hubbody #fullheader .hublogo {
	position: absolute;
	top: 68px;
	left: 50%;
	margin-left: -204px;
	background: #006663;
	z-index: 1;
	padding: 0 50px
}

.hubbody #fullheader .hublogo a {
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	display: block;
	width: 308px;
	height: 102px;
	background: url('../img/hub/logo.png') no-repeat center center;
	background-size: contain
}

@media all and (max-width:900px) {
	.hubbody #fullheader {
		height: 300px
	}

	.hubbody #fullheader .hublogo {
		padding: 0;
		top: 134px;
		position: relative;
		margin-left: -154px;
		width: 308px
	}
}

.hubbody #fullheader .hubmenubutton {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	position: absolute;
	width: 38px;
	height: 32px;
	top: 47px;
	right: 41px;
	background: #006663 url('../img/hub/button-menu.png') no-repeat center center;
	background-size: 24px 16px;
	border-radius: 3px
}

.hubbody #fullheader .hubmenubutton.open {
	background-image: url('../img/hub/button-menu-close.png')
}

.hubbody .hubtop {
	font-size: 20px;
	line-height: 35px;
	text-align: center;
	padding: 20px 0 78px;
	color: #fff;
	max-width: 950px;
	margin: 0 auto
}

.hubbody .hubtop a {
	border-bottom: 1px solid #efd262
}

.hubbody .hubtop h1 {
	font-size: 53px;
	line-height: 61px;
	margin: 0 0 0
}

.hubbody .hubtop h2 {
	font-size: 29px;
	line-height: 53px;
	margin: 0 0 37px;
	font-weight: 500;
	color: #fade74
}

.hubbody .hubtop h2.hubsection {
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0 0 40px
}

.hubbody .hubtop h2.hubsection a {
	color: #efd262;
	border: none;
	font-weight: 600;
	letter-spacing: 2px
}

.hubbody .hubtop p {
	margin: 0 auto 34px;
	max-width: 900px
}

.hubbody .hubtop>*:last-child {
	margin-bottom: 0
}

@media all and (max-width:900px) {
	.hubbody .hubtop {
		padding-top: 20px
	}
}

.hubbody h2.hubheading {
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	color: #3ba4a5;
	border-bottom: 1px solid #1c8886;
	font-size: 15px;
	line-height: 20px;
	padding: 0 0 20px;
	margin-bottom: 50px
}

.hubbody .hubsections {
	font-size: 0;
	line-height: 0;
	margin-left: -16px
}

.hubbody .hubsections .hubsection {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	border-left: 16px solid transparent;
	margin-bottom: 16px;
	text-align: center
}

.hubbody .hubsections .hubsection a {
	background: #fff;
	display: block;
	border-bottom: none
}

.hubbody .hubsections .hubsection .icon {
	padding-bottom: 49%
}

.hubbody .hubsections .hubsection h2 {
	font-size: 22px;
	line-height: 32px;
	color: #414142;
	padding: 33px 22px 38px
}

@media all and (max-width:900px) {
	.hubbody .hubsections {
		margin-left: 0
	}

	.hubbody .hubsections .hubsection {
		display: block;
		border-left: none;
		width: auto
	}
}

.hubbody #hubcontent {
	font-size: 18px;
	line-height: 34px;
	background: #fff;
	padding: 80px 85px 60px;
	color: #414142
}

.hubbody #hubcontent p,.hubbody #hubcontent ul li {
	margin-bottom: 38px
}

.hubbody #hubcontent .toggle {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	border-bottom: 1px solid #e8c416;
	padding-bottom: 3px
}

.hubbody #hubcontent .toggle .open,.hubbody #hubcontent .toggle.open .closed {
	display: none
}

.hubbody #hubcontent .toggle.open .open {
	display: inline
}

.hubbody #hubcontent .nocontent {
	display: none
}

.hubbody #hubcontent .hubddcontent {
	text-align: left;
	padding-bottom: 1px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	line-height: 30px
}

@media all and (max-width:900px) {
	.hubbody #hubcontent {
		padding: 60px 63px 40px
	}
}

.hubbody #bottom {
	border-top: 1px solid #1c8886;
	margin-top: 43px
}

.hubbody #calltoactionandlogos #calltoaction h3 a {
	color: #fff
}

.hubbody #calltoactionandlogos #calltoaction p a {
	border-bottom-color: #efd262
}

.hubbody input.text:not(.error) {
	border-bottom-color: #51adae
}

#map {
	display: none;
	margin: 0 0 64px 0
}

#map.active {
	display: block
}

#map .map {
	height: 512px
}

#map form {
	background: #f1f1f1;
	padding: 53px 32px;
	text-align: center
}

#map form label {
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	margin: 0 14px 0 0
}

#map form input.text {
	vertical-align: middle;
	display: inline-block;
	width: 228px;
	margin: 0 11px 0 0;
	font-size: 20px;
	line-height: 38px;
	padding: 3px 12px 2px
}

#map form button {
	vertical-align: middle;
	display: inline-block;
	margin: 0;
	font-size: 15px;
	line-height: 20px;
	padding: 14px 25px 11px
}

@media all and (max-width:900px) {
	#map form input.text {
		margin-bottom: 32px
	}

	#map form input.text,#map form button {
		display: block;
		width: 100%
	}
}

.contactsection {
	position: relative;
	border-top: 1px solid #e6e6e6;
	padding: 29px 0 25px
}

#notices+.contactsection {
	margin-top: 43px
}

.contactsection-two {
	margin: 84px 0;
	border-bottom: 1px solid #e6e6e6
}

.contactsection div.line {
	position: absolute;
	top: 33px;
	bottom: 38px;
	left: 50%;
	width: 1px;
	background: #e6e6e6
}

.contactsection div.left,.contactsection div.right {
	width: 50%;
	box-sizing: border-box
}

.contactsection div.left {
	padding-left: 44px;
	padding-right: 44px
}

.contactsection div.right {
	padding-left: 44px;
	padding-right: 44px
}

.contactsection h3 {
	font-weight: 500;
	letter-spacing: 1px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	color: #989797;
	margin-bottom: 13px
}

.contactsection p {
	margin: 0
}

@media all and (max-width:900px) {
	.contactsection-two {
		margin: 42px 0
	}

	.contactsection div.left,.contactsection div.right {
		width: auto;
		padding-left: 0;
		padding-right: 0;
		float: none
	}

	.contactsection div.right {
		border-top: 1px solid #e6e6e6;
		margin-top: 25px;
		padding-top: 29px
	}

	.contactsection div.line {
		display: none
	}
}

ul#sitemap {
	margin-top: -24px
}

ul#sitemap a {
	border-bottom: none
}

ul#sitemap li {
	border-bottom: 1px solid #e3e3e3;
	padding-top: 13px;
	padding-bottom: 9px;
	background-position: left 29px
}

ul#sitemap li:last-child {
	border-bottom: none
}

ul#sitemap ul {
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 10px 0 8px
}

ul#sitemap ul li {
	background: none;
	padding: 0;
	border-bottom: none;
	margin-bottom: 18px
}

ul#sitemap ul li:last-child {
	margin-bottom: 0
}

ul#sitemap ul li span {
	color: #efd262;
	margin-right: 2px
}

ul#sitemap ul ul {
	padding-left: 20px;
	padding-top: 18px
}

.talkpreview {
	border-bottom: none;
	background: #fff;
	vertical-align: top;
	display: inline-block
}

.talkpreview .talkimage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative
}

.talkpreview .talkimage-blank {
	background: #464645
}

.talkpreview .talkimage .icon {
	background: url('../img/talk-icon-video.svg') left bottom no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 63px;
	height: 63px
}

.talkpreview .talkimage .spacer {
	padding-bottom: 56.24%;
	box-sizing: border-box
}

.talkpreview-podbean .talkimage .icon {
	background-image: url('../img/talk-icon-podcast.svg')
}

.talkpreview .info {
	padding: 16px 16px 19px
}

.talkpreview h3 {
	font-weight: 200;
	font-size: 21px;
	line-height: 26px;
	color: #414142 !important
}

.talkpreview h4 {
	font-weight: 500;
	line-height: 12px;
	color: #414142 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 11px
}

.talkpreview-mini .talkimage .icon {
	width: 52px;
	height: 52px
}

.talkpreview-mini .info {
	background: #f1f1f1;
	padding: 15px 19px 15px
}

.talkpreview-mini h3 {
	font-size: 13px;
	line-height: 20px
}

.carousel-talks {
	margin-top: 60px
}

.carousel-talks h2 {
	font-weight: 500;
	position: absolute;
	top: 0;
	left: 24px;
	padding: 7px 13px 5px;
	background: #e8c412;
	z-index: 50;
	font-size: 9px;
	line-height: 12px;
	color: #414142 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	transform: translateY(-50%)
}

body.talklist .svg-navigation-triangle .cls-1 {
	fill: #f1f1f1 !important
}

body.talklist .container-content {
	background: #f1f1f1
}

body.talklist #content {
	padding-top: 94px;
	padding-bottom: 95px
}

body.talklist .talkstitle {
	margin: 0 auto 0;
	width: 100%;
	max-width: 432px;
	text-align: center
}

body.talklist .talkstitle h1 {
	margin-bottom: 54px
}

body.talklist .talkstitle a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	border-bottom: none;
	text-align: left;
	background-image: url('../img/logo-talks.png');
	background-repeat: no-repeat;
	background-size: contain !important;
	background-position: center center;
	padding-bottom: 32.87%;
	height: 0
}

@media (-webkit-min-device-pixel-ratio:2) {
	body.talklist .talkstitle a {
		background-image: url('../img/logo-talks@x2.png');
		-webkit-background-size: 432px 142px
	}
}

body.talklist .talkstitle h2 {
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #858686;
	text-transform: uppercase;
	letter-spacing: 2px
}

body.talklist .searchfilterboxes {
	margin-top: 76px;
	margin-bottom: 104px
}

body.talklist .searchfilterbox .inside {
	background: #dbdbdb
}

body.talklist .allbutton {
	text-align: center;
	margin-top: 85px
}

body.talklist .allbutton a.button {
	background-color: #e8c412;
	color: #414142
}

body.talklist .talkpreviews {
	font-size: 0;
	line-height: 0;
	margin-bottom: 20px
}

body.talklist .talkpreviews .talkpreview {
	width: 33.33%;
	box-sizing: border-box;
	border-right: 1px solid #f1f1f1;
	border-left: 1px solid #f1f1f1;
	margin: 0 0 11px
}

body.talklist .talkpreviews .talkpreview:nth-child(3n) {
	border-right: none
}

body.talklist .talkpreviews .talkpreview:nth-child(3n+1) {
	border-left: none
}

@media all and (max-width:900px) {
	body.talklist .talkpreviews .talkpreview {
		width: 50%
	}

	body.talklist .talkpreviews .talkpreview:nth-child(n) {
		border-right: 1px solid transparent;
		border-left: 1px solid transparent
	}

	body.talklist .talkpreviews .talkpreview:nth-child(2n) {
		border-right: none
	}

	body.talklist .talkpreviews .talkpreview:nth-child(2n+1) {
		border-left: none
	}
}

@media all and (max-width:532px) {
	body.talklist .talkpreviews .talkpreview {
		border: none;
		width: 100%
	}
}

.body-careers .introduction h2 {
	font-weight: 600
}

.body-careers-home .svg-navigation-triangle {
	display: none !important
}

.body-careers-fullwidth #bottom {
	border-top: 1px solid #e6e6e6 !important
}

#careersvideo {
	position: relative;
	overflow: hidden
}

#careersvideo .container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

#careersvideo .inner {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center
}

#careersvideo .inner .applynow {
	font-size: 13px;
	line-height: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	color: #414142;
	background: #efd262;
	border: 1px solid #efd262;
	padding: 12px 15px 12px 17px;
	display: inline-block;
	padding-right: 12px;
	position: absolute;
	z-index: 1;
	top: 31px;
	right: 32px;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.05))
}

@media all and (max-width:780px) {
	#careersvideo .inner .applynow {
		top: auto;
		right: auto;
		bottom: 44px;
		left: 50%;
		margin-left: -117px;
		filter: drop-shadow(0 0 0 rgba(0,0,0,0))
	}
}

#careersvideo .inner .subtitle {
	font-size: 50px;
	line-height: 55px;
	max-width: 970px;
	margin: -10px auto 0;
	color: #fff;
	text-align: center;
	font-weight: 700;
	filter: drop-shadow(13px 0 40px rgba(0,0,0,0.8))
}

@media all and (max-width:900px) {
	#careersvideo .inner .subtitle {
		font-size: 40px;
		line-height: 45px
	}
}

#careersvideo video {
	width: 100%;
	display: block
}

@media all and (max-width:780px) {
	#careersvideo video {
		width: 250%;
		margin: auto;
		margin: 0 -65%
	}
}

#careersbanner {
	width: 100%;
	padding: 65px 30px;
	text-align: center;
	background: #0f7f7a;
	color: #fff;
	font-weight: 500;
	font-size: 34px;
	line-height: 39px;
	box-sizing: border-box
}

.careerpage {
	font-size: 16px;
	line-height: 32px;
	padding-top: 60px
}

.body-careers-home .careerpage {
	padding-top: 100px
}

.careerpage h2 {
	font-size: 33px;
	line-height: 48px;
	font-weight: 600;
	text-align: center;
	margin: 0 auto 22px;
	max-width: 800px
}

@media all and (max-width:900px) {
	.careerpage h2 {
		font-size: 33px;
		line-height: 43px;
		font-weight: 600
	}
}

.careerpage p {
	margin-bottom: 29px
}

.careerpage .fom {
	font-size: 13px;
	line-height: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	color: #414142;
	background: transparent;
	border: 1px solid #414142;
	padding: 12px 15px 12px 17px;
	display: inline-block
}

.careerpage #applynowband .fom {
	margin-top: 30px
}

.careerpage .careersintro {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 100px
}

.careerpage .careersintro h2:last-child,.careerpage .careersintro p:last-child {
	margin-bottom: 0
}

.careerpage .body-careers-home .careersintro {
	margin-bottom: 70px
}

.careerpage .imtext {
	display: flex;
	align-items: stretch;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px
}

.careerpage .imtext .image {
	order: 0;
	width: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	flex-grow: 0;
	flex-shrink: 0
}

.careerpage .imtext .image img {
	display: block;
	width: 100%;
	opacity: 0
}

.careerpage .imtext .text {
	order: 1;
	box-sizing: border-box;
	padding: 33px 48px 48px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center
}

@media all and (max-width:900px) {
	.careerpage .imtext .text {
		padding: 27px 38px 38px
	}
}

.careerpage .imtext .text h2 {
	text-align: left;
	margin-top: -12px
}

.careerpage .imtext .text p:last-child,.careerpage .imtext .text ul:last-child {
	margin-bottom: 0
}

.careerpage .imtext-narrow {
	max-width: 964px
}

.careerpage .imtext-normalwidth {
	max-width: 1100px
}

.careerpage .imtext-right .image {
	order: 2
}

.careerpage .imtext-grey .text {
	background: #f1f1f1
}

.careerpage .imtext-green .text {
	background: #0f7f7a;
	color: #fff
}

@media all and (max-width:900px) {
	.careerpage .imtext-green .text {
		text-align: center
	}

	.careerpage .imtext-green .text h2 {
		text-align: center;
		margin-top: 5px
	}
}

.careerpage .imtext-green .text .fom {
	border-color: #fff;
	color: #fff
}

.careerpage .imtext-small .text {
	line-height: 34px
}

.careerpage .imtext-small .text h2 {
	margin-bottom: 20px
}

.careerpage .imtext-small .text p {
	margin-bottom: 34px
}

.careerpage .imtext-45 .image {
	width: 45%
}

.careerpage .imtext-42 .image {
	width: 42%
}

.careerpage .imtext-40 {
	margin-bottom: 100px
}

.careerpage .imtext-40 .image {
	width: 40%
}

.careerpage .imtext-clear .text {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0
}

.careerpage .imtext-clear .text .fom {
	border-color: #efd262
}

.careerpage .imtext-clear.imtext-right .text {
	padding-left: 0;
	padding-right: 48px
}

@media all and (max-width:900px) {
	.careerpage .imtext {
		display: block
	}

	.careerpage .imtext .image {
		width: 100%;
		order: 0
	}

	.careerpage .imtext-clear .text {
		padding: 33px 0 0 !important
	}
}

.careerpage .container-band {
	background: #dfc252;
	text-align: center
}

.careerpage .container-band-types {
	margin: 80px 0 133px;
	padding: 91px 0 67px
}

.careerpage .container-band-types .links {
	display: flex
}

.careerpage .container-band-types .links div.section {
	width: 33.33%;
	box-sizing: border-box;
	padding: 32px;
	text-align: center
}

.careerpage .container-band-types .links div.section a {
	display: block;
	border-bottom: none
}

.careerpage .container-band-types .links div.section h2 {
	margin: 0 0 15px;
	color: #414142
}

.careerpage .container-band-types .links div.section div {
	background: #fff url('../img/arrow.svg') center center no-repeat;
	border-radius: 50%;
	margin: 0 auto;
	width: 67px;
	height: 67px
}

.careerpage .container-band-types .links div.section p {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	line-height: 22px;
	font-weight: 600;
	color: #6f5a07;
	margin: 19px 0 0
}

@media all and (max-width:900px) {
	.careerpage .container-band-types .links {
		display: block
	}

	.careerpage .container-band-types .links div.section {
		width: 100%
	}
}

.careerpage .container-band-quote {
	margin: 130px 0 140px;
	padding: 100px 0 0;
	text-align: center
}

.careerpage .container-band-quote h2 {
	font-size: 30px;
	line-height: 50px;
	max-width: 800px;
	margin: 0 auto 18px
}

.careerpage .container-band-quote h3 {
	font-size: 21px;
	line-height: 26px;
	margin: 18px 0 0
}

.careerpage .container-band-quote h4 {
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
	margin: 12px 0 0
}

.careerpage .container-band-quote img {
	display: block;
	margin: 14px auto 0
}

.careerpage .container-band-green {
	background: #0f7f7a;
	color: #fff
}

.careerpage .container-band-green .fom {
	background-color: #dec251;
	border-color: #dec251
}

.careerpage .container-band-howtoapply {
	padding: 95px 0 115px;
	margin: 127px 0 105px
}

.careerpage .container-band-howtoapply h2 {
	margin: 0 auto 17px
}

.careerpage .container-band-howtoapply p {
	margin: 0 auto 22px;
	max-width: 550px
}

.careerpage .ataglance {
	max-width: 800px;
	margin: 132px auto 126px;
	text-align: center;
	color: #0f7f7a
}

.careerpage .ataglance h2 {
	margin: 0 0 31px
}

.careerpage .ataglance .numbers {
	display: flex
}

.careerpage .ataglance .numbers div {
	width: 33.33%;
	box-sizing: border-box;
	border-left: 1px solid #dcdcdc;
	padding: 0 0 2px
}

.careerpage .ataglance .numbers div:first-child {
	border-left: none
}

.careerpage .ataglance .numbers div h3.number {
	font-size: 114px;
	line-height: 114px;
	margin: -23px 0 2px;
	padding-top: 20px
}

.careerpage .ataglance .numbers div h3.of {
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 20px
}

@media all and (max-width:900px) {
	.careerpage .ataglance .numbers {
		display: block
	}

	.careerpage .ataglance .numbers div {
		width: 100%;
		border-left: none;
		padding-top: 32px
	}

	.careerpage .ataglance .numbers div:first-child {
		padding-top: 0
	}
}

.careerpage .award {
	color: #fff;
	background: #4280d1;
	padding: 54px 28px 54px 67px;
	display: flex;
	align-items: flex-start;
	margin: 0 0 134px
}

.careerpage .award h2 {
	text-align: left;
	margin: 5px 0 21px
}

.careerpage .award img {
	display: block;
	flex-grow: 0;
	margin-right: 52px;
	filter: drop-shadow(0 0 21px rgba(0,0,0,0.3))
}

.careerpage .award a {
	font-size: 13px;
	line-height: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	color: #fff;
	background: transparent;
	border: 1px solid #fff;
	padding: 12px 15px 12px 17px;
	display: inline-block
}

@media all and (max-width:900px) {
	.careerpage .award {
		display: block;
		padding-left: 38px;
		text-align: center
	}

	.careerpage .award h2 {
		text-align: center
	}

	.careerpage .award img {
		margin: 0 auto 32px
	}
}

.careerpage .textandicons {
	margin: 70px auto 134px;
	max-width: 1100px
}

.careerpage .textandicons .section {
	font-size: 18px;
	line-height: 34px;
	display: flex;
	margin: 54px 0 0
}

.careerpage .textandicons .section:first-child {
	margin-top: 0
}

.careerpage .textandicons .section h2 {
	font-size: 28px;
	line-height: 36px;
	text-align: left;
	margin: 0 0 12px
}

.careerpage .textandicons .section p:last-child {
	margin-bottom: 0
}

.careerpage .textandicons .section .text {
	order: 1;
	box-sizing: border-box;
	width: 100%;
	padding-top: 7px;
	padding-bottom: 14px
}

.careerpage .textandicons .section .text div {
	display: inline-block;
	max-width: 690px
}

.careerpage .textandicons .section .icon {
	width: 94px;
	flex-grow: 0;
	flex-shrink: 0;
	background-repeat: no-repeat
}

.careerpage .textandicons .section-left {
	text-align: left
}

.careerpage .textandicons .section-left .text {
	border-left: 1px solid #d8d8d8;
	padding-left: 42px
}

@media all and (max-width:900px) {
	.careerpage .textandicons .section-left .text {
		padding-left: 25px
	}
}

.careerpage .textandicons .section-left .icon {
	order: 0;
	background-position: left center
}

.careerpage .textandicons .section-left h2 {
	text-align: left
}

.careerpage .textandicons .section-right {
	text-align: right
}

.careerpage .textandicons .section-right .text {
	border-right: 1px solid #d8d8d8;
	padding-right: 42px
}

@media all and (max-width:900px) {
	.careerpage .textandicons .section-right .text {
		padding-right: 25px
	}
}

.careerpage .textandicons .section-right .icon {
	order: 2;
	background-position: right center
}

.careerpage .textandicons .section-right h2 {
	text-align: right
}

.careerpage .values {
	display: flex;
	text-align: center;
	margin: 77px 0 66px
}

.careerpage .values .value {
	width: 25%;
	box-sizing: border-box;
	padding: 24px
}

.careerpage .values .value .icon {
	border-radius: 50%;
	width: 100%;
	max-width: 113px;
	height: 113px;
	background: #0f7f7a center center no-repeat;
	margin: 0 auto
}

.careerpage .values .value h3 {
	font-size: 21px;
	line-height: 25px;
	font-weight: 600;
	color: #0f7f7a;
	margin: 19px 0 0
}

@media all and (max-width:900px) {
	.careerpage .values {
		display: block
	}

	.careerpage .values .value {
		width: 100%
	}
}

.careerpage .vacancylist {
	margin: 0 0 57px
}

.careerpage .vacancylist h2 {
	margin: 0 auto 51px
}

.careerpage .vacancylist .box {
	background: #0f7f7a;
	padding: 43px 82px 43px
}

@media all and (max-width:900px) {
	.careerpage .vacancylist .box {
		padding: 10px 30px 10px
	}
}

.careerpage .vacancylist .box h3 {
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
	margin: 0;
	border-bottom: 1px solid #359b96
}

.careerpage .vacancylist .box h3:last-child {
	border-bottom: none
}

.careerpage .vacancylist .box h3 a {
	display: block;
	color: #fff;
	position: relative;
	padding: 26px 0 31px 44px
}

.careerpage .vacancylist .box h3 a .iconcircle {
	border-color: #67c6c1;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -16px
}

.careerpage .vacancylist .box h3 a .iconcircle svg path {
	fill: #67c6c1 !important
}

.careerpage .profiles {
	margin: 0 0 164px
}

.careerpage .profiles h2 {
	margin: 0 auto 55px
}

.careerpage .profiles .boxes {
	display: flex;
	margin-left: -82px;
	align-items: stretch;
	justify-content: center
}

.careerpage .profiles .boxes .box {
	padding-left: 82px;
	width: 33.33%;
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box
}

.careerpage .profiles .boxes .profile {
	filter: drop-shadow(0 13px 40px rgba(0,0,0,0.18));
	background: #cbe6e7;
	text-align: center;
	padding: 45px 24px 204px 24px;
	min-height: 100%;
	box-sizing: border-box;
	position: relative
}

.careerpage .profiles .boxes .profile h3 {
	font-size: 26px;
	line-height: 30px;
	font-weight: 600;
	margin: 0 0 12px
}

.careerpage .profiles .boxes .profile p {
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 23px
}

.careerpage .profiles .boxes .profile .fom {
	border-color: #0f7f7a
}

.careerpage .profiles .boxes .profile img {
	display: block;
	max-width: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0)
}

@media all and (max-width:900px) {
	.careerpage .profiles .boxes {
		display: block;
		margin-left: 0
	}

	.careerpage .profiles .boxes .box {
		padding-left: 0;
		width: 100%;
		margin-bottom: 48px
	}

	.careerpage .profiles .boxes .box:last-child {
		margin-bottom: 0
	}
}

body.landingpage .cols-2 .col-secondary .insidecol {
	border-top: none !important
}

body.landingpage-simple .container-content {
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain
}

body.landingpage-simple .landingpagecontent-simple p {
	margin-bottom: 20px
}

@media all and (max-width:700px) {
	body.landingpage-simple .landingpagecontent-simple p,body.landingpage-simple .landingpagecontent-simple ul {
		font-size: 18px;
		line-height: 32px
	}

	body.landingpage-simple .landingpagecontent-simple ul li {
		background-position: left 12px
	}
}

body.landingpage-simple .landingpagecontent-simple .box p {
	font-weight: 700
}

body.landingpage-simple .landingpagecontent-simple .box a.phone {
	font-weight: 700;
	font-weight: 600 !important;
	margin-top: 4px;
	margin-bottom: 16px
}

body.landingpage-simple .landingpagecontent-simple .lpbutton {
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1)
}

.lpbutton {
	border: none;
	padding: 18px;
	color: #fff;
	display: block;
	box-sizing: border-box;
	text-transform: uppercase;
	width: 100%;
	background: #147ea5;
	font-family: sans-serif;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 2.5px;
	font-weight: 600 !important;
	-webkit-font-smoothing: auto;
	cursor: pointer
}

@media all and (max-width:400px) {
	.lpbutton {
		padding-left: 0;
		padding-right: 0
	}
}

.lpbutton-inmenu {
	width: auto;
	position: absolute;
	top: 50%;
	padding: 10px 18px;
	font-size: 12px;
	right: 32px;
	margin-top: -22px;
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1)
}

.landingpagecontent {
	padding: 44px 0 0
}

.landingpagecontent-simple {
	padding-bottom: 60px
}

.landingpagecontent h1 {
	padding: 7px 0 28px;
	margin: 0 auto;
	max-width: 600px
}

.landingpagecontent a.lpbox {
	display: block;
	border-bottom: none
}

.landingpagecontent .lpbox {
	background: #ecf3b8;
	padding: 35px 30px;
	box-sizing: border-box;
	margin-bottom: 28px
}

.landingpagecontent .lpbox p,.landingpagecontent .lpbox h2,.landingpagecontent .lpbox ul {
	font-weight: 700;
	margin: 0;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0
}

.landingpagecontent .lpbox h2 {
	font-weight: 500;
	color: #414142;
	margin-bottom: 16px
}

.landingpagecontent .lpbox h2 svg {
	margin-left: 4px
}

.landingpagecontent .lpbox a,.landingpagecontent .lpbox-a h2 {
	font-weight: 500;
	color: #147ea5
}

.landingpagecontent .lpbox ul {
	font-weight: 700
}

.landingpagecontent .lpbox ul li {
	padding-left: 0;
	background: none
}

.landingpagecontent .lpbox ul li {
	border-top: 1px solid #d0d98c
}

.landingpagecontent .lpbox ul li a {
	display: block;
	border-bottom: none;
	padding: 21px 0 16px
}

.landingpagecontent .lpbox form {
	padding: 0;
	background: none;
	margin: 0;
	text-align: left
}

.landingpagecontent .lpbox form h2 {
	text-align: left
}

.landingpagecontent .lpbox form label {
	margin-bottom: 15px
}

.landingpagecontent .lpbox form label+label {
	margin-bottom: 20px
}

.landingpagecontent .lpbox form input.text:not(.error) {
	border-bottom-color: #147ea5
}

.landingpagecontent .lpbox form select {
	margin-bottom: 20px
}

.landingpagecontent .lpbox form select:not(.error) {
	border: 1px solid #147ea5
}

.landingpagecontent .lpbox-contact-withphone form {
	padding-top: 14px
}

.landingpagecontent .lpbox-contact p {
	font-weight: 200;
	padding-bottom: 20px
}

.landingpagecontent .lpbox-contact p.success {
	background: #85ad0a;
	color: #fff;
	font-size: 14px;
	line-height: 24px;
	padding: 16px 24px;
	width: 100%;
	display: block;
	box-sizing: border-box;
	font-weight: 600;
	font-family: sans-serif;
	margin-bottom: 20px
}

.landingpagecontent .lpbox-contact .callnow {
	border-bottom: 1px solid #d0d98c;
	position: relative;
	padding: 0 0 20px;
	margin: 0 0 14px
}

.landingpagecontent .lpbox-contact .callnow-hasimage {
	padding-right: 120px;
	margin-bottom: 20px
}

@media all and (max-width:600px) {
	.landingpagecontent .lpbox-contact .callnow-hasimage {
		padding-right: 0;
		padding-bottom: 120px
	}
}

.landingpagecontent .lpbox-contact .callnow h3 {
	font-weight: 700;
	font-size: 26px;
	line-height: 34px;
	margin: 0
}

@media all and (max-width:360px) {
	.landingpagecontent .lpbox-contact .callnow h3 {
		font-size: 26px;
		line-height: 34px
	}
}

.landingpagecontent .lpbox-contact .callnow h3.contactrole {
	font-weight: 500;
	color: #414142;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	line-height: 26px;
	margin: 0
}

@media all and (max-width:360px) {
	.landingpagecontent .lpbox-contact .callnow h3.contactrole {
		font-size: 12px;
		line-height: 34px
	}
}

.landingpagecontent .lpbox-contact .callnow img {
	display: block;
	position: absolute;
	bottom: 0;
	right: 10px
}

@media all and (max-width:600px) {
	.landingpagecontent .lpbox-contact .callnow img {
		left: 10px
	}
}

@media all and (max-width:400px) {
	.landingpagecontent .lpbox-contact {
		padding-left: 20px;
		padding-right: 20px
	}
}

.landingpagecontent .lpbox-guide-top {
	padding-right: 185px;
	position: relative;
	overflow: visible
}

.landingpagecontent .lpbox-guide-top h2 {
	margin: 0
}

.landingpagecontent .lpbox-guide-top div {
	z-index: 1000;
	background: url('../img/landing-page/making-a-claim.png') no-repeat top right;
	background-size: 183px 228px;
	position: absolute;
	bottom: 0;
	height: 100%;
	padding-top: 18px;
	right: 3px;
	width: 200px
}

@media all and (max-width:570px) {
	.landingpagecontent .lpbox-guide-top div {
		right: -5px;
		padding-top: 40px
	}
}

@media all and (max-width:400px) {
	.landingpagecontent .lpbox-guide-top div {
		display: none
	}
}

@media all and (max-width:900px) {
	.landingpagecontent .lpbox-guide-top {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media all and (max-width:570px) {
	.landingpagecontent .lpbox-guide-top {
		padding-top: 25px;
		padding-bottom: 25px
	}
}

@media all and (max-width:400px) {
	.landingpagecontent .lpbox-guide-top {
		padding-left: 20px;
		padding-right: 20px
	}
}

.landingpagecontent .lpbox-guide-top .funding {
	background-image: url('../img/landing-page/funding-a-claim.png')
}

.landingpagecontent .lpbox-guide-bottom {
	padding-left: 450px;
	padding-right: 80px;
	margin-bottom: 20px;
	position: relative;
	overflow: visible
}

.landingpagecontent .lpbox-guide-bottom h2 {
	margin-bottom: 12px
}

.landingpagecontent .lpbox-guide-bottom div {
	background: url('../img/landing-page/making-a-claim-large.png') no-repeat center top;
	background-size: 384px 484px;
	position: absolute;
	bottom: 0;
	height: 100%;
	padding-top: 34px;
	left: 20px;
	width: 400px
}

.landingpagecontent .lpbox-guide-bottom label {
	margin-bottom: 6px
}

.landingpagecontent .lpbox-guide-bottom iframe {
	display: block;
	width: 100%;
	max-width: 390px;
	height: 120px
}

@media all and (max-width:900px) {
	.landingpagecontent .lpbox-guide-bottom {
		padding-left: 30px;
		padding-top: 225px;
		padding-right: 30px
	}

	.landingpagecontent .lpbox-guide-bottom div {
		background: url('../img/landing-page/making-a-claim-large.png') no-repeat 4px top;
		background-size: 192px 242px;
		width: 80%
	}
}

@media all and (max-width:400px) {
	.landingpagecontent .lpbox-guide-bottom {
		padding-left: 20px;
		padding-right: 20px
	}
}

.landingpagecontent .lpbox-guide-bottom .funding {
	background-image: url('../img/landing-page/funding-a-claim-large.png')
}

.landingpagecontent .lpbox-request {
	position: relative;
	padding-bottom: 21px
}

.landingpagecontent .lpbox-request h2 {
	padding-right: 110px
}

@media all and (max-width:400px) {
	.landingpagecontent .lpbox-request h2 {
		padding-right: 0
	}
}

.landingpagecontent .lpbox-request ul li:first-child {
	border-top: none
}

.landingpagecontent .lpbox-request ul li a {
	padding-left: 30px;
	background: url('../img/lp-download.svg') no-repeat left 27px
}

.landingpagecontent .lpbox-request div {
	position: absolute;
	top: 0;
	right: 0;
	width: 130px;
	height: 130px;
	background: url('../img/landing-page/accessing-records.png') no-repeat right top;
	background-size: contain
}

@media all and (max-width:400px) {
	.landingpagecontent .lpbox-request div {
		display: none
	}
}

@media all and (min-width:900px) {
	.landingpagecontent .lpbox-request-bottom {
		min-height: 300px
	}

	.landingpagecontent .lpbox-request-bottom div {
		background-image: url('../img/landing-page/accessing-records-large.png');
		width: 200px;
		height: 280px
	}

	.landingpagecontent .lpbox-request-bottom h2,.landingpagecontent .lpbox-request-bottom ul {
		padding-right: 242px
	}
}

@media all and (max-width:400px) {
	.landingpagecontent .lpbox-request {
		padding-left: 20px;
		padding-right: 20px
	}
}

.landingpagecontent .lpbox-links-1 {
	padding-top: 21px
}

.landingpagecontent .lpbox-links-1 ul li:first-child {
	border-top: none
}

.landingpagecontent .lpbox-links svg {
	margin-left: 6px;
	vertical-align: middle
}

.landingpagecontent .lpbox-links svg .cls-1 {
	fill: #147ea5 !important
}

.landingpagecontent .lpbox-links-bottom {
	font-size: 0;
	line-height: 0;
	margin-left: -29px;
	padding-bottom: 2px;
	text-align: center;
	margin-bottom: 0
}

.landingpagecontent .lpbox-links-bottom a {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	margin-bottom: 28px;
	border-bottom: none;
	padding-left: 29px;
	font-weight: 700
}

.landingpagecontent .lpbox-links-bottom a h2 {
	color: #147ea5;
	margin-bottom: 10px
}

.landingpagecontent .lpbox-links-bottom a div.minheightset {
	background: #c9eef7;
	padding: 32px 24px
}

.landingpagecontent .lpbox-links-bottom a div.minheighttest {
	min-height: 97px
}

@media all and (max-width:900px) {
	.landingpagecontent .lpbox-links-bottom a {
		width: 100%
	}

	.landingpagecontent .lpbox-links-bottom a div.minheighttest {
		min-height: 0
	}
}

.landingpagecontent .lpbox-links-bottom-1 a {
	width: 100%
}

.landingpagecontent .lpbox-links-bottom-1 a div.minheighttest {
	min-height: 0
}

.landingpagecontent .lpbox-blue {
	background: #c9eef7;
	padding-bottom: 21px
}

.landingpagecontent .lpbox-blue ul li {
	border-top-color: #aadeeb
}

@media all and (max-width:400px) {
	.landingpagecontent .lpbox-blue {
		padding-left: 20px;
		padding-right: 20px
	}
}

.landingpagecontent .lpbox-none {
	background: none;
	padding: 0
}

.landingpagecontent p.guideterms {
	text-align: center;
	font-size: 12px;
	line-height: 19px;
	margin: 0 auto 28px;
	max-width: 900px;
	color: #81817f
}

.landingpagecontent p.guideterms a {
	border-bottom-color: #81817f
}

.landingpagecontent .threeboxes {
	font-size: 0;
	line-height: 0;
	margin-left: -28px
}

.landingpagecontent .threeboxes .box {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	border-left-width: 28px;
	width: 33.33%;
	font-size: 17px;
	line-height: 22px;
	text-align: center;
	margin-bottom: 28px
}

.landingpagecontent .threeboxes .box .inside {
	background: #ecf3b8;
	padding: 38px 30px 65px;
	background-repeat: no-repeat;
	background-position: center bottom 24px
}

.landingpagecontent .threeboxes .box-email .inside {
	background-image: url('../img/landing-pages/medical-negligence-email.svg')
}

.landingpagecontent .threeboxes .box-phone .inside {
	background-image: url('../img/landing-pages/medical-negligence-phone.svg')
}

.landingpagecontent .threeboxes .box-callback .inside {
	background-image: url('../img/landing-pages/medical-negligence-callback.svg')
}

.landingpagecontent .threeboxes .box a {
	border-bottom: none
}

.landingpagecontent .threeboxes .box .lpbutton {
	margin-bottom: 20px
}

.landingpagecontent .threeboxes .box a.phone {
	display: block;
	color: #147ea5;
	margin-bottom: 20px;
	font-size: 30px;
	line-height: 40px;
	padding: 9px 0;
	font-weight: 700
}

.landingpagecontent .threeboxes .box p {
	margin: 0
}

@media all and (max-width:900px) {
	.landingpagecontent .threeboxes {
		margin-left: 0
	}

	.landingpagecontent .threeboxes .box {
		display: block;
		border-left: none;
		width: auto
	}
}

.landingpagecontent .universityboxes-side {
	display: none
}

.landingpagecontent .universityboxes-bottom {
	font-size: 0;
	line-height: 0;
	margin: -30px 0 30px -28px
}

.landingpagecontent .universityboxes-bottom #studentfaqsbutton {
	margin: 0 0 60px 28px;
	font-size: 24px;
	line-height: 36px;
	color: #fff;
	background: #1b8a8a url('../img/students/button-background.png') left 50% no-repeat;
	display: block;
	text-align: center;
	padding: 55px 24px
}

.landingpagecontent .universityboxes-bottom #studentfaqsbutton .o {
	display: inline-block;
	margin-left: 40px
}

.landingpagecontent .universityboxes-bottom #studentfaqsbutton .o a {
	font-size: 12px;
	line-height: 17px;
	border-bottom: none;
	vertical-align: middle;
	display: inline-block;
	background: #ffe789 url('../img/students/button-icon.svg') right center no-repeat;
	color: #006c6c;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 22px 46px 21px 30px;
	border-right: 26px solid #ffe789;
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.1)
}

@media all and (max-width:900px) {
	.landingpagecontent .universityboxes-bottom #studentfaqsbutton {
		margin-left: 0
	}

	.landingpagecontent .universityboxes-bottom #studentfaqsbutton .o {
		display: block;
		margin: 24px 0 0 0
	}
}

.landingpagecontent .universityboxes-bottom h4 {
	font-size: 20px;
	line-height: 26px;
	margin: 0 auto 40px 28px;
	text-align: center
}

.landingpagecontent .universityboxes-bottom .box {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	border-left-width: 28px;
	width: 33.33%;
	font-size: 17px;
	line-height: 22px;
	text-align: center;
	margin-bottom: 28px
}

.landingpagecontent .universityboxes-bottom .box .inside {
	background: #ffe789;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 80px;
	padding: 30px
}

.landingpagecontent .universityboxes-bottom .box a {
	border-bottom: none
}

.landingpagecontent .universityboxes-bottom .box .lpbutton {
	margin-bottom: 20px
}

.landingpagecontent .universityboxes-bottom .box h2 {
	font-size: 20px;
	line-height: 26px;
	margin: 0
}

@media all and (max-width:900px) {
	.landingpagecontent .universityboxes-bottom {
		margin-left: 0
	}

	.landingpagecontent .universityboxes-bottom .box {
		display: block;
		border-left: none;
		width: auto
	}
}

.landingpagecontent .twoboxes {
	font-size: 0;
	line-height: 0;
	margin-left: -28px
}

.landingpagecontent .twoboxes .box {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	border-left-width: 28px;
	width: 50%;
	font-size: 17px;
	line-height: 22px;
	text-align: center;
	margin-bottom: 28px
}

.landingpagecontent .twoboxes .box .inside {
	background: #eeeeee;
	padding: 38px 30px 65px;
	background-repeat: no-repeat;
	background-position: center bottom 24px
}

.landingpagecontent .twoboxes .box-email .inside {
	background-image: url('../img/landing-pages/immigration-email.svg')
}

.landingpagecontent .twoboxes .box-phone .inside {
	background-image: url('../img/landing-pages/immigration-phone.svg')
}

.landingpagecontent .twoboxes .box a {
	border-bottom: none
}

.landingpagecontent .twoboxes .box .lpbutton {
	margin-bottom: 20px;
	background-color: #c03053
}

.landingpagecontent .twoboxes .box a.phone {
	display: block;
	color: #c03053;
	margin-bottom: 20px;
	font-size: 30px;
	line-height: 40px;
	padding: 9px 0;
	font-weight: 700
}

.landingpagecontent .twoboxes .box p {
	margin: 0
}

@media all and (max-width:900px) {
	.landingpagecontent .twoboxes {
		margin-left: 0
	}

	.landingpagecontent .twoboxes .box {
		display: block;
		border-left: none;
		width: auto
	}
}

.landingpagecontent #callbackslider {
	padding-bottom: 28px
}

#bottom:first-child>:first-child {
	border-top: none;
	background: none
}

#bottombutton {
	text-align: center;
	padding: 60px 0;
	border-top: 1px solid #e6e6e6
}

#bottombutton.two a.button {
	width: 48%;
	float: left;
	margin-left: 16px
}

#bottombutton.two a.button:nth-child(2) {
	float: right;
	margin: 0 16px 0 0
}

@media all and (max-width:900px) {
	#bottombutton a.button,#bottombutton.two a.button {
		width: 100%;
		margin: 0 !important
	}

	#bottombutton.two a.button:nth-child(2) {
		margin-top: 32px !important;
		border: red
	}
}

#relatedservices {
	padding-bottom: 24px
}

#relatedservices h2 {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px;
	margin-bottom: 46px
}

@media all and (max-width:900px) {
	#relatedservices h2 {
		font-size: 28px;
		line-height: 40px
	}
}

#relatedboxes {
	padding: 56px 0;
	border-top: 1px solid #e6e6e6
}

#relatedboxes h2 {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px;
	margin-bottom: 46px
}

@media all and (max-width:900px) {
	#relatedboxes h2 {
		font-size: 28px;
		line-height: 40px
	}
}

#relatedboxes .boxes {
	font-size: 0;
	line-height: 0;
	margin-left: -16px
}

#relatedboxes .boxes .box {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	border-left-width: 16px;
	text-align: center;
	margin: 0 0 16px
}

#relatedboxes .boxes .box a {
	display: block;
	background: #f1f1f1;
	border-bottom: none
}

#relatedboxes .boxes .box a h3 {
	font-size: 20px;
	line-height: 31px;
	padding: 50px 18px 80px;
	position: relative
}

#relatedboxes .boxes .box a h3 div {
	border-radius: 50%;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 46px;
	left: 50%;
	margin: 0 16px 0 -10px;
	background: #fff url('../img/box-arrow.svg') center center no-repeat
}

@media all and (max-width:900px) {
	#relatedboxes .boxes {
		margin-left: 0
	}

	#relatedboxes .boxes .box {
		display: block;
		border-left: none;
		width: auto
	}
}

#social {
	padding: 36px 0 0;
	border-top: 1px solid #e6e6e6
}

#social p.icons {
	font-weight: 200;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding-bottom: 36px
}

#social p.icons span {
	font-size: 15px;
	line-height: 18px;
	vertical-align: middle;
	display: inline-block;
	margin: 6px 13px 0 0
}

#social p.icons a {
	height: 44px;
	width: 44px;
	margin: 0 0 0 16px;
	vertical-align: middle
}

#social form {
	background-color: #f1f1f1;
	margin-bottom: 0
}

#social form .button {
	background-color: #414142
}

#social #emailtofriend {
	padding-bottom: 36px
}

@media all and (max-width:900px) {
	#social p.icons span {
		display: block;
		margin-bottom: 12px
	}

	#social p.icons span+a {
		margin-left: 0
	}
}

#comments {
	padding: 64px 0 56px;
	border-top: 1px solid #e6e6e6
}

#comments .comment {
	margin: 0 0 38px;
	background: #f1f1f1;
	padding: 29px 26px 31px;
	position: relative
}

#comments .comment:last-child {
	margin-bottom: 0
}

#comments .comment h3 {
	font-weight: 500;
	font-size: 10px;
	line-height: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 0 6px
}

#comments .comment p {
	font-size: 17px;
	line-height: 35px;
	margin: 0
}

#comments .comment div {
	border-radius: 50%;
	background: #e6c213 url('../img/comment-visitor-icon.svg') no-repeat center center;
	height: 64px;
	width: 64px;
	position: absolute;
	top: -32px;
	left: -32px
}

#comments .comment-kn {
	color: #fff;
	background: #414142
}

#comments .comment-kn div {
	background-image: url('../img/comment-kn-icon.svg')
}

#commentform {
	padding: 56px 0;
	border-top: 1px solid #e6e6e6
}

#commentform h2 {
	font-weight: 500
}

#commentform p.commentnotice {
	background: #edfcff;
	color: #414142;
	font-size: 20px;
	line-height: 38px;
	padding: 30px 24px 24px;
	margin: 0 0 20px;
	text-align: center
}

@media all and (max-width:900px) {
	#commentform p.commentnotice {
		font-size: 16px;
		line-height: 32px
	}
}

#commentform p.commentnotice a {
	border-bottom-color: #414142
}

#commentform form {
	margin: 0
}

.bulletinitem {
	background: #fff;
	position: relative;
	margin: 0;
	text-align: left;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2)
}

.bulletinitem:last-child {
	margin-bottom: 0
}

.bulletinitem img {
	position: absolute;
	top: 13px;
	right: 13px
}

.bulletinitem .inside {
	padding: 45px 20px 29px
}

.bulletinitem-hasimage {
	padding-top: 0
}

.bulletinitem-hasimage .inside {
	padding-top: 18px
}

.bulletinitem .image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

.bulletinitem h3 {
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	margin: 0
}

.bulletinitem p {
	font-weight: 400;
	font-size: 12px;
	line-height: 21px;
	margin: 8px 0 0
}

.bulletinitem a.readmore {
	font-weight: 700;
	float: left;
	text-transform: uppercase;
	font-size: 9px;
	line-height: 14px;
	letter-spacing: 1px;
	border-bottom: 1px solid #000;
	padding: 0 0 2px;
	margin: 11px 0 0
}

.bulletinitem a.cover {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: none
}

.bulletinitem-blue {
	background-color: #006663;
	color: #fff
}

.bulletinitem-blue a.readmore {
	border-bottom-color: #fff
}

.bulletinitem-yellow {
	background-color: #efd262
}

.bulletin {
	background: #f1f1f1;
	margin: 0 0 50px;
	position: relative
}

.bulletin-top {
	margin: 40px 0 70px
}

.bulletin .outer {
	overflow: hidden
}

.bulletin .inner {
	padding-bottom: 60px
}

.bulletin .container2 {
	overflow: hidden;
	padding: 60px 0 0;
	position: relative
}

.bulletin .container2 .bar {
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	height: 1px;
	-webkit-box-shadow: 0px 0px 211px 8px #000000;
	-moz-box-shadow: 0px 0px 211px 8px #000000;
	box-shadow: 0px 0px 211px 8px #000000
}

.bulletin a.more {
	border-radius: 50%;
	overflow: hidden;
	display: block;
	width: 45px;
	height: 45px;
	background: #fff;
	border: none;
	position: absolute;
	bottom: -22px;
	left: 50%;
	margin-left: -22px;
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25)
}

.bulletin a.more span {
	background: #006663;
	position: absolute
}

.bulletin a.more span.plus {
	width: 1px;
	height: 17px;
	top: 14px;
	left: 22px
}

.bulletin a.more span.minus {
	width: 17px;
	height: 1px;
	top: 22px;
	left: 14px
}

.bulletin a.more.open span.plus {
	display: none
}

.bulletin-inactive a.more {
	display: none
}

.bulletin h2 {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px;
	font-size: 33px;
	line-height: 45px;
	margin: 0 0 42px
}

@media all and (max-width:900px) {
	.bulletin h2 {
		font-size: 28px;
		line-height: 40px
	}
}

.bulletin .cols {
	font-size: 0;
	line-height: 0;
	margin-left: -14px
}

.bulletin .cols .col {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	border-left-width: 14px;
	width: 25%
}

.bulletin-mobile {
	display: none
}

.bulletin .bulletinitem {
	margin: 0 0 17px
}

@media all and (max-width:900px) {
	.bulletin-desktop {
		display: none
	}

	.bulletin-mobile {
		display: block
	}
}

.bulletincarousel {
	background: #f2f2f2;
	margin: 0 0 100px;
	position: relative
}

.bulletincarousel-top {
	margin: 40px 0 70px
}

.bulletincarousel .titleholder {
	padding-top: 60px;
	padding-bottom: 42px
}

.bulletincarousel .titleholder h2 {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	text-align: center;
	letter-spacing: -0.5px;
	font-size: 33px;
	line-height: 45px;
	margin: 0
}

@media all and (max-width:900px) {
	.bulletincarousel .titleholder h2 {
		font-size: 28px;
		line-height: 40px
	}
}

.bulletincarousel a {
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent
}

.bulletincarousel .control {
	display: block;
	width: 3%;
	padding-bottom: 3%;
	position: absolute;
	transform: translateY(-50%);
	z-index: 500;
	transition: opacity 0.5s ease-in-out;
	border-radius: 50%;
	display: none;
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	background: #fff
}

.bulletincarousel .control svg {
	top: 0;
	right: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 27%
}

.bulletincarousel .control svg path {
	fill: #006663 !important
}

.bulletincarousel.active .control {
	display: block
}

.bulletincarousel.hastouch .control {
	display: none
}

@media all and (max-width:800px) {
	.bulletincarousel .control {
		display: none !important
	}
}

.bulletincarousel .control-next {
	right: 10%
}

.bulletincarousel .control-prev {
	left: 10%
}

.bulletincarousel .control.hidden {
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: visibility 0s 0.5s,opacity 0.5s ease-in-out
}

.bulletincarousel .couter {
	position: relative;
	width: 100%;
	overflow-x: auto;
	height: 100px;
	padding-bottom: 20px !important;
	scrollbar-width: none;
	padding: 0;
	border-top: 1px solid #e4e2e2
}

.bulletincarousel .couter::-webkit-scrollbar {
	display: none
}

.bulletincarousel .cinner {
	line-height: 0;
	font-size: 0;
	text-align: center
}

.bulletincarousel .bulletinitem {
	box-shadow: 0px 0px 80px 10px rgba(0,0,0,0.3);
	display: inline-block;
	position: relative;
	overflow: hidden;
	transform-origin: top center;
	vertical-align: top
}

.bulletincarousel .bulletinitem .inside {
	padding: 35px 30px 40px
}

.bulletincarousel .bulletinitem h3 {
	font-size: 21px;
	line-height: 24px
}

.bulletincarousel .bulletinitem p {
	font-size: 14px;
	line-height: 27px;
	margin-top: 10px
}

.bulletincarousel .bulletinitem a.readmore {
	font-size: 11px;
	padding-bottom: 4px;
	margin-top: 12px
}

#interestedin {
	background: #e6f8f7;
	padding: 44px 64px 44px;
	margin: 0 0 64px
}

#interestedin h2 {
	font-size: 27px;
	line-height: 32px;
	padding: 0 0 16px;
	border-bottom: 2px solid #b2dedc;
	margin: 0 0 32px;
	font-weight: 500
}

#interestedin .servicecols {
	display: flex;
	margin-left: -20px;
	font-size: 20px;
	line-height: 30px
}

#interestedin .servicecol {
	width: 50%;
	box-sizing: border-box;
	padding: 0 0 0 20px
}

#interestedin h3 {
	margin: 0 0 24px;
	font-weight: 500;
	display: flex
}

#interestedin a h3 {
	color: #414142
}

#interestedin h3 .arrow {
	color: #006663;
	font-weight: 200;
	margin: 0 10px 0 0
}

@media all and (max-width:900px) {
	#interestedin {
		padding: 32px 32px 22px
	}

	#interestedin .servicecols {
		display: block
	}

	#interestedin .servicecol {
		width: 100%
	}
}

#timeline {
	background: #f1f1f1;
	margin-bottom: 70px;
	position: relative
}

#timeline .controls {
	height: 65px;
	text-align: center;
	max-width: 800px;
	position: relative;
	margin: 10px auto 0
}

#timeline .control {
	border-radius: 50%;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 21px;
	box-sizing: border-box;
	background: #006663;
	display: none;
	z-index: 4;
	border: none;
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25)
}

#timeline .control-left {
	left: 0;
	margin-left: 21px
}

#timeline .control-right {
	right: 0;
	margin-right: 21px
}

#timeline .control .xls-1 {
	fill: #fff !important
}

#timeline .maskouter {
	padding-top: 19px;
	background: #f1f1f1
}

#timeline .mask {
	text-align: left
}

#timeline .range {
	display: inline-block;
	text-align: left
}

#timeline .mask {
	overflow: hidden;
	position: relative
}

#timeline .side {
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	position: absolute;
	width: 100px;
	top: 0;
	bottom: 0;
	display: none
}

#timeline .side-left {
	left: -100px
}

#timeline .side-right {
	right: -100px
}

#timeline.hasleft .side-left,#timeline.hasright .side-right {
	display: block
}

#timeline .range {
	position: relative;
	width: 100000px
}

#timeline .all {
	position: absolute;
	top: 0;
	font-size: 0;
	line-height: 0
}

#timeline .slideritem {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	box-sizing: border-box;
	margin: 0 0 0 0;
	display: inline-block;
	vertical-align: top
}

#timeline .slideritem:last-child {
	margin-right: 0
}

#timeline h2.large {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	letter-spacing: -0.5px;
	text-align: center;
	padding: 49px 32px 0;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto
}

@media all and (max-width:900px) {
	#timeline h2.large {
		font-size: 28px;
		line-height: 40px
	}
}

#timeline.timeline-top {
	margin: 40px 0 70px
}

#timeline .slideritem {
	font-size: 20px;
	line-height: 1.9em;
	padding: 0;
	margin-bottom: 20px;
	margin-top: 28px
}

#timeline .slideritem a.button {
	display: inline-block;
	vertical-align: top;
	margin: 11px 0 0 22px;
	font-weight: 500
}

#timeline .slideritem .timeline {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 22px 0 0
}

#timeline .slideritem .timeline .line {
	position: absolute;
	top: 31px;
	right: 0;
	left: 0;
	height: 1px;
	background: #e6e6e6
}

#timeline .slideritem .timeline .line+svg {
	position: absolute;
	top: 27px;
	right: 0
}

#timeline .slideritem .timeline .line+svg .cls-1 {
	fill: #e6e6e6 !important
}

#timeline .slideritem .timeline .timelineitem {
	display: inline-block;
	width: 240px;
	vertical-align: top;
	position: relative;
	padding: 0 0 48px
}

#timeline .slideritem .timeline .timelineitem h3 {
	font-size: 16px;
	line-height: 17px;
	color: #414142;
	margin-bottom: 40px;
	padding: 0 0 0 22px;
	letter-spacing: 1px
}

#timeline .slideritem .timeline .timelineitem .info {
	padding-top: 20px;
	position: relative;
	border-radius: 3px 3px 0 0;
	display: block;
	border-bottom: none
}

#timeline .slideritem .timeline .timelineitem .info h2 {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 3px
}

#timeline .slideritem .timeline .timelineitem .info h2 a {
	display: block;
	cursor: pointer
}

#timeline .slideritem .timeline .timelineitem .info p {
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 0;
	padding-bottom: 20px
}

#timeline .slideritem .timeline .timelineitem .info h2,#timeline .slideritem .timeline .timelineitem .info p,#timeline .slideritem .timeline .timelineitem .info .link {
	display: block;
	padding-left: 20px;
	padding-right: 20px
}

#timeline .slideritem .timeline .timelineitem .info img {
	display: block;
	width: 100%
}

#timeline .slideritem .timeline .timelineitem .info .link {
	font-weight: 500;
	border-bottom: 1px solid #dadce4;
	font-size: 12px;
	line-height: 16px;
	padding-top: 14px;
	padding-bottom: 11px
}

#timeline .slideritem .timeline .timelineitem .info .link:last-child {
	border-bottom: none
}

#timeline .slideritem .timeline .timelineitem .info svg {
	margin-right: 2px
}

#timeline .slideritem .timeline .timelineitem .nontitle {
	visibility: hidden
}

#timeline .slideritem .timeline .timelineitem.on h2 a {
	color: #414142;
	cursor: default
}

#timeline .slideritem .timeline .timelineitem.on .info {
	background: #fff;
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25)
}

#timeline .slideritem .timeline .timelineitem.on .nontitle {
	visibility: visible
}

#timeline .slideritem .timeline .timelineitem.off .info {
	background-color: transparent !important
}

#timeline .slideritem .timeline .timelineitem .itemline {
	position: absolute;
	top: 21px;
	height: 27px;
	left: 28px;
	width: 1px;
	background: #e6e6e6;
	-ms-transform: rotate(22.5deg);
	-webkit-transform: rotate(22.5deg);
	transform: rotate(22.5deg)
}

#timeline+#calltoactionandlogos {
	background: none;
	padding-top: 0
}

#timeline+h2.relatedtitle {
	border-top: none
}

#timeline .timelineitem {
	margin-right: 22px
}

#timeline .timelineitem:last-child {
	margin-right: 0
}

#timeline.open .timelineitem {
	margin-right: 22px
}

#timeline.open .timelineitem:last-child {
	margin-right: 0
}

.bottomquotes {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-top: 1px solid #e6e6e6;
	padding: 52px 0 53px
}

.bottomquotes p.quote {
	font-size: 18px;
	line-height: 34px;
	padding: 0 52px 40px;
	box-sizing: border-box;
	max-width: 980px;
	margin: 0;
	background: url('../img/quote.svg') left 17px top 10px no-repeat,url('../img/quote-close.svg') right 17px top 10px no-repeat
}

.bottomquotes p.quote-source {
	font-size: 12px;
	line-height: 16px;
	padding: 10px 0 0
}

.bottomquotes p:last-child {
	margin-bottom: 0
}

.relatedtitle {
	font-size: 43px;
	line-height: 52px;
	font-weight: 500;
	margin: 0;
	text-align: center;
	letter-spacing: -0.5px;
	border-top: 1px solid #e6e6e6;
	padding: 55px 0 0;
	margin-bottom: 61px
}

@media all and (max-width:900px) {
	.relatedtitle {
		font-size: 28px;
		line-height: 40px
	}
}

.relatedtitle:first-child {
	border-top: none;
	padding-top: 0
}

#relateddropdown {
	padding-bottom: 12px
}

.itemimagepreviews {
	font-size: 0;
	line-height: 0;
	margin-left: -12px;
	margin-bottom: 12px
}

@media all and (max-width:900px) {
	.itemimagepreviews {
		margin-left: 0
	}
}

a.loadmore {
	font-weight: 700;
	display: block;
	text-align: center;
	border-bottom: none;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1px;
	padding: 14px 0 24px
}

a.loadmore svg {
	margin-right: 6px
}

a.loadmore .open,a.loadmore.open .closed {
	display: none
}

a.loadmore.open .open {
	display: inline
}

.logoslider {
	padding: 62px 0;
	border-bottom: 1px solid #e6e6e6
}

.logoslider .mask {
	overflow: hidden;
	position: relative
}

.logoslider .side {
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	position: absolute;
	width: 100px;
	top: 0;
	bottom: 0;
	display: none
}

.logoslider .side-left {
	left: -100px
}

.logoslider .side-right {
	right: -100px
}

.logoslider.hasleft .side-left,.logoslider.hasright .side-right {
	display: block
}

.logoslider .range {
	position: relative;
	width: 100000px
}

.logoslider .all {
	position: absolute;
	top: 0;
	font-size: 0;
	line-height: 0
}

.logoslider .slideritem {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	box-sizing: border-box;
	margin: 0 0 0 0;
	display: inline-block;
	vertical-align: top
}

.logoslider .slideritem:last-child {
	margin-right: 0
}

.logoslider h2 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	margin: 0;
	padding: 0 0 32px;
	color: #696967
}

.logoslider-incontent {
	border-top: 1px solid #e6e6e6;
	margin-bottom: 65px
}

.logoslider .slideritem {
	height: 134px;
	padding: 0 17px;
	border-right: 1px solid #e6e6e6;
	display: table-cell;
	vertical-align: middle
}

.logoslider .slideritem:first-child {
	border-left: 1px solid #e6e6e6
}

.logoslider .slideritem img {
	display: block
}

.printlogos {
	display: none
}

#calltoactionandlogos {
	padding-top: 1px;
	background: url('../img/divider-down.svg') left top no-repeat
}

.itemimagepreviews+#calltoactionandlogos {
	margin-top: 47px
}

a.loadmore+#calltoactionandlogos {
	background-position: center top
}

#calltoactionandlogos #calltoaction {
	text-align: center;
	padding: 77px 0 78px
}

#calltoactionandlogos #calltoaction h2 {
	font-weight: 400;
	font-size: 26px;
	line-height: 34px;
	margin: 0 auto 30px;
	max-width: 900px
}

#calltoactionandlogos #calltoaction h3 {
	font-weight: 600;
	font-size: 52px;
	line-height: 60px;
	margin-bottom: 29px
}

#calltoactionandlogos #calltoaction h3 a {
	color: #414142
}

#calltoactionandlogos #calltoaction p {
	font-weight: 200;
	margin: 0;
	font-size: 16px;
	line-height: 20px
}

#calltoactionandlogos #calltoaction p a {
	padding-bottom: 6px;
	font-weight: 400
}

@media all and (max-width:900px) {
	#calltoactionandlogos #calltoaction {
		padding-top: 44px
	}

	#calltoactionandlogos #calltoaction h2 {
		font-size: 28px;
		line-height: 40px;
		margin-bottom: 18px
	}

	#calltoactionandlogos #calltoaction h3 {
		font-size: 32px;
		line-height: 39px;
		margin-bottom: 21px
	}

	#calltoactionandlogos #calltoaction p {
		margin: 0;
		font-size: 16px;
		line-height: 20px
	}

	#calltoactionandlogos #calltoaction p a {
		padding-bottom: 6px
	}
}

.trustpilot-widget-small {
	position: absolute !important;
	left: 50%;
	margin-left: -150px;
	margin-top: 14px
}

@media all and (max-width:1000px) {
	.trustpilot-widget-small {
		position: relative !important;
		display: block;
		margin: 47px auto 38px;
		left: auto
	}
}

.container-footer {
	background: #414142
}

#footer {
	color: #bcbcbc
}

#footer a {
	color: #e1e1e1
}

#footer p {
	margin: 0
}

#footer .connect {
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	padding: 57px 0 47px
}

#footer .connect a {
	color: #fff
}

#footer .connect h2 {
	font-weight: 500;
	font-size: 15px;
	line-height: 44px;
	letter-spacing: 1px
}

#footer .connect h2.social {
	float: left
}

#footer .connect h2.subscribe {
	float: right
}

#footer .connect h2.subscribe a {
	border-bottom-color: #efd262
}

#footer .connect .iconcircle {
	width: 46px;
	height: 46px;
	margin-left: 9px;
	border-color: #efd262
}

#footer .connect .text {
	padding: 5px 0
}

#footer .menus {
	border-top: 1px solid #565653;
	border-bottom: 1px solid #565653;
	padding: 40px 0;
	font-size: 0;
	line-height: 0
}

#footer .menus .menu {
	display: inline-block;
	width: 19%;
	box-sizing: border-box;
	vertical-align: top;
	border-left: 1px solid #565653;
	padding-left: 16px;
	padding-right: 4px
}

#footer .menus .menu:first-child {
	border-left: none;
	padding-left: 0
}

#footer .menus h2 {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 13px
}

#footer .menus h2 a {
	color: #fff
}

#footer .menus ul {
	font-weight: 400;
	margin: 0;
	font-size: 11px;
	line-height: 13px
}

#footer .menus ul li {
	padding-left: 0;
	background: none
}

#footer .menus ul li {
	margin-bottom: 12px
}

#footer .menus ul li:last-child {
	margin-bottom: 0
}

#footer .menus a {
	border-bottom: none
}

#footer .scaleupmenu {
	border-bottom: 1px solid #565653;
	padding: 43px 0 38px;
	font-size: 0;
	line-height: 0
}

#footer .scaleupmenu ul {
	font-size: 17px;
	line-height: 21px;
	font-weight: 700;
	text-align: center;
	margin: 0
}

#footer .scaleupmenu ul li {
	padding-left: 0;
	background: none
}

#footer .scaleupmenu ul li {
	padding: 0;
	display: inline-block;
	margin: 4px 20px
}

#footer .scaleupmenu ul li a {
	border-bottom: none
}

#footer .stratifymenu {
	border-bottom: 1px solid #565653;
	padding: 101px 0 28px;
	font-size: 0;
	line-height: 0
}

#footer .stratifymenu .logo {
	width: 100%;
	max-width: 530px;
	margin: 0 auto 64px
}

#footer .stratifymenu .logo a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	border2: none;
	padding-bottom: 16.99%;
	background: url('../img/stratify/logo-footer.svg') center top no-repeat;
	background-size: contain
}

#footer .stratifymenu ul {
	font-size: 15px;
	line-height: 21px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	border-top: 1px solid #565653;
	padding: 26px 0 0
}

#footer .stratifymenu ul li {
	padding-left: 0;
	background: none
}

#footer .stratifymenu ul li {
	padding: 0;
	display: inline-block;
	margin: 4px 25px
}

@media all and (max-width:900px) {
	#footer .stratifymenu ul li {
		display: block
	}
}

#footer .stratifymenu ul li a {
	border-bottom: none
}

#footer .stratifymenu ul li .anglepipe {
	display: inline-block;
	width: 1px;
	height: 18px;
	background: #6c6c6f;
	vertical-align: middle;
	transform: rotate(15deg);
	margin: 0 0 0 48px
}

@media all and (max-width:900px) {
	#footer .stratifymenu ul li .anglepipe {
		display: none
	}
}

#footer .separablemenu {
	border-bottom: 1px solid #565653;
	padding: 101px 0 28px;
	font-size: 0;
	line-height: 0
}

#footer .separablemenu .logo {
	width: 100%;
	max-width: 530px;
	margin: 0 auto 64px
}

#footer .separablemenu .logo a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	border2: none;
	padding-bottom: 16.99%;
	background: url('../img/separable/logo-footer.svg') center top no-repeat;
	background-size: contain
}

#footer .separablemenu ul {
	font-size: 15px;
	line-height: 21px;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
	margin: 0;
	border-top: 1px solid #565653;
	padding: 26px 0 0
}

#footer .separablemenu ul li {
	padding-left: 0;
	background: none
}

#footer .separablemenu ul li {
	padding: 0;
	display: inline-block;
	margin: 4px 25px
}

@media all and (max-width:900px) {
	#footer .separablemenu ul li {
		display: block
	}
}

#footer .separablemenu ul li a {
	border-bottom: none
}

#footer .separablemenu ul li .pipe {
	display: inline-block;
	width: 1px;
	height: 18px;
	background: #6c6c6f;
	vertical-align: middle;
	margin: 0 0 0 48px
}

@media all and (max-width:900px) {
	#footer .separablemenu ul li .pipe {
		display: none
	}
}

#footer .nuptialmenu {
	border-bottom: 1px solid #565653;
	padding: 101px 0 28px;
	font-size: 0;
	line-height: 0
}

#footer .nuptialmenu .logo {
	width: 100%;
	max-width: 530px;
	margin: 0 auto 64px
}

#footer .nuptialmenu .logo a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	border2: none;
	padding-bottom: 16.99%;
	background: url('../img/nuptial/logo-footer.svg') center top no-repeat;
	background-size: contain
}

#footer .nuptialmenu ul {
	font-size: 15px;
	line-height: 21px;
	font-weight: 400;
	letter-spacing: 1px;
	text-align: center;
	margin: 0;
	border-top: 1px solid #565653;
	padding: 26px 0 0
}

#footer .nuptialmenu ul li {
	padding-left: 0;
	background: none
}

#footer .nuptialmenu ul li {
	padding: 0;
	display: inline-block;
	margin: 4px 25px
}

@media all and (max-width:900px) {
	#footer .nuptialmenu ul li {
		display: block
	}
}

#footer .nuptialmenu ul li a {
	border-bottom: none
}

#footer .nuptialmenu ul li .pipe {
	display: inline-block;
	width: 1px;
	height: 18px;
	background: #6c6c6f;
	vertical-align: middle;
	margin: 0 0 0 48px
}

@media all and (max-width:900px) {
	#footer .nuptialmenu ul li .pipe {
		display: none
	}
}

#footer .sra {
	padding: 28px 0 35px;
	text-align: center
}

#footer .sra h2 {
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: 1px;
	padding: 0 0 16px
}

#footer .sra .badge1 {
	max-width: 275px;
	max-height: 163px;
	margin: 7px auto 0
}

#footer .sra .badge2 {
	position: relative;
	padding-bottom: 59.1%;
	height: auto;
	overflow: hidden
}

#footer .sra iframe {
	border: 0;
	margin: 0;
	padding: 0;
	background-color: transparent;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute
}

#footer .bottom {
	font-weight: 400;
	text-align: center;
	position: relative;
	font-size: 11px;
	line-height: 18px;
	padding: 28px 0 88px;
	border-top: 1px solid #565653
}

#footer .bottom a {
	border-bottom: none
}

#footer .bottom .logo {
	position: relative;
	top: 0;
	left: 0;
	margin: 24px auto 39px;
	width: 300px
}

@media all and (max-width:400px) {
	#footer .bottom .logo {
		width: 200px !important
	}
}

#footer .bottom .logo a {
	display: block;
	text-indent: -1000em;
	background-position: left top;
	border-bottom: none;
	text-align: left;
	height: 50px;
	background-image: url('../img/kn-logo-footer.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	#footer .bottom .logo a {
		background-image: url('../img/kn-logo-footer@x2.png');
		-webkit-background-size: 300px 50px
	}
}

@media all and (max-width:400px) {
	#footer .bottom .logo a {
		display: block;
		text-indent: -1000em;
		background-position: left top;
		border-bottom: none;
		text-align: left;
		height: 33px;
		background-image: url('../img/kn-logo-footer.png');
		background-repeat: no-repeat;
		-webkit-background-size: 200px 33px !important
	}
}

@media all and (max-width:400px) and (-webkit-min-device-pixel-ratio:2) {
	#footer .bottom .logo a {
		background-image: url('../img/kn-logo-footer@x2.png');
		-webkit-background-size: 300px 50px
	}
}

#footer .bottom p.othermenu {
	margin: 0 0 6px 0;
	line-height: 22px
}

#footer .bottom p.othermenu .pipe {
	padding: 0 15px;
	color: #575757
}

#footer .bottom p.othermenu br {
	display: none
}

#footer .bottom p.copyright {
	margin: 0;
	line-height: 18px;
	color: #adadad
}

@media all and (max-width:1000px) {
	#footer .connect {
		text-align: center;
		border-bottom: 1px solid #565653;
		padding-top: 35px;
		padding-bottom: 48px
	}

	#footer .connect h2 {
		line-height: 33px
	}

	#footer .connect h2.social {
		margin-bottom: 29px
	}

	#footer .connect h2.social,#footer .connect h2.subscribe {
		float: none
	}

	#footer .connect .logos {
		display: block
	}
}

@media all and (max-width:900px) {
	#footer {
		text-align: center
	}

	#footer .menus {
		display: none
	}

	#footer .bottom {
		text-align: center;
		padding-top: 36px;
		padding-bottom: 88px
	}

	#footer .bottom .logo {
		position: relative;
		top: 0;
		left: 0;
		margin: 24px auto 39px
	}

	#footer .bottom .logo a {
		display: block;
		text-indent: -1000em;
		background-position: left top;
		border-bottom: none;
		text-align: left;
		height: 50px;
		background-image: url('../img/kn-logo-footer.png');
		background-repeat: no-repeat
	}

	#footer .bottom p.othermenu {
		margin: 0 0 13px 0
	}

	#footer .bottom p.othermenu a {
		margin: 0 5px;
		color: #fff
	}

	#footer .bottom p.copyright {
		color: #808080
	}

	#footer .bottom p.othermenu .pipe {
		padding: 0 7px
	}
}

@media all and (max-width:900px) and (-webkit-min-device-pixel-ratio:2) {
	#footer .bottom .logo a {
		background-image: url('../img/kn-logo-footer@x2.png');
		-webkit-background-size: 300px 50px
	}
}

@media all and (max-width:1130px) {
	#footer .bottom p.othermenu br {
		display: block
	}
}

.accesskeys {
	display: none
}

#cookie-bar {
	font-weight: 400;
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	padding: 9px 0 4px;
	left: 0;
	bottom: -1000px;
	position: fixed;
	width: 100%;
	z-index: 9;
	background: #fff;
	color: #414142;
	min-height: 20px;
	text-align: center
}

#cookie-bar p {
	margin: 0;
	font-size: 11px;
	line-height: 18px;
	padding: 0 32px
}

#cookie-bar p a.policy {
	color: #414142;
	border-bottom-color: #e6e6e6 !important
}

#cookie-bar a.close {
	border-radius: 50%;
	display: block;
	text-indent: -1000em;
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	display: inline-block;
	background: url('../img/cookie-cross.svg') center center no-repeat;
	width: 16px;
	height: 16px;
	margin: -2px 0 0 8px;
	border: 1px solid #414142;
	vertical-align: middle
}

#backtotop {
	border-radius: 50%;
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.25);
	width: 44px;
	height: 44px;
	display: none;
	position: fixed;
	right: 30px;
	bottom: 30px;
	background: #fff;
	z-index: 1000;
	border: none
}

.solapp .large-section-title {
	font-size: 24px;
	margin-bottom: 16px
}

.solapp .scroll-section {
	padding-bottom: 20px
}

.solapp .box {
	padding: 36px 36px 1px;
	margin-bottom: 44px
}

.solapp .progression-box {
	background: #f1da7f;
	text-align: center;
	font-size: 20px;
	padding: 40px 36px 95px;
	background-image: url(../img/careers/dot-circle-teal-bg.png);
	background-size: 200px 200px;
	background-position: -10% 130%;
	background-repeat: no-repeat
}

.solapp .progression-box p {
	margin-bottom: 14px
}

.solapp .progression-box .title {
	font-size: 20px;
	font-weight: 500
}

.solapp .progression-box .years {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 0;
	font-weight: 600
}

.solapp .progression-box .role {
	font-weight: 600
}

.solapp .progression-box .arrow {
	font-size: 42px;
	font-weight: 200;
	color: #0a908b
}

.solapp .salary-box {
	background: #0a908b;
	color: #fff !important;
	background-image: url(../img/careers/dot-circle-yellow-bg.png);
	background-size: 200px 200px;
	background-position: 120% 140%;
	background-repeat: no-repeat;
	padding-bottom: 100px
}

@media all and (max-width:900px) {
	.solapp .salary-box {
		background-position: 120% 140%
	}
}

@media all and (max-width:500px) {
	.solapp .salary-box {
		background-position: 130% 120%
	}
}

.solapp .yourself-box {
	background: #f1da7f;
	text-align: center;
	font-size: 20px;
	padding: 80px 36px 36px;
	margin-bottom: 36px;
	background-image: url(../img/careers/dot-circle-teal-bg.png);
	background-size: 200px 200px;
	background-position: 50% -130px;
	background-repeat: no-repeat;
	font-weight: 500
}

.solapp .looking-for-1 {
	padding: 48px 0 0 100px;
	background-image: url(../img/careers/icon-1.png);
	background-size: 75px 75px;
	background-position: 0 37px;
	background-repeat: no-repeat;
	min-height: 75px;
	border-top: 1px dotted #f1da7f
}

.solapp .looking-for-2 {
	padding: 48px 100px 0 0;
	background-image: url(../img/careers/icon-2.png);
	background-size: 75px 75px;
	background-position: 100% 37px;
	background-repeat: no-repeat;
	min-height: 75px;
	border-top: 1px dotted #f1da7f
}

.solapp .looking-for-3 {
	padding: 48px 0 0 100px;
	background-image: url(../img/careers/icon-3.png);
	background-size: 75px 75px;
	background-position: 0 37px;
	background-repeat: no-repeat;
	min-height: 75px;
	border-top: 1px dotted #f1da7f
}

.solapp .looking-for-4 {
	padding: 48px 100px 0 0;
	background-image: url(../img/careers/icon-4.png);
	background-size: 75px 75px;
	background-position: 100% 37px;
	background-repeat: no-repeat;
	min-height: 75px;
	border-top: 1px dotted #f1da7f
}

.solapp .looking-for-5 {
	padding: 48px 0 0 100px;
	background-image: url(../img/careers/icon-5.png);
	background-size: 75px 75px;
	background-position: 0 37px;
	background-repeat: no-repeat;
	min-height: 75px;
	border-top: 1px dotted #f1da7f
}

.solapp .looking-for-6 {
	padding: 48px 100px 0 0;
	background-image: url(../img/careers/icon-6.png);
	background-size: 75px 75px;
	background-position: 100% 37px;
	background-repeat: no-repeat;
	min-height: 75px;
	border-top: 1px dotted #f1da7f
}

.solapp .looking-for-7 {
	padding: 48px 0 0 100px;
	background-image: url(../img/careers/icon-7.png);
	background-size: 75px 75px;
	background-position: 0 37px;
	background-repeat: no-repeat;
	min-height: 75px;
	border-top: 1px dotted #f1da7f
}

.solapp .looking-for-8 {
	padding: 48px 100px 36px 0;
	background-image: url(../img/careers/icon-8.png);
	background-size: 75px 75px;
	background-position: 100% 37px;
	background-repeat: no-repeat;
	min-height: 75px;
	border-top: 1px dotted #f1da7f;
	border-bottom: 1px dotted #f1da7f
}

.solapp .applybutton {
	background: #057c78;
	width: 100%;
	margin-top: 24px;
	padding: 34px !important;
	font-weight: 500;
	font-size: 22px;
	line-height: 30px;
	background-image: url(../img/careers/dot-circle-yellow-bg.png);
	background-size: 200px 200px;
	background-position: -100px -100px;
	background-repeat: no-repeat
}

.solapp .applybutton a {
	border-bottom: none;
	padding-bottom: 0
}

.solapp .applybutton span {
	font-size: 40px;
	font-weight: 300;
	color: #f1da7f;
	margin-left: 3px
}

.solapp .secondarysection-quotes .applybutton {
	padding-top: 90px !important
}

@media all and (max-width:900px) {
	.solapp .secondarysection-quotes .applybutton {
		display: none
	}
}

.knavigateai #mobileheader .logo,.knavigateai #fullheader .logo {
	left: 50%;
	margin-left: -118px
}

@media all and (max-width:452px) {
	.knavigateai #mobileheader .logo,.knavigateai #fullheader .logo {
		margin-left: -95px
	}
}

@media all and (max-width:410px) {
	.knavigateai #mobileheader .logo,.knavigateai #fullheader .logo {
		margin-left: -89px
	}
}

@media all and (max-width:379px) {
	.knavigateai #mobileheader .logo,.knavigateai #fullheader .logo {
		margin-left: -59px
	}
}

@media all and (max-width:800px) {
	.knavigateai .container-content {
		background-size: 170% !important
	}
}

@media all and (max-width:600px) {
	.knavigateai .container-content {
		background-size: 190% !important
	}
}

@media all and (max-width:400px) {
	.knavigateai .container-content {
		background-size: 220% !important
	}
}

@media all and (max-width:360px) {
	.knavigateai .container-content {
		background-size: 240% !important
	}
}

.knavigateai .lpbutton-inmenu {
	display: none
}

.knavigateai .knavailogo {
	max-width: 400px;
	width: 100%;
	margin: 60px auto 0
}

@media all and (max-width:900px) {
	.knavigateai .knavailogo {
		max-width: 300px;
		margin: 0 auto 0
	}
}

@media all and (max-width:570px) {
	.knavigateai .knavailogo {
		max-width: 250px;
		margin: 40px auto 0
	}
}

.knavigateai p {
	text-align: center
}

@media all and (max-width:460px) {
	.knavigateai p {
		font-size: 15px !important;
		line-height: 26px !important
	}
}

.knavigateai p.topsection {
	color: #fff
}

.knavigateai .videobox {
	margin: 40px auto 50px;
	text-align: center;
	background: #000;
	padding: 15px;
	border-radius: 20px;
	text-align: left;
	color: #cccccc;
	text-transform: uppercase
}

.knavigateai .videobox span {
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px;
	color: #259b96
}

@media all and (max-width:900px) {
	.knavigateai .videobox {
		padding: 10px
	}
}