/* base */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
*{
    box-sizing: border-box;
}
/*@import "normalize.css";*/
/* colors */
/* fonts */
/* headers */
/* mobile */
/* standard font */
/* paddings */
/* breakpoint mixins */
/* min widths */
/* clearfix */
@font-face {
    font-family: 'Helvetica Neue Roman';
    src: local('Helvetica Neue LT Std 55 Roman'), local('HelveticaNeueLTStd-Roman'),
        /*url('../../assets/fonts/hinted-HelveticaNeueLTStd-Roman.eot?#iefix') format('embedded-opentype'),*/
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Roman.woff2') format('woff2'),
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Roman.woff') format('woff'),
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Roman.ttf') format('truetype'),
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Roman.svg#HelveticaNeueLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica Neue Medium';
    src: local('Helvetica Neue LT Std 65 Medium'), local('HelveticaNeueLTStd-Md'),
        /*url('../../assets/fonts/hinted-HelveticaNeueLTStd-Md.eot?#iefix') format('embedded-opentype'),*/
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Md.woff2') format('woff2'),
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Md.woff') format('woff'),
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Md.ttf') format('truetype'),
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Md.svg#HelveticaNeueLTStd-Md') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica Neue Light';
    src: local('Helvetica Neue LT Std 45 Light'), local('HelveticaNeueLTStd-Lt'),
        /*url('../../assets/fonts/hinted-HelveticaNeueLTStd-Lt.eot?#iefix') format('embedded-opentype'),*/
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Lt.woff2') format('woff2'),
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Lt.woff') format('woff'),
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Lt.ttf') format('truetype'),
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Lt.svg#HelveticaNeueLTStd-Lt') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica Neue Bold';
    src: local('Helvetica Neue LT Std 75 Bold'), local('HelveticaNeueLTStd-Bd'),
        /*url('../../assets/fonts/hinted-HelveticaNeueLTStd-Bd.eot?#iefix') format('embedded-opentype'),*/
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Bd.woff2') format('woff2'),
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Bd.woff') format('woff'),
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Bd.ttf') format('truetype'),
    url('../../assets/fonts/hinted-HelveticaNeueLTStd-Bd.svg#HelveticaNeueLTStd-Bd') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'icomoon';
    src:  url('../../assets/fonts/icomoon.eot?evheer?#iefix');
    src:  url('../../assets/fonts/icomoon.eot?evheer#iefix') format('embedded-opentype'),
    url('../../assets/fonts/icomoon.ttf?evheer') format('truetype'),
    url('../../assets/fonts/icomoon.woff?evheer') format('woff'),
    url('../../assets/fonts/icomoon.svg?evheer#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'icomoon1';
    src:  url('../../assets/fonts/icomoon1.eot?evheer?#iefix');
    src:  url('../../assets/fonts/icomoon1.eot?evheer#iefix') format('embedded-opentype'),
    url('../../assets/fonts/icomoon1.ttf?evheer') format('truetype'),
    url('../../assets/fonts/icomoon1.woff?evheer') format('woff'),
    url('../../assets/fonts/icomoon1.svg?evheer#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'icomoon2';
    src:  url('../../assets/fonts/icomoon2.eot?53ydyn');
    src:  url('../../assets/fonts/icomoon2.eot?53ydyn#iefix') format('embedded-opentype'),
    url('../../assets/fonts/icomoon2.ttf?53ydyn') format('truetype'),
    url('../../assets/fonts/icomoon2.woff?53ydyn') format('woff'),
    url('../../assets/fonts/icomoon2.svg?53ydyn#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'icomoon3';
    src:  url('../../assets/fonts/icomoon3.eot?53ydyn');
    src:  url('../../assets/fonts/icomoon3.eot?53ydyn#iefix') format('embedded-opentype'),
    url('../../assets/fonts/icomoon3.ttf?53ydyn') format('truetype'),
    url('../../assets/fonts/icomoon3.woff?53ydyn') format('woff'),
    url('../../assets/fonts/icomoon3.svg?53ydyn#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-lock_outline:before {
    content: "\e899";
}
.icon-instagram:before {
    font-family: 'icomoon3' !important;
    content: "\ea92";
}
.icon-facebook:before {
    content: "\ea90";
}
.icon-twitter:before {
    content: "\ea96";
}
.icon-linkedin2:before {
    content: "\eaca";
}
.icon-location2:before {
    content: "\e5c8";
}
.icon-map:before {
    content: "\e948";
}
.icon-comment:before {
    content: "\e900";
}
.icon-email:before {
    content: "\e901";
}
.icon-fire:before {
    content: "\e902";
}
.icon-globe:before {
    content: "\e903";
}
.icon-mail:before {
    content: "\e904";
}
.icon-pdf:before {
    content: "\e905";
}
.icon-phone:before {
    content: "\e906";
}
.icon-quote:before {
    content: "\e907";
}
.icon-rain:before {
    content: "\e908";
}
.icon-star:before {
    content: "\e909";
}
.icon-v-card:before {
    content: "\e90a";
}
.icon-wifi:before {
    content: "\e90b";
}
.icon-add:before {
    content: "\e145";
}
.icon-arrow_forward:before {
    content: "\e5c8";
}
.icon-call_made:before {
    content: "\e0b2";
}
.icon-navigate_before:before {
    content: "\e408";
}
.icon-close:before {
    content: "\e5cd";
}
.icon-crop_free:before {
    content: "\e3c2";
}
.icon-menu:before {
    content: "\e5d2";
}
.icon-remove:before {
    content: "\e15b";
}
.icon-search:before {
    content: "\e8b6";
}
.icon-print{
    font-family: 'icomoon1' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-print:before{
    content: "\e900";
}
.icon-google-plus, .icon-pinterest {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon2' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-google-plus:before {
    content: "\ea8b";
}
.icon-pinterest:before {
    content: "\ead1";
}
body {
    font-family: 'Helvetica Neue Roman', 'Roboto', arial, sans-serif;
    line-height: 1.4;
    letter-spacing: 0.01em;
    /* padding-top: rem(50px);*/
    font-size: 15px;
    color: #333A42;
    /*text-shadow: 1px 1px 1px rgba(0,0,0,0.004);*/
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    background: #F0F0F0;
    padding-top: 96px;
}
body #main {/*max-width: 1440px;*/
    margin: 0 auto;
    background: #fff;
}
input {
    outline: none;
}
strong {
    font-family: 'Helvetica Neue Bold';
}
em {
    font-style: italic;
}
figure {
    margin: 0;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
    width: 100%;
}
/*Chosen select css*/

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype

*/.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);display:none}.chosen-container.chosen-with-drop .chosen-drop{display:block}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-single input[type=text]{cursor:pointer;opacity:0;position:absolute}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../../assets/images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../../assets/images/chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(../../assets/images/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../../assets/images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(../../assets/images/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}

/* add underline */
.underline-black {
    border-bottom: 1px solid #1D252D;
}
.underline-white {
    border-bottom: 1px solid #fff;
}
/* no border */
.border-top-none {
    border-top: none!important;
    margin-top: -35px!important;
}
/* all elements border box */
* {
    box-sizing: border-box;
    font-weight: normal;
}
section.section-button {
    margin-bottom: 50px!important;
}
section.section-button .view-all {
    margin-top: 0!important;
}
/* heading reset */
h1, h2, h3, h4, p, blockquote {
    margin: 0;
}
.text-align-center,
.desktop-left-align {
    text-align: center!important;
}
/* hidden text still screen readable */
.hidden {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
.desktop-show,
.desktop-show-inline,
.tablet-show,
.desktop-large-show,
.hide-tablet {
    display: none;
}
.tablet-hide, .mobile-show, .mobile-show-larger {
    display: block;
}
/* links */
a {
    text-decoration: none;
    transition: 0.3s ease;
}
/* chevrons */
.white-link {
    display: inline-block;
    width: 32px;
    height: 32px;
    color: #22A7F0;
    font-size: 18px;
    line-height: 32px;
    background: #fff;
    text-align: center;
    border-radius: 50%;
}
.blue-link {
    display: inline-block;
    width: 32px;
    height: 32px;
    color: #fff;
    font-size: 18px;
    line-height: 32px;
    background: #22A7F0;
    text-align: center;
    border-radius: 50%;
}
.black-link {
    display: inline-block;
    width: 32px;
    height: 32px;
    color: #fff;
    font-size: 18px;
    line-height: 32px;
    background: #333A42;
    text-align: center;
    border-radius: 50%;
}
.black-white-link {
    display: inline-block;
    width: 32px;
    height: 32px;
    color: #333A42;
    font-size: 18px;
    line-height: 32px;
    background: #fff;
    text-align: center;
    border-radius: 50%;
}
.black-chevron {
    display: inline-block;
    width: 32px;
    height: 32px;
    color: #333A42;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
}
.white-chevron {
    display: inline-block;
    width: 32px;
    height: 32px;
    color: #fff;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
}
.transparent-black-link{
    display: inline-block;
    width: 32px;
    height: 32px;
    color: #000;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #000;
    margin-left: 10px;
}
.transparent-black-link:hover{
    background: #fff;
}
/* list reset */
ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
.generic-content-container ul:not(.lawyers-list):not(.areas-of-focus__list),
.generic-content-container--align-left ul:not(.lawyers-list):not(.areas-of-focus__list) {
    list-style: none;
    margin-top: 30px;
    margin-left: 25px;
    font-size: 17px;
}
.generic-content-container ul:not(.lawyers-list):not(.areas-of-focus__list) li, .generic-content-container--align-left ul:not(.lawyers-list):not(.areas-of-focus__list) li {
    margin-bottom: 30px;
    padding-left: 20px;
}
.generic-content-container ul:not(.lawyers-list):not(.areas-of-focus__list) li p, .generic-content-container--align-left ul:not(.lawyers-list):not(.areas-of-focus__list) li p {
    font-size: 17px;
    line-height: 20px;
}
.generic-content-container ul:not(.lawyers-list):not(.areas-of-focus__list) li:last-child, .generic-content-container--align-left ul:not(.lawyers-list):not(.areas-of-focus__list) li:last-child {
    margin-bottom: 0;
}
.generic-content-container ul:not(.lawyers-list):not(.areas-of-focus__list) li::before, .generic-content-container--align-left ul:not(.lawyers-list):not(.areas-of-focus__list) li::before {
    content: ' • ';
    position: absolute;
    left: 25px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    color: #22A7F0;
}
/* floats */
.float-left {
    float: left;
}
.float-right {
    float: right !important;
}
/* text colors */
.text-black {
    color: #1D252D!important;
}
.text-grey-blue {
    color: #516887!important;
}
.text-dark-blue {
    color: #34495E!important;
}
.text-grey {
    color: #4A4A4A!important;
}
.text-white {
    color: #fff!important;
}
.text-bright-blue {
    color: #22A7F0!important;
}
.text-light-blue {
    color: #009CDE!important;
}
.text-tangerine {
    color: #f28500!important;
}
.text-tangerine a {
    color: #f28500!important;
}
.text-light {
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif !important;
}
.text-bright-blue a {
    color: #22A7F0!important;
}
/*douling because rem does not work with max-width*/
@media (max-width: 450px) {
    .small-mobile-hide {
        display: none;
    }
}
.text-bold {
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
}
.play-video-overlay {
    opacity: 1;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    z-index: 12;
    top: 0;
    left: 0;
    position: fixed;
    display: none;
}
.play-video-container {
    margin-top: 20%;
    text-align: center;
}
.play-video-container > * {
    display: inline-block;
}
/* small global styles */
/*douling because rem does not work with max-width*/
@media (max-width: 600px) {
    .hide-mobile-small {
        display: none!important;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .mobile-header--center {
        text-align: center;
    }
    .hide-mobile {
        display: none !important;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .small-center {
        margin: 0 auto;
        float: none !important;
    }
    .generic-content-container.width-60.margin-left__5 {
        width: 100%;
        padding: 0 15px;
        margin-left: 0;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .hide-tablet {
        display: none!important;
    }
    .tablet-and-mobile-show {
        display: block;
    }
}
@media (max-width: 1299px) {
    .small-header--center {
        text-align: center;
    }
}
/* mixins */
@media (min-width: 600px) {
    .mobile-show, .tablet-hide {
        display: none !important;
    }
    .tablet-show {
        display: block;
    }
}
@media (min-width: 724px) {
    .show-mobile,
    .show-mobile.view-all {
        display: none;
    }
    .tablet-hide, .mobile-show-larger {
        display: none !important;
    }
}
@media (min-width: 1025px) {
    .desktop-hide {
        display: none !important;
    }
    .desktop-show {
        display: block !important;
    }
    .desktop-show-inline {
        display: inline !important;
    }
    .hide-tablet,
    .desktop-large-show {
        display: block;
    }
    .desktop-left-align {
        text-align: left;
    }
    .tablet-and-mobile-show {
        display: none;
    }
}
/* new styles */
picture{
    display: block;
}
i{
    font-style: italic;
}
.clearfix::after{
    clear: both;
    display: block;
    content: '';
}
.main-wrapper{
    max-width: 100%;
    max-width: 1240px;
    margin: 0px auto;
    position: relative;
    font-size: 0;
}
.main-wrapper--border-bot {
    margin-bottom: 48px;
    border-bottom: 1px solid #D9D9D6;
}
.mid-wrapper{
    max-width: 100%;
    max-width: 1080px;
    margin: 0px auto;
    position: relative;
}
.sm-wrapper{
    max-width: 100%;
    max-width: 1000px;
    margin: 0px auto;
    position: relative;
}
.table{
    display: table;
    width: 100%;
}
.table-cell{
    display: table-cell;
    vertical-align: middle;

}
.table-cell-text-top {
    vertical-align: top;
}
.table-cell-text-top h1 {
    margin-top: 40px;
}
#main section{
    margin-bottom: 100px;
    position: relative;
}
#main section .margin-top-80 {
    margin-top: 80px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    #main section {
        margin-bottom: 60px;
    }
}
#main section.section-mb-120 {
    margin-bottom: 120px;
}
.no-bp{
    margin-bottom: 0px !important;
}
.bp{
    padding-bottom: 100px;
}
.pad-top{
    margin-top: 100px;
}
.pad-bot{
    margin-bottom: 100px;
}
.mar-bot{
    margin-bottom: 100px;
}
.btn-dark{
    color: #fff;
    background: #34495E;
}
/*.add-fade {
	background: #d9d9d6; !* Old browsers *!
	background: -moz-linear-gradient(top,  #d9d9d6 1%, #ffffff 30%); !* FF3.6-15 *!
	background: -webkit-linear-gradient(top,  #d9d9d6 1%,#ffffff 30%); !* Chrome10-25,Safari5.1-6 *!
	background: linear-gradient(to bottom,  #d9d9d6 1%,#ffffff 30%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d6', endColorstr='#ffffff',GradientType=0 ); !* IE6-9 *!
	&.no-bg{
		background: #d9d9d6 !important; !* Old browsers *!
		background: -moz-linear-gradient(top,  #d9d9d6 1%, #ffffff 30%) !important; !* FF3.6-15 *!
		background: -webkit-linear-gradient(top,  #d9d9d6 1%,#ffffff 30%) !important; !* Chrome10-25,Safari5.1-6 *!
		background: linear-gradient(to bottom,  #d9d9d6 1%,#ffffff 30%) !important; !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d6', endColorstr='#ffffff',GradientType=0 ) !important; !* IE6-9 *!
	}
}*/
.add-fade {
    background: #d9d9d6; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #EAE8E8 1%,#ffffff 30%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d6', endColorstr='#ffffff',GradientType=0 );
}
/* IE6-9 */
.add-fade.no-bg{
    background: #d9d9d6 !important;/* Old browsers *//* FF3.6-15 *//* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #EAE8E8 1%,#ffffff 50%) !important;/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d6', endColorstr='#ffffff',GradientType=0 ) !important;/* IE6-9 */
}
/*.add-fade-bottom {
	background: #ffffff; !* Old browsers *!
	background: -moz-linear-gradient(top, #ffffff 43%, #d9d9d6 96%); !* FF3.6-15 *!
	background: -webkit-linear-gradient(top, #ffffff 43%,#d9d9d6 96%); !* Chrome10-25,Safari5.1-6 *!
	background: linear-gradient(to bottom, #ffffff 43%,#d9d9d6 96%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d9d6',GradientType=0 ); !* IE6-9 *!
	&.no-bg{
		background: #ffffff !important; !* Old browsers *!
		background: -moz-linear-gradient(top, #ffffff 43%, #d9d9d6 96%) !important; !* FF3.6-15 *!
		background: -webkit-linear-gradient(top, #ffffff 43%,#d9d9d6 96%) !important; !* Chrome10-25,Safari5.1-6 *!
		background: linear-gradient(to bottom, #ffffff 43%,#d9d9d6 96%) !important; !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d9d6',GradientType=0 ) !important; !* IE6-9 *!
	}
}*/
.add-fade-bottom {
    background: #ffffff; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 43%,#EAE8E8 96%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#EAE8E8',GradientType=0 );
}
/* IE6-9 */
.add-fade-bottom.no-bg{
    background: #ffffff !important;/* Old browsers *//* FF3.6-15 *//* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 43%,#EAE8E8 96%) !important;/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#EAE8E8',GradientType=0 ) !important;/* IE6-9 */
}
.add-fade-lighter{
    background: #EAE8E8; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #EAE8E8 1%,#ffffff 30%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EAE8E8', endColorstr='#ffffff',GradientType=0 );
}
/* IE6-9 */
.add-fade-lighter.no-bg{
    background: #EAE8E8 !important;/* Old browsers *//* FF3.6-15 *//* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #EAE8E8 1%,#ffffff 30%) !important;/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EAE8E8', endColorstr='#ffffff',GradientType=0 ) !important;/* IE6-9 */
}
.add-fade-bottom-lighter{
    background: #ffffff; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 43%,#EAE8E8 96%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#EAE8E8',GradientType=0 );
}
/* IE6-9 */
.add-fade-bottom-lighter.no-bg{
    background: #ffffff !important;/* Old browsers *//* FF3.6-15 *//* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 43%,#EAE8E8 96%) !important;/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#EAE8E8',GradientType=0 ) !important;/* IE6-9 */
}
.add-fade .large-hero.no-hero .table-container,
.add-fade-bottom .large-hero.no-hero .table-container{
    background: transparent;
}
.greyed.active > a > span{
    color: #22A7F0 !important;
}
/*.underline-span-black span{
	border-bottom: 1px solid $webBlack;
}
.underline-span-white span{
	border-bottom: 1px solid $webWhite;
}*/
.span-color-blue span{
    color: #22A7F0 !important;
}
.color-white{
    color: #fff !important;
}
.color-blue{
    color: #22A7F0 !important;
}
.color-blue-black{
    color: #22A7F0 !important;
}
.read-more{
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif !important;
    position: relative;
    padding-right: 15px;
}
.read-more::before{
    font-family: 'icomoon';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
}
.view-all{
    font-size: 0;
    width: 100%;
    text-align: center;
    margin-top: 100px;
}
.view-all a{
    padding: 8px 30px;
}
.view-all.in-content{
    margin-top: 0;
    margin-bottom: 20px;
}
.view-all.in-content:last-child{
    margin-top: 0;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .view-all {
        margin-top: 50px;
    }
}
.view-all.left-align{
    text-align: left;
}
.view-all.min-width a{
    min-width:240px;
}
.view-all .btn{
    display: inline-block !important;
}
.view-all .btn-transparent {
    color: #22A7F0;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    padding: 8px 30px;
    background: #fff;
    border: 1px solid #a3a3a3;
}
.view-all .btn-transparent:hover,
.view-all .btn-transparent:focus {
    color: #fff;
    border: 1px solid #22A7F0;
    background: #22A7F0;
}
.bg-none {
    background: none !important;
}
.icon-arrow_forward::before{
    cursor: pointer;
}
.non-span-lighter{
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
}
.width-63{
    width: 63%;
}
.width-65{
    width: 65%;
}
.width-35{
    width: 35%;
}
.max-width-500 > * {
    max-width: 500px;
    margin-left: 2%!important;
}
.float-left, .width-35, .width-63, .width-65{
    float: left;
}
.float-right{
    float: right;
}
.no-padding {
    padding: 0!important;
}
.margin-top-80 {
    margin-top: 80px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .margin-top-80 {
        margin-top: 0;
    }
}
.break-top{
    margin-top: 140px;
}
.break-top.first{
    margin-top: 40px;
}
#main .mar-bot-120{
    margin-bottom: 120px;
}
.no-font{
    font-size: 0;
}
.full-width{
    max-width: 100% !important;
    width: 100% !important;
}
.hover-shadow:hover .table-container {
    box-shadow: 0 0 20px rgba(0,0,0,0.4);
}
.hover-shadow:hover a img {
    opacity: 0.9;
}
.main-content{
    width: calc(100% - 310px);
    float: left;
}
.no-results {
    font-size: 28px;
    font-family: 'Helvetica Neue Roman', 'Roboto', arial, sans-serif;
    color: #BFBFBF;
}
.sidebar{
    width: 180px;
    float: left;
    margin-left: 130px;
}
.has-btn-float-right{
    position: relative;
}
.has-btn-float-right .view-all{
    width: auto;
    margin-top: 0;
    display: block;
    top: 50%;
    position: absolute;
    right: 0;
    margin-top: -16px;
}
.multi-button-view-bar > div{
    margin-right: 20px;
    width: auto;
}
.multi-button-view-bar > div:last-child{
    margin-right: 0;
}
.multi-button-view-bar.left-align > div{
    float: left;
}
.va-contents > *{
    vertical-align: middle;
    display: inline-block;
    line-height: normal;
    line-height: 0px;
}
.is-button{
    cursor: pointer;
}
.va-contents .icon-arrow_forward::before{
    line-height: 30px;
}
.tagline{
    font-size: 18px !important;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
}
.tagline__border {
    margin: 0 0 40px 0;
    padding: 4% 0 4% 8%;
    border-left: 1px solid #D9D9D6;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
}
.standard-col{
    width: 180px;
    margin-left: 0;
    min-height: 1px;
}
.standard-col .related-practises{
    padding: 0;
    background: transparent;
}
.sidebars-centered-content{
    text-align: center;
}
.sidebars-centered-content *{
    text-align: left;
}
.sidebars-centered-content .standard-col.col{
    margin-left: 0;
}
.sidebars-centered-content .standard-col:first-child{
    margin-right: 100px;
    margin-left: 0;
}
.sidebars-centered-content .standard-col:last-child{
    margin-right: 0;
}
.sidebars-centered-content .main-col{
    margin-right: 100px;
    width: calc(100% - 560px);
}
@media (max-width: 1024px) {
    .sidebars-centered-content{
        text-align: left;
    }
    .sidebars-centered-content .main-col{
        margin-right: 40px;
    }
}
.sidebars-centered-content .main-col:first-child{
    margin-left: 100px;
}
.sidebars-centered-content .main-col:last-child{
    margin-right: 100px;
}
.sidebars-centered-content .main-col.col{
    margin-left: 0;
}
.sidebars-centered-content .single{
    float: none;
    margin: 0 auto !important;
    display: inline-block;
}
.has-sidebars .main-col{
    margin-top: 35px;
    border-top: 1px solid #D9D9D6;
}
@media screen and (max-width: 767px) {
    .has-sidebars .main-col{
        margin-top: 0;
    }
}
.has-sidebars .article-content__title{
    margin-top: 20px;
}
.related-practises .accordion-two:last-child li:last-child a{
    margin-bottom: 0;
}
.newsletter-header .article-content__header-image img{
    max-width: 125px;
}
.newsletter-header .article-content__main-title{
    margin-bottom: 40px;
}
.newsletter-header.no-background{
    padding-top:120px;
}
.half-bp{
    margin-bottom: 80px !important;
}
.full-bp{
    margin-bottom: 160px !important;
}
.article-content__author-info--deep{
    position: absolute !important;
    padding-bottom: 0 !important;
}
.down-push{
    margin-top: -117px;
}
.down-push .main-wrapper{
    padding-top: 50px;
    background: #fff;
}
section.white-bg{
    background: #fff;
}
.no-search-yet{
    font-size: 45px;
    text-align: center;
    color: #D9D9D6;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    line-height: 50px;
    margin-top: 50px;
}
.video-overlay {
    margin: 0 auto;
    opacity: 1;
    background: rgba(0,0,0,0.8);
    width:      100%;
    height:     100%;
    z-index:    10;
    top:        0;
    left:       0;
    position:   fixed;
    display: none;
}
.video-overlay .professional-video__video-content {
    position: relative;
    margin: 12% auto;
}
/*.isHome {
	.large-hero {
		margin-bottom: 0;
		position: relative;
		display: block;
		background: 0 0;
		.hero-container {
			height: 100%;
			background-size: cover;
			background-position: center center;
			left: 0;
			top: 0;
			margin-left: calc(-50vw + 50%);
		}
	}
}*/
@media screen and (max-width: 1300px){
    body{
        padding-top: 78px;
    }
}
@media screen and (max-width: 1280px){
    .main-wrapper{
        padding: 0px 15px;
    }
}
@media screen and (max-width: 1140px){
    .mid-wrapper,
    .sm-wrapper,
    .main-wrapper{
        padding: 0px 15px;
    }
}
@media screen and (max-width: 1024px){
    .no-search-yet h1{
        font-size: 35px;
        line-height: 35px;
    }
    .no-bp-1024{
        margin-bottom: 0px !important;
    }
    .article-content__author-info--deep{
        text-align: center !important;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-right: 0;
    }
    .newsletter-header.no-background{
        padding-top:100px;
        width: 100%;
    }
    .newsletter-header.no-background .main-col {
        width: 100%;
    }
    .newsletter-header .main-col{
        margin-right: 0 !important;
    }
    .newsletter-header .article-content__main-title{
        margin-bottom: 20px;
        font-size: 34px;
    }
    .expand-at-1024{
        margin-left: -15px;
        margin-right: -15px;
    }
    .expand-at-1024.filters-mobile-open{
        margin-right: 0;
        margin-left: 0;
    }
    .expand-at-1024-no-marg.filters-mobile-open{
        margin-right: 0;
        margin-left: 0;
    }
    body{
        padding-top: 42px;
    }
    .table-cell.has-pos{
        display: block;
        padding-top: 50px;
    }
    .expand-1024 .col{
        width: 100%;
        margin: 0;
    }
    .pad-top-none{
        padding-top: 0;
    }
    .pad-right-25{
        padding: 0;
    }
    .width-35, .width-65 {
        width: 100%;
    }
    .add-fade{
        padding-top: 40px;
    }
    .mid-wrapper,
    .sm-wrapper {
        padding: 0px 35px;
    }
    #main section .margin-top-80.float-right {
        margin-top: 50px;
    }
    .break-top{
        margin-top: 100px;
    }
    .main-content{
        width: 100%;
        float: left;
    }
    .multi-button-view-bar{
        text-align: center;
    }
    .multi-button-view-bar >div{
        display: inline-block;
        float: none !important;
    }
    .sidebars-centered-content .main-col{
        width: calc(100% - 220px);
    }
    .sidebars-centered-content .standard-col-left{
        width: 100%;
        margin-bottom: 0px;
        margin-right: 0;
    }
    .lodging-gaming .large-hero .table-cell {
        display: block;
        padding-top: 50px;
    }
    .lodging-gaming .expand-1024-all .col {
        width: 100%;
        margin: 0;
    }
}
@media screen and (max-width: 724px){
    .sidebars-centered-content .main-col {
        width: 100%;
    }
    .half-bp{
        margin-bottom: 30px !important;
    }
    .full-bp{
        margin-bottom: 120px !important;
    }
    .no-bp-724{
        margin-bottom: 0px !important;
    }
    .has-btn-float-right{
        margin-bottom: 40px;
    }
    .has-btn-float-right h2{
        text-align: left;
        margin-bottom: 0;
        display: inline-block;
        line-height: normal;
    }
    .has-btn-float-right .view-all{
        float: right;
        margin-top: -13px;
    }
    .results-for-name{
        display: inline !important;
    }
    .drop-down{
        background: none !important;
    }
    .drop-down >a{
        border: none !important;
        background: transparent;
    }
    .view-all a{
        padding: 5px 20px;
    }
    .view-all .btn-transparent {
        border-radius: 1.25rem;
        letter-spacing: 1px;
        font-size: 10px;
        line-height: 17px !important;
        padding: 5px 20px;
    }
    .generic-content-container p{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .generic-content-container figcaption{
        padding: 0;
    }

    .color-blue-black{
        color: #333A42 !important;
    }

    .sidebars-centered-content .standard-col.col{
        margin: 40px auto 0!important;
        width: 100%;
    }

    .sidebars-centered-content .standard-col.col div:not(.btn) {
        margin: 0 auto 10px;
        max-width: 650px;
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 723px){
    .mid-wrapper,
    .sm-wrapper,
    .main-wrapper{
        padding: 0px 15px;
    }
    .mid-wrapper-more-padding {
        padding: 0 22px;
    }
    .view-all{
        width: 100%;
        margin-top: 60px;
    }
    .lodging-gaming section + .view-all,
    .isHome section + .view-all {
        margin-top: 0;
        margin-bottom: 60px;
    }
    .no-side-paddings{
        padding-left: 0;
        padding-right: 0;
    }
    .add-padding-1024{
        padding-left: 15px;
        padding-right: 15px;
    }
    .bp{
        padding-bottom: 60px;
    }
    #main section,
    #main .mar-bot-120,
    .pad-bot,
    .mar-bot{
        margin-bottom: 22px;
    }
    .pad-top{
        margin-top: 60px;
    }
}
@media screen and (max-width: 650px){
    .related-practises .container .accordion-two{
        padding: 0 !important;
    }
    .quick-links li a{
        font-size: 14px;
    }
}
@media screen and (max-width: 600px){
    .mobile-small-bp {
        margin-bottom: 30px!important;
    }
    .newsletter-header.no-background{
        padding-top: 30px;
    }
    .newsletter-header .article-content__header-image img{
        margin-bottom: 20px;
    }
    .large-hero .table-container{
        padding-top: 51px;
        padding-bottom: 0 !important;
    }
    .no-side-paddings{
        padding-left: 0;
        padding-right: 0;
    }
    .article-thumbs .section .col.hide-mobile {
        display: none;
    }
    .article-thumbs .section .col.mobile-half{
        width:48%;
    }
    .article-thumbs .section .col.mobile-half:last-child{
        margin-left: 4%;
    }
    .article-thumbs .section .col.mobile-half--last {
        margin-left: 4%;
    }
    section.load-more{
        display: none;
    }
    .view-all.left-align{
        text-align: center;
    }
    .main-col .article-content__title{
        margin-top: 0;
    }
    .has-sidebars .main-col{
        border-top: none;
    }
    .lodging-gaming .load-more-posts, .isHome .load-more-posts {
        display: none;
    }
}
@media screen and (max-width: 440px){
    .no-search-yet h1 br{
        display: none;
    }
}
.fz-26 {
    font-size: 26px !important;
}
.fz-32{
    font-size: 32px;
}
.no-bg {
    background: none !important;
}
.pad-bot-none {
    padding-bottom: 0 !important;
}
.pl-45 {
    padding-left: 45px;
}
.pl-40 {
    padding-left: 40px;
}
.mb-100 {
    margin-bottom: 100px;
}
.mt-100 {
    margin-top: 100px;
}
.pull-up-47 {
    margin-top: -47px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .pull-up-47 {
        margin-top: 0;
    }
}
.pull-up-54 {
    margin-top: -54px !important;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .pull-up-54 {
        margin-top: 0 !important;
    }
}
.pull-up-77 {
    margin-top: -77px !important;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .pull-up-77 {
        margin-top: 0 !important;
    }
}
.pull-up-120 {
    margin-top: -120px !important;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .pull-up-120 {
        margin-top: 0 !important;
    }
}
.color-black {
    color: #1D252D !important;
}
.bold-and-link span {
    font-weight: bold;
}
.bold-and-link a {
    color: #1D252D;
    border-bottom: 1px solid #22A7F0;
}
.on-top{
    position: relative;
    z-index: 10;
}
/*safari button vert alignement hack*/
_::-webkit-full-page-media, _:future, :root .btn.btn-dark {
    padding-top: 7px;
    padding-bottom: 3px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .mobile-padding-top {
        padding-top: 50px !important;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .pad-bot-tablet-only {
        padding-bottom: 50px ;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .pad-bot-tablet-only {
        padding-bottom: 0;
    }
}
#main.margin-top-80 {
    margin-top: 80px;
}
@media (max-width: 1023px) {
    .width-100-at-below-1024 {
        width: 100% !important;
    }
}
.large-hero {
    /*.table-cell.c-pad-top {
        @mixin atMobile {
            padding-top: 100px;
        }
    }*/
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .large-hero .table-cell {
        display: block;
        padding-top: 90px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .large-hero .table-cell.header-mobile-width {
        padding-top: 40px;
        width: 80%;
    }
    .large-hero .table-cell.header-mobile-width .large-hero-subtitle {
        font-size: 14px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 450px) {
    .large-hero .table-cell.header-mobile-width {
        width: 95%;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 450px) {
    .large-hero .table-cell.header-mobile-width .large-hero-subtitle {
        font-size: 13px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .large-hero.large-hero-mobile-160 .table-cell {
        display: block;
        padding-top: 120px;
    }
    .large-hero.large-hero-mobile-160 .table-cell.c-pad-top {
        padding-top: 160px;
    }
}
.large-hero.large-hero-mobile-160 span {
    line-height: 24px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .large-hero.large-hero-mobile-80 .table-cell {
        padding-top: 40px;
    }
    .large-hero.large-hero-mobile-80 .table-cell.c-pad-top {
        padding-top: 80px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 450px) {
    .large-hero.large-hero-mobile-80 .table-cell {
        padding-top: 20px;
    }
}
.large-hero.large-hero-mobile-80 .table-cell.c-pad-top {
    padding-top: 80px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .large-hero.no-hero .table-cell {
        display: block;
        padding-top: 0;
        padding-bottom: 30px;
    }
    .large-hero.no-hero .table-cell.c-pad-top {
        padding-top: 40px;
    }
}
.extra-pdding-top {
    padding-top: 20px;
}
.large-hero.no-hero.no-hero-blue .table-container {
    background: #34495E;
}
.mar-top-200 {
    margin-top: 200px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .mar-top-200 {
        margin-top: 30px;
    }
}
.padding-top {
    padding-top: 50px;
}
.mt12 {
    margin-top: 12px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .pad-top-mobile {
        padding-top: 20px;
    }
}
.mtb30 {
    margin-top: 30px;
    margin-bottom: 30px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .text-align-center-mobile {
        text-align: center;
    }
}
@media only screen and (max-width: 599px) {
    .mobile-hide {
        display: none!important;
    }
}
@media only screen and (max-width: 1024px) {
    .margin-top__60 {
        margin-top: 60px!important;
    }
}
#main section.location-background {
    margin-bottom: 0;
    padding-bottom: 100px;
    background-repeat: no-repeat,no-repeat;
    background-position: left bottom, left bottom;
    background-size: 100%;
}
.superUnderline {
    text-decoration: underline;
}
.superStriketrough {
    text-decoration: line-through;
}
.margin-top__mid {
    margin-top: 1.25rem;
}
.margin-bottom__mid {
    margin-bottom: 1.25rem;
}
.margin-top__standard,
.margin-top__small {
    margin-top: 1.875rem;
}
.margin-bottom__standard,
.margin-bottom__small {
    margin-bottom: 1.875rem;
}
.margin-bottom__large {
    margin-bottom: 3.75rem;
}
.margin-bottom__0 {
    margin-bottom: 0 !important;
}
.margin-top__0 {
    margin-top: 0 !important;
}
.margin-bottom__10 {
    margin-bottom: 0.625rem!important;
}
.margin-top__10 {
    margin-top: 0.625rem;
}
.margin-left__2 {
    margin-left: 2%;
}
.margin-left__5 {
    margin-left: 5%;
}
.margin-top-60 {
    margin-top: 60px!important;
}
.margin-bottom-60 {
    margin-bottom: 60px!important;
}
.margin-top-80 {
    margin-top: 80px!important;
}
.margin-top-150 {
    margin-top: 150px!important;
}
.margin-top__negative-55 {
    margin-top: -55px!important;
}
.margin-top__quick-links {
    margin-top: -75px!important;
}
@media (max-width: 1299px) {
    .tablet-minus-margin-override {
        margin: 0 !important;
    }
    .margin-bottom--mobile-20 {
        margin-bottom: 1.25rem;
    }
    .margin-bottom-mobile__0 {
        margin-bottom: 0;
    }
}
/* small screen */
@media (min-width: 600px) {
    .margin-top__mid {
        margin-top: 1.875rem;
    }
    .margin-bottom__mid {
        margin-bottom: 1.875rem;
    }
    .margin-top__standard {
        margin-top: 2.5rem;
    }
    .margin-bottom__standard {
        margin-bottom: 2.5rem;
    }
    .margin-bottom__large {
        margin-bottom: 5rem;
    }
}
@media (min-width: 724px) {
    .push-left-8-desktop {
        margin-left: 8%;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .margin-top__quick-links {
        margin-top: -60px!important;
    }
    .margin-left__8 {
        margin-left: 8%!important;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .margin-top__quick-links {
        margin-top: 0px!important;
    }
}
/* large screen */
@media (min-width: 1024px) {
    .margin-top__mid {
        margin-top: 2.8125rem;
    }
    .margin-top__desktop-small {
        margin-top: 1.875rem;
    }
    .margin-bottom__mid {
        margin-bottom: 2.8125rem;
    }
    .margin-top__standard {
        margin-top: 3.75rem;
    }
    .margin-bottom__standard {
        margin-bottom: 3.75rem;
    }
    .margin-right__40 {
        margin-right: 2.5rem;
    }
    .margin-top__large {
        margin-top: 7.5rem;
    }
    .margin-bottom__large {
        margin-bottom: 70px;
    }
}
/* max screen */
@media (min-width: 1300px) {
    .margin-top__mid {
        margin-top: 3.75rem;
    }
    .margin-bottom__mid {
        margin-bottom: 3.75rem;
    }
    .margin-top__mid {
        margin-top: 3.75rem;
    }
    .margin-top__standard {
        margin-top: 5.625rem;
    }
    .margin-bottom__standard {
        margin-bottom: 5.625rem;
    }
    .margin-bottom__large {
        margin-bottom: 70px;
    }
}
@media screen and (max-width: 1024px) and (min-width: 724px) {
    .padd-top-tablet__60 {
        padding-top: 60px!important;
    }
    .margin-top-80 {
        margin-top: 30px!important;
    }
}
@media screen and (max-width: 724px) {
    .margin-bottom-mobile__40 {
        margin-bottom: 40px!important;
    }
}
.padding-right__none {
    padding-right: 0;
}
.padding-right__15 {
    padding-right: 0.9375rem;
}
.padding-left__15 {
    padding-left: 0.9375rem;
}
.padding-small__200 {
    padding-top: 12.5rem;
}
@media (min-width: 1024px) {
    .padding-small__200 {
        padding-top: 0;
    }
}
.pad-right-10{
    padding-right: 10%;
}
.pad-right-20{
    padding-right: 20%;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .pad-right-20 {
        padding-right: 15px;
    }
}
.insights-pad {
    padding: 0 22px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .insights-pad {
        padding: 0;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .insights-pad {
        padding: 0 15px;
    }
}
.padding-small__200,
.padding-small__200.padding-top__standard {
    padding-top: 12.5rem;

}
@media (min-width: 1024px) {
    .padding-small__200,
    .padding-small__200.padding-top__standard {
        padding-top: 3.75rem;
    }
}
.padding-small-bottom__60 {
    padding-bottom: 3.75rem;
}
@media (min-width: 1024px) {
    .padding-small-bottom__60 {
        padding-bottom: 0;
    }
}
.padding-bottom-100 {
    padding-bottom: 6.25rem!important;
}
.padding-top__standard{
    padding-top: 1.875rem;
}
.padding-bottom__standard {
    padding-bottom: 1.875rem;
}
@media (min-width: 724px) {
    .padding-tablet__100 {
        padding-top: 6.25rem;
    }
}
@media (min-width: 1024px) {
    .padding-tablet__100 {
        padding-top: 3.75rem;
    }
}
@media (max-width: 1299px) {
    .padding__small-screen--none {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }
    .padding-left__small-10 {
        padding-left: 0.625rem;
    }
    .padding-right__small-10 {
        padding-right: 0.625rem;
    }
    .padding-top__small-20,
    .padding-top__small-20.padding-top__standard {
        padding-top: 1.25rem;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .padding-left__small-10 {
        padding-left: 0.46875rem;
    }
    .padding-right__small-10 {
        padding-right: 0.46875rem;
    }
    .padding-top__small-10 {
        padding-top: 10px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 600px) {
    .large-hero .table-container.pad-top-bottom-100 {
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .small-screen-padding-right-overide {
        padding-right: 0rem !important;
    }
    .padding-left__mobile-15 {
        padding-left: 0.9375rem !important;
    }
    .padding-right__mobile-15 {
        padding-right: 0.9375rem !important;
    }
    .padding-left__mobile-0 {
        padding-left: 0 !important;
    }
}
/* small screen */
@media (min-width: 600px) {
    .padding-top__standard {
        padding-top: 2.5rem;
    }
    .padding-bottom__standard {
        padding-bottom: 2.5rem;
    }
}
@media (min-width: 1024px) {
    .padding-desktop__standard {
        padding-top: 30px;
    }
    .padding-top__standard {
        padding-top: 3.75rem;
    }
    .padding-bottom__standard {
        padding-bottom: 3.75rem;
    }
    .padding-left-shift {
        padding-left: 5.25rem;
    }
}
/* max screen */
@media (min-width: 1300px) {
    .padding-top__standard {
        padding-top: 5.625rem;
    }
    .padding-bottom__standard {
        padding-bottom: 5.625rem;
    }
    .padding-left-shift {
        padding-left: 7.55rem;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 724px) {
    .padding-top-tablet {
        padding-top: 20px;
    }
}
.width-10 {
    width: 10%;
}
.width-20 {
    width: 20%;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .width-20 {
        width: 100%;
    }
}
.width-30 {
    width: 30%;
}
.width-40 {
    width: 40%;
}
.width-45 {
    width: 45%;
}
.width-50 {
    width: 50%;
}
.width-53 {
    width: 53%;
}
.width-55 {
    width: 55%;
}
.width-56 {
    width: 56%;
}
.width-60 {
    width: 60%;
}
.width-70 {
    width: 70%;
}
.width-80 {
    width: 80%;
}
.width-85 {
    width: 85%;
}
.width-90 {
    width: 90%;
}
.width-95 {
    width: 95%;
}
.width-100 {
    width: 100%;
}
.max-width-30 {
    max-width: 30%;
}
/*  SECTIONS  ---------------------------------------------------------------------- */
.section {
    clear: both;
    padding: 0px;
    margin: 0px;
}
/*  GROUPING  ---------------------------------------------------------------------- */
.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}
/*  GRID OF TWELVE default space between columns */
/*  COLUMN SETUP  */
.col {
    display: block;
    float:left;
    margin: 0 0 0 3%;
}
.col-articles {
    margin: 0 0 0 2%;
}
.col:first-child {
    margin-left: 0;
}
.col--first {
    margin-left: 0;
}
.col.no-margins{
    margin-top: 0;
    margin-bottom: 0;
}
/*  GRID OF TWELVE  */
.span_12_of_12 {
    width: 100%;
}
.span_11_of_12 {
    width: 91.41%;
}
.span_10_of_12 {
    width: 82.83%;
}
.span_9_of_12 {
    width: 74.25%;
}
.span_8_of_12 {
    width: 65.66%;
}
.span_7_of_12 {
    width: 57.08%;
}
.span_6_of_12 {
    width: 48.5%;
}
.span_5_of_12 {
    width: 39.91%;
}
.span_4_of_12 {
    width: 31.33%;
}
.span_3_of_12 {
    width: 22.75%;
}
.span_2_of_12 {
    width: 14.16%;
}
.span_1_of_12 {
    width: 5.583%;
}
.small-left-col{
    width: 100%;
    max-width: 240px;
    margin-right: 60px;
}
.small-left-col__right-bigger {
    margin-right: 100px;
}
.main-left-col{
    width: calc(100% - 300px);
    margin-right: 0;
    margin-left: 0;
    float: right;
}
.main-left-col__smaller {
    width: calc(100% - 340px);
}
.main-left-col-generic{
    float: left;
}
.four-per-row:last-child{
    margin-bottom: 0;
}
.four-per-row.center{
    text-align: center;
}
.four-per-row.center .col{
    float: none;
    display: inline-block;
}
.four-per-row .col{
    width: 21%;
    margin-right: 4%;
    margin-left: 0;
    margin-top: 40px;
}
@media only screen and (min-width: 1024px) {
    .four-per-row .col:nth-child(4n) {
        margin-right: 0;
    }
}
.four-per-row .col:last-child{
    margin-right: 0 !important;
}
.four-per-row .col:nth-child(-n+4){
    margin-top: 0;
}
@media only screen and (max-width: 1024px){
    .four-per-row.center{
        text-align: center;
    }
    .four-per-row.center .col{
        float: none;
    }
    .four-per-row .col{
        width: 30%;
        margin-right: 4%;
    }
    .four-per-row .col:nth-child(3n){
        margin-right: 0;
    }
    .four-per-row .col:nth-child(-n+4){
        margin-top: 40px;
    }
    .four-per-row .col:nth-child(-n+3){
        margin-top: 0;
    }
}
@media only screen and (max-width: 768px){
    .four-per-row.center{
        text-align: center;
    }
    .four-per-row.center .col{
        float: none;
    }
    .four-per-row .col{
        width: 42%;
        margin-right: 4%;
    }
    .four-per-row .col:nth-child(3n){
        margin-right: 4%;
    }
    .four-per-row .col:nth-child(2n){
        margin-right: 0;
    }
    .four-per-row .col:nth-child(-n+3){
        margin-top: 40px;
    }
    .four-per-row .col:nth-child(-n+2){
        margin-top: 0;
    }
}
@media only screen and (max-width: 1024px){
    .small-left-col-1024 {
        max-width: 100%;
        margin-right: 0;
    }
    .main-left-col-tablet-100 {
        width: 100%;
    }
}
@media only screen and (max-width: 724px){
    .small-left-col{
        max-width: 100%;
        margin-right: 0;
    }
    .main-left-col{
        width: 100%;
    }
    .four-per-row{
        /*.col{
			&:nth-child(3n){
				 margin-right: 0;
			}
		}*/
    }
    .small-left-col-1024 .expand-at-1024:not(.filters-mobile-open) {
        margin-left: -15px;
        margin-right: -15px;
    }
}
@media only screen and (max-width: 768px){
    .matters-section .small-left-col{
        max-width: 100%;
        margin-right: 0;
    }
    .matters-section .main-left-col{
        width: 100%;
    }
    .matters-section .four-per-row{
        /*.col{
			&:nth-child(3n){
				 margin-right: 0;
			}
		}*/
    }
    .matters-section .small-left-col-1024 .expand-at-1024:not(.filters-mobile-open) {
        margin-left: -15px;
        margin-right: -15px;
    }
}
@media only screen and (max-width: 600px){
    .four-per-row .col{
        width: 100%;
    }
    .four-per-row .col:first-child,
    .four-per-row .col:nth-child(2n),
    .four-per-row .col:nth-child(3n),
    .four-per-row .col:nth-child(4n){
        margin-right: 0;
    }
    .four-per-row .col:nth-child(-n+2),
    .four-per-row .col:nth-child(-n+1){
        margin-top: 0px;
    }
    .four-per-row .col:nth-child(2){
        margin-top: 40px;
    }
}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
    .col {
        margin: 0%;
    }
    .span_12_of_12 {
        width: 100%;
    }
    .span_11_of_12 {
        width: 100%;
    }
    .span_10_of_12 {
        width: 100%;
    }
    .span_9_of_12 {
        width: 100%;
    }
    .span_8_of_12 {
        width: 100%;
    }
    .span_7_of_12 {
        width: 100%;
    }
    .span_6_of_12 {
        width: 100%;
    }
    .span_5_of_12 {
        width: 100%;
    }
    .span_4_of_12 {
        width: 100%;
    }
    .span_3_of_12 {
        width: 100%;
    }
    .span_2_of_12 {
        width: 100%;
    }
    .span_1_of_12 {
        width: 100%;
    }
}
/* candidate for removal */
.btn {
    text-align: center;
    border-radius: 1.25rem;
    letter-spacing: 1px;
    line-height: 1.4;
    display: inline-block;
    text-transform: uppercase;
    overflow: hidden;
    font-size: 10px;
    line-height: 17px !important;
    padding: 5px 20px;
}
.btn--block {
    display: block;
}
.btn a {
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    color: #fff;
    border-radius: 1.25rem;
}
@media (min-width: 600px) {
    .btn a {
        padding-top: 0.625rem;
        padding-bottom: 0.5rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}
.btn--dark {
    background: #34495E;
}
.btn--dark a:hover,
.btn--dark a:focus {
    background: #22A7F0;
}
.btn--light {
    background: #22A7F0;
    border: 1px solid transparent;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    font-size: 11px;
}
.btn--light:hover,
.btn--light:focus {
    border: 1px solid #22A7F0;
}
.btn--light:hover,
.btn--light:focus {
    background: #fff;
    color: #22A7F0 !important;
}
.btn--light-border {
    background: #fff;
    border: 1px solid #22A7F0;
}
.btn--light-border:hover,
.btn--light-border:focus {
    border: 1px solid transparent;
}
.btn--light-border a {
    color: #22A7F0;
}
.btn--light-border a:hover,
.btn--light-border a:focus {
    background: #22A7F0;
    color: #fff;
}
.btn--transparent {
    background: #fff;
    border: 1px solid #a3a3a3;
    padding: 0;
}
.btn--transparent:hover,
.btn--transparent:focus {
    border: 1px solid #22A7F0;
    background: #22A7F0;
}
.btn--transparent a {
    color: #22A7F0;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    padding: 8px 30px;
    text-align: center;
}
.btn--transparent a:hover,
.btn--transparent a:focus {
    color: #fff;
}
.btn--transparent-blue {
    background: #22A7F0;
    border: 1px solid #22A7F0;
    padding: 0;
}
.btn--transparent-blue:hover,
.btn--transparent-blue:focus {
    border: 1px solid #a3a3a3;
    background: #fff;
}
.btn--transparent-blue a {
    color: #fff;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    padding: 8px 8px;
    text-align: center;
}
.btn--transparent-blue a:hover,
.btn--transparent-blue a:focus {
    color: #22A7F0;
}
.btn.disabled {
    background: #a3a3a3;
    pointer-events: none;
}
.btn + .btn {
    margin-top: 1.25rem;
}
button.btn {
    /* for real buttons */

    color: #fff;
    border: none;
    cursor: pointer;
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.3125rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    border-radius: 1.25rem;

}
@media (min-width: 600px) {
    button.btn {
        padding-top: 0.625rem;
        padding-bottom: 0.5rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}
button.btn--light {
    background: #22A7F0;
    border: 1px solid #22A7F0;
}
button.btn--light:hover,
button.btn--light:focus {
    border: 1px solid #22A7F0;
    background: #fff;
    color: #22A7F0;
}
button.btn--dark {
    background: #34495E;
}
button.btn--dark:hover {
    background: #22A7F0;
}
.btn-space {
    margin-right: 15px;
}
button.more-filters {
    background-color: #a3a3a3;
    font-size: 9px;
    padding-top: 0.3125rem;
    padding-bottom: 0.1875rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
/* modules */
/* candidate for review */
.wrapper{
    display: table;
    width: 100%;
}
.wrapper .site-header__nav-item.active > a {
    color: #22A7F0 !important;
}
.site-header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 11;
    box-shadow: -10px -12px 8px 10px rgba(0,0,0,0.48);
    background: #fff;
}
.site-header__nav-menu{
    position:relative;
    padding-right: 50px;
}
.site-header .site-header__nav-menu.mobile-menu {
    display: none;
}
.site-header .main-wrapper {
    font-size: inherit;
}
.site-header .site-header__search-dropdown{
    display: none;
    background:#fff;
    position:absolute;
    width: 100%;
    height: auto;
    top: 75px;
    z-index: 15;
    box-shadow: 0 4px 4px -2px rgba(0,0,0,0.38);
}
.site-header .site-header__search-dropdown ul {
    width: 100%;
    padding: 10px 30px;
}
.site-header .site-header__search-dropdown ul li {
    width: 100%;
    display: inline-block;
    padding-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #a3a3a3;
}
.site-header .site-header__search-dropdown ul li:first-child {
    padding-top: 5px;
}
.site-header .site-header__search-dropdown ul li:hover,
.site-header .site-header__search-dropdown ul li:focus {
    color: #22A7F0;
}
.site-header .site-header__search-dropdown ul li a {
    color: #333A42;
    padding: 0;
    text-overflow: ellipsis;
    display: inline;
}
.site-header .site-header__search-dropdown ul li span {
    color: #22A7F0;
    display: inline-block;
}
.site-header::after {
    content: "";
    clear: both;
    display: table;
}
@media (max-width: 1090px) {
    .site-header .site-header__nav-item > ul {
        right: 0;
    }
}
@media (max-width: 1299px) {
    .site-header .site-header__nav-item .mega-menu,
    .site-header .site-header__nav-item > ul {
        top: 74px;
    }
    .site-header .site-header__nav-item li a {
        font-size: 0.75rem;
    }
    .site-header .site-header__nav-item .mega-menu {
        max-width: 788px;
    }
    .site-header .site-header__nav-item .mega-menu .mega-menu-header li a {
        font-size: 1rem !important;
        padding: 1.25rem 1.25rem 0.625rem 1.25rem;
    }
    .site-header .mm-back {
        font-size: 0.75rem !important;
        top: 28px !important;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .site-header .wrapper {
        padding: 0 20px;
    }
    .site-header .site-header__has-submenu a::before {/*top:50%;*/
        margin-top: -12.5px;
    }
    .site-header .site-header__nav-item >ul {
        right: 0;
        top: 39px;
    }
    .site-header .site-header__nav-item .mega-menu {
        top: 39px;
        max-width: 495px;
    }
    .site-header .site-header__nav-item .mega-menu .mega-menu-header li a {
        padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    }
    .site-header .site-header__nav-item .mega-menu .mega-menu-content >ul {
        padding: 0.625rem;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .site-header {
        padding: 10px 0;
        display: block !important;
    }
    .site-header.mobile-open .site-header__nav-menu {
        height: auto;
    }
    .site-header.mobile-open .mobile-menu {
        display: block;
        max-height: calc(100vh - 144px);
        overflow: auto;
    }
    .site-header.mobile-open .mobile-menu::before {
        content: '';
        position: fixed;
        z-index: 0;
        width: 100%;
        height: 100%;
        background: #fff;
    }
    .site-header .site-header__nav-item > ul,
    .site-header .site-header__nav-item .mega-menu {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        display: block;
        float: none;
        box-shadow: none;
        border-top: none;
    }
    .site-header .wrapper {
        max-width: 100%;
    }
    .site-header .site-header__search {
        display: none;
    }
    .site-header .site-header__search a {
        color: #22A7F0 !important;
    }
    .site-header .site-header__menu-content nav {
        display: none;
    }
    .site-header > * {
        vertical-align: middle;
    }
    .site-header nav {
        position: absolute;
        left: 0;
        width: 100%;
        background: #fff;
        top: 30px;
    }
    .site-header nav .site-header__nav-item > a {
        padding: 10px 20px;
        border-bottom: 1px solid #D9D9D6;
    }
    .site-header nav .site-header__nav-item:last-child {
        border-bottom: none;
    }
    .site-header nav .site-header__nav-item a {
        color: #516887 !important;
        font-size: 14px;
    }
    .site-header nav .site-header__nav-item.has-submenu::before {
        content: '\e145';
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        position: absolute;
        color: #22A7F0;
        position: absolute;
        top: 0.875rem;
        right: 0.75rem;
        font-size: 1.2rem;
        margin-top: -6.5px;
        pointer-events: none;
    }
    .site-header nav .site-header__nav-item.open::before {
        content: '\e15b';
    }
}
.site-header .mobile-show{
    display:none;
    font-size:18px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .site-header .mobile-show {
        display: block;
    }
    .site-header .mobile-show.icon-menu,
    .site-header .mobile-show.icon-close {
        text-align: left;
        color: #516887;
        position: absolute;
        left: 20px;
        font-size: 21px;
    }
    .site-header .mobile-show.icon-search {
        text-align: right;
        color: #22A7F0;
        position: absolute;
        right: 20px;
        font-size: 20px;
        top: 1px;
    }
}
.site-header__nav-item{
    position:relative;
    z-index: 15;
    cursor:pointer;
    transition: padding 0.3s;
}
@media (min-width: 724px) {
    .site-header__nav-item {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
    }
}
@media (min-width: 1024px) {
    .site-header__nav-item {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }
}
@media (min-width: 1300px) {
    .site-header__nav-item {
        padding-top: 2.4375rem;
        padding-bottom: 2.4375rem;
    }
}
@media (min-width: 724px) {
    .site-header__nav-item:nth-child(3) > a {
        border-right: 1px solid #D9D9D6;
        padding-right: 1.8rem;
        margin-right: 0.9rem;
    }
}
.site-header__nav-item >a {
    position: relative;
    display: block;
}
.site-header__nav-item > ul, .site-header__nav-item .mega-menu{
    border-top: 5px solid #009CDE;
    box-shadow: 0px 1px 3px 0 rgba(0,0,0,0.57);
    display:none;
    background: #fff;
    position:absolute;
    top:90px;
    overflow: hidden;
}
.site-header__nav-item > ul li,.site-header__nav-item .mega-menu li{
    border-right:none !important;
}
.site-header__nav-item > ul:not(.mega-menu){
    width: 14rem;
}
.site-header__nav-item > ul:not(.mega-menu) li.open ul{
    visibility: visible;
    height: 100%;
    opacity: 1;
}
.site-header__nav-item > ul:not(.mega-menu) ul{
    visibility: hidden;
    height: 0;
    opacity: 0;
    transition: all .3s ease-out .15s;
    width:100%;
    display: none;
}
.site-header__nav-item > ul:not(.mega-menu) li, .site-header__nav-item > ul:not(.mega-menu) a{
    width:100%;
}
.site-header__nav-item > ul:not(.mega-menu) li{
    position: relative;
}
.site-header__nav-item > ul:not(.mega-menu) a{
    border-bottom: 1px solid #D9D9D6;
    font-size: 0.8rem;
}
.site-header__nav-item > ul:not(.mega-menu) a:hover{
    color:#4A4A4A;
}
@media (min-width: 724px) {
    .site-header__nav-item > ul:not(.mega-menu) a {
        padding: 0.3125rem;
    }
}
@media (min-width: 1024px) {
    .site-header__nav-item > ul:not(.mega-menu) a {
        padding: 0.625rem;
    }
}
@media (min-width: 1300px) {
    .site-header__nav-item > ul:not(.mega-menu) a {
        padding: 0.625rem;
    }
}
.site-header__nav-item.site-header__search{
    background:#fff;
    position:absolute;
    height: calc(100% - 9px);
    width:50px;
    right:0;
}
.site-header__nav-item.site-header__search:active{
    background:#fff;
}
.site-header__nav-item.site-header__search:focus{
    outline:0;
    background:#fff;
}
.site-header__nav-item.site-header__search *:focus{
    outline:none;
}
.site-header__nav-item.site-header__search::after{
    height:2px;
    position:absolute;
    bottom:25px;
    width:100%;
    transition:all 0.3s;
}
.site-header__nav-item.site-header__search.expandedSearch{
    width:100%;
    height: 100%;
}
.site-header__nav-item.site-header__search.expandedSearch::after{
    opacity:1;
    background: #F2F2F1;
}
.site-header__nav-item.site-header__search.expandedSearch a{
    left: 0;
    padding-left: 0;
    font-size: 26px !important;
    margin-top: 1px;
}
.site-header__nav-item.site-header__search::after {
    content: "";
    clear: both;
    display: table;
}
.site-header__nav-item.site-header__search > a{
    float:left;
}
.site-header__nav-item.site-header__search form{
    overflow: hidden;
    width: calc(100% - 28px);
    float: left;
    padding-left: 10px;
}
.site-header__nav-item.site-header__search input[type='search']{
    float:left;
    border: none;
    width: 100%;
    text-align: left;
    line-height:20px;
    font-size: 15px;
    -webkit-appearance: none;
}
.site-header__nav-item.site-header__search input[type='search']::-webkit-input-placeholder{
    color: #a3a3a3;
    overflow: hidden;
}
.site-header__nav-item.site-header__search input[type='search']:-ms-input-placeholder{
    color: #a3a3a3;
    overflow: hidden;
}
.site-header__nav-item.site-header__search input[type='search']::placeholder{
    color: #a3a3a3;
    overflow: hidden;
}
.site-header__nav-item.site-header__search input[type='submit']{
    float:left;
    width: 0;
    height: 0;
    border: none;
    margin: 0;
    position: absolute;
    font-size: 0;
    z-index: -1;
    visibility: hidden;
    pointer-events: none;
}
.site-header a{
    line-height: normal;
}
.site-header span{
    display:block;
}
@media (min-width: 724px) {
    .site-header__btn-container {
        float: right;
    }
}
.site-header__logo {
    font-size:0;
    background: url("../../assets/images/icons/logo-main.svg") center center no-repeat;
    background-size: contain;
    width: 9.69rem;
    height: 2.875rem;
    display: inline-block;
    transition: all 0.3s;
}
@media (min-width: 1300px) {
    .site-header__logo {
        height: 4.0625rem;
    }
}
.site-header__menu-content::after {
    content: "";
    clear: both;
    display: table;
}
@media (min-width: 724px) {
    .site-header__menu-content {
        float: right;
    }
}
.site-header__menu-content ul, .site-header__menu-content .mega-menu {
    float: left;
}
.site-header__menu-content ul > li, .site-header__menu-content .mega-menu > li {
    line-height: 1;
    font-size: 12px;
    float:left;
}
.site-header__menu-content ul > li:hover > .site-header__mega-menu, .site-header__menu-content .mega-menu > li:hover > .site-header__mega-menu {
    display: block
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .site-header__menu-content ul > li, .site-header__menu-content .mega-menu > li {
        float: none;
    }
}
.site-header__menu-content ul > li:not(.site-header__search).greyed > a,.site-header__menu-content .mega-menu > li:not(.site-header__search).greyed > a{
    color:#a3a3a3
}
.site-header__menu-content ul > li:not(.site-header__search) a, .site-header__menu-content .mega-menu > li:not(.site-header__search) a {
    color: #a3a3a3;
}
.site-header__menu-content ul > li.site-header__nav-item > a,.site-header__menu-content .mega-menu > li.site-header__nav-item > a{
    color:#4A4A4A;
}
.site-header__menu-content ul > li.site-header__nav-item.site-header__search,.site-header__menu-content .mega-menu > li.site-header__nav-item.site-header__search{
    transition: padding 0.3s;
    position:absolute;
}
.site-header__menu-content ul > li.site-header__nav-item.site-header__search a.icon-search,.site-header__menu-content .mega-menu > li.site-header__nav-item.site-header__search a.icon-search{
    font-size: 22px !important;
    margin-top: -2px;
    color:#22A7F0 !important;
}
.site-header__menu-content ul > li a, .site-header__menu-content .mega-menu > li a {
    display: block;
}
@media (min-width: 724px) {
    .site-header__menu-content ul > li a, .site-header__menu-content .mega-menu > li a {
        padding-right: 0.3125rem;
    }
}
@media (min-width: 1024px) {
    .site-header__menu-content ul > li a, .site-header__menu-content .mega-menu > li a {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        font-size: 15px;
    }
}
@media (min-width: 1300px) {
    .site-header__menu-content ul > li a, .site-header__menu-content .mega-menu > li a {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
}
.site-header__menu-content ul > li a:hover,
.site-header__menu-content ul > li a:focus,
.site-header__menu-content ul > li a.active,
.site-header__menu-content .mega-menu > li a:hover,
.site-header__menu-content .mega-menu > li a:focus,
.site-header__menu-content .mega-menu > li a.active{
    color: #D4D4D4;
}
.site-header__menu-content ul > li a:active, .site-header__menu-content .mega-menu > li a:active {
    color: #D4D4D4;
}
.site-header__menu-content ul > li.current a, .site-header__menu-content .mega-menu > li.current a {
    color: #22A7F0;
}
.site-header__search a{
    padding: 0 !important;
    left: calc(100% - 18px);
    display: inline-block;
    color: #22A7F0;
    transition: none;
    font-size: 1.125rem !important;/*to rewrite*/
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .site-header__search a {
        font-size: 0.875rem !important;
    }
}
.site-header__direct-link{
    position:relative;
}
.site-header__direct-link::before{
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top:-10.5px;
    font-size:1.2rem;
    content: '\e5c8';
    display:block;
    opacity:0;
    color:#22A7F0;
    transition: all 0.4s ease;
}
.site-header__direct-link.active a{
    color:#767676 !important;
}
.site-header__direct-link.active::before{
    opacity:1;
    right: 0.75rem;
}
.site-header__has-submenu.active > a,.site-header__has-submenu.open > a{
    color:#767676 !important;
}
.site-header__has-submenu ul{
    background:#F2F2F1;
}
.site-header__has-submenu ul li a{
    border-top: 1px solid #D9D9D6!important;
    border-bottom: none!important;
}
.site-header__has-submenu ul li:first-child a {
    border-top: none!important;
}
.mega-menu-content .site-header__has-submenu ul li:nth-child(2) a {
    border-top: none!important;
}
.site-header .navigation-search{
    display:none;
    width:100%;
    background:#dadada;
    padding:10px 20px;
    box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
    position:relative;
}
.site-header .navigation-search.visible{
    display:none;
}
.site-header .navigation-search::before{
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 5px solid #D9D9D6;
    position: absolute;
    top: -5px;
    right: 28px;
    content: '';
    display: block;
}
.site-header .navigation-search .inner-container{
    border-radius:19px;
    background:#fff;
    padding:5px;
}
.site-header .navigation-search .inner-container::after {
    content: "";
    clear: both;
    display: table;
}
.site-header .navigation-search .inner-container .filter-search{
    width:115px;
    float:left;
    position:relative;
}
.site-header .navigation-search .inner-container .filter-search a{
    font-size: 12px;
    line-height: 22px;
}
.site-header .navigation-search .inner-container .filter-search .icon-navigate_before{
    width: 100%;
    display: block;
    padding-left: 10%;
    position:relative;
    font-family: inherit !important;
}
.site-header .navigation-search .inner-container .filter-search .icon-navigate_before::before{
    font-family: 'icomoon' !important;
    color: #22A7F0;
    font-size: 16px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    right: 9px;
    top: 50%;
    margin-top: -11.5px
}
.site-header .navigation-search .inner-container .filter-search ul{
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #D9D9D6;
    top: 30px;
    z-indeX: 20;
    min-width: 130px;
}
.site-header .navigation-search .inner-container .filter-search ul li a{
    color: #34495E;
    padding: 3px 10px;
    border-bottom: 1px solid #D9D9D6;
}
.site-header .navigation-search .inner-container .filter-search ul li:last-child a{
    border-bottom:none;
}
.site-header .navigation-search .inner-container form{
    float:left;
    width: 100%;
}
.site-header .navigation-search .inner-container form input{
    width: 100%;
    margin:0;
    padding:0;
    border:none;
    line-height:22px;
    padding:0 15px;
    color: #34495E;
    border-radius: 0;
}
.site-header .navigation-search .inner-container form input::-webkit-input-placeholder{
    color: #34495E;
    text-transform:capitalize;
    font-size:0.875rem;
    opacity:1;
}
.site-header .navigation-search .inner-container form input:-ms-input-placeholder{
    color: #34495E;
    text-transform:capitalize;
    font-size:0.875rem;
    opacity:1;
}
.site-header .navigation-search .inner-container form input::placeholder{
    color: #34495E;
    text-transform:capitalize;
    font-size:0.875rem;
    opacity:1;
}
.site-header .navigation-search .hidden-input{
    visibility:hidden;
    width:0;
    height:0;
    position:absolute;
    z-index:-1px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .site-header .navigation-search.visible {
        display: block;
    }
}
.site-header.shrink .site-header__nav-item{
    padding-top:15px;
    padding-bottom:15px;
}
.site-header.shrink .site-header__logo{
    width: 7rem;
    height: 2rem;
    margin-top: 0;
    vertical-align: top;
    margin-top: 8px;
}
.site-header__nav-item.site-header__search input[type='search']::-webkit-input-placeholder{
    color:#fff;
}
.site-header__nav-item.site-header__search input[type='search']:-ms-input-placeholder{
    color:#fff;
}
.site-header__nav-item.site-header__search input[type='search']::placeholder{
    color:#fff;
}
.site-header__nav-item.site-header__search.expandedSearch input[type='search']::-webkit-input-placeholder{
    color: #a3a3a3;
}
.site-header__nav-item.site-header__search.expandedSearch input[type='search']:-ms-input-placeholder{
    color: #a3a3a3;
}
.site-header__nav-item.site-header__search.expandedSearch input[type='search']::placeholder{
    color: #a3a3a3;
}
.site-header.shrink .site-header__nav-item.site-header__search.expandedSearch{
    height: 48px;
}
.site-header.shrink .site-header__nav-item.site-header__search::after{
    display:none;
}
.site-header.shrink .site-header__nav-item > ul,
.site-header.shrink .site-header__nav-item .mega-menu{
    top:43px;
}
@media screen and (max-width: 1024px){
    .site-header .site-header__logo{
        vertical-align: middle !important;
        height: 19px !important;
        top: auto !important;
        left: auto !important;
        margin-top: 0 !important;
        right: auto !important;
        width: 100% !important;
    }
}
@media screen and (max-width: 600px) {
    .navigation-search.visible{
        display:block;
    }
}
.site-header .toggleMenuVisibility,
.site-header .toggleMobileSearch,
.site-header .mobile-menu{
    display: none;
}
.site-header .toggleMenuVisibility,
.site-header .toggleMobileSearch{
    text-align: left;
    color: #909090;
    position: absolute;
    font-size: 28px;
    top: -3px;
}
.site-header .toggleMenuVisibility{
    left: 20px;
}
.site-header .toggleMobileSearch{
    right: 20px;
    top: -2px;
    position:absolute;
}
.site-header.active .mega-menu{
    display:table;
}
.site-header .mega-menu{
    position:absolute;
    top:90px;/*display:none;*/
    width:54.375rem;
}
@media (min-width: 1300px) {
    .site-header .mega-menu {
        top: 90px;
    }
}
.site-header .mega-menu .mm-back{
    display:block;
    position:absolute;
    top:-30px;
    right:20px;
    top: 39px;
    font-size:14px;
    color:#D9D9D6;
    padding-left:20px;
    transition: all 0.3s;
    visibility: hidden;
    opacity:0;
}
.site-header .mega-menu .mm-back:hover{
    color:#fff;
}
/*
            &::before{
                font-family: 'icomoon';
                content:'\e5c8';

                display:block;
                position:absolute;
                left:0;
                top:0;
                pointer-events:none;
                }
                */
.site-header .mega-menu .mm-back > *{
    vertical-align: middle;
    display: inline-block;
}
.site-header .mega-menu .mm-back i{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    padding-left: 5px;
}
.site-header .mega-menu .mm-back span{
    border-bottom: none;
    font-size: normal;
}
/*mega menu header*/
.site-header .mega-menu .mega-menu-header{
    position:relative;
    width: 100%;
    background: #34495E;
    z-index: 0;
    display:block;
    position:relative;
    float:none;
    cursor: default;
}
.site-header .mega-menu .mega-menu-header::after {
    content: "";
    clear: both;
    display: table;
}
.site-header .mega-menu .mega-menu-header li{
    width:33.33%;
}
.site-header .mega-menu .mega-menu-header li a{
    float:left;
    display:block;
    font-size: 20px;
    color: #fff !important;
    padding: 1.875rem 1.25rem 0.9375rem 1.25rem;
}
.site-header .mega-menu .mega-menu-header li a span{
    border-bottom: 1px solid #ADD8E6;
    padding-bottom:3px;
    display:inline-block;
}
.site-header .mega-menu .mega-menu-header li a:hover span{
    border-bottom: 1px solid #fff;
}
.site-header .mega-menu .mega-menu-content::after {
    content: "";
    clear: both;
    display: table;
}
.site-header .mega-menu .mega-menu-content > ul:nth-child(1) > li ul{
    display: block;
    z-index:-1;
}
.site-header .mega-menu:not([data-msm='0']) .mm-back{
    opacity:1;
    pointer-events:all;
    visibility:visible;
}
.site-header .mega-menu:not([data-msm='0']) .mega-menu-content > ul:not(:first-child){
    display:none;
}
.site-header .mega-menu[data-msm='1'] .site-header__has-submenu:nth-child(1) >a::before{
    content: '\e15b';
}
.site-header .mega-menu[data-msm='1'] .mega-menu-content > ul:nth-child(1) > li:nth-child(1) ul{
    display: block;
    z-index: 1;
}
.site-header .mega-menu[data-msm='2'] .site-header__has-submenu:nth-child(2) >a::before{
    content: '\e15b';
}
.site-header .mega-menu[data-msm='2'] .mega-menu-content > ul:nth-child(1) > li:nth-child(2) ul{
    display:block;
    z-index: 1;
}
.site-header .mega-menu[data-msm='3'] .site-header__has-submenu:nth-child(3) >a::before{
    content: '\e15b';
}
.site-header .mega-menu[data-msm='3'] .mega-menu-content > ul:nth-child(1) > li:nth-child(3) ul{
    display:block;
    z-index: 1;
}
.site-header .mega-menu[data-msm='4'] .site-header__has-submenu:nth-child(4) >a::before{
    content: '\e15b';
}
.site-header .mega-menu[data-msm='4'] .mega-menu-content > ul:nth-child(1) > li:nth-child(4) ul{
    display:block;
    z-index: 1;
}
.site-header .mega-menu[data-msm='5'] .site-header__has-submenu:nth-child(5) >a::before{
    content: '\e15b';
}
.site-header .mega-menu[data-msm='5'] .mega-menu-content > ul:nth-child(1) > li:nth-child(5) ul{
    display:block;
    z-index: 1;
}
.site-header .mega-menu[data-msm='6'] .site-header__has-submenu:nth-child(6) >a::before{
    content: '\e15b';
}
.site-header .mega-menu[data-msm='6'] .mega-menu-content > ul:nth-child(1) > li:nth-child(6) ul{
    display:block;
    z-index: 1;
}
.site-header .mega-menu[data-msm='7'] .site-header__has-submenu:nth-child(7) >a::before{
    content: '\e15b';
}
.site-header .mega-menu[data-msm='7'] .mega-menu-content > ul:nth-child(1) > li:nth-child(7) ul{
    display:block;
    z-index: 1;
}
.site-header .mega-menu[data-msm='8'] .site-header__has-submenu:nth-child(8) >a::before{
    content: '\e15b';
}
.site-header .mega-menu[data-msm='8'] .mega-menu-content > ul:nth-child(1) > li:nth-child(8) ul{
    display:block;
    z-index: 1;
}
.site-header .mega-menu[data-msm='9'] .site-header__has-submenu:nth-child(9) >a::before{
    content: '\e15b';
}
.site-header .mega-menu[data-msm='9'] .mega-menu-content > ul:nth-child(1) > li:nth-child(9) ul{
    display:block;
    z-index: 1;
}
/*mega menu content*/
.site-header .mega-menu .mega-menu-content{
    position: relative;
    overflow: hidden;
    cursor: default;
    transition: height 0.3s;
    -webkit-transition: height 0.3s;
}
.site-header .mega-menu .mega-menu-content * {
    font-size: 0.8rem !important;
}
.site-header .mega-menu .mega-menu-content > ul{
    z-index:1;
    width:33.33%;
    padding: 20px;
}
.site-header .mega-menu .mega-menu-content > ul ul{
    position:absolute;
    top:0;
    left:33.33%;
    width:66.66%;
    padding:20px;
    cursor:default;
}
.site-header .mega-menu .mega-menu-content > ul ul::before{
    position:absolute;
    width:100%;
    height:1200px;
    z-index:0;
    background:#F2F2F1;
    content:'';
    display:block;
    left:0;
    top:0;
}
.site-header .mega-menu .mega-menu-content > ul ul::after {
    content: "";
    clear: both;
    display: table;
}
.site-header .mega-menu .mega-menu-content > ul ul *{
    cursor:pointer;
}
.site-header .mega-menu .mega-menu-content > ul ul li{
    position:relative;
    width:48%;
    float:left;
    border-bottom:none;
}
.site-header .mega-menu .mega-menu-content > ul ul li:nth-child(odd){
    margin-right:4%;
}
.site-header .mega-menu .mega-menu-content > ul ul li:nth-last-child(-n+2) a,
.site-header .mega-menu .mega-menu-content > ul ul li:nth-last-child(-n+2){
    border-bottom:none;
}
.site-header .mega-menu .mega-menu-content > ul li{
    display:block;
    width: 100%;
    border-bottom:1px solid #D9D9D6;
}
.site-header .mega-menu .mega-menu-content > ul li:last-child{
    border-bottom:none;
}
.site-header .mega-menu .mega-menu-content > ul li a{
    display:block;
    position: relative;
    width:100%;
}
.site-header .mega-menu .mega-menu-content > ul li a span{
    padding-right:30px;
}
@media (min-width: 724px) {
    .site-header .mega-menu .mega-menu-content > ul li a {
        padding: 0.3125rem 0px;
    }
}
@media (min-width: 1024px) {
    .site-header .mega-menu .mega-menu-content > ul li a {
        padding: 0.625rem 0px;
    }
}
@media (min-width: 1300px) {
    .site-header .mega-menu .mega-menu-content > ul li a {
        padding: 0.625rem 0px;
    }
}
.site-header__has-submenu >a::before{
    content:'\e145';
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display:block;
    position:absolute;
    color: #22A7F0;
    position:absolute;
    top: 0.875rem;
    right: 0.75rem;
    font-size: 18px;
    margin-top:-6.5px;
    pointer-events: none;
}
.site-header__has-submenu ul{
    background:#F2F2F1;
}
.site-header__has-submenu ul li a{
    border-bottom:1px solid #D9D9D6;
}
.site-header__nav-item:focus >ul{
    display:block;
}
.site-header__nav-item:focus .mega-menu{
    display:table;
}
.site-header__nav-item.active > ul > .open > a:before{
    content:'\e15b';
}
@media (max-width: 1300px ) {
    .site-header .mega-menu,
    .site-header__nav-item > ul {
        top: 53px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .site-header .toggleMenuVisibility,
    .site-header .toggleMobileSearch {
        display: inline-block;
    }
    .site-header__logo {
        height: 0.9375rem;
        width: 100%;
        max-width: 100%;
    }
    .site-header .mega-menu,
    .site-header__nav-item > ul {
        top: 43px;
    }
    .site-header .mega-menu {
        width: 40.375rem;
    }
    .site-header .mega-menu {
        width: 33.375rem;
    }
    .site-header .site-header__logo {
        vertical-align: middle;
        height: 19px;
    }
    .site-header .mobile-show {
        display: inline-block;
        vertical-align: middle;
    }
    .site-header .toggleMobileSearch {
        text-align: right;
        color: #22A7F0;
    }
    .site-header .mobile-menu {
        display: none;
        width: 100%;
        float: none;
    }
    .site-header .mobile-menu ul {
        float: none;
        background: #fff;
    }
    .site-header .mobile-menu li.site-header__direct-link::before {
        opacity: 1;
        right: 0.8rem;
    }
    .site-header .mobile-menu li.not-visible {
        display: none;
    }
    .site-header .mobile-menu li.back-menu {
        display: none;
        font-size: 10px;
    }
    .site-header .mobile-menu li.back-menu.not-visible {
        display: block;
    }
    .site-header .mobile-menu li.back-menu a {
        border-top: 1px solid #D9D9D6;
        line-height: normal;
        padding: 19px 5px 12px 2.5rem;
        font-size: 13px;
        display: block;
    }
    .site-header .mobile-menu li.back-menu a::before {
        content: '\e5c8';
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        position: absolute;
        position: absolute;
        margin-top: -7.5px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        font-size: 0.8rem;
        top: 55%;
        left: 20px;
        color: #333A42;
    }
    .site-header .mobile-menu li.has-submenu > ul {
        display: none;
    }
    .site-header .mobile-menu li.has-submenu > a::before {
        content: '\e145';
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        position: absolute;
        position: absolute;
        top: 0.875rem;
        right: 0.75rem;
        font-size: 1rem;
        margin-top: 3.5px;
        color: #333A42;
    }
    .site-header .mobile-menu li.has-submenu.open {
        background-color: #f0f0f0;
    }
    .site-header .mobile-menu li.has-submenu.open > ul {
        display: block;
    }
    .site-header .mobile-menu li.has-submenu.open > a {
        color: #333A42 !important;
    }
    .site-header .mobile-menu li.has-submenu.open > a::before {
        content: '\e145';
        color: #333A42 !important;
    }
    .site-header .mobile-menu li.has-submenu.open.active > a {
        color: #fff !important;
        background-color: #34495E;
    }
    .site-header .mobile-menu li.has-submenu.open.active > a::before {
        content: '\e5c8';
        color: #22A7F0 !important;
    }
    .site-header .mobile-menu li a {
        color: #333A42 !important;
        position: relative;
        display: block;
        font-size: 13.5px;
        line-height: 2em;
        padding: 10px 20px;
        border-bottom: 1px solid #D9D9D6;
        letter-spacing: 0.6px;
    }
    .site-header .mobile-menu li.site-header__direct-link::before {
        font-size: 1.1rem;
        margin-top: -7.5px;
    }
    .site-header__nav-menu {
        display: none;
    }
    .mobile-menu {
        display: block;
        box-shadow: 0px 4px 10px -3px rgba(0, 0, 0, 0.2);
    }
}
.reveal-item {
    opacity: 0;
    transition: opacity 1.4s ease-out;
}
.reveal-item--is-visible {
    opacity: 1;
}
.wrapper {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: relative;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .wrapper.hide-tablet {
        display: none;
    }
}
.wrapper--no-max-width{
    max-width:100%;
}
.wrapper--border-top {
    border-top: 1px solid #D9D9D6;
}
.wrapper--padding-top-50 {
    padding-top: 3.125rem;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .wrapper.wrapper--mobile-15 {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
    .wrapper.wrapper--mobile-0.wrapper--max-width {
        padding-left: 0;
        padding-right: 0;
    }
    .wrapper.wrapper--mobile-max {
        max-width: 320px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .wrapper.wrapper--tablet-15 {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
    .wrapper.wrapper--tablet-60 {
        padding-left: 3.75rem;
        padding-right: 3.75rem;
    }
}
/* mixins */
@media (min-width: 600px) {
    .wrapper {
        max-width: 580px;
    }
    .wrapper--no-padding {
        padding: 0;
    }
}
@media (min-width: 724px) {
    .wrapper {
        max-width: 760px;
    }
}
@media (min-width: 1024px) {
    .wrapper {
        max-width: 1000px;
    }
}
@media (min-width: 1300px) {
    .wrapper {
        max-width: 1200px;
    }
}
.wrapper--max-width {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 600px) {
    .wrapper--mid-wider {
        max-width: 100%;
    }
}
@media (min-width: 724px) {
    .wrapper--mid-wider {
        max-width: 720px;
    }
}
@media (min-width: 1024px) {
    .wrapper--mid-wider {
        max-width: 1000px;
    }
}
@media (min-width: 1300px) {
    .wrapper--mid-wider {
        max-width: 1100px;
    }
}
@media (min-width: 600px) {
    .wrapper--mid {
        max-width: 100%;
    }
}
@media (min-width: 724px) {
    .wrapper--mid {
        max-width: 690px;
    }
    .wrapper--mid-tablet-wider {
        max-width: 100%;
    }
}
@media (min-width: 1024px) {
    .wrapper--mid {
        max-width: 1000px;
    }
}
@media (min-width: 1300px) {
    .wrapper--mid {
        max-width: 1060px;
    }
}
@media (min-width: 600px) {
    .wrapper--small {
        max-width: 100%;
    }
}
@media (min-width: 724px) {
    .wrapper--small {
        max-width: 660px;
    }
}
@media (min-width: 1024px) {
    .wrapper--small {
        max-width: 900px;
    }
}
@media (min-width: 1300px) {
    .wrapper--small {
        max-width: 1000px;
    }
}
@media (min-width: 724px) {
    .wrapper--small-max {
        max-width: 100%;
    }
}
@media (min-width: 1024px) {
    .wrapper--small-max {
        max-width: 900px;
    }
}
@media (min-width: 1300px) {
    .wrapper--small-max {
        max-width: 1000px;
    }
}
@media (min-width: 600px) {
    .wrapper--smaller {
        max-width: 100%;
    }
}
@media (min-width: 724px) {
    .wrapper--smaller {
        max-width: 600px;
    }
}
@media (min-width: 1300px) {
    .wrapper--smaller {
        max-width: 660px;
    }
}
@media (min-width: 600px) {
    .wrapper--smaller-2 {
        max-width: 100%;
    }
}
@media (min-width: 724px) {
    .wrapper--smaller-2 {
        max-width: 680px;
    }
}
@media (min-width: 1300px) {
    .wrapper--smaller-2 {
        max-width: 790px;
    }
}
@media (min-width: 1024px) {
    .wrapper--wide {
        max-width: 1060px;
    }
}
@media (min-width: 1300px) {
    .wrapper--wide {
        max-width: 1260px;
    }
}
.wrapper--top-absolute {
    position: absolute;
    top: 0;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
/*DO NOT REMOVE*/
.showOnSafari{
    display:none;
}
.onSafari .showOnSafari{
    display:block;
}
/*@import "modules/_internal-hero";*/
.print-share {
    position: absolute;
    z-index: 2;
    top: 40px;
    right: 0;
    padding-top: 1.875rem;
}
@media (min-width: 724px) {
    .print-share {
        display: block;
        padding-top: 0.9375rem;
    }
}
@media (min-width: 1024px) {
    .print-share {
        top: 90px;
        padding-top: 1.25rem;
    }
}
@media (min-width: 1300px) {
    .print-share {
        top: 0;
        padding-top: 1.875rem;
    }
}
.print-share__link {
    background: #fff;
    text-align: center;
    border-radius: 1.875rem;
    font-size: 12px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    float: left;
    line-height: 2;
    margin-left: 1.25rem;
    box-shadow: 2px -1px 30px -4px rgba(0,0,0,0.38);
}
.print-share__link a {
    color: #009CDE;
    padding: 0.1875rem;
    display: block;
}
.print-share__link--print {
    text-indent: -100000px;
    width: 2rem;
    height: 2rem;
}
.print-share__link--print a {
    width: 2rem;
    height: 2rem;
    background: url("/assets/images/icons/print.svg") 68% 50% no-repeat;
    background-size: 90%;
}
.print-share__link--share a {
    padding-top: 0.3125rem;
    padding-bottom: 0.1875rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.select {
    position: relative;
    display: inline-block;
    width: 100%;
}
.select select {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    padding-right: 2.5rem;
    outline: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-align: center;
}
.select select::-ms-expand {
    display: none;
}
.select select:hover,
.select select:focus {
    background: #22A7F0;
    color: #fff;
}
.select select:disabled {
    opacity: 0.5;
    pointer-events: none;
}
.select__arrow {
    position: absolute;
    top: 12px;
    right: 10px;
    width: 2rem;
    height: 2rem;
    background: url("/assets/images/icons/blue-chevron-down.svg") right 0 no-repeat;
    padding-right: 40px;
    z-index: 0;
}
.page-section-meta .professional-details {
    width: 100%;
    overflow: hidden;
}
@media (min-width: 1024px) {
    .page-section-meta .professional-details {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}
.page-section-meta .professional-details__headings {
    width: 100%;
    background: #fff;
    padding: 1.25rem;
}
@media (min-width: 600px) {
    .page-section-meta .professional-details__headings {
        padding: 1.25rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}
@media (min-width: 1024px) {
    .page-section-meta .professional-details__headings {
        padding: 1.875rem;
        padding-top: 1.25rem;
        padding-bottom: 0.9375rem;
        width: 35%;
        float: right;
    }
}
@media (min-width: 724px) {
    .page-section-meta .professional-details__headings--tablet {
        width: 50%;
    }
}
@media (min-width: 1024px) {
    .page-section-meta .professional-details__headings--tablet {
        padding: 1.875rem;
        padding-top: 1.25rem;
        padding-bottom: 0.9375rem;
        width: 35%;
        float: right;
    }
}
.page-section-meta .professional-details__contact {
    color: #22A7F0;
    font-size: 12px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    display: block;
    margin-bottom: 0.3125rem;
}
/*douling because rem does not work with max-width*/
@media (max-width: 450px) {
    .page-section-meta .professional-details__contact {
        margin-bottom: 0!important;
    }
}
.page-section-meta .professional-details__name {
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    font-size: 24px;
}
@media (min-width: 724px) {
    .page-section-meta .professional-details__name {
        font-size: 24px;
    }
}
@media (min-width: 1024px) {
    .page-section-meta .professional-details__name {
        font-size: 21px;
    }
}
@media (min-width: 1300px) {
    .page-section-meta .professional-details__name {
        font-size: 30px;
    }
}
@media (min-width: 1024px) {
    .page-section-meta .professional-details__page-name.page-name {
        padding: 15px 30px 20px;
    }
}
.page-section-meta .professional-details__role {
    font-size: 20px;
}
/*    @mixin atMedium{
      font-size: $standardFont;
    }*/
@media (min-width: 1024px) {
    .page-section-meta .professional-details__role {
        font-size: 24px;
    }
}
/* candidate for rewrite */
.professional-video {
    margin-bottom: 140px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .professional-video {
        margin-bottom: 190px;
    }
}
@media (min-width: 1024px) {
    .professional-video {
        background: #34495E;
        margin-bottom: 60px;
        margin-top: 100px;
    }
    .prep-video {
        margin-bottom: -30px;
    }
}
.professional-video .wrapper div.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 1024px) {
    .professional-video .row__large-8 {
        position: absolute;
        right: 0;
        top: -33px;
    }
}
.professional-video__video-content {
    width: 100%;
    height: 200px;
}
@media (min-width: 600px) {
    .professional-video__video-content {
        width: 100%;
        height: 300px;
    }
}
@media (min-width: 724px) {
    .professional-video__video-content {
        width: 100%;
        height: 300px;
    }
}
@media (min-width: 1024px) {
    .professional-video__video-content {
        margin-left: 12%;
        width: 534px;
        height: 300px;
    }
}
@media (min-width: 1300px) {
    .professional-video__video-content {
        margin-left: 12%;
        width: 658px;
        height: 370px;
    }
}
.professional-video__video-content >* {
    width: 100%;
    height: 100%;
}
.professional-video__text-content {
    padding-top: 1.25rem;
    padding-bottom: 1.375rem;
    padding-left: 15px;
    padding-right: 15px;
    background: #34495E;
    position: absolute;
    top: 100%;
    width: 100%;
}
@media (min-width: 1024px) {
    .professional-video__text-content {
        position: static;
        padding-bottom: 4.25rem;
    }
}
@media (min-width: 1300px) {
    .professional-video__text-content {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}
.professional-video__heading {
    color: #fff;
    font-size: 24px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    border-bottom: 1px solid #8DC8E8;
    line-height: 1.2;
    padding-bottom: 1.25rem;
}
@media (min-width: 1024px) {
    .professional-video__heading {
        font-size: 30px;
    }
}
@media (min-width: 1300px) {
    .professional-video__heading {
        font-size: 34px;
    }
}
.professional-video__heading--orange {
    border-bottom: 1px solid #ffa300;
}
.professional-video__subtitle {
    color: #8DC8E8;
    font-size: 14px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    margin-top: 1.25rem;
    text-transform: capitalize;
}
.professional-video__subtitle img,
.professional-video__subtitle span{
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
}
.professional-video__subtitle span {
    position: relative;
    top: 1px;
}
.professional-video__subtitle img{
    margin-right: 5px;
    width: 90px
}
.professional-video__subtitle--orange {
    color: #ffa300;
}
.professional-video__subtitle--bold{
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}
@media screen and (max-width: 1023px) {
    .professional-video .row__large-8 {
        width: 100%
    }
}
.row {
    position: relative;
}
@media (min-width: 724px) {
    .row {
        max-width: 48.4375rem;
    }
    .row--max-100 {
        max-width: calc(100% + 15px);
    }
}
@media (min-width: 1024px) {
    .row {
        max-width: 63.75rem;
    }
}
@media (min-width: 1300px) {
    .row {
        max-width: 76.875rem;
    }
}
.row::after {
    content: "";
    clear: both;
    display: table;
}
/* gutters */
.row--t-padding {
    padding-top: 5rem;
}
.row--center {
    margin: 0 auto;
}
.row--gutters-large {
    margin-right: -6.25rem;
}
.row--gutters-small {
    margin-right: -0.9375rem;
}
.row--gutters-large > div,
.row--gutters-large > a > div {
    padding-right: 6.25rem;
}
.row--gutters-small > div,
.row--gutters-small > a > div  {
    padding-right: 1.25rem;
}
/* margin */
.row__b-margin-until-medium {
    margin-bottom: 1rem;
}
/* hide for mobile and tablet*/
.row--show-desktop.row__large-3 {
    display: none;
}
/* Begin Equal Height Rules */
@media (min-width: 600px) {
    .flexbox .row--equal-height-at-small {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .flexbox .row--equal-height-at-small > div,
    .flexbox .row--equal-height-at-small > a > div {
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
}
.flexbox .row--equal-height-at-small > .row__medium-4 {
    width: 100%;
}
.flexbox .row--equal-height-at-small > .row__medium-6 {
    width: 100%;
}
.flexbox .row--equal-height-at-small > .row__medium-8 {
    width: 100%;
}
@media (min-width: 724px) {
    .flexbox .row--equal-height-at-medium {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.flexbox .row--equal-height-at-medium > .row__medium-4 {
    width: 100%;
}
.flexbox .row--equal-height-at-medium > .row__medium-6 {
    width: 100%;
}
.flexbox .row--equal-height-at-medium > .row__medium-8 {
    width: 100%;
}
@media (min-width: 1024px) {
    .flexbox .row--equal-height-at-large {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.flexbox .row--equal-height-at-large > div,
.flexbox .row--equal-height-at-large > a > div  {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.row__small-6 {
    float: left;
    width: 50%;
}
/*douling because rem does not work with max-width*/
@media (max-width: 600px) {
    .row--mobile-no-padding-left {
        padding-left: 0 !important;
    }
    .row--mobile-no-padding-right {
        padding-right: 0 !important;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .row {
        padding: 0;/* gutter *//* tablet overide for articles */
    }
    .row--mobile-no-padding {
        padding: 0;
    }
    .row--gutters-small-xtra-minus-margin {
        margin-right: 0;
    }
    .row--gutters-small > div,
    .row--gutters-small > a > div {
        padding-right: 0;
    }
    .row--gutters-mid {
        margin-right: 0 !important;
    }
    .row > .row--mobile-right-15 {
        padding-right: 0.3125rem;
    }
    .row--gutters-small {
        margin-right: -0.3125rem;
    }
    .row--no-minus {
        margin-right: 0;
    }
    .row--gutters-small > div {
        padding-right: 0;
    }
    .row--gutters-small > .padding-right__15 {
        padding-right: 7.5px;
    }
    .row--gutters-small > .padding-left__15 {
        padding-left: 7.5px;
    }
    .row--gutters-small-xtra-minus-margin {
        margin-right: -15px;
    }
    .row--gutters-small > .padding-right__none {
        padding-right: 0;
    }
    .row--gutters-small > .padding-left__none {
        padding-left: 0;
    }
    .row__tablet-4.row__large-3 {
        float: none;
        width: 100%;
        padding-right: 0;
    }
    .row__tablet-8.row__tablet-8 {
        float: none;
        width: 100%;
        padding-right: 0;
    }
    .row__tablet-9 {
        float: none;
        width: 100%;
    }
    .row__small-6 {
        float: left;
        width: 50%;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .row {/* gutter *//* smaller row columns for articles pages */
    }
    .row > .row--mobile-right-15 {
        padding-right: 0.9375rem;
    }
    .row--gutters-small {
        margin-right: -0.9375rem;
    }
    .row__small-3,
    .row__tablet-3 {
        float: left;
        width: 25%;
    }
    .row__small-4,
    .row__tablet-4 {
        float: left;
        width: 33.33%;
    }
    .row__small-4--larger {
        width: 37%;
    }
    .row__small-5 {
        float: left;
        width: 41.67%;
    }
    .row__small-6 {
        float: left;
        width: 50%;
    }
    .row__small-7 {
        float: left;
        width: 58.33%;
    }
    .row__small-8,
    .row__tablet-8 {
        float: left;
        width: 66.66%;
    }
    .row__small-9,
    .row__tablet-9 {
        float: left;
        width: 75%;
    }
    .row__small-10 {
        float: left;
        width: 83.3%;
    }
    .row__small-12 {
        width: 100%;
    }
}
/* mixins */
@media (min-width: 600px) {
    .row {/* gutter *//* special float */
    }
    .row--gutters > div,
    .row--gutters > a > div {
        padding-right: 1.875rem;
    }
    .row--gutters {
        margin-right: -1.875rem;
    }
    .row__b-margin-until-medium {
        margin-bottom: 0;
    }
    .row__medium-2 {
        float: left;
        width: 16.67%;
    }
    .row__medium-3 {
        float: left;
        width: 25%;
    }
    .row__medium-4 {
        float: left;
        width: 33.33%;
    }
    .row__medium-4--larger {
        width: 37%;
    }
    .row__medium-5 {
        float: left;
        width: 41.67%;
    }
    .row__medium-6 {
        float: left;
        width: 50%;
    }
    .row__medium-7 {
        float: left;
        width: 58.33%;
    }
    .row__medium-8 {
        float: left;
        width: 66.66%;
    }
    .row__medium-9 {
        float: left;
        width: 75%;
    }
    .row__medium-10 {
        float: left;
        width: 83.3%;
    }
    .row__medium-12 {
        width: 100%;
    }
    .row__medium-8--smaller {
        width: 63%;
    }
    .row--gutters-small {
        margin-right: -0.3125rem;
    }
    .row--gutters-small > div {
        padding-right: 0.625rem;
    }
    .row--gutters-small > .padding-right__15 {
        padding-right: 7.5px;
    }
    .row--gutters-small > .padding-left__15 {
        padding-left: 7.5px;
    }
    .row--gutters-small-xtra-minus-margin {
        margin-right: -10px;
    }
    .row--gutters-small > .padding-right__none {
        padding-right: 0;
    }
    .row--gutters-small > .padding-left__none {
        padding-left: 0;
    }
    .row--gutters-mid {
        margin-right: -0.625rem;
    }
    .row--gutters-mid > div,
    .row--gutters-mid > a > div {
        padding-right: 0.625rem;
    }
    .row__medium-6.float-right {
        float: right;
    }
}
@media (min-width: 724px) {
    .row--gutters > div,
    .row--gutters > a > div {
        padding-right: 2.5rem;
    }
    .row--gutters {
        margin-right: -2.5rem;
    }
    .row--gutters-small {
        margin-right: -0.46875rem;
    }
    .row--gutters-small > div {
        padding-right: 0.9375rem;
    }
    .row--gutters-small > .padding-right__15 {
        padding-right: 0.46875rem;
    }
    .row--gutters-small > .padding-left__15 {
        padding-left: 0.46875rem;
    }
    .row--gutters-small-xtra-minus-margin {
        margin-right: -0.9375rem;
    }
    .row--gutters-mid {
        margin-right: -1.25rem;
    }
    .row--gutters-mid > div,
    .row--gutters-mid > a > div {
        padding-right: 1.25rem;
    }
}
@media (min-width: 1024px) {
    .row--gutters > div,
    .row--gutters > a > div {
        padding-right: 3.75rem;
    }
    .row--gutters {
        margin-right: -3.75rem;
    }
    .row--gutters-small {
        margin-right: -0.625rem;
    }
    .row--gutters-small > div {
        padding-right: 1.25rem;
    }
    .row--gutters-small > .padding-right__15 {
        padding-right: 10px;
    }
    .row--gutters-small > .padding-left__15 {
        padding-left: 10px;
    }
    .row--gutters-small-xtra-minus-margin {
        margin-right: -20px;
    }
    .row--gutters-mid {
        margin-right: -1.875rem;
    }
    .row--gutters-mid > div,
    .row--gutters-mid > a > div {
        padding-right: 1.875rem;
    }
    .row__large-2 {
        float: left;
        width: 16.67%;
    }
    .row__large-3 {
        float: left;
        width: 25%;
    }
    .row__large-4 {
        float: left;
        width: 33.33%;
    }
    .row__large-4--larger {
        float: left;
        width: 35%;
    }
    .row__large-5 {
        float: left;
        width: 41.67% !important;
    }
    .row__larger-4 {
        float: left;
        width: 38%;
    }
    .row__large-6 {
        float: left;
        width: 50%;
    }
    .row__large-7 {
        float: left;
        width: 58.33% !important;
    }
    .row__larger-7 {
        float: left;
        width: 62% !important;
    }
    .row__large-8--smaller {
        float: left;
        width: 65%;
    }
    .row__large-8 {
        float: left;
        width: 66.66%;
    }
    .row__larger-8 {
        float: left;
        width: 68%;
    }
    .row__large-9 {
        float: left;
        width: 75%;
    }
    .row__large-10 {
        float: left;
        width: 83.3%;
    }
    .row__large-12 {
        width: 100%;
    }
    .row--show-desktop.row__large-3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
/* max screen */
@media (min-width: 1300px) {
    .row--gutters > div,
    .row--gutters > a > div {
        padding-right: 5rem;
    }
    .row--gutters {
        margin-right: -5rem;
    }
    .row--gutters-small {
        margin-right: -0.9375rem;
    }
    .row--gutters-small > div {
        padding-right: 1.875rem;
    }
    .row--gutters-small > .padding-right__15 {
        padding-right: 15px;
    }
    .row--gutters-small > .padding-left__15 {
        padding-left: 15px;
    }
    .row--gutters-small-xtra-minus-margin {
        margin-right: -30px;
    }
    .row--gutters-mid {
        margin-right: -3.125rem;
    }
    .row--gutters-mid > div,
    .row--gutters-mid > a > div {
        padding-right: 3.125rem;
    }
}
/* candidate for review */
.generic-content-container {''
margin-top: 80px;
}
.generic-content-container > *:last-child{
    margin-bottom: 0 !important;
}
.generic-content-container .view-all.in-content{
    margin-top: 0;
    margin-bottom: 20px;
}
.generic-content-container .view-all.in-content:last-child{
    margin-top: 0;
}
.generic-content-container h2 {
    margin-bottom: 35px;
    font-family: 'Helvetica Neue Roman', 'Roboto', arial, sans-serif;
    font-size: 17px;
}
@media (min-width: 600px) {
    .generic-content-container h2 {
        font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
        font-size: 26px;
    }
}
@media (min-width: 1024px) {
    .generic-content-container h2 {
        font-size: 30px;
    }
}
.generic-content-container p, .generic-content-container h3 {
    line-height: 1.6;
    margin-bottom: 15px;
    font-size: 14px;
}
@media (min-width: 1024px) {
    .generic-content-container p, .generic-content-container h3 {
        font-size: 17px;
    }
}
.generic-content-container--small p {
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 14px;
}
@media (min-width: 1024px) {
    .generic-content-container--small p {
        font-size: 14px;
    }
}
.generic-content-container--small h3 {
    font-size: 12px;
}
@media (min-width: 1024px) {
    .generic-content-container--small h3 {
        font-size: 17px;
    }
}
.generic-content-container h3 {
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}
.generic-content-container .text-bold {
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
}
.generic-content-container p > a {
    color: inherit;
    font-size: inherit;
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#22A7F0,#22A7F0);
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
    background-position: 0 95%,100% 95%,0 95%;
    transition: color .15s;
}
.generic-content-container p > a:hover {
    background: transparent;
    color: #22A7F0;
}
.generic-content-container li {/* padding-left: 30px; */
    position: relative;
}
.generic-content-container li::before {
    content: "•";
    color: #22A7F0;
    position: absolute;
    width: 25px;
    height: 25px;
    left: 10px;
    top: 0;
}
.generic-content-container ul:not(.lawyers-list):not(.areas-of-focus__list) li::before {
    left: 0;
    top: -1px;
    font-size: 20px;
}
.generic-content-container li + li {
    margin-top: 1.25rem;
}
.generic-content-container p + ul, .generic-content-container h3 + ul {
    margin-bottom: 1.25rem;
}
.generic-content-container h3 + ul:not(.lawyers-list):not(.areas-of-focus__list) {
    margin: 30px 30px 40px;
}
@media (min-width: 724px) {
    .generic-content-container--align-left {
        padding-left: 0;
    }
}
@media (min-width: 600px) {
    .generic-content-container--practises-padding {
        padding-top: 3.75rem;
    }
}
@media (min-width: 1024px) {
    .generic-content-container--practises-padding {
        padding-top: 0;
    }
}
.generic-content-container-main {
    max-width: 650px;
    margin: 80px auto 0;
}
@media screen and (max-width: 1024px){
    .generic-content-container {
        margin-top: 40px;
    }
    .generic-content-container .pad-top {
        margin-top: 40px;
    }
    .generic-content-container > *:last-child.read-more-content{
        margin-bottom: 40px !important;
    }
    .generic-content-container .view-all:last-child {
        margin-bottom: 45px !important;
    }
}
@media screen and (max-width: 723px){
    .generic-content-container {
        margin-top: 22px;
        margin-bottom: 22px;
    }
}
.locations-content {
    background: #E5E5E5;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}
.locations-content--bg-image {
    background: #E5E5E5  url("/assets/images/home-hero-large-hi-dpi.jpg") 0 0 no-repeat;
    background-size: cover;
}
.locations-content__headings {
    text-align: center;/*margin-top: rem(40px);*/
    margin-bottom: 5rem;
    max-width: 22.5rem;
}
@media (min-width: 600px) {
    .locations-content__headings {
        max-width: 30rem;
    }
}
@media (min-width: 724px) {
    .locations-content__headings {
        max-width: 37.5rem;
    }
}
@media (min-width: 1024px) {
    .locations-content__headings {/*margin-top: rem(100px);*/
        margin-bottom: 6.25rem;
        max-width: 56.25rem;
    }
}
@media (min-width: 1300px) {
    .locations-content__headings {/*margin-top: rem(120px);*/
        margin-bottom: 7.5rem;
        max-width: 62.5rem;
    }
}
.locations-content__plain-title {
    font-size: 14px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    margin-bottom: 0.75rem;
    letter-spacing: 0.05rem;
}
@media (min-width: 600px) {
    .locations-content__plain-title {
        margin-bottom: 1.125rem;
    }
}
@media (min-width: 724px) {
    .locations-content__plain-title {
        margin-bottom: 1.25rem;
    }
}
@media (min-width: 1024px) {
    .locations-content__plain-title {
        font-size: 14px;
        margin-bottom: 1.875rem;
    }
}
.locations-content__big-heading {
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    font-size: 24px;
    line-height: 1.2;
}
@media (min-width: 600px) {
    .locations-content__big-heading {
        font-size: 34px;
    }
}
@media (min-width: 1024px) {
    .locations-content__big-heading {
        font-size: 40px;
    }
}
@media (min-width: 1300px) {
    .locations-content__big-heading {
        font-size: 45px;
    }
}
.locations-content__thumb {
    margin-bottom: 1.875rem;
    position: relative;
}
@media (min-width: 724px) {
    .locations-content__thumb {
        margin-bottom: 1.25rem;
    }
}
@media (min-width: 1024px) {
    .locations-content__thumb {
        margin-bottom: 1.875rem;
    }
}
@media (min-width: 1300px) {
    .locations-content__thumb {
        margin-bottom: 3.125rem;
    }
}
.locations-content__thumb-content {
    background: #fff;
    padding: 1.875rem;
    min-height: 19.375rem;
    max-height: 19.375rem;
    width: 100%;
    position: relative;
    max-width: 21.25rem;
    margin: 0 auto;
}
@media (min-width: 600px) {
    .locations-content__thumb-content {
        padding: 1.25rem;
        margin: 0;
    }
}
@media (min-width: 1024px) {
    .locations-content__thumb-content {
        padding: 1.875rem;
    }
}
.locations-content__city {
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    font-size: 21px;
    border-bottom: 2px solid #ADD8E6;
    display: inline-block;
    margin-bottom: 1.25rem;
    line-height: normal;
}
.locations-content__city a {
    color: #333A42;
}
.locations-content__address {
    font-size: 14px;
}
.locations-content__phone {
    font-size: 14px;
    margin-top: 1.25rem;
    margin-bottom: 1.875rem;
}
.locations-content__directions {
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    font-size: 12px;
    position: absolute;
    left: 1.875rem;
    bottom: 1.875rem;
    margin-top: 1.875rem;
}
@media (min-width: 1024px) {
    .locations-content__directions {
        left: 1.875rem;
    }
}
.locations-content__directions a {
    color: #333A42;
    display: block;/*background: url("/assets/images/icons/directions-pin.svg") 0 50% no-repeat;*/
    background-size: auto;
    padding-left: 1.125rem;
}
.locations-content__directions a:hover, .locations-content__directions a:focus {
    color: #22A7F0;
}
/* new styles */
.article-content {
    padding-top: 4.625rem;
    max-width: 78.75rem;
}
@media (min-width: 600px) {
    .article-content {
        padding-top: 7.5rem;
    }
}
@media (min-width: 724px) {
    .article-content {
        padding-top: 8.75rem;
    }
}
@media (min-width: 1024px) {
    .article-content {
        padding-top: 10rem;
    }
}
@media (min-width: 1300px) {
    .article-content {
        padding-top: 6.25rem;
    }
}
.article-content__wrap {
    background: #fff;
}
.article-content--shift-up {
    padding: 0;
}
@media (min-width: 724px) {
    .article-content--shift-up {
        padding: 1.875rem;
        padding-top: 2.5rem;
        margin-top: -12.5rem;
    }
}
@media (min-width: 1024px) {
    .article-content--shift-up {
        padding: 1.875rem;
        padding-top: 3.75rem;
        margin-top: -18.75rem;
    }
}
.article-content--small-padding-top {
    padding-top: 0rem;
}
.article-content--large-padding-top {
    padding-top: 14.625rem
}
.article-content__aside-image {
    padding-left: 1.375rem;
    padding-right: 0.9375rem;
    max-width: 5.625rem;
    margin-bottom: 1.25rem;
}
@media (min-width: 724px) {
    .article-content__aside-image {
        margin-bottom: 0;
        max-width: 7.5rem;
    }
}
@media (min-width: 1024px) {
    .article-content__aside-image {
        max-width: 7.75rem;
        font-size: 40px;
        padding-left: 1.375rem;
        padding-right: 0rem;
    }
}
.article-content__main-title {
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 70px;
    padding-bottom: 0;
}
@media (min-width: 724px) {
    .article-content__main-title {
        font-size: 34px;
    }
}
@media (min-width: 1024px) {
    .article-content__main-title {
        font-size: 40px;
        padding-left: 0rem;
        padding-right: 0rem;
    }
}
@media (min-width: 1300px) {
    .article-content__main-title {
        font-size: 45px;
    }
}
.article-content__author-info {
    position: relative;
    width: 100%;
    font-size: 12px;
}
@media (min-width: 1024px) {
    .article-content__author-info {
        padding-left: 0rem;
        padding-right: 0rem;
        font-size: 14px;
    }
}
.article-content__author-info--small-margin {
    margin-bottom: 0.625rem;
}
.article-content__author-info--center {
    text-align: center;
}
@media (min-width: 724px) {
    .article-content__author-info--center {
        text-align: left;
    }
}
@media (min-width: 1024px) {
    .article-content__author-info--center {
        text-align: center;
    }
}
.article-content__author-info--center .article-content__author-image {
    position: absolute;
    top: -1.375rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-right: 0;
}
@media (min-width: 1024px) {
    .article-content__author-info--center .article-content__author-image {
        position: absolute;
        top: -1.375rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-right: 0;
    }
}
.article-content__author-info--deep {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.article-content__author-info--deeper {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
}
.article-content__author-info span {
    display: block;
    vertical-align: middle;
    margin-right: 0.625rem;
    color: #696969;
}
@media (min-width: 724px) {
    .article-content__author-info span {
        display: inline-block;
    }
}
.article-content__author-info span strong {
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
}
.article-content__author-info span:last-child{
    margin-right: 0;
}
.article-content__author-image {
    float: left;
    padding-bottom: 1.875rem;
}
@media (min-width: 724px) {
    .article-content__author-image {
        float: none;
        padding-bottom: 0;
        border-radius: 50%;
        overflow: hidden;
    }
}
.article-content__wrapper {
    border-bottom: 0.0625rem solid #D4D4D4;
    padding-bottom: 5.625rem;
    padding-top: 10px;
    margin-bottom: 3.75rem;
}
/* general font color */
.article-content__wrapper p, .article-content__wrapper li {
    color: #696969;
}
.article-content__wrapper:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .article-content__wrapper {
        padding-bottom: 0;
    }
}
.article-content__article-header {
    margin-bottom: 1.875rem;
    width: 100%;
}
.article-content__header-main {
    width: 100%;
}
.article-content__title {
    font-size: 17px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-bottom: 20px;
    font-size: 26px;
    padding-left: 0;
    padding-right: 0;/*
		@mixin atMedium {
			font-size: $smallHeader;
			padding-left: 0;
			padding-right: 0;
			margin-top: 0;
		}
		@mixin atLarge {
			font-size: $smallMidHeader;
		}
		*/
}
.article-content__links {
    margin-top: 20px;
    margin-bottom: 20px;
}
.article-content__links::after {
    content: "";
    clear: both;
    display: table;
}
@media (min-width: 724px) {
    .article-content__links {
        padding-left: 0;
        padding-right: 0;
    }
}
.article-content__links:first-child{
    margin-top: 0px;
}
.article-content__links + .generic-content-container {
    margin-top: 0.625rem;
}
@media (min-width: 724px) {
    .article-content__links + .generic-content-container {
        margin-top: 1.25rem;
    }
}
.article-content__list {
    margin-top: 40px;
}
.article-content__list:first-child{
    margin-top: 0;
}
.article-content__list li {
    float: left;
    margin-right: 10px;
    position: relative;
}
.article-content__list li:last-child{
    margin-right: 0;
}
.article-content__list li a {
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #696969;
    font-size: 16px;
    color: #696969;
    position: relative;
    background: transparent;
    transition: all 0.3s;
}
.article-content__list li a::before{
    width: 28px;
    height: 28px;
    line-height: 28px;
    position: absolute;
    text-align: center;
}
.article-content__list li a:hover{
    background: #696969;
    color: #fff;
}
.article-content__list li a.icon-mail::before{
    top: -1px;
    left: 0;
    font-size: 15px;
    line-height: 27px;
    width: 27px;
}
.article-content__list li a.icon-twitter::before{
    top: 0;
    line-height: 27px;
}
.article-content__list li a.icon-linkedin2::before{
    top: -2px;
    line-height: 26px;
}
.article-content__list li a.icon-facebook::before{
    left: -1px;
    top: 0;
    width: 27px;
    line-height: 27px;
}
.article-content__list li a.icon-add::before{
    font-size: 21px;
    font-weight: bold;
    top: -1px;
    left: 0;
    width: 27px;
    line-height: 27px;
}
.article-content__list li a.icon-print::before{
    font-size: 14px;
    top: 0;
    line-height: 27px;
    left: -0.6px;
}
.article-content__list li a.icon-pdf::before{
    font-size: 18px;
    top: 0;
    line-height: 27px;
}
.article-content__list-hidden {
    display: none;
    position: absolute;
    background: #fff;
    left: -10px;
    z-index: 13;
}
.article-content__list-hidden li {
    float: left;
    display: inline;
    margin: 10px 10px 0;
    width: 100%;
}
.article-content__list-hidden li:last-child{
    margin-bottom: 10px;
}
.article-content__list-hidden li a {
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #696969;
    font-size: 16px;
    color: #696969;
    position: relative;
    background: transparent;
    transition: all 0.3s;
}
.article-content__list-hidden li a::before{
    width: 28px;
    height: 28px;
    line-height: 28px;
    position: absolute;
    text-align: center;
}
.article-content__list-hidden li a:hover{
    background: #696969;
    color: #fff;
}
.article-content__list-hidden li a.icon-mail::before{
    top: -1px;
    left: 0px;
    font-size: 15px;
    line-height: 27px;
    width: 27px;
}
.article-content__list-hidden li a.icon-twitter::before{
    top: 0px;
    line-height: 27px;
}
.article-content__list-hidden li a.icon-linkedin2::before{
    top: -2px;
    line-height: 26px;
}
.article-content__list-hidden li a.icon-facebook::before{
    left: -1px;
    top: 0px;
    width: 27px;
    line-height: 27px;
}
.article-content__list-hidden li a.icon-add::before{
    font-size: 21px;
    font-weight: bold;
    top: -1px;
    left: 0px;
    width: 27px;
    line-height: 27px;
}
.article-content__list-hidden li a.icon-print::before{
    font-size: 14px;
    top: 0px;
    line-height: 27px;
}
.article-content__list-hidden li a.icon-pdf::before{
    font-size: 18px;
    top: 0px;
    line-height: 27px;
}
.article-content__image-container {
    margin-bottom: 1.875rem;
}
.article-content__image-container img {
    margin: 0 auto;
    width: 100%;
}
.article-content__image-caption {
    margin-top: 10px;
    font-size: 10px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
@media (min-width: 724px) {
    .article-content__image-caption {
        padding-left: 0;
        padding-right: 0;
    }
}
.article-content__copy p, .article-content__copy h2, .article-content__copy h3, .article-content__copy h4 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
@media (min-width: 724px) {
    .article-content__copy p, .article-content__copy h2, .article-content__copy h3, .article-content__copy h4 {
        padding-left: 0;
        padding-right: 0;
    }
}
.article-content__copy .article-content__pullout {
    font-size: $17px;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    padding-left: 0.9375rem;
    border-left: 1px solid #22A7F0;
    margin-left: 0.9375rem;
}
@media (min-width: 600px) {
    .article-content__copy .article-content__pullout {
        font-size: 21px;
    }
}
@media (min-width: 724px) {
    .article-content__copy .article-content__pullout {
        margin-left: 0;
        padding-left: 1.25rem;
    }
}
.article-content__aside {
    width: 100%;
}
@media (min-width: 724px) {
    .article-content__aside {
        margin-top: -2.9375rem;
    }
}
.article-content__aside-image + .quick-links {
    margin-top: 3.5rem;
}
.article-content__aside-image + .related-practises {
    margin-top: 1.75rem;
}
@media screen and (max-width: 1024px){
    .article-content__main-title {
        font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
        font-size: 24px;
        margin-bottom: 10px;
    }
}
.newsletter-lift-up {
    padding: 60px 0 0;
    background: #fff;
    margin-top: -150px;
}
.expand-note {
    background-color: #E5E5E5;
    margin-left: -40%;
    width: 100%;
    padding: 20px;
    margin-bottom: 35px;
}
.expand-note__container {
    position: relative;
}
.expand-note__container button.btn {
    cursor: pointer;
    border: none;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    background: #22A7F0;
    color: #fff;
    border-radius: 50%;
    font-size: 16px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.expand-note__content {
    padding-bottom: 50px;
}
.expand-note__content ul {
    max-width: 85%;
}
.expand-note__content ul li {
    font-size: 15px;
    padding-left: 30px;
    color: #333A42;
}
.expand-note.hide-note {
    width: 35%;
}
.expand-note.hide-note .expand-note__content ul {
    display: none;
}
.article-summary__top,
.article-summary__bottom {
    font-size: initial;
    margin-top: 20px;
}
.article-summary__top > *,
.article-summary__bottom > * {
    margin-bottom: 20px;
    color: #696969;
    font-size: 16px;
}
.article-summary__top {
    border-bottom: 1px solid #D9D9D6;
}
.popular-insights--smaller-margin {
    margin-top: -2.25rem;
}
.popular-insights--padding-left {
    padding-left: 45px;
}
.popular-insights--no-shift {
    margin-top: 0;
}
.popular-insights--full-width {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
@media (min-width: 724px) {
    .popular-insights--full-width {
        padding-left: 0;
        padding-right: 0;
    }
}
.popular-insights__header, .popular-insights h3 {
    font-size: 12px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    color: #009CDE;
    border-bottom: 0.0625rem solid #D4D4D4;
    line-height: 35px;
}
.popular-insights li {
    font-size: 17px;
    border-bottom: 0.0625rem solid #D4D4D4;
    padding-top: 0.75rem;
}
.popular-insights li:last-child {
    border-bottom: none;
}
.popular-insights li a {
    padding-top: 0.375rem;
    padding-bottom: 1.5rem;
    color: #333A42;
    display: block;
}
.popular-insights li a:hover,
.popular-insights li a:focus {
    color: #767676;
}
.popular-insights__catagory, .popular-insights h4 {
    font-size: 12px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    color: #009CDE;
}
.popular-insights__date {
    margin-top: 0.3125rem;
    display: block;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    font-size: 12px;
    color: #696969;
    letter-spacing: 0.08em;
    -webkit-font-smoothing: antialiased;
}
.popular-insights__date i {
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
}
.lawyers-list {
    display: block;
    width: 100%;
    margin-bottom: 40px !important;
    margin-top: 45px;
}
.lawyers-list li {
    width: 50%;
    margin-top: 0 !important;
    margin-bottom: 30px;
    float: left;
}
/*.lawyers-list li:nth-last-child(-n+2){*/
/*margin-bottom: 0;*/
/*}*/
.lawyers-list__image {
    float: left;
    margin-right: 20px;
    border-radius: 50%;
}
.lawyers-list__image img {
    border-radius: 50%;
}
.lawyers-list__details {
    float: left;
}
.lawyers-list .lawyers-list__name {
    font-size: 14px;
    color: #1D252D;
    margin-bottom: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.lawyers-list__role {
    font-size: 14px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media screen and (max-width: 480px){
    .lawyers-list li {
        width: 100%;
        margin-bottom: 30px !important;
    }
    .lawyers-list li:last-child{
        margin-bottom: 0 !important;
    }
}
.areas-of-focus {
    margin-top: 35px;
}
.areas-of-focus__header, .areas-of-focus h3 {
    font-size: 14px;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    color: #009CDE;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0 !important;
}
.areas-of-focus__list li {
    font-size: 14px;
    padding-top: 0.8125rem;
    padding-bottom: 0.625rem;
    border-top: 0.0625rem solid #D9D9D6;
    padding-left: 0;
    margin-top: 0 !important;
}
.areas-of-focus__list li:before {
    display: none;
}
.areas-of-focus__list li:last-child{
    padding-bottom: 0;
}
/* candidate for cleanup */
.cultural-content {
    padding-top: 70px;
    position: relative;
}
.cultural-content * {
    transition: 0.3s ease;
}
/*	&.add-fade {
		background: #d9d9d6; !* Old browsers *!
		background: -moz-linear-gradient(top,  #d9d9d6 1%, #ffffff 30%); !* FF3.6-15 *!
		background: -webkit-linear-gradient(top,  #d9d9d6 1%,#ffffff 30%); !* Chrome10-25,Safari5.1-6 *!
		background: linear-gradient(to bottom,  #d9d9d6 1%,#ffffff 30%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d6', endColorstr='#ffffff',GradientType=0 ); !* IE6-9 *!
	}
	&.add-fade-bottom {
		background: #ffffff; !* Old browsers *!
		background: -moz-linear-gradient(top, #ffffff 43%, #d9d9d6 96%); !* FF3.6-15 *!
		background: -webkit-linear-gradient(top, #ffffff 43%,#d9d9d6 96%); !* Chrome10-25,Safari5.1-6 *!
		background: linear-gradient(to bottom, #ffffff 43%,#d9d9d6 96%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d9d6',GradientType=0 ); !* IE6-9 *!
	}*/
.cultural-content.add-fade {
    background: #EAE8E8;/* Old browsers *//* FF3.6-15 *//* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #EAE8E8 1%,#ffffff 30%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EAE8E8', endColorstr='#ffffff',GradientType=0 );/* IE6-9 */
}
.cultural-content.add-fade-bottom {
    background: #ffffff;/* Old browsers *//* FF3.6-15 *//* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 43%,#EAE8E8 96%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#EAE8E8',GradientType=0 );/* IE6-9 */
}
.cultural-content__header {
    font-size: 24px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    line-height: 1.16;
    margin-bottom: 40px;
}
@media (min-width: 724px) {
    .cultural-content__header {
        margin-bottom: 0;
        font-size: 30px;
        max-width: 500px;
    }
}
@media (min-width: 1024px) {
    .cultural-content__header {
        font-size: 50px;
        margin-bottom: 15px;
    }
}
/* thumbs/ row */
.cultural-content__row::after {
    content: "";
    clear: both;
    display: table;
}
/* thumbs */
.cultural-content__thumb {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
@media (min-width: 724px) {
    .cultural-content__thumb {
        max-width: 22.1875rem;
    }
}
@media (min-width: 1024px) {
    .cultural-content__thumb {
        margin-bottom: 1.375rem;
        max-width: 30.375rem;
    }
}
@media (min-width: 1300px) {
    .cultural-content__thumb {
        margin-bottom: 1.875rem;
        max-width: 36.5625rem;
    }
}
.cultural-content__thumb img {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
}
.cultural-content__thumb a {
    display: block;
    background: #1D252D;
}
.cultural-content__thumb a:hover img, .cultural-content__thumb a:focus img {
    opacity: 0.9;
}
.cultural-content__thumb:hover,
.cultural-content__thumb:focus {
    box-shadow: 0 0 20px rgba(0,0,0,0.4);
}
.cultural-content__thumb:last-child{
    margin-bottom: 0;
}
/* small thumb */
@media (min-width: 724px) {
    .cultural-content__thumb--small {
        max-width: 227px;
    }
}
@media (min-width: 1024px) {
    .cultural-content__thumb--small {
        max-width: 359px;
    }
}
@media (min-width: 1300px) {
    .cultural-content__thumb--small {
        max-width: 382px;
    }
}
/* push up */
@media (min-width: 724px) {
    .cultural-content__thumb--push {
        margin-top: 89.5px;
    }
}
@media (min-width: 1024px) {
    .cultural-content__thumb--push {
        margin-top: 84px;
    }
}
@media (min-width: 1300px) {
    .cultural-content__thumb--push {
        margin-top: 140px;
    }
}
/* text */
.cultural-content__text {
    padding: 1.25rem;
}
@media (min-width: 600px) {
    .cultural-content__text {
        padding: 1.375rem;
    }
}
@media (min-width: 1024px) {
    .cultural-content__text {
        padding: 1.875rem;
    }
}
.cultural-content__text h2 {
    font-size: 21px;
    color: #fff;
    line-height: 1.1;
}
@media (min-width: 600px) {
    .cultural-content__text h2 {
        font-size: 30px;
    }
}
@media (min-width: 724px) {
    .cultural-content__text h2 {
        font-size: 17px;
    }
}
@media (min-width: 1024px) {
    .cultural-content__text h2 {
        font-size: 28px;
    }
}
@media (min-width: 1300px) {
    .cultural-content__text h2 {
        font-size: 30px;
    }
    .cultural-content__text h2.cultural-content__title-big {
        font-size: 34px;
    }
}
.cultural-content__text h2 span {
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}
.cultural-content__text h2 span.bold {
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
}
.cultural-content__text h2.text-bright-blue {
    color: #22A7F0;
}
.cultural-content__text p {
    font-size: 15px;
    color: #fff;
}
.cultural-content__text p span {
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}
.cultural-content__text p.text-black {
    color: #1D252D;
}
.cultural-content__text .text-black {
    color: #1D252D;
}
.cultural-content__text h2 + p {
    margin-top: 0.625rem;
}
.cultural-content__text--top{
    position: absolute;
    left: 0;
    top: 0;
}
.cultural-content__text--top-right {
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
}
.cultural-content__text--bottom{
    position: absolute;
    left: 0;
    bottom: 0;
}
.cultural-content .featured-content__link {
    right: 1.25rem;
    bottom: 1.25rem;
    position: absolute;
}
/* rows fix */
.cultural-content .row {
    margin: 0 auto;
}
/* mixins */
@media (min-width: 724px) {
    .cultural-content .row__b-margin-until-large {
        margin-bottom: 0;
    }
    .cultural-content .row__large-4 {
        float: left;
        width: 33.33%;
    }
    .cultural-content .row__large-4--larger {
        width: 37%;
    }
    .cultural-content .row__large-6 {
        float: left;
        width: calc(50% - 11px);
        margin-right: 22px;
    }
    .cultural-content .row__large-6:last-child {
        margin-right: 0px;
    }
    .cultural-content .row__large-8 {
        float: left;
        width: 66.66%;
    }
    .cultural-content .row__large-8--smaller {
        width: 63%;
    }
}
@media (min-width: 1024px) {
    .cultural-content .row__b-margin-until-large {
        margin-bottom: 0;
    }
    .cultural-content .row__large-4 {
        float: left;
        width: 33.33%;
    }
    .cultural-content .row__large-4--larger {
        width: 37%;
    }
    .cultural-content .row__large-6 {
        float: left;
        width: calc(50% - 11px);
        margin-right: 22px;
    }
    .cultural-content .row__large-6:last-child {
        margin-right: 0px;
    }
    .cultural-content .row__large-8 {
        float: left;
        width: 66.66%;
    }
    .cultural-content .row__large-8--smaller {
        width: 63%;
    }
}
@media (min-width: 1300px) {
    .cultural-content .row__b-margin-until-large {
        margin-bottom: 0;
    }
    .cultural-content .row__large-4 {
        float: left;
        width: 33.33%;
    }
    .cultural-content .row__large-4--larger {
        width: 37%;
    }
    .cultural-content .row__large-6 {
        float: left;
        width: calc(50% - 15px);
        margin-right: 30px;
    }
    .cultural-content .row__large-6:last-child {
        margin-right: 0px;
    }
    .cultural-content .row__large-8 {
        float: left;
        width: 66.66%;
    }
    .cultural-content .row__large-8--smaller {
        width: 63%;
    }
}
.cultural-content-container{
    font-size: 0;
}
.cultural-content-container.general{
    text-align: center;
}
.cultural-content-container.general .section.group{
    display: inline-block;
    margin-bottom: 100px;
}
.cultural-content-container.general .section.group:last-child{
    margin-bottom: 0;
}
.cultural-content-container.general .section.group .cultural-content__thumb{
    float: left;
    margin-bottom: 0;
    margin-right: 30px;
}
.cultural-content-container.general .section.group .cultural-content__thumb:last-child{
    margin-right: 0;
}
.text-left{
    text-align: left;
}
@media screen and (max-width: 724px){
    .cultural-content {
        padding-top: 40px;
        padding-bottom: 0;
    }
    .cultural-content.pad-bot{
        padding-bottom: 0 !important;
    }
    .cultural-content__text{
        padding: 10px;
    }
    .cultural-content__row{
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .cultural-content__row:last-child{
        margin-bottom: 0;
    }
}
@media screen and (max-width: 790px){
    .cultural-content .row{
        margin-left: -20px;
        width: calc(100% + 40px);
    }
}
@media screen and (max-width: 723px){
    .cultural-content .main-wrapper{
        max-width: 600px;
    }
    .cultural-content .row{
        margin-left: 0;
        width: 100%;
    }
    .cultural-content .cultural-content__row{
        margin-bottom: 0;
    }
    .cultural-content-container.general .section.group:last-child{
        margin-bottom: 0;
    }
    .cultural-content-container.general .section.group .cultural-content__thumb{
        margin-bottom: 20px;
        margin-right: 0px;
    }
    .cultural-content-container.general .section.group .cultural-content__thumb:last-child{
        margin-bottom: 0;
    }
}
.cultural-content-no-padding-top .cultural-content {
    padding-top: 0;
}
.cultural-content.add-fade-bottom{
    padding-bottom: 100px;
}
@media screen and (max-width: 1024px){
    .cultural-content.add-fade-bottom{
        padding-bottom: 45px;
    }
}
@media screen and (max-width: 724px){
    .cultural-content .row__large-6.tablet-show{
        display: none;
    }
    .cultural-content__header br{
        display: none;
    }
}
.tab-content {
    display: none;
}
.tab-content.current {
    display: block;
}
.careers {
    background: #E5E5E5;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}
.careers__block {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    position: relative;
}
.careers__block-content {
    position: relative;
}
.careers__wrapper {
    text-align: center;
}
.careers__wrapper--padding-top {
    padding-top: 40px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .careers__wrapper--padding-top {
        padding: 0;
    }
}
.careers__wrapper--four-per-row > .careers__block {
    width: 23.5%;
}
@media (min-width: 1024px) {
    .careers__wrapper--four-per-row > .careers__block:nth-child(4n) {
        margin-right: 0;
    }
}
@media (max-width: 1299px) {
    .careers__wrapper--four-per-row > .careers__block {
        width: 32%;
    }
    .careers__wrapper--four-per-row > .careers__block:nth-child(3n) {
        margin-right: 0;
    }
    .careers__wrapper--four-per-row > .careers__block:nth-child(4n) {
        margin-right: 2%;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .careers__wrapper--four-per-row > .careers__block {
        width: 49%;
    }
    .careers__wrapper--four-per-row > .careers__block:nth-child(3n) {
        margin-right: 2%;
    }
    .careers__wrapper--four-per-row > .careers__block:nth-child(4n) {
        margin-right: 2%;
    }
    .careers__wrapper--four-per-row > .careers__block:nth-child(2n) {
        margin-right: 0;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .careers__wrapper--four-per-row > .careers__block {
        width: 100%;
        margin: 30px 0;
        padding: 20px 10px;
        display: table;
    }
}
.careers__name {
    font-weight: 700;
    font-size: 15px;
}
.careers__name a {
    font-size: 13px;
}
.careers__function {
    font-size: 15px;
    min-height: 21px;
    margin-bottom: 15px;
}
.careers__tel {
    font-size: 15px;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    padding: 10px 0;
    margin: 0 0 15px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .careers__tel {
        margin: 0;
        border: none;
        padding-top: 0;
    }
    .careers__function {
        margin-bottom: 10px;
    }
}
.careers__img-wrap {
    width: 100%;
    height: 100%;
    max-width:170px;
    max-height:170px;
    margin: 0 auto;
}
.careers__img-wrap img{
    border-radius: 50%;
    overflow: hidden;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .careers__img-wrap {
        width: 40%;
        display: table-cell;
        margin-bottom: 0;
        border-radius: 0;
        vertical-align: middle;
        background: none;
    }
}
.careers__details-wrap {
    background: white;
    margin-top: -85px;
    padding: 105px 20px 30px;
}
.careers__details-wrap .careers__name a {
    font-family: 'Helvetica Neue Bold';
    font-size: 15px;
    color: #333A42;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .careers__details-wrap {
        width: 58%;
        font-size: 12px;
        text-align: left;
        padding-left: 12px;
        display: table-cell;
        vertical-align: middle;
    }
}
.careers__btn-wrap {
    text-align: center;
}
@media (max-width: 723px) {
    .careers__btn-wrap {
        text-align: left;
    }
}
/*douling because rem does not work with max-width*/
.careers__icn {
    width: 35px;
    height: 35px;
    display: inline-block;
    margin: 4px;
}
.careers__icn--email {
    background: url("/assets/images/sprite.png") no-repeat 0 0;
}
.careers__icn--vcard {
    background: url("/assets/images/sprite.png") no-repeat -45px 0;
}
.careers__icn--location {
    background: url("/assets/images/sprite.png") no-repeat -90px 0;
}
.careers__icn--arrow-right {
    background: url("/assets/images/icons/arrow-right-in-circle.svg") no-repeat 0 0;
    background-size: contain;
}
.recruiting-icon {
    color: #2aaaf0;
    border: 1px solid #2aaaf0;
    border-radius: 50%;
    padding: 7px;
    font-size: 18px;
    margin: 0 3px;
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    transition: all 0.3s;
}
.recruiting-icon:hover{
    background: #22A7F0;
    color: #fff;
}
.icon-v-card{
    padding: 5px 5px;
    font-size: 22px;
}
.icon-v-card.odd{
    padding-top: 0;
    padding-bottom: 0;
}
.careers__block.no-pad .careers__details-wrap {
    padding: 115px 0 0 0;
}
@media screen and (max-width: 724px){
    .careers__wrapper{
        margin-bottom: inherit;
    }
    .careers__img-wrap {
        border-radius: 50%;
    }
    .careers__block {
        padding: 20px;
        background: white;
    }
    .careers__details-wrap {
        margin: 0;
        padding: 0 0 0 12px;
    }
    .careers__block.no-pad .careers__details-wrap {
        padding: 0 0 0 28px !important;
    }
    .recruiting-icon:first-child {
        margin-left: 0;
    }
}
/*.pro-lawyer-arrow {
    vertical-align: middle;
    margin-right: 8px;
}*/
.down-arrow-blue {
    display: inline-block;
    background: url("/assets/images/icons/small-blue-down-arrow.svg") 0 0 no-repeat;
    width: 13px;
    height: 6px;
}
.pro-yellow-banner {
    background: url('/assets/images/yellow-banner.jpg');
    background-size: cover;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    padding: 27px 40px;
}
.pro-yellow-banner .featured-content__strapline,
.pro-yellow-banner .featured-content__title{
    color: black
}
.pro-yellow-banner .pro-yellow-banner__smaller {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
}
.pro-yellow-banner .featured-content__strapline span {
    background: url(/assets/images/icons/logo-black.svg) 0 0 no-repeat;
    min-width: 160px;
    display: inline-block;
    color: transparent;
}
.pro-yellow-banner .logo-width-sm {
    width: 30% !important;
}
.pro-yellow-banner.featured-content {
    background: url('/assets/images/yellow-banner.jpg');
    background-size: cover;
}
.play-button {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #000;
    position:relative;
    cursor: pointer;
}
.play-button::after{
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid #000;
    position: absolute;
    top: 6px;
    right: 4px;
}
.play-button + span {
    line-height: normal;
}
.cultural-content.add-fade.reverse-gradient {
    background: linear-gradient(to top,  #d9d9d6 21%,#ffffff 100%)

}
.pro-lawyers__team-section {
    margin-bottom: 80px;
}
@media screen and (max-width: 1024px){
    .pro-lawyers__team-section {
        margin-bottom: 60px;
    }
}
@media screen and (max-width: 570px){
    .pro-lawyers__team-section {
        margin-bottom: 10px;
        font-size: 26px;
    }
}
.office-location__social--vcard {
    background: url("/assets/images/icons/v-card-white.svg") 0 0 no-repeat;
    background-size: contain;
}
.btn.btn--white-blue-text {
    background: #fff;
    border: 1px solid #009CDE;
}
.btn.btn--white-blue-text:hover {
    border: 1px solid #fff;
}
.btn.btn--white-blue-text a {
    color: #009CDE;
}
.btn--c-black a {
    background: #000000 !important;
}
.btn--c-black a:hover {
    background: #ffffff !important;
    color: #000 !important;
}
.btn--c-grey a {
    background: #4A4A4A !important;
}
.btn--c-grey a:hover {
    background: #ffffff !important;
    color: #4A4A4A !important;
}
.btn--c-grey-blue a {
    background: #516887 !important;
}
.btn--c-grey-blue a:hover {
    background: #ffffff !important;
    color: #516887 !important;
}
.btn--c-dark-blue a {
    background: #34495E !important;
}
.btn--c-dark-blue a:hover {
    background: #ffffff !important;
    color: #34495E !important;
}
.btn--c-bright-blue a {
    background: #22A7F0 !important;
    color: #fff !important;
}
.btn--c-bright-blue a:hover {
    background: #ffffff !important;
    color: #22A7F0 !important;
}
.btn--c-light-blue a {
    background: #009CDE !important;
}
.btn--c-light-blue a:hover {
    background: #ffffff !important;
    color: #009CDE !important;
}
.btn--c-tangerine a {
    background: #f28500 !important;
}
.btn--c-tangerine a:hover {
    background: #ffffff !important;
    color: #f28500 !important;
}
.back-to-profile {
    background: #34495E;
    width: 100%;
    padding: 10px 30px;
    position: relative;
}
.back-to-profile a {
    color: #fff;
}
.back-to-profile a:before, .back-to-profile a:after {
    border-right: 2px solid;
    content: '';
    display: block;
    height: 8px;
    margin-top: -6px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 40px;
    top: 45%;
    width: 0;
}
.back-to-profile a:after {
    margin-top: -1px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.pro-news-padding {
    padding-left: 30px;
}
.insights a {
    word-break: normal;
}
.insights-header {
    margin-left: 300px;
    margin-bottom: 35px;
    font-size: 42px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
}
.white-arrowhead-left {
    display: inline-block;
    width: 20px;
    height: 21px;
    background: url("/assets/images/icons/left-white-arrowhead.svg" ) 0 0 no-repeat;
    vertical-align: bottom;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
}
@media only screen and (max-width: 1024px) {
    .back-to-profile {
        padding: 20px 15px;
    }
    .back-to-profile a:before, .back-to-profile a:after {
        left: 20px;
    }
}
@media only screen and (max-width: 724px) {
    .back-to-profile {
        padding: 15px 15px 15px 20px;
    }
    .back-to-profile a {
        margin-left: -5px;
    }
    .insights .insight h1 .fz-32 {
        font-size: 24px;
    }
}
.channels__main-title {
    margin-bottom: 70px;
}
.careers__block .careers__img-wrap{
    position:relative;
}
.careers__block.new .careers__img-wrap::after,.careers__block.lock .careers__img-wrap::after {
    display: block;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    color: #fff;
    background: #22A7F0;
    position: absolute;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
}
.careers__block.new .careers__img-wrap::after{
    content: 'NEW';
    font-size: 14px;
}
.careers__block.lock .careers__img-wrap::after{
    content: "\e899";
    font-family: 'icomoon';
    font-size: 25px;
}
.careers__block-sidebar {
    text-align: center;
    margin: 0 20px 100px;
    z-index: 0;
}
.careers__block-sidebar:first-child {
    margin: 40px 20px 100px;
}
.careers__block-sidebar .careers__name, .careers__block-sidebar .careers__function, .careers__block-sidebar .careers__tel {
    text-align: center !important;
}
@media screen and (max-width: 724px){
    .channels__main-title {
        margin-bottom: 40px;
    }
    .careers__block-sidebar .careers__name, .careers__block-sidebar .careers__function, .careers__block-sidebar .careers__tel {
        text-align: left !important;
    }
}
.thumb--header-big {
    font-size: 2.2rem;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .thumb--header-big {
        padding: 0 10px;
        text-align: center;
    }
}
/*
body.filters-open {
    overflow: hidden;
}
.filters-back {
    display: none;
    padding: 10px;
}
.filter-results {
    @mixin atMobile {
        padding-top: 20px;
    }
}
.filterTypeList {
    @mixin atMobile {
        display: none;
    }
}
*/
.black-arrow-left {
    display: inline-block;
    width: 20px;
    height: 19px;
    background: url("/assets/images/icons/black-arrow-left.svg" ) 0 0 no-repeat;
    vertical-align: bottom;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
}
.white-arrow-right {
    display: inline-block;
    width: 20px;
    height: 19px;
    background: url("/assets/images/icons/white-arrow-right.svg" ) 0 0 no-repeat;
    vertical-align: bottom;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
}
.filterTrigger .white-arrow-right {
    display: none;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .filterTrigger .white-arrow-right {
        display: inline-block;
    }
}
.search-small-title {
    margin: 50px 40px;
}
.search-title {
    margin: 0 auto 80px;
    max-width: 500px;
    word-break: normal;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .search-title {
        font-size: 22px;
    }
}
.search-title a {
    color: black;
    border-bottom: 1px solid #22A7F0;
}
.sidebar-search-wrap {
    padding: 20px 15px;
    background: #D9D9D6;
    margin-bottom: 30px;
}
.sidebar-search-wrap .search-v1{
    padding: 4px;
}
.sidebar-search {
    width: 100%;
    min-width: 0;
}
.text-align-right {
    text-align: right;
}
.search-results {
    padding-left: 40px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .search-results {
        padding-left: 0;
        padding-top: 20px;
        padding-bottom: 0;
    }
}
.search-results__numbers {
    text-align: right;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .search-results__numbers {
        text-align: left;
    }
}
.search-results > .list-metadata:first-child {
    border-bottom: 2px solid #757575;
    padding-bottom: 0;
}
.search-results h1 {
    font-size: 1.8em;
}
.search-results .search-section-title {
    font-size: 2em;
}
.professionals li {
    width: 100%;
    padding-bottom: 20px;
}
.professionals li::after {
    content: "";
    clear: both;
    display: table;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .professionals li {
        text-align: center;
    }
}
.professionals__name {
    font-size: 1.6em;
}
.professionals__role {
    padding-top: 10px;
    font-size: 0.8em;
    color: #8e8e8e;
}
.professionals__image {
    float: left;
    margin-right: 1.25rem;
    border-radius: 50%;
    width: 110px;
    height: 110px;
    overflow: hidden;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .professionals__image {
        float: none;
        margin: 0 auto 20px;
    }
}
.professionals__details {
    float: left;
    text-align: left;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .professionals__details {
        float: none;
        text-align: center;
    }
}
.professionals__icons {
    padding-top: 10px;
    text-align: left;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .professionals__icons {
        text-align: center;
    }
}
.results-vertical-offset {
    margin-top: -36px;
}
.srm{
    padding-bottom: 10px !important;
}
.srm .result-type-title{
    line-height: 30px;
    font-size: 32px;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
}
.srm .view-summary{
    margin-top: 17px;
    line-height: normal;
}
.srm .view-summary span{
    color: #a3a3a3;
    margin-right: 10px;
}
@media screen and (max-width: 1024px){
    .small-left-col{
        margin-bottom: 20px!important;
    }
    .sidebar-search-wrap {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 724px){
    .search-results__list .view-all, .cultural-content .view-all {
        margin-top: 40px;
    }
}
@media screen and (max-width: 600px){
    .srm .toggle-slider-container{
        width: auto;
        width: 100%;
    }
    .srm .float-right{
        float: left !important;
    }
    .srm .view-summary{
        margin-top: 10px;
    }
}
.toggle-label {
    display: inline-block;
}
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 21px;
    margin-left: 5px;
    vertical-align: middle;
}
.toggle-switch input {
    display: none;
}
.toggle-switch__slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border: 1px solid #adadad;
    transition: .4s;
    border-radius: 20px;
}
.toggle-switch__slider:before {
    position: absolute;
    content: "";
    height: 15px;
    width: 15px;
    left: 2px;
    bottom: 2px;
    background-color: #bbbcbc;
    transition: .4s;
    border-radius: 50%;
}
input:checked + .toggle-switch__slider {
    border-color: #22a7f0;
}
input:checked + .toggle-switch__slider:before {
    background: #22a7f0;
}
input:focus + .input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}
{
    box-shadow: 0 0 1px #2196F3;
}
input:checked + .toggle-switch__slider:before {
    -webkit-transform: translateX(18px);
    transform: translateX(18px);
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .margin-top__mobile-mid {
        margin-top: 40px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .margin-top__mobile-zero {
        margin-top: 0;
    }
}
.toggle-slider-container{
    display: inline-block;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .toggle-slider-container {
        width: 70%;
    }
}
.view-all {
    display: inline-block;
    /*
    @mixin atMobile {
        width: 44%;
    }
    */
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .results-for-name {
        width: 100%;
        display: block;
        line-height: 5px;
    }
}
/* candidate for rewrite */
.cultural-content.cultural-content--extra-padding-bottom {
    padding-bottom: 8rem;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .cultural-content.cultural-content--extra-padding-bottom {
        padding-bottom: 4rem;
    }
}
.small-logo {
    display: inline-block;
    width: 80px;
    height: 19px;
    background: url("/assets/images/icons/logo-white.svg" ) 0 0 no-repeat;
    vertical-align: middle;
}
.proud-to {
    text-align: center;
}
.proud-to__block {
    display: inline-block;
    width: 33%;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .proud-to__block {
        width: 100%;
        margin-bottom: 50px;
    }
    .proud-to__block:last-child {
        margin-bottom: 0;
    }
}
.proud-to__person {
    font-size: 14px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .proud-to__person {
        padding: 0 50px;
    }
}
.proud-to__person span {
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    display: block;
    margin-bottom: -12px;
}
.proud-to__quote {
    padding: 45px;
    width: 280px;
    height: 280px;
    margin: 0 auto 20px;
    border: 2px solid #ffa300;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #33495e;
    font-size: 24px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    position: relative;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1023px) {
    .proud-to__quote {
        padding: 30px;
        width: 220px;
        height: 220px;
        font-size: 16px;
    }
}
.proud-to__quote:before {
    position: absolute;
    content: '"';
    width: 50px;
    height: 50px;
    line-height: 97px;
    background: #ffffff;
    color: #f5a11d;
    border-radius: 50%;
    -webkit-transform: skew(17deg);
    transform: skew(17deg);
    font-weight: bold;
    font-size: 59px;
    top: 25px;
    left: 5px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .proud-to__quote:before {
        top: 5px;
        left: 2px;
    }
}
.proud-to__quote:after {
    position: absolute;
    content: '"';
    width: 50px;
    height: 40px;
    line-height: 77px;
    background: #ffffff;
    color: #f5a11d;
    border-radius: 50%;
    -webkit-transform: skew(-17deg);
    transform: skew(-17deg);
    font-weight: bold;
    font-size: 59px;
    bottom: -5px;
    right: 50px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .proud-to__quote:after {
        bottom: -4px;
        right: 30px;
    }
}
.proud-to__quote span {
    z-index: 0;
}
.enlarge-pic-container .thumb-links__copy-area {
    position: relative;
}
.enlarge-pic-container .enlarge-pic {
    position: absolute;
    right: 0;
    margin: 0;
    cursor: pointer;
    font-size: 14px;
}
.enlarge-pic-container .enlarge-pic:after {
    content: "\e8b6";
    margin-left:5px;
    display:inline-block;
    vertical-align: middle;
    margin-top:-1px
}
.enlarge-pic-container .enlarge-pic:before {
    content: "";
}
.enlarge-pic-container .icon-add {
    color: #009CDE;
}
.enlarge-pic-container .icon-add:before {
    content: "\e145";
}
.expandCollapse{
    padding-bottom: 10px;
    margin-bottom: 60px;
    border-bottom: 2px solid #d8d8d8;
}
.expandCollapse a{
    font-size:0.75rem;
    font-weight:normal;
    color: #000;
}
.expandCollapse a:hover{
    color: #333A42;
}
.expandCollapse a:first-child{
    margin-right: 10px;
}
.accordion-two{
    margin-bottom: 20px;
    padding-bottom: 1.125rem;
    border-bottom: 1px solid #D9D9D6;
}
.accordion-two .toggleAccordion{
    display: block;
    width: 100%;
    color: #333A42;
}
.accordion-two .toggleAccordion::before{
    content: '\e145';
    font-family: 'icomoon' !important;
    font-sizE: 18px;
    color: #4A4A4A;
    float:right;
    position: relative;
    top: -2px;
}
.accordion-two .toggleAccordion.open::before{
    content: '\e15b';
    font-family: 'icomoon' !important;
    font-sizE: 18px;
    font-weight: lighter;
    line-height: 13px;
    position: relative;
    top: -2px;
    color: #22A7F0;
}
.accordion-two:last-child{
    border-bottom: none;
}
.accordion-two.faq-accordion{
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 22px;
}
.accordion-two.faq-accordion:last-child{
    margin-bottom: 0;
}
.accordion-two.faq-accordion h3{
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    margin-bottom: 0;
    line-height: normal;
}
.accordion-two.faq-accordion h3 a{
    color: #000;
}
.accordion-two.faq-accordion .accordion-section-content{
    display: none;
    margin-top: 30px;
}
.accordion-two.faq-accordion .accordion-section-content *{
    color: #696969;
}
.accordion-two.faq-accordion .accordion-section-content p:last-child{
    margin-bottom: 0;
}
.responsive-video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.responsive-video-container.p-685{
    padding-bottom: 68.55%;
}
.responsive-video-container .responsive-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex >*{
    margin-top:0;
    display:inline-block;
}
.one-third-column{
    width:32%;
}
.one-third-column a{
    display:block;
}
.one-third-column a .thumb-links__photo{
    position:relative;
}
.one-third-column a .thumb-links__photo::after{
    position:absolute;
    background:#009CDE;
    width:100%;
    height:100%;
    content:'';
    z-index:1;
    top:0;
    left:0;
    opacity:0;
    transition:all 0.3s;
}
.one-third-column a:hover .thumb-links__photo{
    position:relative;
}
.one-third-column a:hover .thumb-links__photo img{
    position:relative;
    z-index:0;
}
.one-third-column a:hover .thumb-links__photo::after{
    opacity:0.5;
}
.banner{
    background-color:#34495E;
    background-size:cover;
}
.banner h2{
    margin-bottom:3vw !important;
    font-size:0.875rem;
    opacity: 0.85;
    letter-spacing: 1px;
}
.banner h1{
    margin-bottom:3vw !important;
}
.banner h1:last-child{
    margin-bottom:0 !important;
}
.banner.faq{
    background-image: url(/assets/images/faq-background.jpg);
    background-repeat: no-repeat;
    background-size: center center;
}
.banner .internal-hero__subtitle{
    margin-bottom:0;
}
.banner .internal-hero__title,
.banner .internal-hero__subtitle{
    width:100%;
    padding:0;
    max-width:900px;
    margin:0 auto;
    line-height:normal;
}
.banner .content{
    margin:0 auto;
    padding: 6.5vw 20px;
}
.banner .content.text-align-center{
    text-align:center;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .flex {
        display: block;
    }
    .column {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    .column:last-child {
        margin-bottom: 20px;
    }
    .expandCollapse {
        margin-bottom: 40px;
    }
    .accordion-two.faq-accordion {
        margin-top: 20px;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}
.search-v1{
    border:none;
    width:100%;
    border-radius:20px;
    background:#fff;
    overflow:hidden;
    padding:5px;
}
.search-v1::after {
    content: "";
    clear: both;
    display: table;
}
.search-v1 input[type="text"]{
    width:calc(100% - 30px);
    float:left;
    margin:0;
    line-height:30px;
    border:none;
    padding:0 10px;
    font-size: 14px;
    letter-spacing: 0.2px;
}
.search-v1 input.steel-placeholder{
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    color: #34495E;
}
.search-v1 input.steel-placeholder::-webkit-input-placeholder {/* Chrome/Opera/Safari */
    color: #34495E;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    color: #34495E;
}
.search-v1 input.steel-placeholder::-moz-placeholder {/* Firefox 19+ */
    color: #34495E;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    color: #34495E;
}
.search-v1 input.steel-placeholder:-ms-input-placeholder {/* IE 10+ */
    color: #34495E;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    color: #34495E;
}
.search-v1 input.steel-placeholder:-moz-placeholder {/* Firefox 18- */
    color: #34495E;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    color: #34495E;
}
.search-v1 input.search-autocomplete {
    height: 30px;
}
.search-v1 fieldset{
    background:#22A7F0;
    width:30px;
    height:30px;
    border-radius:50%;
    float:right;
    display:block;
    padding:0;
    border:none;
    overflow:hidden;
    margin:0;
    position:relative;
}
.search-v1 fieldset input{
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    top:0;
    left:0;
    display:block;
    border-radius:50%;
    background:none;
    border:none;
    position:absolute;
    cursor:pointer;
}
.search-v1 fieldset::before{
    position: absolute;
    color:#fff;
    font-size:20px;
    line-height:30px;
    width:100%;
    height:100%;
    text-align:center;
    top:0;
    left:0;
    pointer-events:none;
}
.search-v1 i {
    float: right;
    position: relative;
    border-radius: 50%;
}
.search-v1 i::before{
    position: absolute;
    color:#fff;
    font-size:20px;
    line-height:30px;
    width:100%;
    height:100%;
    text-align:center;
    top:0;
    left:0;
    pointer-events:none;
}
.search-v1 input[type="submit"]{
    float:right;
}
.banner .search-v1{
    max-width: 400px;
    margin:0 auto;
}
.large-hero .search-v1{
    max-width: 350px;
    margin:0 auto;
}
.no-margin-top{
    margin-top:0;
}
.popular-insights__list a img{
    margin-bottom:15px;
}
.popular-insights__list a h4{
    margin-bottom:10px;
}
.popular-insights__list li:last-child a:last-child{
    padding-bottom: 0;
}
/*to be moved to general, maybe*/
.list-metadata{
    margin-bottom: 30px;
    border-bottom: 1px solid #D9D9D6;
    padding-bottom: 10px;
}
.list-metadata p{
    line-height: 20px;
    font-size: 12px;
    display:inline-block;
    vertical-align: middle;
}
.list-metadata p a, .list-metadata p span{
    font-weight: bold;
    color: #333A42;
    padding-right: 5px;
}
.list-metadata.srm{
    border-bottom: 2px solid #000;
}
/*to be moved to general*/
.drop-down{
    font-size: 12px;
    color: #333A42;
    position: relative;
    background: #fff;
    min-width: 120px;
}
.drop-down >a{
    line-height: normal;
    color: #333A42;
    padding: 10px;
    position: relative;
    font-family: inherit !important;
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #D9D9D6;
    border-bottom: 0;
}
.drop-down >a::before{
    font-family: 'icomoon';
    pointer-events:none;
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    transition:all 0.3s;
    position:absolute;
    font-size:14px;
    right:10px;
    top: 50%;
    margin-top:-5px;
    color:#22A7F0;
}
.drop-down ul{
    position: absolute;
    left: 0;
    right: 0;
    border: 1px solid #D9D9D6;
    border-top: none;
    display: none;
    background: #fff;
}
.drop-down ul li:last-child{
    margin-bottom: none;
}
.drop-down ul li a{
    color: #a3a3a3;
    padding: 5px 10px;
    display: block;
}
.drop-down ul li a:hover{
    color: #333A42;
    background: #ADD8E6;
}
.drop-down.open >a::before{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
}
.drop-down.open ul{
    display:block;
}
/*to be moved to general*/
.center-content{
    text-align:center;
}
.insight{
    margin-bottom: 20px;
    border-bottom: 1px solid #D9D9D6;
}
.insight:last-child{
    margin-bottom: 0;
    border-bottom: none;
}
.insight:last-child p:last-child{
    margin-bottom: 0;
}
.insight .type{
    font-size: 0.75rem;
    color: #009CDE;
    margin-bottom: 10px;
    display:block;
}
.insight h1{
    margin-bottom:10px;
    line-height:normal;
}
.insight h1 a{
    color:#333A42;
}
.insight .summary{
    margin-bottom:5px;
    font-size: 15px;
}
.insight .from{
    color:#a3a3a3;
    font-size:12px;
    margin-bottom:30px;
}
.insights-title {
    font-size: 42px;
    margin-bottom: 80px;
}
@media screen and (max-width:1024px){
    .insights-title {
        margin-bottom: 40px;
        font-size: 28px;
        line-height: 33px;
    }
}
.careers__block:last-child{
    margin-right: 0;
}
.careers__block.full{
    width:100%;
    max-width:250px;
}
.privacy h1{
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    margin-top:5vw;
    margin-bottom:5vw;
    font-size: 45px;
    white-space: nowrap;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .privacy h1 {
        font-size: 35px;
    }
}
.privacy h2 {
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    white-space: nowrap;
    margin-bottom: 30px;
    font-size: 18px;
}
.privacy p {
    font-size: 17px;
    line-height: 24px;
    margin-top: 20px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .privacy {
        padding: 1px 20px;
    }
    .privacy .wrapper {
        display: block;
    }
}
.sticky-title-bar {
    background: #34495E;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    transition: all 0.5s ease;
    opacity: 0;
    pointer-events: none;
    padding: 20px 0;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .sticky-title-bar {
        top: 40px;
    }
}
.sticky-title-bar.visible {
    pointer-events: all;
    opacity: 1;
}
.sticky-title-bar.fixedTop0 {
    top: 0;
    z-index: 3;
}
.sticky-title-bar.fixedTop96 {
    top: 96px;
}
@media (max-width: 1299px) {
    .sticky-title-bar.fixedTop96 {
        top: 78px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .sticky-title-bar.fixedTop96 {
        top: 40px;
    }
}
.sticky-title-bar h2 {
    display: inline-block;
    width: calc(100% - 291px);
    vertical-align: middle;
    color: #fff;
    font-size: 18px;
    padding-right: 30px;
}
.article-content__links--top {
    margin-top: 0;
    display: inline-block;
    width: 290px;
    vertical-align: middle;
    margin-bottom: 0;
}
.article-content__links--top .article-content__list li a{
    color: #fff;
    border: 1px solid #fff;
}
.article-content__links--top .article-content__list li a:hover{
    background: #fff;
    color: #34495E;
}
.article-content__links--top .article-content__list li a.icon-print::before{
    left: -1px;
}
.article-content__links--top .article-content__list li a.icon-pdf::before{
    top: 0px;
    left: -1px
}
.article-content__links--top .article-content__list-hidden{
    background: #34495E;
    z-index: 13;
}
.article-content__links--top .article-content__list-hidden li a{
    color: #fff;
    border: 1px solid #fff;
}
.article-content__links--top .article-content__list-hidden li a:hover{
    background: #fff;
    color: #34495E;
}
progress {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    color: #009CDE;
}
progress::-webkit-progress-bar {
    background-color: transparent;
}
progress::-webkit-progress-value {
    background-color: #009CDE;
}
progress::-moz-progress-bar {
    background-color: #009CDE;
}
.article-content__aside {
    transition: all 0.25s ease;
    width: 220px;
    top: 260px;
}
@media (max-width: 1299px) {
    .article-content__aside {
        top: 220px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .article-content__aside {
        top: 200px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .article-content__aside {
        width: 100%;
    }
}
.article-content__aside.fixed {
    position: fixed;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .article-content__aside.fixed {
        position: static;
    }
}
.article-content__aside.fixed200 {
    top: 200px;
}
@media (max-width: 1299px) {
    .article-content__aside.fixed200 {
        top: 180px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .article-content__aside.fixed200 {
        top: 200px;
    }
}
.article-content__aside.fixed260 {
    top: 260px;
}
@media (max-width: 1299px) {
    .article-content__aside.fixed260 {
        top: 220px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .article-content__aside.fixed260 {
        top: 240px;
    }
}
@media screen and (max-width: 724px){
    .sticky-title-bar h2, .sticky-title-bar .article-content__links{
        width: 100%;
    }
    .sticky-title-bar h2{
        margin-bottom: 10px;
    }
}
.find-section {
    background: #34495E;
    padding: 40px 70px;
}
.find-section__nav-area{
    float: left;
}
.find-section__title {
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    font-size: 16px;
    float: left;
    color: #8DC8E8;
    line-height: 34px;
    margin-right: 20px;
}
@media (min-width: 724px) {
    .find-section__title {
        font-size: 26px;
    }
}
@media (min-width: 1300px) {
    .find-section__title {
        font-size: 34px;
    }
}
.find-section__list {
    float: left;
}
.find-section__list ul, .find-section__list .btn{
    display: inline-block;
    vertical-align: middle;
}
.find-section__list li {
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    font-size: 16px;
    float: left;
    margin-right: 20px;
}
.find-section__list li:last-child{
    margin-right: 0;
}
@media (min-width: 724px) {
    .find-section__list li {
        font-size: 26px;
    }
}
@media (min-width: 1300px) {
    .find-section__list li {
        font-size: 34px;
    }
}
.find-section__list li a {
    color: #fff;
    display: block;
    line-height: 34px;
    transition: 0.8s ease;
    position: relative;
}
.find-section__list li a:hover{
    color: #8DC8E8;
}
.find-section__list li a::after{
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -5px;
    left: 0;
    content: '';
    display: block;
    background: transparent;
    transition: all 0.3s;
}
.find-section__list li a:hover:after {
    background: #8DC8E8;
}
.find-section__form {
    float: right;
}
.find-section__form > *{
    display: inline-block;
    vertical-align: middle;
}
.find-section__form > *:first-child{
    margin-right: 20px;
}
.find-section .drop-down{
    width: calc(100% - 120px);
    display: inline-block;
    vertical-align: middle;
}
.find-section .drop-down a {
    line-height: 50px;
    font-size: 24px;
    padding-top: 0;
    padding-bottom: 0;
}
.find-section .drop-down .icon-arrow_forward::before{
    font-size: 26px;
    top:50%;
    margin-top: -23px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.find-section .drop-down.open a{
    background: #FFF;
    color: #34495E;
}
.find-section .drop-down.open ul{
    max-height: 300px;
    overflow-y: auto;
}
.find-section .drop-down.open ul a:hover{
    background: #516887;
    color: #fff;
}
.find-section .drop-down.open .icon-arrow_forward::before{
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    color: #fff;
}
.find-section .table-cell:first-child{
    width: 35%;
}
.find-section .table-cell:last-child{
    width: 75%;
}
.find-section .btn{
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle;
}
@media screen and (max-width: 950px){
    .find-section {
        padding: 20px;
    }
    .find-section .drop-down a{
        line-height: 34px;
        font-size: 20px;
    }
    .find-section .drop-down .icon-arrow_forward::before{
        font-size: 20px;
        margin-top: -17px;
    }
}
@media screen and (max-width: 850px){
    .find-section .table{
        display: block;
    }
    .find-section .table .table-cell{
        width: 100%;
        display: block;
    }
    .find-section .table .table-cell:first-child{
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 724px){
    .find-section .drop-down a{
        background: #fff;
    }
}
@media screen and (max-width: 600px){
    .find-section .drop-down a{
        font-size: 16px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 600px) {
    .team-section {
        max-width: 300px;
        margin: 0 auto;
    }
}
.team-section__header {
    text-align: center;
    font-size: 30px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
}
@media (min-width: 1024px) {
    .team-section__header {
        font-size: 45px;
    }
}
.team-section__photo {
    margin-bottom: 1.875rem;
}
.team-section__photo img {
    border-radius: 50%;
}
@media (min-width: 1300px) {
    .team-section__photo {
        margin-bottom: 2.8125rem;
    }
}
.team-section__copy-area {
    text-align: center;
}
.team-section__title {
    margin-bottom: 1.25rem;
    color: #333A42;
}
@media (min-width: 724px) {
    .team-section__title {
        font-size: 14px;
    }
}
@media (min-width: 1024px) {
    .team-section__title {
        font-size: 16px;
    }
}
@media (min-width: 1300px) {
    .team-section__title {
        font-size: 20px;
    }
}
.team-section__author {
    color: #4A4A4A;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    font-size: 14px;
}
.team-section__role {
    color: #4A4A4A;
    font-size: 14px;
}
.team-section__thumb{
    vertical-align: top;
    max-width: 260px;
}
.team-section__thumb.col{
    width: 100%;
    margin-right: 8% !important;
}
@media screen and (max-width: 1024px){
    .team-section__thumb.col{
        width: 30%;
        margin-right: 4% !important;
    }
}
@media screen and (max-width: 600px){
    .team-section__thumb:last-child{
        margin-bottom: 0;
    }
    .team-section__thumb.col{
        width: 45%;
        margin-right: 4% !important;
    }
    .team-section__thumb.col:nth-child(2n){
        margin-right: 0 !important;
    }
}
.quick-links__header, .quick-links h3 {
    font-size: 12px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    color: #009CDE;
    padding-bottom: 0.625rem;
    border-bottom: 0.0625rem solid #D4D4D4;
}
.quick-links li {
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    font-size: 15px;
    border-bottom: 0.0625rem solid #D4D4D4;
}
.quick-links li:last-child {
    border-bottom: none;
}
.quick-links li a {
    color: #1D252D;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
    display: block;
}
.quick-links li a:hover,
.quick-links li a:focus {
    color: #333A42;
}
@media screen and (max-width: 724px){
    .quick-links:not(.quick-links-mobile){
        display:none;
    }
    #main .section .quick-links-mobile {
        margin-bottom: 20px;
    }
}
/*candidate for rewrite*/
.language-check {
    background: #34495E;
    position: absolute;
    top: 41px;
    left: 0;
    z-index: 2;
    width: 100%;
    color: #fff;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    cursor: pointer;
}
.language-check::after {
    content: "";
    clear: both;
    display: table;
}
.subscribe-section {
    padding-top: 42px;
}
@media (min-width: 1024px) {
    .language-check {
        top: 78px;
    }
}
@media (min-width: 1300px) {
    .language-check {
        top: 96px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .language-check {
        top: 93px;
    }
}
.language-check__prompt {
    text-align: center;
}
.language-check__prompt a {
    color: #fff;
}
.language-check__flag {
    display: inline;
}
.language-check__flag img {
    display: inline;
    margin-right: 0.3125rem;
    width: 17px;
}
.language-check__text {
    font-size: 12px;
}
.language-check__text:hover {
    text-decoration: underline;
}
.language-check__exit {
    float: right;
    position: relative;
    top: 0.25rem;
}
.language-check__exit img{
    width: 11px;
}
@media screen and (max-width: 1024px){
    .language-check {
        top: 42px;
    }
    .langPos .language-check {
        top: 90px;
    }
}
/* read more link */
.read-more-trigger,
.read-more-close {
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    font-size: 12px;
    white-space: nowrap;
}
.read-more-trigger a, .read-more-close a {
    color: #009CDE;
}
.read-more-trigger .chevron, .read-more-close .chevron {
    background-size: 40%;
    background-position: 0 14%;
}
/* read more content */
.read-more-content {
    display: none;
    margin-bottom: 20px;
}
.read-more-content.open {
    display: block;
}
@media screen and (max-width: 1024px){
    .read-more-content {

    }
}
.filters{
    margin-top: 35px;/*
    .open-filters {
        display: none!important;
    }
    .open + .open-filters {
        display: block!important;
    }*/
}
.filters >p{
    color: #fff;
    background: #22A7F0;
    padding: 10px 15px;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: bold;
}
.filters >p .openFilters{
    display: block;
}
.filters >p .closeFilters{
    display: none;
}
.filters >p .closeFilters i{
    display: inline-block;
    -webkit-transform: rotate(180deg);/* Chrome, Safari, Opera */
    transform: rotate(180deg);
    vertical-align: middle;
}
.filters .filterTypeList{
    background:#f0f0f0;
}
.filters .filterTypeList .accordion-two{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom: 1px solid #fff;
}
.filters .filterTypeList .accordion-two .toggleAccordion{
    padding:10px 15px;
    background: #D9D9D6;
    font-size:12px;
    letter-spacing:1px;
    font-weight:bold;
}
.filters .filterTypeList .accordion-two .toggleAccordion::before{
    font-size:14px;
}
.filters .filterTypeList .accordion-two .accordion-section-content{
    margin-top:0;
    padding:15px;
}
.filters .filterTypeList .accordion-two .accordion-section-content ul li{
    margin-bottom: 5px;
}
.filters .filterTypeList .accordion-two .accordion-section-content ul li a{
    font-size: 12px;
    color: #34495E;
}
.filters .filterTypeList .accordion-two .accordion-section-content ul li:last-child{
    margin-bottom:0px;
}
.filters .filterTypeList .accordion-two .accordion-section-content .alphabet::after {
    content: "";
    clear: both;
    display: table;
}
.filters .filterTypeList .accordion-two .accordion-section-content .alphabet li{
    float:left;
    margin-bottom: 15px;
    margin-right: 15px;
}
.filters .filterTypeList .accordion-two .accordion-section-content .alphabet li a{
    color: #333A42;
    text-transform: uppercase;
    display: block;
    width: 22px;
    height: 22px;
    background: #fff;
    line-height: 22px;
    padding: 0;
    border-radius: 50%;
    text-align: center;
    text-indent: 1px;
}
.filters .filterTypeList .accordion-two .accordion-section-content .alphabet li:nth-child(6n){
    margin-right:0;
}
.filters .filterTypeList .accordion-two .accordion-section-content .alphabet li:nth-last-child(-n+2){
    margin-bottom:0;
}
.filters .filterTypeList .accordion-two .accordion-section-content .search-v1{
    margin-bottom: 20px;
}
.filters .filterTypeList .accordion-two .accordion-section-content .search-v1 input[type="text"]{
    line-height:25px;
    color: #34495E;
    font-size: 14px;
}
.filters .filterTypeList .accordion-two .accordion-section-content .search-v1 fieldset, .filters .filterTypeList .accordion-two .accordion-section-content .search-v1 i{
    background-color: #a3a3a3;
    width: 25px;
    height: 25px;
}
.filters .filterTypeList .accordion-two .accordion-section-content .search-v1 fieldset::before,.filters .filterTypeList .accordion-two .accordion-section-content .search-v1 i::before{
    font-size: 17px;
    line-height: 25px;
}
.filters .filterTypeList .accordion-two .accordion-section-content .search-v1::-webkit-input-placeholder{/*unclear why it does not work*/
    color: #34495E;
    font-weight:bold;
}
.filters .filterTypeList .accordion-two .accordion-section-content .search-v1:-ms-input-placeholder{/*unclear why it does not work*/
    color: #34495E;
    font-weight:bold;
}
.filters .filterTypeList .accordion-two .accordion-section-content .search-v1::placeholder{/*unclear why it does not work*/
    color: #34495E;
    font-weight:bold;
}
.filters .filterTypeList .selectedFilters{
    padding:0;
}
.filters .filterTypeList .selectedFilters.noFilters{
    margin-bottom: -15px;
}
.filters .filterTypeList .selectedFilters >p{
    padding:15px;
    padding-bottom:0;
    font-size:10px;
    letter-spacing:1px;
    text-transform:uppercase;
    font-weight:bold;
}
.filters .filterTypeList .selectedFilters ul{
    padding: 15px 5px;
}
.filters .filterTypeList .selectedFilters ul li{
    margin-bottom: 10px;
    display: inline-block;
    padding: 0 5px;
}
/*&:last-child{
                        margin-bottom: 0;
                    }*/
.filters .filterTypeList .selectedFilters ul li span{
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #D9D9D6;
    border-radius: 20px;
    font-size: 12px;
}
.filters .filterTypeList .selectedFilters ul li span a{
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    color: #333A42;
    font-weight: bold;
    margin-top: -2px
}
@media screen and (min-width: 1025px) {
    .filters-no-marg {
        margin-top: 0;
    }
}
@media screen and (max-width: 1024px){
    .filters {
        margin-top: 0;
    }
    .filters-mobile{
        margin-top: 0;
        cursor: pointer;
    }
    .filters-mobile p {
        padding: 10px 15px;
    }
    .filters-mobile .filterTypeList{
        display: none;
    }
    .filters-mobile .filterTypeList .accordion-two .accordion-section-content .alphabet li{
        margin-right: calc((100% - 132px) / 5);
    }
    .filters-mobile.filters-mobile-open{
        position: fixed;
        top: 40px;
        left: 0;
        right: 0;
        background: white;
        height: 100%;
        overflow: scroll;
        padding-bottom: 39px;
        z-index: 3;
    }
    .filters-mobile.filters-mobile-open .filterTypeList{
        display: block;
    }
    .filters-mobile.filters-mobile-open >p .openFilters{
        display: none;
    }
    .filters-mobile.filters-mobile-open >p .closeFilters{
        display: block;
    }
    .list-metadata .mobile-filter-view-all {
        line-height: 20px;
    }
}
@media screen and (max-width: 724px){
    .filters{
        margin-top: 0;
        cursor: pointer;
    }
    .filters p {
        padding: 15px;
    }
    .filters .filterTypeList{
        display: none;
    }
    .filters .filterTypeList .accordion-two .accordion-section-content .alphabet li{
        margin-right: calc((100% - 132px) / 5);
    }
    .filters.filters-mobile-open{
        position: fixed;
        top: 40px;
        left: 0;
        right: 0;
        background: white;
        height: 100%;
        overflow: scroll;
        padding-bottom: 39px;
        z-index: 3;
    }
    .filters.filters-mobile-open .filterTypeList{
        display: block;
    }
    .filters.filters-mobile-open >p .openFilters{
        display: none;
    }
    .filters.filters-mobile-open >p .closeFilters{
        display: block;
    }
    .filterTrigger.tablet-show,
    .filterTrigger.mobile-show {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    p.show-specific {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
@media screen and (max-width: 1024px) and (min-width: 724px) {
    .filter-margin-tablet {
        margin-left: -20px;
        margin-right: -20px;
    }
    p.show-specific {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .filterTrigger.tablet-show,
    .filterTrigger.mobile-show {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.careers__block.no-pad{
    padding: 0;
}
.careers__block.no-pad .careers__img-wrap{
    margin-top: 0;
}
.services-content .section{
    background: #fff;
    padding: 105px;
}
.services-content .services-no-results {
    background: #fff;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30%;
}
.services-content .section-header {
    text-align: center;
    background: #34495E;
    position: absolute;
    width: 50%;
    min-width: 260px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -40px;
    padding: 24px 0;
}
.services-content .section-header h2 {
    line-height: normal;
    font-size: 29px;
    border-bottom: 2px solid #ADD8E6;
    display: inline-block;
    color: #fff;
    line-height: 1;
    border-bottom: 2px solid #6387a1;
    cursor: default;
}
.services-content__column {
    width: calc(33.33% - 30px);
    margin-left: 0;
    margin-right: 40px;
    display: inline-block;
    vertical-align: top;
}
.services-content__column:nth-child(3n){
    margin-right: 0;
}
.services-content__column-header {
    font-size: 15px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    color: #22A7F0;
    margin-bottom: 10px;
}
.services-content__column-list li {
    font-size: 12px;
    border-top: 1px solid #D9D9D6;
}
.services-content__column-list li:first-child {
    border-top: 1px solid transparent;
}
.services-content__column-list a {
    padding-top: 0.75rem;
    padding-bottom: 0.5rem;
    display: block;
    color: #333A42;
}
.services-content__column-list a:hover, .services-content__column-list a:focus {
    color: #22A7F0;
}
@media screen and (min-width: 1024px) {
    .services-content__column-list li{
        font-size: 14px;
    }
}
@media screen and (max-width: 1024px){
    .services-content .section{
        padding: 60px;
    }
    .services-content .section-header{
        padding: 18px 0;
        top: -29px;
    }
    .services-content .section-header h2{
        font-size: 17px;
    }
}
@media screen and (max-width: 724px){
    .services-content .section{
        padding: 80px 20px 40px 20px;
    }
    .services-content__column{
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
    .services-content__column:last-child{
        margin-bottom: 0;
    }
    .services-content__column:last-child li:last-child{
        border-bottom: 0;
    }
    .services-content__column li:last-child{
        border-bottom: 1px solid #D9D9D6;
    }
    .services-content__column.no-heading{
        margin-bottom: 0;
    }
}
@media screen and (min-width: 724px) {
    .services-content__column:nth-child(n + 4) {
        margin-top: 40px;
    }
}
/* new styles */
.office-location{
    background: #34495E;
    padding: 22px;
}
.office-location li{
    float: left;
    margin-right: 20px;
}
.office-location li:last-child{
    margin-right: 20px;
}
.office-location-social a {
    font-size: 17px;
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    color: #fff;
}
.office-location .office-location-social a {
    border: 1px solid #fff;
    border-radius: 50%;
}
.office-location .office-location-social a.icon-twitter::before{
    margin-top: -2px;
}
.office-location .office-location-social a.icon-location2 {
    position: relative;
}
.office-location .office-location-social a.icon-location2::before {
    position: absolute;
    top: 0;
    left: 11px;
}
.office-location h3{
    color: #fff !important;
    font-size: 17px !important;
    border-bottom: none !important;
}
.office-location h3:first-child{
    padding-top: 0;
}
.office-location .office-h3-max-width {
    max-width: 260px;
}
.office-location nav{
    margin-top: 20px;
}
.office-location-social ul li a:hover {
    background: #fff;
}
.office-location-social ul li a:hover:before {
    color: #34495E;
}
.office-location__professionals {
    padding: 45px 30px 35px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .office-location__professionals {
        padding: 22px;
    }
}
@media screen and (max-width: 1024px){
    .office-phone a {
        width: auto;
        line-height: 24px;
    }
}
@media screen and (max-width: 768px){
    .office-location h3{
        font-size: 15px !important;
    }
}
/* new styles */
.personalized-location{
    border-top: 1px solid #D9D9D6;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
}
.personalized-location .main-wrapper{
    font-size: 0;
}
.personalized-location .main-wrapper p{
    font-size: 16px;
}
.personalized-location .container{
    display: inline-block;
    max-width: 620px;
}
.personalized-location .container img {
    border-radius: 50%;
}
.personalized-location .container div:first-child{
    padding-right: 40px;
    max-width: 200px;
}
.personalized-location .container div:first-child img{
    width: 100%;
    max-width: 160px;
    display:inline-block;
}
.personalized-location .container div:last-child{
    max-width: calc(620px - 200px);
    text-align: left;
}
.personalized-location .container div h2{
    font-size: 28px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    line-height: normal;
    margin-bottom: 20px;
}
.personalized-location .container div h2 a {
    color: #333A42;
}
.personalized-location .container div h2 span{
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}
.personalized-location .container div h2 span.icon-arrow_forward{
    font-family: 'icomoon';
    position:relative;
    top: 2px;
    right: -3px;
}
.personalized-location .container div .underline-black{
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}
.personalized-location .container div .underline-black a{
    color: #000;
}
.background-white {
    background-color: #fff;
    border: none;
}
@media screen and (max-width: 724px){
    .personalized-location .container div:first-child {
        max-width: 180px;
    }
    .personalized-location .container div h2{
        font-size: 22px;
    }
}
@media screen and (max-width: 540px){
    .personalized-location .container div:first-child,
    .personalized-location .container div:last-child{
        display: block;
        padding: 0;
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
    .personalized-location .container div:first-child{
        margin-bottom: 30px;
    }
}
/* new styles */
.subscribe-section{
    background: #D9D9D6;
    color: #34495E;
    padding-top: 40px;
    padding-bottom: 40px;
}
.subscribe-section h3{
    text-align: center;
}
.subscribe-section h3 a{
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif !important;
    color: #34495E;
    padding-right: 60px;
    display: inline-block;
    position: relative;
    font-size: 20px;
    line-height: normal;
}
.subscribe-section h3 a span{
    display: inline-block;
    vertical-align: middle;
    top: auto;
}
.subscribe-section h3 a.icon-arrow_forward::before{
    font-family: 'icomoon' !important;
    display: block;
    width: 40px;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: calc(40px/2 * -1);
    border-radius: 50%;
    background: #fff;
    color: #22A7F0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 25px;
    text-align: center;
}
@media screen and (max-width: 1024px){
    .subscribe-section h3{
        text-align: center;
    }
    .subscribe-section h3 a{
        font-family: 'Helvetica Neue Roman', 'Roboto', arial, sans-serif;
        font-size: 18px;
    }
}
@media screen and (max-width: 724px){
    .subscribe-section h3{
        text-align: center;
    }
    .subscribe-section h3 a{
        font-size: 15px;
    }
}
@media screen and (max-width: 540px){
    .subscribe-section{
        padding-top: 26px;
        padding-bottom: 20px;
    }
    .subscribe-section h3{
        text-align: left;
        width: 85%;
        margin: 0 auto;
        max-width: 235px;
    }
    .subscribe-section h3 a{
        font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
        font-size: 14px !important;
        font-family: 'Helvetica Neue Roman', 'Roboto', arial, sans-serif !important;
        line-height: 20px;
        padding-right: 40px;
    }
    .subscribe-section h3 a.icon-arrow_forward::before{
        width: 30px;
        height: 30px;
        font-size: 20px;
        line-height: 30px;
        margin-top: calc(30px/2 * -1);
    }
}
@media screen and (max-width: 320px){
    .subscribe-section h3{
        width: 95%;
    }
}
/* candidate for review */
.browse-services {
    position: absolute;
    top: 100px;
    width: 100%;
}
/*transition: top 0.3s;*/
.browse-services__nav {
    background: #34495E;
    padding-top: 14px;
    padding-bottom: 14px;
    max-width: 1000px;
    margin: 0 auto;
    width: 85%;
}
.browse-services__title {
    text-align: center;
    color: #fff;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    font-size: 14px;
    margin-bottom: 5px;
}
.browse-services__list {
    display: block;
    text-align: center;
}
.browse-services__list-item {
    display: inline-block;
    font-size: 15px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    line-height: normal;
}
.browse-services__list-item a {
    color: #fff;
    text-decoration: none;
    display: block;
    margin: 3px 4px;
    border-bottom: 2px solid #6387a1;
}
.browse-services__list-item a:hover,
.browse-services__list-item a:focus {
    color: #ADD8E6;
    border-bottom: 2px solid #fff;
}
@media screen and (min-width: 600px) {
    .browse-services {
        position: absolute;
        top: auto;
        bottom: 0;
        width: 100%;
    }
    .browse-services__list-item a {
        margin: 3px 10px;
    }
}
@media screen and (min-width: 724px) {
    .browse-services__nav {
        padding-top: 16px;
        padding-bottom: 15px;
    }
    .browse-services__title {
        margin-bottom: 8px;
    }
    .browse-services__list-item {
        font-size: 17px;
    }
}
@media screen and (min-width: 1024px) {
    .browse-services__nav {
        padding-top: 20px;
        padding-bottom: 18px;
    }
    .browse-services__title {
        margin-bottom: 6px;
        font-size: 15px;
    }
}
@media screen and (min-width: 1300px) {
    .browse-services__nav {
        padding-top: 30px;
        padding-bottom: 24px;
    }
    .browse-services__list-item {
        font-size: 29px;
        line-height: 28px;
    }
}
@media screen and (max-width: 1024px){
    .browse-services__nav{
        max-width: 100%;
        width: 100%;
    }
}
@media screen and (max-width: 600px){
    .browse-services__list-item{
        font-size: 16px !important;
    }
    .browse-services{
        top: 0px;
    }
    .browse-services.search-open{
        top: 50px;
    }
}
/* new styles */
.featured-banner{
    background: #34495E;
    position: relative;
}
.featured-banner a{
    display: block;
}
.featured-banner h2{
    font-size: 30px;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    margin-bottom: 5px;
    line-height: normal;
}
.featured-banner h2:last-child{
    margin-bottom: 0px;
}
.featured-banner h3{
    font-size: 26px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    margin-bottom: 8px;
    line-height: normal;
}
.featured-banner h3:last-child{
    margin-bottom: 0px;
}
.featured-banner p{
    line-height: normal;
    font-size: 15px;
    margin-bottom: 5px;
}
.featured-banner p:last-child{
    margin-bottom: 0px;
}
.featured-banner p span {
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
}
.featured-banner p.text-black {
    color: #1D252D;
}
.featured-banner .text-black {
    color: #1D252D;
}
.featured-banner .table-container{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.featured-banner .table-container .table{
    width: 100%;
    height: 100%;
}
.featured-banner .table-container .table .table-cell{
    vertical-align: middle;
    padding: 0 50px;
}
@media screen and (max-width: 1024px){
    .featured-banner h2{
        font-size: 24px;
    }
    .featured-banner h3{
        font-size: 20px;
    }
}
@media screen and (max-width: 768px){
    .featured-banner.mar-bot{
        margin-bottom: 20px;
    }
    .featured-banner .table-container .table .table-cell{
        padding: 20px;
        vertical-align: top;
    }
    .featured-banner h2{
        font-size: 21px;
        font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    }
    .featured-banner h3{
        font-size: 15px;
        letter-spacing: 0.15px;
        font-family: 'Helvetica Neue Roman', 'Roboto', arial, sans-serif;
    }
}
@media screen and (max-width: 600px){

}
/* new styles */
.featured-content{
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    padding: 27px 40px;
    cursor: pointer;
    transition: 0.3s ease;
}
.featured-content:hover,
.featured-content:focus{
    opacity: 0.9;
    box-shadow: 0 0 20px rgba(0,0,0,0.4);
}
.featured-content .text-content h2{
    line-height: 36px;
}
.featured-content h2{
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    color: #fff;
    font-size: 34px;
    line-height: normal;
}
.featured-content h2 span{
    color: #fff;
}
.featured-content img{
    display: inline-block;
    vertical-align: middle;
    width: 11vw;
    padding-right: 10px;
    margin-top: -8px;
}
.featured-content p{
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    color: #8DC8E8;
    font-size: 12px;
    line-height: normal;
    padding-right: 40px;
}
.featured-content i{
    font-weight: bold;
}
.featured-content .featured-content__link{
    right: 0px;
    bottom: 0px;
    position: absolute;
}
.featured-content .table{
    width: 100%;
    position: relative;
}
.featured-content .table .table-cell{
    width:50%;
    position:relative;
}
.featured-content .table .table-cell:first-child{
    padding-right: 30px;
    width: 56%;
}
.featured-content .table .table-cell:nth-child(2){
    padding-right: 25px;
}
.featured-content .table .table-cell:nth-child(2) h2{
    color: #8DC8E8;
    margin-bottom: 20px;
}
.featured-content .table .table-cell:nth-child(2) *:last-child{
    margin-bottom: 0;
}
.featured-content .table .table-cell.width-20{
    width: 40%;
}
.featured-content .table .table-cell.width-30{
    width: 60%;
}
.featured-content .table .table-cell.width-40{
    width: 40%;
}
.featured-content .table .table-cell.width-50{/* redundand */
    width: 40%;
}
.featured-content .table .table-cell.width-60{
    width: 60%;
}
.featured-content .table .table-cell.width-70{
    width: 60%;
}
.featured-content .table .table-cell.width-80{
    width: 60%;
}
.featured-content .table .table-cell.width-90{
    width: 60%;
}
.featured-content .table .table-cell.width-100{
    width: 60%;
}
.featured-content.extra-padded{
    padding-top: 40px;
    padding-bottom: 40px;
}
.featured-content-yellow {
    background-size: cover;
}
.featured-content-not-link {
    cursor: pointer;
}
.featured-content-not-link:hover,
.featured-content-not-link:focus{
    opacity: 1;
    box-shadow: 0 0 0 rgba(0,0,0,0.4);
}
@media screen and (max-width: 1200px){
    .featured-content h2{
        font-size: 25px;
    }
    .featured-content img{
        width: 100px;
    }
    .featured-content table .table-cell:first-child{
        padding-right: 15px;
    }
    .featured-content .text-content h2{
        line-height: normal;
    }
}
@media screen and (max-width: 900px){
    .featured-content img{
        margin-top: -5px;
    }
    .featured-content h2{
        font-size: 20px;
    }
}
@media screen and (max-width: 620px){
    .featured-content .table .table-cell{
        width: 100%;
        display: block;
    }
    .featured-content .table .table-cell:first-child{
        padding-right: 0px;
        margin-bottom: 20px;
    }
    .featured-content .table .table-cell.text-content h2{
        line-height: 28px;
        font-size: 24px;
    }
    .featured-content .table .table-cell.text-content h2 br{
        display: none;
    }
    .featured-content .table .table-cell.text-heading{
        width: 100%;
    }
    .featured-content .table .table-cell.width-20,
    .featured-content .table .table-cell.width-30,
    .featured-content .table .table-cell.width-40,
    .featured-content .table .table-cell.width-50,
    .featured-content .table .table-cell.width-60,
    .featured-content .table .table-cell.width-70,
    .featured-content .table .table-cell.width-80,
    .featured-content .table .table-cell.width-90,
    .featured-content .table .table-cell.width-100{
        width: 100%;
    }
}
@media screen and (max-width: 600px){
    .featured-content{
        padding: 25px 15px;
    }
    .featured-content .table .table-cell:first-child{
        width: 100%;
    }
    .featured-content.extra-padded{
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
@media screen and (max-width: 360px){
    .featured-content .text-heading h2{
        font-size: 15px;
    }
    .featured-content .table .table-cell:nth-child(2) {
        padding-right: 15px;
    }
    .featured-content img{
        margin-top: -4px;
        width: 103px;
    }
}
/* new styles */
.related-practises{
    width: 100%;
    background: #F2F2F1;
    padding: 22px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .related-practises {
        padding: 0;
    }
}
.related-practises__header--accordion a {
    display: block;
    color: #009CDE;
}
.related-practises .map-image img{
    width: 100%;
}
.related-practises h3 {
    font-size: 0.75rem;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    color: #009CDE;
    border-bottom: 1px solid #D9D9D6;
    padding-top: 0.625rem;
}
.related-practises--white {
    background: white;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .related-practises--gray-1024 {
        background: #F2F2F1;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .related-practises .accordion-two {
        padding: 0 15px;
    }
}
.related-practises .accordion-two:last-child{
    border-bottom: 0;
}
.related-practises .accordion-two:last-child h3  {
    padding-bottom: 0;
}
.related-practises .accordion-two:last-child h3 a {
    border-bottom: 0;
}
.related-practises .accordion-two:last-child:first-child h3 {
    padding-bottom: 0.625rem;
}
.related-practises .accordion-two:last-child:first-child h3 a {
    border-bottom: 1px solid #D9D9D6;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .related-practises .accordion-two:last-child:first-child h3 {
        padding-bottom: 0;
    }
    .related-practises .accordion-two:last-child:first-child h3 a {
        border-bottom: 0;
    }
}
.related-practises .accordion-two h3{
    padding-top: 0;
    border-bottom: 0;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .related-practises .accordion-two h3 {
        padding-bottom: 0;
    }
}
.related-practises .accordion-two h3 a{
    padding: 10px 0;
    line-height: normal;
    font-size: 12px;
    color: #22A7F0;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .related-practises .accordion-two h3 a {
        padding: 12px 0;
    }
}
.related-practises .accordion-two .accordion-section-content{
    margin-top: 0;
}
.related-practises .accordion-two .accordion-section-content p {
    color: #767676;
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
}
.related-practises .accordion-two .accordion-section-content p:hover {
    color: #333A42;
}
.related-practises .accordion-two ul li{
    color: #767676;
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
}
.related-practises .accordion-two ul li:hover {
    color: #333A42;
}
.related-practises .accordion-two ul li a{
    color: #767676;
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
}
.related-practises .accordion-two ul li a:hover {
    color: #333A42;
}
/*douling because rem does not work with max-width*/
@media (max-width: 1024px) {
    .related-practises .accordion-two-no-pad {
        padding: 0;
    }
}
.related-practises .accordion-two-2 h3 a{
    color: #333A42;
    font-size: 16px;
}
.related-practises .accordion-two-2 ul li a{
    color: #333A42;
}
.related-practises .accordion-small-submenu .accordion-section-content {
    margin: 10px 0 20px;
}
.related-practises .accordion-small-submenu .accordion-section-content a {
    margin-bottom: 5px;
    font-size: 14px;
}
.accordion-two{ /* move to global */
    margin-bottom: 0;
    padding-bottom: 0;
}
.related-practises--white-bg .related-practises {
    background: white;
}
@media screen and (max-width: 1024px) {
    .related-practises .office-location {
        display: none;
    }
}
@media screen and (max-width: 600px) {
    .related-practises .container{
        padding: 0 15px;
    }
}
@media screen and (min-width: 1025px){
    .related-practises .container{
        padding: 22px;
    }
}
/* new styles */
.page-section-meta{
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}
.page-section-meta .col{
    margin: 0;
}
.page-section-meta .col:last-child{
    float: right;
}
.page-section-meta h2{
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif !important;
    position: relative;
    line-height: normal;
}
.page-section-meta h2::before{
    font-family: 'icomoon' !important;
    position: absolute;
    font-size: 26px;
    color: #fff;
    right: 18px;
    top: 50%;
    margin-top: -13px;
}
.page-section-meta .page-name{
    background: #fff;
    padding: 22px;
}
.page-section-meta .page-action{
    background: #22A7F0;
}
.page-section-meta .page-action.gray{
    background: #a3a3a3;
}
.page-section-meta .page-action a{
    display: block;
    padding: 22px;
    color: #fff;
}
.page-section-meta .desktop-hide{
    display:none;
}
@media screen and (min-width: 768px){
    .page-section-meta h2{
        font-size: 17px;
    }
}
@media screen and (min-width: 1024px){
    .page-section-meta .page-name{
        padding: 30px;
    }
    .page-section-meta .page-action a {
        padding: 30px;
        color: #fff !important;
    }
    .page-section-meta h2{
        font-size: 20px;
    }
}
@media screen and (max-width: 1024px){
    .page-section-meta{
        position: relative;
        width: 100%;
    }
    .page-section-meta .col{
        width: 100%;
    }
    .page-section-meta .desktop-hide{
        display:block !important;
    }
    .page-section-meta .page-name,
    .page-section-meta .page-action a{
        font-size: 18px;
    }
}
@media screen and (max-width: 640px){
    .page-section-meta .professional-details__contact{
        font-size: 11px;
        margin-bottom: 5px;
    }
    .page-section-meta .professional-details__name{
        font-size: 19px;
        margin-bottom: 5px;
    }
    .page-section-meta .professional-details__role{
        font-size: 18px;
    }
    .page-section-meta .professional-details__page-name {
        padding: 12px 22px;
    }
}
/* candidate for review */
.large-hero{
    margin-bottom: 0;
    position: relative;
}
.large-hero span.is-button{
    vertical-align: middle;
}
.large-hero span.play-button{
    margin-right: 10px;
    margin-bottom: 5px;
}
.large-hero.no-hero .table-container{
    position:relative;
    padding: 6vw 0;
    background: #f0f0f0;
}
/*
      @mixin atTablet {
          padding: 10vw 0 4vw;
      }
      */
.large-hero.no-hero .table-container .table .table-cell *:first-child:not(.play-button){
    margin-top: 0;
    margin-bottom:20px;
}
.large-hero.no-hero .table-container .table .table-cell .large-hero-title{
    max-width: 950px;
    margin: 0 auto;
    font-size: 24px;
}
.large-hero.no-hero .table-container-large {
    padding: 8vw 0;
}
.large-hero .large-hero-image{
    display: block;
    width: 100%;
}
.large-hero .table .table-cell.reverse-title-order > *{
    margin-top:0;
    margin-bottom: 30px;
}
.large-hero .table .table-cell.reverse-title-order > *:last-child{
    margin-bottom: 0;
}
/* large-hero-title */
.large-hero .large-hero-title{
    font-size: 32px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    font-weight: 300;
    color: #1D252D;
    margin: 0;
    line-height: 1.18;
}
.large-hero .large-hero-title--left {
    text-align: left;
}
.large-hero .large-hero-title.multicolor{
    font-size: 114px;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    letter-spacing: -0.04em;
    text-shadow: 1px 2px 3px rgba(15, 15, 15, 0.1);
    line-height: 117px;
}
.large-hero .large-hero-title.multicolor.text-black span:nth-child(1){
    color: #000;
}
.large-hero .large-hero-title.multicolor.text-grey-blue span:nth-child(2){
    color: #516887;
}
.large-hero .large-hero-title.multicolor.text-bright-blue span:nth-child(3){
    color: #22A7F0;
}
.large-hero .large-hero-title.multicolor.text-light-blue span:nth-child(4){
    color: #ADD8E6;
}
.large-hero .large-hero-title.multicolor + .large-hero-subtitle{
    margin-top: 5px;
}
.large-hero .large-hero-plain-title{
    font-size: 15px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    margin-bottom: 12px;
    letter-spacing: 0.8px;
}
.large-hero .large-hero-mega-title{
    font-size: 30px;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    line-height: 1;
    letter-spacing: -0.04em;
    text-shadow: 1px 2px 3px rgba(15, 15, 15, 0.1);
}
.large-hero .large-hero-subtitle{
    font-family: 'Helvetica Neue Roman', 'Roboto', arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #1D252D;
    letter-spacing: 0.01em;
    margin-top: 0;
    margin-bottom: 20px;
}
.large-hero .large-hero-subtitle--left {
    text-align: left;
}
.large-hero .large-hero-subtitle.larger{
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
    margin-top: 0;
    letter-spacing: 0.05rem;
    font-family: 'Helvetica Neue Roman', 'Roboto', arial, sans-serif;
}
.large-hero .large-hero-subtitle a {
    color: #1D252D;
}
/* highlight */
.large-hero .large-hero-subtitle-highlight{
    font-size: 12px;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    margin-top: 10px;
}
.large-hero .large-hero-chevron-wrap{
    position: absolute;
    bottom: 15px;
    width: 100%;
    text-align: center;
    display: none;
}
.large-hero .large-hero-chevron-wrap span{
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    cursor: pointer;
    height: 33px;
}
.large-hero .large-hero-chevron-wrap span::before{
    pointer-events: none;
    position: absolute;
    bottom: 4px;
    right: 6px;
}
.large-hero .large-hero-chevron-wrap .icon-arrow_forward-for-good::before {
    bottom: 1.5px;
}
.large-hero .large-hero-chevron-wrap .icon-arrow_forward-careers::before {
    bottom: 1px;
}
@media screen and (max-width: 767px) {
    .large-hero .large-hero-chevron-wrap .icon-arrow_forward-careers::before {
        bottom: 0;
    }
}
/* normal-hero-title - was internal-hero-title*/
.large-hero .normal-hero-title{
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    color: #1D252D;
    font-size: 24px;
    width: 85%;
    max-width: 250px;
    letter-spacing: 0.010em;
    line-height: 1.2;
}
.large-hero .normal-hero-title--center {
    text-align: center;
    margin: 0 auto;
    padding-right: 0 !important;
}
.large-hero .normal-hero-title--center-full-width {
    max-width: 100% !important;
    width: 100% !important;
    text-align: center;
    padding-right: 0 !important;
}
.large-hero .normal-hero-title--huge {
    font-size: 24px;
}
.large-hero .normal-hero-title--right-border {
    text-align: left;
    float: right;
    border-left: 2px solid #fff;
    padding-left: 3%;
    padding-top: 1%;
}
.large-hero .normal-hero-plain-title{
    font-size: 15px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    margin-bottom: 12px;
    letter-spacing: 0.8px;
}
.large-hero .normal-hero-mega-title{
    font-size: 30px;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    line-height: 1;
    letter-spacing: -0.04em;
    text-shadow: 1px 2px 3px rgba(15, 15, 15, 0.1);
}
.large-hero .normal-hero-subtitle{
    width: 85%;
    max-width: 250px;
    font-size: 12px;
    color: #fff;
    margin-top: 5px;
}
.large-hero .normal-hero-subtitle--highlight {
    font-size: 12px;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
}
.large-hero .normal-hero-chevron-wrap{
    position: absolute;
    bottom: 15px;
    width: 100%;
    text-align: center;
    display: none;
}
.large-hero .normal-hero-chevron-wrap span{
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    cursor: pointer;
}
.large-hero .table-container{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding-bottom: 132px;
}
.large-hero .table-container.normal-hp{
    height: 100%;
    padding-bottom: 0;
    padding-top: 0;
}
.large-hero .table-container .table{
    width: 100%;
    height: 100%;
}
.large-hero .table-container .table .table-cell{
    text-align: center;
}
/* min-widths */
@media screen and (min-width: 600px){
    .large-hero .large-hero-title{
        font-size: 34px;
    }
    .large-hero.no-hero .table-container .table .table-cell .large-hero-title{
        font-size: 34px;
    }
    .large-hero .large-hero-mega-title{
        font-size: 45px;/* $internalHeader */
    }
    .large-hero .large-hero-plain-title{
        margin-bottom: 18px;
    }
    .large-hero .table-container{
        padding-bottom: 0;
    }
    .large-hero .large-hero-mega-title + .large-hero-subtitle,
    .large-hero .normal-hero-mega-title + .normal-hero-subtitle{
        margin-top: 10px;
    }
    .large-hero .normal-hero-title{
        max-width: 380px;
        width: 78%;
        font-size: 34px;
    }
    .large-hero .normal-hero-title--huge{
        font-size: 40px;
    }
    .large-hero .normal-hero-plain-title{
        margin-bottom: 18px;
    }
    .large-hero .normal-hero-subtitle{
        max-width: 380px;
        width: 78%;
    }
}
@media screen and (min-width: 724px){
    .large-hero .large-hero-title{
        font-size: 40px;
    }
    .large-hero.no-hero .table-container .table .table-cell .large-hero-title{
        font-size: 40px;
    }
    .large-hero .large-hero-mega-title{
        font-size: 60px;/* $hugeHeader */
    }
    .large-hero .large-hero-plain-title{
        font-size: 16px;
        margin-bottom: 20px;
    }
    .large-hero .table-container{
        padding-bottom: 0;
    }
    .large-hero .normal-hero-title{
        max-width: 600px;
        width: 65%;
    }
    .large-hero .normal-hero-plain-title{
        font-size: 17px;
        margin-bottom: 20px;
    }
    .large-hero .normal-hero-subtitle{
        margin-top: 10px;
        max-width: 550px;
        width: 60%;
    }
}
@media screen and (min-width: 1000px) and (max-width: 1100px){
    .large-hero .normal-hero-title{
        max-width: 420px;
    }
}
@media screen and (min-width: 1024px){
    .large-hero .large-hero-title{
        font-size: 50px;
    }
    .large-hero.no-hero .table-container .table .table-cell .large-hero-title{
        font-size: 40px;
    }
    .large-hero .large-hero-mega-title{
        font-size: 90px;/* $megaHeaderSmaller */
    }
    .large-hero .large-hero-plain-title{
        font-size: 20px;
        margin-bottom: 30px;
    }
    .large-hero .large-hero-subtitle{
        font-size: 17px;
    }
    .large-hero .table-container{
        padding-bottom: 0;
    }
    .large-hero .normal-hero-title{
        font-size: 30px;
    }
    .large-hero .normal-hero-title--wide {
        width: 72%;
    }
    .large-hero .normal-hero-title--huge{
        font-size: 45px;
    }
    .large-hero .normal-hero-plain-title{
        margin-bottom: 30px;
    }
    .large-hero .normal-hero-subtitle{
        font-size: 17px;
        margin-top: 10px;
    }
    .large-hero-image-375{
        max-height: 375px;
    }
}
@media screen and (min-width: 1300px){
    .large-hero .large-hero-title{
        font-size: 60px;
    }
    .large-hero.no-hero .table-container .table .table-cell .large-hero-title{
        font-size: 45px;
    }
    .large-hero .large-hero-mega-title{
        font-size: 114px;/* $megaHeader */
    }
    .large-hero .large-hero-subtitle{
        margin-bottom: 30px;
    }
    .large-hero .table-container{
        padding-bottom: 0;
    }
    .large-hero .normal-hero-title{
        font-size: 45px;
    }
    .large-hero .normal-hero-title--huge{
        font-size: 70px;
    }
}
.main-video-wrapper {
    position:relative;
    padding-top: 32.5%;
}
@media screen and (max-width: 1100px) {
    .main-video-wrapper {
        padding-top: 45.7%;
    }
}
.main-video-wrapper .vjs-poster {
    height: auto!important;
}
.show-specific{
    padding:0 15px;
    line-height: 40px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    font-size: 16px;
    background: #34495E;
    color: #fff;
    display: none;
    font-size: 12px;
    letter-spacing: 1px;
}
/* max-width */
@media screen and (max-width: 1024px){
    .hide-specific{
        margin-bottom: 0 !important;
    }
    .hide-specific .large-hero{
        display:none;
    }
    .hide-specific .show-specific{
        display:block;
    }
    .large-hero .large-hero-title.multicolor{
        font-size: 80px;
        line-height: 80px;
    }
    .large-hero .large-hero-subtitle.larger{
        font-size: 1rem;
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 800px){
    .large-hero .large-hero-title.multicolor{
        font-size: 40px;
        line-height:40px;
    }
}
@media screen and (max-width: 600px){
    .large-hero .large-hero-chevron-wrap{
        display: block;
        z-index: 1;
    }
    .large-hero .negative-margin-top{
        margin-top: -53px;
    }
    .large-hero .table-cell h1[class*='width-'],
    .large-hero .table-cell h2[class*='width-'],
    .large-hero .table-cell h3[class*='width-']{
        width: 100%;
        max-width: 100%;
    }
    .large-hero .table .table-cell.reverse-title-order > *{
        margin-bottom: 30px;
    }
    .large-hero-mobile img {
        max-height: 300px;
    }
    .large-hero .table-container .table-cell .large-hero-title--asset-managers {
        max-width: 200px;
        margin-top: 40px;
    }
}
@media screen and (max-width: 450px){
    .large-hero .large-hero-subtitle{
        max-width: 240px;
        margin-left: auto;
        margin-right: auto;
    }
    .large-hero .main-wrapper{
        padding-left: 10px;
        padding-right: 10px;
    }
    .large-hero br{
        display: none;
    }

    .large-hero .table-container .table-cell .large-hero-title--width-mobile {
        max-width: 250px;
    }
}
@media screen and (max-width: 385px){
    .large-hero .large-hero-title.multicolor{
        font-size: 30px;
    }
}
@media screen and (max-width: 1024px) and (min-width: 600px){
    .large-hero-tablet img {
        max-height: 500px;
    }
}
.locations {
    max-width: 1110px;
}
.locations .locations__block {
    width: 30%;
    max-width: 310px;
    min-width: 310px;
    margin: 0 2.3% 4.6%;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .locations .locations__block {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        margin: 0 0 10px 0;
    }
}
@media screen and (min-width: 1280px) {
    .locations .locations__block:nth-child(3n+1):nth-last-child(-n+3),
    .locations .locations__block:nth-child(3n+1):nth-last-child(-n+3) ~ .locations__block {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 740px) and (max-width: 1279px) {
    .locations .locations__block:nth-child(2n+1):nth-last-child(-n+2),
    .locations .locations__block:nth-child(2n+1):nth-last-child(-n+2) ~ .locations__block {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 739px) {
    .locations .locations__block:last-child {
        margin-bottom: 0;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .locations__details-wrap {
        width: 58%;
        font-size: 12px;
        text-align: left;
        padding-left: 12px;
        display: table-cell;
        vertical-align: middle;
    }
}
.locations__wrapper {
    text-align: center;
}
.locations__block {
    text-align: left;
    position: relative;
    display: inline-block;
    background: white;
    padding: 30px;
    vertical-align: top;
}
.locations__block .icon-location2:before {
    color: #22A7F0;
    position: absolute;
    bottom: 0;
    font-size: 16px;
}
.locations__block .icon-location2 a {
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}
/* new styles */
.site-search {
    width: 100%;
    text-align:center;
}
.site-search form{
    background: #D9D9D6;
    padding-top: 20px;
    padding-bottom: 20px;
    max-width: 1000px;
    width: 85%;
    margin: 0 auto;
    text-align: center;
}
.site-search form fieldset{
    margin: 0 auto;
    max-width: 350px;
    background: #fff;
    border-radius: 20px;
    position: relative;
}
.site-search form fieldset input{
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
    padding: 12px 40px 12px 20px;
    font-size: 14px;
    border-radius: 20px;
}
.site-search form fieldset input $:placeholder{
    color: #34495E;
}
.site-search form fieldset button{
    cursor: pointer;
    border: none;
    margin: 0;
    padding: 0;
    top: 4px;
    right: 4px;
    position:absolute;
    width: 32px;
    height: 32px;
    background: #22A7F0;
    color: #fff;
    border-radius: 50%;
    font-size:0;
}
.site-search form fieldset button::before{
    font-size: 20px;
}
.no-bg-search .site-search form{
    background: none;
    padding-top: 50px;
    padding-bottom: 0;
}
.autocomplete-suggestions {
    border: none;
    background: #fff;
    overflow: auto;
    padding: 2px 5px;
}
.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
    color: #a3a3a3;
    cursor: default;
    font-size: 14px;
    text-overflow: ellipsis;
}
.autocomplete-suggestion:hover {
    cursor: pointer;
    color: #22A7F0;
}
.autocomplete-selected {
    background: #fff;
}
.autocomplete-suggestions strong {
    font-weight: normal;
    color: #22A7F0;
}
.autocomplete-group {
    padding: 2px 5px;
}
.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #333A42;
}
.header-search.autocomplete-suggestions {
    margin-top: 8px;
    border: none;
    border-top: 2px solid #F2F2F1;
    padding: 15px 20px;
    background: #fff;
    overflow: auto;
    box-sizing: border-box;
}
.header-search .autocomplete-suggestion {
    color: #a3a3a3;
    cursor: default;
}
.header-search .autocomplete-suggestion:hover {
    cursor: pointer;
    color: #22A7F0;
}
.header-search .autocomplete-selected {
    background: #fff;
}
.header-search.autocomplete-suggestions strong {
    font-weight: normal;
    color: #22A7F0;
}
.header-search .autocomplete-group {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #D9D9D6;
    margin-bottom: 5px;
    margin-top: 15px;
    color: #334760;
    padding: 0 5px 2px 5px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}




.home-search .autocomplete-group:first-of-type {
    margin-top: 0;
}
.home-search .autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #333A42;
}
.home-search.autocomplete-suggestions {
    margin-top: 0;
    border: none;
    padding: 15px 20px;
    background: #fff;
    overflow: auto;
    box-sizing: border-box;
}
.home-search .autocomplete-suggestion {
    color: #a3a3a3;
    cursor: default;
}
.home-search .autocomplete-suggestion:hover {
    cursor: pointer;
    color: #22A7F0;
}
.home-search .autocomplete-selected {
    background: #fff;
}
.home-search.autocomplete-suggestions strong {
    font-weight: normal;
    color: #22A7F0;
}
.home-search .autocomplete-group {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #D9D9D6;
    margin-bottom: 5px;
    margin-top: 15px;
    color: #334760;
    padding: 0 5px 2px 5px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}
.home-search .autocomplete-group:first-of-type {
    margin-top: 0;
}
.home-search .autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #333A42;
}




@media screen and (max-width: 1024px){
    .site-search form{
        max-width: 100%;
        width: 100%;
    }
    .site-search form fieldset input{
        padding: 10px 40px 10px 20px;
        font-size: 14px;
    }
    .site-search form fieldset button{
        top: 3px;
        right: 3px;
        width: 29px;
        height: 29px;
    }
    .site-search form fieldset button::before{
        font-size: 17px;
        line-height: 29px;
    }
}
@media screen and (max-width: 600px){
    .site-search.general{
        display:none;
    }
}
/* new styles */
footer * {
    transition: 0.4s ease;
}
footer section{
    margin-bottom:0;
}
footer section:first-child{
    background: #34495E;
}
footer section:last-child{
    background: #fff;
}
.footer-links{
    padding-top: 58px;
    padding-bottom: 58px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .footer-links {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}
.footer-links h3{
    color: #fff;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .footer-links h3 {
        font-size: 11px;
    }
}
.footer-links ul li a{
    display: block;
    color: #fff;
    font-weight: normal;
}
.footer-links .locations div{
    float:right;
}
.footer-links .locations div h3{
    margin-bottom: 0px;
}
.footer-links .locations div h3 a{
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif !important;
}
.footer-links .locations div ul{
    float: left;
    width: auto;
    padding-right: 30px;
}
.footer-links .locations div ul:last-child{
    padding-right: 0px;
}
.footer-links .locations div ul li{
    padding-bottom: 5px;
}
.footer-links .locations div ul li:last-child{
    padding-bottom: 0px;
}
.footer-links .locations div ul li a{
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    font-size: 14px;
}
.footer-links .social-media ul li{
    margin-right: 20px;
    float: left;
    margin-right: 30px;
}
.footer-links .social-media ul li:last-child{
    margin-right:0;
}
.footer-links .social-media ul li a{
    font-size: 17px;
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
}
.footer-links .social-media ul li a.icon-linkedin2::before {
    content: "\eaca";
    margin-top: -1px;
    display: block;
}
.footer-links .social-media ul li a:hover {
    background: white;
}
.footer-links .social-media ul li a:hover:before {
    color: #34495E;
}
@media screen and (max-width: 1024px){
    .footer-links .col{
        width: 100%;
        margin: 0 0 30px 0;
        text-align: center;
    }
    .footer-links .col:last-child{
        margin-bottom: 0;
    }
    .footer-links .col.social-media ul li{
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    .footer-links .col.locations div{
        float: none;
        text-align: center;
    }
    .footer-links .col.locations div ul{
        float: none;
        display: inline-block;
        vertical-align: top;
    }
}
@media screen and (max-width: 540px){
    .footer-links ul {
        position: relative;
        top: -9px;
    }
    .footer-links h3 {
        margin-bottom: 25px;
    }
    .footer-links .locations-link {
        padding-top: 5px;
        font-size: 11px;
    }
    .footer-links .col{
        margin-bottom: 0px;
    }
    .footer-links .col.social-media{
        margin-bottom: 0px;
    }
    .footer-links .col.locations{
        display: none;
    }
}
.sub-footer{
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 12px;
    color: #34495E;
}
.sub-footer ul{
    float:right;
}
.sub-footer ul li{
    float:left;
    margin-right:15px;
}
.sub-footer ul li:last-child{
    margin-right:0;
}
.sub-footer ul li a{
    font-size: 12px;
    color: #34495E;
    text-transform: capitalize;
    text-decoration: underline;
}
@media screen and (max-width: 768px){
    .sub-footer{
        text-align:center;
    }
    .sub-footer .col{
        margin-left: 0px;
        width: 100%;
        margin-bottom: 20px;
    }
    .sub-footer .col:last-child{
        margin-bottom: 0px;
    }
    .sub-footer .col ul{
        display: inline-block;
        float: none;
    }
}
/* new styles */
.tabbed-articles-links .tabbed-articles-container ul{
    float:left;
    display:none;
    width: 83.3%;
}
.tabbed-articles-links .tabbed-articles-container ul:last-child{
    padding-right: 0;
}
.tabbed-articles-links .tabbed-articles-container ul li{
    counter-increment: step-counter;
    width: calc(20.58% - 30px);
    margin-right: 30px;
    position: relative;
    float: left;
}
.tabbed-articles-links .tabbed-articles-container ul li::before{
    content: counter(step-counter);
    color: #22A7F0;
    font-size: 12px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    position: absolute;
    left:0;
    top: 9px;
}
.tabbed-articles-links .tabbed-articles-container ul li:last-child{
    margin-right: 0px;
}
.tabbed-articles-links .tabbed-articles-container ul li a{
    font-size: 17px;
    color: #333A42;
    display: block;
}
.tabbed-articles-links .tabbed-articles-container ul li a:first-child{
    padding-top: 37px;
    border-top: 1px solid #D9D9D6;
}
.tabbed-articles-links .tabbed-articles-container ul li a:hover,
.tabbed-articles-links .tabbed-articles-container ul li a:focus{
    color: #22A7F0;
}
.tabbed-articles-links .tabbed-articles-container ul.active{
    display:block;
}
.tabbed-articles-links .tabbed-articles-container ul.tabs-nav{
    display:block;
    width: calc(16.66% - 30px);
    margin-right: 30px;
}
.tabbed-articles-links .tabbed-articles-container ul.tabs-nav li{
    counter-increment: none;
    float: none;
    width: 100%;
    padding: 0px;
}
.tabbed-articles-links .tabbed-articles-container ul.tabs-nav li:last-child a{
    border-bottom: 1px solid #D9D9D6;
}
.tabbed-articles-links .tabbed-articles-container ul.tabs-nav li::before{
    display: none;
}
.tabbed-articles-links .tabbed-articles-container ul.tabs-nav li a{
    display: block;
    padding: 10px 0px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif !important;
    font-size: 12px;
    border-top: 1px solid #D9D9D6;
    position:relative;
}
.tabbed-articles-links .tabbed-articles-container ul.tabs-nav li a::before{
    font-family: 'icomoon' !important;
    font-size: 18px;
    position:absolute;
    right: 5px;
    top: 50%;
    margin-top: -10px;
    opacity: 0;
    transition: all 0.3s;
}
.tabbed-articles-links .tabbed-articles-container ul.tabs-nav li a.active,
.tabbed-articles-links .tabbed-articles-container ul.tabs-nav li a:hover,
.tabbed-articles-links .tabbed-articles-container ul.tabs-nav li a:focus{
    color: #22A7F0;
}
.tabbed-articles-links .tabbed-articles-container ul.tabs-nav li a.active::before,.tabbed-articles-links .tabbed-articles-container ul.tabs-nav li a:hover::before,.tabbed-articles-links .tabbed-articles-container ul.tabs-nav li a:focus::before{
    right: 0px;
    opacity: 1;
}
@media screen and (max-width: 1024px){
    .tabbed-articles-links .tabbed-articles-container ul li a{
        font-size: 12px;
    }
}
@media screen and (max-width: 724px){
    .tabbed-articles-links .tabbed-articles-container ul{
        width: 100%;
    }
    .tabbed-articles-links .tabbed-articles-container ul.tabs-nav{
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0px;
    }
    .tabbed-articles-links .tabbed-articles-container ul.tabs-nav li{
        width: 50%;
        float: left;
    }
    .tabbed-articles-links .tabbed-articles-container ul.tabs-nav li:last-child{
        border-right: 0px;
    }
    .tabbed-articles-links .tabbed-articles-container ul.tabs-nav li:last-child a{
        border-right: none;
    }
    .tabbed-articles-links .tabbed-articles-container ul.tabs-nav li a{
        border-right: 1px solid #D9D9D6;
        border-top: none;
        border-bottom: none;
        text-align: center;
        padding-top: 10px !important;
        font-size: 12px !important;
    }
    .tabbed-articles-links .tabbed-articles-container ul.tabs-nav li a::before{
        display: none !important;
    }
    .tabbed-articles-links .tabbed-articles-container ul li{
        width: 100%;
        margin-right: 0;
    }
    .tabbed-articles-links .tabbed-articles-container ul li a:first-child{
        padding-top: 27px;
        padding-bottom: 15px;
        font-size: 15px;
    }
    .tabbed-articles-links .tabbed-articles-container ul.tabs-nav li:last-child a{
        border-bottom: none;
    }
    .tabbed-articles-links .view-all {
        margin-top: 40px;
    }
}
/* new styles */
.article-thumbs{
    transition: all 0.3s;
}
.article-thumbs * {
    transition: 0.3s ease;
}
.article-thumbs h2{
    margin-bottom: 40px;
    text-align: center;
    font-size: 28px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    line-height: 33px;
}
.article-thumbs .image-container{
    position: relative;
    z-index: 1;
}
.article-thumbs .image-container::before{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #22A7F0;
    z-index: 0;
    display: block;
    content: '';
}
.article-thumbs .image-container img{
    margin-bottom: 15px;
    background: #22A7F0;
    transition: all 0.3s;
    opacity: 1;
    position:relative;
    z-index: 2
}
.article-thumbs .responsive-video-container{
    margin-bottom: 15px;
}
.article-thumbs a{
    display: block;
}
.article-thumbs .title{
    color: #22A7F0;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    margin-bottom: 13px;
    font-size: 12px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}
.article-thumbs .excerpt{
    font-family: 14px;
    font-size: 20px;
    color: #333A42;
    line-height: 23px;
}
.article-thumbs .thumb-block:hover .image-container img{
    opacity: 0.7;
}
@media screen and (max-width: 1200px){
    .article-thumbs .excerpt{
        font-size: 18px;
    }
}
@media screen and (max-width: 1000px){
    .article-thumbs .excerpt{
        font-size: 15px;
        line-height: normal;
    }
}
@media screen and (max-width: 600px){
    .article-thumbs .mobile-full-thumb .excerpt {
        font-size: 18px;
    }
    .article-thumbs .excerpt{
        font-size: 13px;
    }
    .article-thumbs .excerpt.width-80{
        width: 100%;
        font-size: 16px;
    }
    /*margin-bottom: 30px;*/
    .article-thumbs .section:last-child{
        margin-bottom: 0px;
    }
    .article-thumbs .section .col{
        width: 100%;
        margin: 0px 0px 30px 0px;
    }
    .article-thumbs .section .col:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 1024px) {
    .pl-180 {
        padding-left: 180px;
    }
    .large-hero.large-hero-v4 .normal-hero-title {
        max-width: 460px;
    }
}
/*douling because rem does not work with max-width*/
@media (max-width: 723px) {
    .pt0 {
        padding-top: 0 !important;
    }
    .large-hero.large-hero-v2 h1, .large-hero.large-hero-v2 h2 {
        text-align: center ;
        color: #fff ;
    }
    .large-hero.large-hero-v2 .underline-black {
        border-bottom: 1px solid #fff;
    }
    .large-hero.large-hero-v3 h1, .large-hero.large-hero-v3 h2 {
        text-align: center ;
    }
}
.image-zoom-link {
    color: #009CDE !important;
    background: none !important;
}
.image-zoom-link span, .image-zoom-link i{
    display: inline-block;
    vertical-align: middle;
}
.image-zoom-link span{
    margin-right: 5px;
}
.image-zoom-link i {
    font-size: 14px;
}
/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.1 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
    .featherlight {
        display: none;

        /* dimensions: spanning the background from edge to edge */
        position:fixed;
        top: 0; right: 0; bottom: 0; left: 0;
        z-index: 2147483647; /* z-index needs to be >= elements on the site. */

        /* position: centering content */
        text-align: center;

        /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
        white-space: nowrap;

        /* styling */
        cursor: pointer;
        background: #333;
        /* IE8 "hack" for nested featherlights */
        background: rgba(0, 0, 0, 0);
    }

    /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
    .featherlight:last-of-type {
        background: rgba(220, 220, 220, 0.8);
    }

    .featherlight:before {
        /* position: trick to center content vertically */
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

    .featherlight .featherlight-content {
        /* make content container for positioned elements (close button) */
        position: relative;

        /* position: centering vertical and horizontal */
        text-align: left;
        vertical-align: middle;
        display: inline-block;

        /* dimensions: cut off images */
        overflow: auto;
        padding: 10px 10px 0;

        /* dimensions: handling large content */
        margin-left: 5%;
        margin-right: 5%;
        max-height: 95%;

        /* styling */
        background: #fff;
        cursor: auto;

        /* reset white-space wrapping */
        white-space: normal;
        box-shadow: 0px 0px 48px -5px rgba(0,0,0,0.4);
    }

    /* contains the content */
    .featherlight .featherlight-inner {
        /* make sure its visible */
        display: block;
    }

    .featherlight .featherlight-close-icon {
        /* position: centering vertical and horizontal */
        position: absolute;
        z-index: 9999;
        top: 20px;
        right: 20px;

        /* dimensions: 25px x 25px */
        line-height: 30px;
        width: 30px;

        /* styling */
        cursor: pointer;
        text-align: center;
        font-family: Arial, sans-serif;
        background: #fff; /* Set the background in case it overlaps the content */
        background: rgba(255, 255, 255, 0.3);
        color: #009CDE;
        border: none;
        padding: 0;
        background: white;
        border-radius: 50%;
    }

    /* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
    .featherlight .featherlight-close-icon::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

    .featherlight .featherlight-image {
        /* styling */
        width: 100%;
    }


    .featherlight-iframe .featherlight-content {
        /* removed the border for image croping since iframe is edge to edge */
        border-bottom: 0;
        padding: 0;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll;
    }

    .featherlight iframe {
        /* styling */
        border: none;
    }

    .featherlight * { /* See https://github.com/noelboss/featherlight/issues/42 */
        box-sizing: border-box;
    }
}
/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
    .featherlight .featherlight-content {
        /* dimensions: maximize lightbox with for small screens */
        margin-left: 0;
        margin-right: 0;
        max-height: 98%;

        padding: 10px 10px 0;
        border-bottom: 10px solid transparent;
    }
}
.featherlight-caption {
    font-size: 10px;
    padding: 15px 10px;
}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}
.owl-carousel{display:none;width:100%;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}
.owl-carousel .owl-item img{display:block;width:100%}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition: -webkit-transform .1s ease;transition: transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}
.owl-theme .owl-nav{margin-top:10px}
.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}
.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}
.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}
.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}
.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}
.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
.carousel-wrapper{
    max-width: 810px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
}
.carousel-wrapper .owl-stage-outer{
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid #a3a3a3;
    border-bottom: 1px solid #a3a3a3;
}
.carousel-wrapper h2{
    font-size: 40px;
    color: #22A7F0;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 5%;
}
.carousel-wrapper h3{
    font-size: 14px;
    color: #333A42;
    text-align: center;
}
.owl-dots{
    position: relative;
    width: 200px;
    margin: 0 auto;
    text-align: center;
    margin-top: 30px;
}
.owl-dots .owl-dot{
    width: 7px;
    height: 7px;
    margin-right: 20px;
    display: inline-block;
    background: #D9D9D6;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}
.owl-dots .owl-dot span{
    width: 100%;
    height: 100%;
    position:absolute;
    left: 0;
    top: 0;
    cursor: pointer;
}
.owl-dots .owl-dot:last-child{
    margin-right: 0;
}
.owl-dots .owl-dot.active{
    background: #22A7F0;
}
@media screen and (max-width: 724px){
    .carousel-wrapper .owl-stage-outer{
        padding-top: 30px;
        padding-bottom: 30px;
        border-top: 1px solid #a3a3a3;
        border-bottom: 1px solid #a3a3a3;
        margin-bottom: 20px;
    }
    .carousel-wrapper h2{
        font-size: 26px;
        color: #22A7F0;
        line-height: 1.1;
        text-align: center;
        margin-bottom: 20px;
    }
    .carousel-wrapper h3{
        font-size: 14px;
        color: #333A42;
        text-align: center;
    }
}
.expanded-card{
    background: #eee;
    max-width: 170px;
    min-width: 170px;
    min-height: 235px;
    padding: 15px;
    top: 0;
    left: -230px;
    position: absolute;
    display: none;
}
.expanded-card h1{
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    font-size: 18px;
}
.expanded-card div{
    padding-right: 60px;
}
.expanded-card div ul{
    list-style-type: disc;
    color: #22A7F0;
    padding: 0;
    margin: 0;
    padding-left: 23px;
    display: none;
}
.expanded-card div ul li{
    color: #22A7F0;
    margin-bottom: 20px;
    font-size: 23px;
    line-height: 30px;
}
.expanded-card div ul li::before{
    display: none !important;
}
.expanded-card div ul li p{
    color: #333A42;
    font-size: 14px;
}
.expanded-card div ul li:last-child{
    margin-bottom: 0;
}
.expanded-card i{
    position: absolute;
    width: 30px;
    height: 30px;
    background: #22A7F0;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: block;
    text-align: center;
    font-style: normal;
    cursor: pointer;
}
.expanded-card.opened{
    max-width: 485px;
    margin-bottom: 40px;
    position: relative;
}
.expanded-card.opened h1{
    margin-bottom: 20px;
}
.expanded-card.opened div ul{
    display: block;
}
.expanded-card.opened div i::after{
    pointer-events: none;
    content: '-';
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 25px;
    top: -1px;
    left: 0;
}
.expanded-card.closed div i::after{
    pointer-events: none;
    content: '+';
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    top: -1px;
    left: 0;
}
.expanded-container{
    position: relative;
    display: block;
}
.expanded-container .expanded-card{
    display: block;
}
@media screen and (max-width: 760px){
    .expanded-card{
        display: none;
    }
    .expanded-card.opened div i::after{
        top: 3px;
    }
    .expanded-card.closed div i::after{
        top: 1px;
    }
}
.matters-section {
    display: none;
    margin-top: 80px;
}
.matters-section .section{
    border-top: 1px solid #D9D9D6;
    border-bottom: 1px solid #D9D9D6;
    padding: 80px;
}
.matters-section .section .generic-content-container{
    margin-top: 0;
}
.matters-section__title, .matters-section h2 {
    border-bottom: 1px solid #D9D9D6;
    font-size: 12px;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    font-size: 17px;
}
.matters-section__title {
    padding-bottom: 20px;
}
.matters-section .matters-list-btn {
    margin-top: 30px;
}
.matters-section .toggle-matters-list{
    margin-top: 40px;
}
.toggle-matters-list span:first-child{
    display: block;
}
.toggle-matters-list span:last-child{
    display: none;
}
.toggle-matters-list.open{
    border-color: #22A7F0;
    background: #22A7F0;
    color: #fff;
}
.toggle-matters-list.open span:first-child{
    display: none;
}
.toggle-matters-list.open span:last-child{
    display: block;
}
@media screen and (max-width: 1024px){
    .matters-section {
        margin-top: 60px;
    }
    .matters-section .section{
        padding: 60px 20px;
    }
}
@media screen and (max-width: 768px){
    .matters-section {
        margin-top: 0;
        padding-top: 30px;
        position: fixed;
        z-index: 13;
        background: white;
        width: 100%;
        height: 100%;
        overflow: scroll;
        top: 0;
        left: 0;
        right: 0;
    }
    .matters-section h3 {
        border-bottom: 1px solid #D9D9D6;
        padding-bottom: 15px;
        margin-bottom: 20px;
    }
    .matters-section h3::before {
        content: '\e145';
        font-family: 'icomoon' !important;
        font-sizE: 18px;
        color: #4A4A4A;
        float: right;
        position: relative;
        top: -5px;
        right: 15px;
        cursor: pointer;
    }
    .matters-section h3.open::before {
        content: '\e15b';
    }
    .matters-section .generic-content-container {
        margin-bottom: 10px;
    }
    .matters-section .generic-content-container p {
        /*display: none;*/
    }
    .matters-section .section{
        border-bottom: 0;
        border-top: 0;
        padding:0 15px;
    }
    .matters-section__title{
        border-bottom: none!important;
        padding-bottom: 0;
    }
}
#main.page-404 {
    background: #f0f0f0;
}
#main.page-404 .content-404 {
    padding-top: 80px;
}
#main.page-404 .content-404 .message-404 p {
    margin-bottom: 15px;
    font-size: 16px;
    font-family: 'Helvetica Neue Roman', 'Roboto', arial, sans-serif;
    font-weight: 300;
}
#main.page-404 .content-404 .links-404 {
    margin-top: 60px;
}
#main.page-404 .content-404 .links-404 h2 {
    padding: 10px 0;
}
#main.page-404 .content-404 .links-404 h2 a {
    color: #333A42;
    font-size: 40px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    border-bottom: 2px solid #22A7F0;
    cursor: pointer;
}
#main.page-404 .content-404 .links-404 h2 a:hover {
    border-color: #fff;
}
@media only screen and (max-width: 724px) {
    #main.page-404 .content-404 {
        padding-top: 40px;
    }
    #main.page-404 .content-404 .links-404 h2 a {
        font-size: 32px;
    }
}
#main.page-about-us {
    background: #fff;
    max-width: 100%;
}
#main.page-about-us .large-hero {
    overflow: hidden;
}
#main.page-about-us .large-hero .overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: black;
    opacity: 0.5;
}
#main.page-about-us .large-hero video {
    position: absolute;
    z-index: 0;
    height: 100vh;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    min-width: 600px;
}
#main.page-about-us .table-container {
    position: absolute;
    background: transparent;
    padding: 60px 0;
    min-height: 600px;
    z-index: 3;
}
#main.page-about-us .about-us-header {
    opacity: 0;
    -webkit-animation: cssAnimation 2s ease-in 2s forwards;
    animation: cssAnimation 2s ease-in 2s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
#main.page-about-us .about-us-header .about-us-message {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    margin: auto;
}
#main.page-about-us .about-us-header .about-us-message p {
    margin-bottom: 15px;
    font-size: 14px;
    font-family: 'Helvetica Neue Roman', 'Roboto', arial, sans-serif;
    font-weight: 300;
    color: #fff;
}
#main.page-about-us .about-us-header .about-us-links {
    position: absolute;
    width: 100%;
    top: 45%;
}
#main.page-about-us .about-us-header .about-us-links h2 {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    padding: 10px 25px;
    margin: 0!important;
}
#main.page-about-us .about-us-header .about-us-links h2 a {
    color: #fff;
    font-size: 46px;
    font-weight: normal;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    border-bottom: 2px solid #fff;
    cursor: pointer;
}
#main.page-about-us .about-us-header .about-us-links h2 a:hover{
    color: #ADD8E6;
    border: none;
}
#main.page-about-us .about-us-header .about-us-button {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 65px;
}
#main.page-about-us .about-us-header .about-us-button .read-more {
    padding: 6px 50px 4px;
}
#main.page-about-us .about-us-header .about-us-button .read-more:hover {
    color: #22A7F0;
    border-color: #22A7F0;
    background-color: #fff;
}
#main.page-about-us .content {
    padding-bottom: 100px;
    background: #fff;
}
#main.page-about-us .content .generic-content-container h3 {
    font-size: 44px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    color: #34495E;
}
#main.page-about-us .content .main-left-col {
    width: 100% - 320px;
}
#main.page-about-us .content .sidebar {
    width: 200px;
    padding: 25px 0 25px 25px;
    border-left: 2px #D9D9D6 solid;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
}
#main.page-about-us .content .sidebar .quote {
    font-size: 22px;
    color: #22A7F0;
}
#main.page-about-us .content .sidebar .quote-author {
    margin-top: 20px;
    font-weight: 600;
}
#main.page-about-us .main-wrapper {
    font-size: 100%;
}
@media only screen and (max-width: 900px) {
    #main.page-about-us .about-us-header .about-us-links {
        top: 35%;
    }
    #main.page-about-us .about-us-header .about-us-links h2 {
        display: block;
    }
}
@media only screen and (max-width: 724px) {
    #main.page-about-us .content .generic-content-container h3 {
        padding-left: 0;
    }
    #main.page-about-us .content .sidebar {
        width: 100%;
    }
}
@media only screen and (max-width: 600px) {
    #main.page-about-us .about-us-header .about-us-links {
        top: 30%;
    }
}
@media only screen and (max-width: 420px) {
    #main.page-about-us .about-us-header .about-us-links h2 a {
        font-size: 36px;
    }
}
@keyframes cssAnimation {
    to {
        opacity: 1;
    }
}
@-webkit-keyframes cssAnimation {
    to {
        opacity: 1;
    }
}
/* cookie */
#cookie {
    position: fixed;
    bottom: 0;
    left: 0;
    right:0;
    background-color: #22A7F0;
    width: 100%;
    z-index: 99999;
}
.hidden {
    display: none!important;
}
.container {
    max-width: 1250px;
    margin: 0 auto;
}
#cookie .cookies-container {
    float:left;
    width:100%;
    position: relative;
}
#cookie .cookies-container > div {
    display: inline-block;
    vertical-align: middle;
    float:left;
    color: #fff;
}
#cookie .cookies-text {
    padding: 20px 0 15px 10px;
}
#cookie .cookies-text p {
    font-size: 13px;
}
#cookie .cookies-buttons button {
    width: 86px;
    height: 37px;
    line-height:37px;
    background: transparent;
    text-align: center;
    text-align-last: center;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 0;
}
#cookie .cookies-buttons button:hover {
    background:#fff!important;
    color: #22A7F0!important;
}
@media only screen and (max-width: 768px) {
    #cookie .cookies-container > div {
        width:100%;
    }
    #cookie .cookies-buttons {
        text-align: center;
        text-align-last: center;
        padding-bottom:15px;
    }
    #cookie .cookies-buttons button {
        margin-left: calc(50% - 43px);
    }
}
@media (min-width: 769px) {
    #cookie .cookies-text {
        width: 75%;
    }
    #cookie .cookies-buttons {
        width: 25%;
    }
    #cookie .cookies-buttons button {
        position: absolute;
        right:60px;
        top: 50%;
        margin-top: -18.5px;
    }
}
#main.isHomeOption1,
#main.isHomeOption2 {
    max-width: 100%;
}
#main.isHomeOption1 .browse-services,
#main.isHomeOption1 .table-container,
#main.isHomeOption2 .browse-services,
#main.isHomeOption2 .table-container {
    z-index: 1;
}
#main.isHomeOption1 .large-hero .table-cell, #main.isHomeOption2 .large-hero .table-cell {
    opacity: 0;
    -webkit-animation: cssAnimation 1s ease-in 1s forwards;
    animation: cssAnimation 1s ease-in 1s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
#main.isHomeOption1 .owl-dots {
    display: none;
}
#main.isHomeOption2 .owl-dots {
    position: absolute;
    top: 15px;
    right: 20px;
    width: auto;
}
#main.isHomeOption2 .owl-dots .owl-dot {
    background: #fff;
}
#main.isHomeOption2 .owl-dots .owl-dot.active {
    background: #34495E;
}
#main.isHomeOption2 .owl-nav {
    font-size: 0;
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -16px;
    left: 0;
}
#main.isHomeOption2 .owl-nav div{
    width: 32px;
    height: 32px;
    position: absolute;
}
#main.isHomeOption2 .owl-nav div::before{
    content: '\e5c8';
    box-sizing: border-box;
    text-align: center;
    top:0;
    left: 0;
    display: block;
    font-family: "icomoon" !important;
    font-size: 20px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #fff;
    color: #34495E;
    line-height: 31px;
}
#main.isHomeOption2 .owl-nav .owl-prev{
    left: 20px;
}
#main.isHomeOption2 .owl-nav .owl-prev::before{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
#main.isHomeOption2 .owl-nav .owl-next{
    right: 20px;
}
@keyframes cssAnimation {
    to {
        opacity: 1;
    }
}
@-webkit-keyframes cssAnimation {
    to {
        opacity: 1;
    }
}
.table-steel,
.table-stone-steel {
    margin-bottom: 30px;
    overflow: auto;
}
.table-steel table {
    width: 100%;
    font-size: 14px;
}
.table-steel table th {
    vertical-align: middle;
    background: #34495E;
    color: #fff;
    -webkit-print-color-adjust: exact;
}
.table-steel table thead td {
    vertical-align: middle;
    background: #34495E;
    color: #fff;
    -webkit-print-color-adjust: exact;
}
.table-steel table thead td p {
    color: #fff;
}
.table-steel table th, .table-steel table td {
    padding: 15px 25px;
    border: 1px solid #D9D9D6;
    max-width: 300px;
    word-wrap:break-word;
    word-break: normal;
}
.table-stone-steel {
    margin-bottom: 30px;
}
.table-stone-steel table {
    width: 100%;
    font-size: 14px;
}
.table-stone-steel table th, .table-stone-steel table td {
    border-bottom: 1px solid #D9D9D6;
    padding: 15px;
    background: #f0f0f0;
    text-align: center;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: normal;
    -webkit-print-color-adjust: exact;
}
.table-stone-steel table tr:last-child td {
    background: #34495E;
    border-bottom: none;
    color: #fff;
    -webkit-print-color-adjust: exact;
}
.table-stone-steel table tr:last-child td:first-child {
    background: transparent;
}
.table-stone-steel table th:first-child, .table-stone-steel table td:first-child {
    background: transparent;
    text-align: left;
    padding-left: 0;
}
@media print {
    .standard-col,
    .site-header,
    .subscribe-section,
     footer,
    .main-wrapper.tabbed-articles-links,
    .load-more,
    .view-all,
    .owl-item:not(.active),
    .load-more-posts,
    .main-wrapper.featured-content,
    .title-block,
    .generic-content-video,
    .professional-video,
     iframe {
        display: none!important;
    }
    .newsletter-header .article-content__main-title {
        margin-top: 30px;
    }
    .accordion-two .toggleAccordion::before {
        content: '\e15b';
    }
    .generic-content-container .generic-content-acordion {
        margin-top: -20px !important;
    }
    .carousel-wrapper h2 {
        font-size: 30px;
    }
    .expandCollapse {
        padding-left: 15px;
    }
    .accordion-section-content {
        display: block !important;
    }
    .generic-content-display-panel,
    .expanded-container * ,
    .professional-video {
        -webkit-print-color-adjust: exact;
    }
    hr {
        display: block !important;
        height: 1px !important;
        background: transparent !important;
        width: 100% !important;
        border: none !important;
        border-top: solid 1px #aaa !important;
    }
    img,
    .carousel-wrapper,
    .generic-content-video,
    .table-steel,
    .generic-content-display-panel,
    .join-us-professionals,
    .lawyers-list,
    .article-thumbs {
        page-break-before: avoid;
        page-break-after: avoid;
        page-break-inside: avoid;
    }
    .generic-content-container {
        page-break-after: auto;
    }
    .team-section__header {
        margin-bottom: 30px !important;
    }
    .newsletter-header.no-background {
        padding-top: 0;
    }
    .generic-content-container .generic-content-display-panel .btn {
        display: block;
    }
    .large-hero .normal-hero-title--center-full-width,
    .article-content__author-info {
        text-align: left !important;
    }
    .newsletter-header .article-content__main-title,
    .large-hero .normal-hero-title--center-full-width{
        margin-top: 0;
        padding-left: 15px;
    }
    .large-hero .table-container {
        /*position: static;*/
    }
    .main-wrapper.sidebars-centered-content.newsletter-header .article-content__author-info--deep,
    .main-wrapper.sidebars-centered-content.newsletter-header  .article-content__author-info{
        padding-left: 15px;
    }
    .down-push {
        margin-top: 0;
    }
    .main-col {
        width: 100%!important;
    }
    .main-wrapper.sidebars-centered-content {
        padding-top: 0!important;
    }
    .lawyers-list {
        margin-left: 20px!important;
    }
    .recruiting-icon {
        padding: 4px;
        font-size: 18px;
        margin: 0 1px;
    }
    .careers__img-wrap {
        display: block !important;
        margin: auto !important;
    }
    .careers__details-wrap {
        margin-top: 0 !important;
        padding-top: 20px !important;
    }
    .careers__block-content * {
        text-align: center !important;
    }
    figure img {
        max-width: 600px !important;
    }
    body {
        padding-top: 0;
    }
    .article-content__main-title {
        padding-top: 40px;
    }
    .has-sidebars .main-col {
        margin-top: -10px;
    }
    .generic-content-container a {
        -webkit-print-color-adjust: exact;
    }
    ol {
        margin-left: 15px;
    }
    .article-content__image-caption {
        margin-left: 65px;
    }
    .carousel * {
        width: 670px;
        margin: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body * {
        overflow: hidden;
    }
}
/* general */
.generic-content-container .generic-content-insight{
    border-top: 1px solid #D4D4D4;
    border-bottom: 1px solid #D4D4D4;
    padding: 3rem 0;
    width: 100%;
    list-style: none;
    text-align: center;
    margin-left: 0 !important;
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
}
.generic-content-container .generic-content-insight li{
    float: left;
    width: 100%;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}
.generic-content-container .generic-content-insight li::before{
    display: none !important;
    padding: 0;
}
.generic-content-container .generic-content-insight a{
    display: block;
    width: 100%;
}
.generic-content-container .generic-content-insight h4{
    font-size: 12px;
    font-family: 'Helvetica Neue Roman', 'Roboto', arial, sans-serif;
    color: #009CDE;
    margin-bottom: 10px;
    padding: 0 !important;
}
.generic-content-container .generic-content-insight span{
    color: #333A42;
    font-size: 20px;
    display: block;
    line-height: normal;
}
.generic-content-container .generic-content-insight img,
.generic-content-container .generic-content-insight div{
    float: left;
}
.generic-content-container .generic-content-insight img{
    width: 100%;
    max-width: 180px;
    margin-right: 1.5rem;
}
.generic-content-container .generic-content-insight br{
    display: block;
}
.generic-content-container .generic-content-insight div{
    max-width: calc(100% - 180px - 1.5rem);
}
/* single */
.generic-content-container .generic-content-insight.single li{
    padding: 0 10% !important;
    text-align: left;
}
/* double */
.generic-content-container .generic-content-insight.double{
    padding: 1.5rem 1rem;
}
.generic-content-container .generic-content-insight.double img{
    display: none;
}
.generic-content-container .generic-content-insight.double li{
    width: 48% !important;
    float: right;
    margin-top: 0;
}
.generic-content-container .generic-content-insight.double li:first-child{
    margin-right: 4%;
    float: left;
}
.generic-content-container .generic-content-insight.double div{
    max-width: 100%;
}
/* responsive */
@media screen and (max-width: 600px){
    .generic-content-container .generic-content-insight span{
        font-size: 14px;
    }
    .generic-content-container .generic-content-insight{
        padding: 1.5rem 0;
    }
    .generic-content-container .generic-content-insight.single li{
        padding: 0 5% !important;
    }
}
/* general */
.generic-content-container .generic-content-display-panel{
    background: #34495E;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    padding: 2.5rem 40px;
    text-align: center;
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
}
.generic-content-container .generic-content-display-panel h2{
    color: #fff;
    font-size: 18px;
    text-align: center;
    margin-bottom: 3rem;
    padding: 0;
}
.generic-content-container .generic-content-display-panel h2 span{
    display: inline-block;
    line-height: normal;
}
.generic-content-container .generic-content-display-panel > a{
    display: block;
    font-size: 30px;
    color: #fff;
    line-height: normal;
    text-align: center;
    max-width: 465px;
    margin: 0 auto 3.2rem;
}
.generic-content-container .generic-content-display-panel > a span{
    color: #22A7F0;
}
.generic-content-container .generic-content-display-panel h2 img{
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    max-width: 100px;
    margin-top: -5px;
}
.generic-content-container .generic-content-display-panel .btn{
    padding: 0;
}
.generic-content-container .generic-content-display-panel .btn a{
    display: inline-block;
    width: auto;
    background: #22A7F0;
    padding: 0;
    border-radius: 1.25rem;
    padding: 0px 30px;
    line-height: 35px;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-shadow: none;
}
.generic-content-container .generic-content-display-panel .btn a:hover{
    color: #22A7F0;
    background: #fff;
    border-radius: 1.25rem;
}
/* responsive */
@media screen and (max-width: 600px){
    .generic-content-container .generic-content-display-panel{
        padding: 25px 15px;
    }
    .generic-content-container .generic-content-display-panel h2{
        margin-bottom: 2rem;
    }
    .generic-content-container .generic-content-display-panel > a{
        font-size: 20px;
        margin-bottom: 2rem;
    }
    .generic-content-container .generic-content-display-panel .btn a{
        line-height: 1;
        padding-bottom: 10px;
        padding-top: 14px;
    }
}
/* general */
.generic-content-container .generic-content-video{
    position: relative;
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.generic-content-container .generic-content-video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* general */
.generic-content-container .generic-content-acordion{
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
}
.generic-content-container .generic-content-acordion h4{
    margin-bottom: 2.5rem;
    color: #22A7F0;
    font-size: 17px;
}
.generic-content-container .generic-content-acordion .accordion-two.faq-accordion h3 a{
    line-height: 1.6;
    letter-spacing: 0.01em;
    font-size: 17px;
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    color: inherit;
}
hr {
    margin-top: 50px;
    height: 1px;
    color: #D9D9D6;
    background: #D9D9D6;
    font-size: 0;
    border: 0;
    margin-bottom: 25px;
}
.main-col table td {
    font-size: 16px;
}
@media only screen and (max-width: 768px) {
    .proud-to__quote span {
        font-size: 13px;
    }
}
.article-content__image-container {
    margin-top: 60px;
    margin-bottom: 75px;
}
.lawyers-list li:before {
    content: "";
}
.no-link {
    cursor: default;
}

/*sidebar modules*/
.sidebar-module {
    font-size: 14px; }
.sidebar-module h3 {
    font-size: 12px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    color: #22A7F0;
    margin-bottom: 10px;
    border-bottom: 1px solid #D9D9D6;
    line-height: 35px;
}
.sidebar-module p {
    margin-bottom: 20px; }
.sidebar-module__quote-author {
    font-style: italic;
    font-size: 10px; }
.sidebar-module__quote-author span {
    font-style: normal;
    font-weight: bold;
    color: gray; }
.sidebar-module--typeB {
    border-top: 1px solid #D9D9D6;
    border-bottom: 1px solid #D9D9D6;
    padding: 16px 0; }
.sidebar-module--typeB:first-child {
    margin-top: 35px;
}
.sidebar-module--typeB h3 {
    font-size: 17px;
    border-bottom: 0;
    margin-bottom: 0; }
.sidebar-module--typeC h3 {
    margin-bottom: 0; }
.sidebar-module--typeC p:first-of-type {
    margin-top: 10px;
}
.sidebar-module--typeC li {
    border-bottom: 1px solid #D9D9D6; }
.sidebar-module--typeC a {
    color: #333; }
.sidebar-module--typeC li {
    border-bottom: 1px solid #D9D9D6;
    color: #333;
    padding: 8px 0; }

.insights .summary a,
.generic-content-container li a,
.article-summary__top a,
.sidebar-module a,
.generic-content-container--align-left a,
.table-steel a,
.expanded-card a,
.article-summary__bottom a {
    color: inherit;
    font-size: inherit;
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#22A7F0,#22A7F0);
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
    background-position: 0 95%,100% 95%,0 95%;
    transition: color .15s;
}
.insights .summary a:hover,
.generic-content-container li a:hover,
.article-summary__top a:hover,
.sidebar-module a:hover,
.generic-content-container--align-left a:hover,
.table-steel a:hover,
.expanded-card a:hover,
.article-summary__bottom a:hover {
    background: transparent;
    color: #22A7F0;
    text-shadow: none;
}

.generic-content-container a:not(.btn):not(.no-link):not(.toggleAccordion):not(.expand),
.link  {
    color: inherit;
    font-size: inherit;
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#22A7F0,#22A7F0);
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
    background-position: 0 95%,100% 95%,0 95%;
    transition: color .15s;
}

.generic-content-container a:hover:not(.btn):not(.no-link):not(.toggleAccordion),
.link:hover {
    background: transparent;
    color: #22A7F0;
    text-shadow: none;
}
.btn a {
    text-shadow: none !important;
}
.expanded-card a {
    text-shadow: 0.03em 0 #eee, -0.03em 0 #eee, 0 0.03em #eee, 0 -0.03em #eee, 0.06em 0 #eee, -0.06em 0 #eee, 0.09em 0 #eee, -0.09em 0 #eee, 0.12em 0 #eee, -0.12em 0 #eee, 0.15em 0 #eee, -0.15em 0 #eee !important;
}
.lawyers-list li:nth-last-child(1) {
    margin-bottom: 0;
}
.lawyers-list li:nth-last-child(2):nth-child(odd) {
    margin-bottom: 0;
}
.generic-content-container p > a span.superUnderline {
    text-decoration: none;
}
.sidebar-module h1 {
    font-size: 18px;
}
a.btn > span {
    vertical-align: text-top;
}

/*!*ie specific css*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .accordion-section-content  .search-v1 input[type="text"] {
        line-height: 27px !important;
        height: 24px;
    }
    .search-v1 input[type="text"] {
        height: 30px;
    }
}

/*mac chrome css*/
.mac-chrome .expanded-card i {
    line-height: 35px;
}
.mac-chrome .view-all .btn,
.mac-chrome .btn--transparent a {
    padding: 10px 30px 6px;
}
.mac-chrome .chosen-container-single .chosen-single span {
    position: relative;
    top: 2px;
}
.mac-chrome .table-cell > .search-v1 input[type="text"] {
    position: relative;
    top: 2px;
}
.mac-chrome button.more-filters {
    padding-top: 0.2125rem;
}
.mac-chrome a.btn > span {
    vertical-align: middle;
}
.mac-chrome #main.page-about-us .about-us-header .about-us-button .read-more {
    padding: 7px 50px 3px;
}
.mac-chrome .generic-content-container .generic-content-display-panel .btn a {
    height: 35px;
    line-height: 40px;
}
.mac-chrome .find-section .btn {
    padding: 7px 20px 3px;
}
.mac-chrome .find-section .drop-down a {
    height: 51px;
    line-height: 55px;
}
.mac-chrome .find-section .drop-down .icon-arrow_forward::before {
    margin-top: -26px;
}
.mac-chrome .title-block a {
    padding: 7px 20px 3px;
}
.mac-chrome .siteAlert__title:before {
    line-height: 72px;
}
.mac-chrome .filters .filterTypeList .accordion-two .accordion-section-content .alphabet li a {
    line-height: 24px;
}

/*mac chrome css [end]*/

.lawyers-list__image a {
    position: relative;
}
.title-block {
    margin-bottom: 68px;
    position: relative; }
.title-block h2 {
    font-size: 45px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    font-weight: 300;
    color: #333A42;
    margin: 0;
    line-height: 1.18;
    padding-right: 150px; }
.title-block a {
    position: absolute;
    bottom: 10px;
    right: 0; }
.generic-content-insight > li > a {
    background: none !important;
}

@media (max-width: 1150px) {
    .chosen-container {
        width: 300px !important;
    }
    .generic-content-container ul:not(.lawyers-list):not(.areas-of-focus__list) li::before {
        font-size: 16px;
    }
}
@media (max-width: 768px) {
    .find-section__title {
        float: none;
    }
    .find-section .table-cell {
        text-align: center;
    }
    .chosen-container {
        width: 100% !important;
        margin-bottom: 20px;
    }
}
.sidebar-module, .sidebar .popular-insights {
    margin-bottom: 100px;
}
.siteAlert {
    display: none;
    max-width: 590px;
    padding: 70px;
    text-align: center;
}
@media (max-width: 768px) {
    .siteAlert {
        padding: 40px;
    }
}
.siteAlert__title {
    color: #22A7F0;
    font-size: 45px;
    font-family: 'Helvetica Neue Light', 'Roboto', arial, sans-serif;
    padding-bottom: 30px;
    padding-top: 50px;
    position: relative;
}
.siteAlert__title:before {
    content: '!';
    font-family: 'Helvetica Neue Bold', 'Roboto', arial, sans-serif;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    border: 2px solid #22A7F0;
    border-radius: 50%;
}
.siteAlert__close {
    text-align: center;
}
.siteAlert p {
    padding-bottom: 30px;
    font-size: 17px;
}
.siteAlert p:last-of-type {
    padding-bottom: 60px;
}
@media (max-width: 1024px) {
    .down-push {
        margin: 0;
    }
    .view-all.min-width a {
        padding: 11px 30px 5px;
    }
    .cultural-content__text p {
        font-size: 14px;
        color: #fff;
    }
    .generic-content-container ol,
    .generic-content-container ul,
    .generic-content-container p {
        font-size: 14px !important;
    }
}
@media (max-width: 768px) {
    .isHome .large-hero-title,
    .isHomeOption2 .large-hero-title,
    .isHomeOption1 .large-hero-title{
        padding: 30px 0;
    }
    .site-header .navigation-search .inner-container form input {
        padding-top: 3px;
    }
    .btn--transparent a {
        padding: 11px 30px 5px;
    }
    .find-section .btn,
    .view-all a {
        margin-left: 0;
        -webkit-appearance: none;
        padding: 7px 20px 3px;
    }
    .chosen-select {
        width: 100%;
        padding: 10px;
        margin: 10px 0 30px;
        background: white url("../../assets/images/select-icon.png") no-repeat 97% 10px;
        -webkit-appearance: none;
    }
    .search-v1 input[type="text"] {
        position: relative;
        top: 3px;
    }
    .page-section-meta .page-name, .page-section-meta .page-action a {
        padding: 26px 22px 18px;
    }
    .filters .filterTypeList .accordion-two .accordion-section-content .alphabet li a {
        line-height: 26px;
    }
    .expanded-card {
        position: relative;
        margin-bottom: 20px;
        left: 0;
    }
    .matters-section .toggle-matters-list {
        padding: 7px 20px 3px;
    }
    .matters-section {
        -webkit-overflow-scrolling: touch;
    }
    .owl-nav .owl-next::before {
        line-height: 34px !important;
    }
    .owl-nav .owl-prev::before {
        line-height: 32px !important;
    }
    .careers__block-content {
        margin-top: 30px !important;
    }
}
@media (max-width: 767px) {
    .play-video-container > * {
        width: auto;
        height: auto;
    }
}

.chosen-container .chosen-search-input {
    display: none !important;
}
.chosen-container.chosen-with-drop .chosen-search-input {
    display: block !important;
}
ol {
    font-size: 17px;
    /*list-style: decimal;*/
    /*list-style-position: inside;*/
    margin-bottom: 15px;
    padding-left: 20px;
    margin-top: 30px;
    margin-left: 25px;
}
ol li {
    margin-bottom: 30px;
    counter-increment: list;
    list-style-type: none;
    position: relative;
}
.generic-content-container ol li + li{
    margin-top: 0;
}
body #main ol li:before {
    color: #22A7F0;
    content: counter(list) ".";
    left: -32px;
    position: absolute;
    text-align: right;
    width: 26px;
}
body #main ol ul {
    counter-reset: list;
}
body #main ol ol {
    counter-reset: list;
}
body #main ol ~ ol {
    counter-reset: list;
}
body #main ol[style="list-style-type: lower-roman;"] li:before {
    content: counter(list, lower-roman) ".";
}
body #main ol[style="list-style-type: upper-roman;"] li:before {
    content: counter(list, upper-roman) ".";
}
body #main ol[style="list-style-type: lower-greek;"] li:before {
    content: counter(list, lower-greek) ".";
}
body #main ol[style="list-style-type: lower-alpha;"] li:before {
    content: counter(list, lower-alpha) ".";
}
body #main ol[style="list-style-type: upper-alpha;"] li:before {
    content: counter(list, upper-alpha) ".";
}
body #main ul[style="list-style-type: square;"] {
    list-style-type: none !important;
}
body #main ul[style="list-style-type: square;"] li:before {
    content: "■";
    top: 0;
    font-size: 15px;
}
body #main ul[style="list-style-type: circle;"] {
    list-style-type: none !important;
}
body #main ul[style="list-style-type: circle;"] li:before {
    content: "○";
    top: -3px;
}
body #main ul[style="list-style-type: disc;"] {
    list-style-type: none !important;
}
body #main ul[style="list-style-type: disc;"] li:before {
    content: "•";
    top: -3px;
}

.generic-content-container .generic-content-insight li a {
    background: none;
}
.careers__tel a,
.locations-content__phone a {
    color: #333A42;
}
.office-h3-max-width a,
.office-location-phone {
    text-decoration: none;
    color: #fff;
}
.office-location-phone {
    display: block;
    font-size: 17px;
    padding-top: 10px;
}
.large-hero .office-h3-max-width span {
    line-height: 12px;
    margin-bottom: 14px;
}
.onSafari .large-hero .office-h3-max-width span {
    margin-bottom: 0;
}
.carousel {
    margin-top: 100px;
}
@media (max-width: 768px) {
    .carousel {
        margin-top: 60px;
    }
    .article-content__image-container {
        margin-top: 0;
        margin-bottom: 30px;
    }
    ol {
        font-size: 14px;
    }
    .lawyers-list {
        margin-top: 25px;
    }
    .join-us-professionals {
        margin-top: 40px;
    }
    .insights-header {
        margin-left: 0;
        font-size: 22px;
    }
}
body {
    -webkit-overflow-scrolling: touch;
}
.article-content__header-image {
    margin-top: 20px;
}
@page {
    size: auto;
    margin-top: 20mm;
    margin-bottom: 30mm;
}

@page :first {
    margin-top: auto;
    margin-bottom:40mm;
}
.professionas-mobile-search {
    padding-bottom: 30px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .insights-header {
        margin-top: 15px;
    }
}
@media screen and (max-width: 1024px) {
    .insights-header {
        margin-left: 0;
    }
}
.careers__img-wrap img {
    position: relative;
    z-index: 2;
    transition: all 0.3s;
}
.careers__img-wrap > .image-container:before {
    border-radius: 50%;
}
.careers__img-wrap:hover img {
    position: relative;
    z-index: 2;
    transition: all 0.3s;
    opacity: 0.7;
}
.image-container:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #22A7F0;
    z-index: 0;
    display: block;
    content: '';
}
.featured-content:before {
    content: '';
    transition: all 0.3s;
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #22A7F0;
    z-index: 0;
    display: block;
}
.featured-content:hover:before {
    opacity: 0.2;
}
.mac .professional-video__subtitle span{
    height: 14px;
    top: 0;
}
.large-hero a:not(.btn) {
    color: #1d252d;
    opacity: 1;
    transition: color .15s;
    border-bottom: 2px solid #1d252d;
}
.prof-white {
    color: #fff !important;
    border-color: #fff !important;
    border: 0 !important;
}
h2.page-action > a {
    border: 0 !important;
}
.large-hero a:hover {
    opacity: 0.7;
}
.play-button-wrapper {
    border-bottom: 0;
}
.isHomeOption1 .large-hero .large-hero-subtitle a:not(.btn),
.isHomeOption2 .large-hero .large-hero-subtitle a:not(.btn){
    color: #1D252D;
    border: 0;
}
.isHomeOption1 .large-hero .large-hero-subtitle a:hover,
.isHomeOption2 .large-hero .large-hero-subtitle a:hover {
    opacity: 1;
}
.large-hero .browse-services__list-item a {
    border-bottom: 2px solid #6387a1;
    color: white;
}
.large-hero .browse-services__list-item a:hover,
.large-hero .browse-services__list-item a:focus {
    color: #ADD8E6;
    border-bottom: 2px solid #fff;
}
.newsletter-header a {
    color: inherit;
    font-size: inherit;
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#22A7F0,#22A7F0);
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
    background-position: 0 95%,100% 95%,0 95%;
    transition: color .15s;
}
.newsletter-header a:hover {
    background: transparent;
    color: #22A7F0;
    text-shadow: none;
}

@media screen and (max-width: 1460px) {
    .large-hero .professional-strapline {
        position: relative;
        top: -20px;
    }
}
@media screen and (max-width: 1170px) {
    .large-hero .professional-strapline {
        position: relative;
        top: -40px;
    }
}
@media screen and (max-width: 1099px) {
    .large-hero .professional-strapline {
        position: relative;
        top: 100px;
        right: -15px;
    }
}
.article-content__header-image {
    position: relative;
    top: -15px;
}
@media screen and (max-width: 767px) {
    .filters .filterTypeList .selectedFilters ul li span {
        padding: 7px 10px 3px;
    }
    .article-content__author-info--deep {
        position: static !important;
        transform: none;
    }
    .sidebars-centered-content .standard-col.col {
        margin-top: 0 !important;
    }
    .article-content__author-info {
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .chrome .filters .filterTypeList .selectedFilters ul li span {
        padding: 7px 10px 3px;
    }
}

.proskauer-prep {
    background: white; }
.proskauer-prep .generic-content-display-panel {
    background: #34495e;
    color: white;
    text-align: center;
    padding: 38px 0 40px; }
.proskauer-prep .generic-content-display-panel h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 26px;
    font-family: 'Helvetica Neue Bold', sans-serif; }
@media screen and (max-width: 500px) {
    .proskauer-prep .generic-content-display-panel h2 {
        font-size: 24px; } }
.proskauer-prep .generic-content-display-panel span {
    color: #009CDE; }
.proskauer-prep .personalized-location .container div:first-child {
    max-width: 440px; }
.proskauer-prep .personalized-location .container div:first-child img {
    max-width: 440px; }
.proskauer-prep .prep-quote {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.73); }
.proskauer-prep .prep-quote__author {
    font-family: 'Helvetica Neue Bold', sans-serif; }
@media screen and (max-width: 500px) {
    .proskauer-prep .prep-quote__creds {
        text-align: left !important;
        padding-left: 17px !important; } }
.proskauer-prep .prep-quote h3 {
    font-size: 20px;
    color: #000; }
.proskauer-prep .prep-hero {
    width: 100%;
    text-align: center;
    color: white;
    font-family: 'Helvetica Neue Light', sans-serif;
    font-size: 60px;
    position: relative;
}
.proskauer-prep .hero-text {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 500px) {
    .proskauer-prep .hero-text {
        width: 370px;
    }}
@media screen and (max-width: 768px) {
    .proskauer-prep .prep-hero {
        font-size: 26px; }}
@media screen and (max-width: 500px) {
    .proskauer-prep .prep-hero {
        background: url("/assets/front/temp/img/prep/prep-bg.jpg") no-repeat center;
        background-size: cover;
        padding: 180px 0;
    }}
.proskauer-prep .prep-hero span {
    color: #009CDE; }
.proskauer-prep .prep-hero img {
    width: 100%;
    height: 100%;
    display: block;}
@media screen and (max-width: 500px) {
    .proskauer-prep .prep-hero img {
        display: none;}}
.proskauer-prep .prep-faq {
    padding-bottom: 20px; }
.proskauer-prep .prep-faq__title {
    font-size: 12px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    color: #009CDE;
    border-bottom: 0.0625rem solid #D4D4D4;
    line-height: 32px; }
.proskauer-prep .prep-faq__text {
    font-size: 15px;
    padding-top: 0.75rem;
    line-height: 1.2; }
.proskauer-prep .prep-side-img {
    margin-bottom: 60px; }
.proskauer-prep .prep-space {
    padding: 140px 0 100px; }
@media screen and (max-width: 500px) {
    .proskauer-prep .prep-space {
        padding: 40px 0; } }
.proskauer-prep .prep-space-b {
    margin-bottom: 25px; }
.proskauer-prep .prep-space-b-x2 {
    margin-bottom: 50px; }
.proskauer-prep .prep-space-b-x3 {
    margin-bottom: 75px; }
.proskauer-prep .prep-text {
    font-size: 20px;
    color: #000;
    font-family: 'Helvetica Neue Bold', sans-serif;
    margin-bottom: 40px;
    line-height: 1.2; }
.proskauer-prep .prep-text span {
    color: #009CDE; }
.proskauer-prep strong {
    font-size: 17px;
    display: block; }
.proskauer-prep .personalized-location {
    border-top: 2px solid #D9D9D6;
    border-bottom: 2px solid #D9D9D6; }
@media screen and (max-width: 500px) {
    .proskauer-prep .prep-text {
        margin: 30px 0 40px !important; } }
.proskauer-prep .locations-content__plain-title {
    font-size: 14px;
}

.office-location-phone {
    color: white!important;
    border-bottom: 0 !important;
}
.office-location-social a {
    color: white!important;
    border-bottom: 1px solid white !important;
}
body {
    -webkit-text-size-adjust: none;
}
.large-hero .vjs-control-bar {
    display: none !important;
}
.large-hero .vjs-big-play-button {
    display: none;
}

.themes {
    margin: 100px auto;
    max-width: 680px; }
@media all and (max-width: 768px) {
    .themes {
        padding: 0 15px; } }
.themes__title {
    text-align: center;
    font-size: 17px;
    line-height: 24px;
    color: #2094EC;
    margin-bottom: 45px; }
@media screen and (max-width: 500px) {
    .themes__title {
        font-size: 12px; } }
.themes__title--2 {
    margin-bottom: 0;
    margin-top: 45px; }
@media screen and (max-width: 500px) {
    .themes__title--2 {
        font-size: 12px; } }
.themes__text p {
    text-align: center;
    font-size: 17px;
    line-height: 27px;
    color: #272C33;
    font-weight: 300; }
@media all and (max-width: 768px) {
    .themes__text p {
        font-size: 14px; } }
.themes__text--2 p {
    font-size: 30px;
    line-height: 40px;
    font-weight: 300; }
@media screen and (max-width: 1024px) {
    .themes__text--2 p {
        font-size: 25px !important;
        line-height: 1.4; } }
@media screen and (max-width: 500px) {
    .themes__text--2 p {
        line-height: 1.4;
        font-size: 20px !important; } }

/* iOS responsive fix*/
.insight-block--iframe iframe {
    width: 1px;
    min-width: 100%;
}


.insight-block--brightcove {
    position: relative;
    overflow: hidden;
    padding-top: 56.25% !important;
}

.insight-block--brightcove iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rp__img-wrap {
    height: 100%;
    max-height:170px;
    margin: 0 auto;
    display: inline-block;
}

.rp__img-wrap img {
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    transition: all 0.3s;
}
.rp__img-wrap:hover img {
    opacity: 0.7;
}


 /*
    DATA DRIVING INSIGHT BLOCK
 */

:root {
    --gradientOffset: 50;
    --gradientAnimProgress: 0;
}


.data-driving__container {
    padding: 110px 0 60px;
    margin-bottom: 100px;
    background: radial-gradient(circle at var(--gradientOffset) var(--gradientOffset), rgba(66,154,215,1) 0%, rgba(56,74,95,1) 100%);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .data-driving__container {
        background: #4b7ba6;
    }
}

.data-driving__container-title {
    font-family: 'Helvetica Neue Medium';
    font-size: 45px;
    color: white;
}

.data-driving__container-subtitle {
    font-family: 'Helvetica Neue Light';
    font-size: 45px;
    color: white;
    margin-top: -10px;
    margin-bottom: 110px;
}

.data-driving__container-date {
    margin-top: -15px;
    color: white;
    font-size: 14px;
    font-style: italic;
    text-align: right;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}

.data-driving__btn {
    font-size: 11px;
    background: #fff;
    color: #34495E;
    font-family: 'Helvetica Neue Medium';
    padding: 0 43px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items:center;
    align-items: center;
    align-self: center;
    height: 34px;
    max-width: 235px;
    margin: 15px auto 30px;
    border-radius: 1.25rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

@supports (-webkit-overflow-scrolling: touch) {

    .data-driving__btn {
        padding-top: 5px;
    }
}

.data-driving {
    position: relative;
    background: white;
    padding: 30px 35px;
    font-size: 14px;
    display: flex;
    margin-bottom: 30px;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .data-driving {
        flex-wrap: wrap;
    }
}

.data-driving:after {
    width: 10px;
    height: calc(100% - 10px);
    position: absolute;
    bottom: -10px;
    right: -10px;
    background: #029CDE;
    transition: all 0.75s ease;
}

.data-driving:hover:after {
    content: '';
}

.data-driving:before {
    height: 10px;
    position: absolute;
    bottom: -10px;
    left: 10px;
    width: 100%;
    background: #029CDE;
    transition: all 0.75s ease;
}

.data-driving:hover:before {
    content: '';
}


.data-driving__col {
    position: relative;
    padding: 0 20px 0 5px;
    font-family: 'Helvetica Neue Medium';
    box-sizing: border-box;
    flex: 0;
    min-height: 5.6rem;
}

.data-driving__col:nth-of-type(1) {
    flex: 0;
    flex-basis: 37%;
    padding-right: 9%;
    border-right: 1px solid #dddddd;
    font-family: 'Helvetica Neue Roman';
    line-height: 18px;
}

.data-driving__col:nth-of-type(2) {
    flex: 0;
    flex-basis: 25%;
    border-right: 1px solid #dddddd;
    padding: 0 0 0 20px;
}

.data-driving__col:nth-of-type(3) {
    flex: 0;
    flex-basis: 38%;
    padding-left: 20px;
}

.data-driving__col p {
    line-height: 18px;
}

.data-driving__title {
    line-height: 40px;
    font-size: 40px;
    margin-bottom: 15px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
}

.data-driving__value {
    color: #009CDE;
    font-size: 75px;
    font-family: 'Helvetica Neue Medium', 'Roboto', arial, sans-serif;
    position: absolute;
    bottom: -30px;
    left: 20px;
}

.data-driving__cta {
    position: absolute;
    top: 24px;
    right: 35px;
    display: flex;
    align-items: center;
    color: #009EE4;
    font-family: 'Helvetica Neue Medium';
}

.data-driving__cta i {
    border-radius: 50%;
    background: #009EE4;
    color: #fff;
    width: 30px;
    height: 30px;
    padding: 4px;
    font-size: 22px;
    margin-left: 7px;
    transition: opacity 0.5s;
}

.data-driving__cta:hover {
    opacity: 0.75;
}

@media screen and (max-width: 1440px) {

    .data-driving__col:nth-of-type(1) {
        padding-right: 5%;
    }

    .data-driving__value {
        font-size: 60px;
    }
}

@media screen and (max-width: 1024px) {

    .data-driving__container {
        padding: 60px 0;
    }

    .data-driving__container-title  {
        font-size: 34px;
        line-height: 34px;
    }

    .data-driving__container-subtitle {
        font-size: 34px;
        line-height: 34px;
        margin-top: 15px;
        margin-bottom: 60px;
    }

    .data-driving {
        padding: 0;
    }

    .data-driving__title {
        line-height: 28px;
        font-size: 28px;
    }

    .data-driving__col:nth-of-type(1) {
        padding: 15px;
        flex-basis: 100%;
    }

    .data-driving__col:nth-of-type(2), .data-driving__col:nth-of-type(3) {
        padding: 0 15px;
        flex-basis: 50%;
    }

    .data-driving__cta {
        position: unset;
        flex-basis: 100%;
        justify-content: center;
        margin: 15px 0;
    }

    .data-driving__value {
        font-size: 36px;
        position: unset;
    }
}

@media screen and (max-width: 500px) {

    .data-driving__container {
        padding: 30px 0 60px;
    }
    .data-driving__value {
        font-size: 26px;
        position: unset;
    }

    .data-driving__col:nth-of-type(2) {
        padding: 0 0px 0 15px;
        flex-basis: 50%;
    }

    .data-driving__col:nth-of-type(3) {
        padding: 0 5px 0 5px;
        flex-basis: 50%;
    }
}

@keyframes gradientBG {
    --gradientAnimProgress {
        background: radial-gradient(circle at var(--gradientOffset) var(--gradientOffset), rgba(66,154,215,1) 0%, rgba(56,74,95,1) 100%);
    }
}

