
@font-face{font-family:'socialicoregular';src:local('Pacifico Regular'),local('Pacifico-Regular'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico-webfont.eot);src:local('Pacifico Regular'),local('Pacifico-Regular'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico-webfont.eot#iefix) format('embedded-opentype'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico-webfont.woff) format('woff'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico-webfont.ttf) format('truetype'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico-webfont.svg#socialicoregular) format('svg');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'socialico_plusregular';src:local('Pacifico Regular'),local('Pacifico-Regular'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico_plus-webfont.eot);src:local('Pacifico Regular'),local('Pacifico-Regular'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico_plus-webfont.eot#iefix) format('embedded-opentype'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico_plus-webfont.woff) format('woff'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico_plus-webfont.ttf) format('truetype'),url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/fonts/socialico_plus-webfont.svg#socialico_plusregular) format('svg');font-weight:400;font-style:normal;font-display:swap}

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

/* Some weird layout stuff for the side menu */

.header-container-wrapper {
    position:fixed;
	left:0;
	top:0;
	width:264px;
	background:rgba(242,242,242,0.9);
	border-right:6px solid #333C4B;
	height:100vh;
   /* padding:18px 36px 36px 36px;*/
  padding:0 0 0 0;
    transition:left 0.3s;
    z-index:12;
}
.section {
    padding:100px 0;
}
.section.reduced-bot {
    padding-bottom:35px;
}
.section.reduced-top {
    padding-top:35px;
}
.section-inner {
	width:calc(100% - 264px);
	margin-left:auto;
	padding:0 6%;
    transition:0.3s;
}
.hero .section-inner {
    padding-left:30px;
}
.page-center {
	max-width:930px;
	margin:0 auto;
	min-height:30px;
}
@media screen and (max-width:667px) {
    .section {
        padding:27px 0;
    }
}
@media screen and (max-width: 767px) {
  .row-fluid-wrapper:has(.content-tile) {
    width:100% !important;x
  }
  .content-tile .center-text {
    display:inline;
    float:left;
    width:30%;
  }
  .content-tile .feature-tile-copy, .content-tile .audience-tile-copy, .home-cta-tile, .home-cta-tile-copy, .section.logo-bar .page-center .widget-type-cell, .stat-type, .home-cta-tile {
  height:auto !important;
}
  .leadership-intro #hs_cos_wrapper_module_17485290933814075 {
  text-align:center;
}
  .material-icons {
    line-height:.8 !important;
  }
  .logo-tall img {
    max-height:40px !important;
  }
  .program-preview {
    padding-bottom:24px;
  }
  .logo-bar .row-fluid .span2 {
    display:inline-block;
    width:14%;
    margin: 0 4px;
    transform:translateY(20%) !important;
    padding-bottom:16px;
  }
 .logo-bar .row-fluid .span2 .widget-span + .widget-span {
   margin-top:0px;
  }
  .home-cta-tile {
    margin-bottom:16px;
  }
  .section.logo-bar.row-fluid {
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .stat-underline {
    width:30% !important;
  }
  .homepage-slider h1, .homepage-slider h2 {
    font-size:28px !important;
  }
  .section-inner {
        width:auto;
        margin:0 !important;
    }
  .contact-cta {
  margin-left:0;
}
  .subscription-form .hs-form-private, .subscribe-cta h2, .subscribe-text p {
    width:100% !important;
  }
  .testimonial-long .flickity-viewport {
  height:625px !important;
}
  .testimonial-medium .flickity-viewport {
  height:500px !important;
}
}
@media screen and (max-width:768px) {
    .section {
        padding:50px 0;
    }
}
@media screen and (max-width:910px) {
     .program-subpage .section-inner {
    width:auto;
  }
  .program-subpage .span9 {
    width:100%;
  }
.main-content .row-fluid-wrapper:first-child {
   width:80%;
    margin:auto;
  }
 .main-content .span9 .row-fluid-wrapper:first-child,  .main-content .span12 .span12 .row-fluid-wrapper:first-child {
    width:100%;
  }
  .background-shift #services-bg {
    background-position: 0% 60px !important;
  }
  #hs_cos_wrapper_module_14661972936294516 {
    padding-top:0px !important;
}
  .leadinModal-4530981 {
    display:none;
  }
}
@media screen and (max-width:1024px) {
	.section-inner {
		padding:0 15px;
	}
}
@media screen and (max-width:1200px) {
.olp-cta {
display:none !important;
  }
  .quote {
    width:100%;
    padding-left:0px;
  }
    .company{
    width:0px;
  }
}
@media screen and (min-width:768px) and (max-width:1500px) {
  .content-tile .audience-tile-copy {
  height:320px !important;
}
}
@media screen and (min-width:1200px) and (max-width:1500px) {
  .right-column-page .row-fluid .span10 {
  width:75% !important;
  }
}


/* Globals */
body {
    color:#4D4D4D;
    line-height:1.6em;
    font-size:18px;
    font-family: 'PT Sans', sans-serif;
}

body a {
  text-decoration: none;
}

body a:visited {
  color: #c63731;
}


h1 {
    font-size:48px;
    line-height:1.05em;
}



h3 {
    font-family: 'PT Sans', sans-serif;
    font-size: 28px;
  line-height:1.2em;
    color: #317D83;
  padding-bottom:5px;
}

h4 {
    font-family: 'Source Serif Pro', serif; 
    color: #333c4b; 
    font-size: 28px; 
    padding-top: 10px; 
    padding-bottom: 10px;
}


sub, sup {
  font-size: 50%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.75em;
}

sub {
  bottom: -0.25em;
}


.ta-center {
    text-align:center;
}
.ta-left {
    text-align:left;
}
.ta-right {
    text-align:right;
}

.footnote {
  font-size: 12px;
}

.f-ptsans {
    font-family: 'PT Sans', sans-serif;
}
.f-fdisplaypro {
    font-family: 'Source Serif Pro', serif;
}

.material-icons {
  vertical-align:text-bottom;
}

.c-white {
    color:#FFF;
}
.c-navy {
    color:#333C4B;
}
.c-red {
    color:#C63731;
}
.c-grey {
    color:#4D4D4D;
}
.c-l-grey {
    color:#E6E6E6;
}
.c-teal {
    color:#317D83; 
}

.c-gold {
  color:#e89d3a;
}

.bg-white {
    background-color:#FFF;
}
.bg-navy {
    background-color:#333C4B;
}
.bg-red {
    background-color:#C63731;
}
.bg-grey {
    background-color:#4D4D4D;
}
.bg-l-grey {
    background-color:#f5f8fa;;
}
.bg-teal {
    background-color:#317D83; 
}
.bg-teal-tint {
    background-color:#D4E3E4;
}

.bg-gradient-blue {
  background: rgb(50,72,87);
background: linear-gradient(141deg, rgba(50,72,87,1) 30%, rgba(89,115,131,1) 78%, rgba(128,157,175,1) 100%);
}

.bg-gradient-green {
  background: rgb(38,101,108);
background: linear-gradient(141deg, rgba(38,101,108,1) 30%, rgba(102,148,158,1) 100%);
}

.vertical-align-img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}


.button {
    min-width:145px;
    font-size:18px;
    cursor:pointer;
    font-family: 'PT Sans', sans-serif;
    text-transform:uppercase;
    text-decoration:none;
    text-align:center;
    padding:18px 15px;
    border:1px solid;
    box-sizing:border-box;
    transition:0.2s;
    display:inline-block;
    zoom:1;
    *display:inline;
}

.button:hover {
  background-color:#ffffff;
  color: #c63731;
  border: 1px solid;
  border-color: #c63731;
}

.button:focus { outline-color: #ffffff; }

.c-navy.button:hover  {
    color:#FFF;
    border-color:#333C4B;
    background:#333C4B;
}

.c-gold.button {
  color:#ffffff;
  border-color:#e89d3a;
  background:#e89d3a;
}

.c-gold.button:hover {
  color: #e89d3a;
  border-color:#e89d3a;
  background:#ffffff;
}

.c-red.button {
    color:#ffffff;
    border-color:#C63731;
    background:#C63731;
}

.c-red.button:hover  {
    color:#c63731;
    border-color:#C63731;
    background:#ffffff;
}

.c-grey.button:hover  {
    color:#FFF;
    border-color:#4D4D4D;
    background:#4D4D4D;
}
.c-l-grey.button:hover  {
    color:#FFF;
    border-color:#E6E6E6;
    background:#E6E6E6;
}
.c-teal.button, .c-white-teal:hover { 
    color:#ffffff;
    border-color:#317d83;
    background:#317d83;
}

.c-teal.button:hover, .c-white-teal  {
  background-color:#ffffff;
  color: #317d83;
  border-color: #317d83;
}
.c-teal-tint.button:hover  {
    color:#FFF;
    border-color:rgba(49,125,131,0.15);
    background:rgba(49,125,131,0.15);
}

.bg-white.button:hover  {
    color:#FFF;
    background-color:#C63731;
    border-color:#FFF;
}

.bg-navy.button  {
    color:#ffffff;
    border-color:#333C4B;
    background:#333C4B;
}

.bg-navy.button:hover  {
    color:#333C4B;
    border-color:#333C4B;
    background:#FFF;
}
.bg-red.button:hover  {
    color:#C63731;
    border-color:#C63731;
    background:#FFF;
}
.bg-grey.button:hover  {
    color:#4D4D4D;
    border-color:#4D4D4D;
    background:#FFF;
}
.bg-l-grey.button:hover  {
    color:#E6E6E6;
    border-color:#E6E6E6;
    background:#FFF;
}
.bg-teal.button:hover  {
    color:#317D83;
    border-color:#317D83;
    background:#FFF;
}
.bg-teal-tint.button:hover  {
    color:rgba(49,125,131,0.15);
    border-color:rgba(49,125,131,0.15);
    background:#FFF;
}

.c-navy-white.button {
    color:#333c4b;
    border-color:#333c4b;
    background:#ffffff;
}

.c-navy-white.button:hover {
  background-color:#333c4b;
  color: #ffffff;
  border: 1px solid;
  border-color: #ffffff;
}

.c-red-white.button {
    color:#c63731;
    border-color:#c63731;
    background:#ffffff;
}

.c-red-white.button:hover {
  background-color:#c63731;
  color: #ffffff;
  border: 1px solid;
  border-color: #ffffff;
}
.resource-button div {
  text-align:center;
}
.resource-button .c-red-white.button {
  background-color:transparent;
}
.resource-button .c-red-white.button:hover {
  background-color:#c63731;
}
.border-transparent {
    border-color:transparent!important;
}
.toggle-dropdown li {
  color: #C63731;
  cursor: pointer;
}
.homepage-form .form-columns-2 {
  max-width:none;
}
.homepage-form select {
  width:92.8% !important;
  font-size:16px;
  color:#757575;
  font-family: 'PT Sans', sans-serif;
}
.homepage-form .hs-input {
  background-color:#f5f8fa;
  border: 1px solid #cbd6e2;
  padding:5px;
  margin:5px 0 10px;
  width:90%;
}
.homepage-form .hs-button {
  background-color: #C63731;
  padding:8px 16px;
  font-size:18px !important;
  text-transform: uppercase;
  color:white;
  border:none;
}
.section.logo-bar.reduced-bot {
  padding-bottom:0px;
  padding-top:60px;
}
.section.logo-bar .page-center .widget-type-cell {
  height:48px;
}
.homepage-slider .flickity-page-dots {
 width:70%;
  padding-left:22%;
}
.homepage-slider h1, .homepage-slider h2 {
  text-align:right;
  text-transform:uppercase;
  color:white;
  font-weight:bold;
}
.homepage-slider h2 {
  font-size:48px;
  line-height:1.1em;
}
.homepage-slider p {
  text-align:right;
  font-size: 24px
}
.homepage-contact {
  background-image: url("https://www.rainsalestraining.com/hubfs/Template_Images/homepage_form_hex_background.png");
  background-size:cover;
}
.stat-type {
  height:48px;
  margin-bottom:16px;
  line-height:1.1em;
}
.stat-block a {
  color:#757575 !important;
}
.big-title {
    font-size:45px;
    font-family: 'Source Serif Pro', serif;
    line-height: 1.05em;
    margin-bottom:0.9em;
    text-align:center;
    font-weight:500;
}
.big-title h2 a:visited,.big-title h2 a {
  color: #4D4D4D;
}
.med-title {
    font-size:28px;
    font-family: 'PT Sans', sans-serif;
    margin-bottom:0.9em;
    font-weight:400;
}

.hs_cos_wrapper_type_rich_text p + p, .hs_cos_wrapper_type_rich_text p + ul, .hs_cos_wrapper_type_rich_text ul + p, .hs_cos_wrapper_type_rich_text p + ol, .hs_cos_wrapper_type_rich_text ol + p {
    margin-top:1em;
}
.hs-image-widget {
    max-width:100%;
}
.hs_cos_wrapper_type_rich_text ul {
    list-style-type:square;
    list-style-position:outside;
    padding-left:20px;
    margin-left: 20px;

}
.hs_cos_wrapper_type_rich_text ol {
    /*list-style-type:decimal;*/
    list-style-position:outside;
    padding-left:20px;
    margin-left:20px;

}
.hs_cos_wrapper_type_rich_text li + li {
    margin-top:0.5em;
    padding-top:5px;
    padding-bottom:5px;
}
.hs_cos_wrapper_type_rich_text li {
    padding-bottom:5px;
}
.hs_cos_wrapper_type_rich_text a, .item-content a {
    color:#C63731;
  text-decoration:none;
}

.hs_cos_wrapper_type_rich_text a:visited, .item-content a:visited {
    color:#C63731;
}

.hs_cos_wrapper_type_rich_text h4 {
    font-family: 'Source Serif Pro', serif;
    color:#333c4b;
    font-size:28px;
    padding-top:10px;
    padding-bottom:10px;
}
.hs_cos_wrapper_type_rich_text h5 {
    font-family: 'Source Serif Pro', serif;
    color:#226290;
    font-size:22px;
    padding-top:10px;
    padding-bottom:10px;
}

.divider-line {
    position:relative;
}
.divider-line:after {
    content:"";
    width:1px;
    height:100%;
    position:absolute;
    top:0;
    left:-4.564102564%;
    background:#B3B3B3;
}
.extra-pad {
    padding:0 3%;
}
.pad-top {
    padding-top:60px;
}
.pad-bot {
    padding-bottom:60px;
}
.border-bot {
    border-bottom:1px solid #E6E6E6;
}
.no-pad {
    padding:0;
}

.divider-module hr {
    background:#e6e6e6;
    height:1px;
    border:none;
}

.large-divider {
  padding:30px 0;
}
.vidyard_iframe {
  max-width:100%;
}
.faq_image {
  padding-right:16px;
  max-height:16px;
}
.blog-audio {
  position:relative;
  z-index:0;
}
.author-image {
  height:200px;
  float:left;
}
.inputs-list li {
  list-style-type:none;
}
.hs-form-booleancheckbox span {
  display:inline-block !important;
  margin-left:0px !important;
}
.hs-form-booleancheckbox input {
  margin-top:10px !important;
}
.compact-contact .actions input {
  color:white;
  border:1px solid #C63731;
  background-color:#C63731;
  font-family:'PT Sans', sans-serif;
  text-transform:uppercase;
  font-size:18px;
  padding:18px 16px;
  cursor:pointer;
}
.compact-contact .actions input:hover {
   color:#C63731;
  background-color:white;
  border-color:#C63731;
}
.compact-contact .hs-fieldtype-textarea {
  font-family:'PT Sans', sans-serif;
}
.compact-contact .hs-form-field input, .compact-contact .hs-form-field textarea, .compact-contact .hs-form-field select {
  background-color:#f5f8fa;
  border:1px solid #cbd6e2;
  margin:5px 0 10px;
  padding:5px;
  font-size:16px;
  font-family: PT Sans, sans-serif;
  color:#333;
}
.legal-consent-container p {
  padding-top: 10px;
  font-size: 10px;
  line-height: 1.375em !important;
}

.legal-consent-container .hs-richtext a {
  color: #c63731;
}

/*
.legal-consent-container div.hs-richtext {
  display:none;
}*/

.legal-consent-container .hs-form-booleancheckbox label {
    display:inline!important;
    padding: 0px 0px 0px 10px;
    font-size:10px;
    }

/*
div#hs-eu-cookie-confirmation.can-use-gradients div#hs-eu-cookie-confirmation-inner p {
    font-family: 'PT Sans', sans-serif;
    font-size: 12px !important;
    line-height: 14px !important;
    text-align: center !important;
}

div#hs-eu-cookie-confirmation.can-use-gradients div#hs-eu-cookie-confirmation-inner a {
    color: #317D83 !important;
}

div#hs-eu-cookie-confirmation.can-use-gradients div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button {
    font-family: 'PT Sans', sans-serif;
    font-size: 14px !important;
    background-color: #317D83 !important;
  	color: #ffffff;
    border-radius: 0px;
    border: 0px;
    box-shadow: none;
    text-shadow: none !important;
}
*/
/* Lead Flow Subscription Box */
.leadinModal-v3.leadinModal.leadinModal-theme-bottom-left-corner h4 {
		font-family: 'Source Serif Pro', serif;
  	color: #333c4b !important;
  	font-weight: 600 !important;
}

.leadinModal-279187 .leadin-button-secondary {
		font-family: 'PT Sans', sans-serif;
  	font-size: 16px !important;
}

.leadinModal .leadin-input-wrapper input[type="email"] {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400 !important;
  font-size: 16px !important;
}

.leadinModal .leadin-input-wrapper label {
		font-family: 'PT Sans', sans-serif;
		font-weight: 400 !important;
  	font-size: 10px !important;
  	line-height: 12px !important;
}

.leadinModal.leadinModal-v3 p {
		font-family: 'PT Sans', sans-serif;
}


/* Services Roll Over */

.home-services-tile {
    backface-visibility:hidden;
cursor:pointer;
transition:box-shadow .15s ease-in-out,transform .15s ease-in-out;
background:#fff;
  margin-bottom:1.3rem;
  margin-right:0;
border-radius:.1875rem;
transition:.3s ease-in-out;
position:relative;
display:flex;
padding:1rem;
box-shadow:0 0 11px #eaf0f6;
width:100%;

}

.home-services-tile:hover {
  box-shadow:0 10px 50px -5px rgba(51,71,91,0.12);
transform:scale(1.014);
}

.home-services-tile .item-title {
  margin-bottom:5px;
}

.home-services-tile p {
  color:#4d4d4d !important;
}
.homepage-tile h3 a {
  color: #317d83 !important;
}
.homepage-tile a:hover {
  opacity:.8;
}
.home-cta-tile {
box-shadow:0 2px 4px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.08);
}
.home-cta-tile-copy {
  margin-top:16px;
  margin-bottom:24px;
  padding: 0 16px;
  height:160px;
}
.home-cta-tile-copy h3 {
  font-weight:bold;
  color:#4d4d4d;
}
.home-cta-button {
  margin-bottom:24px;
}
.home-cta-button a {
  color:#4d4d4d !important;
  padding:8px 24px;
  border:1px solid #4d4d4d;
}
.home-cta-button a:hover {
  background-color:#4d4d4d !important;
  color:white !important;
}
.nav-image img {
  width:100%;
}
.stat-underline {
  border-top: 6px solid #317d83;
  margin: auto;
  margin-top: 24px;
  width: 60%;
}
.program-preview .hs_cos_wrapper_type_rich_text ul {
  padding-left:0px; 
  margin-bottom:8px;
}
.button-wrapper {
    display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;  /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
  
  justify-content: center;
  align-items: center;
}
.program-buttons {
  text-align:center;
}
.program-buttons input {
  display:none;
}
.program-buttons label {
  background-color: #d2d2d2;
  padding:4px 8px;
  display:inline-block;
  margin-right:2px;
  margin-left:2px;
  margin-bottom:8px;
  font-size:16px;
}
.program-buttons label:hover {
  opacity:.8;
  cursor:pointer;
}
.program-buttons {
  display:block;
}
.program-buttons input[type="radio"]:checked + label {
  color:white;
  background-color: #317d83;
}
div[class*="counter-count-style"] {
  font-size:72px;
}
.homepage-intro-copy {
  font-size:24px;
}
.homepage-slider .flickity-page-dots {
  top:90%
}
.homepage-slider .quote {
  width:50%;
}
.section:has(.homepage-slider ) {
  padding:0px !important;
}
.testimonial-home {
  font-size:24px;
  line-height:1.4em;
  color:#ffffff;
  padding-bottom:20px;
}

.testimonial-home-source {
  font-size:20px;
  color:#D4E3E4;
}
.single-testimonial .flickity-page-dots {
  display:none;
}
.testimonial img {
  max-width:100%;
}
.postImage img {
  width:100%;
 height:100%;
  object-fit:cover;
}
.publish-date {
  padding-top:8px;
  font-size:16px;
  color:gray;
}
.client-results .quote ul {
  padding-left:32px;
  color:white;
}
.client-results .container .quote p {
  margin-top:16px;
  margin-bottom:16px;
}

body div#hs-eu-cookie-confirmation {position:fixed; top:auto; bottom:0;}

/* Language Switcher
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
.lang_switcher_class {
    position:relative;display:inline-block;
}
    
.globe_class {
    background-image:url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/Template_Images/globe.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    border-radius:10px;
    width:15px;
    height:15px;
    cursor:pointer;
}
    



/* Nav
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
/*.fixed-header {
    padding-top:100px;
}*/
.fixed-header.olp-pages {
    padding-top:115px;
}
#fixed-header {
    position:fixed;
    top:0;
    width:100%;
    z-index:11;
}
.header-container-wrapper .hs-menu-wrapper {
    padding:15px 0 18px;
    width:calc(100% - -36px);
    margin-left:-36px;
}
.tagline {
    font-style:italic;
    font-size:11px;
    text-align:center;
}
.header-container-wrapper ul {
    list-style-type:none;
}
.header-container-wrapper ul a {
    font-size:18px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight:500;
    text-decoration:none;
    /*text-transform:uppercase;*/
    color:#333C4B;
    display:block;
}
.header-container-wrapper ul .hs-menu-depth-1 {
    padding:0.4em 36px;
    position:relative;
    width:84%;
    border-right:6px solid #333C4B;;
}
.header-container-wrapper ul .hs-menu-depth-1:hover {
    background:#b3b3b3;
}

.header-container-wrapper .hs-menu-children-wrapper {
    position:fixed;
    left:264px;
    width:0;
    box-sizing:border-box;
    background:rgba(153, 153, 153, 0.9);
    /*height:100vh;*/
    top:0px;
    /*padding-top:8%;*/
    opacity:0;
    transition:width 0.2s, opacity 0.2s;
    z-index:9;
    overflow:hidden;
    overflow-y:auto;
}
.header-container-wrapper .hs-menu-children-wrapper a {
    color:#FFF;
    font-family: 'Roboto Condensed', sans-serif;
    padding:12px 25px;
    text-transform:none;
}
.header-container-wrapper .hs-menu-children-wrapper a:hover {
    color:#333c4b;
}
.header-container-wrapper .hs-menu-children-wrapper > li {
    margin-bottom:0;
    border-bottom:1px solid #666666;
    white-space: nowrap;
}
.header-container-wrapper .hs-menu-children-wrapper > li:first-child {
    border-top:1px solid #666666;
}

.no-touch .header-container-wrapper .hs-item-has-children:hover > .hs-menu-children-wrapper, .header-container-wrapper .hs-item-has-children > .hs-menu-children-wrapper.tablet-sub-open {
    width:256px;
    opacity:1;
}

.no-touch .header-container-wrapper .hs-item-has-children:hover > .hs-menu-children-wrapper li, .header-container-wrapper .hs-item-has-children > .hs-menu-children-wrapper.tablet-sub-open li {
    white-space:normal;
}



.sub-menu-arrow {
    background:url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/rain-nav-arrow.png) center center no-repeat;
    background-size:7px 12px;
    width:20px;
    height:40px;
    position:absolute;
    top:50%;
    right:30px;
    display:none;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
.hs-item-has-children .sub-menu-arrow {
    display:block;
}

.nav-form-intro {
    font-size:15px;
    padding-bottom:20px;
}

.header-container {
    position:relative;
}
#menu-button {
    position:absolute;
    top:-40px;
    right:-26px;
    width:40px;
    height:auto;
    cursor:pointer;
    display:none;
}

.header-container-wrapper label, .header-container-wrapper .hs_blank {
    display:none;
}
.header-container-wrapper form {
    font-size:0;
    margin-bottom:20px;
    line-height:1;
}

.header-container-wrapper [data-reactid=".0.1:$1"], .header-container-wrapper [data-reactid=".hbspt-forms-1.0:$1"] {
    width:53%;
    border:1px solid #000;
    border-right:none;
    vertical-align:top;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.header-container-wrapper .hs_email input {
    width:100%;
    height:25px;
    line-height:25px;
    padding:0 5px;
    font-size:13px;
    font-family: 'PT Sans', sans-serif;
    box-sizing:border-box;
    background:transparent;
    border:none;
}
.header-container-wrapper .hs_submit {
    width:47%;
    border:1px solid #000;
    border-left:none;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.header-container-wrapper .hs_submit .hs-button {
    width:100%;
    height:25px;
    line-height:1.1;
    background:#808080;
    color:#FFF;
    text-transform:uppercase;
    font-size:12px;
    font-family: 'PT Sans', sans-serif;
    box-sizing:border-box;
    border:none;
    cursor:pointer;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
.header-container-wrapper .hs_email input::-webkit-input-placeholder {
    text-indent:0px!important;
    padding:0px!important;
    text-align:left!important;
}
.header-container-wrapper .hs-error-msgs {
    display:none!important;
}

.header-container-wrapper .button {
    width:100%;
}
.mobile-text {
  display:none!important;}

@media only screen and (min-height:769px) {
    .header-container-wrapper .hs-menu-wrapper {
        padding:40px 0 50px;
    }
    .header-container-wrapper form {
        margin-bottom:60px;
    }

}
@media(max-width:910px){
    /*nav*/
    .header-container-wrapper {
        position:fixed;
        width:100%;
        height:70px;
        background:#FFF;
        border:none;
        padding:7px 0 15px 12px;
    }
}


/* Home
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
#parallax-bg {
    width:100vw;
    height:100vh;
    position:fixed;
    z-index:-1;
}
/*
.preview-tile-block .row-fluid {
display:flex !important;
}
.preview-tile {
flex:1;
} */
.preview-tile-wrapper {
   box-shadow: 0 2px 4px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.08);
  padding-bottom:16px;
}
.preview-tile-text {
  height:260px;
}
.preview-tile h3 {
  padding:8px 16px;
  font-size: 28px; 
  font-weight: 500; 
  line-height: 1.15em; 
}
.home-banner {
    /*padding:50px 0;*/
    /*max-height:900px;*/
    height:100vh;
}
.home-banner .section-inner, .home-banner .page-center {
    height:100%;
    position:relative;
}
.home-banner-rotator {
    display:none;
    width:655px;
    height:370px;
    background:rgba(51,60,75,0.8);
    border-bottom:16px solid #858A93;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
.home-slide {
    font-size:48px;
    font-family: 'PT Sans', sans-serif;
    line-height:1.2em;
    text-align:right;
    height:100%;
    text-transform:uppercase;
}
.home-slide h3 {
    font-size:48px;
    font-family: 'PT Sans', sans-serif;
    line-height:1.2em;
    text-align:right;
    color:#FFF;
    text-transform:uppercase;
}
.home-slide strong {
    font-family: 'PT Sans', sans-serif;
}
.home-slide-inner {
    width:70%;
    padding:7%;
    position:absolute;
    right:0;
    top:30%;
    transition:top 0.3s;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}

  .home-slide .line-2 {
    font-size: 32px;
  }



.home-slide-form .hs-form-booleancheckbox label {
  display:inline;
}

.home-slide-form .hs-form-booleancheckbox span {
  display:inline-block !important;
  margin-left:0px !important;
}

.home-slide-form .hs-input.error {
    border-color:#C63731;
}
.home-slide-form .actions {
    position:relative;
    top:0;
}
.home-slide-form .hs-error-msgs li {
  font-size:10px;
  line-height:14px;
}
.home-slide-form .hs-form fieldset, .homepage-form .hs-form fieldset {
    max-width:100%!important;
}
.home-slide-form .form-columns-2 .hs-form-field {
    width:47.5%!important;
    margin-left:5%;
}
.home-slide-form .form-columns-2 .hs-form-field:first-child {
    margin-left:0;
}
.home-slide-form .hs-form fieldset.form-columns-2 .input {
    margin-right:0!important;
}

.home-slide-form .hs-form .inputs-list {
		list-style-type:none;
    padding: 0px;
}


.home-slide-form .hs-form input[type=checkbox] {
    width: 20px!important;
}


.home-slide-form .hs-button {
    position: absolute;
    top: 0px;
    right: 0px;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'PT Sans', sans-serif;
    color: rgb(255, 255, 255);
    background:#C63731;
    width:47.5%;
    padding:30px;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0) !important;
    border:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}

.iframe-container {
  overflow: hidden;
  padding-top: 0%;
  position: relative;
}
 
.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}
 
/* 4x3 Aspect Ratio */
.iframe-container-4x3 {
  padding-top: 75%;
}

.topical-resource-item .hs-image-widget {
  text-align:center;
}

.topical-resource-item {
  min-height: 327px !important;
  box-shadow:1px 1px 1px 0 rgba(70,71,73,0.36);
}

.topical-resource-item .widget-type-text, .topical-resource-item .widget-type-rich_test {
  	padding:20px 20px 0px 20px;
}

.topical-resource-item-wp {
  min-height: 327px !important;
  box-shadow:1px 1px 1px 0 rgba(70,71,73,0.36);
}

.topical-resource-item-wp .hs-image-widget {
  text-align:center;
}

.topical-resource-item-wp .widget-type-text, .topical-resource-item .widget-type-rich_test {
  	padding:20px 20px 0px 20px;
}
.training-module {
  vertical-align:middle;
}
.training-module h3 {
  color:white;
  font-size:20px;
}
#logo-scroller {
    padding-top:80px;
}
#logo-scroller:after, #logo-scroller-inner:after {
    display:table;
    clear:both;
    content:"";
}
#logo-scroller-inner {
    height:60px;
}
.nbs-flexisel-container {
    position:relative;
    max-width:100%;
}
.nbs-flexisel-ul {
    position:relative;
    width:99999px;
    margin:0px;
    padding:0px;
    list-style-type:none;   
    text-align:center;  
}

.nbs-flexisel-inner {
    overflow:hidden;
    float:left;
    width:100%;
}

.nbs-flexisel-item {
    float:left;
    margin:0px;
    padding:0px;
    position:relative;
    line-height:0px;
}
.nbs-flexisel-item img {
    position: relative;
    max-height:60px;
    width:auto;
}

/*** Global Location Forms ***/


.global-location-form .hs-input {
    font-family: 'PT Sans', sans-serif;
    color:#333;
    background-color: #f5f8fa;
    border:1px solid #cbd6e2;
    width:100%;
    margin: 5px 0px 5px 0px;
    padding: 5px;
    font-size:16px;
    line-height:1.375;
    transition: all 0.15s ease-out;
}

.global-location-form textarea { 
    font-family: 'PT Sans', sans-serif;
    color:#333;
    background-color: #f5f8fa;
    border:1px solid #cbd6e2;
    width:100%;
    margin: 5px 0px 5px 0px;
    padding: 5px;
    font-size:16px;
    line-height:1.375;
    transition: all 0.15s ease-out;
}

.global-location-form .hs-input.error {
    border-color:#C63731;
}
.global-location-form .actions {
    position:relative;
    top:0;
}
.home-slide-form .hs-error-msgs li, .hs-error-msgs a {
  font-size:10px;
  line-height:14px;
  color:#c63731;
}

.global-location-form .hs-form fieldset {
    max-width:100%!important;
}
.global-location-form .form-columns-2 .hs-form-field {
    width:47.5%!important;
    margin-left:5%;
}
.global-location-form .form-columns-2 .hs-form-field:first-child {
    margin-left:0;
}
.global-location-form .hs-form fieldset.form-columns-2 .input {
    margin-right:0!important;
}
.global-location-form .hs-button {
    position: absolute;
    top: 16px;
    left: 0px;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'PT Sans', sans-serif;
    color: rgb(255, 255, 255);
    background:#C63731;
    width:47.5%;
    padding:6px;
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    transform:translateY(-100%);
    border:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
/*** Subscription Form ***/
.subscription-form .hs-button {
  left:0px !important;
  width:30% !important;
  padding:8px !important;
}
.subscription-form.c-white .hs-button {
  background-color:#e89d3a;
}
.subscription-form.alt-button .hs-button {
  background-color:#f5f8fa;
  color:#4D4D4D;
}
.subscription-form.c-white .hs-button:hover {
  color: #e89d3a;
  border: 1px solid #e89d3a;
  background-color:white;
}
.subscription-form.alt-button .hs-button:hover {
  background-color:white;
  color:#4D4D4D;
  border: 0px;
}
.subscription-form .hs-button:hover {
   cursor: pointer;
  color:#C63731;
  border: 1px solid #C63731;
  background-color: white;
}
.subscription-form .hs-form-private, .subscribe-cta h2, .subscribe-text p, .content-blurbs .row-fluid:first-child {
  width:70%;
  margin:auto;
}
.alt-subscription .subscription-form .hs-form-private, .alt-subscription .subscribe-cta h2 {
  width:100%;
}
.subscription-form .hs_email label {
  display:none;
}
.subscription-form.c-white .hs-richtext a {
  color:white;
  font-weight:bold;
}
.home-slide-form .hs-form input[type=checkbox] {
  margin-top:10px;
}
.blogroll .home-slide-form .hs-form input[type=checkbox] {
  margin-top:7px;
}
.global-location-form.subscription-form .hs-input {
  padding:16px;
    background-color:white;
}
.contact-cta {
  margin-left:25%;
}
.subscribe-cta h2, .contact-cta h2, .cta-title {
 font-size:28px;
  font-weight:bold;
  margin-bottom:16px;
  line-height:1.2em;
}
.subpage-subscription .subscription-form .input {
width:40%;
margin-right:50px;
  float:left;
}
.subpage-subscription .subscription-form .legal-consent-container p {
padding-top:0px;
}
.subpage-subscription .subscription-form .hs_submit {
  clear:both;
}
.global-location-form.subscription-form.grey-input .hs-input {
  background-color:#f5f8fa;
}
/*** Navigation ***/

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    width: 22px;
    height: 22px; 
    position: absolute;
    cursor: pointer;
    z-index: 100;
    opacity: 0.3;
    text-align:center;
}
.nbs-flexisel-nav-left:hover,
.nbs-flexisel-nav-right:hover {
    opacity:1;
}

.nbs-flexisel-nav-left {
    left:-20px;
}
.nbs-flexisel-nav-left:after {
    content:"<";
    font-size:20px;
    color:#FFF;
}

.nbs-flexisel-nav-right {
    right:-20px;
}
.nbs-flexisel-nav-right:after {
    content:">";
    font-size:20px;
    color:#FFF;
}

#logo-scroller-inner {
    text-align:center;
    position:relative;
}
#logo-scroller-inner li img {
    width:calc(100% / 6 - 20px);
    display:inline-block;
    zoom:1;
    *display:inline;
}
#logo-scroller-inner li img + img {
    /**margin-left:20px;**/
}
#logo-scroller-inner li {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    list-style-type:none;
}

.group-a, .group-b, .group-c, .group-d {
    display:none;
}

#logo-filter {
    padding-top:40px;
}
.filter-item {
    cursor:pointer;
    text-align:center;
    text-transform:uppercase;
    padding:15px 13px;
    box-sizing:border-box;
    width:calc(100% / 4 - 4.5%);
    margin-left:5%;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.filter-item:first-child {
    margin-left:0;
}

/* custom widgets
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
.vcenter{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.item{ margin:2em 0 0; padding:0 9px; text-align:center;}
.item-thumb{ display:inline-block; margin-bottom:22px;}
.item-title{ font-family: 'PT Sans', sans-serif; font-size:24px; line-height: 1.2em; margin-bottom:22px;}
.item-title a{ color: #317D83 !important; text-decoration: none !important;}
.item-content p + p{ margin-top:1em;}

.item-overlay{ padding:0; font-size:0; width:100%; height:100%; display:block; box-sizing:border-box; text-decoration:none; }
.hover-blocks { text-align:center; }
.hover-blocks > span { font-size:0; }
.hover-blocks .hs_cos_wrapper_type_custom_widget{ display:inline-block; width:33.3%; height:206px; padding:0; vertical-align:top; text-align:center; position:relative; box-sizing:border-box;}
.hover-blocks.block-count-2 .hs_cos_wrapper_type_custom_widget, .hover-blocks.block-count-4 .hs_cos_wrapper_type_custom_widget{ width:50%; }
.overlay{ display:inline-block; width:100%; height:100%; background-color:rgba(240, 240, 240, 0.8); position:absolute; top:0; left:0; right:0; bottom:0; z-index:0; -webkit-transition: all 0.5s; transition: all 0.5s;}
.item-w-img { width:100%; height:100%; padding:28px; box-sizing:border-box;
  background-position: center center;
  background-repeat: no-repeat;
  background-size:cover;
}
.item-w-img .item-title{ font-family: 'PT Sans', sans-serif; font-size:30px; color:#333C4B; -webkit-transition: all 0.5s; transition: all 0.5s;}
.item-w-img .item-copy{ display:none; font-size:16px; color:#ffffff; -webkit-transition: all 0.5s; transition: all 0.5s;}
.item-w-img:hover .overlay, .item-w-img.hover .overlay{ background-color:rgba(0, 0, 0, 0.4); -webkit-transition: all 0.5s; transition: all 0.5s; }
.item-w-img:hover .item-copy, .item-w-img.hover .item-copy{ display:block; -webkit-transition: all 0.5s; transition: all 0.5s;}
.item-w-img:hover .item-title, .item-w-img.hover .item-title{ display:none; -webkit-transition: all 0.5s; transition: all 0.5s;}

.pages-edit .item-w-img .item-copy{ display:block;}
.pages-edit .item-w-img:hover .item-title{ display:block;}

.circle-wrap{ position:relative;}
.circle-wrap .circle-inner{ width:100%; height:100%; padding:7px; position:absolute; top:0; left:0; bottom:0; right:0;}
.circle-content{ text-align:center; padding:25px; box-sizing:border-box; line-height:1.4em;}
.circle-content h3{ font-size:62px; line-height:1em; margin-bottom:20px;}

.circle-content .home-big { font-size:46px; color:#e89d3a; line-height:1.8em; }
.circle-content .home-small { font-size:22px; color: #d4e3e4; }
.circle-content .home-company { font-size:16px; color: #d4e3e4; }

/* Tabbed Module Selector */
#tabbed-module {
    max-width:634px;
    border:1px solid #317D83;
    font-size:0px;
    margin:0 auto;
}
#tabbed-module.tab-split-col {
    max-width:749px;
}
#tabs {
    width:23%;
    float:right;
}
#tabs.tab-split-col {
    width:39%;
}
.tab-col {
    vertical-align:top;
    width:50%;
    display:inline-block;
    zoom:1;
    *display:inline;
}
#tabbed-content {
    width:77%;
    float:left;
}
#tabbed-module.tab-split-col #tabbed-content {
    width:61%;
}

.tabs-tab-title {
    background:#FFF;
    color:#333C4B;
    padding:9px 5px;
    text-align:center;
    font-size:17px;
    cursor:pointer;
    transition:0.2s;
}
.tabs-tab-title:hover {
    background:#E2EDEE;
}
.tabs-tab-title + .tabs-tab-title {
    border-top:1px solid #317D83;
}
.tabs-tab-title.current {
    background:#317D83;
    color:#FFF;
}
.tab-col + .tab-col .tabs-tab-title {
    border-left:1px solid #317D83;
}

.tabs-tab-content {
    display:none;
    padding:22px 24px;
}
.tabs-tab-content.current {
    display:block;
}
.tab-content-intro {
    font-family: 'Source Serif Pro', serif;
    font-size:14px;
    font-weight: 600;
}
.tab-content-title {
    font-family: 'Source Serif Pro', serif;
    font-size:29px;
    line-height:1.2;
    padding-bottom:8px;
    position:relative;
}
.tab-content-text {
    font-size:16px;
}

.tab-item-arrow {
    background:url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/faq-arrow.png) center center no-repeat;
    width:30px;
    height:50px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    right:-42px;
    transition:0.2s;
}
.tab-item-arrow.opened {
    -webkit-transform:translateY(-50%) rotate(180deg);
    -moz-transform:translateY(-50%) rotate(180deg);
    -ms-transform:translateY(-50%) rotate(180deg);
    -o-transform:translateY(-50%) rotate(180deg);
    transform:translateY(-50%) rotate(180deg);
}
.contact-image {
  text-align:center;
}
/* FAQ Module */
.faq-title {
    font-size:20px;
    padding:20px 90px 20px 0;
    cursor:pointer;
    position:relative;
}
.olp_nav .faq-title {
  padding:0px;
}
.faq-title:after {
    content:"";
    background:url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/faq-arrow.png) top left no-repeat;
    width:11px;
    height:6px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    right:48px;
    transition:0.2s;
}
.faq-title.current:after {
    -webkit-transform:rotate(180deg) translateY(-50%);
    -moz-transform:rotate(180deg) translateY(-50%);
    -ms-transform:rotate(180deg) translateY(-50%);
    -o-transform:rotate(180deg) translateY(-50%);
    transform:rotate(180deg) translateY(-50%);
}
.faq-content {
    display:none;
    padding-bottom:20px;
}
.faq-items .hs_cos_wrapper .hs_cos_wrapper_type_custom_widget + .hs_cos_wrapper_type_custom_widget {
    border-top:1px solid #E6E6E6;
}
.open-all-wrap .button {
    min-width: 0px;
    border-radius: 50%;
    font-size: 30px;
    padding: 0px 10px;
    width:38px;
    height:38px;
}

/* services page
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
.hero.section{ min-height:350px; padding:40px 0; overflow:hidden;}
.hero.section .title-wrap{ display:inline-block;}
.hero.section .hs_cos_wrapper_type_cta{ display:inline-block; float:right; margin:6px 0;}
.hero.section .subtitle{ font-size:16px; color:#adcbcd; text-transform:uppercase; margin-bottom:7px;}
.hero.section .subtitle a { color:#adcbcd; text-decoration:none; }
.hero.section .title{ font-size:30px; color:#ffffff; margin-bottom:0;}

.hero .section .page-center { min-height: 280px; position: relative; }

#services-bg {
    width:100vw;
    height:60vh;
    position:fixed;
    z-index:-1;
}

#aligntobottom {
  position:absolute;
  bottom:0;
}

.testimonial .section{ background-color:rgba(49, 125, 131, 0.2);}
.testimonial .quote{ font-size:20px; line-height: 1.4em;}
.testimonial .quote-author{ font-size:20px; margin-top:2em; text-align:right;}

.services-page .circle-wrap{ min-width:268px; max-width:294px; min-height:268px; max-height:294px; margin-bottom:100px;}
.insight-video{ text-align:center; margin-top:100px;}
.insight-video iframe{ max-width:100%;}
/* Leadership pages
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
.content-tile {
  box-shadow:0 2px 4px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.08); 
  background-color: white;
}
.content-tile h3, .content-tile p {
  padding:8px 16px;
}
  .content-tile h3 {
    font-size:20px;
  }
.content-tile .feature-tile-copy {
  height:160px;
}
.content-tile .audience-tile-copy {
  height:220px;
}
.content-tile .audience-tile-copy.long {
  height:270px;
}
.pull-quote .quote {
  width:100%;
  padding-left:0px;
}
.pull-quote .container {
  display:block;
}
.leadership-intro #hs_cos_wrapper_module_17485290933814075 {
  text-align:left;
}
.pull-quote .flickity-viewport {
  height:350px !important;
}

/* OLP pages
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
.olp-cta li {
  margin:0px; !important;
  padding:0px !important;
}
.olp-tab-menu ul {
    font-size:0;
}
.olp-tab-menu .hs-menu-item {
    display:inline-block;
    box-sizing:border-box;
    border-left:1px solid #FFF;
    border-right:1px solid #FFF;
    border-bottom:1px solid #FFF;
    background:#333C4B;
    width:calc(100% / 6);
    height:50px;
    vertical-align:top;
    transition:0.2s;
    zoom:1;
    *display:inline;
}
.olp-tab-menu .hs-menu-item:hover {
    background:#1a1e26;
}
.olp-tab-menu .hs-menu-item.active {
    background:transparent;
    border-color:transparent;
}
.olp-tab-menu .hs-menu-item a {
    display: block;
    font-size: 12px;
    line-height:1;
    color: #FFF;
    vertical-align: middle;
    text-align: center;
    position: relative;
    top: 49%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 10%;
    text-decoration:none;
    text-transform:uppercase;
    transition:font-size 0.3s;
}
.olp-tile {
  box-shadow:0 2px 4px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.08); 
  background-color:white; 
  padding-bottom: 16px; 
}
.olp-tile .olp-info {
  padding:0 8px;
  height:250px;
}
.olp-tile .olp-info li {
  text-align: left; 
  margin: 0px; 
  padding: 0 0 4px 0;
}
.olp-title-wrap {
    padding:20px 0;
}
.olp-title-wrap:after {
    content:"";
    display:table;
    clear:both;
}
.olp-title {
    float:left;
}
.olp-title .title {
    font-size:30px;
    padding-bottom:10px;
    font-weight:400;
    color:#FFF;
}
.olp-title .subtitle {
    font-weight:400;
    font-size:16px;
    color:#FFF;
}
.olp-header-cta {
    float: right;
    text-align: right;
}
.olp-header-disclaimer {
    display: block;
    font-size: 10px;
    color:#FFF;
}
.new-program {
  color: white; 
  font-weight: bold; 
  width: 50%; 
  text-align: center; 
  background-color: #e3be63;
  position: relative;
  top: -18px;
  left: -20px; 
  box-shadow: 0 2px 4px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.08);
}
.olp-cta .program-promo {
  padding:24px 16px;
}
.cta-module {
  font-size:20px; 
  padding-bottom:10px;
  line-height:1.2em;
  text-align:center;
}
.cta-button {
  margin-top:10px;
  text-align:center;
}
.modalities p {
  font-size: 22px; 
  text-align: center;}

.modality-title {
  padding:40px 0;
  margin-bottom:0px;
}
.module-icon {
  width: 80px; 
  float: left; 
  margin: 0px 16px 0px 0px;}

.subpage-intro .circle-content {
  text-align:center;
}
.module-structure {
  padding: 0px 15px 15px 0px;
}
.content-tabs #tabs {
    width:100%;
    float:none;
    border:0px;
  }
.content-tabs .tabs-tab-title {
  display:inline-block;
  width:33%;
  border:0px;
}
.quarter.content-tabs .tabs-tab-title {
  width:25%;
  }
#tabbed-module.content-tabs {
  border-top:0px;
  border-left:0px;
  border-right:0px;
  max-width:none;
}
.content-tabs #tabbed-content {
    width:100%;
}
.content-tabs .tab-content-text {
  font-size:18px;
}
.content-tabs .cta-button {
  text-align:left;
}
.content-tabs #tab-2 {
  border-left: 1px solid #317D83;
  border-right: 1px solid #317D83;
}
.quarter.content-tabs #tab-3 {
  border-right: 1px solid #317D83;
}
.content-tabs .tabs-tab-title {
  font-weight:bold;
}
.video-category-box {
  line-height:2.5em;
}
 .video-category {
   background-color:#c63731;
   color:white !important;
   padding:8px 16px;
  }
 .video-category:hover {
   background-color:#DE807C;
}
.interior-services .home-services-tile:hover {
  transform:none;
  box-shadow:0 0 11px #eaf0f6;
  cursor:default;
}
.grid-top, .grid-bot {
  height:120px;
}
.grid-top{
  border-right:solid 1px white;
  border-bottom:solid 1px white;
  margin-left:0px !important;
  padding-bottom:16px;
}
.grid-bot {
  border-right:solid 1px white;
  margin-left:0px !important;
}
.grid-top:last-child, .grid-bot:last-child {
  border-right:none;
}
.grid-content {
  margin-left:40px;
}
 .stp-section h3, .stp-section .item-title a {
    color:white !important;
  }
.stp-section a {
  color:#e89d3a;
}
 .modality-expanded h3 a {
color: #317d83;
}
#mobile-olp-tabs-title, #mobile-olp-tabs {
    display:none;
}
.center-text p, .center-text {
  text-align:center;
}
.small-text {
  font-size:14px;
}
.testimonial-short .flickity-viewport {
  height:380px !important;
}
.testimonial-short .flickity-page-dots {
  bottom:0px;
}
.testimonial-auto .flickity-viewport {
  max-height:600px !important;
}
.testimonial-long .flickity-viewport {
  height:600px !important;
}
.testimonial-medium .flickity-viewport {
  height:570px !important;
}
.testimonial-extra-long .flickity-viewport {
  height:720px !important;
}
#testimonials-rotator .slidesjs-pagination {
    margin-top:40px;
    text-align:center;
}
#testimonials-rotator .slidesjs-pagination-item {
    margin:0 12px;
    display:inline-block;
    zoom:1;
    *display:inline;
}
#testimonials-rotator .slidesjs-pagination a {
    display:block;
    width:13px;
    height:13px;
    background:#333C4B;
    border-radius:50%;
    font-size:0;
    overflow:hidden;
    text-indent:-10px;
    opacity:0.5;
}
#testimonials-rotator .slidesjs-pagination a:hover, #testimonials-rotator .slidesjs-pagination a.active {
    opacity:1;
}

/* Search
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/


input {
    font-family: "PT Sans", sans-serif !important;
    font-size: 16px !important;
    vertical-align: middle !important;
}

.hs-search-field__input {
		background-image: url("https://www.rainsalestraining.com/hubfs/Template_Images/site-search-icon.png");
    background-position: left center;
  	background-repeat: no-repeat !important;
    text-indent: 40px !important;
  	height: 35px !important;
    border: solid 1px #ececec;
}

.hs-search-field__suggestions li a {
	color: #c63731;
}

.hs-search-field__suggestions li {
  padding-left: 10px;
  padding-bottom: 5px;
}

.hs-search-results__title {
	font-size: 1.2em;
	color: #c63731;
  padding-bottom:5px;
}

.hs-search-results__description {
	padding-bottom: 20px;
}

.hs-search-results__next-page, .hs-search-results__prev-page {
	color: #317d83;
  text-decoration: none;
  font-weight: bold;
}


/* Footer
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
.gl-menu {
    /*padding:20px 0;*/
    /*border-bottom:6px solid #333c4b;*/
}
.gl-menu li {
    display:inline-block;
    zoom:1;
    *display:inline;
}
.gl-menu li + li {
    margin-left:50px;
}
.gl-menu li a {
    color:#317D83;
    font-size:18px;
    text-decoration:none;
}
.gl-menu li a:hover {
    color:#4d4d4d;
}
.gl-menu li.active a {
    font-weight:700;
}

/* Footer
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
.footer.section{ padding:50px 0; overflow:hidden;}

.footer .hs-menu-wrapper ul{ list-style:none;}
.footer .hs-menu-wrapper ul li{ font-size:12px; line-height:1.2em; margin-bottom:8px;}
.footer .hs-menu-wrapper ul > li.hs-item-has-children{ }
.footer .hs-menu-wrapper ul li a{ color:#999999; text-decoration:none;}
.footer .hs-menu-wrapper ul li:hover > a{ color:#ffffff;}
.footer .hs-menu-wrapper ul li.hs-item-has-children > a{ font-family: 'PT Sans', sans-serif; font-size:14px; font-weight:700; text-transform:uppercase; color:#ffffff;}
.footer .hs-menu-wrapper ul li.hs-item-has-children > a:hover{ color:#efefef;}
.footer .hs-menu-wrapper ul li a[href^=java] {color:white; font-weight:bold; cursor:default;}

.footer .hs-menu-wrapper ul li:first-child.hs-item-has-children ul{ min-height:130px;}
.footer .hs-menu-wrapper ul li.hs-item-has-children ul{ padding:15px 0;}

.contact-phone{ position:relative; padding-left:4.564102564%;}
.contact-phone:before{ content:""; width:0; min-height:100%; border-left:1px solid #999999; position:absolute; left:0; top:0;} 
.phone-wrap{ min-height:310px; margin-bottom:20px; overflow:hidden;}
.phone-wrap h3{font-family: 'PT Sans', sans-serif; font-size:14px; font-weight:700; text-transform:uppercase; color:#ffffff; margin-bottom:8px;}
.phone-wrap dl{ font-size:12px; line-height:1.2em;}
.phone-wrap dl dt, .phone-wrap dl dd{ display:inline-block; margin-bottom:8px;}
.phone-wrap dl dt{ color:#ffffff; padding-right:5px;}
.phone-wrap dl dd, .phone-wrap dl dd a{ color:#317D83;}
.phone-wrap dl dd a.mobile{ display:none; text-decoration:none;}

.media-links{ clear:both;}
.media-links .hs-menu-wrapper ul{ margin:0 -3px;}
.media-links .hs-menu-wrapper ul li{ display:inline-block; font-family: 'socialicoregular'; font-size:20px; margin-bottom:3px;}
.media-links .hs-menu-wrapper ul li:last-child{ font-family: 'socialico_plusregular';}
.media-links .hs-menu-wrapper ul li a{ display:block; padding:0 3px; color:#ffffff;}
.media-links .hs-menu-wrapper ul li a:hover{ color:#efefef; }

.footer-links .hs-menu-wrapper ul{ margin:0 -5px;}
.footer-links .hs-menu-wrapper ul li{ display:inline-block; font-size:10px; margin-bottom:15px;}
.footer-links .hs-menu-wrapper ul li a{ display:block; line-height:1em; color:#ffffff; padding:0 5px; border-right:1px solid #ffffff;}
.footer-links .hs-menu-wrapper ul li:last-child a{ border-right:none;}
.footer-links .hs-menu-wrapper ul li a:hover{ color:#efefef;}

.copyrights{ font-size:12px; color:#ffffff;}

.desktop-hide {display:none!important;}

/* Screen Large 
-------------------------------------------------- */
@media screen and (max-width: 1366px ) {
  .container .quote p { font-size: 18px; line-height:1.4em; }
  .home-services-tile p { font-size: 18px; line-height: 1.4em;}
  .home-services-tile .item-title { font-size: 20px; }
}

@media screen and (max-width: 1200px) {
    
    /* services page
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    #circle-wrapper .row-fluid .span4{ width:calc(100%/2); margin:0;}
    .services-page .circle-wrap{ margin-bottom:30px;}
    .hover-blocks .hs_cos_wrapper_type_custom_widget { width:calc(100%/2); }

  .container .quote p { font-size: 18px; line-height:1.4em;}
  .cut-olp-copy {
    display:none;
  }
}

/* Tablet Large 
-------------------------------------------------- */
@media screen and (max-width: 1700px) { 
  .preview-tile-text {
    height:300px;
  }
}
@media screen and (max-width: 1300px) {
  .content-tile .feature-tile-copy {
  height:200px;
}
      .carousel-cell .item-title, .modalities p {
font-size:18px;
}
  .modality-title h2 {
    font-size:32px;
    line-height:1em;
  }
    .block-structure {
    padding:70px 0;
  }
      .olp_price {
    font-size:28px !important;
  }
  .olp-cta {
    top:20px;
  }
  .olp-tile .olp-info {
    height:300px;
  }
    .preview-tile-text {
    height:360px;
  }
  .contact-cta {
    margin-left:0px;
  }
}
@media screen and (max-width: 1024px) {
    
    /* services page
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    .hero.section .title-wrap{ display:block;}
    .hero.section .hs_cos_wrapper_type_cta{ float:none; margin:10px 0; display:none;}
    
  
    	.tablet-hide {
      	display:none !important;
  }
}

@media screen and (min-width:911px) and (max-width:1180px) {
        .preview-tile-text {
    height:475px;
  }
  .button {
        min-width:0;
    }
    .circle-content {
        padding:25px;
    }
    .circle-content .home-big {
        font-size:45px;
        line-height:1.375em;
      	color:#e89d3a;
    }
    .circle-content .home-small {
        font-size:20px;
        line-height:1.25em;
      	color:#d4e3e4;
    }
  
  .container .quote p { font-size: 18px; line-height:1.4em; }
  .home-services-tile p { font-size: 16px; line-height: 1.25em; }
  .testimonial-carousel-cell .carousel-image { display: none; }
    
    .filter-item {
        width:calc(100% / 4 - 1.5%);
        margin-left:1%;
    }
  
    .topical-resource-item .item-title { font-family: 'PT Sans', sans-serif; font-size: 22px; height: 142px !important; }
  	.topical-resource-item-wp .item-title { font-size: 22px; }
  	.topical-resource-item { height: 327px !important; }
    .topical-resource-item-wp { height: 327px !important; }
}

@media/*screen and (min-width:768px) and */(max-width: 910px) {
      .preview-tile-text {
    height:auto;
  }
  .preview-tile h3 {
    font-size:20px;
  }
  .preview-tile-block .row-fluid {
    display:block !important;
  }
  .modality-title {
    font-size:28px;
  }
  .preview-tile-block .row-fluid .span4 {
    width:100%;
    margin-left:0px !important;
  }
    .fixed-header { padding-top:165px; }
  
    .tab-menu-open .header-container-wrapper{ left:0; }
    
    /*.section-inner{ width:calc(100% - 42px); }
    .tab-menu-open .section-inner{ width:calc(100% - 264px); }*/
    
  
    .button {
        min-width:0;
    }
    
    .topical-resource-item .item-title { font-size: 22px; }
  	.topical-resource-item-wp .item-title { font-size: 22px; }
  	.topical-resource-item { height: 327px !important; }
    .topical-resource-item-wp { height: 327px !important; }
  
    .circle-content .home-big { font-size:40px; line-height:1.375em; color: #e89d3a; }
    .circle-content .home-small { font-size:18px; line-height:1.25em; color: #d4e3e4; }
  .circle-content .home-company { font-size: 14px; line-height: 1.2em; color: #d4e3e4; }

  .home-services-tile p { font-size: 14px; line-height: 1.2em; }
  
  .container .quote p { font-size: 18px; line-height:1.4em; }
  .mobile-center {
    text-align:center;
  }
    
/*    #menu-button {
        width:27px;
        right:-31px;
    }
*/  
}
@media screen and (max-width: 910px) {
    
    #home-banner {
        max-height:667px;
    }
    
    .filter-item {
        width:calc(100% / 4 - 4.6%);
        font-size:13px;
    }
    
    #menu-button {
        display:block;
              width:43px;
        right:11px;
        top:8px;
    }
  
 
    
    /* services page
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    #circle-wrapper .row-fluid .span4{ width:100%; margin:0;}
    .services-page .circle-wrap{ margin:0 auto 30px;}

}
@media screen and (max-width: 1150px) {
    .stat-block .counter-count-style-module_17430900086413181-dw, .stat-block .counter-count-style-module_17430899929223146-dw, .stat-block .counter-count-style-module_17430899807913117-dw, .stat-block .counter-count-style-module_17430897048572954-dw {
    font-size:48px !important;
}
  .home-cta-tile {
  height:400px;
}
  .homepage-intro-copy {
    font-size:20px;
  }
    div[class*="counter-count-style"] {
    font-size:54px !important;
  }
}
/* Tablet (portrait)
-------------------------------------------------- */
@media screen and (max-width: 910px) {
    
    .big-title {
        font-size:40px;
    }
    .med-title {
        font-size:24px;
    }

    .topical-resource-item-wp { height: 327px !important; }
    .topical-resource-item { height: 327px !important; }
    /* custom widgets
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    .item{ margin:3em 0 0;}
    
    #item-overlay .row-fluid .span4{ width:100%;}
    
    /* services page
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    .services-page .body-container .section{ padding:50px 0;}
    .services-page .circle-wrap{ margin:0 auto 30px;}
    .insight-video{ margin-top:50px;}
    
    /* services page
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    .tab-menu-open .olp-tab-menu .hs-menu-item a {
        font-size:8px;
    }
    
    .home-testimonial .flickity-viewport {
      height:450px !important;
  }

}


/* mobile
-------------------------------------------------- */
@media screen and (max-width: 909px) {
    
    /*globals */
    body {
        line-height:1.25em;
        font-size:16px;
        padding-top:70px!important;
    }
    
    .fixed-header, .fixed-header.olp-pages {
        padding-top:0;
    }
    #fixed-header {
        position:static;
        width:auto;
    }
  
    .big-title {
        font-size:32px;
    }
    .med-title {
        font-size:22px;
    }
    
    .widget-span + .widget-span {
        margin-top:30px;
    }
  .homepage-block .widget-span + .widget-span, .homepage-tile .widget-span + .widget-span  .module-section .widget-span+.widget-span,   .program-preview .widget-span + .widget-span,   .logo-bar .widget-span + .widget-span {
    margin-top:0px;
  }

.industry-intro .widget-span+.widget-span {
  margin-top:0px!important;
  }
  .home-cta-button a {
    padding:8px;
  }
    .widget-span + .widget-span.limit-mobile-pad {
        margin-top:7px;
    }
    .modality-title {
      padding:10px 0;
  }
.content-tile .row-fluid-wrapper {
  width:100% !important;
  }
  .content-tile {
    margin-top:0px !important;
  }
    /*.header-container-wrapper .widget-type-global_group .row-number-2 {
        display:none;
    }*/
    
    .hs_cos_wrapper_type_logo .hs-image-widget {
        width:150px!important;
    }
    
    #actual-menu-items {
        position:absolute;
        left:0;
        top:55px;
        background:#F0F0F0;
        z-index:10;
        /*padding-bottom:150px;*/
        display:none;
        height:100vh;
        max-height:calc(100vh - 55px);
        overflow:scroll;
    }
    .header-container-wrapper .hs-menu-wrapper {
        width:100%;
        margin-left:0;
        padding-top:0;
    }
    .header-container-wrapper ul .hs-menu-depth-1 {
        width:auto;
        margin-bottom:0;
        padding:15px;
        border-bottom:1px solid #808080;
        border-right:0;
    }
    .header-container-wrapper ul .hs-menu-depth-1:hover {
        background:none;
    }
    .header-container-wrapper ul .hs-menu-depth-1:first-child {
        border-top:1px solid #808080;
    }
    
    .sub-menu-arrow {
        background-size:24%;
        width:40px;
        height:40px;
        right:10px;
        top:5px;
        -webkit-transform:rotate(90deg);
        -moz-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        transform:rotate(90deg);
        transition:0.2s;
    }
    .sub-menu-arrow.menu-open {
        -webkit-transform:rotate(-90deg);
        -moz-transform:rotate(-90deg);
        -ms-transform:rotate(-90deg);
        -o-transform:rotate(-90deg);
        transform:rotate(-90deg);
    }
    .header-container-wrapper .hs-item-has-children:hover > .hs-menu-children-wrapper {
        display:none;
    }
    .header-container-wrapper .hs-menu-children-wrapper {
        position:relative;
        width:auto;
        height:auto;
        margin:0 -15px;
        left:0;
        top:5px;
        padding-top:0;
        opacity:1;
        background:transparent;
        display:none;
    }
    .header-container-wrapper .hs-menu-children-wrapper > li:first-child, .header-container-wrapper .hs-menu-children-wrapper > li {
        border:none;
    }
    .header-container-wrapper .hs-menu-children-wrapper a {
        padding:9px 25px;
        color:#4D4D4D;
        font-size:14px;
    }
    
    #actual-menu-items .row-number-4, #actual-menu-items .row-number-5 {
        margin:0 auto;
        max-width:76%;
        text-align:center;
    }
    #actual-menu-items .row-number-5 {
        padding-bottom:50px;
    }
    
    #menu-button {
        width:43px;
        right:11px;
        top:8px;
    }
  .industry-overview-blurb {
    text-align:center;
  }
  .single-testimonial .flickity-viewport {
    height:470px !important;
  }
  .testimonial-coaching .flickity-viewport {
    height:500px !important;
  }
    .testimonial-long .flickity-viewport {
    height:600px !important;
  }
  .desktop-hide {
    display:inline-block !important;
  }
  	.mobile-hide {
      	display:none !important;
  }
  .mobile-text {
    display:block !important;
  }
  
  .mobile-center {
    text-align:center !important;
  }
  .olp-cta {
  position:static;
  width:90%;
  margin:0px !important;
}
  .subpage-subscription .subscription-form .input {
width:100%;
}
.subpage-subscription .subscription-form .legal-consent-container p {
padding-top:16px;
}
  .subscription-form .hs-button {
    width:47.5% !important;
    margin-top:16px;
  }
 .body-container .section:has(.subscription-form) {
    padding-bottom:80px !important;
  }
    
    /* home page
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    #parallax-bg {
        top:0;
        height:400px;
    }
    #home-banner {
        height:300px;
        /**max-height:100%;**/
        /**padding:30px 0;**/
    }
    #home-banner-rotator {
        display:block;
        width:auto;
        height:auto;
        -webkit-transform:none;
        -moz-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none;
        position:static;
    }
  .home-banner {
    height:300px;
    padding:0px;
		}
	.home-banner .section-inner, .home-banner .page-center {
    height:300px;
    position:relative;
		}
  .h3 {
    text-decoration:none;
  }
  
    .home-slide {
        font-size:18px !important;
        display:none;
        text-align:center;
    }
    .home-slide:first-child {
        display:block;
    }
    .home-slide-inner {
        position:static;
        -webkit-transform:none;
        -moz-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none;
        width:auto;
        padding:2%;
    }
  
  .home-slide .line-2 {
    font-size: 18px;
  }
  
  .home-slide .button {
    width: 100px;
    font-size:14px;
    padding: 15px 10px;
  }
  
  .home-slide .cta_button {
    margin-top: 15px;
  }
    
    .circle-content {
        padding:20px 22px;
    }
    
    .circle-content .home-big { font-size:32px; color: #e89d33; line-height: 1.8em; }
    .circle-content .home-small { font-size:18px; line-height:1.25em; color: #d4e3e4; }

  

  .testimonial-carousel-cell .carousel-image { display:none; }
  .container .quote p { font-size: 18px; line-height: 1.25em; }
  
  	.desktop-cta {
      display:none;
  }
  
    #logo-filter {
        display:none;
    }
    #logo-scroller {
        padding-top:0;
    }
    #logo-scroller-inner {
        height:auto;
        font-size:0;
    }
    #logo-scroller-inner li img {
        width:calc(100% / 2);
        vertical-align:top;
        box-sizing:border-box;
        padding:2%;
        margin-left:0!important;
        display:inline-block;
        zoom:1;
        *display:inline;
    }
    #logo-scroller-inner li {
        position:static;
    }
    
    /* olp page
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    .olp-tile .olp-info {
      height:100%;
  }
  .olp-tab-menu .hs-menu-item {
        height:75px;
    }
    .olp-tab-menu .hs-menu-item:hover {
        background:transparent;
    }

    .olp-title-wrap {
        padding:6px 0;
    }
    .olp-title {
        width:56%;
    }
    .olp-title .title {
        font-size:20px;
    }
    .olp-title .subtitle {
        display:none;
    }
    
    .olp-header-cta {
        width:44%;
    }
    .olp-header-disclaimer {
        display:none;
    }
    
    .faq-title {
        padding:20px 50px 20px 0;
        font-size:18px;
    }
    .faq-title::after {
        right:15px;
    }
    
    .testimonial .quote, .testimonial .quote-author {
        font-size:16px;
      	color:#ffffff;
    }
  
 	 .testimonial {
   			background-color:#333c4b;
  	}
    
    #mobile-olp-tabs-title {
        font-size:10px;
        padding:3px 0;
        border-bottom:6px solid #C63731;
        display:block;
        text-align:center;
        transition:0.2s;
    }
    #mobile-olp-tabs-title.open {
        border:none;
    }
    #mobile-olp-tabs, #olp-tab-menu-wrap {
        display:none;
    }
    #olp-arrow {
        width:11px;
        height:auto;
        margin-left:4px;
        transition:0.2s;
    }
    #olp-arrow.open {
        transform:rotate(180deg);
    }
    #mobile-olp-tabs {
        background:#FFF;
        padding:15px 0;
        border-bottom:6px solid #C63731;
    }
    
    .olp-tab-menu .hs-menu-item {
        border:none;
        width:calc(100% / 3);
        background:none;
        margin:15px 0;
    }
    .olp-tab-menu .hs-menu-item a {
        font-size:10px;
        color:#4D4D4D;
    }
    
    #tabbed-module {
        background:transparent;
        border:none;
    }
    #tabs {
        display:none;
    }
    #tabbed-content {
        float:none;
        width:auto;
        color:#4D4D4D;
    }
    .tabs-tab-content {
        padding:22px 10px;
        border-top:1px solid #e5e5e5;
        display:block!important;
    }
    .tabs-tab-content:first-child {
        border-top:none;
    }
    .tab-content-title {
        cursor:pointer;
        line-height:1.2;
        width:88%;
    }
    .tab-content-text {
        font-size:12px;
        display:none;
    }
  .grid-top, .grid-bot {
  border:0px;
  margin-left:auto;
  padding-bottom:0px;
}
  .grid-content {
    font-size:18px !important;
    margin-left:0px;
  }
    /* services page
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    #item-overlay .row-fluid .span2{ float:left;}
    /*#hs_cos_wrapper_request_consultation {
        display:none;
    }*/
    .hero .section .page-center { min-height: 135px; position: relative; }
    .hero .section { min-height: 200px; }
  
     #services-bg {
        top:0;
        height:275px;
      }
  
    .stack-row > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;   
    display: -moz-box;      
    display: -ms-flexbox;   
    display: -webkit-flex;  
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    }

  	.zigzag-left { order: 2; width: 100% !important; margin-top: 0px !important; -webkit-order: 2; -moz-order: 2; -ms-order: 2;}
    .zigzag-left img { width:100% !important; padding-bottom: 10% !important; }
		.zigzag-right { order: 1; width: 100% !important; padding-bottom: 10% !important; -webkit-order: 1; -moz-order: 1; -ms-order: 1;}
    .zigzag-right img { width: 100% !important; }
    .zigzag-space img { margin-top: 30px; }
    
    /* Global Locations Menu
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    .hero .section-inner.gl-menu {
        padding:10px 15px 5px;
        text-align:center;
    }
    .gl-menu li + li {
        margin-left:0;
        padding-left:21px;
        background:url(//123161.fs1.hubspotusercontent-na1.net/hubfs/123161/global-slash.png?t=1462839989705) no-repeat 5px 6px;
        background-size:7px auto;
    }
    .gl-menu li a {
        font-size:11px;
    }
    
  	/* Topical Resources Pages
  	wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
  	.topical-resource-item img {
				width:100% !important;
		}

		.topical-resource-item-container {
				width:100% !important;
		}
  
  	.mobile-center {
      	text-align:center;
  	}
    
    /* Footer
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    .footer.section{ text-align:center;}
    .footer.section span.hs_cos_wrapper{ display:inline-block; max-width:420px; width:100%;}
    .footer .hs-menu-wrapper > ul{ font-size:0; margin:0 -15px;}
    .footer .hs-menu-wrapper > ul li.hs-item-has-children{ display:inline-block; width:calc(100%/2); vertical-align:top; text-align:center; padding:0 15px; box-sizing:border-box;}
    .footer .hs-menu-wrapper ul li.hs-item-has-children:first-child ul{ min-height:inherit;}
    
    .contact-phone{ position:relative; padding-left:0;}
    .contact-phone:before{ display:none;} 
    .phone-wrap{ min-height:inherit; margin-bottom:40px;}
    .phone-wrap dl dd span.dt{ display:none;}
    .phone-wrap dl dd a.mobile{ display:block;}
    
}

/* mobile
-------------------------------------------------- */
@media screen and (max-width: 667px) {
.global-location-form .hs-input {
  width:90%;
  }
}
@media screen and (max-width: 667px) {
 
    /* services page
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    #circle-wrapper .row-fluid .span4 {
        width:47%;
        margin:0;
        display:inline-block;
    }
    #circle-wrapper .row-fluid .span4.last-circle {
        margin:0 auto;
        display:block;
    }
    #circle-wrapper .row-fluid .span4:first-child {
        margin-right:3%;
    }
    .services-page .circle-wrap {
        min-width:0;
        max-width:100%;
        min-height:0;
        max-height:100%;
    }
    .circle-content {
        font-size:9px;
    }
  .subpage-intro .circle-content {
    font-size:18px;
    padding:5px;
  }
    .circle-content h3 {
        font-size:28px;
        margin-bottom:0.2em;
    }
    .carousel-cell {
Height:375px;
}
  .flickity-viewport {
Height:375px !important;
}
    
}

@media screen and (max-width: 580px) {
 
    /* services page
    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*/
    .hover-blocks .hs_cos_wrapper_type_custom_widget{ display:block; width:100%; max-width:310px; margin:0 auto;}
    
 .container .quote p { font-size: 16px !important; line-height: 1.25em; }
  .container .quote .author { font-size: 14px !important; }
    

}

/* Special
-------------------------------------------------- */
@media screen and (min-width: 1850px) {
 
    /*#home-banner-rotator {
        right:20%;
    }*/
    
}
.placeholder {
    color:#aaa;
}
@media screen and (min-width: 768px) {
  .program-preview {
padding:32px 0;
}
  .topic-cta {
    padding-left:15%;
  }
}
@media screen and (min-width:0\0) {
    .circle-paths {
        width: 100%;
        height: 0;
        padding-top: 96%;
        position: relative;
    }
    .circle-paths svg {
        position: absolute;
        top: 0;
        left: 0;
    }
}