/*
Theme Name: excllcwpt
Description: Custom WordPress Theme
Author: a little fish
Version: 1.0
*/
html, body {min-height: 100vh;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {display: block;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
ol, ul {list-style:none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,  q:before, q:after {content:''; content:none;}
del {text-decoration: line-through;}
svg:not(:root) {overflow: hidden;}
abbr[title], dfn[title] {border-bottom: 1px dotted; cursor: help;}
table {width: 100%; border-collapse: collapse; border-spacing: 0; empty-cells: show; table-layout: fixed;}
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
button, input, select, textarea {margin: 0; font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;}
textarea {resize: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
img {display: block; max-width: 100%; height: auto !important;}
td img {vertical-align: top;}
address {display: inline;}
code, kbd, pre, samp {font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 14px;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
a:hover, a:active {outline: none;}
a, a:hover, a:visited {text-decoration: none;}
iframe {display: block; max-width: 100%; width: 100%;}
fieldset {border: 1px solid #c0c0c0; padding: 16px;}
::-webkit-input-placeholder {color: #000; font-family: "Muli", Arial, sans-serif; font-size: 16px;}
:focus::-webkit-input-placeholder {opacity: 0;}
:-moz-placeholder {color: #000; font-family: "Muli", Arial, sans-serif; font-size: 16px;}
:focus:-moz-placeholder {opacity: 0;}
::-moz-placeholder {color: #000; font-family: "Muli", Arial, sans-serif; font-size: 16px;}
:focus::-moz-placeholder {opacity: 0;}
:-ms-input-placeholder {color: #000; font-family: "Muli", Arial, sans-serif; font-size: 16px;}
:focus:-ms-input-placeholder {opacity: 0;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.cf:before, .cf:after {content:""; display:table;} .cf:after {clear:both;}
/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  src: local('Muli Regular'), local('Muli-Regular'), url(https://fonts.gstatic.com/s/muli/v11/7Auwp_0qiz-afTzGLRrX.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  src: local('Muli Regular'), local('Muli-Regular'), url(https://fonts.gstatic.com/s/muli/v11/7Auwp_0qiz-afTLGLQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 700;
  src: local('Muli Bold'), local('Muli-Bold'), url(https://fonts.gstatic.com/s/muli/v11/7Au_p_0qiz-adYnjOCv2z3wM.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 700;
  src: local('Muli Bold'), local('Muli-Bold'), url(https://fonts.gstatic.com/s/muli/v11/7Au_p_0qiz-adYnjOCX2zw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 900;
  src: local('Muli Black'), local('Muli-Black'), url(https://fonts.gstatic.com/s/muli/v11/7Au_p_0qiz-adbHhOCv2z3wM.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 900;
  src: local('Muli Black'), local('Muli-Black'), url(https://fonts.gstatic.com/s/muli/v11/7Au_p_0qiz-adbHhOCX2zw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: italic;
  font-weight: 400;
  src: local('Muli Italic'), local('Muli-Italic'), url(https://fonts.gstatic.com/s/muli/v11/7Au-p_0qiz-afTf2IQLT8kU.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Muli';
  font-style: italic;
  font-weight: 400;
  src: local('Muli Italic'), local('Muli-Italic'), url(https://fonts.gstatic.com/s/muli/v11/7Au-p_0qiz-afTf2LwLT.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Sticky Header */
header {
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 10000;
}
@media screen and (max-width:782px) {
	main {padding-top: 68px;}
	.admin-bar  header {top: 46px;}
}
@media screen and (min-width:783px) and (max-width:840px) {
	main {padding-top: 68px;}
	.admin-bar  header {top: 32px;}
}
@media screen and (min-width:841px) and (max-width:949px) {
	.main {padding-top: 104px;}
	.admin-bar  header {top: 32px;}

}
@media screen and (min-width:950px) {
	main {padding-top: 72px;}
	.admin-bar  header {top: 32px;}
}

/*Home Banner*/
.black-bg {background: #000;color: #fff;padding: 5%;}
.b-title {font-size: 60px;font-weight: 600;line-height: 65px;max-width: 700px;margin: 0 auto;}
.yellow-line {background: #dfbd48;height: 2px;width: 60px;margin: 30px auto;}
.b-text p {text-align: center;}
.black-bg ul {list-style: disc;margin: 10px 30px;}
.black-bg ol {list-style: decimal;margin: 10px 30px;}
.b-text {padding-bottom: 30px;max-width: 700px;margin: 0 auto;}
.black-bg .cta-btn a {background: #fff;border-color: #fff;color: #000;}
.black-bg .cta-btn a:hover {background: #000; border-color: #fff;color: #fff!important;}
@media only screen and (max-width: 766px) {.b-title {font-size: 30px;line-height: 35px;}}
/*END*/

/*New Fonts*/
.hs-flexible h1, .page-template-tpl-new-homepage h1 {font-size: 48px; font-weight: 900;line-height: 54px;}
.hs-flexible h2, section#carousel h2, .page-template-tpl-new-homepage h2 {font-size: 36px; font-weight: 800;margin-bottom: 25px;line-height: 40px;}
.hs-flexible h3, .page-template-tpl-new-homepage h3 {font-size: 30px; font-weight: 700;margin-bottom: 16px;line-height: 36px;}
.hs-flexible h4, .page-template-tpl-new-homepage h4 {font-size: 24px; font-weight: 600;margin-bottom: 8px;line-height: 32px;}
.hs-flexible h4.alt, .page-template-tpl-new-homepage h4.alt {font-size: 24px; font-weight: 300;margin-bottom: 8px;line-height: 32px;}
.hs-flexible h5, section#carousel h5, .page-template-tpl-new-homepage h5 {font-size: 21px; font-weight: 400;}
.hs-flexible h6, .page-template-tpl-new-homepage h6 {font-size: 18px; font-weight: 700;}
.hs-flexible p, section#carousel p, .page-template-tpl-new-homepage p {font-size: 16px; font-weight: 400;}
.hs-flexible .alt p, .page-template-tpl-new-homepage .alt p {font-size: 20px; font-weight: 400;}
.fs18 p, .fs18 ol, .fs18 ul {font-size: 18px;}
.hs-flexible ul, .page-template-tpl-new-homepage ul {list-style: disc;margin-left: 20px;margin-bottom: 24px;}
.hs-flexible ol, .page-template-tpl-new-homepage ol {list-style:decimal;margin-left: 20px;margin-bottom: 24px;}
.main-header ul li {list-style: none;}
/*End Fonts*/

/*New Home Page & Capabilities Template*/
.page-template-tpl-capabilities p:not(.cta-btn) a, a.link {color: #e23e47;}
.page-template-tpl-capabilities p:not(.cta-btn) a:hover, a.link:hover {text-decoration:underline;} 
.wrapper {padding: 5%;max-width: 1200px;margin-left: auto;margin-right: auto;overflow: hidden;position: relative;z-index: 1;}
.flex-row {display: flex;flex-direction: row;}
.flex-row-center {display: flex;flex-direction: row;align-items: center;}
.flex-row-stretch {display: flex;flex-direction: row;align-items: stretch;}
.flex-between {justify-content: space-between;}
.row-reverse {flex-direction: row-reverse;}
.flex-wrap {flex-wrap: wrap;}
.page-template-tpl-new-homepage a {color: #e23e47;text-decoration: none;}
.page-template-tpl-new-homepage a:hover {text-decoration: underline;}
.sm-banner {max-width: 1200px;margin: 0 auto;text-align: center;padding: 1% 5%;justify-content: center;}
.round-icon {padding: 5% 20%;}
.round-icon > img {border-radius: 500px;margin: 0 auto;max-width: 116px;}
.top-swoosh {position: relative;}
.top-swoosh:after {
    display: block;
    content: "";
    width: 100%;
    height: 180px;
    background: url(https://www.excella.com/wp-content/themes/excllcwpt/images/top-swoosh.png) no-repeat top;
    background-size: contain;
    position: absolute;
    bottom: -180px;
	z-index: 10;
}
.bottom-pad {padding-bottom: 15%;}
.bottom-pad-2 {padding-bottom: 18%;}
#banner .cta-btn a {
    background: #fff;
    color: #000;
    border-color: #fff;
    font-size: 0.85em;
    padding: 5px 30px;
}

.page-template-tpl-new-homepage #heading h1 {/*font-size: 2.5em;*/padding-bottom: 0.45em;}
#solutions {z-index: 1;}
#solutions .solution {flex-basis: 20%;margin: 0 2.5%;}
.h3-container {min-height: 4em;}
.page-template-tpl-new-homepage #solutions h3, .page-template-tpl-new-capabilities #solutions h3{font-size: 1.3em;padding-bottom: 5px;height: 2.85em;vertical-align: top;margin: 0 auto;display: table-cell;width: 800px;line-height: 1.3em;}
.solution p {font-size: 18px;line-height: 1.5em;}
#solutions .cta-btn a {background-color: #fff;color: #2e2a76;border-color: #fff;}

.bottom-swoosh {position: relative;}
.bottom-swoosh:after {
    display: block;
    content: "";
    width: 100%;
    height: 100px;
    background: url(https://www.excella.com/wp-content/themes/excllcwpt/images/bottom-swoosh.png) no-repeat bottom;
    background-size: contain;
    position: absolute;
    bottom: 0;
	z-index: 10;
}

.page-template-tpl-new-homepage #slider {margin-top: -20%;z-index: 10;}
#slider .slick-list {background: #fff;}
#slider .wrapper {padding: 0;}
#slider .slide > div {background: #fff;padding: 5%;}
#slider .slider {box-shadow: 6px 6px 14px rgba(0,0,0,0.1);}
#slider .slick-dots li button:before {font-size: 10px;}
#slider p.cta-btn {margin-bottom: 20px;}
.i-block {background: #eff2f1;overflow: hidden;}
#insights .content {padding: 3% 5%;}
#insights a.meta, .rel-box a.meta {color: #3b3d7e;font-size: 0.85em;text-decoration: underline;}
#insights .insight-box .flex-row {height: 210px;}
#insights .insight-img {height: 210px;}
.page-template-tpl-new-homepage #insights h3 {color: #e23e47;font-weight: 900;margin: 0 0 16px 0;font-size: 1.33em;line-height: 1.2em;padding-top: 0.3em;}
.page-template-tpl-new-homepage  #content > div > div {padding: 4% 0;}
.page-template-tpl-new-homepage  section#content > div > div:last-child {padding-bottom: 0;}
.feature-box {padding: 3% 6% 3% 5%;}
#featured .wrapper {padding: 0 5%;}
#featured .image {flex-basis: 10%;margin: 3% 5% 3% 1%;border-radius: 500px;overflow: hidden;}
#featured .content {flex-basis: 84%;}
section#featured .content p {margin: 0;}
.page-template-tpl-new-homepage #featured h2 {margin-bottom: 16px;font-weight: 600;}
#certifications > div > div a, #certifications > div > div > div, #partners > div > div a, #partners > div > div > div {margin: 1%;}
.page-template-tpl-new-homepage #contact {background: #1e8eb6;color: #fff;}
.page-template-tpl-new-homepage #contact h2, .page-template-tpl-new-homepage #contact a, .page-template-tpl-new-homepage #contact label {color: #fff;}
.hs-form-8c52ea8a-aa64-4525-84c8-fddda6c81b66_488970f1-7c88-4958-ad9a-c14383143e3a .hs-form-field label:not(.hs-error-msg) {
    color: #ffffff;
}
/*
.page-template-tpl-new-homepage #contact:before {
    display: block;
    content: "";
    width: 100%;
    height: 180px;
    background: url(https://www.excella.com/wp-content/themes/excllcwpt/images/top-swoosh.png) no-repeat top;
    background-size: contain;
    position: absolute;
    z-index: 10;
	margin-top: -1px;
}
*/
.contact-details img {width: 35px;height: auto;}
#contact .contact-form {flex-basis: 60%;margin-right: 6%;}
#contact .contact-details {flex-basis: 34%;}
#contact .image {min-width: 45px;}
.contact-details > div {border-left: 1px solid #fff;padding: 4px 0 4px 15%;}
.contact-details .content p {font-size: 0.88em;line-height: 1.3em;}
#contact .line {position: relative;height: 50px;}
#contact .line:after {
    content: "";
    height: 1px;
    width: 80%;
    position: absolute;
    bottom: 25px;
    left: 20%;
    background: rgba(255,255,255,0.5);
}
/*capabilities only*/
.page-template-tpl-new-capabilities #slider {z-index: 10;}
.page-template-tpl-new-capabilities #slider.sl-top {margin-top: -20%;}

.rel-box {flex-basis: 24%;}
.page-template-tpl-new-capabilities #content h3 {font-size: 1.5em;padding: 40px 0 20px;}
.pill {
    background: #1d8eb6;
    display: inline-block;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    margin: 4px 2px;
}
.top-line  {padding: 5% 0!important;border-top: 1px solid #35353e;}
.top-line:first-child {border-top: 0;padding-top: 6%!important;}
.top-line:last-child {padding-bottom: 0!important;}

/*Phone*/
@media only screen and (max-width: 766px) {
	.phone-wrap {flex-wrap: wrap;}
	#heading .content {text-align: center;padding-top: 20px;}
	#banner {padding-bottom: 10px;}
	#solutions .solution {flex-basis: 100%;margin: 0;}
	.i-block {margin-bottom: 10px;}
	.i-block.i2 > a > div, #insights .img-holder {height: 280px!important;}
	#content .content {text-align: center;padding-bottom: 20px;}
	#content .image { max-width: 300px;margin: 0 auto;}
	#featured .image {margin: 2% auto;max-width: 100px;}
	#featured .content {text-align: center;}
	#contact .contact-form {flex-basis: 100%;margin: 0;}
	#contact .contact-details {flex-basis: 100%;}
	.contact-details > div {border-left: 0;padding: 10px 0;}
	#contact .line:after {width: 100%;left: 0;}
	#slider .content {padding-top: 20px;}
	#slider ul.slick-dots {bottom: 5px;}
	#certifications > div > div a, #certifications > div > div > div, #partners > div > div a, #partners > div > div > div  {flex-basis: 48%;}
	.feature-box {padding: 30px;}
	.page-template-tpl-new-homepage #featured h2 {font-size: 1.6em;line-height: 1.2em;margin-bottom: 10px;}
	
	/*capabilities*/
	.rel-box {flex-basis: 100%;}
	.sl-bg {height: 50px}
}

	
/*Tablet and Larger*/
@media only screen and (min-width: 766px) {
	#heading .content {flex-basis: 46%;margin-right: 4%;}
	#heading .image {flex-basis: 46%;margin-left: 4%;}
	#slider .image {flex-basis: 40%;}
	#slider .content {flex-basis: 56%;padding-left: 4%;flex-grow: 1;}
	#insights .img-holder {height: 160px;}
	#content .content {flex-basis: 50%; margin-right: 4%;}
	#content .row-reverse .content {flex-basis: 55%; margin-right: 0;}
	#content .image {flex-basis: 46%;}
	#content .row-reverse .image {margin-right: 4%;}
	#certifications > div > div a, #certifications > div > div > div, #partners > div > div a, #partners > div > div > div {flex-basis: 18%;}
	#slider ul.slick-dots {bottom: 25px;}
	/*capabilities*/
	.sl-bg {height: 100px}
	/*.page-template-tpl-new-capabilities #solutions h3{font-size: 1.3em;padding-bottom: 5px;height: 100px;vertical-align: top;margin: 0 auto;display: table-cell;width: 800px;line-height: 1.3em;}*/
}
/*IPAD*/
@media only screen and (min-width: 766px) and (max-width: 899px) {
	#heading .content {flex-basis: 55%;margin-right: 0;}
	#heading .image {flex-basis: 46%;margin-left: 4%;}
	.i-block.i1 {flex-basis: 100%;margin-bottom: 20px;}
	.r-insights-holder {flex-basis: 100%;margin-left: 0;}
	#content .flex-row {align-items: center;}
	#contact .contact-form {flex-basis: 50%;}
	#contact .contact-details {flex-basis: 40%;}
	#contact .flex-row {align-items: center;}
	#solutions > .wrapper {padding: 10% 2%!important;}
	#solutions h3 {font-size: 1.2em;}
	#slider ul.slick-dots {bottom: 10px;}
	.page-template-tpl-new-homepage #featured h2 {font-size: 1.5em;margin-bottom: 0;}
	.page-template-tpl-new-homepage #solutions h3, .page-template-tpl-new-capabilities #solutions h3 {font-size: 1.05em;}
	#solutions .solution p {font-size: 16px;}
	#solutions .solution {flex-basis: 24%;margin: 0.5%;}
	#insights .insight-box {flex-basis: 100%;}
	/*capabilities template*/
	.rel-box {flex-basis: 49%;}
}


/*Sm Phone*/
@media only screen and (max-width: 550px) {
	#insights .insight-box .flex-row {height: unset;display: block;}
	#insights .insight-img {height: 250px;}
}
/*Lg Phones & IPAD & IPAD Pro & Sm Desktop*/
@media only screen and (min-width: 551px) and (max-width: 1149px) {
	#insights .insight-box {max-width: 700px; margin: 0 auto;}
}

/*Ipad Pro & Desktop*/
@media only screen and (min-width: 900px) {
	#insights .insight-box {flex-basis: 49%;}
	#insights .insight-box:nth-child(even) {margin-left: 2%;}
}

/*X Large Screens*/
@media only screen and (min-width: 1950px) {
	.top-swoosh:after {background-size: cover;background-position-y: bottom;}
	.bottom-swoosh:after {background-size: cover;}
	/*.page-template-tpl-new-homepage #contact:before {background-size: cover;}*/
}
/*END New Homepage*/

/*Sizes*/
	/*Phone*/
	@media only screen and (max-width: 766px) {
		.mobile-wrap {flex-wrap: wrap;}
		.w40, .w50, .w60 {flex-basis: 100%;}
	}
	/*Ipad Ipad Pro & Desktop*/
	@media only screen and (min-width: 766px) {
		.w40 {flex-basis: 40%;}
		.w50 {flex-basis: 50%;}
		.w60 {flex-basis: 60%;}
	}
	/*IPAD*/
	@media only screen and (min-width: 766px) and (max-width: 899px) {
		.mobile-wrap {flex-wrap: wrap;}
		.mobile-wrap .w40 {flex-basis: 100%;}
		.mobile-wrap .w50 {flex-basis: 100%;}
		.mobile-wrap .w60 {flex-basis: 100%;}
	}
/*END Sizes*/

body {
  font: 16px/1.7em "Muli", Helvetica, Arial, sans-serif !important;
  background-color: #fff;
  color: #35353e;
  overflow-x: hidden;
}
.pt-40 {padding-top: 40px;}
.nbm {margin: 0 auto !important;}
.hidden {display: none; visibility: hidden; pointer-events: none;}
.container {
  width: 90%;
  max-width: 1216px;
  margin: 0 auto;
}
.single-news .container.single-article {padding-bottom: 64px;}
.res-entries-listing .cta-btn.ebm {margin: 0 0 48px 0;}
.cta-btn a, .atc-entry p:last-of-type a {
  display: inline-block;
  background-color: #e23e47;
  border: 1px solid #e23e47;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  border-radius: 6px;
  padding: 12px 32px;
}
  .cta-btn a:hover, .atc-entry p:last-of-type a:hover, .cta-btn.rews a:hover {background-color: transparent; color: #e23e47 !important;}
  .cta-btn.center {text-align: center;}
.cta-btn.rews a {color: #fff !important; text-decoration: none !important;}
.li-entry .cta-btn {padding: 16px 0 0 0;}

.main-header {
  padding: 16px 0;
  border-bottom: 2px solid #dadee1;
}
  .main-header .logo {
    display: block;
    float: left;
    width: 173px;
    height: 32px;
    background: url(images/logo.svg) no-repeat scroll;
    background-size: cover;
    font: 0/0 a;
    color: transparent;
  }
  .main-header ul {float: right; padding: 10px 0 0 0; margin-bottom: 0;}
    .main-header ul ul {
      float: none;
      visibility: hidden;
      pointer-events: none;
      position: absolute;
      left: -16px;
      top: 100%;
      background-color: #fff;
      width: 316px;
      padding: 16px;
    }
    .main-header ul ul ul {width: auto; padding: 0 0 0 16px; position: static;}
    .main-header ul .menu-item-575 ul {width: 340px;}
    .main-header ul li:last-of-type ul {left: auto; right: 0;}
    .main-header ul li {float: left; margin: 0 0 0 24px; position: relative;}
    .main-header ul li:hover > ul {
      visibility: visible;
      pointer-events: auto;
      z-index: 9999;
      -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
      box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    }
    .main-header ul li:hover > ul ul, .main-header ul ul li:hover > ul {
      -webkit-box-shadow: none;
      box-shadow: none;
      visibility: visible;
      pointer-events: auto;
    }
    .main-header ul li li {float: none; margin: 0;}
    .main-header ul a {color: #1e1b1c; font-size: 18px; font-weight: 700;}
    .main-header ul ul a {font-size: 16px; display: block;}
    .main-header ul a:hover, .main-header ul .current-menu-item a, .main-header ul .current-menu-item ul a:hover, .main-header ul ul .current-menu-item a, .main-header ul .current-menu-parent a, .main-header ul .current-menu-parent ul .current-menu-item a, .main-header ul .current-menu-parent ul a:hover {color: #e23e47;}
    .main-header ul .current-menu-item ul a, .main-header ul .current-menu-parent ul a {color: #1e1b1c;}
  .main-header .nav-trigger {
    background-color: #e23e47;
    display: none;
    width: 32px;
    height: 32px;
    font: 0/0 a;
    color: transparent;
    float: right;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    border-radius: 0 0 3px 3px;
  }
    .main-header .nav-trigger span {
      display: block;
      height: 2px;
      width: 70%;
      margin: -1px auto 0 auto;
      background-color: #fff;
      position: relative;
      top: 50%;
    }
    .mobile-nav-active .main-header .nav-trigger {}
      .main-header .nav-trigger span:after, .main-header .nav-trigger span:before {
        display: block;
        content: "";
        width: 100%;
        height: 2px;
        background-color: #fff;
        position: absolute;
        left: 0;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -ms-transform-origin: 50%; /* IE 9 */
        -webkit-transform-origin: 50%; /* Chrome, Safari, Opera */
        transform-origin: 50%;
      }
      .main-header .nav-trigger span:after {top: -8px;}
      .main-header .nav-trigger span:before {bottom: -8px;}
      .main-header .nav-trigger span:before, .main-header .nav-trigger span:after {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -ms-transform-origin: 50%; /* IE 9 */
        -webkit-transform-origin: 50%; /* Chrome, Safari, Opera */
        transform-origin: 50%;
      }
      .mobile-nav-active .main-header .nav-trigger span {background-color: transparent;}
      .mobile-nav-active .main-header .nav-trigger span:before {
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        bottom: 0;
      }
      .mobile-nav-active .main-header .nav-trigger span:after {
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 0;
      }

.home-hero {
  height: calc(100vh - 66px);
  height: -moz-calc(100vh - 66px);
  height: -webkit-calc(100vh - 66px);
  width: 100%;
  background: url(images/home-hero-bg.jpg) no-repeat right top scroll;
  background-size: cover;
  position: relative;
}
  .home-hero .container {position: relative;}
  .home-hero .ils {
    position: absolute;
    right: -32px;
    top: 20vh;
    max-width: 554px;
    z-index: 10;
    /*opacity: 0;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    -webkit-animation-delay: 100ms;
    animation-delay: 100ms;*/
  }
  .loaded .home-hero .ils {opacity: 1;}
.purple-wave-wrapper {
  background-color: #3b3d7e;
  padding: 54px 0;
  margin: 0 0 130px 0;
  position: relative;
  text-align: center;
}
  .home .purple-wave-wrapper {padding: 0 0 40px 0;}
  .purple-wave-wrapper:after {
    display: block;
    content: "";
    width: 100%;
    height: 130px;
    background: url(images/purple-wave-bg.png) no-repeat center top scroll;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: -130px;
  }
  .purple-wave-wrapper h2 {
    font-size: 32px;
    line-height: 1.2em;
    color: #fff;
    font-weight: 900;
    margin: 0 0 24px 0;
    padding: 24px 0 0 0;
    position: relative;
  }
    .purple-wave-wrapper h2:after {
      display: none;
      content: "";
      background-color: #fad244;
      height: 3px;
      width: 164px;
      position: absolute;
      bottom: -12px;
      left: calc(50% - 82px);
      left: -moz-calc(50% - 82px);
      left: -webkit-calc(50% - 82px);
    }

.solutions-wrapper {margin: 0 -16px 24px -16px;}
  .solutions-wrapper .sw-entry {
    width: 25%;
    float: left;
    padding: 0 16px;
  }
  .solutions-wrapper.swe-2 .sw-entry {width: 50%;}
  .solutions-wrapper.swe-3 .sw-entry {width: 33.3333%;}
  .solutions-wrapper.swe-5 .sw-entry {width: 20%;}
  .solutions-wrapper h3 {
    color: #fff;
    font-size: 20px;
    margin: 0 0 8px 0;
    font-weight: 900;
  }
  .solutions-wrapper p {color: #fff; font-size: 17px;}
  .solutions-wrapper img {margin: 0 auto 24px auto; max-width: 116px;}

.gray-block {background-color: #f0f2f2; padding: 48px 0;}
  .gray-block.wht {background-color: #fff; padding: 54px 0 16px 0;}
  .gray-block.wht.mp {padding: 48px 0 54px 0;}
  .gray-block.wbg {
    background: #f0f2f2 url(images/gray-section-bg.jpg) no-repeat center -148px scroll;
    background-size: cover;
    margin: -130px 0 0 0;
    padding: 154px 0 54px 0;
  }
  .gray-block.wbg.ls {padding: 184px 0 132px 0;}
  .gray-block img {margin: 0 auto 24px auto;}

section h1, section h2 {
  font-size: 32px;
  line-height: 1.2em;
  color: #35353e;
  font-weight: 900;
  margin: 0 0 8px 0;
}
.home-hero section h1 {font-size: 48px;}
section p {margin: 0 0 24px 0; font-size: 18px;}
.home-hero section p {font-size: 20px; line-height: 1.5em;}
.home-hero section .cta-btn a {font-size: 20px;}
section .cta-btn {margin: 0;}
.gray-block section {text-align: center; max-width: 924px; margin: 0 auto;}

.home-hero section {
  position: relative;
  top: 24vh;
  width: 624px;
  z-index: 120;
}

.blue-wave-wrapper {
  background-color: #1e8eb6;
  padding: 190px 0 64px 0;
  position: relative;
}
  .blue-wave-wrapper:before {
    display: block;
    content: "";
    width: 100%;
    height: 142px;
    background: url(images/blue-wave-bg.jpg) no-repeat center top scroll;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
  }
  /* .home .blue-wave-wrapper:before {background: url(images/blue-wave-bg-gray.jpg) no-repeat center top scroll;} */

.copy-block {padding: 48px 0;}
  .about-rows .about-row .copy-block {padding: 24px 0;}
  .copy-block .thumb, .copy-block section {
    float: left;
    width: 50%;
  }
  .copy-block .thumb {min-height: 100px;}
    .copy-block .thumb img {max-width: 85%;}
  .copy-block section {padding: 24px 0 0 48px;}
  .about-rows .about-row .copy-block section {padding: 0 0 0 48px;}
  .copy-block:nth-of-type(odd) section {padding: 24px 48px 0 0;}
  .about-rows .about-row:nth-of-type(even) .copy-block section {padding: 24px 48px 0 0;}
  .copy-block:nth-of-type(odd) .thumb {float: right;}
  .about-rows .about-row:nth-of-type(even) .copy-block .thumb {float: right;}
  .about-rows .about-row .copy-block .thumb {float: left;}

.pl-wrapper {display: table; margin: 0 auto; text-align: center;}
  .pl-wrapper img {
    display: inline-block;
    vertical-align: middle;
    margin: 15px;
    max-height: 140px;
  }
.pl-wrapper.pl {
    border-bottom: 1px solid grey;
    padding-bottom: 5%;
}
.contact-wrapper .cw-col {float: left; width: 50%;}
  .contact-wrapper .cw-col label {display: block; color: #35353e;}
  .blue-wave-wrapper .contact-wrapper .cw-col label {color: #fff;}
  .contact-wrapper.about {padding-bottom: 64px;}
  .contact-wrapper .cw-col .ci {
    font-weight: 700;
    color: #fff;
    padding: 0 0 0 72px;
    height: 54px;
    line-height: 54px;
    background-size: 54px !important;
    margin: 0 0 16px 0;
  }

input#excella_com_insights_blog_email_updates-4a0b3cdd-2f20-4fbd-84e8-814f161eaad3 {
    position: relative;
    top: -7px;
    margin-right: 10px;
}
.home legend.hs-field-desc {
    color: #fff;
    margin-bottom: 20px;
}
.home .actions input.hs-button.primary.large {
    margin-top: 15px;
}
    .contact-wrapper .cw-col .ci a {color: #fff;}
    .contact-wrapper.about .cw-col .ci a {color: #35353e;}
    .contact-wrapper .cw-col .ci.ph {background: url(images/contact-icon-1.jpg) no-repeat left center scroll;}
    .contact-wrapper .cw-col .ci.adr {background: url(images/contact-icon-2.jpg) no-repeat left center scroll;}
    .contact-wrapper .cw-col .ci.em {background: url(images/contact-icon-3.jpg) no-repeat left center scroll;}
    .contact-wrapper.about .cw-col .ci.ph {background: url(images/acontact-icon-1.jpg) no-repeat left center scroll;}
    .contact-wrapper.about .cw-col .ci.adr {background: url(images/acontact-icon-2.jpg) no-repeat left center scroll;}
    .contact-wrapper.about .cw-col .ci.em {background: url(images/acontact-icon-3.jpg) no-repeat left center scroll;}
  .contact-wrapper .cw-col input[type=text], .contact-wrapper .cw-col input[type=email], .contact-wrapper .cw-col input[type=tel] {
    display: block;
    width: 100% !important;
    border: 1px solid #fff;
    background-color: #fff;
    color: #000;
    font-size: 18px;
    font-family: "Muli", Helvetica, Arial, sans-serif;
    padding: 14px 16px;
    margin: 0 0 24px 0;
    border-radius: 8px;
  }
  .standard-page-wrapper .page-block input[type=text], .standard-page-wrapper .page-block input[type=email], .standard-page-wrapper .page-block input[type=tel], .standard-page-wrapper .page-block select {
    display: block;
    width: 100% !important;
    border: 1px solid transparent;
    background-color: #f0f2f2;
    color: #000;
    font-size: 18px;
    font-family: "Muli", Helvetica, Arial, sans-serif;
    padding: 14px 16px;
    margin: 0 0 24px 0;
    border-radius: 8px;
  }
  .page-template-tpl-capabilities-php .standard-page-wrapper .page-block input[type=text], .page-template-tpl-capabilities-php .standard-page-wrapper .page-block input[type=email], .page-template-tpl-capabilities-php .standard-page-wrapper .page-block input[type=tel], .page-template-tpl-capabilities-php .standard-page-wrapper .page-block select, .page-template-tpl-capabilities-php .standard-page-wrapper .page-block textarea {background-color: #f0f2f2;}

  .standard-page-wrapper .page-block.gray input[type=text], .standard-page-wrapper .page-block.gray input[type=email], .standard-page-wrapper .page-block.gray input[type=tel], .standard-page-wrapper .page-block.gray select, .standard-page-wrapper .page-block.gray textarea {background-color: #fff;}

  .page-template-tpl-capabilities-php .standard-page-wrapper .page-block.gray-block input[type=text], .page-template-tpl-capabilities-php .standard-page-wrapper .page-block.gray-block input[type=email], .page-template-tpl-capabilities-php .standard-page-wrapper .page-block.gray-block input[type=tel], .page-template-tpl-capabilities-php .standard-page-wrapper .page-block.gray-block select, .page-template-tpl-capabilities-php .standard-page-wrapper .page-block.gray-block textarea {background-color: #fff;}

  .page-template-tpl-capabilities-php .standard-page-wrapper .page-block.gray-block.wht input[type=text], .page-template-tpl-capabilities-php .standard-page-wrapper .page-block.gray-block.wht input[type=email], .page-template-tpl-capabilities-php .standard-page-wrapper .page-block.gray-block.wht input[type=tel], .page-template-tpl-capabilities-php .standard-page-wrapper .page-block.gray-block.wht select, .page-template-tpl-capabilities-php .standard-page-wrapper .page-block.gray-block.wht textarea {background-color: #f0f2f2;}

  .page-template-tpl-capabilities-php.markets-ctemplate .standard-page-wrapper .page-block.gray-block.wht input[type=text], .page-template-tpl-capabilities-php.markets-ctemplate .standard-page-wrapper .page-block.gray-block.wht input[type=email], .page-template-tpl-capabilities-php.markets-ctemplate .standard-page-wrapper .page-block.gray-block.wht input[type=tel], .page-template-tpl-capabilities-php.markets-ctemplate .standard-page-wrapper .page-block.gray-block.wht select, .page-template-tpl-capabilities-php.markets-ctemplate .standard-page-wrapper .page-block.gray-block.wht textarea {background-color: #fff;}

  .standard-page-wrapper .page-block .hbspt-form label {
    text-align: left;
    display: block;
    color: #35353e;
    font: 16px/1.7em "Muli", Helvetica, Arial, sans-serif;
  }
  .standard-page-wrapper .page-block .input {margin: 0 !important;}
    .standard-page-wrapper .page-block .input > * {max-width: initial !important;}
    .standard-page-wrapper .page-block fieldset.form-columns-2 .hs-form-field {max-width: 100% !important; width: 100% !important;float: none;}
  .contact-wrapper .cw-col textarea {
    display: block;
    width: 100%;
    height: 184px;
    border: 1px solid #fff;
    background-color: #fff;
    color: #000;
    font-size: 18px;
    font-family: "Muli", Helvetica, Arial, sans-serif;
    padding: 14px 16px;
    margin: 0 0 24px 0;
    border-radius: 8px;
  }
  .standard-page-wrapper .page-block textarea {
    display: block;
    width: 100% !important;
    height: 184px;
    border: 1px solid transparent;
    background-color: #f0f2f2;
    color: #000;
    font-size: 18px;
    font-family: "Muli", Helvetica, Arial, sans-serif;
    padding: 14px 16px;
    margin: 0 0 24px 0;
    border-radius: 8px;
    box-shadow: none !important;
    max-width: initial !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
  }
  .contact-wrapper.about .cw-col input[type=text], .contact-wrapper.about .cw-col input[type=email], .contact-wrapper.about .cw-col textarea {
    border: 1px solid rgba(0,0,0,0);
    background-color: #f0f2f2;
    outline: none;
  }
  .page-id-576 .standard-page-wrapper .page-block input[type=text], .page-id-576 .standard-page-wrapper .page-block input[type=email], .page-id-576 .standard-page-wrapper .page-block textarea {
    border: 1px solid rgba(0,0,0,0.24);
    outline: none;
  }

  .contact-wrapper.about .cw-col .hs-error-msgs {color: #e23e47;}
  .contact-wrapper .cw-col ::-webkit-input-placeholder {font-size: 18px; color: rgba(0,0,0,0.5);}
  .contact-wrapper .cw-col :-moz-placeholder {font-size: 18px; color: rgba(0,0,0,0.5);}
  .contact-wrapper .cw-col ::-moz-placeholder {font-size: 18px; color: rgba(0,0,0,0.5);}
  .contact-wrapper .cw-col :-ms-input-placeholder {font-size: 18px; color: rgba(0,0,0,0.5);}
  .contact-wrapper .cw-col input[type=submit] {
    display: block;
    border: 0;
    border-radius: 6px;
    background: #2e2a76 url(images/submit-btn-icon2.jpg) no-repeat 70% center scroll;
    width: 216px;
    margin: 0 auto;
    padding: 16px 0;
    font-weight: 700;
    font-size: 18px;
    font-family: "Muli", Helvetica, Arial, sans-serif;
    color: #fff;
  }
  .contact-wrapper.about .cw-col input[type=submit] {background-image: none; background-color: #e23e47; outline: none;}
  .standard-page-wrapper .page-block input {
    display: block;
    box-shadow: none;
    text-shadow: none;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    height: auto !important;
  }
  .standard-page-wrapper .page-block select {height: auto !important;}
  .standard-page-wrapper .page-block input[type=submit] {
    display: block;
    border: 2px solid #e23e47 !important;
    border-radius: 6px;
    background: #e23e47 !important;
    width: 216px;
    margin: 0 auto;
    padding: 16px 0;
    font-weight: 700;
    font-size: 18px;
    font-family: "Muli", Helvetica, Arial, sans-serif;
    color: #fff;
    text-shadow: none !important;
    box-shadow: none !important;
  }
  .standard-page-wrapper .page-block input[type=submit]:hover, .standard-page-wrapper .page-block input[type=submit]:active {border: 2px solid #e23e47 !important; background: #e23e47;}
  .standard-page-wrapper .page-block form ul {list-style-type: none; margin: 0 0 16px 0;}
  .standard-page-wrapper .page-block .hs-error-msgs {color: #e23e47;}
.contact-wrapper .cw-col:nth-of-type(1) {padding: 0 48px 0 0;}
.page-template-tpl-about .contact-wrapper .cw-col:nth-of-type(1) {padding: 0 48px 0 0;}
.contact-wrapper .cw-col:nth-of-type(2) {padding: 0 0 0 48px;}
.home .contact-wrapper .cw-col:nth-of-type(2) {padding: 0 0 0 48px;}
.contact-wrapper .cw-col h3 {
  font-size: 32px;
  line-height: 1.2em;
  color: #fff;
  font-weight: 900;
  margin: 0 0 16px 0;
}
.contact-wrapper.about .cw-col h3 {color: #35353e;}
.contact-wrapper .cw-col p {color: #fff; font-size: 18px; margin: 0 0 40px 0;}
.contact-wrapper.about .cw-col p {color: #000;}
.contact-wrapper .cw-col img {margin: 0 auto;}

.li-title {
  font-size: 32px;
  line-height: 1.2em;
  color: #35353e;
  font-weight: 900;
  margin: 0 0 24px 0;
  padding: 32px 0 0 0;
  text-align: center;
}
  .li-title.nopt {padding: 0;}
.li-thumb {margin: 0 auto 40px auto;}

.latest-insights {margin: 0 -16px 40px -16px;}
  .latest-insights .li-entry {
    width: 33.33333%;
    float: left;
    padding: 8px 24px;
  }
    .latest-insights .li-entry:nth-of-type(2) {
      border-left: 1px solid #dadee1;
      border-right: 1px solid #dadee1;
    }
  .latest-insights .li-entry .cat {font-style: italic; margin: 0 0 8px 0;}
  .latest-insights .li-entry h4 {font-size: 24px; line-height: 1.3em; font-weight: 700; color: #e23e47; margin: 0 0 8px 0;}
    .latest-insights .li-entry a {color: #e23e47;}
      .latest-insights .li-entry a:hover {color: #e23e47; text-decoration: underline;}

.insights-breadcrumb p {color: #888; text-transform: capitalize;}
.insights-breadcrumb a {color: #e23e47;}
  .insights-breadcrumb a:hover {color: #e23e47; text-decoration: underline;}
  .single .insights-breadcrumb {padding: 0 0 24px 0;}

.page-wrapper {padding: 32px 0;}
.centered-text {text-align: center;}

.header-search-form {float: right; padding: 0 0 0 24px; position: relative;}
  .header-search-form .hsf-content {display: none; float: left;}
    .header-search-form .hsf-content.active {display: block;}
  .header-search-form .hsf-content input[type=submit] {display: none;}
  .header-search-form .hsf-content input[type=text] {
    display: block;
    width: 184px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #42424a;
    height: 34px;
    line-height: 34px;
    padding: 0 8px;
    outline: none;
    font-family: "Muli", Helvetica, Arial, sans-serif;
    font-size: 16px;
  }
  .header-search-form .hsf-trigger {
    display: block;
    width: 34px;
    height: 34px;
    background: url(images/search-icon.png) no-repeat center scroll;
    background-size: 18px;
    font: 0/0 a;
    color: transparent;
    float: left;
  }

.header-search {float: right; padding: 0 0 0 24px; position: relative;}
  .header-search input[type=text] {
    display: block;
    width: 216px;
    border: 2px solid #42424a;
    height: 38px;
    line-height: 38px;
    border-radius: 6px;
    padding: 0 16px;
    outline: none;
    font-family: "Muli", Helvetica, Arial, sans-serif;
    font-size: 16px;
  }
  .header-search input[type=submit] {
    display: block;
    outline: none;
    border: 0;
    width: 18px;
    height: 19px;
    background: url(images/search-icon.png) no-repeat scroll;
    font: 0/0 a;
    color: transparent;
    position: absolute;
    right: 8px;
    top: calc(50% - 9px);
    top: -moz-calc(50% - 9px);
    top: -webkit-calc(50% - 9px);
  }

.resources-filters {padding: 32px 0 48px 0;}
  .resources-filters .rf-left {width: 80%; float: left; padding-right: 40px;}
    .resources-filters .rf-left a {
      display: inline-block;
      vertical-align: top;
      margin: 0 4px 8px 4px;
      padding: 4px 0;
      text-align: center;
      width: 174px;
      background-color: #f0f2f2;
      color: #35353e;
      font-size: 16px;
      font-weight: 900;
      border-radius: 8px;
    }
      .resources-filters .rf-left a:hover, .resources-filters .rf-left a.active, .resources-filters .rf-left a.reset {background-color: #e23e47; color: #fff}
      .resources-filters .rf-left a.reset {font-weight: 700; display: none; width: auto; padding: 4px 12px;}
      .resources-filters .rf-left a.reset.active {display: inline-block;}
  .resources-filters .rf-right {width: 20%; float: left; position: relative; padding: 0 0 0 40px;}
    .resources-filters .rf-right input[type=text] {
      display: block;
      width: 100%;
      border: 2px solid #42424a;
      height: 42px;
      line-height: 42px;
      border-radius: 6px;
      padding: 0 16px;
      outline: none;
      font-family: "Muli", Helvetica, Arial, sans-serif;
      font-size: 16px;
    }
    .resources-filters .rf-right input[type=submit] {
      display: block;
      outline: none;
      border: 0;
      width: 18px;
      height: 19px;
      background: url(images/search-icon.png) no-repeat scroll;
      font: 0/0 a;
      color: transparent;
      position: absolute;
      right: 8px;
      top: calc(50% - 9px);
      top: -moz-calc(50% - 9px);
      top: -webkit-calc(50% - 9px);
    }

.team-listing {margin: 0 -12px; padding: 24px 0 0 0;}
  .team-listing .tl-entry {float: left; width: 25%; padding: 0 12px 24px 12px;}
  .team-listing .thumb {
    background-color: #d5e3dd;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover !important;
    margin: 0 0 8px 0;
    height: 272px;
  }
  .team-listing h3 {font-size: 18px; font-weight: 700; color: #e23e47;}
  .team-listing a {color: #e23e47;}
  .team-listing p {color: #35353e; font-size: 14px;}

.career-heading, .resource-heading {
  background-color: #f0f2f2;
  padding: 54px 0 172px 0;
  position: relative;
}

  .career-heading .extra h1, .resource-heading .extra h1 {font-size: 40px;}
  .career-heading.white, .resource-heading.white {background-color: #fff; padding: 54px 0;}
  .career-heading:after {
    display: block;
    content: "";
    width: 100%;
    height: 132px;
    background: url(images/career-heading-after.jpg) no-repeat center top scroll;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
  }
.resource-heading:after {
    display: block;
    content: "";
    width: 100%;
    height: 132px;
    background: url(images/resource-heading-after.jpg) no-repeat center top scroll;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
  }
    .career-heading.white:after {display: none;}
  .career-heading img, .resource-heading img {margin: 0 auto 24px auto; max-width: 1200px !important;}
  .career-heading img.noresize, .resource-heading img.noresize {max-width: 100%;}
  .career-heading section, .resource-heading section {max-width: 1024px; margin: 0 auto; text-align: center;}
  .career-heading section.extra, .res-lp-container, .resource-heading section.extra {max-width: 1216px;}
  .career-heading .extra h1, .resource-heading .extra h1 {font-size: 40px;}
    .career-heading section.extra .cta-btn, .resource-heading section.extra .cta-btn {padding-top: 16px;}

/*Flexible Template*/
.flexible .flex-row, .flexible-heading .flex-row, .flexible-close .flex-row {display: flex; flex-direction: row;  align-items: center;}
.flexible .flex-wrap, .flexible-heading .flex-wrap, .flexible-close .flex-wrap {flex-wrap: wrap;}
.flexible .flex-reverse, .flexible-heading .flex-reverse, .flexible-close .flex-reverse { display: flex; flex-direction: row-reverse; align-items: center;}
.fb45 {flex-basis: 43%; margin:1%;}
.fb55 {flex-basis: 53%; margin:1%;}

.flex-reverse .video-container iframe, .flex-row .video-container iframe {max-height: 255px;}
.video-content-container {flex-basis: 58%; margin: 1%;}
.video-container {flex-basis: 38%; max-width: 600px; margin: 0 auto;}

section.light h1 {color: #fff;}
.flexible-heading > div {max-width: 1000px; margin: 0 auto;}
.flexible ul, .flexible-heading ul, .flex-page ul, .flexible-close ul {list-style: disc; list-style-position: outside; margin-bottom: 18px; margin-left: 18px;}
.flexible ol, .flexible-heading ol, .flex-page ol, .flexible-close ol {list-style: decimal; list-style-position: outside; margin-bottom: 18px; margin-left: 18px;}

.flexible a, .flexible-heading a, .flex-page a, .flexible-close a {color: #e23e47;}
.flexible a:hover, .flexible-heading a:hover, .flex-page a:hover, .flexible-close a:hover {text-decoration: underline;}

.flexible.indigo a, .flexible-heading.indigo a, .flex-page.indigo a, .flexible-close.indigo a, .flexible.blue a, .flexible-heading.blue a, .flex-page.blue a, .flexible-close.blue a {color: #fff!important; font-weight: 600;}
.flexible .indigo a:hover, .flexible-heading .indigo a:hover, .flex-page .indigo a:hover, .flexible-close .indigo a:hover, .flexible .blue a:hover, .flexible-heading .blue a:hover, .flex-page .blue a:hover, .flexible-close .blue a:hover  {text-decoration: underline;}

.cta-btn a {color: #fff;}
.cta-btn a:hover {text-decoration: none;}

.flexible .container, .flexible-heading .container, .flex-page .container, .flexible-close .container {padding: 60px 0 42px;}

.back-to-top {
    position: fixed;
	z-index: 10000;
    right: 0;
    bottom: 65px;
    background: #e23e47;
    color: #fff;
    padding: 10px 30px 10px 20px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.hidden-button {display: none;}
.visible-button {display: block;}

div[data-name="section_type"] {background: #8fe2ff!important;}
.center {text-align: center;}
.hr {border-top: 1px solid #cecece; /*margin-top: 30px;*/ height: 1px;}
section.flexible, section.flexible-close, section.flexible-heading {overflow: hidden;}
.flexible-heading h1 {font-size: 48px;}
.flexible-heading h3 {font-size: 20px; font-weight: 900;}
.light a, .light, .light h2, .light h3, .light h4, .light h5, .light h6, .light ul, .light li, .light ol, .indigo h1, .indigo h2, .indigo h3, .indigo h4, .indigo h5, .indigo h6, .indigo ul, .indigo li, .indigo ol, .blue h1, .blue h2, .blue h3, .blue h4, .blue h5, .blue h6, .blue ul, .blue li, .blue ol {color:#fff;}
.light p > a {text-decoration: underline;}
.light p.cta-btn > a {text-decoration: none;}
.dark {color:#35353e;}
.grey {background: #f0f2f2;}
.white {background: #fff;}
.blue {background: #1d8eb6!important; color:#fff;}
.indigo {background: #3c3d7e!important; color:#fff;}
.grey-swoosh {background: #f0f2f2!important; color:#35353e;}
.grey-swoosh h1 {color:#35353e;}
.image-container.image-left{width: 45%; margin-right: 5%;}
.image-container.image-right{width: 45%; margin-left: 5%;}
.container.image-right {flex-direction: row-reverse;}
.container.image-left {flex-direction: row;}
section.image.flexible, section.image.flexible-close, section.image.flexible-heading {background-size: cover; background-repeat: no-repeat;}
.image-container.image-left > .padding {padding: 5%;}
.image-container.image-right > .padding {padding: 5%!important;}
.padding {padding: 2% 5%!important;}
.image-container.full-width > .padding {padding: 5% 0 0 0!important;}
.flexible-heading .image-container.full-width > .padding {padding: 0!important;}
.flexible-heading .cta-btn > a, .flexible .cta-btn > a, .flexible-close .cta-btn > a {margin-top: 14px; margin-bottom: 26px;}

.content-container.image-left {width: 50%;}
.content-container.image-right {width: 50%;}

.content-container.image-left > .padding {padding: 5%;}
.content-container.image-rightÂ > .padding {padding: 5%;}

.content-container.full-width, .image-container.full-width {width: 100%;}
.image-container.full-width > .padding > img {max-height: 350px; display: inline-block;}
.image-container.full-width > .padding {text-align: center!important;}

.flexible > .page-wrapper > .container.image-left, .flexible-heading > .container.image-left, .flexible-close > .container.image-left, .flexible > .page-wrapper > .container.image-right, .flexible-heading > .container.image-right, .flexible-close > .container.image-right, .columns, .column-2, .column-4, .image-row {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;}
.image-row {align-items: center;}
/*.image-row p {margin-bottom: 0!important;}*/
.flex-page.gallery {padding-top: 40px;}

.columns {padding: 0 5%; flex-flow: row wrap;}
.column-2 {width: 48%; margin:1%;}
.column-4 {width: 22%; margin:1.5%; flex-flow: row wrap;}
.icons .column-2 .text {width: 80%;}
.list-text > ul {list-style: disc; list-style-position: outside;}
.icon {
    font-size: 45px;
    color: #e23e47;
    background: #f1f3f2;
    border-radius: 50px;
    padding-top: 22px;
    width: 90px;
    height: 90px;
    text-align: center;
    margin: 10px 20px 10px 10px;
}
.img-icon {
    width: 90px;
    height: 90px;
    text-align: center;
    margin: 10px 20px 10px 10px;
}
.column-4 .icon {margin: 10px auto;}
.image-row .text {padding-left: 40px; flex-basis: 70%;}
.image-row .sm-image {flex-basis: 30%; justify-content: center; /*display: flex;*/}
.image-row {
    clear: both;
    margin: 30px auto;
    overflow: hidden;
}

.image-container, .content-container {display: block; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center;}
.image-container.full-width {margin-bottom: 30px;}
.flexible {padding: 0 5%;}
section.flexible-heading.grey-swoosh {
    background-color: #f0f2f2;
    padding: 54px 5% 172px 5%;
    position: relative;
}
section.flexible-heading.no {padding: 54px 5%; position: relative;}
.grey-swoosh.flexible-heading:after {
    display: block;
    content: "";
    width: 100%;
    height: 132px;
    background: url(images/career-heading-after.jpg) no-repeat center top scroll;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
  }
.flexible-close.no {
    position: relative;
    padding: 40px 5% 40px 5%;
}
.flexible-close.grey-swoosh {
    position: relative;
    padding: 140px 5% 40px 5%;
    background-color: #f0f2f2;
}
.flexible-close.grey-swoosh:before {
    display: block;
    content: "";
    width: 100%;
    height: 134px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(images/partners-bg.jpg) no-repeat scroll;
    background-size: cover;
  }

.flexible-close input {padding: 8px; border-radius: 5px; border: 1px solid #d6d6d6;}
.flexible-close textarea {border-radius: 5px; border: 1px solid #d6d6d6;}
.flexible .page-wrapper {padding: 0;}

.container.contact-form {
    width: 50%;
    margin-left: 0;
    float: left;
    padding-left: 10%;
    padding-top: 30px;
}
.form-container {
    width: 45%;
    background: #fff;
    color: #000;
    padding: 5%;
    border-radius: 15px;
    margin: auto 1.5%;
    float: left;
    box-shadow: 4px 4px 7px 7px rgba(0,0,0,0.1);
}
.form-container h2, .form-container h3 {color:#35353e;}
.contact-form img {
    margin-right: 20px;
    margin-bottom: 30px;
}
/*.header-form {overflow: visible!important; height: 360px;}*/

/*.contact-form .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field, .contact-form .hs_lastname.hs-lastname.hs-fieldtype-text.field.hs-form-field, .contact-form .hs_company.hs-company.hs-fieldtype-text.field.hs-form-field, .contact-form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field, .contact-form .hs_message.hs-message.hs-fieldtype-textarea.field.hs-form-field {float: left; margin-right: 10px;}
.contact-form input.hs-button.primary.large {margin-top: 20px; background: #e23e47; color: #fff; padding: 10px 20px; font-size: 18px; border: none; border-radius: 5px;}
.contact-form label.hs-error-msg {font-size: 10px;}
.contact-form {margin-left: auto; margin-right: auto; max-width: 1000px; margin-top: 10px;}
.container.contact-container {padding-top: 30px!important;}*/

@media only screen and (max-width: 900px) {
	
/*Flexible Template
.contact-form .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field, .contact-form .hs_lastname.hs-lastname.hs-fieldtype-text.field.hs-form-field, .contact-form .hs_company.hs-company.hs-fieldtype-text.field.hs-form-field, .contact-form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {float: left; margin-right: 0; width: 25%;}
.contact-form .hs_message.hs-message.hs-fieldtype-textarea.field.hs-form-field {float: none!important; clear: both;}
.contact-form {max-width: 700px!important; text-align: center!important;}*/
.flexible-close textarea {width: 100%!important; margin-top: 15px;}
/*END Flexible Template*/
	
}

@media only screen and (max-width: 715px) {
	
/*Flexible Template	
.contact-form .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field, .contact-form .hs_lastname.hs-lastname.hs-fieldtype-text.field.hs-form-field, .contact-form .hs_company.hs-company.hs-fieldtype-text.field.hs-form-field, .contact-form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field, .contact-form .hs_message.hs-message.hs-fieldtype-textarea.field.hs-form-field {float: none!important; clear: both; width:100%; margin-top: 15px;}
.flexible-close input {width: 100%!important;}
/*END Flexible Template*/
	
}

/*END Flexible Template */

/*HS Flexible Template*/
.hs-flexible.blue .icon-title a, .hs-flexible.indigo .icon-title a {color: #fff;text-decoration: underline;}
h4.dark {color: #35353e;}

.indigo-text {color: #2e2a76!important;}
.blue-text {color: #1e8eb6!important;}
.nested-blue, .nested-blue h2, .nested-blue h3, .nested-blue h4, .nested-blue h5, .nested-blue h6, .nested-blue ol, .nested-blue ul {color: #fff;}
.white, .white h2, .white h3, .white h4, .white h5, .white h6, .white ol, .white ul {color: #35353e;}
.nested-box > .none {background: none;padding: 0;}
.grey, .grey h2, .grey h3, .grey h4, .grey h5, .grey h6, .grey ol, .grey ul {color: #35353e;}
.blue > div > h6, .indigo > div > h6  {color: #fff;}

.third, .half, .fourth, .fouth .full-width {padding: 35px 0;}
.pad-sides {padding: 0 35px;}
.pad-sides-sm {padding: 15px;}
.pad-right {padding-right: 15px;}
.nested-container .cta-btn a {padding: 12px 32px;text-align: center;}
/*.pad-sides.nested-below .cta-btn a {width: 18%;}*/
.logo-container {flex-basis: 23%;margin: 1% 1% 0;}
a.resource-box {flex-basis: 49%; background: #f0f2f2;margin-bottom: 20px;}
.r-image {flex-basis: 44%;}
.r-content {flex-basis: 56%;padding: 16px;}
.news-box .r-image {flex-basis: 34%;} 
.news-box .r-content {flex-basis: 66%;padding: 30px 50px;}
.r-title {color: #e23e47;font-weight: 900;margin: 0 0 16px 0;font-size: 21px;}
.vertical .r-title {padding-top: 10px;}
.news-box .r-title {color: #3c3d7e;font-weight: 600;margin: 0 0 16px 0;font-size: 25px;}
.r-text {color:#35353e;line-height: 1.4em;font-size: 16px;}
.vertical .r-text {padding-bottom: 30px;}
.hr-line {height: 1px; background:grey;background: #5d5d5d;width: 75%;margin: 0 auto;}
section#resources .container {padding-left:5%;padding-right:5%;}
.title-container.center {margin: 0 auto;}
section.hs-flexible.image {background-size: cover;background-position: center;background-repeat: no-repeat;}
.nested-below .icon-container {display: none;}
.nested-below .sn-text {padding: 15px;text-align: center;}
.nested-below .sn-text {width: 100%;}
.nested-right .small-nested {margin: 10px 0;}
.icon-box > div > div > .img-container, .text-only > div > div > .img-container, .text-only > div > div > .icon-container, .image-box > div > div > .icon-container {display: none;}
.left-centered > .title-container, .left-top > .title-container {padding-right: 20px;}
.third .icon-container.left-centered img, .third .icon-container.left-top img {max-width: 70px;}

.nested-container .half, .nested-container .third, .nested-container .two-thirds .nested-container .full-width {flex-grow:1;}
	.hs-flexible, section#carousel {padding: 72px 0;}
	.hs-flexible .flex-row {display: flex; flex-direction: row;}
	.hs-flexible .flex-row-center, section#carousel .flex-row-center {display: flex; flex-direction: row;align-items: center;}
	.hs-flexible .flex-wrap {flex-wrap: wrap;}
	.hs-flexible .flex-reverse {display: flex; flex-direction: row-reverse;}
	.hs-flexible .flex-reverse-center {display: flex; flex-direction: row-reverse;align-items: center;}
	.hs-flexible .flex-between {justify-content: space-between;}
	.nested-box {display: flex; justify-content: space-between;flex-wrap: wrap;}
	.hs-flexible .half {flex-basis: 49%;margin-top: 20px;}
	.hs-flexible .third {flex-basis: 32%;margin-top: 20px;}
	.hs-flexible .two-thirds {flex-basis: 64%;margin-top: 20px;}
	.hs-flexible .full-width {margin-top: 20px;flex-basis: 100%;}
	.icon-container.above img {max-width: 110px;margin: 0 auto 20px;}
	.main-content {flex-basis: 32%;}
	.nested-right.sn-container {flex-basis: 64%;margin: 0 auto;justify-content: space-between;align-items: start;}
	.small-nested {display: flex; flex-direction: row;align-items: center;}
	.nested-right .small-nested {flex-basis: 48%;}
	.nested-below .small-nested {flex-basis: 18.5%;margin: 20px 1.7% 0 0;}
	.nested-below .small-nested.sn5 {margin-right: 0;}
	.icon-container img {border-radius: 100px;max-width: 100px;margin: 0 20px 20px;}
	.main-content.above .img-container img {margin: 0 auto;}
	/*.hs-flexible.nested-grey > .container {background: #f0f2f2;padding: 72px;}
	.container > .flex-row > .title-container, .container > .flex-reverse > .title-container {flex-basis: 60%;}
	.container > .flex-row > .img-container, .container > .flex-reverse > .img-container  {flex-basis: 40%;}*/
	.flex-row-center > .title-container, .flex-reverse-center > .title-container {flex-basis: 60%;}
	.flex-row-center > .img-container, .flex-reverse-center > .img-container {flex-basis: 40%;}
	/*nested-grey .nested-box > .full-width, .nested-blue .nested-box > .full-width {margin-top: 20px;}*/
.icon-box .flex-row-center > .title-container, .icon-box .flex-reverse-center > .title-container {flex-basis: unset;}

.hs-flexible.nested-grey > .container {background: #f0f2f2;padding: 72px;}
.hs-flexible.nested-blue > .container {background: #1d8eb6;padding: 72px;}

.nested-container.flex-row.text-left {flex-wrap: wrap;}


/*SMALL TABLETS (ipad)*/
@media only screen and (min-width: 767px) and (max-width: 899px) {
	
	.hs-flexible.nested-grey > .container, .hs-flexible.nested-blue > .container  {padding: 15px;}
	.nested-grey .nested-box > .full-width, .nested-blue .nested-box > .full-width {margin-bottom: 15px;}
	.nested-below .small-nested {flex-basis: 31%;margin: 1% 2% 1% 0;}
	.nested-container.flex-row.text-left { display: block;}
	.text-left > .main-content {display: flex;}
	.nested-container.flex-row.text-left .title-container {flex-basis: 70%;}
	.nested-container.flex-row.text-left .img-container {flex-basis: 30%;}
	.hs-flexible .small-nested {flex-basis: 48%; margin: 1%;}
	.pad-sides.nested-below .cta-btn a {width: 48%;margin: 0 1%;}
	.hs-flexible h4 {font-size: 18px;}
	.team-box {flex-basis: 47%;margin: 1.5%;}
	.resource-box.vertical {flex-basis: 49%;margin-right: 1%;flex-grow: 1;}
}

/*PHONE*/
@media only screen and (max-width: 766px) {
	.title-icon, .icon-title {flex-basis: 100%;margin-right: 0;}
	.title-icon img {margin: 0 auto 10px;max-width: 100px;}
	.icon-title {text-align: center;}
	.hs-flexible .third, .hs-flexible .full-width, .hs-flexible .half {flex-basis: 98%;margin: 1%;}
	.flex-row-center.phone-wrap, .flex-row .phone-wrap, .flex-row-stretch .phone-wrap, .nested-container.flex-row.text-left, .sn-container.flex-row {display: block;}
	.nested-right .small-nested {flex-basis: 96%;margin: 1% 2%;}
	.hs-flexible.nested-grey > .container, .hs-flexible.nested-blue > .container, .container  {padding: 15px;}
	.main-header .container {padding: 0;}
	.nested-container .cta-btn a, .pad-sides.nested-below .cta-btn a {width: 100%;}
	.nested-grey .nested-box > .full-width, .nested-blue .nested-box > .full-width {margin-bottom: 15px;}
	a.resource-box {flex-basis: 98%;margin: 1%;}
	.icon-container img {max-width: 80px;}
	.small-nested {margin-bottom: 10px;}
	.image-box .main-content.flex-row-center, .image-box .main-content.flex-reverse-center {display: block;}
	.resource-box .flex-row {display: block;}
	.r-image { min-height: 200px;}
	.nested-container .img-container {padding-left: 35px;padding-right: 35px;}
	.resource-box.vertical {flex-basis: 100%;}
	.news-box > .flex-row {display: block;}
	.news-box .r-content {flex-basis: 100%;padding: 30px;}
	.team-box {flex-basis: 100%;margin-bottom: 20px;}
	
}
/*ipad pro*/
@media only screen and (min-width: 900px) and (max-width: 1020px) {
	.nested-below .small-nested {flex-basis: 18%;margin-right: 2.5%;}
	.nested-below .sn-text {padding: 14px 5px!important;}
	.sn-text h6 {font-size: 15px;line-height: 24px;}
	

}
/*Tablets and larger*/
@media only screen and (min-width: 767px) {
	.title-icon {flex-basis: 10%;margin-right: 3%;}
	.icon-title {flex-basis: 87%;}
	
}
/*ipad pro and larger*/
@media only screen and (min-width: 900px)  {
	.team-box {flex-basis: 30%;margin: 1.5%;}
	.resource-box.vertical {flex-basis: 24%;margin-right: 1%;flex-grow: 1;}

}
/*END HS Flexible Template*/
/*Carousel for HS Flexible Tempalte*/
section#carousel  img.quote {max-width: 60px;margin: 30px;}
section#carousel .line {height: 2px;background: #cfd4d8;width: 100%;margin: 0 5%;}
.testimonial-slide {max-width: 1050px;margin: 0 auto;overflow:hidden;display:block;padding-top: 20px;}
.sr-only{
	position: absolute;
	left: -9999999px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
       -o-transition: .6s ease-in-out left;
          transition: .6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
         -o-transition:      -o-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  filter: alpha(opacity=50);
  opacity: .5;
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

/*END Carousel for HS Flexible Tempalte*/

/*Team Page */
#directors h1 {font-size: 35px;}
.director h3 {font-size: 18px;}
.director p {font-size: 15px;line-height: 20px;margin-bottom: 10px;}
.team-page a {color: #e23e47;text-decoration: none;}
.team-page a:hover {color: #3b3d7e;text-decoration: underline;}

/*Phone */
@media only screen and (max-width: 640px) {
	.director {flex-basis: 100%; display: block;}
	.director-img {height: 300px;}
}
/*Ipad*/
@media only screen and (min-width: 641px) and (max-width: 899px) {
	.director {flex-basis: 100%;}
}
/*Ipad pro and Larger*/
@media only screen and (min-width: 900px) {
	.director {flex-basis: 49%;margin-right: 1%;}
}
/*END Team Page*/

  .res-lp-container {margin: 0 auto;}
    .res-lp-container .rlc-left h2, .res-lp-container .rlc-left h3 {
      font-size: 24px;
      font-weight: 700;
      line-height: 1.4em;
      margin: 0 0 8px 0;
    }
    .res-lp-container .rlc-left p {margin: 0 0 16px 0;}
    .res-lp-container .rlc-left ul {list-style-type: disc; margin: 0 0 16px 24px;}
    .res-lp-container .rlc-left ol {list-style-type: decimal; margin: 0 0 16px 24px;}
    .res-lp-container .rlc-left a {color: #e23e47; text-decoration: underline;}
      .res-lp-container .rlc-left a:hover {text-decoration: none;}
    .res-lp-container .rlc-left {padding: 0 0 0 80px;}
    .res-lp-container.two-cols .rlc-left {
      width: 60%;
      padding: 0 40px 0 80px;
      float: left;
    }
    .res-lp-container.two-cols .rlc-right {
      width: 40%;
      float: left;
      padding: 24px;
      border: 1px solid #c5c5c5;
      border-radius: 8px;
    }
      .res-lp-container.two-cols .rlc-right h3 {
        font-size: 24px;
        color: #2d2e75;
        font-weight: 700;
        line-height: 1.4em;
        margin: 0 0 16px 0;
      }
      .res-lp-container.two-cols .rlc-right .hbspt-form {margin: 0;}
      .res-lp-container.two-cols .rlc-right .hs-error-msgs {color: #e23e47; font-size: 14px;}
      .res-lp-container.two-cols .rlc-right .hs-form-field {width: 50%; float: left; margin: 0 0 8px 0; clear: none; padding: 0 8px;}
      .res-lp-container.two-cols .rlc-right .hs-form-field.hs-fieldtype-textarea  {width: 100%; float: none; margin: 0 0 8px 0; clear: both;}
      .res-lp-container.two-cols .rlc-right .hs-submit {clear: both; padding: 16px 8px 0 8px;}
      .res-lp-container.two-cols .rlc-right input[type=text], .res-lp-container.two-cols .rlc-right input[type=email], .res-lp-container.two-cols .rlc-right input[type=tel] {
        display: block;
        width: 100%;
        background-color: #fff;
        border: 1px solid #1e8eb6;
        border-radius: 4px;
        padding: 12px;
        outline: none;
        font-family: "Muli", Helvetica, Arial, sans-serif;
        font-size: 16px;
        color: #000;
      }
      .res-lp-container.two-cols .rlc-right textarea {
        display: block;
        width: 100%;
        height: 124px;
        background-color: #fff;
        border: 1px solid #1e8eb6;
        border-radius: 4px;
        padding: 12px;
        outline: none;
        font-family: "Muli", Helvetica, Arial, sans-serif;
        font-size: 16px;
        color: #000;
      }
      .res-lp-container.two-cols .rlc-right input[type=submit] {
        display: block;
        border: 1px solid #e23e47 !important;
        border-radius: 6px;
        background: #e23e47 !important;
        width: 100%;
        margin: 0 auto;
        padding: 16px 0;
        font-weight: 700;
        font-size: 18px;
        font-family: "Muli", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        text-shadow: none !important;
        box-shadow: none !important;
      }
    .career-heading section .ch-cols-wrapper, .resource-heading section .ch-cols-wrapper{
      display: table;
      table-layout: fixed;
      width: 100%;
    }
    .career-heading section .ch-left, .resource-heading section .ch-left {
      width: 60%;
      padding: 0 40px 0 80px;
      display: table-cell;
      vertical-align: middle;
      text-align: left;
    }
    .career-heading section .ch-right, .resource-heading section .ch-right {
      display: table-cell;
      vertical-align: top;
      width: 40%;
    }

    .career-heading section .ch-right .thumb, .resource-heading section .ch-right .thumb {
      height: 320px;
      background-attachment: scroll;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover !important;
    }
  .page-id-375 .career-heading img {margin: 0 auto 32px auto;}
  .page-id-375 .career-heading section {margin: 0 auto 40px auto;}
  .page-id-375 .career-heading.white {padding: 54px 0 0 0;}
  .career-heading h1, .resource-heading h1 {
    color: #35353e;
    font-weight: 900;
    font-size: 54px;
    margin: 0 0 8px 0;
  }
  .career-heading.white h3, .events-listing h2, .resource-heading.white h3 {
    font-size: 42px;
    line-height: 1.4em;
    color: #35353e;
    font-weight: 900;
    margin: 0 0 32px 0;
    text-align: center;
  }
  .career-heading p:not(:last-of-type), .resource-heading p:not(:last-of-type) {margin: 0 0 16px 0;}
  .career-heading p a {
    display: inline-block;
    background-color: #e23e47;
    border: 1px solid #e23e47;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    border-radius: 6px;
    padding: 12px 32px;
  }
  .resource-heading p a {color: #e23e47;}
  .resource-heading p a:hover {text-decoration: underline;}
  .career-heading p a:hover {background-color: transparent; color: #e23e47;}
  .career-heading p:last-of-type strong, .resource-heading p:last-of-type strong {
    display: inline-block;
    vertical-align: middle;
    margin: 0 28px;
  }

.career-copy {max-width: 1024px; margin: 0 auto 40px auto; text-align: center;}
  .career-copy h2 {
    font-size: 42px;
    line-height: 1.4em;
    color: #35353e;
    font-weight: 900;
    margin: 0 0 16px 0;
  }
  .career-copy p:not(:last-of-type) {margin: 0 0 16px 0;}

.news-wrapper h4 {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.3em;
  font-weight: 900;
  color: #35353e;
  margin: 0 0 16px 0;
}
.news-wrapper .news-entry:not(:last-of-type) {
  padding: 0 0 16px 0;
  margin: 0 0 16px 0;
  border-bottom: 1px solid #35353e;
}
  .news-wrapper .news-entry .n-title {font-size: 18px; font-weight: 700;}
  .news-wrapper .news-entry p:last-of-type {padding: 16px 0 0 0; font-weight: 700;}
    .news-wrapper .news-entry p a {color: #e23e47;}


.career-mosaic {margin: 0 -8px;}
  .career-mosaic .col {float: left; padding: 0 8px; height: 440px;}
    .career-mosaic .col.cm-left {width: 32%;}
    .career-mosaic .col.cm-middle {width: 45%;}
      .career-mosaic .col.cm-middle .cmm-top {
        height: 270px;
        margin: 0 0 16px 0;
      }
      .career-mosaic .col.cm-middle .cmm-bottom {
        width: calc(50% - 8px);
        width: -moz-calc(50% - 8px);
        width: -webkit-calc(50% - 8px);
        float: left;
        height: 154px;
      }
        .career-mosaic .col.cm-middle .cmm-bottom:nth-of-type(1) {margin: 0 8px 0 0;}
        .career-mosaic .col.cm-middle .cmm-bottom:nth-of-type(2) {margin: 0 0 0 8px;}
    .career-mosaic .col.cm-right {width: 23%;}
      .career-mosaic .col.cm-right .cmr-entry {
        height: 50%;
      }
      .career-mosaic .col.cm-right .cmr-entry:nth-of-type(1) {padding: 0 0 8px 0;}
      .career-mosaic .col.cm-right .cmr-entry:nth-of-type(2) {padding: 8px 0 0 0;}
  .career-mosaic .inner {
    height: 100%;
    background-color: #f1f1f1;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover !important;
  }
    .career-mosaic .inner.video-trigger, .video-trigger {position: relative; cursor: pointer;}
      .career-mosaic .inner.video-trigger:after, .video-triger:after {
        display: block;
        content: "";
        width: 64px;
        height: 64px;
        background: url(images/play-btn.png) no-repeat scroll;
        background-size: cover;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -32px 0 0 -32px;
        z-index: 10;
        opacity: 0.8;
      }
      .career-mosaic .inner.video-trigger:hover:after, .video-trigger:hover:after {opacity: 1;}
      .career-mosaic .inner.video-trigger:before, .video-trigger:before {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.5);
        position: absolute;
        left: 0;
        top: 0;
        z-index: 5;
      }
      .career-mosaic .inner.video-trigger:hover:before, .video-trigger:hover:before {background-color: rgba(0,0,0,0.35);}

.events-listing-wrapper h4 {
  font-size: 24px;
  color: #35353e;
  font-weight: 900;
  line-height: 1.3em;
  text-transform: uppercase;
  margin: 0 0 16px 0;
}
  .events-listing-wrapper h4:not(:nth-of-type(1)) {
    padding: 24px 0 0 0;
    border-top: 2px solid #d4d6d7;
  }
  .events-listing-wrapper .elw-entry {
    padding: 0 0 0 24px;
    margin: 0 0 32px 0;
  }
    .events-listing-wrapper .elw-entry:last-of-type {margin: 0;}
    .events-listing-wrapper .elw-entry .date {
      float: left;
      height: 72px;
      width: 72px;
      background-color: #1e8eb6;
      border-radius: 50%;
      text-align: center;
      padding: 14px 0 0 0;
    }
      .events-listing-wrapper .elw-entry .date p {color: #fff; font-size: 18px; font-weight: 900; text-transform: uppercase; line-height: 22px;}
    .events-listing-wrapper .elw-entry .info {float: left; padding: 10px 0 0 24px;}
      .events-listing-wrapper .elw-entry .info .title {
        font-size: 24px;
        color: #e23e47;
        font-weight: 900;
        margin: 0 0 4px 0;
      }
        .events-listing-wrapper .elw-entry .info .title a {color: #e23e47;}
      .events-listing-wrapper .elw-entry .info p {font-size: 18px;}
      .events-listing-wrapper .elw-entry .info .when, .events-listing-wrapper .elw-entry .info .where {
        display: inline-block;
        vertical-align: top;
      }
      .events-listing-wrapper .elw-entry .info .when {background: url(images/when-icon.jpg) no-repeat left center scroll; padding: 0 0 0 24px;}
      .events-listing-wrapper .elw-entry .info .where {background: url(images/where-icon.jpg) no-repeat left center scroll; padding: 0 0 0 20px;}
    .events-listing-wrapper .elw-entry .cta {
      display: inline-block;
      float: right;
      border: 1px solid #35353e;
      color: #35353e;
      font-size: 16px;
      font-weight: 700;
      padding: 4px 16px;
      border-radius: 6px;
      position: relative;
      top: 18px;
    }
      .events-listing-wrapper .elw-entry .cta:hover {background-color: #35353e; color: #fff;}

.career-cols {padding: 54px 0; text-align: center;}
  .career-cols h3 {
    font-size: 42px;
    line-height: 1.4em;
    color: #35353e;
    font-weight: 900;
    margin: 0 0 32px 0;
  }
  .career-cols .cc-wrapper {margin: 0 -8px;}
    .career-cols .cc-wrapper .ccw-entry {width: 25%; padding: 0 8px; float: left;}
      .career-cols .cc-wrapper .ccw-entry p a, .career-cols .cc-wrapper-new .ccw-entry p a {color: #e23e47;}
        .career-cols .cc-wrapper .ccw-entry p a:hover, .career-cols .cc-wrapper-new .ccw-entry p a:hover {color: #e23e47; text-decoration: underline;}
    .career-cols .cc-wrapper.ccw-3 .ccw-entry {width: 33.3333%;}
    .career-cols .cc-wrapper.ccw-2 .ccw-entry {width: 50%;}
    .career-cols .cc-wrapper.ccw-1 .ccw-entry {width: 50%; float: none; margin: 0 auto;}
    .career-cols .cc-wrapper img {margin: 0 auto 16px auto;}
    .career-cols .cc-wrapper strong, .career-cols .cc-wrapper-new .ccw-entry strong {font-weight: 900; color: #35353e; font-size: 24px;}
    .career-cols .cc-wrapper p:not(:last-of-type), .career-cols .cc-wrapper-new .ccw-entry p:not(:last-of-type) {margin: 0 0 16px 0;}

.career-cols .cc-wrapper-new {margin: 0 -24px; padding: 32px 0 0 0; text-align: left;}
  .career-cols .cc-wrapper-new .ccw-entry {
    float: left;
    width: 50%;
    padding: 0 24px 54px 24px;
  }
    .career-cols .cc-wrapper-new .ccw-entry.last {padding: 0 24px;}
    .career-cols .cc-wrapper-new .ccw-entry img {float: left; margin: 0 24px 92px 0;}
    .career-cols .cc-wrapper-new .ccw-entry p:first-of-type {margin: 0;}

.silver-block, .silver-container {background-color: #f0f2f2; padding: 32px 0;}
  .silver-block.wht {background-color: #fff;}
  .silver-block .copy-block:nth-of-type(odd) .thumb {float: left;}
  .silver-block .copy-block:nth-of-type(odd) section {padding: 16px 0 0 48px;}


.silver-container {position: relative;}
  .silver-container:before {
    display: block;
    content: "";
    background-color: #f0f2f2;
    position: absolute;
    top: 0;
    left: calc((-100vw + 1216px)/2);
    left: -moz-calc((-100vw + 1216px)/2);
    left: -webkit-calc((-100vw + 1216px)/2);
    height: 100%;
    width: calc((100vw - 1216px)/2);
    width: -moz-calc((100vw - 1216px)/2);
    width: -webkit-calc((100vw - 1216px)/2);
  }
  .silver-container:after {
    display: block;
    content: "";
    background-color: #f0f2f2;
    position: absolute;
    top: 0;
    right: calc((-100vw + 1216px)/2);
    right: -moz-calc((-100vw + 1216px)/2);
    right: -webkit-calc((-100vw + 1216px)/2);
    height: 100%;
    width: calc((100vw - 1216px)/2);
    width: -moz-calc((100vw - 1216px)/2);
    width: -webkit-calc((100vw - 1216px)/2);
  }
  .silver-container h3 {
    font-size: 24px;
    font-weight: 900;
    line-height: 1.3em;
    margin: 0 0 16px 0;
  }
  .silver-container .sc-content {margin: 0 -8px;}
  .silver-container .scc-entry {float: left; width: 33.3333%; padding: 0 8px;}
  .silver-container .scc-entry p {margin: 0 !important;}
  .silver-container .scc-entry p:first-of-type {margin: 0 0 8px 0 !important;}
    .silver-container .scc-entry p:first-of-type strong {font-size: 18px;}
  .silver-container .scc-entry ul {list-style-type: disc; list-style-position: outside; margin: 0 0 0 24px !important;}

.career-content iframe {display: block; width: 80%; height: 800px; margin: 0 auto;}

.about-two-cols {margin: 0 -48px 16px -48px;}
  .about-two-cols .atc-entry {
    float: left;
    width: 50%;
    padding: 0 48px 48px 48px;
  }
    .about-two-cols .atc-entry:first-of-type {position: relative;}
      .about-two-cols .atc-entry:first-of-type:after {
        display: block;
        content: "";
        width: 1px;
        height: 90%;
        background-color: #dadee1;
        position: absolute;
        top: 0;
        right: 0;
      }
  .about-two-cols .atc-entry h2 {
    font-size: 42px;
    line-height: 1.4em;
    color: #35353e;
    font-weight: 900;
    margin: 0 0 24px 0;
  }
  .about-two-cols .atc-entry p {font-size: 18px; color: #000;}
    .about-two-cols .atc-entry p:not(:last-of-type) {margin: 0 0 24px 0;}

.about-rows {margin: 0 0 40px 0;}
  .about-rows .about-row {padding: 24px 0;}
    .about-rows .about-row:nth-of-type(odd) {background-color: #f0f2f2;}

.intructor-entry {
  border: 1px solid #afafaf;
  padding: 24px 0;
  margin: 0 0 24px 0;
  position: relative;
}
  .intructor-entry:after {
    display: block;
    content: "";
    width: 1px;
    height: calc(100% - 48px);
    height: -moz-calc(100% - 48px);
    height: -webkit-calc(100% - 48px);
    background-color: rgba(53,53,62,0.2);
    position: absolute;
    left: 50%;
    top: 24px;
    clear: both;
  }
  .intructor-entry .ie-info, .intructor-entry .ie-content {
    float: left;
    width: 50%;
    padding: 8px 24px;
  }
  .intructor-entry .ie-info img {margin: 0 auto 16px auto; border-radius: 50%;}
  .intructor-entry .ie-info h4 {
    font-size: 24px;
    margin: 0 0 8px 0;
    line-height: 1.3em;
    font-weight: 900;
    color: #35353e;
    text-align: center;
  }
  .intructor-entry .ie-info .social {font-size: 0; text-align: center; margin: 0 0 24px 0;}
    .intructor-entry .ie-info .social a {
      display: inline-block;
      font: 0/0 a;
      color: transparent;
      margin: 0 8px;
      height: 22px;
      width: 22px;
    }
    .intructor-entry .ie-info .social a.fb {background: url(images/ifb-icon.png) no-repeat scroll;}
    .intructor-entry .ie-info .social a.tw {width: 26px; background: url(images/itw-icon.png) no-repeat scroll;}
    .intructor-entry .ie-info .social a.li {background: url(images/ili-icon.png) no-repeat scroll;}

  .intructor-entry .ie-content img {margin: 0 auto;}
  .intructor-entry .ie-info p {margin: 0 0 16px 0; font-size: 18px;}
    .intructor-entry .ie-info p.cta-btn {text-align: center;}
  .intructor-entry .ie-content h5 {
    font-size: 32px;
    margin: 0 0 24px 0;
    line-height: 1.3em;
    font-weight: 900;
    color: #35353e;
  }
  .intructor-entry .ie-content li:not(:last-of-type) {
    padding: 10px 0 26px 0;
    margin: 0 0 16px 0;
    border-bottom: 1px solid #e5e5e6;
  }
  .intructor-entry .ie-content li p {font-size: 18px;}
  .intructor-entry .ie-content li p a {color: #e23e47;}
    .intructor-entry .ie-content li p a:hover {color: #e23e47; text-decoration: underline;}
    .intructor-entry .ie-content li p strong {font-size: 24px; font-weight: 900;}
    .intructor-entry .ie-content li p:not(:last-of-type) {margin: 0 0 16px 0;}

.yt-modal-wrapper {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.6);
  z-index: 19999;
}
  .yt-modal-wrapper .ymw-content {
    width: 80%;
    height: 80vh;
    position: relative;
    top: 10vh;
    margin: 0 auto;
    background-color: #fff;
  }
  .yt-modal-wrapper .close {
    display: inline-block;
    background-color: #fff;
    width: 32px;
    height: 32px;
    text-align: center;
    vertical-align: top;
    line-height: 32px;
    position: absolute;
    right: -16px;
    top: -16px;
    padding: 0;
    margin: 0;
    font-size: 18px;
    z-index: 50000;
    border: 1px solid #e23e47;
    color: #e23e47;
    font-weight: 700;
  }
  .yt-modal-wrapper iframe {
    display: block;
    width: 100%;
    height: 100%;
  }

.page-heading {padding: 0 0 24px 0; text-align: center;}
  .page-heading img {margin: 0 auto 40px auto;}
.standard-page-wrapper {font-size: 18px;}
  .standard-page-wrapper h1 {
    font-size: 48px;
    font-weight: 900;
    line-height: 1.4em;
    margin: 0 0 16px 0;
  }
  .standard-page-wrapper p {margin: 0 0 16px 0;}
  .page-template-default .standard-page-wrapper p {margin: 0 0 24px 0;}
  .page-template-default .standard-page-wrapper .page-block p:last-of-type {margin: 0;}
  .page-template-default .standard-page-wrapper p.cta-btn {margin: 0;}
  .page-template-default .standard-page-wrapper p+h2 {padding: 24px 0 0 0;}
  .page-id-250 .standard-page-wrapper iframe {float: right; margin: 0 0 72px 48px; width: 48%;}
  .page-id-576 .standard-page-wrapper iframe {float: left; margin: 0 48px 0 0; width: 50%;}
  .page-id-750 .standard-page-wrapper .page-block.gray p {margin: 0 0 40px 0;}
  .page-id-750 .standard-page-wrapper .page-block.gray p:last-of-type {margin: 0;}
  .standard-page-wrapper article h2 {
    font-size: 32px;
    line-height: 1.3em;
    font-weight: 900;
    color: #35353e;
    margin: 0 0 16px 0;
  }
  .standard-page-wrapper article h3 {
    font-size: 24px;
    font-weight: 900;
    color: #35353e;
    margin: 0 0 8px 0;
  }
  .standard-page-wrapper article a, .page-heading a {color: #e23e47;}
    .standard-page-wrapper article a:hover, .page-heading a:hover {text-decoration: underline;}
  .standard-page-wrapper article ul {list-style-type: disc; margin: 0 0 16px 20px;}
  .page-id-576 .standard-page-wrapper article ul {list-style-position: inside; margin: 0 0 16px 40px;}
  .standard-page-wrapper article ol {list-style-type: decimal; margin: 0 0 16px 32px;}
  .standard-page-wrapper article .two-cols-content-inner ul {margin: 0 0 0 24px; -webkit-column-count: 2; column-count: 2;}
    .standard-page-wrapper article .two-cols-content-inner ul li {padding: 0 0 8px 0;}

.standard-page-wrapper .page-block fieldset {max-width: 100% !important;}

sup {vertical-align: super; font-size: 12px;}
.page-wrapper.standard-page-wrapper {padding: 32px 0 0 0;}

.page-block {padding: 64px 0;}
.parent-pageid-541 .page-block {}
.parent-pageid-541 .page-block img {margin: 0 0 32px 0;}
  .page-block.gray {background-color: #f0f2f2;}
  .page-id-506 .page-block.gray p br {display: none;}
  .page-id-506 .page-block.gray .field {margin-bottom: 8px !important;}
  .page-block.blue {background-color: #1e8eb6; color: #fff;}
    .page-block.blue h2 {color: #fff;}
  .standard-page-wrapper .page-block.blue article a {color: #fff; text-decoration: underline;}
    .standard-page-wrapper .page-block.blue article a:hover {color: #fff; text-decoration: none;}
  .page-block .pb-cols {margin: 0; padding: 8px 0; position: relative; height: auto; overflow: hidden;}
    .page-block .pb-cols .pbc-entry {width: 50%; float: left;}
    .page-block .pb-cols .pbc-entry:nth-of-type(1) {padding: 0 54px 0 0;}
    .page-block .pb-cols .pbc-entry:nth-of-type(2) {padding: 0 0 0 54px;}
    .page-block .pb-cols:after {
      display: block;
      clear: both;
      content: "";
      height: 100%;
      width: 1px;
      background-color: #e1e2e3;
      position: absolute;
      left: calc(50% - 1px);
      left: -moz-calc(50% - 1px);
      left: -webkit-calc(50% - 1px);
      top: 0;
    }
    .page-block .pb-cols.nb:after {display: none;}

.floated-blocks .fb-thumb {float: left; width: 35%;}
.floated-blocks article {float: left; width: 65%; padding: 0 0 0 40px;}
.floated-blocks.thumb-right .fb-thumb {float: right;}
.floated-blocks.thumb-right article {padding: 0 40px 0 0;}

.bwi-wrapper {margin: 0 -16px;}
  .bwi-wrapper .box-w-image {
    float: left;
    width: 50%;
    padding: 0 16px 32px 16px;
    margin: 0;
  }
.box-w-image {text-align: left;}
  .box-w-image .bwi-left {
    float: left;
    margin-right: 24px;
    width: 240px;
  }
    .box-w-image .bwi-left img {margin: 0 !important; max-width: 100% !important;}
  .box-w-image .bwi-right {
    float: left;
    width: calc(100% - 264px);
    width: -moz-calc(100% - 264px);
    width: -webkit-calc(100% - 264px);
  }
  .box-w-image p {margin: 0 !important;}
  .box-w-image strong {
    display: block;
    font-weight: 900;
    color: #35353e;
    font-size: 24px;
    margin: 0 0 16px 0;
  }

.insights-header {padding: 72px 0 32px 0; max-width: 1024px; margin: 0 auto; text-align: center;}
  .insights-header h1 {
    font-size: 48px;
    font-weight: 900;
    color: #35353e;
    margin: 0 0 24px 0;
  }
  .insights-header p {font-size: 18px; margin: 0 0 24px 0;}
  .page-template-tpl-insight .insights-header p a {color: #000; text-decoration: underline;}
    .page-template-tpl-insight .insights-header p a:hover {color: #000; text-decoration: none;}
  .insights-header .insights-header-form {width: 540px; margin: 0 auto;}
    .insights-header .insights-header-form .success {color: #e23e47; font-weight: 600; margin: 0 -24px;}
  .insights-header .insights-header-form label {display: none;}
    .insights-header .insights-header-form #subscribe-email, .insights-header .insights-header-form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {width: 360px; float: left;}
    .insights-header .insights-header-form #subscribe-submit, .insights-header .insights-header-form .hs_submit.hs-submit {width: 180px; float: left;}
    .insights-header .insights-header-form input[type=text], .insights-header .insights-header-form input[type=email] {
      display: block;
      width: 100% !important;
      height: 54px;
      line-height: 54px;
      padding: 0 16px;
      border-top: 1px solid #3f3f48;
      border-left: 1px solid #3f3f48;
      border-bottom: 1px solid #3f3f48;
      border-right: 0;
      color: #3f3f48;
      font-weight: 700;
      font-size: 16px;
      font-family: "Muli", Helvetica, Arial, sans-serif;
      border-radius: 8px 0 0 8px;
      outline: none;
    }
    .insights-header .insights-header-form input[type=submit] {
      display: block;
      width: 100%;
      background-color: #e23e47;
      font-weight: 700;
      color: #fff;
      font-size: 18px;
      font-family: "Muli", Helvetica, Arial, sans-serif;
      text-align: center;
      border: 0;
      height: 54px;
      line-height: 54px;
      border-radius: 0 8px 8px 0;
      outline: none;
    }

.insights-listing h3, .cl-partners h3, .cl-testimonials h3, .cl-experts h3, .res-entries-listing h3 {
  font-size: 32px;
  line-height: 1.3em;
  font-weight: 900;
  color: #35353e;
  margin: 0 0 24px 0;
}
  .insights-listing .sw-heading h3 {margin: 0; float: left;}
  .res-entries-listing h3 a {color: #35353e;}
    .res-entries-listing h3 a:hover {color: #e23e47;}

.res-entries-listing:not(:last-of-type) {
  padding: 0 0 54px 0;
  margin: 0 0 54px 0;
  border-bottom: 1px solid #ecefef;
}
.res-entries-listing:last-of-type {margin: 0 0 32px 0;}
.res-entries-listing .cta-btn {padding: 32px 0 0 0; text-align: center; margin: 0;}
.res-entries-listing.archive {min-height: 80vh;}

.res-pagination {clear: both; text-align: center;}

.insights-featured .if-thumb {
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-image: url(images/default-thumb.jpg);
  float: left;
  width: 43%;
  height: 348px;
}
  .insights-featured .if-thumb a, .tcl-entry .tcle-thumb a {
    display: block;
    width: 100%;
    height: 100%;
    font: 0/0 a;
    color: transparent;
    background-color: rgba(0,0,0,0);
  }
  .insights-featured .if-thumb a:hover, .tcl-entry .tcle-thumb a:hover {background-color: rgba(0,0,0,0.4);}
.insights-featured .if-content {
  float: left;
  width: 57%;
  padding: 16px 0 0 32px;
}
  .gray-block .insights-featured .if-content p img {display: inline-block; vertical-align: middle; margin: 0 4px 0 0;}
  .insights-featured .if-content p {font-size: 18px;}
  .insights-featured .if-content p:not(:last-of-type) {margin: 0 0 16px 0;}
  .insights-featured .if-content h2 {
    font-size: 30px;
    color: #e23e47;
    font-weight: 900;
    line-height: 1.3em;
    margin: 0 0 16px 0;
  }
  .insights-featured .if-content a {color: #e23e47;}

.spotlight-wrapper, .mr-wrapper {padding-bottom: 32px;}
.spotlight-wrapper .sw-heading {margin: 0 0 24px 0;}
  .spotlight-wrapper .sw-heading .swh-extra {float: right;}
  .spotlight-wrapper .sw-heading .swhe-cats {float: left;}
  .spotlight-wrapper .sw-heading .swhe-search {float: left; position: relative;}
  .spotlight-wrapper .sw-heading select {
    display: block;
    border: 2px solid #42424a;
    height: 42px;
    line-height: 42px;
    border-radius: 6px;
    margin: 0 16px 0 0;
    padding: 0 16px;
    outline: none;
    font-family: "Muli", Helvetica, Arial, sans-serif;
    font-size: 16px;
  }
  .spotlight-wrapper .sw-heading option {font-family: "Muli", Helvetica, Arial, sans-serif;}
  .spotlight-wrapper .sw-heading input[type=text] {
    display: block;
    width: 232px;
    border: 2px solid #42424a;
    height: 42px;
    line-height: 42px;
    border-radius: 6px;
    padding: 0 16px;
    outline: none;
    font-family: "Muli", Helvetica, Arial, sans-serif;
    font-size: 16px;
  }
  .spotlight-wrapper .sw-heading input[type=submit] {
    display: block;
    outline: none;
    border: 0;
    width: 18px;
    height: 19px;
    background: url(images/search-icon.png) no-repeat scroll;
    font: 0/0 a;
    color: transparent;
    position: absolute;
    right: 8px;
    top: calc(50% - 9px);
    top: -moz-calc(50% - 9px);
    top: -webkit-calc(50% - 9px);
  }

.two-cols-listing {margin: 0 -12px;}
  .res-entries-listing .two-cols-listing {margin: 0 -12px 12px -12px;}
  .two-cols-listing .tcl-col {width: 50%; padding: 0 12px; float: left;}
  .two-cols-listing.mr-listing .tcl-col {padding: 24px 12px 0 12px;}
  .res-entries-listing .two-cols-listing .tcl-col:nth-of-type(3), .res-entries-listing .two-cols-listing .tcl-col:nth-of-type(4) {padding: 24px 12px 0 12px;}
.tcl-entry .tcle-thumb {
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-image: url(images/default-thumb.jpg);
  height: 416px;
}
.tcl-entry .tcle-content {
  background-color: #f0f2f2;
  padding: 16px;
}
.mr-listing .tcl-entry .tcle-content {min-height: 226px;}
.mr-listing .tcl-entry.ttl .tcle-content {min-height: 208px;}
.tcl-entry.ttl .tcle-thumb {
  float: left;
  width: 44%;
  height: 208px;
}
.tcl-entry.ttl.sh .tcle-thumb {height: 200px;}
.tcl-entry.ttl .tcle-content {
  float: left;
  width: 56%;
  height: 208px;
}
.mr-listing .tcl-entry.ttl.sh .tcle-content {height: 200px; min-height: 200px;}
.tcl-entry.be .tcle-content {min-height: 246px;}
.tcl-entry.sch .tcle-content .meta {min-height: 38px;}

.tcle-cols {margin: 0 -12px; padding: 24px 0 0 0;}
  .tcle-cols.pb {padding: 0 0 24px 0;}
.tcle-cols .tcl-entry {width: 50%; float: left; padding: 0 12px;}
 .tcle-cols .tcl-entry .tcle-thumb {height: 208px;}
 .tcle-cols .tcl-entry .tcle-content {min-height: 216px;}

.liw {margin: 0 -12px 24px -12px;}
  .single .liw {margin: 0 -12px;}
  .liw .tcl-entry {width: 33.3333%; float: left; padding: 0 12px 24px 12px; min-height: 516px;}
  .liw .tcl-entry .tcle-thumb {height: 278px;}
  .liw .tcl-entry .tcle-content {background-color: #fff; padding: 16px 0 0 0;}
  .single .liw .tcl-entry .tcle-content, .page-template-tpl-resources .liw .tcl-entry .tcle-content {background-color: transparent;}

.tcl-entry .tcle-content .meta {padding: 0; margin: 0 0 16px 0; font-style: italic; font-size: 14px; line-height: 1em;}
  .tcl-entry .tcle-content .meta .cat-icon {
    max-width: 24px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px 0 0;
  }
  .tcl-entry .tcle-content .meta a {color: #35353e;}
    .tcl-entry .tcle-content .meta a:hover, .tcl-entry .tcle-content .title a {color: #e23e47;}
.tcl-entry .tcle-content .title {
  color: #e23e47;
  font-weight: 900;
  margin: 0 0 16px 0;
  font-size: 21px;
  line-height: 1.2em;
}
.tcl-entry .tcle-content p {font-size: 16px;}
.res-entries-listing .tcl-entry .tcle-content p {line-height: 1.4em;}
.res-entries-listing .tcl-entry .tcle-content .meta {margin: 0 0 8px 0;}

.custom-wp-pagination {text-align: center; padding: 16px 0 24px 0;}
.two-cols-listing .custom-wp-pagination {clear: both;}
  .custom-wp-pagination a, .custom-wp-pagination span {display: inline-block; font-size: 20px; vertical-align: top; margin: 0 4px; border-bottom: 1px solid #fff;}
  .custom-wp-pagination span {color: #e23e47;}
    .custom-wp-pagination span.current {
      color: #e23e47;
      font-weight: 900;
      border-bottom: 1px solid #e23e47;
    }
  .custom-wp-pagination a {color: #35353e;}
    .custom-wp-pagination a:hover {color: #e23e47;}

.no-search-results {text-align: center; padding: 0 0 48px 0;}
  .no-search-results h2 {
    font-size: 24px;
    color: #e23e47;
    font-weight: 900;
    margin: 0 0 16px 0;
  }

.single-article-heading {
  padding: 40px 0 170px 0;
  background-color: #f0f2f2;
  position: relative;
}
  .single-article-heading:after {
    display: block;
    content: "";
    width: 100%;
    height: 130px;
    background: url(images/article-heading-wave.jpg) no-repeat scroll;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .single-article-heading h1 {
    font-size: 40px;
    line-height: 1.1em;
    font-weight: 900;
    color: #35353e;
    margin: 0 0 24px 0;
  }
  .single-article-heading p {font-size: 18px;}
  .single-article-heading .meta {padding: 32px 0 0 0;}
  .single-article-heading a {color: #e23e47;}
    .single-article-heading .meta strong {color: #e23e47; font-weight: 700;}
  .single-article-heading .sahc-wrapper.table {display: table; table-layout: fixed; width: 100%;}
  .single-article-heading .sahc-wrapper.table .sahcw-left {
    display: table-cell;
    vertical-align: middle;
    width: 55%;
    padding: 0 40px 0 0;
  }
  .single-article-heading .sahc-wrapper.table .sahcw-right {
    display: table-cell;
    vertical-align: top;
    width: 45%;
  }
  .single-article-heading .sah-content.floated {
    float: left;
    width: 55%;
    padding: 0 40px 0 0;
  }
  .single-article-heading .sah-thumb {
    float: left;
    width: 45%;
    height: 440px;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover !important;
  }
  .single-article-heading .sah-thumb a {
	display: block;
	width: 100%;
	height: 100%;
	font: 0/0 a;
	color: transparent;
  }
  .single-news .single-article-heading .sah-thumb {height: 308px;}
.single-article ul {list-style-type: disc; margin: 0 0 16px 32px;}
.single-article ol {list-style-type: decimal; margin: 0 0 16px 32px;}
.single-article p {margin: 0 0 16px 0;}
.single-article .alignleft {float: left; margin: 0 16px 16px 0;}
.single-article .alignright {float: left; margin: 0 0 16px 16px;}
.single-article .aligncenter {margin: 0 auto 16px auto;}
.single-article iframe {display: block; max-width: 100%; width: 100%; margin: 0 auto 16px auto;}
.single-article a, .single-comments-wrapper a {color: #e23e47; text-decoration: none;}
  .single-article a:hover, .single-comments-wrapper a:hover {color: #e23e47; text-decoration: underline;}
.single-article blockquote {
  background-color: #f0f2f2;
  padding: 16px;
  font-style: italic;
  margin: 0 0 16px 0;
  font-size: 20px;
}
  .single-article blockquote p {margin: 0; font-size: 20px;}
.single-article h2 {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.3em;
  margin: 0 0 16px 0;
}
.single-article h3 {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.3em;
  margin: 0 0 16px 0;
}
.single-article h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3em;
  margin: 0 0 16px 0;
}
.single-article h5 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3em;
  margin: 0 0 16px 0;
}
.single-article .meta {padding: 32px 0 24px 0;}
.single-article .share {padding: 0 0 32px 0;}
.single-resource .single-article .share {clear: both; padding: 32px 0 24px 0; display: table; margin: 0 auto; text-align: center;}
  .single-article .share a {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    margin: 0 4px 0 0;
    font: 0/0 a;
    color: transparent;
    background-size: cover !important;
  }
    .single-article .share a.fb {background: url(images/share-fb-icon.jpg) no-repeat scroll;}
    .single-article .share a.tw {background: url(images/share-tw-icon.jpg) no-repeat scroll;}
    .single-article .share a.li {background: url(images/share-li-icon.jpg) no-repeat scroll;}
    .single-article .share a.em {background: url(images/share-em-icon.jpg) no-repeat scroll;}

.single-comments-wrapper, .single-author-bio {padding: 32px 0; border-top: 1px solid #b9c0c6;}
  .single-comments-wrapper label {display: block; font-size: 18px; font-weight: 700;}

.single-author-bio img {border-radius: 50%; max-width: 48px;}
.single-author-bio strong {font-size: 24px; font-weight: 900;}
.single-author-bio .sab-left {width: 48px; float: left;}
.single-author-bio .sab-right {
  width: calc(100% - 48px);
  width: -moz-calc(100% - 48px);
  width: -webkit-calc(100% - 48px);
  float: left;
  padding: 0 0 0 16px;
}

.cl-partners {
  position: relative;
  padding: 154px 0 40px 0;
  background-color: #f0f2f2;
  text-align: center;
}
  .cl-partners:before {
    display: block;
    content: "";
    width: 100%;
    height: 134px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(images/partners-bg.jpg) no-repeat scroll;
    background-size: cover;
  }
.page-id-165 .page-wrapper {
    padding: 32px 0 0;
}
.cl-partners1 {
  position: relative;
  padding: 154px 0 40px 0;
  background-color: #fff;
  text-align: center;
}
 .cl-partners1:before {
	 display: block;
    content: "";
    width: 100%;
    height: 134px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(images/career-heading-after.jpg) no-repeat center top scroll;
    background-size: cover;
  }
  .cl-partners section {max-width: 960px; margin: 0 auto 40px auto;}
  .cl-partners .clp-listing {max-width: 1020px; margin: 0 auto;}
    .cl-partners .clp-listing .clpl-entry {
      width: 308px;
      margin: 0 16px 24px 16px;
      float: left;
      height: 104px;
    }
    .cl-partners .clp-listing .clpl-entry img {
      margin: 0 auto;
      position: relative;
      top: 50%;
      -moz-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
    }

.career-extra-info {padding: 48px 0;}
  .career-extra-info .prizes {display: table; text-align: center; margin: 0 auto 32px auto;}
    .career-extra-info .prizes img {
      display: inline-block;
      margin: 0 16px;
      vertical-align: middle;
      max-height: 124px;
    }

.cl-testimonials {padding: 54px 0 24px 0;}
  .cl-testimonials h3, .cl-experts {text-align: center;}
  .cl-testimonials .owl-dots {text-align: center; width: 100%; padding: 24px 0 0 0;}
    .cl-testimonials .owl-dots .owl-dot {
      width: 16px;
      height: 16px;
      display: inline-block;
      vertical-align: top;
      background-color: rgba(226,62,71,0.6);
      margin: 0 4px;
      border-radius: 50%;
    }
      .cl-testimonials .owl-dots .owl-dot.active {background-color: rgba(226,62,71,1);}
  .cl-testimonials .clt-wrapper .cltw-entry {
    background-color: #f0f2f2;
    padding: 16px;
    border-radius: 16px;
    position: relative;
    min-height: 164px;
  }
    .cl-testimonials .clt-wrapper .cltw-entry p:first-of-type {margin: 0 0 8px 0;}
    .cl-testimonials .clt-wrapper .cltw-entry p strong {color: #e23e47; font-weight: 900; font-size: 18px;}
  .cl-testimonials .clt-wrapper .owl-item:nth-of-type(even) {padding: 48px 0 0 0;}
  .cl-testimonials .clt-wrapper .owl-item:nth-of-type(odd) .cltw-entry {margin: 0 0 0 40px;}
  .cl-testimonials .clt-wrapper .owl-item:nth-of-type(even) .cltw-entry {margin: 0 40px 0 0;}
  .cl-testimonials .clt-wrapper .owl-item:nth-of-type(odd) .cltw-entry:after {
    display: block;
    content: "";
    width: 40px;
    height: 102px;
    background: url(images/tst-left-deco.png) no-repeat scroll;
    position: absolute;
    left: -40px;
    bottom: 16px;
  }
  .cl-testimonials .clt-wrapper .owl-item:nth-of-type(even) .cltw-entry:after {
    display: block;
    content: "";
    width: 40px;
    height: 102px;
    background: url(images/tst-right-deco.png) no-repeat scroll;
    position: absolute;
    right: -40px;
    bottom: 16px;
  }

.cl-experts .cle-wrapper {display: table; margin: 0 auto; padding: 24px 0 32px 0;}
  .cl-experts .cle-wrapper .clew-entry {
    float: left;
    width: 324px;
    margin: 0 8px;
    padding: 0 8px;
    text-align: center;
  }
    .cl-experts .cle-wrapper .clew-entry:not(:last-of-type) {
      position: relative;
    }
    .cl-experts .cle-wrapper .clew-entry:not(:last-of-type):after {
      display: block;
      content: "";
      width: 1px;
      height: 100%;
      background-color: #d4d6d7;
      position: absolute;
      right: -7px;
      top: 0;
    }
    .cl-experts .cle-wrapper .clew-entry img {
      margin: 0 auto 16px auto;
      border-radius: 50%;
      max-width: 124px;
    }
    .cl-experts .cle-wrapper .clew-entry .title {
      font-size: 18px;
      font-weight: 900;
      color: #e23e47;
    }

.cl-listing {margin: 0 0 24px 0;}
  .cl-listing h3 {
    font-size: 32px;
    line-height: 1.3em;
    font-weight: 900;
    color: #35353e;
    margin: 0 0 24px 0;
    text-align: center;
    position: relative;
  }
  .cl-listing .cl-listing-filters {text-align: center; margin: 0 0 24px 0;}
    .cl-listing .cl-listing-filters button {
      display: inline-block;
      vertical-align: top;
      margin: 0 4px;
      padding: 4px 24px;
      background-color: #f0f2f2;
      text-transform: uppercase;
      color: #35353e;
      font-size: 16px;
      font-weight: 900;
      border-radius: 8px;
      border: 0;
      outline:0 !important;
    }
    .cl-listing .cl-listing-filters button:focus {outline:0 !important;}
      .cl-listing .cl-listing-filters button:hover, .cl-listing .cl-listing-filters button.current {
        background-color: #e23e47;
        color: #fff;
      }

.cl-listing-row h4 {
  font-size: 24px;
  line-height: 1.3em;
  color: #35353e;
  font-weight: 900;
  text-align: center;
  position: relative;
  margin: 0 0 16px 0;
}
  .cl-listing-row h4:before {
    display: block;
    content: "";
    height: 5px;
    width: 100%;
    background-color: #1e8eb6;
    position: absolute;
    left: 0;
    top: 50%;
  }
  .cl-listing-row h4 span {
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    padding: 0 32px;
    position: relative;
    z-index: 100;
  }
  .cl-listing-row .cll-entry {margin: 0 0 16px 0; padding: 0 24px 16px 24px; border-bottom: 1px solid #e2e2e4;    margin-top: 50px !important;}
  .cl-listing-row .eventDate {
    margin-top: 50px !important;
  }
  .cl-listing-row .cll-entry:last-of-type {padding: 0 24px 54px 24px;
    border-bottom: 1px solid #e2e2e4;}
    .cl-listing-row .cll-entry .cll-entry-type {
      float: left;
      width: 164px;
      height: 164px;
      background-color: #1e8eb6;
      text-align: center;
      -webkit-border-radius: 200px;
      border-radius: 200px;
    }
    .cl-listing-row .cll-entry .cll-entry-type.imgWrap {
      background: none !important;
      -webkit-border-radius: none !important;
      border-radius: none !important;
    }
      .cl-listing-row .cll-entry .cll-entry-type p {
        font-size: 32px;
        font-weight: 900;
        color: #fff;
        text-align: center;
        line-height: 164px;
      }
      .cl-listing-row .cll-entry .cll-entry-type img {
        display: inline-block;
        max-width: 205px;
        height: auto !important;
        max-height: 150px;
      }

    .cl-listing-row .cll-entry .cll-entry-content {
      float: left;
      padding: 0 24px;
      width: calc(100% - 364px);
      width: -moz-calc(100% - 364px);
      width: -webkit-calc(100% - 364px);
    }
      .cl-listing-row .cll-entry .cll-entry-content .date {margin: 0;}
      .cl-listing-row .cll-entry .cll-entry-content .title {font-size: 18px; font-weight: 900; color: #35353e; margin: 0 0 16px 0;}
      .cl-listing-row .cll-entry .cll-entry-content .teacher {margin: 0 0 8px 0;}
        .cl-listing-row .cll-entry .cll-entry-content .teacher img {float: left; margin: 0 16px 0 0; border-radius: 50%;    max-width: 64px;}
        .cl-listing-row .cll-entry .cll-entry-content .teacher p {line-height: 1.4em;}
        .cl-listing-row .cll-entry .cll-entry-content .teacher p a, .cl-listing-row .cll-entry .cll-entry-content .teacher p strong {display: block; color: #e23e47; font-weight: 700;}
    .cl-listing-row .cll-entry .cll-entry-cta {float: left; width: 124px; text-align: right;}
      .cl-listing-row .cll-entry .cll-entry-cta a {
        display: inline-block;
        padding: 8px 24px;
        color: #fff;
        border: 1px solid #e23e47;
        border-radius: 8px;
        font-weight: 700;
        background-color: #e23e47;
        font-size: 24px;
      }
        .cl-listing-row .cll-entry .cll-entry-cta a:hover {background-color: transparent; border-color: #35353e; color: #35353e;}

.lstwi {margin: 0 auto; display: table;padding: 24px 0 0 0;}
  .lstwi li {float: left; width: 254px; font-size: 18px; font-weight: 900; color: #35353e; text-align: center; cursor: pointer;}
    .lstwi li img {margin: 0 auto 16px auto; max-width: 104px !important;}
    .lstwi li:hover {color: #e23e47;}

.info-block {padding: 72px 0;}
  .info-block:nth-of-type(odd) {background-color: #f0f2f2;}
  .markets-ctemplate .page-wrapper {padding: 32px 0 0 0;}
  .markets-ctemplate .gray-block {background-color: #fff;}
  .markets-ctemplate .gray-block.wht {background-color: #f0f2f2; padding: 54px 0 40px 0;}
  .info-block .ib-copy {margin: 0;}
  .info-block .ib-copy.flex {
    box-sizing: border-box;
    display: -webkit-box;
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
	-webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
	/*-webkit-flex-wrap: wrap;
	-webkit-flex-flow: row wrap;
    flex-wrap: wrap;*/
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
  }
    .info-block .ib-copy.flex h2 {
      font-size: 32px;
      line-height: 1.3em;
      font-weight: 900;
      color: #35353e;
      margin: 0 0 16px 0;
    }
    .info-block .ib-copy.flex h3 {
      font-size: 24px;
      line-height: 1.3em;
      font-weight: 900;
      color: #35353e;
      margin: 0 0 16px 0;
    }
    .info-block .ib-copy.flex ul {list-style-type: disc; margin: 0 0 16px 24px;}
    .info-block .ib-copy .ibc-thumb {float: right; width: 45%; min-height: 100px;}
    .info-block .ib-copy.flex .ibc-thumb {
      float: none; 
      box-sizing: border-box;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
      max-width: 45%;
    }
    .info-block .ib-copy.flex .ibc-content {
      float: none; 
      padding: 0 54px 0 0;
      box-sizing: border-box;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -ms-flex-preferred-size: 55%;
      flex-basis: 55%;
      max-width: 55%;
    }
    .info-block .ib-copy.aligned-left .ibc-thumb {float: left;}
    .info-block .ib-copy.flex.aligned-left .ibc-thumb {float: none;}
    .info-block .ib-copy.flex.aligned-right .ibc-thumb {order: 2;}
    .info-block .ib-copy.aligned-left .ibc-content {
      float: right;
      padding: 0 0 0 32px;
    }
    .info-block .ib-copy.flex.aligned-left .ibc-content {padding: 0 0 0 54px;}
    .info-block .ib-copy.flex.aligned-left .ibc-content {float: none;}
    .info-block .ib-extra {padding: 16px 0 0 0;}
    .info-block .ib-copy .ibc-content, .info-block .ib-extra .ibe-left {
      float: left;
      width: 55%;
      padding: 0 32px 0 0;
    }
    .info-block .ib-copy .ibc-content {padding: 24px 48px 0 0;}
    .page-id-15985 .info-block .ib-copy .ibc-content {padding: 0 48px 0 0;}
    .info-block .ib-copy h3 {
      font-size: 32px;
      line-height: 1.2em;
      color: #35353e;
      font-weight: 900;
      margin: 0 0 8px 0;
    }
    .info-block .ib-copy p {margin: 0 0 24px 0; font-size: 18px;}
      .info-block .ib-copy p.cta-btn {margin: 0;}
     .info-block .ib-extra .ibe-right {width: 45%; float: left;}
     .info-block .ib-extra h4 {
       font-size: 24px;
       line-height: 1.2em;
       color: #35353e;
       font-weight: 900;
       margin: 0 0 16px 0;
     }
     .info-block .ib-extra .ibe-right ul:after, .info-block .ib-extra .ibe-left ul:after {
       display: table;
       content: "";
       clear: both;
     }
     .info-block .ib-extra li {margin: 0 0 8px 0;}
     .info-block .ib-extra .ibe-left li {width: 50%; float: left;}
     .page-template-tpl-capabilities .info-block .ib-extra .ibe-left li {width: 100%; float: none; height: auto !important; margin: 0 0 16px 0;}
     .page-template-tpl-capabilities .info-block .ib-extra {padding: 64px 0 0 0;}
     .info-block .ib-extra .ibe-left li:nth-of-type(odd) {padding: 0 16px 0 0;}
     .info-block .ib-extra li a {color: #35353e; text-decoration: underline;}
       .info-block .ib-extra li a:hover {text-decoration: none;}
      .info-block .ib-extra .ibe-right li {padding: 0 0 0 24px; background: url(images/li-check-icon.png) no-repeat left 8px scroll; width: 50%; float: left;}

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
  .owl-stage-outer {padding: 32px 0 24px 0;}
  .owl-carousel .owl-stage {position: relative; -ms-touch-action: pan-Y;}
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
  }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    float: left;
  }
  .owl-carousel .owl-item img {
    display: block;
    -webkit-transform-style: preserve-3d;
  }
  .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {display: none; }
  .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .owl-carousel.owl-loaded {display: block;}
  .owl-carousel.owl-loading {opacity: 0; display: block;}
  .owl-carousel.owl-hidden {opacity: 0;}
  .owl-carousel.owl-refresh .owl-item {visibility: hidden;}
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .owl-carousel.owl-grab {cursor: move; cursor: grab;}
  .owl-carousel.owl-rtl {direction: rtl;}
  .owl-carousel.owl-rtl .owl-item {float: right;}

  .no-js .owl-carousel {display: block;}
  .owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
            animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
  .owl-carousel .owl-animated-in {z-index: 0;}
  .owl-carousel .owl-animated-out {z-index: 1;}

  .owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut; }

  @-webkit-keyframes fadeOut {
    0% {
      opacity: 1; }
    100% {
      opacity: 0; } }

  @keyframes fadeOut {
    0% {
      opacity: 1; }
    100% {
      opacity: 0; } }

  .owl-height {transition: height 500ms ease-in-out;}

.main-footer {
  background-color: #35353e;
  padding: 32px 0 24px 0;
}
  .main-footer .logo {
    display: block;
    float: left;
    width: 173px;
    height: 32px;
    background: url(images/footer-logo.svg) no-repeat scroll;
    background-size: cover;
    font: 0/0 a;
    color: transparent;
  }
  .main-footer .mf-main {padding-bottom: 24px;}
  .main-footer .mf-main .mfm-nav {float: right;}
    .main-footer .mf-main .mfm-nav li {float: left; margin: 0 0 0 40px; padding: 0 0 8px 0;}
    .main-footer .mf-main .mfm-nav li li {float: none; margin: 0;}
    .main-footer .mf-main .mfm-nav li ul {padding: 16px 0 0 0;}
    .main-footer .mf-main .mfm-nav li a {
      font-weight: 700;
      text-transform: uppercase;
      font-size: 18px;
    }
    .main-footer .mf-main .mfm-nav li li a {
      font-weight: 400;
      text-transform: none;
      font-size: 16px;
    }
    .main-footer .mf-main .mfm-nav a, .main-footer .mf-main .mfm-nav .current-menu-item li a {color: #fff;}
    .main-footer .mf-main .mfm-nav a:hover, .main-footer .mf-main .mfm-nav .current-menu-item a {color: #e23e47;}
  .main-footer .mf-extra {}
  .main-footer .mf-extra ul {float: left;}
  .main-footer .mf-extra li {float: left; margin: 0 24px 0 0;}
  .main-footer .mf-extra li a {color: #fff;}
    .main-footer .mf-extra li a:hover, .main-footer .mf-extra li.current-menu-item a {color: #e23e47;}
  .main-footer .mf-extra .social {float: right; font-size: 0;}
    .main-footer .mf-extra .social a {
      display: inline-block;
      margin: 0 0 0 16px;
      font: 0/0 a;
      color: transparent;
      height: 30px;
      vertical-align: top;
    }
      .main-footer .mf-extra .social a:hover {opacity: 0.7;}
      .main-footer .mf-extra .social a.fb {
        width: 31px;
        background: url(images/footer-fb-icon.svg) no-repeat scroll;
      }
      .main-footer .mf-extra .social a.tw {
        width: 35px;
        background: url(images/footer-tw-icon.svg) no-repeat scroll;
      }
      .main-footer .mf-extra .social a.li {
        width: 31px;
        background: url(images/footer-li-icon.svg) no-repeat scroll;
      }
      .main-footer .mf-extra .social a.ig {
        width: 35px;
        height: 35px;
        background: url(images/footer-ig-icon.svg) no-repeat scroll;
        background-size: cover;
      }

@media (max-width: 1200px) {
  .container {max-width: 96%; width: 96%;}
}
@media (min-width: 1440px) {
  .home-hero .ils {top: 20vh; max-width: 754px; right: -114px;}
}
@media (min-width: 1024px) and (max-width: 1340px) {
  /* .spotlight-wrapper .tcl-entry.ttl .tcle-content .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  } */
}
@media (min-width: 1024px) and (max-width: 1140px) {
  .tcl-entry .tcle-content .title {font-size: 20px;}
  .tcl-entry .tcle-content .meta {font-size: 14px;}
  .tcl-entry .tcle-content p {font-size: 16px; line-height: 1.4em;}
}
@media (max-width: 1024px) {
	
	/*Flexible Template*/
	.icon {font-size: 40px; padding-top: 20px; width: 80px; height: 80px;}
	.column-4 {width: 47%;}
	.flex-reverse .video-container iframe, .flex-row .video-container iframe {max-height: 190px;}
	/*END Flexible Template*/
	.pl-wrapper img {margin: 32px;}
	
  .silver-container:before {width: 2vw; left: -2vw;}
  .silver-container:after {width: 2vw; right: -2vw;}
  .container, .career-heading section.extra, .res-lp-container, .resource-heading section.extra {width: 96%;}
  .header-search input[type=text] {width: 148px;}
  .career-heading img, .resource-heading img {max-width: 96% !important;}
  .page-id-250 .standard-page-wrapper iframe {float: none; margin: 0 auto 32px auto; width: 100%;}
  .page-id-576 .standard-page-wrapper iframe {float: none; margin: 0 auto 24px auto; width: 100%;}
  .main-footer .logo {float: none; margin: 0 auto 24px auto;}
  .main-footer .mf-main .mfm-nav {
    display: table;
    margin: 0 auto;
    float: none;
  }
  .home-hero {height: auto;}
  .home-hero section {
    top: 0;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    padding: 48px 0;
    width: 100%;
  }
  .home-hero .ils {position: static;}
  .team-listing .tl-entry {width: 33.3333%;}
  .two-cols-listing, .res-entries-listing .two-cols-listing {margin: 0;}
    .two-cols-listing .tcl-col {width: 100%; padding: 0 0 24px 0; float: none;}
    .res-entries-listing .two-cols-listing .tcl-col:nth-of-type(3), .res-entries-listing .two-cols-listing .tcl-col:nth-of-type(4) {padding: 0 0 24px 0;}
    .two-cols-listing.mr-listing .tcl-col {padding: 0 0 24px 0;}
  .tcle-cols .tcl-entry .tcle-content {min-height: 172px;}
  .insights-header {max-width: 94%;}
  .lstwi {margin: 0 auto;}
  .career-heading section .ch-left, .resource-heading section .ch-left {padding: 0 40px 0 0;}
  .res-lp-container .rlc-left {padding: 0;}
}
@media (min-width: 640px) and (max-width: 840px) {
  /* .tcl-entry .tcle-content .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  } */
  .mr-listing .tcle-cols .tcl-entry .tcle-content {min-height: 216px;}
}
@media (max-width: 840px) {
	
	/*Flexible Template*/
	.flexible-heading h1 {font-size: 32px;}
	.image-row .text {flex-basis: 60%;}
	.image-row .sm-image {flex-basis: 40%;}
	.video-container iframe {max-height: none!important; width: 400px; height: auto;}
	.flexible .flex-row, .flexible .flex-reverse /*, .hs-flexible .flex-row, .hs-flexible .flex-reverse*/ {display: block;}
	.flexible .container, .flexible-heading .container, .flex-page .container, .flexible-close .container {padding: 30px 0 22px;}
	.video-container {padding-bottom: 30px;}
	/*END Flexible Template*/
	
  .silver-container .sc-content {margin: 0;}
  .silver-container .scc-entry {float: none; width: 100%; padding: 0;}
  .silver-container .scc-entry:nth-of-type(2) {padding: 16px 0;}
  .insights-featured .if-thumb {height: 274px;}
  .career-heading section .ch-cols-wrapper, .resource-heading section .ch-cols-wrapper {display: block;}
  .career-heading section .ch-left, .resource-heading section .ch-left {display: block; width: 100%; padding: 0 0 32px 0; text-align: center;}

	
  .career-heading section .ch-right, .resource-heading section .ch-right {display: block; width: 100%;}
  .career-heading section .ch-right .thumb, .resource-heading section .ch-right .thumb {height: 540px;}
  .res-lp-container.two-cols .rlc-left {width: 100%; padding: 0 0 32px 0; float: none;}
  .res-lp-container.two-cols .rlc-right {width: 100%; float: none;}
  .career-heading .extra h1 br, .resource-heading .extra h1 br {display: none;}
  .header-search {float: left;}
    .header-search input[type=text] {
      height: 34px;
      line-height: 34px;
      width: 124px;
      border-width: 1px;
    }
  .resources-filters .rf-left {float: none; width: 100%; padding: 0 0 24px 0; text-align: center;}
  .resources-filters .rf-right {width: 240px; float: none; margin: 0 auto; padding: 0;}
  .resources-filters .rf-left a {width: auto; padding: 4px 24px;}
	.career-cols .cc-wrapper-new {margin: 0;}
	.career-cols .cc-wrapper-new .ccw-entry {float: none; width: 100%; padding: 0 0 32px 0;}
	.career-cols .cc-wrapper-new .ccw-entry.last {padding: 0 0 32px 0;}
  .career-heading section, .resource-heading section {max-width: 96%;}
  .main-header .nav-trigger {display: block;}
  .main-header .container {position: relative;}
  .main-header ul {
    float: none;
    padding: 4px 8px;
    position: absolute;
    top: 80%;
    right: 0;
    background-color: #e23e47;
    z-index: 500;
    pointer-events: none;
    opacity: 0;
    /*-webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;*/
    /*z-index: -1;*/
	display: none;
  }
  .mobile-nav-active .main-header ul {
    z-index: 9999;
    pointer-events: auto;
    opacity: 1;
    top: 100%;
    padding: 8px;
	display: block;
  }
  .main-header ul ul {
    position: static;
    pointer-events: auto;
    visibility: visible;
    background-color: transparent;
    padding: 0 0 0 16px;
  }
  .mobile-nav-active .main-header ul ul {
    padding: 0 0 0 16px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  .main-header ul .current-menu-item a, .main-header ul ul .current-menu-item a, .main-header ul .current-menu-parent a, .main-header ul .current-menu-parent ul .current-menu-item a {color: #fff !important;}
  .main-header ul a:hover, .main-header ul .current-menu-item a, .main-header ul .current-menu-item ul a:hover, .main-header ul ul .current-menu-item a, .main-header ul .current-menu-parent a, .main-header ul .current-menu-parent ul .current-menu-item a, .main-header ul .current-menu-parent ul a:hover {color: #fff;}
  .main-header ul .current-menu-item ul a, .main-header ul .current-menu-parent ul a {color: #fff;}
  .main-header ul li {float: none; margin: 0;}
  .main-header ul a {color: #fff; display: block; padding: 2px 4px;}
  .home-hero {min-height: 448px; height: auto; padding: 24px 0 0 0;}
  .home-hero section {width: 100%;}
  .team-listing .tl-entry {width: 50%;}
  .career-cols .cc-wrapper .ccw-entry {width: 50%;}
  .floated-blocks .fb-thumb {float: none; width: auto; margin: 0 auto 24px auto;}
  .floated-blocks.thumb-right .fb-thumb {float: none;}
  .floated-blocks article {float: none; width: 100%; padding: 0;}
  .floated-blocks.thumb-right article {padding: 0;}
  .page-block .pb-cols {margin: 0;}
    .page-block .pb-cols:after {
      left: calc(50% - 1px);
      left: -moz-calc(50% - 1px);
      left: -webkit-calc(50% - 1px);
    }
    .page-block .pb-cols .pbc-entry {width: 50%;}
  .liw .tcl-entry .tcle-thumb {height: 152px;}
  .about-two-cols {margin: 0 0 16px 0;}
  .about-two-cols .atc-entry {float: none; width: 100%; padding: 0 0 24px 0;}
  .about-two-cols .atc-entry:first-of-type:after {display: none;}
  .copy-block:nth-of-type(odd) section {padding: 16px 48px 0 0;}
  .lstwi li {width: 50%; margin: 0 0 16px 0;}
  .info-block .ib-copy .ibc-thumb {float: none; width: 100%; padding-top: 0 !important;}
  .info-block .ib-copy.aligned-left .ibc-thumb {float: none;}
  .info-block .ib-copy.aligned-left .ibc-content {
    float: none;
    padding: 0;
  }
    .info-block .ib-copy .ibc-thumb img {margin: 0 auto 24px auto;}
  .info-block .ib-copy .ibc-content, .info-block .ib-extra .ibe-left {float: none; width: 100%; padding: 0;}
  .info-block .ib-extra .ibe-right {width: 100%; float: none; padding: 16px 0 0 0;}
  .intructor-entry:after {display: none;}
  .intructor-entry .ie-info, .intructor-entry .ie-content {
    float: none;
    width: 100%;
    padding: 16px 24px;
  }
  .pl-wrapper img {margin: 20px; }
  .info-block .ib-copy.flex .ibc-thumb {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    order: 0 !important;
  }
  .info-block .ib-copy.flex .ibc-content { 
    padding: 24px 0 0 0 !important;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
	.info-block .ib-copy.flex {
	-webkit-flex-wrap: wrap;
	-webkit-flex-flow: row wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 740px) {
  .events-listing-wrapper .elw-entry {padding: 0;}
    .events-listing-wrapper .elw-entry .date {display: none;}
  .events-listing-wrapper .elw-entry .info {
    padding: 0;
    width: calc(100% - 104px);
    width: -webkit-calc(100% - 104px);
    width: -moz-calc(100% - 104px);
  }
  .events-listing-wrapper .elw-entry .cta {top: auto; padding: 4px 0; width: 104px; text-align: center;}
  .solutions-wrapper .sw-entry {
    width: 100%;
    float: none;
    margin: 0 0 16px 0;
  }
  .standard-page-wrapper article h2 {font-size: 24px;}
	.lstwi li {
  float: none;
  width: 100%;
  margin: 0 0 16px 0;
  min-height: 10px;
}
}
@media (max-width: 720px) {
  .career-heading h1, .resource-heading h1 {font-size: 32px;}
  .career-mosaic {margin: 0;}
  .career-mosaic .col.cm-left, .career-mosaic .col.cm-middle, .career-mosaic .col.cm-right {width: 100%; padding: 0; margin: 0 0 16px 0; float: none;}
  .career-cols h3, .career-copy h2 {font-size: 24px;}
  .career-cols .cc-wrapper .ccw-entry {float: none; width: 100% !important; margin: 0 0 16px 0; padding: 0;}
  .silver-block .copy-block:nth-of-type(odd) .thumb, .copy-block:nth-of-type(odd) .thumb, .about-rows .about-row .copy-block .thumb {float: none; width: 100%;}
  .silver-block .copy-block:nth-of-type(odd) section, .copy-block:nth-of-type(odd) section, .about-rows .about-row .copy-block section {
    padding: 16px 0 0 0;
    float: none;
    width: 100%;
  }
  .copy-block section {padding: 16px 0 0 0;}
  .copy-block .thumb, .copy-block section {float: none; width: 100%;}
  .yt-modal-wrapper .ymw-content {width: 92%; height: 340px;}
  .contact-wrapper .cw-col {float: none; width: 100%;}
  .contact-wrapper .cw-col:nth-of-type(1) {padding: 0 0 24px 0;}
  .page-template-tpl-about .contact-wrapper .cw-col:nth-of-type(1) {padding: 0 0 24px 0;}
  .contact-wrapper .cw-col:nth-of-type(2) {padding: 0;}
  .latest-insights {margin: 0 0 40px 0;}
  .latest-insights .li-entry {
    width: 100%;
    float: none;
    padding: 0 0 24px 0;
  }
  .latest-insights .li-entry:nth-of-type(2) {border-left: 0; border-right: 0;}
  .info-block .ib-extra .ibe-left li {width: 100%; float: none;}
  .info-block .ib-extra .ibe-left li:nth-of-type(odd) {padding: 0;}
	.info-block .ib-extra .ibe-right li {width: 100%; float: none;}
  .lstwi li {min-height: 184px;}
  .info-block .ib-extra ul {-webkit-column-count: 1; column-count: 1;}
  .lstwi {display: block;}
    .lstwi li {float: none; width: 100%; margin: 0 0 16px 0; min-height: 10px;}
  .career-heading p a {display: block; margin: 8px 0; padding: 12px 0; text-align: center;}
  .career-heading p:last-of-type strong, .resource-heading p:last-of-type strong {
    display: inline;
  }
  .career-content iframe {height: 1000px !important; width: 98%;}
  .main-footer .mf-extra ul {float: none; text-align: center; display: table; margin: 0 auto;}
  .main-footer .mf-extra .social {float: none; text-align: center; padding: 8px 0 0 0;}
  .cl-listing-row {
    margin: 0 0 8px 0;
    padding: 0 0 16px 0;
    border-bottom: 1px solid rgba(0,0,0,0.6);
  }
  .cl-listing .cl-listing-filters button {
    display: block;
    margin: 4px 0;
    padding: 4px 0;
    width: 100%;
  }
  .cl-listing-row .cll-entry .cll-entry-type {float: none; width: 100%; height: auto;}
    .cl-listing-row .cll-entry .cll-entry-type img {
      display: block;
      max-width: 50%;
      max-height: initial;
      margin: 0 auto;
    }
  .cl-listing-row .cll-entry .cll-entry-content {
    float: none;
    padding: 24px 0;
    width: 100%;
  }
  .cl-listing-row .cll-entry .cll-entry-cta {float: none; width: 100%; text-align: center; margin: 0;}
  .cl-listing-row .cll-entry .cll-entry-cta a {padding: 4px 40px;}
  .cl-listing-row .cll-entry:last-of-type {padding: 0;}
  .career-extra-info .prizes img {margin: 0 8px; max-height: 84px;}
}

@media (max-width: 670px) {
	/*Flexible Template*/
	.image-row .text {width: 100%; float: none; padding: 0;}
	.image-row .sm-image {margin-left: auto; margin-right: auto; margin-bottom: 30px; padding-left: 0;}
	.column-4, .column-2 {width: 97%; margin: 1.5%; flex-flow: row wrap;}
	.icon {margin-right: 30px;}
	.icons .column-2 .text, .icons .column-4 .text {width: 70%;}
	.flexible > .page-wrapper > .container.image-left, .flexible-heading > .container.image-left, .flexible-close > .container.image-left, .flexible > .page-wrapper > .container.image-right, .flexible-heading > .container.image-right, .flexible-close > .container.image-right, .image-row {display: block;}
	.image-container{width: 75%!important; margin-right: auto!important; margin-left: auto!important;}
	.content-container {width: 100%!important;}
	
	.container.contact-form {width: 100%; float: none; margin: auto; padding:0;}
	.form-container {width: 100%; float: none; margin-top: 40px;}
	.header-form {overflow: hidden!important; height: auto;}
	/*END Flexible Template*/
}
@media (max-width: 640px) {
  .mr-listing .tcl-entry.ttl.sh .tcle-content {height: auto; min-height: inherit;}
  .tcl-entry.ttl.sh .tcle-thumb {height: 230px;}
  .header-search-form {padding: 0 0 0 8px;}
  .header-search-form .hsf-content input[type=text] {width: 104px;}
  .res-lp-container.two-cols .rlc-right .hs-form-field {width: 100%; float: none; clear: both;}
  .standard-page-wrapper h1, .career-heading .extra h1, .resource-heading .extra h1 {font-size: 30px;}
  .career-heading section .ch-right .thumb, .resource-heading section .ch-right .thumb {height: 248px;}
  .home-hero {background-image: none;}
    .home-hero .ils {max-width: 100%;}
    .home-hero section h1 {font-size: 32px;}
  .team-listing {margin: 0;}
  .team-listing .tl-entry {float: none; width: 100%; padding: 0 0 24px 0;}
  .page-block .pb-cols:after {display: none;}
    .page-block .pb-cols .pbc-entry {width: 100%; float: none;}
    .page-block .pb-cols .pbc-entry:nth-of-type(1) {padding: 0 0 16px 0;}
    .page-block .pb-cols .pbc-entry:nth-of-type(2) {padding: 0;}
  .tcl-entry.ttl .tcle-thumb {float: none; width: 100%; height: 224px;}
  .tcl-entry.ttl .tcle-content {float: none; width: 100%; height: auto;}
  .tcle-cols {margin: 0;}
  .tcle-cols .tcl-entry {width: 100%; float: none; padding: 0 0 24px 0;}
  .liw, .single .liw {margin: 0 0 12px 0;}
  .liw .tcl-entry {
    width: 100%;
    float: none;
    padding: 0 0 12px 0;
    min-height: initial;
  }
  .insights-header h1 {line-height: 1.3em; font-size: 40px;}
  .insights-featured .if-thumb {float: none; width: 100%;}
  .insights-featured .if-content {
    float: none;
    width: 100%;
    padding: 16px 0 0 0;
  }
  .insights-listing .sw-heading h3, .spotlight-wrapper .sw-heading .swh-extra {float: none;}
  .spotlight-wrapper .sw-heading .swhe-cats {width: 49%;}
  .spotlight-wrapper .sw-heading .swhe-search {width: 49%; float: right;}
  .spotlight-wrapper .sw-heading input[type=text] {width: 100%;}
  .tcl-entry .tcle-thumb {height: 224px;}
  .single-article-heading .sah-content.floated {float: none; width: 100%; padding: 0;}
  .single-article-heading .sah-thumb, .single-article-heading .sahc-wrapper.table .sahcw-right {display: none;}
  .single-article-heading .sahc-wrapper.table {display: block;}
  .single-article-heading .sahc-wrapper.table .sahcw-left {display: block; width: 100%; padding: 0;}
  .single-article-heading h1 {font-size: 40px;}
  .events-listing-wrapper .elw-entry .info {float: none; width: 100%; margin: 0 0 16px 0;}
  .events-listing-wrapper .elw-entry .cta {padding: 4px 16px; width: auto; float: none;}
  .insights-header .insights-header-form {width: 100%;}
    .insights-header .insights-header-form .success {margin: 0;}
    .insights-header .insights-header-form #subscribe-email, .insights-header .insights-header-form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {width: 70%;}
    .insights-header .insights-header-form #subscribe-submit, .insights-header .insights-header-form .hs_submit.hs-submit {width: 30%;}
}
@media (max-width: 530px) {

	/*Flexible Template*/
	.icons .column-2 .text, .icons .column-4 .text {width: 60%;}
	/*END Flexible Template*/
	
}

@media (max-width: 480px) {

	/*Flexible Template*/
	.container.image-left, .container.image-right {display: block!important;}
	.image-container.image-left, .image-container.image-right {width: 100%; margin-right: 0; margin-left:0;}
	.content-container.image-left, .content-container.image-right {width: 100%;}
	/*END Flexible Template*/
	
}
@media (max-width: 385px) {

	/*Flexible Template*/
	.icons .column-2 .text, .icons .column-4 .text {width: 100%;}
	.icon {
    font-size: 30px;
    padding-top: 14px;
    width: 60px;
    height: 60px;
    margin-left: 0;
}
	/*END Flexible Template*/
	
}

@media (max-width: 380px) {
  .header-search {display: none;}
}
/* do not get rid of this utility class! */
.hide {
  display: none !important;
}

.lastListItem .cll-entry {
  border-bottom: 0 !important;
}

@media (max-width: 720px) {
  .cl-listing-row .cll-entry,
  .cl-listing-row .cll-entry:last-of-type {
    border-bottom:0 !important;
  }
}

/*Header Adjustments*/
@media only screen and (min-width: 840px) and (max-width: 974px) {
	
	.career-heading section .ch-left {width: 40%;}
	.career-heading section .ch-right {width: 60%;}
	
}

@media only screen and (min-width: 975px) and (max-width: 1120px) {
	
	.career-heading section .ch-left {width: 50%;}
	.career-heading section .ch-right {width: 50%;}
	
}
/*TABLETS (ipad pro)*/
@media only screen and (min-width: 900px) and (max-width: 1024px) {
	
	.pl-wrapper.pl imgÂ {max-height: 120px;}
	
}

/*SMALL TABLETS (ipad)*/
@media only screen and (min-width: 767px) and (max-width: 899px) {
	
	.pl-wrapper.pl imgÂ {max-height: 100px;}
	.pl-wrapper.clÂ {margin: 0; width: 100%;}
	.pl-wrapper.cl imgÂ {max-height: 110px;}
	
}

/*PHONE*/
@media only screen and (max-width: 766px) {
	
	.pl-wrapper imgÂ {max-height: 130px;}
	
}

.social-wrapper {
  text-align: center;
  display: flex;
  justify-content: center;
}