<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/Trebuchet-BoldItalic.eot');
    src: url('../fonts/Trebuchet-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Trebuchet-BoldItalic.woff2') format('woff2'),
        url('../fonts/Trebuchet-BoldItalic.woff') format('woff'),
        url('../fonts/Trebuchet-BoldItalic.ttf') format('truetype'),
        url('../fonts/Trebuchet-BoldItalic.svg#Trebuchet-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/TrebuchetMS-Italic.eot');
    src: url('../fonts/TrebuchetMS-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TrebuchetMS-Italic.woff2') format('woff2'),
        url('../fonts/TrebuchetMS-Italic.woff') format('woff'),
        url('../fonts/TrebuchetMS-Italic.ttf') format('truetype'),
        url('../fonts/TrebuchetMS-Italic.svg#TrebuchetMS-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/TrebuchetMS-Italic_1.esot');
    src: url('../fonts/TrebuchetMS-Italic_1.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TrebuchetMS-Italic_1.woff2') format('woff2'),
        url('../fonts/TrebuchetMS-Italic_1.woff') format('woff'),
        url('../fonts/TrebuchetMS-Italic_1.ttf') format('truetype'),
        url('../fonts/TrebuchetMS-Italic_1.svg#TrebuchetMS-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/Trebuchet-BoldItalic_1.eot');
    src: url('../fonts/Trebuchet-BoldItalic_1.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Trebuchet-BoldItalic_1.woff2') format('woff2'),
        url('../fonts/Trebuchet-BoldItalic_1.woff') format('woff'),
        url('../fonts/Trebuchet-BoldItalic_1.ttf') format('truetype'),
        url('../fonts/Trebuchet-BoldItalic_1.svg#Trebuchet-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/TrebuchetMS-Bold.eot');
    src: url('../fonts/TrebuchetMS-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TrebuchetMS-Bold.woff2') format('woff2'),
        url('../fonts/TrebuchetMS-Bold.woff') format('woff'),
        url('../fonts/TrebuchetMS-Bold.ttf') format('truetype'),
        url('../fonts/TrebuchetMS-Bold.svg#TrebuchetMS-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/TrebuchetMS.eot');
    src: url('../fonts/TrebuchetMS.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TrebuchetMS.woff2') format('woff2'),
        url('../fonts/TrebuchetMS.woff') format('woff'),
        url('../fonts/TrebuchetMS.ttf') format('truetype'),
        url('../fonts/TrebuchetMS.svg#TrebuchetMS') format('svg');
    font-weight: normal;
    font-style: normal;
}

/******************************************
    ACF Google Map
******************************************/
.acf-map {width: 100%;height: 400px;}

/* fixes potential theme css conflict */
.acf-map img {max-width: inherit !important;}
.gm-style-cc {display: none !important;}

::selection {background: #111;color: #fff;}
::-moz-selection {background: #111;color: #fff;}

/******************************************
    Loader
******************************************/

.loader, .loader:before, .loader:after {
    background: #BF2C37;
    -webkit-animation: load1 1s infinite ease-in-out;
    animation: load1 1s infinite ease-in-out;
    width: 1em;
    height: 4em;
}

.loader-wrapper {
    position: fixed;
    width: 100%;
    left: 0;
    top: 40%;
    z-index: 100;
    display: none;
}

.loading .loader-wrapper {
    display: block;
}

.loader-blank {
    max-width: 220px;
}

.loading-overlay {
    background: rgba(255,255,255,0.8);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    display: none;
}

.loading .loading-overlay {
    display: block;
}

.loader {
    color: #BF2C37;
    text-indent: -9999em;
    margin: 88px auto;
    position: relative;
    font-size: 11px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}
.loader:before, .loader:after {
    position: absolute;
    top: 0;
    content: '';
}

.loader:before {
    left: -1.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.loader:after {
  left: 1.5em;
}

@-webkit-keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}

/* Slick Slider Change Non-Stacking */

#slider1{
overflow: hidden;
height: 25vw;
}

.slick-slide:nth-of-child(n+1) {
display: none;
}

.slick-initialized,
.slick-slide:first-child {
display: block;
}


.alignnone {margin: 20px 0 40px;}
.sidebar .alignnone {margin: 0;}

/******************************************
    Hamurger
******************************************/
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 32px;
    height: 3px;
}

.hamburger-inner:before {top: -8px;}
.hamburger-inner:after {bottom: -8px;}

/******************************************
    Placeholder
******************************************/
::-webkit-input-placeholder {color: #c4c4c4;}
:-moz-placeholder {color: #c4c4c4;}
::-moz-placeholder {color: #c4c4c4;}
:-ms-input-placeholder {color: #c4c4c4;}

/*Make Wordpress Happy*/
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail, img {max-width: 100%;height: auto;}
.hidden {display: none !important;}

/******************************************
    Slick Slider
******************************************/
.slick-prev, .slick-next {
    bottom: -11px;
    z-index: 99999;
    width: auto;
    height: auto;
    top: inherit;
}

.slick-prev {left: 30px;}
.slick-next {right: 30px;}

.slick-prev:before, .slick-next:before, .slick-prev:before, .slick-next:before {
    color: #fff;
    font-size: 30px;
    text-shadow: 0px 0px 40px #000;
}

.slick-prev:before, .slick-next:before {font-family: "FontAwesome";}
.slick-prev:before {content: '\f104';}
.slick-next:before {content: '\f105';}

.slick-dots {
    width: auto;
    bottom: 18px;
    right: 15px;
    left: auto;
    z-index: 99;
    position: absolute;
    margin: 0;
    text-align: left;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 12px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
	content:'';
	width:20px;
	height:20px;
	border-radius:50%;
	border:2px solid #fff;
}

.slick-dots li.slick-active button:before{
	background:#fff;
}

.slick-dots li.slick-active button:before {opacity: 1;color: #94252C;}
.slick-dotted.slick-slider {margin-bottom: 0;}

/******************************************
    Padding without Changing Width
******************************************/
header, .nav li a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

/******************************************
    Outline
******************************************/
* {outline: none !important;}

/******************************************
    Border Radius
******************************************/
#back-to-top, .slick-prev, .slick-next, .single-main-tab  {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}



/** END OF IE 11 **/

/******************************************
    Animation
******************************************/
.show, .hidden, header, a, #mobileMenu, #back-to-top, .description, .elements-filter,
.element-image, .element-title, .element-overlay {
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

/******************************************
    General Styles
******************************************/
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    /*overflow: hidden;*/
    /*overflow-y: scroll;*/
}

body {
    font-family: 'Trebuchet MS';
    font-weight: 400;
    color: #222222;
    font-size: 15px;
    line-height: 1.3em;
    padding-top: 120px;
}

body.admin-bar-showing {
    padding-top: 152px;
}

/******************************************
Link Styles
******************************************/
a {
  cursor: pointer;
  color: #4d4d4d;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

a:hover {
  text-decoration: none;
  color: #111;
}

a:hover,a:focus,a:visited:hover,a:visited:focus {
    color: #111;
    cursor: pointer;
    text-decoration: none;
}

/*
a:link,a:visited:link {
    -webkit-tap-highlight-color: rgba(0,0,0,0.3)
}
*/

p, ol, ul {
    margin-top: 0;
    margin-bottom: 15px;
}

/*
p:last-child {
    margin-bottom: 0;
}
*/

b, strong, strong small {
    font-weight: 700;
}

/******************************************************************
H1, H2, H3, H4, H5 Styles
******************************************************************/
h1, h2, h3, h4, h5 ,h6{
    text-rendering: optimizelegibility;
    margin: 0;
    padding: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none
}

h1 {
	font-size: 45px;
	font-weight:	600;
	color: #272727;
	margin:	0 auto 40px;
	line-height: 45px;
}

h2 {
    font-size:	39px;
    font-weight: 300;
    color: #BF2C37;
    margin:	0 auto 20px;
}

h3 {
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.1em;
    margin: 0 auto 20px;
    text-transform: uppercase;
    color: #BF2C37;
}

h4 {
    font-size:	20px;
    font-weight: 600;
    line-height: 25px;
    margin:	0 auto 20px;
}

h5{
	font-size: 18px;
	font-weight: normal;
	margin:	0 auto 20px;
    color: #BF2C37;
    text-transform: uppercase;
}

h6 {
	font-size: 14px;
	font-weight: normal;
	margin:	0 auto 20px;
}

#lawyer-browse {
    min-height: 31px;
}


hr {
    width:100%;
    margin: 10px auto 5px;
    height: 1px;
    background: #D6D3E2;
    border:none;
}

.table-wrapper {display: block;width:100%;height:100%;z-index:1000;}
.table-cell {vertical-align: middle;display:table-cell;}


/******************************************
	Bootstrap Override
******************************************/
.btn-primary {
    background-color: #BF2C37;
    border-color: #BF2C37;
}

.btn-primary:hover {
    background-color: #ffffff;
    border-color: #BF2C37;
    color: #BF2C37;
}

.bg-primary {
    background-color: #BF2C37 !important;
}

.bg-secondary {
    background-color: #e1f5fe !important;
}

.border-primary {
    border-color: #BF2C37 !important;
}

.border-secondary {
    border-color: #e1f5fe !important;
}

/******************************************
	Header
******************************************/
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    margin: 0;
    padding: 10px 0;
    z-index: 999;
    text-align: right;
}

body.admin-bar-showing header {
    top: 32px;
}

header .button {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    width: 170px;
    font-size: 14px;
    height: 46px;
    line-height: 1.2em;
	padding: 6px 10px;
	align-items:center;
	justify-content:center;
	margin-right:15px;
}

header .social {
    max-width: 150px;
    text-align: right;
    padding: 20px 15px 0 0;
	margin-right:20px;
}

header .social a {
    padding-left: 5px;
    font-size: 18px;
    color: #BF2C37;
    padding: 2px 5px;
}

header .sml, header .nml, header .lrg {padding: 5px;}
header .sml {font-size: 15px;}
header .nml {font-size: 18px;}
header .lrg {font-size: 21px;}

.onScroll .headroom--unpinned {
    transform: translateY(-100%);
    /*top: -33px;
    height: 101px;*/
}

.onScroll .headroom--unpinned .logo {
    top: 10px;
    width: 175px;
}

.onScroll .headroom--pinned {
    transform: translateY(0%);
    background: #fff;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}

/*.logo, .navigation, .header-social {
    display: inline-block;
    vertical-align: middle;
}*/

/*.logo, #loading-logo {
    width: 43px;
    height: 60px;
    margin: 10px 0 0 30px;
    background-size: cover;
}*/

.logo {text-align: left;}
.logo a {display: table-cell;vertical-align: middle;}
.logo img {
    height: 105px;
    width: auto;
}

.polite:before{
	    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
	content:'';
}

#slider1:before{
	background: #BF2C37;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
	content:'';
}


/******************************************
	Navigation
******************************************/
.navigation {
    text-align: right;
    padding: 0 15px 0 0;
}

.nav {
    display: block;
    border-bottom: 0;
    margin: 0;
    background: transparent;
}

.nav li {
    list-style: none;
    display: inline-block;
    position: initial;
    padding: 10px 0;
}

.nav li a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    text-decoration: none;
    color: #222222;
    text-transform: uppercase;
    padding: 5px 10px;
}

.nav li:last-child a {
    padding: 5px 0 5px 10px;
}

.nav li ul {
    text-align: left;
    position: absolute;
    width: auto;
    background: #E1F5FE;
    padding: 15px;
    display: none;
    margin-top: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}

.nav li ul li {
    display: block;
    padding: 0;
    margin: 0;
}

.nav ul li a {
    background: transparent !important;
}

.nav li ul li a, .nav li ul li:last-child a {
    text-transform: none;
    padding: 5px 15px;
}


.nav li:hover ul {
    display: block;
}

.nav li ul ul {
    position: relative;
    border: none;
    padding: 0;
    margin: 0;
}

.nav li ul ul li a {
    font-size: 0.85em;
    padding: 4px 15px 2px 30px;
}


.nav li a:hover,.nav li a:focus, .nav li.current-menu-item a, .nav li.current-menu-parent a, .nav li.current-page-parent a {
    color: #BF2C37 !important;
    background-color: transparent;
}

.nav li.current-menu-item li a, .nav li.current-menu-parent li a, .nav li.current-page-parent li a {color: #000 !important;}
.nav li.current-menu-item li a:hover, .nav li.current-menu-parent li a:hover, .nav li.current-page-parent li a:hover {color: #BF2C37 !important;}

.nav li ul li:hover {
    background-color: transparent;
}

#mobileButton {
    position: fixed;
    display: none;
    top: 16px;
    right: 0px;
    z-index: 9999999999;
}

#mobileMenu {
    position: fixed;
    top: 84px;
    left: 0;
    width: 100%;
    display: none;
    z-index: 100;
    margin: 0;
    padding: 0;
	transform: translateY(-100%);
    overflow: hidden;
}

#mobileMenu{
	height: 100vh;
    position: fixed;
    overflow: scroll;
}

#mobileMenu ul {
    margin: 0;
    padding: 0;
    /* background: red; */
    /* position: fixed; */
    /* z-index: 9999999; */
    width: 100%;
}

.page-events .table-wrapper{
	margin-left:9px;
}

#mobileMenu.is-active {
    transform: translateY(0%);
}

#mobileMenu li {
    list-style: none;
    float: none;
    position: relative;
    margin: 0;
    padding: 0;
}

#mobileMenu li:last-child {
    border-bottom: none;
}

#mobileMenu li a {
    width: 100%;
    padding: 10px 30px;
    display: inline-block;
    color: #fff;
    background: #111;
    border-bottom: 1px solid #333;
    font-weight: 400;
    font-size: 13px;
}

#mobileMenu li:last-child a {
    border-bottom: none;
}

#mobileMenu li a:hover {
    color: #fff;
    background: #111;
}

/******************************************
    Back to Top
******************************************/
#back-to-top {
    position: fixed;
    bottom: -120px;
    right: 15px;
    background: #BF2C37;
    color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 35px;
    z-index: 9999;
}

.onScroll #back-to-top {
    bottom: 15px;
}

#back-to-top:hover {
    background: #BF2C37;
    color: #fff;
    cursor: pointer;
}

/******************************************
    Slider
******************************************/
#slider {
    width: 100vw;
}

.slide {
    height: 25vw;
    background-size: cover;
    background-position: top;
    position: relative;
}

.slide .caption {
    /* width: 100%; */
    padding: 10px;
    background: #BF2C37;
    color: #fff;
    text-align: right;
    position: absolute;
    bottom: 0;
    /* left: 0; */
    font-size: 1.5em;
    font-style: italic;
    /* right: 93px; */
    z-index: 1000;
    /* top: 50%; */
    /* max-width: 460px; */
    text-align: center;
    bottom: 0;
    width: 100%;
}

#slider-wrapper {
    position: relative;
}

#slider-wrapper .overlay {
    background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.8));
    position: absolute;
    bottom: 56px;
    top: auto;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.top-margin{
margin-top:55px;
}

#static-caption {
    position: absolute;
    bottom: 100px;
    width: 100%;
    padding: 0 20px;
    /* text-align: center; */
    z-index: 2;
    /* top: 35%; */
    /* right: 53px; */
    /* height: 100px; */
    /* left: 0; */
    /* right: 0; */
    /* display: inline-flex; */
    /* display: inline-flex; */
    height: 61px;
    display: flex;
    justify-content: center;
}


#static-caption img {
    width: 100%;
	float:right;
    height: auto;
    max-width: 500px;
}

#slide-buttons {
    position: absolute;
    left: 20px;
    bottom: 18px;
    z-index: 2;
    font-size: 18px;
}

#slide-buttons i {
    color: #fff;
}

/******************************************
    Hero
******************************************/
#no-hero {
    display: block;
    margin-bottom: 130px;
}

#hero {
    background-size: cover;
    background-position: center;
    position: relative;
    height: 300px;
    line-height: 1;
    margin-top: 20px;
}

#hero .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,23,43,0.5);
    z-index: 1;
}

.hero-title {
    position: absolute;
    bottom: 20px;
    left: 15px;
    color: #fff;
    font-size: 2.8em;
    text-transform: uppercase;
    z-index: 2;
    width: auto;
}

.hero-title span {
    display: block;
    font-size: 96px;
    margin-left: -6px;
    font-weight: 500;
}

/*.front-page .hero-title {
    left: 0;
    width: 100%;
    text-align: center;
    bottom: 40%
}*/

#hero iframe, #hero .fluid-width-video-wrapper {
    display: none;
}

.front-page #hero iframe, .front-page #hero .fluid-width-video-wrapper {
    display: block;
}

#single-hero img {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

#scroll-down {
    position: absolute;
    bottom: 15px;
    left: 50%;
    margin-left: -12px;
    color: #fff;
    font-size: 60px;
    z-index: 1;
    display: none;
}

.front-page #scroll-down {
    display: block;
}

.lined-title {}
.line-caption {width: auto;}

/******************************************
    Home Page Styling
******************************************/
.icon-col {
    max-width: 10px;
    padding-top: 2px;
    padding: 3px 13px 0 6px;
}
.icon-col i {
    font-size: 10px;
    color: #BF2C37;
    padding: 2px 0 0;
    margin: 0;
    vertical-align: top;
    display: inline-block;
}

.home-block {
    max-height: 480px;
    margin: 0 0 20px 0;
    padding: 0 4px;
}

.block-wrapper {
    background: #E1F5FE;
    padding: 30px;
    width: 100%;
    height: 100%;
    padding: 30px 15px;
}

.block-item {
    margin-bottom: 20px;
    border-bottom: 1px solid #BF2C37;
}

.block-item:last-child {
    border-bottom: none;
}

.block-title {
    font-weight: 700;
}

.learn-more {
    color: #BF2C37;
    text-align: right;
    padding: 5px 0px;
}

/*#bills .col {padding:0 5px 10px;}*/
/******************************************
    Page Styling
******************************************/

#page-wrapper, #project-wrapper {}
/*.page-section {padding-top:20px;padding-bottom:20px;}*/
.padding-top {padding-top: 40px;}
.padding-bottom {padding-bottom: 40px;}
.padding-bottom-10 {padding-bottom: 10px;}

.section-title {
    font-size: 2em;
    font-weight: 400;
    line-height: 1.4;
    color: #272727;
    margin: 0 auto 10px;
    text-transform: uppercase;
}


#page-title {
    font-size: 34px;
    font-weight: 300;
    line-height: 1em;
    padding: 40px 0 10px;
    color: #BF2C37;
    text-transform: uppercase;
    border-bottom: 2px solid #BF2C37;
	margin-bottom:40px;
}

.page-our-firm #page-title, .template-team #page-title{
	margin-bottom:0;
}

.page-our-firm .main-tabs{
	margin-bottom:20px;
}

.page-our-team .border-team, .page-our-teams .border-team{
	margin-bottom:20px;
}

#specialA .sa-wrapper{
	margin-bottom:30px;
}

.page-special-announcements .switch-section-wrap{
	margin-bottom:0;
}

.page-special-announcements #page-title{
	margin-left: -15px;
}

.page-alliances #page-title{
	margin-bottom:28px;
}

.page-what-our-clients-say #page-title{
	margin-bottom:23px;
}

.page-what-our-clients-say .page-section.standard-content.padding-top.padding-bottom{
	padding-bottom:25px;
}

.page-title span {
    font-size: 16px;
    display: block;
    text-transform: none;
}

/******************************************
    Element Grid
******************************************/
#project-grid {
    overflow: hidden;
}

.project-filters {
    text-align: center;
    padding: 10px 0;
}

.project-filters button {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: transparent;
    text-transform: uppercase;
    color: #333;
    padding: 20px 20px 18px;
}

.project-sizer, .project-item {width: 25%;overflow: hidden;}

.project-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transform: scale(1.1);
    transition: all .5s;
    z-index: 1;
}

.project-title {
    position: absolute;
    bottom: -100px;
    left: 30px;
    transition: all ease-in-out .3s;
    z-index: 3;
    color: #fff;
    font-size: 12px;
}

.project-title span {
    display: block;
    font-size: 30px;
    font-weight: 500;
    padding: 5px 0;
}

.project-item:hover .project-image {
    transform: scale(1);
}

.project-item:hover .project-overlay {
    background: rgba(0,23,43,0.6);
}

.project-item:hover .project-title {
    bottom: 30px;
}

.element-grid {
    position: relative;
}

.element-single,
.element-sizer {width: 20px;}
.gutter-sizer {width: 20px;}

.element-single {
    float: left;
    margin-bottom: 20px;
    overflow: hidden;
}

.small {width: 220px; height: 220px;}
.wide {width: 660px; height: 250px;}
.tall {width:420px; height:490px;}

.element-title {
    position: absolute;
    bottom: 15px;
    left: 15px;
    text-transform: uppercase;
    font-size: 22px;
    color: #fff;
    z-index: 6;
}

.element-image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
}

.element-title span {
    display: block;
    font-size: 11px;
    text-transform: none;
}

.prod-list button{
	border: none;
    outline: none;
    background: transparent;
    font-family: 'Source Sans Pro';
    color: #9B9B9B;
    font-weight: 600;
    font-size: 16px;
}

.element-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(0,0,0,0.5);
}

.element-single:hover .element-overlay {
    background: transparent;
}

.element-single:hover .element-title {
    bottom: -100px;
}
.element-single:hover .element-image {
    transform: scale(1.05);
}

/******************************************
    Job Details
******************************************/
.heading-row {
    background: #f2f2f3;
    text-transform: uppercase;
    padding: 5px 0;
    margin: 0 0 10px;
    text-align: center;
}

.job-row {
    padding: 30px 0;
    margin: 0;
    border-bottom: 1px solid #f2f2f3;
}

.job-row:last-child {
    border-bottom: none;
}

.job-title, .job-location {
    text-align: center;
}

.job-summary {

}

.job-more {
    text-align: right;
}

/******************************************
     Nested Tabs
******************************************/
.main-tabs {
    border-bottom: 2px solid #BF2C37;
    padding-bottom: 20px;
}

.nested-tabs.padding-top{
	padding-top:20px;
}

.main-tabs .single-main-tab {
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    background: #ffffff;
    color: #000000;
    text-align: center;
    width: 174px;
    height: 46px;
    padding: 10px;
    border: 2px solid #BF2C37;
    font-size: 14px;
}

.main-tabs .single-main-tab:hover {cursor: pointer;}

.main-tabs .single-main-tab.is-active {
    background: #BF2C37;
    color: #fff;
}


.single-sub-hyperlink {
    display: inline-block;
    color: #BF2C37;
    padding: 30px 50px 10px 0;
    text-transform: uppercase;
    padding: 30px 0 6px 0;
    margin-right: 37px;
    text-decoration: underline;
}

.single-sub-title {
    padding: 20px 0 0px;
}

.sub-content {
    display: none;
}

.sub-content.is-active {
    display: block;
}
/******************************************
     Gallery
******************************************/
.gallery-grid {
    position: relative;
    overflow: hidden;
}

.gallery-filters {
    font-size: 15px;
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: right;
}

.gallery-filters button {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: transparent;
    color: #000000;
    line-height: 0;
    padding: 0 8px 15px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.gallery-filters button:hover {
    cursor: pointer;
}

.gallery-filters button.is-active {
    border-bottom: 2px solid #000000;
}

.gallery-sizer, .gallery-item {width: 33.333%;overflow: hidden;}

.gallery-item {
    padding: 5px;
    padding-bottom: 15px;
}

.gallery-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: all .5s;
    z-index: 1;
}

.gallery-item img:hover {
    opacity: 0.5;
}

.white-popup {
    position: relative;
    background: #FFF;
    padding: 15px;
    width: auto;
    max-width: 820px;
    margin: 20px auto;
}

.white-popup .box-link, .white-popup .caption {
    display: inline-block;
    vertical-align: middle;
    padding: 15px 0 5px;
    font-size: 16px;
}

.white-popup .box-link {
    float: right;
    display: block;
    width: auto;
    padding: 0;
}

.standard-content a, .two-columns a, .single-sub-content a {color: #BF2C37;}
.standard-content a:hover, .two-columns a:hover, .single-sub-content a:hover {text-decoration: underline;}

/******************************************
    Expertise
******************************************/
.item-expertise {
    text-transform: capitalize;
    padding-bottom: 15px;
    display: block;
	text-decoration:underline;
}

.item-expertise a {color:#000;}

.item-expertise:hover {
    color: #BF2C37 !important;
}

.back-to-expertise {text-align: right;}
.printer {color:#BF2C37;float: right; margin-top: -25px;}
/******************************************
    Expertise
******************************************/
.single-testimonial {
    padding-bottom: 15px;
    font-style: italic;
}

.first-col .single-testimonial:nth-child(even) {
    color: #BF2C37;
}

.last-col .single-testimonial:nth-child(odd) {
    color: #BF2C37;
}


/******************************************
    The Team
******************************************/
.page-our-team .staff-info, .page-our-teams .staff-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 45px 5px 20px;
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in;
    -webkit-transform: translateY(145px);
    transform: translateY(145px);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.staff-grid__col:hover .staff-info {
    transform: translateY(0);
}

.page-our-team .team-hovered .staff-info, .page-our-teams .team-hovered .staff-info  {
    transform: translateY(0);
}

.staff-experties {
    -webkit-column-count: 2;
    column-count: 2;
}



/******************************************
     Contact
******************************************/
.contact-title {
    font-size: 2em;
    text-transform: uppercase;
    border-bottom: 2px solid #BF2C37;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.contact-details i {
    color: #BF2C37;
    width: 25px;
}

.detail-line {padding-bottom: 5px;}

/******************************************
     Form Elements
******************************************/
#gform_wrapper_1 label {
    display: none !important;
}

.gform_wrapper  {margin: 0 !important;}
/*.gform_wrapper form {max-width: 760px;}*/

.gfeild {padding: 0 15px;width: 100%;}

body .gform_wrapper ul li.gfield {margin-top: 0;}
body .gform_wrapper .top_label div.ginput_container {margin-top: 16px;}

.one-half, .one-third, .one-quarter, .full-width {
    display: inline-block;
    vertical-align: top;
}

.one-half {width: 50% !important;}
.one-third {width: 33.333%;}
.one-quarter {width: 25%;}
.full-width {width: 100%;}

.one-half input {width: 100% !important;}

.gform_fields {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -15px;
    margin-right: -15px;
}

.gform_wrapper .top_label .gfield_label {font-weight: 300;}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 10px 20px;
    font-weight: 300;
}

label {margin-bottom: 0;}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
     margin-left: 0;
}

input[type="text"], input[type="password"], input[type="datetime"],
input[type="datetime-local"], input[type="date"], input[type="month"],
input[type="time"], input[type="week"], input[type="number"], input[type="email"],
input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea, .vfbp-form .vfb-form-control {
    display: block;
    height: 45px;
    line-height: 1;
    padding: 5px 20px !important;
    color: #222;
    vertical-align: middle;
    box-shadow: none;
    border: none;
    width: 100% !important;
    max-width: 100%;
    border: 1px solid #e1e1e1;
    background: #fff;
    border-radius: 0px;
    -webkit-transition: background-color 0.24s ease-in-out;
    transition: background-color 0.24s ease-in-out;
    outline: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

input[type="button"], input[type="reset"], input[type="submit"], .button, .vfbp-form .btn-primary {
    width: auto;
    text-align: center;
    border: 1px solid #BF2C37;
    border-radius: 3px;
    color: #fff;
    padding: 10px 15px;
    font-weight: 300;
    font-size: 16px;
    text-decoration: none;
    margin: 10px 0;
    background-color: #BF2C37;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover {
    color: #BF2C37;
    background-color: #fff;
}


.ginput_container_select {position: relative;width:100%;}
.ginput_container_select select {display: none;}
.select-selected {background-color: #fff;}

.select-selected:after {
    content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 12px;
    right: 0;
}

.select-selected.select-arrow-active:after {content: "\f106";}

.select-items div, .select-selected {
    padding: 10px 20px;
    border: 1px solid #e1e1e1;
    cursor: pointer;
}

.select-items div {border-top: none;}

.select-items {
  position: absolute;
  background-color: #f9fafa;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

.select-hide {display: none;}

.select-items div:hover, .same-as-selected {background-color: rgba(0, 0, 0, 0.1);}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0;
    margin-right: 10px;
}

.checkbox-label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
}

.checkbox-label:hover input ~ .checkmark {background-color: #ccc;}
.checkbox-label input:checked ~ .checkmark {background-color: #BF2C37;}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.checkbox-label input:checked ~ .checkmark:after {display: block;}

.checkbox-label .checkmark:after {
    left: 5px;
    top: 0px;
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #fff;
    font-size: 11px;
}


.error {
    color:#e74c3c;
    font-weight: 700;
}

.gform_wrapper div.validation_error {
    color: #e74c3c;
    border-top: 2px solid #e74c3c;
    border-bottom: 2px solid #e74c3c;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 0 !important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

.gform_wrapper .top_label .gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 16px;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_error .gfield_label {
    color: #e74c3c;
}

.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 300 !important;
}

/******************************************
     Footer
******************************************/
#newsletter {
    background: #BF2C37;
    color: #fff;
    padding: 20px 0;
    font-size: 1em;
}

#newsletter p {padding: 5px 0;}

#newsletter .container {
    margin: 0 auto;
}

#newsletter i {
    font-size: 48px;
    padding: 3px 0 0;
}

#newsletter .button {
    background: #ffffff;
    color: #000000;
    display: block;
    letter-spacing: 1px;
    margin: 6px 0 0;
}


.footer-awards img{
	align-self:center;
}

footer .logos {
    text-align: right;
}

.footer-awards:after{
	clear:both;
	content:'';
}

.footer-awards img:first-child, .footer-awards img:nth-child(n+3){
	display: inline-block;
    height: auto;
    margin: 5px;
    width: auto;
}

.footer-awards img:nth-child(2){
	width: 140px;
}

.footer-awards img:nth-child(3){
	height: 98px;
	width:auto;
}


footer {
    padding: 25px 0 10px;
}

footer p {
    line-height: 1.8em;
}

footer span {
    display: block;
    margin-bottom: 15px;
}

.footer-logos {
    width: 250px;
    height: auto;
}


footer .navigation {
    text-align: left;
}

.footer-menu {
    display: block;
    margin: 0;
}

.footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-menu li {
    display: inline-block;
    padding: 0px 10px 0 0;
    margin: 0 6px 0 0;
}

.footer-menu li a {
    margin: 0;
    padding: 0;
    text-transform: none;
    color: #000;
    text-decoration: underline;
}

.post-type-archive-conferences h1, .post-type-archive-conferences .logo, .archive-workshop .logo{
	padding-left:0;
}

.archive.post-type-archive-conferences header .table-wrapper{
	margin-left:0;
}

.footer-menu li a:hover {
    color: #BF2C37;
}
h4
.copyright {
    margin: 5px 0;
}

.pub-item .pdf-link span{
	letter-spacing:initial;
}

.archive-workshop h1{
	padding:0;
}

.page-hr .logo{
	padding-left:0;
}


/******************************************
    Mobile
******************************************/


@media only screen and (max-width: 1200px) {
    /*.tall {width: 360px;height: 450px;}
    .small {width:240px;height:240px;}
    .wide {width: 600px;height:210px;}
    .gutter-sizer {width: 0;height:0;}
    .element-single {border: 5px solid #fff;margin-bottom: 0;}*/

/*    header .container {max-width: 100%;}*/

    .nav li a {
        font-size: 15px;
        padding: 5px;
    }

    header .button {width: 170px;}
}

@media only screen and (max-width: 1024px) {
    body{ overflow-y: scroll; }
    .navigation, .logo {text-align: center;}
}

@media only screen and (max-width: 991px) {
    header {
		background:#fff !important;
		position: fixed;transform: translateY(0%) !important;
		height:84px;
        padding: 0 !important;
		z-index: 105;
	}

	body {margin-top: 84px;padding: 0;}
	.navigation, .header-buttons, header .sml, header .nml, header .lrg {display: none !important;}
    .navigation, .logo, .footer-menu, footer .logos, #newsletter {text-align: center;}
    header .social {max-width: 100%;}
    #mobileMenu, #mobileButton, #searchButton, .logo {display: block !important;}

     .social-wrapper {display: inline-block;padding: 12px 70px 0 0;}

    .logo {
        top: 8px;
        width: auto !important;
        height: 72px !important;
        position: absolute;
    }

    .logo img {height: 72px;width: auto;}
    .slide {height: 70vw;}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    #hero {height: 35vw;}
/*    #slider-wrapper .overlay, #static-caption {display: none;}*/
    /*.slide .caption {padding: 10px 75px;}*/
    .slick-prev, .slick-next {bottom: 0px;}
    .slick-dots {bottom: 90%;right: 5px;}
    #slide-buttons {bottom: 90%;}
    #bills .col {padding: 0 15px;}
    #bills .col {padding: 0 15px;}
    .icon-col {padding: 3px 13px 0 15px;}
    #bills .col.padding-bottom-10 {padding: 0 0 10px 5px;}
    .home-block {margin: 0 0 10px 0;}

    h3 {font-size: 1.3em;}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
    .social {display: none;}
}


@media (min-width: 992px) {
    .container {
        max-width: 990px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1130px;
    }
    .container-fluid {
        max-width: 1260px;
        margin: 0 auto;
    }
}

@media (min-width: 1400px){
    .container {max-width: 1340px;}
}

@media (min-width: 1600px){
    .container {max-width: 1540px;}
}

/******************************************
    Retina
******************************************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
    /*.logo {display: none}
    .logo-retina {display: block;}*/
    /*.logo {
        background-image:url('../images/logo@2x.png');
    }*/
}

/******************************************
    Print
******************************************/
@media print {
	* {
	    background: transparent!important;
	    color: #000!important;
	    text-shadow: none!important;
	    filter: none!important;
	    -ms-filter: none!important
	}

	a,a:visited {color: #444!important;text-decoration: underline}
	a:after,a:visited:after {content: " (" attr(href) ")"}
	a abbr[title]:after,a:visited abbr[title]:after {content: " (" attr(title) ")"}
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content: ""}

	pre,blockquote {
	    border: 1px solid #999;
	    page-break-inside: avoid
	}

	thead {display: table-header-group}
	tr,img {page-break-inside: avoid}
	img {max-width: 100%!important}
	@page {margin: .5cm}
	p,h2,h3 {orphans: 3;widows: 3}
	h2,h3 {page-break-after: avoid}
	.sidebar,.page-navigation,.wp-prev-next,.respond-form,nav, header, #scrollMenu, footer, .floatright, .button, .addtoany_shortcode {display: none}
}

.student-page #why-list{
	list-style:none;
	padding:0;
}


#why-list h5{
display:flex;
align-items:center;
cursor:pointer;
}

#print-btn{
border:none;
}

#print-para{
text-align:right;
color: #BF2C37;
font-size: 20px;
}

#print-para i{
color: #BF2C37;
}

.float-blue{
	position: relative;
    top: -9px;
    background: #E1F5FE;
    float: right;
    padding: 41px 60px 56px 60px;
}

.slider-header{
	width:100vw;
}
.blue-bg{
	background: #E1F5FE;
	padding: 41px 30px;
	padding-top:68px;
}

.page-events .blue-bg{
	padding-top:70px;
}

.page-students .blue-bg{
	padding-top:42px;
}

.left-section{
	padding-left:40px;
	margin-bottom:90px;
}

.page-careers .page-section i{
	color:#BF2C37;
}

.shift-icon{
	position:relative;
	margin-bottom:0;
}

.shift-icon i{
	position:absolute;
	left:-25px;
	margin-bottom:0;
}

.main-para{
	margin-bottom:40px;
}

#speaking #speaking{
	margin-top:20px;
	padding-left:0;
}

#speaking .no-post-text{
	padding-bottom:20px;
}

.post-type-archive-newsletter .publication-wrapper, .post-type-archive-publication .logo{
	padding-left:0;
}

.post-type-archive-newsletter h1{
	padding-left:0;
}

.archicve .new-btn-wrap, .page-hr .new-btn-wrap{
	padding-left:0;
	padding-right:0;
}

.page-hr .event-child{
	margin-bottom:50px;
}

.page-hr .new-btn-wrap{
	margin-bottom:32px !important;
}

.archive-workshop h1{
	margin-top:55px;
}

body.archive-workshop .new-btn-wrap{
	margin-bottom: 32px;
    margin-top: 9px;
}

.engagement-wrap-location{
	margin-top:13px;
}

body.post-type-archive-newsletter header .table-wrapper{
	margin-left:0;
}

.post-type-archive-newsletter .logo{
	padding-left:0;
}

.post-type-archive-publication .publication-wrapper{
	margin-top:10px;
}

.post-type-archive-newsletter .publication-wrapper{
	margin-top:10px;
}

.post-type-archive-newsletter .new-btn-wrap{
	padding-left:0;
}

@media (max-width:575px){
	.require{
		margin-top:15px;
	}

	.archive-workshop h1, .archive-workshop .new-btn-wrap, body.archive-workshop #workshops{
		width:calc(100% - 30px);
	}

	.archive-workshop .new-btn-wrap{
		margin-bottom:70px;
	}


	.search h1{
		font-size: 28px;
		width: calc(100% - 30px);
		margin: 0 auto;
		margin-bottom: 10px;
	}

	.search h1 span {
		font-size: 26px;
		display: inline-block;
		margin-left: 10px;
		color: #000;
		font-style: italic;
	}

	.search.page .new-btn-wrap {
		margin-left: 100px;
		margin-left: auto;
		width: calc(100% - 30px);
		margin: 0 auto;
	}

	#page-title, .contact-title{
		font-size:24px !important;
	}

	.archive h1, .page-archive-engagement h1{
		line-height: 1.2;
	}

	header .logo{
		margin-left:15px;
	}

	.map-content-wrapper{
		margin-top:20px;
	}

	.page-archive-engagement h1, .post-type-archive-conferences h1, .archive-page .new-btn-wrap{
		width:calc(100% - 30px);
	}

	.page-archive-engagement .new-btn-wrap, .post-type-archive-conferences #healthcare{
		width:calc(100% - 30px);
	}

	.page-archive-engagement .events-flex {
		flex-direction: column;
		width: calc(100% - 30px);
		margin: 0 auto;
	}

	.location-wrap{
		font-size:14px;
	}

	.archive-hrreviews h1{
		margin-top: 145px;
		width: calc(100% - 30px);
		line-height: 1.2;
	}

	.archive-hrreviews .new-btn-wrap{
		width: calc(100% - 30px);
	}

	.page-hr .event-child {
		width: calc(100% - 30px);
		padding-left:0;
		padding-right:0;
	}

	.post-type-archive-newsblast header .logo{
		margin-left:0;
	}

	body .event-search-container{
    	padding: 0 15px;
	}




}

@media (max-width:400px){
	.page-students .first-section{
		padding:0 15px;
	}

	.page-students .second-section{
		padding:0 30px;
	}

	.page-students .main-slick{
		text-align:center;
	}

	.page-students .main-slick .col-md-4{
		margin-bottom:25px;
	}

	.page-news-resources .container{
		padding-right:0;
	}
}
@media (max-width:768px){
	.float-blue{
	  margin-top:100px;
	}

	.right-section{
		padding-left:40px;
	}

}

.event-child .event-child{
	border:none;
}

h5.indent{
	color:#000;
	margin-left:25px;
	margin-bottom: 10px;
    margin-top: 20px;
}


.slide{
	width:100vw;
}

#why-list li div:first-of-type{
	display:none;
	margin-bottom:20px;
}

#why-list i{
	margin-right: 10px;
}

.print-wrap{
	width: 100%;
    display: flex;
    justify-content: flex-end;
	color:#BF2C37;
}

.announce{
	display: inline-flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    border: 1px solid #038EAF;
    border-radius: 5px;
    padding: 15px;
}

.print-text{
	margin-right:8px;
}

.carousel-blue{
	background:#E1F5FE;
}
.print-wrap i{
	font-size:23px;
	cursor:pointer
}
/* Student Slider */

.page-students .carousel-bg{
	background:#E1F5FE;
}

.main-slick .col-sm-2 p:first-child{
	color:#BF2C37;
}

.carousel-blue .col-sm-2{
	padding:0;
}

.main-slick p{
	margin:0;
	white-space: nowrap;
}

.carousel-cell{
	width:100%;
}

.col-xl-2{
	max-width: 19.666667%;
}

.main-slick .row{
	display:flex !important;
	padding: 10px 0 20px 0;
}

/*
.carousel-cell:not('.is-selected'){
	left:100% !important;
}
*/

.slick-prev{
	left: -3%;
}

.slick-next{
	right:-3%;
}

.slick-prev, .slick-next{
	top:50% !important;
}

.slick-prev:before{
	content:'\f0d9';
}

.slick-next:before{
	content:'\f0da'
}

.slick-prev:before, .slick-next:before, .slick-prev:before, .slick-next:before{
	text-shadow:none;
	color:#991A36;
}

.screen-reader-text, .bg-primary{
	display:none;
}

#s{
	border: 1px solid #CCCCCC;
    margin-top: 20px;
    margin-bottom: 20px;
}

#mobileMenu li a{
	line-height:20px;
}

.searchform{
	text-align:center;
	z-index: 100;
    position: relative;
}

#searchsubmit{
    box-shadow: none;
    text-shadow: none;
    background: #BF2C37;
    border: none;
    color: #fff;
	margin-left:15px;
}

.fa-search{
	color:#BF2C37;
	cursor:pointer;
}

#header{
	z-index:10000;
	padding-bottom:9px;
}

.caption{
/*	top:0;*/
	bottom:auto;
}

.search .page-header{
	margin-top:9%;
}

.search h1{
    display: flex;
    margin: 0 auto;
    border-bottom: 4px solid #BF2C37;
    padding: 0;
    margin-bottom: 20px;
    /* display: inline-block; */
    padding-bottom: 8px;
    color: #BF2C37;
    font-weight: lighter;
}

.search h1 span{
	font-size: 36px;
    display: inline-block;
    margin-left: 20px;
	color:#000;
}

.search-product-title{
    text-align: left;
    line-height: 1.2;
    background: #E1F5FE;
    margin-bottom: 25px;
    padding: 28px 15px;
    flex-basis: 48%;
}

.search-results-wrap{
	display:flex;
	margin:0 auto;
	justify-content: space-between;
}

.search-results-wrap{
	margin-top:40px;
}

.search-title-main{
	font-size: 20px;
	color:#BF2C37;
    line-height: 1.2;
}

.search-post-type{
	color: #636466;
    font-size: 14px;
    margin-top: 10px;
}

.inhab-button:hover{
	color:#fff;
}

.page-events .events-flex .event-item:last-child{
	border:none;
}

.list1{
	margin-bottom:20px;
}

.search-article{
    color: #BF2C37;
    padding: 10px 10px;
    border-radius: 5px;
    margin-top: 10px;
    display: inline-block;
}

.page-event-next-prev #speaking{
	padding:0;
}

.page-event-next-prev .event-item{
    padding-bottom: 39px;
    margin-top: 22px;
    /* border-bottom: 1px solid #BF2C37; */
    padding: 0 25px;
}

.fa-caret-left:hover, .fa-caret-right:hover{
	color:#BF2C37;
}

.inhab-button i{
	margin-left:5px;
}

.col-md-12.no-padding .events-flex:last-child{
	border-bottom:none;
}

.student-footer {
    display: flex;
    align-items: center;
    padding: 10px 0;
    padding: 34px 0;
    text-align: center;
}

.date-title{
	margin-right:5px;
}

.student-footer h3{
	margin-bottom:0;
	color:#000;
}

.archive-hrreviews .hr-content ol &gt; li{
	margin-bottom:10px;
}


.privacy-icon-wrap strong:first-child{
	color:#BF2C37;
	text-decoration:underline;
}

.student-footer .center{
	display: flex;
	align-items:center;
}

.single-student-banner{
	background: url(http://dev-sherrard-kuzz.pantheonsite.io/wp-content/uploads/2018/08/GettyImages-858082700-cropped.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    height: 300px;
    line-height: 1;
    margin-top: 20px;
}

.single-learners h2{
	margin-top:25px;
}

.search-main-wrap{
	display:flex;
	align-items:center;
	width: 50%;
    margin: 0 auto;
}

.page-archive-engagement .logo{
	padding-left:0;
}

.red-title a{
	color:#BF2C37;
}

.red-title{
	margin-bottom:0;
	color:#BF2C37;
}

.speaking-month{
	transform: translate(-26px,-15px);
    color: #BF2C37;
	margin:0;
}

.page-event-next-prev .speaking-month{
	transform: translate(0px,-15px);
}

.search-product-title author+author:before{
	content:'' !important;
}

header .fa-search{
	font-size: 14px;
    /* margin-bottom: 4px; */
    position: relative;
    top: -2px;
}

.publication-list-item{
	display:list-item;
	margin-left:20px;
	margin-bottom:0;
}

.pdf-link i{
	font-size: 45px;
    margin-top: 20px;
	margin-right:20px;
}

.pdf-link{
	transition:all 0.3s linear;
}

.pdf-link:hover i{
	color:#BF2C37;
}
/*

#slider1{
	max-height:600px;
}
*/

.indent-wrap p{
	margin-bottom:6px;
}

.host-container{
	display:inline-flex;
}

.red-title{
	color:#BF2C37;
}

.host-container{
	line-height:0;
}

.no-list-style{
	list-style:none;
}

.speaking-content .indent{
	line-height:initial;
}

.events-flex{
	display: flex;
    flex-direction: column;
}

.page-archive-engagement .events-flex{
	flex-direction:column;
}

#speaking{
	position: relative;
    margin-top: 30px;
}

.prev-next-wrap{
	position: absolute;
    right: -25px;
    top: -47px;
}

.single .page-title{
	color:#BF2C37;
}

.page-event-next-prev .no-posts-engagements .prev-next-wrap{
	top:-35px;
}

.slick-slide .col-xl-5ths{
	margin-bottom:25px;
}

.page-accessibility #maincontent i{
	margin-right: 5px;
}

.header-buttons{
	float: right;
    text-align: right;
    display: flex;
    justify-content: flex-end;
	align-items:flex-end;
}

.social-wrapper{
	display: flex;
    justify-content: flex-end;
}

.form-wrapper{
	display:none;
}

.form-error{
	display:none;
}

input[type=submit]{
	cursor:pointer;
}


/* Publication Wrapper */

.post-type-archive-publication .publication-wrapper{
	height:auto;
	flex-flow:inherit;
}

.post-type-archive-publication .pub-item{
	max-height:none;
	margin-bottom: 30px;
}

.post-type-archive-publication .pdf-link i{
	font-size: 51px !important;
}

.post-type-archive-publication .pdf-link{
	margin-bottom:15px;
}

.margin-auto{
	margin:0 auto !important;
}

.page-archive-special-announcements h1{
	margin:0 auto !important;
	padding-left:0;
}

.page-archive-special-announcements .logo{
	padding-left:0;
}

.switch-section-wrap {
    min-height: 500px;
}

.blue-bg a:hover{
	color:#BF2C37;
	text-decoration:none;
}

@media (max-width:1000px){
	.slick-slide:before{
		display:none;
	}

	.red-title.event-title {
		font-weight: bold;
		margin-bottom: 10px;
		/* margin-left: 40px; */
		padding: 0 15px;
	}
	.slide .caption {
		width: 100%;
		padding: 10px;
		background: #BF2C37;
		color: #fff;
		text-align: center;
		position: absolute;
		bottom: 0;
		left: 0;
		font-size: 15px;
		font-style: italic;
		right: 104px;
		z-index: 1000;
		top: auto;
		 max-width: none;
		 line-height: 1.2;
		bottom: 0;
	}

	.red-title.event-title {
		font-weight: bold;
		margin-bottom: 10px;
		padding: 0 15px;
	}

	#slider1, .slick-slide {
		height: auto;
		/* max-height: 400px; */
	}

	.overlay{
		display:block;
	}

	.page-new-home, .body.admin-bar-showing{
		padding-top:0;
	}

	.page-archive-engagement .event-item{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}


	.page-archive-engagement .single-team-date{
		text-align:center;
	}
}

#slide-buttons{
	cursor:pointer;
}



@media (max-width:1550px){


}






.slide .caption{
	padding-right:0;
}

.page-our-firm #tab-content-0 h5{
	margin: 0 auto 13px;
}

.page-our-firm .main-tabs{
	padding-bottom:18px;
}

.ss-r{
	position: relative;
    top: -3px;
    font-size: 13px;
}

.home-bullet-wrap ul{
	list-style:none;
}

.home-bullet-wrap li{
	position:relative;
}

.home-bullet-wrap li:before{
	content: 'â€¢';
    color: #BF2C37;
    left: -20px;
    position: absolute;
    font-size: 19px;
}

.single-expertise #page-title{
	display:flex;
	justify-content:space-between;
}


.forms-wrapper select{
	background: transparent;
    /* border: none; */
    border: 1px solid #000;
    height: 40px;
}

.keyword-form input, .keyword-form input[type="submit"]{
	height:40px;
}

.page-new-home .home-block a{
	color:#BF2C37;
	margin-bottom:5px;
	display:inline-block;
	position:relative;
	z-index:100;
	text-decoration: none !important;
}

.briefing-home-content p a{
  display:inline!important;
}


.staff-grid__col{
	padding:20px;
	min-height:318px;
	cursor:pointer;
}

#select-lawyer{
	background: transparent;
    height: 39px;
}


#categories{
    display: flex;
    flex-direction: column;
    max-width: 230px;
    background: #fff;
    max-height: 0;
    /* overflow: scroll; */
    flex-basis: 39%;
    z-index: 10000;

    /* position: absolute; */
}

.next{
	display:none !important;
}


.mix{
	display: none;
}

.categories-wrap{
	display: flex;
	margin-top: 20px
/*
    position: relative;
    top: -25px;
*/
}

.fa-times{
	float: right;
    font-size: 32px;
    color: #BF2C37;
	cursor:pointer;
}

.controls{
	margin-right:20px;
	margin-left:0;
}

.multiple-dates{
	list-style: none;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	margin-right: 30px;
	width:100%;
}

.multiple-month{
	display:inline;
}




.verification-form{
	position: fixed;
    background: #fff;
    z-index: 9999999;
    box-shadow: -6px 3px 26px 0 rgba(0,0,0,.4);
    width: 80%;
    max-width: 1000px;
    top: 5%;
    left: 0;
    right: 0;
    margin: auto;
    padding: 32px;
}

.staff-info.position-absolute{
	position:absolute;
}

.filter{
    padding: 10px 2px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 31px;
    display: inline-block;
    cursor: pointer;
    /* padding: 30px 0; */
    background: #F5F5F4;
    z-index: 100000;
    box-shadow: none;
    color: #000;
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: left;
    border: 1px solid #CCCCCC;
    border-bottom: none;
    padding-left: 10px;
	transition: background 0.3s ease-in-out;
}

.filter:hover{
	background:#E1F5FE;
}

.school-name{
	display: block;
    max-width: 160px;
    word-break: break-all;
}

.school-browse-btn{
	position:relative;
}

.school-browse-btn i{
	position: absolute;
    right: 9px;
}

.browse-btn{

    /* height: 200px; */
    /* display: block; */
    /* background: red; */
    /* display: flex; */
    z-index: 1000;
    /* justify-content: space-between; */
/*    padding: 12px 0;*/
    /* align-items: center; */
    border: none;
    /* text-align: left; */
    display: flex;
    /* flex-direction: column-reverse; */
    border: 1px solid #CCCCCC;
    justify-content: space-between;
    padding-top: 6px;
    padding-bottom: 21px;
    cursor:pointer;
    padding-right: 10px;
    padding-left: 10px;
	background:#fff;
	width:230px;
}

.all-btn{
	width: 230px;
    background: #fff;
    border: none;
    color: #BF2C37;
}

.all-btn:hover{
	background:transparent;
}

.controls{
	padding-left:0;
}

.toggle-lawyers button{
	font-size:17px;
	color:#000;
	cursor:pointer;
}

.d-inline-block a{
	display: block;
/*    height: 345px;*/
/*	background:red;*/
}

.admin-email{
	color:#fff;
}

.bold{
	font-weight:bold;
}

.school-name{
	position:relative;
}

.toggle-lawyers button{
	border:none;
}

.team-main-wrap{
	position:relative;
}

.admin-section{
	position:static;
	left:0;
	right:0;
	top:62px;
}

.see-more-wrap{
	text-align: center;
	margin-top: 25px;
    margin-bottom: 30px;
}

.see-more-dots{
	display: inline-block;
    position: absolute;
    top: 6px;
    right: 40px;
}

.admin-section{
	display:none;
}

.page-careers .two-columns a, .first-section a{
	color:#000;
	transition:color 0.3s linear;
}

.page-careers .two-columns a:hover, .page-contact .detail-line a:hover, .first-section a:hover{
	color:#BF2C37;
}

.first-section ul{
	margin-bottom: 12px;
}

.publication-list{
	padding:0;
}

.publication-list li{
	list-style:none;
}

.publication-list-item{
	position:relative;
}

.see-more{
	border: 2px solid #BF2C37;
    border-radius: 3px;
    cursor: pointer;
    color: #fff;
    background: #BF2C37;
	transition:all 0.3s linear;
}

.see-more{
    background: #BF2C37;
    color: #fff;
}

.publication-list-item:before{
	content: 'â€¢';
    position: absolute;
    left: -13px;
    top: -1px;
}

.engagement-list-item{
	position:relative;
}

.engagement-list-item:before{
	content: 'â€¢';
    position: absolute;
    left: -13px;
    top: -1px;
}

.dont-break{
	white-space: nowrap;
}

#header{
	z-index: 9999999;
}

.page-our-team .contact-title, .administration-page .contact-title, .page-our-teams .contact-title{
	border:none;
	margin-bottom:0;
}

.toggle-lawyers{
	text-align:right;
}

.border-team{
	border-bottom: 2px solid #BF2C37;
	display: flex;
    align-items: flex-end;
	max-width: 1500px;
    margin: 0 auto;
	margin-bottom:50px;

}


.no-padding{
	padding-left:0 !important;
	padding-right:0 !important;
}

.page-students .slick-slide{
	position:relative;
}

.slide-quote{
	position: absolute;
    bottom: 20px;
    left: 22px;
}

.toggle-lawyers, .categories-wrap{
	margin-bottom:20px;
}

.page-news-resources #page-title{
	margin-bottom: 35px;
}

.page-students .slick-slide .col-xl-3{
	margin-bottom:15px;
}

.publication-list li {
	margin-bottom: 30px;
}

.search #main{
	padding-top:35px;
}

.engagement-list-item {
    margin-left: 20px;
}

.home-block iframe{
    max-width:100%;
}


.staff-expertise li{
	margin-bottom: 20px;
}

.see-more:hover{
	background: #fff;
    color: #BF2C37;
}

#mobileMenu li:last-child a {
    border-bottom: 1px solid #333;
}

#mobileMenu .sub-menu li a{
	padding-left: 50px;
}

.page-accessibility #maincontent{
	margin-bottom:20px;
}

.page-terms-conditions h2{
	font-size:18px;
}

#maincontent{
    margin-bottom:20px;
}

.page-terms-conditions h3{
	font-size: 16px;
    font-weight: 400;
    line-height: 1.1em;
    margin-bottom:6px;
    text-transform: uppercase;
    color: #000;
}

h6{
	font-size: 16px;
    font-weight: bold;
	text-transform:uppercase;
    line-height: 1.1em;
    margin-bottom:6px;
    color:#BF2C37;
}

.page-terms-conditions .conditions p{
	margin-bottom:25px;
}

.underline{
	text-decoration:underline;
}

.item-expertise:hover{
	color:#BF2C37;
}

.search .search-title-main{
	margin-bottom:0;
}

/* News and Resources */

.keyword-form{
	display:flex;
	align-items: center;
}

.search-by-date{
	display:flex;
	align-items:center;
}

.search-by-date p{
	margin:0;
}

.page-news-resources .btn-wrap a, .page-events .btn-wrap a{
	height: 80px;
    border: 0.73px solid #A5192E;
    display: inline-flex;
	justify-content:center;
	align-items:center;
	border-radius:5px;
}

.btn-wrap{
	display:flex;
	flex-wrap:wrap;
}

.page-events .btn-wrap a {
    flex-basis: 23%;
    margin: 12px 0;
    margin-right: 7px;
}

.switch-section-wrap{
	position: relative;
    padding-top: 6px;
}

.hidden#publications, .hidden#newsletters, .hidden#briefing-notes, .hidden#video-blogs{
	position:absolute;
	top:0;
}

.archive-hrreviews .new-btn-wrap i, .page-archive-workshop .new-btn-wrap i, .new-btn-wrap i{
	padding-right:5px;
	color:#BF2C37;
}

.active-red{
	background:#BF2C37;
	color:#fff !important;
}

.no-margin-bot{
	margin-bottom:0 !important;
}

.forms-wrapper{
	position:relative;
	height: 100px;
}

.input-wrap{
	position:absolute;
	display:flex;
	align-items:center;
}

.second-blue{
	padding: 0;
    margin-top: 20px;
	position: relative;
    top: -60px;
}

.page-careers .float-blue{
	top:-41px;
}

.input-wrap input{
	width:300px;
}

.publications-form{
	display:flex;
}

.red-text{
	color:#BF2C37;
	font-weight:bold;
}

.no-margin{
	margin-left:0 !important;
	margin-right:0 !important;
}

.no-margin-bot{
	margin-bottom:0 !important;
}

.pub-item{
	margin-bottom:40px;
}

#publications{
	padding-right: 0;
    justify-content: space-between;
}

/*
.publication-wrapper{
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
*/

.publication-wrapper .pub-item{
	height: auto;
    margin-top: 15px;
    margin-bottom: 5px;
    display: inline-table;
    padding-bottom: 25px;
}


.newsletter-arch-content {
    color:#000;
}

.publication-time-wrapper{
	display:inline-flex;
}

/* Custom 5 Column */

.col-xl-5ths {
	width: 20%;
	float: left;
}

.sub-hyperlinks a{
	text-decoration:none;
}

.page-events .single-team-date, .page-archive-engagement .single-team-date{
	margin-left:0;
}

.lrg-text .single-team-date{
	font-size:17px;
}

.page-archive-engagement h1{
	margin:0 auto;
}


#news-paragraphs{
	margin-top: 15px;
    margin-bottom: 0;
}

#newsletter .button:hover{
	background: #000;
    color: #fff;
}

.staff-expertise li a{
	text-decoration:underline;
}

.staff-expertise a:hover{
	color:#BF2C37;
}

.pub-title{
	margin-bottom:0;
}

.single-sub-hyperlink{
	position:relative;
}


.iourivorobiev img{
	position: relative;
    top: -86px;
    transform: scale(0.98);
}

.mobile-event-btn{
	margin: 0;
    text-align: left;
    padding-left: 48px !important;
	border-top: none;
    border-left: none;
    border-right: none;
	border:none;
}

.menu-item-129 .new-btn{
	border:none;
}

.search .page-header{
	padding:0;
}

.page-our-firm #hero{
	background-position: 100% 35%;
}

.page-what-our-clients-say .padding-top{
	padding-top:17px;
}

body .show-br{
	display:none;
}

.page-alliances .section-title{
	font-size:18px;
	color:#BF2C37;
}


.page-alliances .page-section{
	padding-top:12px;
}

.border-primary{
	max-height:345px;
}


.a-team-wrap img{
	position: relative;
    top: -80px;
}

#testimonial-slick{
	margin-bottom:43px;
}

#testimonial-slick .slick-slide{
	text-align: center;
    height: 167px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
}

#testimonial-slick .slick-active{
	border-right: 2px solid #4d4d4d;
}

#testimonial-slick .slick-active:nth-last-child(3){
	border-right:none;
}

#testimonial-slick{
	background: #E1F5FE;
}

#testimonial-slick .slick-track{
	display:flex;
	align-items:center;
}

.student-page #page-title{
	display:flex;
	justify-content:space-between;
}

.student-page .top-margin{
	margin-top:10px;
}

#testimonial-slick .slick-dots{
	display:none;
}

#student-anchor{
	font-size: 18px;
    font-weight: normal;
    margin: 0 auto 20px;
    color: #BF2C37;
    text-transform: uppercase;
}

#student-anchor a{
	color: #BF2C37;
}

.page-archive-engagement #speaking{
	margin-bottom: 80px;
}


.page-administration-page .admin-email, .page-administration-page .text-white{
	color:#000 !important;
}

.page-administration-page .text-center{
	height: 180px;
    text-align: center !important;
    display: flex;
    justify-content: center;
}

.dd{
	font-size: 60px;
    color: #BF2C37;
    font-family: Trebuchet MS;
}

.page-kyle-page .a-team-wrap img{
	top:0;
}

.cal-number{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    text-align: center;
    bottom: 0;
    right: 0;
    top: 30px;
    bottom: 0;
}

/* Events Page */

.fa-calendar-o{
	font-size:120px;
	color:#BF2C37;
	position:relative;
}

.page-administration-page .font-weight-bold{
	margin:0 auto 10px;
}

.page-administration-page .staff-grid__col{
	min-height:auto;
}

.privacy-icon-wrap i{
	width:25px;
}


.mobile-btn-wrap{
		display:none;
}

#students{
	padding:10px;
}

.workshop-content{
	display:none;
}f

.host-container{
	display:flex;
	align-items:flex-end;
}

.register-wrapper{
	display:flex;
	margin-top: 25px;
	flex-direction:column;
}

.register-wrapper a, .register-wrapper button{
    background: #BF2C37;
    height: 47px;
    width: 140px;
    color: #fff;
    margin-bottom: 9px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    text-align: center;
    border-radius: 5px;
	border: 0;
	text-decoration: underline;
}

.page-custom-search .container{
	margin-bottom:40px;
}

#mobileMenu{
	z-index: 999999;
}

.page-privacy-statement #page-wrapper{
	padding-bottom:45px;
}



.workshop-title{
	color:#BF2C37;
}

.work-inner-wrap{
	justify-content: space-between;
}

.workshop-title {
    color: #BF2C37;
    font-weight: bold;
    font-size: 17px;
}

.hr-wrap{
	display:flex;
    margin-bottom: 7px;
}

.hr-title{
	color:#BF2C37;
	font-size:20px;
}

/*
.hr-content{
	margin-top: 40px;
    border-top: 2px solid #bf2c378c;
    padding-top: 40px;
}
*/

#hr-reviews .red-title{
	min-width:90px;
}

#newsletter-archive{
	display:none !important;
}

.hr-flex{
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 35px;

}

.slide .caption {
    /* width: 100%; */
    padding: 10px;
    background: #BF2C37;
    color: #fff;
    text-align: right;
    position: absolute;
    bottom: 0;
    /* left: 0; */
    font-size: 1.2em;
    font-style: italic;
    /* right: 93px; */
    z-index: 1000;
    /* top: 50%; */
    /* max-width: 460px; */
    text-align: center;
    bottom: 0;
    width: 100%;
}

#hr-reviews{
	padding-bottom:25px;
}

.archive-wrap a{
	display:block;
}

#workshops{
	padding:20px 0;
}

.time-list{
	list-style: none;
    padding: 0;
    margin: 0;
}

.workshop-inner-wrap .red-title{
	width:70px;
	display:inline-block;
}
#workshops{margin-bottom: 30px;}

.workshop-item + .workshop-item{
	margin-bottom:30px;
	padding-bottom:30px;
}

/* .header-buttons a:first-child, .header-buttons a:nth-child(2), .header-buttons a:nth-child(3){
	display:none;
} */

.new-btn{
	margin:0 5px;
}

.single-sub-hyperlink{
	padding: 15px 0 6px 0;
}

#tab-content-0{
	padding: 15px 0 0px;
}

.single-img-team-wrap{
	height:350px;
	overflow:hidden;
}

.single-img-team-wrap img{
	position: relative;
    top: -80px;
}

.single-staff h1, .mobile-team-name, .hidden-title{
	margin: 0 auto 20px;
}

.single-staff #page-title{
	z-index:9999;
	position:relative;
}

.single-staff .bg-primary.my-5{
	margin-top:0 !important;
}

.index-wrap p:nth-child(2){
	margin-bottom:0;
}

.index-wrap p:nth-child(3){
	display:none;
}

.empty-post-wrap{
	padding:10px;
}


.single-img-team-wrap{
	margin-bottom:20px;
}

.red-title-wrap .red-title{
	display:inline-block;
	margin-bottom:15px;
}

.archive-wrap a{
	display:flex;
	align-items:center;
	margin-bottom:10px;
	text-decoration:none;
}

#healthcare{
	padding:25px;
}

#wpas-search_query{
	padding-left:0;
	padding-right:0;
}

#workshops{
	padding:25px;
}

.event-time-wrap{
	display: flex;
    margin: 5px 0px 0px;
}

.red-title-wrap p:last-child{
	flex-basis:80%;
}

.red-title-wrap .red-title{
	width:80px;
}

#newsletter ul{
	margin-top:15px;
}

/** IE 11 **/

.register-wrapper a:hover, .register-wrapper button:hover{
	color: #111;
    cursor: pointer;
    text-decoration: none;
    background-color: #fff;
	border:1px solid #BF2C37;
}


#healthcare .red-title-wrap p{
	width:80%;
}

#menu-item-129 ul a{
	text-align:left;
}

.post-type-archive-newsletter #newletter{
	/* color:#BF2C37; */
	background:#fff;
	margin: 0 auto;
    padding: 0;
}

/*
.page-archive-workshop #workshops{
	width:auto;
	max-width:1540px;
}
*/

.move-blue{
	background: #E1F5FE;
    padding: 41px 30px;
    position: relative;
    top: -31px;
}

#drop-llp{
	align-items:flex-end;
}

.event-child{
	padding: 0 25px;
}

.event-item{
	border-bottom:1px solid #BF2C37;
	padding-bottom: 39px;
    margin-top: 22px;
}

.forms-wrapper{
	border-bottom:1px solid #BF2C37;
	margin-bottom:47px;
}

.event-container{
	position:relative;
}

.page-events .btn-wrap a, .page-news-resources .btn-wrap a{
	width: 17.6%;
}

.archive-wrap{
	float:right;
	position:relative;
	z-index:10;
}

.page-events .search-event-wrap{
	display: flex;
    width: 60%;
    align-items: center;
}

.archive-inner-wrap{
	width:373.33px;
}

.red-title.event-title{
	font-weight:bold;
}

.page-news-resources .publication-wrapper{
	padding-left:30px;
}

.page-event-next-prev .prev-next-wrap{
	top:-23px;
	padding-right:0;
}

.page-news-resources .logo{
	padding-left:15px;
}

/* Form Styles */

#wpas-ptype, #wpas-tax_categorize{
	display:none;
}

#wp-advanced-search{
	display:flex;
	align-items:center;
}

.search form &gt;div{
	padding-left:0;
}

.wpas-submit.button{
	width: 130px;
    height: 40px;
}

#search_query{
	height: 42px;
    border-radius: 3px;
    border: 1px solid #000;
    color: #000;
}

#search_query::placeholder{
	color:#000;
}

.hr-title{
	line-height:1.4;
}

.red-cross{
	color: #BF2C37;
    font-size: 23px;
    font-weight: bold;
}

.page-custom-search h1{
	margin-top:60px;
}

.hidden-title{
	display:none;
}

.health-top-section{
    border-bottom: 2px solid #BF2C37;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.acf-map-wrapper{
	margin-top:31px;
}

.icon-wrapper{
	display:flex;
	align-items:center;
	margin:20px 0;
}


.icon-wrapper img{
	width:100px;
	height:45px;
	margin-right:15px;
}

.icon-wrapper i{
	font-size:32px;
	color:#7DB832;
	margin-right:15px;
}

.map-content-wrapper br{
	display:none;
}

.single-team-date{
    margin-left: 20px;
    font-size: 14px;
    color: #000;
	margin: 5px 0 15px 0;
	font-weight: bold;
}

.w-100 .fa-print{
	font-size:18px;
}

.page-students #slide-buttons{
	position:static;
	color:#BF2C37;
	padding-left: 20px;
	text-align:right;
}



.page-students #slide-buttons i{
	color:#BF2C37;
}

hr.bg-primary{
	margin-bottom:10px;
}

.email-white{
	margin-bottom:2px;
}


.require{
	padding-bottom:30px;
}

.event-container .archive-wrap{
	top:-40px;
}

.page-news-resources .archive-wrap{
	height:0;
	top: -40px;
}

#newletter .pub-item{
	max-height:none;
}

.page-our-firm .logo, .page-alliances .logo, .single-expertise .logo, .page-sectors-and-industries .logo, .page-students .logo{
	padding-left:15px;
}

.page-special-announcements .logo{
	padding-left:1px;
}

.page-areas-of-expertise .logo{
	padding-left: 13px;
}

.page-our-team .logo, .page-our-teams .logo{
	padding-left:19px;
}

.single-staff .logo{
	padding-left:0;
}

.sherrardkuzzllp, button[data-filter=".sherrardkuzzllp"], .normanmacinnes, button[data-filter=".normanmacinnes"], .carissantanzola, button[data-filter=".carissantanzola"]{
	max-height:0 !important;
	opacity:0 !important;
	max-width:0 !important;
	padding:0 !important;
}

.page-students .indent{
	font-size: 16px;
    font-weight: 400;
    line-height: 1.1em;
    /* margin: 2px auto 5px; */
    text-transform: uppercase;
    color: #000;
    margin-bottom: 7px;
	margin-top:30px;
}

.brief-wrapper{
	display: flex;
    /* flex-direction: column-reverse; */
    flex-wrap: wrap;
    box-shadow: 0 0 black;
    display: flex;
    /* flex-flow: column; */
    /* height: 70%; */
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.publication-wrapper.pdf-link i{
	margin-top:0;
}

.post-type-archive-newsblast .pdf-link i{
	margin-top:0;
}


.post-type-archive-newsblast .brief-inner-wrap{
	margin-bottom:14.7px;
}
#briefing-notes .single-team-date{
    margin-left:0;
}

.page-archive-engagement .event-item{
	padding-left:22px;
	padding-right:22px;
}

.single-staff #page-title{
	margin-bottom:0;
}


.single-staff #page-title{
	display:flex;
	justify-content:space-between;
}

.single-publication #page-title{
	display:flex;
	justify-content:space-between;
}

.post-type-archive-newsblast .pub-title{
	padding-bottom:0;
}

.single-staff .bg-primary.my-5{
	margin-bottom:1.8rem !important;
}

.single-engagement-date-wrapper{
	margin-bottom:15px;
}

.admnin-email-wrap{
	margin-bottom:15px;
}

.search-news-wrap{
	display:flex;
	align-items:center;
}

#newssearch{
	margin-bottom:0;
	margin-right:20px;
}

#video-blogs .pub-item{
	margin-right:20px;
}

.page-news-resources .btn-wrap{
	padding-bottom:20px;
}

#menu-item-130 a {
    color: #000 !important;
    border: none;
    text-align: left;
    height: 28px;
    padding-bottom: 3px;
    display: inline-block;
}



.post-type-archive{
    margin-top:50px;
}

.post-type-archive-newsletter .publication-wrapper {
	margin-top: 10px;
}

/*.page-our-team .d-inline-block img, .page-our-teams .d-inline-block img{
    width:98.5%;
    height:100%;
}*/

.pagination{
	display: flex;
    justify-content: center;
	margin-bottom: 15px;
	align-items:flex-end;
}

.pagination .dots{
	margin-left:6px;
}

.pagination a:hover{
	background: #BF2C37;
    color: #fff;
}

.pagination a, .pagination .current{
	margin-left:6px;
}

.page-archive-special-announcements{
	margin-top:50px;
}

.sa-wrapper{
	margin-bottom:50px;
}

.events-page #newsletter{
	margin-top:50px;
}

#menu-item-130 a:hover{
    color:#BF2C37 !important;
}

#hr-reviews{
	width:94%;
}

#speaking{
	width:100%;
}

.page-events #workshops{
	width:100%;
	max-width:1068.47px;

}


a{
	cursor:pointer;
}

.switch-section-wrap #healthcare, .switch-section-wrap #speaking{
	max-width: 1067.56px;
}

#type{
	margin-right:15px;
}

#eventsearch, #searchsubmit{
	margin-left:6px;
}

#archive-hrreviews #hr-reviews{
	width:auto;
}

.col.social{
	cursor:pointer;
}

#mobileMenu li a{
	border:none;
	margin:0;
}

button[type="submit"]{
	cursor:pointer;
}

.single-expertise #page-title{
	margin-bottom:0;
}

#searchsubmit{
	transition:all 0.3s linear;
	border: 2px solid #BF2C37;
}

#searchsubmit:hover{
	background:#fff;
	color:#BF2C37;
	border: 2px solid #BF2C37;
}

.switch-section-wrap{
	margin-bottom:30px;
}

.switch-section-wrap #hr-reviews {
    max-width: 1067.56px;
}

.page-hr #hr-reviews, .post-type-archive-conferences #healthcare {
	margin-bottom:80px;
}

#searchform button{
	margin-left:15px;
}

.logo, #main-footer{
	padding-left:6px;
}

.main-footer{
	margin-top:20px;
}

.navigation {
    padding-right: 5px;
}

.col.social{
	margin-right: 7px;
}

.single-staff-bluebar {
    padding-top: 70px !important;
}

.pdf-content-wrap{
	display: flex;
    flex-direction: column-reverse;
}

.no-post-text{
    padding-top: 12px;
}

.post-type-archive .fa-file-pdf-o{
	font-size:45px;
}

.archive h1.container, .archive-hrreviews h1{
	margin-bottom:11px;
}

.button.new-btn{
	height:auto;
}

.mobile-btn-wrap a{
	text-align:left;
}

a[href^="tel:"] {
	text-decoration:none !important;
}

/* Check after */

.new-btn-wrap{
	width: 100%;
    display: flex;
    align-items: center;
	margin-bottom:20px;
}

/*
.new-btn-wrap i{
	transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.new-btn-wrap a:hover i{
	transform: translateX(-10px) scale(1.2);
}


.new-btn-wrap:hover i{
	transform: translateX(-10px) scale(1.2);
}
*/

.reverse-title p{
	margin-bottom:0;
}

.new-btn-wrap a{
    transition: all 0.3s ease-in-out;
    font-size: 16px;
}

.archive-engagement{
	margin-top:50px;
}

.archive-engagement .cal-number{
	top:45px;
}

.archive-engagement .new-btn-wrap{
	margin-top:0;
	margin-bottom:30px;
}

.archive-engagement .new-btn-wrap .button{
	margin:0;
}

.page-news-resources .special-month{
	margin-right:5px;
}

/* LARGE TEXT */

.lrg-text #slider-wrapper .overlay {
    bottom: 63px;
}

.lrg-text .home-block{
	max-height:none;
}

.lrg-text .staff-info {
    -webkit-transform: translateY(160px);
    transform: translateY(160px);
}

.post-type-archive-newsblast .brief-inner-wrap{
	padding-right:50px;
}

.single-expertise #page-title{
	align-items:flex-end;
}

select#searhcategories, #newssearch, .page-news-resources #searchsubmit{
	margin-left:6px;
}

.page-news-resources .search-news-wrap{
	margin-bottom:35px;
}

.newsletter-block ul{
	margin-bottom:5px;
}

.block-wrapper .single-team-date{
	margin-left:0;
}

.med-text #slider-wrapper .overlay{
	bottom:60px;
}

.single-staff-bluebar hr{
	margin-bottom:34px;
}

.search .auth-wrapper{
	color:#636466;
}

.page-special-announcements .blue-bg{
	position:relative;
	top:-40px;
}

.verification-form #checkbox{
	margin-right:10px;
}

.archive .main-archive-pub-wrapper{
	display:flex;
	justify-content:center;
}

.student-hr{
	background: #BF2C37;
    margin-bottom: 23px;
    margin-top: 27px;
}

.post-type-archive-newsletter .single-team-date{
	margin-bottom:15px;
}

.post-type-archive-publication .search-post-type{
	margin-top:0;
}

.post-type-archive-publication .pub-title{
	padding-bottom:0;
}

.list-engagement{
	padding-left:0;
	list-style:none;
}

.post-type-newsblast #postimagediv{
	display:none !important;
}




@media (max-width:1400px){
	.lrg-text .staff-grid__col{
		padding:10px;
	}

	.post-type-archive-newsblast.lrg-text .brief-wrapper {
 	   height: 2200px;
	}

	.page-our-firm .col-sm-6col-sm-offset- ul{
		margin-bottom:0;
	}

	.switch-section-wrap #speaking{
		max-width:733.969px;
	}

	.page-news-resources .search form &gt;div {
		width: 70%;
		max-width: 700px;
	}

	.search form input#newssearch {
		display: inline-block;
		width: 50%;
	}

	#searhcategories{
		width:100%;
	}

	.page-special-announcements .search{
		width:80%;
	}

	.page-special-announcements #searchsubmit{
		margin-left:6px;
	}

	.auth-wrapper{
		display: flex;
	}



	.auth-wrapper author:nth-child(n+2){
		margin-left:6px;
	}

	.special-month{
		margin-right:6px;
	}

}

.post-type-archive-newsblast .pub-item .auth-wrapper{
	margin-left:6px;
}

.search-results-wrap .search-post-type{
	display:inline-block;
}

.search .auth-wrapper{
	display:inline-block;
}

.search .auth-wrapper{
	display:inline;
}

.time-list li{
	margin-bottom:10px;
}

.page-archive-engagement h1{
	margin:0 auto !important;
	padding-left:0;
	padding-right:0;
}

.time-list-wrapper, .time-list{
	width:100%;
}

#archive-engagement{
	padding:0;
}

.font-weight-bold{
	margin-bottom:0;
}

.archive header .table-wrapper{
	margin-left:9px;
}

.page-archive-engagement .new-btn-wrap{
    margin: 0 auto !important;
    padding: 0;
    margin-top: 15px !important;
    margin-bottom: 22px !important;
}

.menu-main-menu-1 a{
	text-decoration:underline;
}

.list-engagement li:nth-child(n+9), .publication-list li:nth-child(n+4){
	display:none;
}

.publication-list .single-team-date.no-margin p{
	margin-bottom:0;
}

.list-engagement .single-team-date, .list-engagement .single-engagement-date-wrapper{
	margin:0;
}

.flex-date, #publications .single-team-date{
	display:flex;
}

.newsblast-date{
	margin-right:5px;
	margin-bottom:10px;
}

.lrg-text.page-administration-page .staff-info{
	transform:none;
}

.lrg-text.page-administration-page #categories{
	max-width:300px;
}

.lrg-text.page-administration-page .browse-btn{
	padding-bottom:30px;
}

.page-hr.archive-hrreviews{
	margin-top:50px;
}


.search .search-events .search-title-main{
	margin-bottom:5px;
}

.search-results-wrap .search-post-type .author-span{
	margin-bottom:5px;
}

.event-search-container{
	padding:0;
}

.sml-text #slider-wrapper .overlay{
	bottom:54px;
}

@media (max-width:991px){
	#static-caption{
	    position: absolute;
		bottom: 100px;
		padding: 0 20px;
		text-align: center;
		z-index: 2;
		top: auto;
		height: auto;
		width: auto;
		margin: 0 auto;
		max-width: 355px;
		right: 0;
		left: 0;
	}

	.page-archive-special-announcements h1{
		margin-top:150px !important;
	}

	.post-type-archive-newsblast .logo{
		padding-left:0;
	}

	.archive-workshop h1{
		margin-top: 157px;
	}

	.page-archive-engagement .event-item {
		width: 49%;
	}



	.page-archive-engagement h1{
		margin-top:150px !important;
	}

	.single-staff-bluebar{
		padding-top:35px !important;
	}

	.single-staff .bg-secondary{
		margin-bottom:50px;
	}

	.search-product-title{
		flex-basis:100%;
	}

	.post-type-archive-newsblast .brief-wrapper{
		height:auto;
	}

	.slide .caption{
		font-size:16px;
	}

	.search-row-wrap{
		justify-content:flex-end;
	}

	#slider-wrapper .overlay {
    	bottom: 58px;
	}

	.event-item{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.speaking-content{
		margin-left:0;
		max-width:none;
	}

	.event-item p{
		text-align:center;
	}

	.calendar-wrapper{
		margin-bottom:10px;
	}

	.page-events .btn-wrap a, .page-news-resources .btn-wrap a{
		flex-basis:100% !important;
	}

	.archive-inner-wrap{
		width:100%;
	}

	.page-special-announcements .container{
		display:flex;
		flex-direction:column;
	}

	.page-special-announcements .archive-wrap{
		order:3;
	}

	#newletter{
		display:flex;
	}

	.publication-wrapper{
		height:auto;
	}

	.post-type-archive-newsblast .brief-wrapper{
		flex-wrap: nowrap;
		flex-direction: column;
		height: auto;
	}

	.page-news-resources .container, .page-events .container{
		display:flex;
		flex-direction:column;
	}

	.page-news-resources .archive-wrap, .page-events .archive-wrap{
		order:5;
		position:static;
	}

	.page-sectors-and-industries .row .col-sm-12:first-child{
		order:0;
	}

	.page-sectors-and-industries .row .col-sm-12:nth-child(2){
		order:1;
	}

	.page-sectors-and-industries .row .col-sm-12 ul{
		margin-bottom:0;
	}

	.page-hr.archive-hrreviews{
		margin-top:155px;
	}
}


@media all and (-ms-high-contrast: none) and (max-width:1400px){

	.staff-grid__col{
		padding:20px 15px;
	}

	body.page-our-team .d-inline-block img, body.page-our-teams .d-inline-block img{
		width:250px;
	}

}

@media all and (-ms-high-contrast: none) and (max-width:1200px){


	body.page-our-team .d-inline-block img, body.page-our-teams .d-inline-block img{
		width:218px;
		top:-50px;
		height:340px;
	}

	body .d-inline-block a{
		height:225px;
	}
}

@media all and (-ms-high-contrast: none) and (max-width:600px){

	.schools-btn#categories{
		margin:49px 0;
	}
}



@media (max-width:1100px){
	#testimonial-slick .slick-slide{
		border:none !important;
	}

	#testimonial-slick .slick-current{
		border-right: 2px solid #4d4d4d;
	}

	.page-news-resources .search form &gt;div {
		/* width: 70%; */
		/* max-width: 700px; */
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}


}

.flex-author-wrapper{
	display:inline-flex;
}

@media (max-width:767px){
	#testimonial-slick .slick-current{
		border-right:none;
	}

	#static-caption img {
		width: 363px;
		height: 45px;
		max-width: none;
		max-height: none;
	}

	.host-container {
	    line-height: 1;
	}

	#type, #lawyers {
		flex-basis: 100%;
	}

	#students{
		text-align:center;
	}

	.post-type-archive-newsblast .logo{
		padding-left:4px;
	}

	.post-type-archive-newsblast .brief-inner-wrap{
		margin-left:2px;
	}
}

@media (max-width:1300px){
	#slider1 {
		overflow: hidden;
		height: 500px;
	}

	.slide {
    	height: 500px;
	}


}



@media (max-width:1600px){

	.page-our-team .d-inline-block img, .page-our-teams .d-inline-block img{
		height: auto;
		width: 100%;
    	object-fit: cover;
	}

	.border-primary {
		max-height: 274px;
	}

	.page-our-team .d-inline-block img, .page-our-teams .d-inline-block img {
		top: -68px;
	}

	.page-news-resources .btn-wrap a{
		flex-basis:48%;
		margin:3px 0;
	}

	.single-staff-content{
		margin-bottom:25px;
	}

	.page-news-resources .btn-wrap{
		max-width: 72%;
    }

    .switch-section-wrap #healthcare, .switch-section-wrap #speaking {
        max-width: 884px;
    }

	.page-events #workshops{
	    width: 100%;
		max-width: 885px;
	}

	.staff-grid__col h4 {
	    font-size: 18px;
	}

	#healthcare{
		width:100%;
	}

	.switch-section-wrap #healthcare{
		max-width:884px;
	}

/*
	.page-archive-workshop #workshops{
		max-width:1340px;
	}
*/

	.page-news-resources .btn-wrap a, .page-events .btn-wrap a{
		font-size:14.5px;
	}

	.switch-section-wrap #hr-reviews {
    	max-width: 882px;
	}

}


@media (max-width:1400px){
	.page-our-team .staff-info, .page-our-teams .staff-info{
		bottom:-17px;
	}

	.staff-grid__col{
		min-height:auto;
		margin-bottom:0;
	}

	.single-img-team-wrap img {
		position: relative;
		top: -58px;
	}

	.search .auth-wrapper {
 	   display: inline-flex;
	}

	.search-product-title author+author:before {
		content: "" !important;
	}

	.single-img-team-wrap {
		height: 263px;
		overflow: hidden;
	}

	.page-events .btn-wrap a{
		flex-basis:48%;
	}

	.page-administration-page .staff-grid__col {
		max-width: 33%;
		flex: 0 0 33%;
	}

	.events-page #eventsearch{
		margin-left:0;
	}




	.page-news-resources .btn-wrap {
	    max-width: 65%;
	}

	.archive-inner-wrap {
    	width: 343.33px;
	}

	.switch-section-wrap{
		margin-top:30px;
	}

	.page-events .btn-wrap a{
		margin-bottom:0;
	}

	#speaking, .switch-section-wrap #hr-reviews{
		width:97%;
		max-width: 737px;
	}

	.switch-section-wrap #healthcare {
		max-width: 734px;
	}

	 .switch-section-wrap #speaking {
        max-width: 733.969px;
    }

	.page-events #workshops {
	    width: 67%;
		max-width: 734px;
	}

	.btn-wrap {
		display: flex;
		flex-wrap: wrap;
		max-width: 756.672px;
	}

	#type{
		flex-basis: 35%;
	}

	select#lawyers{
		flex-basis:63%;
	}

/*

	.page-archive-workshop #workshops{
		max-width:1130px;
	}
*/


	.page-events .search-event-wrap {
		display: flex;
		width: 67%;
		align-items: center;
		flex-wrap:wrap;
		justify-content:space-around;
	}

	.search-event-wrap #eventsearch{
		flex-basis:100%;
		margin-bottom:13px;
	}

	#searchsubmit{
		margin-left:0;
	}

	.page-news-resources #searchsubmit{
		margin-left:20px;
	}

	#eventsearch, #type{
		margin-right:0;
	}



	.icon-wrapper {
		flex-direction: column;
	}
}

@media (min-width: 1200px) {
	.col-xl-5ths {
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (max-width:1200px){
	.remove-br{
		display:none;
	}

	.single-img-team-wrap {
		height: 210px;
		overflow: hidden;
	}

	.ass-email{
		font-size: 12px;
    	display: block;
	}

	.page-our-team .staff-info, .page-our-teams .staff-info{
		transform:translateY(140px);
	}

	.page-careers .float-blue.col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 85.333333%;
	}

	.staff-grid__col{
		padding:14px;
	}


	#newssearch{
		margin-left:0;
	}

	.email-white{
		font-size:14px;
	}

	.page-news-resources .btn-wrap {
  	  max-width: 60%;
	}

	.page-news-resources .search form &gt;div {
		/* width: 70%; */
		/* max-width: 700px; */
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	#news-paragraphs{
		max-width:50%;
	}

	select#lawyers, #searhcategories, .search form input#newssearch {
		width: 100%;
		max-width: 565px;
	}

	.page-events select#lawyers{
		max-width:none;
	}

	body .search form &gt;div{
		padding-top:0;
	}

	.page-news-resources #searchsubmit {
		margin-left: 0;
		width: 100%;
		max-width: 565px;
	}

	.page-news-resources input[type="reset"].button {
		background-color: transparent;
		color: #BF2C37;
		border: none;
		padding-left: 10px;
		cursor: pointer;
		width: 100%;
		max-width: 565px;
	}

	.page-news-resources #searchsubmit{
		margin-left:0;
	}

	select#lawyers, select#searhcategories{
		margin-bottom:15px;
		margin-left:0;
	}

	.page-events .search-event-wrap{
		width:63%;
	}

	.btn-wrap{
		max-width: 616.672px;
	}

	.switch-section-wrap #workshops, .switch-section-wrap #speaking, .switch-section-wrap #healthcare, .switch-section-wrap #hr-reviews{
		max-width: 599.672px;
	}

	#hr-reviews{
		width:100%;
	}

	.lrg-text.page-our-team .staff-info, .lrg-text.page-our-teams .staff-info  {
    	transform: translateY(160px);
	}

/*
	.page-archive-workshop #workshops{
		max-width:990px;
	}
*/
}

.single-team-date.search-p{
    margin-top: 20px;
   	text-transform: capitalize;
}

#mobileMenu #searchform{
	margin-top:0;
}

.main-search-wrap{
	margin-top:25px !important;
	justify-content:space-between;
}

.main-search-wrap .search-workshop{
	flex-basis:49.5%;
}

.search .hr-title{
	margin-top:0;
}

.main-search-wrap &gt; article{
	background: #E1F5FE;
    flex-basis: 49.5%;
    padding: 20px 25px;
    margin-bottom: 15px;
}

.main-search-wrap .single-team-date{
	margin-bottom:15px;
	margin-left:0;
}

.fixed-search{
	position: fixed;
    width: 100vw;
    top: 137px;
}

.page-event-next-prev #speaking {
	margin-bottom:20px;
}

.lrg-text .fa-calendar-o{
	font-size:200px;
}

.lrg-text .cal-number .dd{
	font-size:100px !important;
}

.lrg-text .cal-number{
	top:50px;
}

.med-text .cal-number .dd{
	font-size:62px !important;
}

.sml-text .fa-calendar-o{
	font-size:100px;
}

.sml-text .cal-number .dd{
	font-size:45px !important;
}

.page-event-next-prev .prev-next-wrap{
	right:0;
}

.hr-content .right &gt; ul{
	list-style:none;
}

.student-hyphen{
	margin: 0 10px;
}





@media (max-width:1380px){
	#bills{
		padding-left:0;
		padding-right:0;
	}
}

@media (max-width:1000px){
	#bills{
		padding:0 15px !important;
		margin-top: 20px;
   	 	margin-bottom: 9px;
	}

	#video-blogs .col-md-6 {
		display: inline-block;
		padding-right: 30px;
		width: 100%;
		max-width: none;
		flex: 100%;
	}

	#video-blogs .red-text {
		min-height: auto;
		margin-top: 25px;
	}

	.mobile-btn-wrap .new-btn{
		padding-left: 50px !important;
	}


	#bills .col{
		padding:0;
	}

	.single-staff .bg-secondary{
		word-break:break-all;
	}

	#healthcare{
		width:100%;
	}

	.topic-content-wrap{
		margin-left:0;
	}

	.right-section{
		padding-right:40px;
	}

	.slide .caption {
		width: 100%;
		padding: 10px;
		background: #BF2C37;
		color: #fff;
		text-align: center;
		position: absolute;
		/* top: 0; */
		/* left: 0; */
		/* font-size: 15px; */
		font-style: italic;
		right: 104px;
		z-index: 1000;
		bottom: 0;
		bottom: 0;
		max-width: none;
		line-height: 1.2;
		bottom: 0;
		max-width:none;
		height: auto;
	}

	.lrg-text #slider-wrapper .overlay {
	    bottom: 69px;
	}

	#slide-buttons i{
		color: #BF2C37;
	}

	#slider-wrapper .overlay{
		bottom:61px;
	}


	#static-caption img {
		max-width: 50%;
		max-height: 50%;
	}


	.slick-dots li button:before{
		border:2px solid #BF2C37;
	}

	.slick-dots li.slick-active button:before{
		background: #BF2C37;
	}

	.slick-dots{
		bottom:70px;
	}

	#slide-buttons{
		bottom:70px;
	}

	.page-archive-engagement .event-item {
  	  padding-left: 0px;
	}

	.single-staff-bluebar{
		top:0;
	}

	.btn-wrap{
		max-width:none;
	}

	#speaking, .switch-section-wrap #healthcare, #hr-reviews, .switch-section-wrap #workshops{
		max-width: 685px;
		width:100%;

	}
/*

	#workshops{
		max-width:593px;
	}

*/
/*
	#slider-wrapper .overlay{
		bottom:55px;
	}
*/

	#static-caption {
		position: absolute;
		bottom: 100px;
		width: 100%;
		padding: 0 20px;
		text-align: center;
		z-index: 2;
		top: 35%;
		height: 100px;
		position: absolute;
		bottom: 50px;
		width: 100%;
		padding: 0 20px;
		text-align: center;
		z-index: 2;
		top: auto;
		height: 100px;
	}
}

.home-con{
	padding-bottom: 32px;
}

.lrg-text .single-team-date{
	white-space: normal;
}

#mobileMenu li a{
	border-radius:0;
}

.home-first{
	padding-top: 40px;
    padding-bottom: 25px;
}

.page-event-next-prev .no-posts-engagements .prev-next-wrap {
    top: -90px;
}

.no-info{
	padding:0 15px;
	display:block !important;
}

.future-text{
	font-size: 20px;
    margin-left: 10px;
}

.page-event-next-prev .prev-next-wrap{
	display:flex;
	align-items:center;
}

.menu-item-130 ul a, .menu-item-129 ul a{
	text-decoration:none;
}

.time-list-wrapper{
	width:100%;
}

/* Text changes */


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.browse-btn{
		padding-bottom:6px;
    }

    .page-news-resources #lawyers,  .page-news-resources #searhcategories{
        min-height:45px;
	}

	.time-list{
		display:block;
	}

	.staff-grid__col{
		min-height:320px;
		padding-bottom:0;
	}

	.page-special-announcements #specialA{
		padding:0;
	}

	#school-browse{
		min-height:32px;
	}


    .a-team-wrap img{
        position: relative;
    }

	.page-news-resources .btn-wrap a{
		max-width:240.6px;
	}
	/* NEW */

	.page-news-resources .btn-wrap a, .page-events .btn-wrap a{
		max-width:23%;
	}

	body .table-wrapper{
		display:table;
	}



}

@media all and (-ms-high-contrast:none)
 {

	 .d-inline-block a{
		height:270px;
	}

	 body.page-our-team .d-inline-block img, body.page-our-teams .d-inline-block img{
		 height:315px;
		 top:-59px;
		 width:270px;
		 height:410px;
	 }

	 .red-title.event-title{
		 max-width:70%;
	 }
 }

@media all and (-ms-high-contrast: none){
	.verification-form{
		top:12%;
	}

	.sa-wrapper{
		width:100%;
	}

	.page-special-announcements #specialA{
		padding:0;
	}
}

@media all and (-ms-high-contrast: none) and (max-width:1600px){
	.page-events .btn-wrap a{
		max-width:215px;
	}

	.page-news-resources .btn-wrap{
		max-width:66%;
	}

	.page-news-resources .btn-wrap a{
		flex-basis:23.5%;
	}
}

@media all and (-ms-high-contrast: none) and (max-width:1400px){
	.logo img {
		max-height: 75px;
	}

	.d-inline-block a{
		height:255px;
	}

	body.page-our-team .d-inline-block img, body.page-our-teams .d-inline-block img{
		width:100%;
		height:auto;
		top:-51px;
	}

	.staff-grid__col{
		margin-bottom:15px;
		min-height:auto;
	}

	.page-events .btn-wrap a{
		max-width:180px;
		height:70px;
	}
}

@media all and (-ms-high-contrast: none) and (max-width:1400px){
	.outer-table-wrap{
		display:flex;
		align-items:center;
	}
}

@media all and (-ms-high-contrast: none) and (max-width:1200px){
	.page-news-resources .btn-wrap a{
		max-width:300px;
	}

	.page-news-resources .btn-wrap a{
		flex-basis:49%;
	}

	.page-special-announcements .sa-wrapper .pub-item{
		display:flex;
		flex-direction:column;
	}
}

@media all and (-ms-high-contrast: none) and (max-width:1100px){
    body select#lawyers{
        width:100%;
        margin-bottom:10px;
        margin-left:15px;
    }

    .search-news-wrap{
        display:flex;
        flex-direction: column;
        margin-bottom:10px;
    }

    body select#searhcategories{
        width:100%;
        margin-bottom:10px;
    }
}

@media all and (-ms-high-contrast: none) and (max-width:1000px){
	.page-special-announcements .pub-item{
		display:flex;
		flex-direction:column;
	}
}

@media all and (-ms-high-contrast: none) and (max-width:991px){
	.reverse-title{
		align-items:center;
	}

	.red-title.event-title{
		max-width:65%;
	}
}

@media all and (-ms-high-contrast: none) and (max-width:767px){
    body select#lawyers{
        margin-left:0;
    }

    body select#lawyers{
        margin-bottom:0;
    }
}

@media screen and (max-width:992px){
	body .show-br{
		display:inline-block;
	}

	#mobileButton{
		display:block;
		z-index: 9999999;
	}

	header .social {
   		padding: 20px 30px 0 0;
	}

	.switch-section-wrap #hr-reviews{
		max-width: 685px;
	}


}

@media all and (-ms-high-contrast: none) and (max-width:650px){
	.red-title.event-title{
		max-width:50%;
	}
}


@media (max-width:780px){
    body.modal-open {
        overflow: scroll;
    }
	.slick-slide{
		max-height:none;
		text-align:center;

	}

	.search-news-wrap{
		display:flex;
		flex-direction:column;
	}

	#newssearch{
		margin-right:0;
	}

	#eventform #lawyers{
		margin-top:0px;
	}

	.slider-header{
		width:auto;
	}
}

.priv-link{
	color:#000;
}

.priv-link:hover{
	color: #BF2C37;
}

.page-students #slide-buttons {
    position: relative;
    color: #BF2C37;
    padding-left: 20px;
    text-align: right;
    top: -57px;
}

.page-404{
	margin-top:50px;
}
.single-expertise

.page-alliances .page-section a{
	color:#000;
}

.page-alliances .page-section a:hover{
	color:#BF2C37;
}



@media (max-width:450px){
	.slide {
		height: 324px;
	}

	.not-answer{
		flex-direction:column;
	}

	.video-item iframe{
		max-width: calc(100% + 15px);
	}

	.archive-workshop h1{
		margin-top:100px;
	}

	.topic-content .blue-bg{
		padding:20px;
	}

	.conference-sect .row.no-margin div{
		width:100% !important;
	}

	.page-archive-engagement h1 {
	    margin-top: 100px !important;
	}

	.archive-hrreviews h1{
		margin-top:100px;
	}

	.page-hr.archive-hrreviews {
  	  margin-top: 100px;
	}

	.hr-content ol ul{
		margin-bottom: 0;
    	padding: 20px 20px;
	}

	body.post-type-archive{
		margin-top:100px;
	}

	.video-item iframe {
		max-width: calc(100% + 15px);
		height: 200px;
	}

	#mobileMenu #s{
		margin-right:15px;
	}

	#mobileMenu .sub-menu a{
		text-decoration:none;
	}

	.search h1{
		line-height:1.2;
		font-size:20px;
	}

	.search h1 span{
		font-size:20px;
	}

	.page-event-next-prev .search-event-wrap #eventsearch{
		margin-left:0;
	}

	.page-event-next-prev #eventsearch{
		margin-left:0;
	}

	.search h1 {
    	font-size:20px;
	}

	.page-news-resources .switch-section-wrap{
		margin-top:0;
	}

	.page-news-resources #newsletter{
		padding-right:15px;
	}


	.page-archive-special-announcements h1 {
		margin-top: 100px !important;
	}

	.front-page .slick-initialized .slick-slide{
		height:324px;
	}

	.front-page  #slider1 {
		overflow: hidden;
		height: 324px;
	}

	.slick-dots li{
		margin:0;
	}

	#news-paragraphs p{
		padding-right:15px;
	}

	#news-paragraph{
		margin-top: 40px;
    	margin-bottom: 0;
	}

	body #slider1 {
		overflow: hidden;
		height: 324px;
	}

	.slick-dots li{
		margin:0;
	}

	.slick-dots li button, .slick-dots li button:before{
		width:15px;
		height:15px;
	}

	#static-caption img {
		max-width: 100%;
		max-height: 100%;
		height: 35px;
		margin: 0 auto;
	}

	#static-caption {
		bottom: 100px;
	}
	.logos.footer-awards{
		padding-right:25px;
		padding-left:0;
	}



	.page-special-announcements input[type="reset"]{
		padding-top: 0;
   	 	margin-top: 4px;
	}

	body div#specialA{
    	padding: 0 15px !important;
	}

	.page-news-resources{
		width:100vw;
		overflow-x:hidden;
	}

	.page-news-resources .search form &gt;div {
		padding-right: 15px;
	}

	.page-news-resources .btn-wrap {
		padding-right: 10px;
	}

	.news-paragraphs p{
		padding-right:15px;
	}

	#mobileMenu{
		padding-bottom:90px;
	}

	.student-footer .center{
		flex-direction:column;
		font-size: 15px;
	}

	.student-hyphen{
		display:none;
	}

	.page-students #slide-buttons {
		position: static;
	}

	#menu-item-146{
		margin-top:10px;
	}

	#mobileMenu #menu-main-menu-1{
		padding-bottom:30px;
	}

	.footer-menu nav.navigation{
		padding-bottom:10px;
	}



}

#menu-main-menu-1{
	text-transform:uppercase;
}

.not-answer{
	    display: flex;
    justify-content: space-between;
}

@media (max-width:991px){
	#slider-wrapper .overlay{
		bottom:58px;
	}

	#mobileMenu {
	    padding-bottom: 90px;
	}

	.left-section{
		margin-bottom:30px;
	}

	.right-section{
		padding-left:40px;
	}

	.archive-inner-wrap div{
		display: flex;
    	flex-wrap: wrap;
	}

	.archive-wrap a {
		display: flex;
		align-items: center;
		margin-bottom: 15px;
		flex-basis: 33%;
	}

	.page-news-resources .search form &gt;div {
		width: 70%;
		max-width: 700px;
		margin: 0 auto;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.archive.post-type-archive-publication header .table-wrapper {
    	margin-left:0;
	}

	.post-type-archive {
    	margin-top: 150px;
	}


	#static-caption img {
		max-width: 100%;
		max-height: 100%;
		height:40px;
	}

	.lrg-text #slider-wrapper .overlay {
    	bottom: 57px;
	}

	body .switch-section-wrap #speaking{
		max-width:688px;
	}

	.single-img-team-wrap {
		height: 350px;
	}

	.archive-wrap{
		float:none;
		width:100%;
		overflow:hidden;
	}

	.page-administration-page .staff-grid__col {
		max-width: 50%;
		flex: 0 0 50%;
	}

	.archive-inner-wrap{
		width:100%;
	}

	.page-news-resources .archive-wrap {
		height: auto;
		top: -40px;
	}

	.page-news-resources .btn-wrap {
    	max-width: 100%;
	}

	#news-paragraphs {
		max-width: 100%;
		text-align: center;
	}

	.page-events .search-event-wrap {
	    width: 100%;
	}

	.switch-section-wrap #speaking, #switch-section-wrap #hr-reviews{
		max-width:685px;
	}

	.switch-section-wrap #hr-reviews{
		max-width:688px;
		width:100%;
	}
}

	.page-archive-engagement .event-child{
		border:none;
	}



@media only screen and (max-width:991px){
	.page-events .single-team-date{
		margin-bottom:8px;
		text-align:center;
	}

	.page-events .btn-wrap a{
		margin-right:0;
	}

	.switch-section-wrap #workshops{
		max-width:688px;
	}
}

/*
:not(.October) + .October{
	background:red;
}
*/

#speaking h3{
	margin: 20px auto 20px;
}


.pdf-link{
	text-decoration:none;
}

.pdf-content-wrap a, .pdf-link span{
	color:#BF2C36;
}

.pdf-link span{
	text-decoration:underline;
}


.page-archive-engagement .event-item{
	border-left: 2px solid #BF2C36;
    border-right: 2px solid #BF2C36;
    border-top: 1px solid #BF2C36;
}

.page-archive-engagement .event-item{
	margin-top:0;
	padding-top:22px;
}

.page-archive-workshop .work-inner-wrap {
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 20px;
}

.page-event-next-prev .event-item {
    padding-bottom: 39px;
    margin-top: 22px;
    /* border-bottom: 1px solid #BF2C37; */
    padding: 0 25px;
    max-width: 100%;
    width: 100%;
}

.left-margin{
	margin-left:0;
}

.single-staff .page-wrapper .container:first-child{
	padding-right:0;
}

.main-search-wrap .excerpt-read-more{
	display: block;
    margin-top: 15px;
}

.switch-section-wrap #speaking .red-title.event-title:hover{
	color:#000 !important;
}

.highlighted-list{
	margin-left: -15px;
    margin-right: -15px;
}

.highlighted-list li{
	max-width:none;
}



@media (max-width:980px){
	.page-special-announcements .search{
		margin:0 auto;
	}

	.page-special-announcements #searchsubmit{
		width: 100%;
    	margin-left: 0;
	}
}

.page-terms-conditions h6{
	margin-bottom:15px;
}



@media (max-width:767px){
	.single-img-team-wrap {
		height: 240px;
	}

	.hr-flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
	}

	.main-para{
		margin-bottom:0;
	}

	.left-section{
		margin-bottom:20px;
	}

	.page-students-page h3.center{
		font-size:13px;
	}

	.page-careers .left-section{
		margin-top:40px;
	}

	.page-careers .float-blue.col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.publication-wrapper{
		flex-flow:inherit;
		height:auto;
	}

	.switch-section-wrap{
		padding-top:0;
	}

	body .switch-section-wrap .popup-section{
		margin-top:0;
	}

	.page-administration-page h4{
		font-size:17px;
		padding:0 5px;
	}

	select#lawyers{
		flex-basis:57%;
	}

	.switch-section-wrap #workshops, #speaking, .switch-section-wrap #healthcare, #hr-reviews {
    	max-width: 502px;
	}

	.page-administration-page .text-center {
		height: 208px;
		display:flex;
		align-items:center;
	}
}

@media (max-width:600px){
    body{overflow-y: scroll;}
	.single-staff #page-title{
		text-align:center;
	}


	.misc-search{
		flex-basis:100%;
	}

	.search .main-search-wrap &gt; article{
		flex-basis:100%;
	}

	.search #main{
		padding:0 15px;
	}

	.categories-wrap{
		display:flex;
		flex-direction:column;
	}

	#categories{
		max-height:none;
	}

	.toggle-lawyers{
		text-align:left;
		padding-left:0;
	}

	.page-archive-special-announcements h1, .page-archive-engagement h1, .post-type-archive-publication h1, .page-hr h1, .post-type-archive-conferences h1, .page-archive-workshop h1, .post-type-archive-newsletter h1, .post-type-archive-newsblast h1{
		font-size:29px;
		text-align:center;
	}

	.page-archive-engagement h1{
		text-align:left;
	}

	#searchform{
		z-index: 99999999;
    	position: relative;
	}

	#categories{
		margin:10px 0;
	}

	.single-img-wrap img{
		padding:25px;
	}

	.single-staff h1, .mobile-team-name, .hidden-title{
		font-size: 20px;
		text-align: center;
		border-bottom: 2px solid #272727;
		width: 65%;
		margin: 0 auto;
		margin-bottom: 20px;
		line-height: 1.2;
	}

	.single-staff .p-4{
		margin:0;
	}

	.single-staff .my-5{
		margin-top:0 !important;
	}

	.mobile-btn-wrap{
		display:block;
	}

	.verification-form{
		position: absolute;
		background: #fff;
		z-index: 999999999;
		box-shadow: -6px 3px 26px 0 rgba(0,0,0,.4);
		width: 90%;
		max-width: 1000px;
		top: 5%;
		left: 0;
		right: 0;
		margin: auto;
		padding: 32px;
	}

	.second-list{
		padding-left:0;
	}
}

.page-news-resources .archive-wrap{
	top:-35px;
}



@media (max-width:600px){
	#bills .col.padding-bottom-10{
		padding: 0 5px 10px 5px;
	}

	#slider1, .slick-slide {
		height: auto;
	}

	#slider-wrapper .overlay {
    	bottom: 57px;
	}

	#slide-buttons, .slick-dots{
		bottom:70px;
	}

	#static-caption img {
    	max-width: 40%;
		margin-left:0;
	}

	.page-administration-page .staff-grid__col {
		max-width: 100%;
		flex: 0 0 100%;
	}

	#static-caption img {
    max-width: 56%;
/*    filter: invert(1);*/
	float:none;
}

	#static-caption {
		/* bottom: -59px; */
		top: auto;
		margin: 0 auto;
		left: 0;
		right: 0;
		bottom: 60px;
	}

	#static-caption img {
		max-width: 100%;
		max-height: 100%;
	}

	#wp-advanced-search {
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
		width: 100%;
	}

	#wpas-search_query, #wpas-submit, #wpas-reset{
		padding-bottom:0;
	}

	.page-events .btn-wrap a{
		flex-basis:100%;
	}

	.speaking-content .indent{
		margin-left:0;
	}


	.publication-list a,.engagement-list-item p{
		word-break:break-word;
	}

	#speaking, .switch-section-wrap #healthcare, #hr-reviews, .switch-section-wrap #workshops{
		max-width: 500px;
	}
}

@media screen and (max-width: 980px){
	.page-news-resources .search form &gt;div {
		align-items:center;
	}
}



@media (max-width:576px){
	.single-img-team-wrap img {
	    top: -22vw;
	}

	.single-staff .mobile-team-name{
		margin-top:30px;
	}

	.page-archive-special-announcements h1{
		padding-left:15px;
	}

	.post-type-archive-conferences .new-btn-wrap{
		padding-left:15px !important;
	}


	.single-img-team-wrap {
	    height: auto;
	}

	.page-students .slick-prev{
		left: -1%;
	}

	.page-students .slick-next {
 	   right: -1%;
	}

	.single-staff .hidden-title{
		display:block;
		border-bottom:none;
		font-size:25px;
	}

	.single-img-team-wrap img{
		top:auto;
	}

	.main-title{
		display:none;
	}

	.ass-email{
		display:block;
		font-size:13px;
	}

	.lrg-text #static-caption {
    	bottom: 45px;
	}

	select#lawyers, select#searhcategories {
		text-align: center;
		text-align-last: center;
		border: 1px solid #e1e1e1;
		background: #fff;
	}

	.post-type-archive-publication #publications {
		padding-left: 15px;
		padding-right: 15px;
	}

	body div#specialA, body.page-archive-special-announcements .new-btn-wrap{
		padding:0 15px !important;
	}

	.archive-page.post-type-archive-publication .new-btn-wrap, .archive-page .new-btn-wrap{
    	width: 100%;
	}

	.post-type-archive-newsletter #newletter, .post-type-archive-newsletter h1{
		padding-left:15px;
		padding-right:15px;
	}


}

#mobileMenu .social-wrapper{
	display:none;
}

@media (max-width: 521px){
	#type{
		flex-basis:100%;
	}

	body #eventform #lawyers {
		flex-basis: 100%;
		margin-top: 13px;
	}

	#mobileMenu .social-wrapper{
		padding-right: 0;
		text-align: center;
		background: #111;
		border: 1px solid #fff;
		color: #fff;
		display: flex;
		justify-content: space-around;
		padding-bottom: 13px;
	}

	#mobileMenu .social-wrapper .fa{
		color:#fff;
	}

	.open-mobile #searchform{
		background: #fff;
		width: 100vw;
	}

	.open-mobile.open-toggle .mobile-search-form form{
		position:static;
		margin-top:0;
	}



	form .search-main-wrap{
		width:90%;
	}
}

@media (max-width: 350px){
	#type{
		flex-basis:100%;
	}

	body #eventform #lawyers {
		flex-basis: 100%;
		margin-top: 13px;
	}
}

.search .search-title-main{
    font-size: 20px;
    font-weight: normal;
    color: #BF2C37;
}

.search .search-title-main a{
	color: #BF2C37;
}

@media (max-width: 1400px){

	.page-special-announcements .switch-section-wrap {
		 margin-top: 0;
	}

	.page-our-firm .col-sm-6col-sm-offset- ul{
		margin-bottom:0;
	}

	.page-administration-page .browse-btn {
		padding-bottom: 6px;
		min-height: 29px;
	}
}

@media (max-width:880px){
	.page-contact .acf-map{
		margin-top:40px;
	}
}

@media only screen and (max-width:400px){
	.front-page .section-title{
		font-size:1.3em;
	}

	.page-event-next-prev .search-event-wrap #eventsearch{
		margin-left:0;
	}

	.home-first ul{
		 padding-left: 15px;
    	font-size: 14px;
	}

	.newsletter-block .single-team-date{
		    margin-bottom: 13px;
	}

	.front-page .front-student-block strong{
		margin-bottom: 15px;
    	display: inline-block;
	}

	.single-sub-hyperlink{
		font-size:14px;
		padding-top:10px;
	}

	.page-our-firm div#tab-content-0{
		margin-top:0;
	}

	.page-special-announcements #page-title{
		margin-left:0;
	}

	.page-special-announcements .search form &gt;div{
		padding-bottom:0;
	}

	.page-news-resources .archive-wrap {
		top: -35px;
		margin-bottom: 15px;
	}

	.page-special-announcements .sa-wrapper{
		margin-top:10px;
	}

	.page-our-team #page-title, .page-our-teams #page-title{
		padding-top:0;
	}

	.single-staff .page-wrapper .container:first-child {
	    padding-right: 15px;
	}

	.single-staff .single-engagement-wrapper{
		word-break:break-word;
	}

	.single-staff  .single-team-date{
		margin-bottom:10px;
	}

}

.newsletter-content p{
	margin-bottom:3px;
}

.search-post-type.news-publication{
	margin-top:0 !important;
}

.print-bg{
	display:none;
}

.browse-btn.school-browse-btn{
	justify-content:flex-start;
}

.browse-btn.school-browse-btn{
	overflow: hidden;
}

.school-name{
	position: relative;
    height: 20px;
    overflow: hidden;
}

.switch-section-wrap #hr-reviews {
    padding: 15px;
}

.post-type-archive-newsblast .brief-inner-wrap a{
	color:#BF2C37;
}

.front-page .newsblat .single-team-date{
	margin-bottom:15px;
}

.date-author-single .author-wrap {
	display: inline-table;
}

#front-page-card-button:hover {
	color: black !important;
	text-decoration: underline !important;
}</pre></body></html>