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 scroll-behavior: smooth;
}

html {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

/* width */
::-webkit-scrollbar {
    width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #294C71;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.download-buttons {
    margin-top: 32px;
}

di {}

.last-additional-benefits {
    border-right: none !important;
}

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%
}

.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;
    cursor: pointer
}

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: #1B355E
}

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 {
    background-color: white
}

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('/assets/svg/theme/bullet/816b00.svg')
}

body p.quote {
    background-image: url('/assets/svg/theme/quote/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;
    color: white;
}

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 {
    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/svg/theme/bullet/efd262.svg')
}

.theme-red p.quote {
    background-image: url('/assets/svg/theme/quote/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 {
    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/svg/theme/bullet/b45d00.svg')
}

.theme-orange p.quote {
    background-image: url('/assets/svg/theme/quote/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: #006f6b
}

.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: #006f6b
}

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

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

.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: #006f6b
}

.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 {
    background-color: #006f6b
}

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

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

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

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

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

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

.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 {
    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/svg/theme/bullet/00659f.svg')
}

.theme-blue p.quote {
    background-image: url('/assets/svg/theme/quote/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 {
    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/svg/theme/bullet/518112.svg')
}

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

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

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

.theme-yellow a {
    border-bottom-color: #611214;
    /* margin-top: 30px; */
}

.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: #791619;
}

.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: #791619;
}

.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: #113861
}

.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: #490d0f
}

.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 {
    background-color: #1B355E;
}

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

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

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

.theme-yellow p.quote {
    background-image: url('/assets/svg/theme/quote/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 {
    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/svg/theme/bullet/cb317f.svg')
}

.theme-pink p.quote {
    background-image: url('/assets/svg/theme/quote/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 {
    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/svg/theme/bullet/efd262.svg')
}

.theme-scaleup p.quote {
    background-image: url('/assets/svg/theme/quote/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: #fff
}

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

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

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

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

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

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

.greypreview .image.yellow {
    background-image: url('/images/related-yellow.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.greypreview .image.pink {
    background-image: url('/images/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: #fafafa
}

.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 fill: #80262A;
}

.theme-yellow .pagination a.arrow {
    background-color: #294C71;
}

.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('/fonts/CeraProLight.woff2') format('woff2'), url('/fonts/CeraProLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

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

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

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

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

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

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

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

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

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

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

body {
    font-family: CeraPro, sans-serif;
    color: #414142;
    font-size: 112.5%;
    min-width: 100%;
    line-height: 1.9em;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    padding: 0;
    overflow-x: hidden;
    margin: 0;
    font-display: swap;
}

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 {
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    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
}

#partners .partners-content h1 {
    font-size: xx-large;
    color: #791619;
}

@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 11px 0;
    text-align: justify;
}

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('/svg/bullet.svg') left 16px no-repeat;
    padding-left: 15px;
    text-align: justify;
}

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('/svg/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 {
    font-weight: 500;
    background-color: transparent !important;
    color: #414142;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px
}

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.contentddtogglestop {
    display: none;
    background: #414142;
    color: #fff;
    margin-bottom: 38px;
    padding: 5px
}

.contentddtoggleholder:not(:last-child) {
    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 {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    border-bottom: none;
    letter-spacing: 1px
}

.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
}

.container .inner {
    /* display: flex; */
    padding: 0 50px;
    margin: 0 auto;
    max-width: 1334px;
    box-sizing: border-box;
}

@media all and (max-width: 900px) {
    .container .inner {
        padding: 0 20px
    }
}

.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: 965px; */
}

.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('/svg/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('/svg/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: #69829c;
}

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

.searchfilterboxes .searchfilterbox h2:last-child {
    color: black;
}

.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 {
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    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: 0 0 0 60px;
    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: 7px 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: 6px; */
}

.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('/images/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('/svg/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;
    text-align: left;
}

.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: 16px;
    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: #414142;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1px;
    margin-bottom: 11px
}

.postpreview-vacancy h3 {
    color: #a9a9a8
}

.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: 16px;
    line-height: 18px;
    margin: 10px 0 0
}

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

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

.greypreview-withimage {
    display: flex;
    gap: 10px;
    vertical-align: top;
    box-sizing: border-box;
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 0;
    width: 33%;
    border-left-width: 16px;
    border-bottom: none;
    padding: 0;
    margin-bottom: 0;
    background: none;
    align-self: stretch;
}

.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: 100% !important;
        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('/svg/case-studies/bg-birth-dark-blue.svg')
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.greypreview-casestudy .image-lighttealclipboard {
    background-image: url('/svg/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('/svg/carousel-arrow-right.svg')
}

.carousel a.carouselcontrol-prev {
    left: -34px;
    background-image: url('/svg/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 .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('/svg/carousel-arrow-right.svg')
}

.carousel-talks a.carouselcontrol-prev {
    left: -34px;
    background-image: url('/svg/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
    }
}

.carousel-features 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
}

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

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

a.settifybutton {
    display: block;
    border-bottom: none;
    text-align: center;
    background: #006f6b;
    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;
    font-family: CeraPro, sans-serif;
    font-weight: 500;
    -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: #006f6b;
    font-size: 16px;
    line-height: 23px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 14px
}

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

a.insightsscroller div {
    border-radius: 50%;
    position: relative;
    width: 29px;
    height: 29px;
    background: #1B355E;
    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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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("/images/infographics/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
}

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

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

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

@media screen and (min-width: 768px) {
    .customfeed .scrollbox {
        height: 636px
    }
}

.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: white;
    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: 22px;
    margin: 0 0 2px
}

.customfeed .feeditem h3 a {
    color: #816b00 !important
}

.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
}

.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
}

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: 400;
    margin: 0 0 17px 0;
    display: block;
    font-size: 15px;
    line-height: 2px;
    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: #efd262
}

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
}

.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
}

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
}

#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('/images/immigration/form-business-unselected.png');
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .immigrationform .immigrationoptions a.business div {
        background-image: url('/images/immigration/form-business-unselected@x2.png');
        -webkit-background-size: 47px 37px
    }
}

.immigrationform .immigrationoptions a.personal div {
    background-image: url('/images/immigration/form-personal-unselected.png');
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .immigrationform .immigrationoptions a.personal div {
        background-image: url('/images/immigration/form-personal-unselected@x2.png');
        -webkit-background-size: 47px 37px
    }
}

.immigrationform .immigrationoptions a.business.selected div {
    background-image: url('/images/immigration/form-business.png');
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .immigrationform .immigrationoptions a.business.selected div {
        background-image: url('/images/immigration/form-business@x2.png');
        -webkit-background-size: 47px 37px
    }
}

.immigrationform .immigrationoptions a.personal.selected div {
    background-image: url('/images/immigration/form-personal.png');
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .immigrationform .immigrationoptions a.personal.selected div {
        background-image: url('/images/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
}

@media all and (max-width: 900px) {
    form {
        padding: 17px 32px 36px
    }

    .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
    }
}

.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
    }
}

#moveleft,
#moveright {
    position: fixed;
    bottom: 20px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: red;
    z-index: 100000;
    opacity: 0.5
}

#moveleft {
    left: 20px
}

#moveright {
    right: 20px
}

.container-header {
    background: white;
    z-index: 100;
    width: 100%;
    transition: all 0.4s;
}

/* for mobile devices */
@media only screen and (max-width: 600px) {
    .container-header {
        display: table;
    }
}

#fullheader {
    height: 102px;
    position: sticky;
    top: 0;
    background-color: #1c355e;
    
    z-index: 999;
}

@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;
    margin-top: -27px;
    height: 96px;
    width: 500px;
    background-image: url(/images/cmalogo.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media (-webkit-min-device-pixel-ratio: 2) {
    #fullheader .logo a {
        background-image: url('/assets/images/CM-AdvocatesLLP-Logo.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('/images/logo-scale-up.png');
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio: 2) {
    #fullheader .logo-scaleup a {
        background-image: url('/images/logo-scale-up@x2.png');
        -webkit-background-size: 166px 53px
    }
}

#fullheader .badge85 {
    width: 68px;
    height: 47px;
    position: absolute;
    z-index: 1000;
    background-image: url(/images/kn-85-large.png);
    background-size: 68px 47px;
    background-position: center center;
    top: 81px;
    left: 116px
}

#fullheader .searchandurgent {
    position: absolute;
    bottom: 63px;
    right: 32px;
    margin-bottom: 9px;
}

.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: #791619;
    border-bottom-color: #791619
}

#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: #white;
    color: black
}

#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
}

#fullheader #menu li {
    display: inline-block;
    margin: 0 0 0 25px;
        font-weight: bolder;
}

#fullheader #menu li:first-child {
    margin-left: 0
}

#fullheader #menu li a {
    border-bottom: none;
    padding: 22px 0;
    display: block;
    position: relative;
    color: black
}

a.request-consultation:hover {
    transform: scale(1.05);
}

a.request-consultation {
    background: #294c71;
    padding: 10px !important;
    color: white !important;
    border-radius: 3px;
    margin-top: 20px;
    transition: all 1s;
}

#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;
    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: 113px; */
    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: 175px;
    }
}

@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-repeat: no-repeat;
    -webkit-background-size: 237px 40px !important
}

@media (-webkit-min-device-pixel-ratio: 2) {
    #mobileheader .logo a {
        background-image: url('/assets/images/CM-AdvocatesLLP-Logo.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-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(/images/cmalogo.png);
        background-size: contain !important;
        width: 100px;
        -webkit-background-size: 237px 40px;
        height: 100px;
        background-position: top left;
        margin-top: -32px;
    }
}

@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-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(/images/cmalogo.png);
        background-size: contain !important;
        width: 100px;
        -webkit-background-size: 237px 40px;
        height: 100px;
        background-position: top left;
        margin-top: -32px;
    }
}

@media all and (max-width: 410px) {
    #mobileheader .logo a {
        display: flex;
        text-indent: -1000em;
        background-position: left top;
        border-bottom: none;
        text-align: left;
        height: 68px;
        background-size: contain !important;
        background-repeat: no-repeat;
        /* -webkit-background-size: 102px 30px !important; */
        background-position: top;
        /* width: 104px; */
        justify-content: start;
        vertical-align: middle;
        margin-top: -31px;
        margin-left: -115px;
    }
}

@media all and (max-width: 410px) and (-webkit-min-device-pixel-ratio: 2) {
    #mobileheader .logo a {
        background-image: url(/images/cmalogo.png);
        background-size: contain !important;
        width: 100px;
        -webkit-background-size: 237px 40px;
        height: 100px;
        background-position: top left;
        margin-top: -32px;
        margin-left: -24px;
    }
}

@media all and (max-width: 968px) and (-webkit-min-device-pixel-ratio: 2) {
    .cols.cols-2 {
        display: flex;
        flex-direction: column;
    }

    #mission,
    #vision {
        display: flex;
        flex-direction: column;
    }
}

@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-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(/images/cmalogo.png);
        background-size: contain !important;
        width: 100px;
        -webkit-background-size: 237px 40px;
        height: 100px;
        background-position: top left;
        margin-top: -32px;
    }
}

#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('/images/logo-scale-up.png');
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio: 2) {
    #mobileheader .logo-scaleup a {
        background-image: url(/images/cmalogo.png);
        background-size: contain !important;
        width: 100px;
        -webkit-background-size: 237px 40px;
        height: 100px;
        background-position: top left;
        margin-top: -32px;
    }
}

#mobileheader a.mobileheaderbutton {
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
    font-size: 8px;
    line-height: 10px;
    float: right;
    display: block;
    height: 79px;
    width: 52px;
    border-bottom-width: 0;
    border-left: 1px solid #C2C2C2;
    color: white
}

.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: #791619
}

#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(/images/kn-85-large.png);
    -webkit-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: 60px;
    padding-top: 0px;
    font-size: 13px;
    line-height: 20px;
    position: relative;
}

.ddcontentholder-menu>.ddcontent .inside {
    background: url('/svg/divider-up-dd.svg') top center no-repeat;
    padding-top: 24px;
    /* display: flex; */
    /* justify-content: end; */
    width: 100%;
}

.ddcontentholder-menu>.ddcontent .inside2 {
    margin-left: -165px;
}

.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: 34.33%;
    border-left-width: 16px
}

.ddcontentholder-menu>.ddcontent div.menuddcol-4 {
    width: 25%
}

.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:first-child {
    /* margin: 12px -18px; */
}

.ddcontentholder-menu>.ddcontent ul li {
    padding-left: 0;
    background: none
}

.ddcontentholder-menu>.ddcontent ul li {
    margin: 0 0 14px;
    font-size: 1.1em;
}

.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: black;
    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;
}

.ddcontentholder-menu #servicesdropdown div.menuddcol:first-child {
    border-right: 1px solid lightgray;
    padding-right: -96px !important;
    padding-left: 0;
    margin-left: -76px;
}

#toptitle {
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding-bottom: 11px;
    height: 732px;
}

#management-team-page div#toptitle {
    /* height: 60vh; */
}

#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('/svg/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;
    padding: 0 80px;
}

#toptitle .slide .image {
    position: absolute;
    bottom: 0 !important;
    left: 0;
    right: 0;
    background-position: center center;
    background-size: contain;
}

#toptitle .slide .inner {
    position: relative
}

#toptitle .slide .flexholder {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#toptitle .slide .toptitlecontent {
    padding: 60px 0 80px;
}

#management-team-page .toptitlecontent {
    margin: auto;
    text-align: center;
}

.landingpage #toptitle .slide .flexholder {
    min-height: 213px
}

.landingpage #toptitle .slide .toptitlecontent {
    padding: 10px 0 46px
}

#toptitle .slide p {
    margin: 0
}

#toptitle .slide h1 {
    padding-top: 25px;
    max-width: 800px;
    margin: 0 auto
}

#toptitle .slide h2.subtitle {
    font-weight: 400;
    font-size: 19px;
    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;
    /*margin-top: -63px;*/
    /*padding-top: 56px;*/
}

.body-home #toptitle .slide h1 {
    text-align: left;
    margin: 0
}

#management-team-page .toptitlecontent h1 {
    text-align: center;
}

.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 width: 100%;
}

#toptitle .slide h2.topsubtitle+h1 {
    padding-top: 20px
}

#toptitle .slide p.more {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    margin: 20px 0 0;
    line-height: 34px;
    letter-spacing: 1px
}

#toptitle .slide p.more a {
    padding-bottom: 6px;
    color: #fff
}

#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('/svg/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: #861A19;
    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: #861A19;
    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: 900px) {
    #toptitle .slide-person {
        text-align: center
    }

    #toptitle .slide-person .toptitlecontent {
        padding-left: 0
    }

    #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: #80262A
}

#toptitle .slide-contact .emailandtel {
    font-size: 0;
    text-align: center;
    line-height: 0;
    margin: 27px 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 {
    padding-bottom: 4px;
    border-bottom-color: #80262A;
    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: #294c71;
}

#toptitle .slide-contact .icons {
    font-size: 0;
    line-height: 0;
    margin: 0 0 71px;
    text-align: center
}

#toptitle .slide-contact .icons h3 {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    margin: 0 56px
}

#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;
    text-align: center;
}

#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: 16px;
    }

    #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;
        display: none;
    }

    #toptitle .slide.current {
        display: flex;
        justify-content: center;
    }

    #home-page-logo {
        display: none;
    }

    #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: 500px;
        min-width: 280px;
    }

    #toptitle .slide .toptitlecontent {
        padding-top: 0 !important;
        padding-bottom: 57px !important;
        /* margin-bottom: 14px; */
        /* height: 129px; */
    }

    #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)
    }
}

.carousel-features-top {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 16px
}

.carousel-features-bottom {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 16px 0;
    margin-bottom: 62px
}

.carousel-features .carouselitem {
    background: #f1f1f1;
    border-bottom: none
}

.carousel-features .carouselitem h2,
.carousel-features .carouselitem h3 {
    color: #3c3c3a;
    margin: 0
}

.carousel-features .carouselitem h3 {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    line-height: 16px;
    font-weight: 500;
    padding-bottom: 5px
}

.carousel-features .carouselitem h2 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700
}

.carousel-features .carouselitem .titles {
    padding: 12px 16px 15px
}

.carousel-features .carouselitem .image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 44.14%
}

.introduction {
    text-align: center;
    padding: 0 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
}

#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('/svg/about-quote-next-arrow.svg') center center no-repeat
}

#topquotes .next {
    right: 0
}

#topquotes .prev {
    left: 0;
    background-image: url('/svg/about-quote-previous-arrow.svg')
}

.topdetailstable {
    padding: 26px 0 42px
}

.topdetailstable table {
    margin-bottom: 0
}

#breadcrumbs+*,
.introduction+*,
.topdetailstable+*,
.crossword+*,
#videoslideshow+*,
.carousel-features-top+* {
    margin-top: 16px
}

#breadcrumbs+.cols,
.introduction+.cols,
.topdetailstable+.cols,
.crossword+.cols,
#videoslideshow+.cols,
.carousel-features-top+.cols {
    margin-top: 0
}

#breadcrumbs+form,
.introduction+form,
.topdetailstable+form,
.crossword+form,
#videoslideshow+form,
.carousel-features-top+form,
#breadcrumbs+#notices,
.introduction+#notices,
.topdetailstable+#notices,
.crossword+#notices,
#videoslideshow+#notices,
.carousel-features-top+#notices {
    margin-top: 47px
}

#breadcrumbs+#video,
.introduction+#video,
.topdetailstable+#video,
.crossword+#video,
#videoslideshow+#video,
.carousel-features-top+#video {
    margin-top: 35px
}

#breadcrumbs+.postpreview-large,
.introduction+.postpreview-large,
.topdetailstable+.postpreview-large,
.crossword+.postpreview-large,
#videoslideshow+.postpreview-large,
.carousel-features-top+.postpreview-large {
    margin-top: 36px
}

#breadcrumbs+.newsdepartmentfilter,
.introduction+.newsdepartmentfilter,
.topdetailstable+.newsdepartmentfilter,
.crossword+.newsdepartmentfilter,
#videoslideshow+.newsdepartmentfilter,
.carousel-features-top+.newsdepartmentfilter {
    margin-top: 22px
}

#breadcrumbs+form.filter,
.introduction+form.filter,
.topdetailstable+form.filter,
.crossword+form.filter,
#videoslideshow+form.filter,
.carousel-features-top+form.filter {
    margin-top: 26px
}

#breadcrumbs+#bottom,
.introduction+#bottom,
.topdetailstable+#bottom,
.crossword+#bottom,
#videoslideshow+#bottom,
.carousel-features-top+#bottom {
    margin-top: 0
}

#breadcrumbs+.blogpreviews,
.introduction+.blogpreviews,
.topdetailstable+.blogpreviews,
.crossword+.blogpreviews,
#videoslideshow+.blogpreviews,
.carousel-features-top+.blogpreviews {
    margin-top: 37px;
    display: flex;
    flex-wrap: wrap;
    flex-basis: unset;
}

#breadcrumbs+.searchfilterboxes,
.introduction+.searchfilterboxes,
.topdetailstable+.searchfilterboxes,
.crossword+.searchfilterboxes,
#videoslideshow+.searchfilterboxes,
.carousel-features-top+.searchfilterboxes {
    margin-top: 28px
}

#breadcrumbs+#videoslideshow,
.introduction+#videoslideshow,
.topdetailstable+#videoslideshow,
.crossword+#videoslideshow,
#videoslideshow+#videoslideshow,
.carousel-features-top+#videoslideshow {
    margin-top: 0
}

.carousel-features-top+.cols .col .insidecol,
#video+.cols .col .insidecol {
    border-top: none
}

.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%;
    display: flex;
}

.cols-2 .col-secondary {
    width: 32.78%
}

.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: 16px 0 0 104px
}

.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: 0;
    left: 0
}

.col-secondary .icons .svg-sidebar-callback-icon svg {
    margin-left: 1px
}

.col-secondary .secondarysection {
    padding: 66px 0;
    border-bottom: 1px solid #e6e6e6;
    position: sticky;
    top: 0;
}

.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-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: 2px
}

.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: 16px
}

.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('/images/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('/images/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 {
    margin-bottom: 0
}

#home {
    padding: 54px 0;
}

#home div.narrow {
    text-align: center;
    padding-bottom: 65px
}

#home div.narrow h2 {
    font-size: 40px;
    line-height: 52px;
    font-weight: 500;
    margin: auto;
    text-align: center;
    letter-spacing: -0.5px;
    margin-bottom: 26px
}

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

#home div.narrow p {
    font-size: 16px;
    line-height: 29px;
    margin-bottom: 20px;
    max-width: 800px;
    margin: auto;
}

#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
    }
}

.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('/images/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('/svg/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('/svg/about-quote-next-arrow.svg') center center no-repeat
}

.aboutresponsible #aboutslideshow .next {
    right: 0
}

.aboutresponsible #aboutslideshow .prev {
    left: 0;
    background-image: url('/svg/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: 4px
}

.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
}

.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;
}

.peoplecategory .rest .roundpreview:nth-child(-n+2) {
    /* margin-top: 0; */
}

@media all and (max-width: 900px) {
    .peoplecategory .peoplecols {
        margin-left: 0;
        margin-top: -20px;
        /* margin-bottom: 20px; */
    }

    .peoplecategory .leaders,
    .peoplecategory .rest {
        display: block;
        border-left: none;
        width: auto
    }

    .peoplecategory .rest .roundpreview {
        box-sizing: border-box;
        border-left: none;
        width: auto;
        margin-top: 64px !important;
        display: block;
    }
}

.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: 30%;
    border-left-width: 16px;
    /* margin: auto; */
    margin-bottom: 16px;
    justify-content: stretch;
    display: flex;
    flex-basis: auto;
    /* margin: auto; */
    justify-content: center;
}

.blogpreviews .blogpreview .inside {
    background: #f1f1f1;
    padding: 16px 21px 25px 21px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.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;
    /* margin-top: auto; */
}

.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;
        text-align: center;
}

.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 auto;
    padding: 21px 0 14px;
    /* display: flex; */
    /* justify-content: center; */
    /* flex: 1 1 0; */
    /* width: 100%; */
}

@media all and (max-width: 900px) {
    .blogpreviews {
        margin-left: 0;
        flex-direction: column;
    }

    .blogpreviews .blogpreview {
        display: block;
        border-left: none;
        width: 100% !important;
    }
}

.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('/images/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('/images/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('/images/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(/images/cmalogo.png);
        background-size: contain !important;
        width: 100px;
        -webkit-background-size: 237px 40px;
        height: 100px;
        background-position: top left;
        margin-top: -32px;
    }
}

.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('/images/legal-apprentice/icon-registration.png');
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .container-legalapprentice .lamenu .item-registration {
        background-image: url('/images/legal-apprentice/icon-registration@x2.png');
        -webkit-background-size: 44px 44px
    }
}

.container-legalapprentice .lamenu .item-info {
    background-image: url('/images/legal-apprentice/icon-info.png');
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .container-legalapprentice .lamenu .item-info {
        background-image: url('/images/legal-apprentice/icon-info@x2.png');
        -webkit-background-size: 44px 44px
    }
}

.container-legalapprentice .lamenu .item-portal {
    background-image: url('/images/legal-apprentice/icon-portal.png');
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .container-legalapprentice .lamenu .item-portal {
        background-image: url('/images/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('/images/legal-apprentice/box-prizes.jpg')
}

.container-legalapprentice .laboxes .box-task .image {
    background-image: url('/images/legal-apprentice/box-task.jpg')
}

.container-legalapprentice .laboxes .box-video .image {
    background-image: url('/images/legal-apprentice/box-video.jpg')
}

.container-legalapprentice .laboxes .box-factsheets .image {
    background-image: url('/images/legal-apprentice/box-factsheets.jpg')
}

.container-legalapprentice .laboxes .box-lessonplans .image {
    background-image: url('/images/legal-apprentice/box-lesson-plans.jpg')
}

.container-legalapprentice .laboxes .box-videos .image {
    background-image: url('/images/legal-apprentice/box-videos.jpg')
}

.container-legalapprentice .laboxes .box-back .image {
    background-image: url('/images/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('/images/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('/images/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('/images/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('/images/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 .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('/images/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
}
#header{
    background-color: #1c355e;
}
.toolkitbody #fullheader {
    position: relative
}

@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('/images/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('/images/toolkit/button-menu.png') no-repeat center center;
    background-size: 24px 16px;
    border-radius: 3px
}

.toolkitbody #fullheader .toolkitmenubutton.open {
    background-image: url('/images/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('/images/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('/images/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
}

#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:not(:first-child) {
    margin: 10px 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 {
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 16px;
    color: black;
    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('/svg/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('/svg/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('/images/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('/images/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.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
}

@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;
    color: #147ea5;
    font-size: 35px;
    line-height: 45px;
    margin: 0
}

@media all and (max-width: 360px) {
    .landingpagecontent .lpbox-contact .callnow h3 {
        font-size: 30px;
        line-height: 40px
    }
}

.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('/images/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('/images/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('/images/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('/images/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('/images/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('/svg/lp-download.svg') no-repeat left 27px
}

.landingpagecontent .lpbox-request div {
    position: absolute;
    top: 0;
    right: 0;
    width: 130px;
    height: 130px;
    background: url('/images/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('/images/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('/svg/landing-pages/medical-negligence-email.svg')
}

.landingpagecontent .threeboxes .box-phone .inside {
    background-image: url('/svg/landing-pages/medical-negligence-phone.svg')
}

.landingpagecontent .threeboxes .box-callback .inside {
    background-image: url('/svg/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 .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('/svg/landing-pages/immigration-email.svg')
}

.landingpagecontent .twoboxes .box-phone .inside {
    background-image: url('/svg/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: 1.5em;
    line-height: 2em;
    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('/svg/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('/svg/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('/svg/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
}

.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: #816b00;
    border: none;
    position: absolute;
    bottom: -22px;
    left: 50%;
    margin-left: -22px
}

.bulletin a.more span {
    background: #fff;
    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 .bulletinitem {
    background: #fff;
    position: relative;
    margin: 0 0 17px;
    -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)
}

.bulletin .bulletinitem:last-child {
    margin-bottom: 0
}

.bulletin .bulletinitem img {
    position: absolute;
    top: 13px;
    right: 13px
}

.bulletin .bulletinitem .inside {
    padding: 45px 20px 29px
}

.bulletin .bulletinitem-hasimage {
    padding-top: 0
}

.bulletin .bulletinitem-hasimage .inside {
    padding-top: 18px
}

.bulletin .bulletinitem .image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.bulletin .bulletinitem h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    margin: 0
}

.bulletin .bulletinitem p {
    font-weight: 400;
    font-size: 12px;
    line-height: 21px;
    margin: 8px 0 0
}

.bulletin .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
}

.bulletin .bulletinitem a.cover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: none
}

.bulletin .bulletinitem-blue {
    background-color: #0d669d;
    color: #fff
}

.bulletin .bulletinitem-blue a.readmore {
    border-bottom-color: #fff
}

.bulletin .bulletinitem-yellow {
    background-color: #f5d63b
}

.bulletin-mobile {
    display: none
}

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

    .bulletin-mobile {
        display: block
    }
}

#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: #006f6b;
    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: 12px 0 0;
}

#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
}

.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;
    display: flex;
    flex-wrap: wrap;
    justify-content: stretch;
}

@media all and (max-width: 900px) {
    .itemimagepreviews {
        margin-left: 0;
        flex-direction: column;
    }
}

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: 8px 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-incontent {
    /* border-top: 1px solid #e6e6e6; */
    margin-bottom: 55px;
}

.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('/svg/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: 0 0 49px
}

#calltoactionandlogos #calltoaction h2 {
    font-weight: 400;
    font-size: 26px;
    line-height: 4px;
    margin: 0 auto 23px;
    max-width: 900px;
}

#calltoactionandlogos #calltoaction h3 {
    font-weight: 500;
    font-size: 2em;
    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
    }
}

.container-footer {
    background: #414142;
    border-top: 6px solid #80262a;
}

#footer {
    color: #bcbcbc
}

#footer a {
    color: #e1e1e1
}

#footer p {
    margin: 0
}

#footer .connect {
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    padding: 57px 0 37px
}

#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;
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    /* vertical-align: middle; */
}

#footer .connect h2.subscribe {
    float: right
}

#footer .connect h2.subscribe a {
    border-bottom-color: #80262A
}

#footer .connect .iconcircle {
    margin-top: -2px;
    width: 46px;
    height: 46px;
    margin-left: 9px;
    border-color: #80262A
}

#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: 16.66%;
    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 .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: center;
    border-bottom: none;
    text-align: center;
    height: 100px;
    background-image: url('/assets/images/CM-AdvocatesLLP-Logo.png');
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio: 2) {
    #footer .bottom .logo a {
        background-image: url(/images/CM-AdvocatesLLP-Logo.png);
        background-size: contain !important;
        width: 100%;
        -webkit-background-size: 237px 40px;
        height: 100px;
        background-position: center;
        display: flex;
        justify-content: center;
        margin-top: -32px;
    }
}

@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-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(/images/cmalogo.png);
        background-size: contain !important;
        width: 100px;
        -webkit-background-size: 237px 40px;
        height: 100px;
        background-position: top left;
        margin-top: -32px;
    }
}

#footer .bottom p.othermenu {
    margin: 0 0 6px 0;
    line-height: 22px
}

#footer .bottom p.othermenu .pipe {
    padding: 0 10px;
    color: #575757
}

#footer .bottom p.othermenu br {
    display: none
}

#footer .bottom p.copyright {
    margin: 0;
    line-height: 18px;
    color: #979595
}

@media all and (max-width: 900px) {
    #footer {
        text-align: center
    }

    #footer .connect {
        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
    }

    #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-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 {
        display: none
    }
}

@media all and (max-width: 900px) and (-webkit-min-device-pixel-ratio: 2) {
    #footer .bottom .logo a {
        background-image: url(/images/CM-AdvocatesLLP-Logo.png);
        background-size: contain !important;
        width: 100%;
        -webkit-background-size: 237px 40px;
        height: 100px;
        background-position: center;
        display: flex;
        justify-content: center;
        margin-top: -32px;
    }
}

@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
}

@media screen and (max-width: 768) {
    width: 150% !important;
}

#cookie-bar p {
    margin: 0;
    font-size: 11px;
    line-height: 18px;
    padding: 0 32px;
    /* width: 72%; */
}

/* enable width in a responsive device */
@media all and (max-width: 900px) {
    #cookie-bar p {
        width: 100%
    }
}

#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('/svg/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
}

#newsletter-signup {
    background: white;
    padding: 20px;
    margin-top: 100px;
}

#newsletter-signup form {
    background: white;
}

#newsletter-signup input {
    padding: 30px;
    font-size: 0.9em;
    width: 60%;
    border-radius: 20px;
    border: 1px solid;
    box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
}

#newsletter-signup p {
    width: 60%;
    text-align: center;
    margin: auto;
}

#newsletter-signup form button {
    position: absolute;
    /* right: 0px; */
    margin-left: -128px;
    padding: 15px 20px;
    margin-top: 17px;
    color: white;
    background: #791619;
    border: none;
    border-radius: 4px;
    font-size: 0.9em;
    transition: all 1s;
}

#newsletter-signup form button:hover {
    box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
    cursor: pointer;
}

#partners {
    background: white;
    padding: 20px;
}

#partners p {
    text-align: left;
    font-size: unset;
}

#mission,
#vision {
    display: flex;
}

#mission h1 {
    text-align: left;
    color: #791619;
    font-size: xx-large;
}

.mission-content p {
    padding-right: 25px;
    font-size: unset;
}

.mission-image,
.vision-image {
    background: url(/images/about-banner.jpg);
    width: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 6px;
    height: 325px;
    transition: all 1s;
    /* background-repeat: no-repeat!important; */
}

.mission-image:hover,
.vision-image:hover {
    /*    add animation*/
}

#vision {
    margin-top: 120px;
}

#vision p {
    text-align: right;
}

#vision h1 {
    text-align: right;
    font-size: xx-large;
    color: #791619;
}

#timeline {
    background: white;
}

.vision-image {
    background-image: url(/images/nairobi-sunset.jpg) !important;
}

#contact-us,
#sme {
    display: flex;
}

#contact-us .contact-us-image {
    background: url(/images/cm-regional-locations.png);
    width: 50%;
    height: 480px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    margin-top: 20px;
    filter: drop-shadow(8px 8px 10px gray);
}

#contact-us-page {
    background: white;
    padding-bottom: 64px;
    padding-top: 1px;
}

#contact-us-page form {
    color: #0d0404;
    background: #f4f4f4;
    padding: 19px;
    margin: auto;
    margin-top: 48px;
    width: 60%;
    min-height: 458px;
    border-radius: 5px;
}

#contact-us-page form button {
    border: none;
    /* border-radius: 10px; */
    background: #791619;
    padding: 9px 24px;
    font-size: 1em;
    color: white;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    transition: all 1s;
    margin-top: -5px;
}

#contact-us-page form button:hover {
    cursor: pointer;
    box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
}

#contact-us-page form input:not(input[type=checkbox]),
#contact-us-page form textarea,
#contact-us-page form select {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    outline: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    border: 2px solid lightgray;
    padding: 0 1.33333rem;
    border-radius: 2px;
    height: 2.73333rem;
    transition: background-color .6s cubic-bezier(.075, .82, .165, 1), color .6s cubic-bezier(.075, .82, .165, 1), border-color .6s cubic-bezier(.075, .82, .165, 1);
    font-size: 18px;
    color: #000;
    transition: all 1s;
}

#contact-us-page form textarea:focus,
#contact-us-page form input:focus {
    border: 2px solid #587490;
}

#contact-us-page form textarea {
    padding: 10px 10px;
    height: 100px;
}

#contact-us-page form h2 {
    margin: 0 0 28px;
    font-weight: bold;
    text-align: left;
}

#contact-us-page form .form-input {
    margin-bottom: 20px;
    display: flex;
    flex-grow: 1;
}

#contact-us-page form .form-input .input-fields {
    width: 100%;
    margin-right: 30px;
}

#contact-page-addresses h1 {
    padding: 10px 0 10px;
}

#contact-us-page form .required {
    color: #8d3c3f;
    font-size: 15px;
}

#contact-us-page form .terms {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: start;
    vertical-align: center;
    width: 90%;
    flex-direction: row;
}

#contact-us-page form .terms {
    font-size: 0.6em;
}

#toptitle .profile-buttons>a {
    color: white;
    background: #791619;
    padding: 20px 35px;
    transition: all 1s;
}

a.download-profile {
    padding: 14px 24px !important;
}

.profile-buttons {
    margin-top: 40px;
}

#sme-page .header {
    padding: 40px 20px;
    width: 60%;
    margin: auto;
}

#sme-page .header h1 {
    text-align: center;
    font-size: 1.5em;
}

#sme-page .header p {
    font-size: 0.9em;
    text-align: center;
    margin: auto;
}

#sme-page .prices {
    justify-content: center;
    display: flex;
    flex-direction: row;
    margin: auto;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px;
}

/* mobile responsiveness */
@media only screen and (max-width: 760px) {
    #sme-page .prices {
        flex-direction: column;
        align-items: center;
    }

    #sme-page .prices .price-item {
        width: 90%;
        gap: 0;
        margin: 6px 9px;
        text-align: center;
    }
}

#sme-page .prices h2 {
    font-size: 0.9em;
    text-align: center;
    text-transform: capitalize;
    line-height: 20px;
    margin-bottom: 20px;
}

#sme-page .prices p {
    font-size: 0.85em;
    text-align: left;
    line-height: 20px;
    margin: 0;
}

.price-item img {
    width: 60px;
    margin-bottom: 10px;
}

.prices .price-item {
    width: 25%;
    background: #D6D6D6;
    margin: 11px 9px;
    padding: 20px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 300ms;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.prices .price-item:hover {
    box-shadow: 0 10px 20px rgb(0 0 0 / 10%);
    transform: scale(1.01);
    cursor: pointer;
}

#sme-page .insidecol {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto;
    /* width: 54%; */
    margin-top: 81px;
}

#faq h2:first-child {
    text-align: center;
}

#faq h2:not(:first-child) {
    color: #113861;
    padding: 19px;
}

.faq-header,
#additional-benefits h1 {
    font-size: 1.5em;
    color: #791619 !important;
}

.faq-subheader,
#additional-benefits h2 {
    text-align: center;
}

#additional-benefits h1,
#additional-benefits h2 {
    font-weight: bold;
}

#additional-benefits {
    margin: 30px 0;
}

#additional-benefits h2 {
    color: black;
}

#additional-benefits h2:first-child {
    font-size: 1.1em;
    text-transform: uppercase;
    color: #113861;
    font-weight: 700;
}

#additional-benefits p {
    font-size: 0.9em;
    text-align: center;
    line-height: 22px;
}

.additional-benefits-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: auto;
    width: 100%;
    margin-top: 80px;
}

/* media mobile */
@media only screen and (max-width: 760px) {
    #additional-benefits h2 {
        font-size: 1em;
    }

    #additional-benefits p {
        font-size: 0.8em;
    }

    .additional-benefits-content {
        flex-direction: column;
    }

    .additional-benefits-content .content {
        border-right: none !important;
        border-bottom: 1px solid #d7d7d7;
        padding: 20px 0;
    }

    .additional-benefits-content .content:last-child {
        border-bottom: none;
    }

    /*    first child botter top*/
    .additional-benefits-content .content:first-child {
        border-top: 1px solid #d7d7d7;
    }
}

.additional-benefits-content img {
    display: flex;
    margin: auto;
    width: 60px;
}

.additional-benefits-content p {
    text-align: left !important;
    line-height: 27px;
    margin-left: 20px;
}

.additional-benefits-content .content {
    display: flex;
    align-items: center;
    margin-right: 30px;
    border-right: 1px solid lightgray;
    padding-right: 9px;
}

#additional-benefits h2 {
    text-align: left;
    font-size: 20px;
}

#additional-benefits img {
    width: 82px;
    margin-right: 14px;
    margin-top: 45px;
}

#additional-benefits .section-subheading {
    text-align: center;
}

.content-header {
    font-size: 15px;
    letter-spacing: 1px;
}

#additional-benefits .content-header {
    font-size: 0.9em !important;
    text-transform: uppercase;
    color: #113861;
    margin-left: 20px;
}

.image-attachment-sme {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.5)), url('/images/banner-branding-5.jpg') center center;
    background-attachment: fixed;
    background-size: cover;
    width: 100%;
    height: 391px;
    background-repeat: no-repeat;
    border-top: 3px solid #863032;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    margin-bottom: 40px
}

.image-attachment-sme h1 {
    font-size: 2em;
}

.prices-cards {
    display: flex;
    gap: 30px;
}

.prices-cards .price-card {
    padding: 30px;
    border: 1px solid lightgray;
    border-radius: 10px;
}

.prices .header {
    text-align: center;
}

#pricing-section .header h1 {
    font-size: 1.5em;
    color: #791619 !important;
    font-weight: bold;
}

#pricing-section .header h3 {
    text-align: center;
}

#sme-page section {
    padding: 2em 0 1em;
    position: relative;
    -webkit-font-smoothing: antialiased;
    width: 100%;
}

.pricing {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto 3em;
}

.pricing-item {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: stretch;
    align-items: stretch;
    text-align: center;
    -webkit-flex: 0 1 330px;
    flex: 0 1 400px;
}

.pricing-action {
    color: inherit;
    border: none;
    background: none;
}

.pricing-action:focus {
    outline: none;
}

.pricing-feature-list {
    text-align: left;
    background: none;
    background-image: none;
}

.pricing-feature-list li {
    background: none !important;
    background-image: none !important;
    background: white;
}

.pricing-palden .pricing-item {
    cursor: default;
    color: #84697c;
    background: #fff;
    box-shadow: 0 0 10px rgba(46, 59, 125, 0.23);
    border-radius: 20px 20px 10px 10px;
    margin: 1em;
}

@media screen and (min-width: 66.25em) {
    .pricing-palden .pricing-item {
        margin: 1em -0.5em;
    }

    .pricing-palden .pricing__item--featured {
        margin: 0;
        z-index: 10;
        box-shadow: 0 0 20px rgba(46, 59, 125, 0.23);
    }
}

.pricing-palden .pricing-deco {
    border-radius: 10px 10px 0 0;
    background: #294c71;
    padding: 3em 0 5em;
    position: relative;
}

.pricing-palden .pricing-deco-img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
}

.pricing-palden .pricing-title {
    font-size: 0.75em;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #fff;
}

.pricing-palden .deco-layer {
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}

.pricing-palden .pricing-item:hover .deco-layer--1 {
    -webkit-transform: translate3d(15px, 0, 0);
    transform: translate3d(15px, 0, 0);
}

.pricing-palden .pricing-item:hover .deco-layer--2 {
    -webkit-transform: translate3d(-15px, 0, 0);
    transform: translate3d(-15px, 0, 0);
}

.pricing-palden .icon {
    font-size: 2.5em;
}

.pricing-palden .pricing-price {
    font-size: 4em;
    font-weight: bold;
    padding: 0;
    color: #fff;
    margin: 0 0 0.25em 0;
    line-height: 0.75;
}

.pricing-palden .pricing-currency {
    font-size: 0.15em;
    vertical-align: top;
}

.pricing-palden .pricing-period {
    font-size: 0.15em;
    padding: 0 0 0 0.5em;
    font-style: italic;
}

.pricing-palden .pricing__sentence {
    font-weight: bold;
    margin: 0 0 1em 0;
    padding: 0 0 0.5em;
}

.pricing-palden .pricing-feature-list {
    margin: 0;
    padding: 0.25em 0 2.5em;
    list-style: none;
    text-align: center;
}

.pricing-palden .pricing-feature {
    padding: 0.3em 0;
    text-transform: capitalize;
}

.pricing-palden .pricing-action {
    font-weight: bold;
    margin: auto 2em 2em 3em;
    padding: 1.1em 2em;
    color: #fff;
    font-size: smaller;
    border-radius: 30px;
    background: #294c71;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.pricing-palden .pricing-action:hover,
.pricing-palden .pricing-action:focus {
    background-color: #100A13;
}

.pricing-palden .pricing-item--featured .pricing-deco {
    padding: 5em 0 8.885em 0;
}

#sme-page table {
    font-size: 13px;
    line-height: 18px;
    color: #6a6a6a;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-align: left;
    margin-inline-start: auto;
    margin-inline-end: auto;
    background: 0 0;
    padding: 0;
    outline: 0;
    border-collapse: collapse;
    border-spacing: 0;
    vertical-align: middle;
    width: 100%;
    margin: 20px 0;
    border: 1px solid transparent;
    height: 27px;
    width: 50%;
    margin: 0 auto;
}

#additional-benefits .section-title {
    font-size: 1.5em;
    color: #791619 !important;
    font-weight: bold;
}

#contact-us .slide-contact {
    height: 90vh !important;
}

a.download-bronchure {
    color: white;
    background: #611214;
    border-radius: 4px;
    padding: 12px 17px;
    transition: all 1s;
    margin-right: 36px;
}

a.download-bronchure.pricing-policy {
    padding: 5px 14px;
}

a#download-bronchure:hover {
    transform: scale(1.05);
    box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
}

.blog .greypreview-withimage {
    margin-top: 30px !important;
}

.buy,
.download {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    font-family: 'Roboto Condensed', sans-serif;
}

.buy {
    color: #791619;
    border: 2px solid #791619;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    height: 38px;
    font-size: 15px;
    cursor: pointer;
    position: relative;
    margin: auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    letter-spacing: 1.3px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05), 0 6px 6px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05), 0 6px 6px rgba(0, 0, 0, 0.04);
    -ms-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05), 0 6px 6px rgba(0, 0, 0, 0.04);
    -o-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05), 0 6px 6px rgba(0, 0, 0, 0.04);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05), 0 6px 6px rgba(0, 0, 0, 0.04);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    border-bottom-width: 2px !important;
}

.buy small {
    font-weight: 100;
    font-size: 14px;
    margin-left: 5px;
    opacity: .9;
}

.fa-check,
.fa-shipping-fast {
    display: none;
    font-size: 17px;
}

.download {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #791619;
    color: #791619;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    opacity: 0;
}

.download,
.loading:before {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    visibility: hidden;
}

.download.active {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 100%;
    will-change: opacity, visibility, width, height;
}

.download.active:after {
    content: 'Track Package';
    position: absolute;
    display: block;
    margin-left: 20px;
    white-space: nowrap;
    font-size: 16px;
    color: #f5f5f5;
}

.download.active,
.processing:before {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    visibility: visible;
}

.fa-shipping-fast {
    margin-right: auto;
    margin-left: 18px;
    font-size: 14px;
}

.success {
    color: #791619;
    border-color: #791619;
    will-change: color, border-color;
}

.loading {
    cursor: default;
    height: 10px;
    color: transparent;
    will-change: cursor, height, color;
}

.loading:before {
    content: 'Processing Payment...';
    position: absolute;
    top: -20px;
    left: 50%;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px !important;
    white-space: nowrap;
    font-size: 11.5px;
    color: #791619;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    will-change: transform;
}

.processing:before {
    top: -30px;
}

.loading:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #791619;
    -webkit-animation: loading 2s ease .75s 1 forwards;
    -moz-animation: loading 2s ease .75s 1 forwards;
    -ms-animation: loading 2s ease .75s 1 forwards;
    -o-animation: loading 2s ease .75s 1 forwards;
    animation: loading 2s ease .75s 1 forwards;
    will-change: width;
}

@keyframes loading {
    0% {
        width: 0%;
    }

    70% {
        width: 50%;
    }

    100% {
        width: 100%;
    }
}

.balance {
    position: fixed;
    top: 10%;
    right: 5%
}

.balance span {
    margin-left: 5px;
}

@media only screen and (max-width: 768px) {
    #sme-page .header h1 {
        width: 97% !important;
    }

    #sme-page .header {
        width: 80% !important;
    }

    .pricing-palden .pricing-price {
        font-size: 3em;
    }

    #sme-page section {
        padding: 0;
    }

    .additional-benefits-content .content {
        margin-right: 0;
    }

    .image-attachment-sme p {
        width: 90% !important;
        margin: 15px auto 15px;
    }

    .image-attachment-sme h1 {
        margin-top: 30px;
        padding: 0 10px;
    }

    .download-buttons {
        margin: 10px auto 20px;
    }

    a.download-bronchure {
        margin: 0 auto;
    }

    #toptitle .slide {
        padding: 5%;
    }

    .roundpreview img,
    .roundpreview .imageplaceholder {
        width: 100px;
        height: 100px;
    }

    #contact-us #header-contact {
        flex-direction: column;
    }

    #contact-us-page form {
        width: 90%;
    }

    #contact-us-page form .form-input {
        flex-direction: column;
        margin-top: 10px;
    }

    #contact-us-page form .form-input .input-fields {
        margin-top: 10px;
    }

    #contact-us-page form {
        /*!*    unset height*/
        height: 100%;
    }

    .mission-image,
    .vision-image {
        width: 100%;
    }

    #vision h1,
    #vision p {
        text-align: left;
    }

    #newsletter-signup p {
        width: 90%;
    }

    #newsletter-signup input {
        width: 100%;
    }

    #newsletter-signup form button {
        padding: 7px 9px;
        margin-top: 24px;
    }
}

@media screen and (max-width: 768px) {
    .image {
        height: 177px !important;
        display: flex;
        justify-content: center;
        align-items: center;
        background-position: center !important;
        background-size: contain !important;
        display: none !important;
    }

    #sme-description {
        width: 100% !important;
    }

    .profile-buttons {
        margin-top: 10px;
    }
}
