@font-face {
  font-family: 'Spacegrotesk';
  src: url('https://assets.website-files.com/5f5a4983d1034f824a1c627a/5f5a4983a8fece70b8463c44_SpaceGrotesk-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Spacegrotesk';
  src: url('https://assets.website-files.com/5f5a4983d1034f824a1c627a/5f5a4983a8fece62b0463c39_SpaceGrotesk-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Spacegrotesk';
  src: url('https://assets.website-files.com/5f5a4983d1034f824a1c627a/5f5a4983a8fecedd31463c3e_SpaceGrotesk-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Spacegrotesk';
  src: url('https://assets.website-files.com/5f5a4983d1034f824a1c627a/5f5a4983a8fece095a463c3a_SpaceGrotesk-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Spacegrotesk';
  src: url('https://assets.website-files.com/5f5a4983d1034f824a1c627a/5f5a4983a8fece8b80463c3b_SpaceGrotesk-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Tuesdaynight';
  src: url('https://assets.website-files.com/5f5a4983d1034f824a1c627a/5f5a4983a8fece0281463cb8_TuesdayNight-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
body {
    padding-right: 3%;
    padding-left: 3%;
    font-family: Spacegrotesk, sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
body, a, a:visited, .ui-widget {
    font-family: Spacegrotesk, sans-serif;
}
ol li {
color: #000;
font-size: 18px;
line-height: 25px;
}
h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  line-height: 44px;
  font-weight: 700;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}

p {
  margin-bottom: 10px;
  color: #000;
  font-size: 17px;
  line-height: 25px;
  font-weight: 500;
}

a, a, a:visited {
  color: #111;
  text-decoration: underline;
}

ul {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 40px;
  color: #42dc2a;
  font-size: 15px;
  font-weight: 600;
}

li {
  padding-top: 2px;
  padding-bottom: 2px;
  color: #919196;
}

img {
  display: inline-block;
  max-width: 100%;
}

label {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
  text-align: left;
}

blockquote {
  width: 100%;
  padding: 0px 20px 0px 30px;
  border-left: 2px solid #832129;
  color: #000;
  font-size: 30px;
  line-height: 35px;
  text-align: left;
}

figure {
  margin-top: 30px;
  margin-bottom: 30px;
  color: #7b88a8;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}
.bg-dark {
    padding-top: 40px;
    padding-bottom: 100px;
    background-color: #1e3f8a;
    color: #fff;
}
.gray {
    background-color: #f5f8ff;
}
.no-padding {
padding: 0 !important;
}
h2.block-title {
    background: none;
    text-transform: initial;
}
.meta {
    display: inline-block;
    padding: 5px 0px;
    border-radius: 1px;
    background-color: transparent;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.sub-title-banner {
    width: 80%;
    margin-bottom: 40px;
    color: #fff;
    font-size: 22px;
    line-height: 29px;
}
.banner-title {
    margin-top: 0px;
    margin-bottom: 5px;
    color: #fff;
    font-size: 70px;
    line-height: 70px;
}
.banner-title.add-px {
    margin-top: 20px;
    margin-bottom: 20px;
}
.animate-link .block-content a:after,
a.animate-button-link:after {
    content: "";
    background: #832129;
    width: 0;
    height: 2px;
    display: inline-block;
    position: absolute;
    bottom: -6px;
    left: 0;
    transition: .5s;
}
.animate-link .block-content a:hover:after,
a.animate-button-link:hover:after {
    width: 100%;
}

.animate-link .block-content a:before,
a.animate-button-link:before {
    content: "";
    background: #a5c1d8;
    width: 100%;
    height: 2px;
    display: inline-block;
    position: absolute;
    bottom: -6px;
    left: 0;
}

.animate-link .block-content a,
a.animate-button-link {
  text-decoration: none;
  position: relative;
}
.content-inner .region .block.block-core .block-content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
/**** branding header ****/
.region.region-branding-header {
  display: none;
}
/**** navbar ****/
.navbar-collapse,
.navbar-collapse .dropdown-menu {
background: #fff;
}
.navbar-collapse nav {
margin-right: auto;
}
.region-navigation-collapsible {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    min-height: 90px;
}
.navbar-collapse.fixed {
    opacity: 1;
    left: 0;
}
div.navbar-collapse .navbar-nav  li  a {
    color: #2a3541;
    font-size: 17px;
    padding: 0;
    text-decoration: none;
    font-weight: 600;
    position:relative;
    font-family: Spacegrotesk, sans-serif;
}
div.navbar-collapse .navbar-nav  li {
    padding: 15px 12px;
}
div.navbar-collapse .navbar-nav  li  a:hover,
div.navbar-collapse .navbar-nav  li:hover a,
div.navbar-collapse .navbar-nav  li  a:active,
div.navbar-collapse .navbar-nav  li:active  a,
div.navbar-collapse ul.navbar-nav  li a.is-active,
div.navbar-collapse ul.navbar-nav  li a.is-active:hover,
.navbar-collapse .dropdown .dropdown-menu li a.is-active {
    color: #2a3541;
    background: none !important;
}

div.navbar-collapse .navbar-nav li a:after,
div.navbar-collapse ul.navbar-nav li a.is-active:after {
     content: "";
    background: #832129;
    width: 0;
    height: 2px;
    display: inline-block;
    position: absolute;
    bottom: -4px;
    left: 0;
    transition: .3s;
}
div.navbar-collapse .navbar-nav li a:hover:after,
div.navbar-collapse ul.navbar-nav li a.is-active:after {
  width: 100%;
}
div.navbar-collapse .navbar-nav .dropdown-menu li {
    padding: 6px 20px;
}
div.navbar-collapse .navbar-nav .dropdown-menu li a {
    font-size: 15px;
}
div.navbar-collapse .navbar-nav .dropdown-menu li a:hover {
  color: rgba(0, 0, 0, 0.63);
}
div.navbar-collapse ul.navbar-nav li .dropdown-menu a.is-active:after,
div.navbar-collapse ul.navbar-nav li .dropdown-menu a:hover:after {
    background: none;
    width: 0;
}
div.navbar-collapse .navbar-nav .dropdown-menu li.active-trail {
    background: #f3f3f7;
    color: #515151;
}
/*** container ***/
.container {
max-width: 1230px;
width: 100%;
}
.main-container {
margin-top: 0;
}
.path-front .content-inner  .block-block-content {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 100px 5%;
}

.path-front .content-inner .region .block-block-content  .block-content{
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
.path-front .content-inner .region .block-block-content .block-block-content {
  padding: 0;
}
.path-front .content-bottom .region, .path-front .content-bottom-first .region, .path-front .content-bottom-second .region, .path-front .content-second .region, .path-front .content-first .region, .path-front .region-content .region, .path-front .sidebar-second .region, .path-front .sidebar-first .region {
margin: 0;
}
/**** hero section ****/
.hero-section {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  height: 540px;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
}


.hero-section .block-content .field--name-body p {
  color: #fff;
}

.hero-section .block-content .field--name-body a {
      padding: 20px 30px;
    border-radius: 2px;
    background-color: #832129;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
}
.hero-section .block-content .field--name-body a:first-child {
    margin-right: 20px;
}
.hero-section .block-content .field--name-body a:hover {
background-color: rgba(131, 33, 41, 0.77);
}

.hero-section .block-content .field--name-body {
  max-width: 800px;
}


.hero-section .media-element {
  bottom: 0;
  display: block;
  left: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.hero-section .media-element:before {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, rgba(30, 63, 138, 0.47)), color-stop(81%, rgba(30, 63, 138, 0.32)), color-stop(103%, rgba(30, 63, 138, 0.78)));
  background-image: linear-gradient(90deg, rgba(30, 63, 138, 0.47) 30%, rgba(30, 63, 138, 0.32) 81%, rgba(30, 63, 138, 0.78) 103%);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}


.hero-section .field--name-body {
  color: #fff;
}

.hero-section .field--name-body h1 {
  color: #fff;
  font-size: 70px;
  line-height: 70px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.hero-section img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 540px;
  width: 100%;
}
/*** button ****/
.os-button, .os-button-block .block-content a {
  padding: 20px 30px;
  border: 1px solid #fafaff;
  border-radius: 2px;
  background-color: #832129;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
}

.os-button:hover,
.os-button-block .block-content a:hover {
  background-color: rgba(131, 33, 41, 0.77);
  color: #fff;
}
.os-button.first {
    margin-right: 20px;
}
.os-button-1,
.os-button-block-1 .block-content a {
    position: relative;
    color: #832129 !important;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}
.os-button-2,
.os-button-block-2 .block-content a {
    font-size: 15px;
}
.content-inner .field--name-body a  {
text-decoration: none;
}
/*** logo section ****/

.logo-wrapper {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 0.4fr 1fr;
  grid-template-columns: 0.4fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}
.logo-client-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.logo-client-wrapper p {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 60px;
  padding-right: 5px;
  padding-left: 5px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.logo-section p {
  font-size: 19px;
  line-height: 28px;
  color: #fff;
  margin-bottom: 0;
}
.logo-section {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    background-color: #1e3f8a;
}
.logo-section .field {
    margin-bottom: 0;
}

/*** service section ****/
.service-section .layout--threecol-section h2,
.service-section .layout--threecol-section h3 {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 700;
}
.service-section .layout--threecol-section .layout__region {
  margin-bottom: 40px;
}
.top-margin {
    margin-top: 20px;
}
.service-section .layout--threecol-section:last-child .layout__region {
  margin-bottom: 0;
}
.service-section.platform-section .layout--threecol-section:last-child .layout__region {
  margin-bottom: 40px;
}
/*** top title grid ****/
.top-title {
    display: flex;
    margin-bottom: 55px;
    align-items: flex-end;
    justify-content: space-between;
    border-bottom: 2px solid #832129;
    padding-bottom: 20px;
    flex-wrap: wrap;
}
.top-title.gird h3{
flex-basis: 80%;
}
.top-title.grid h2 {
flex-basis: 78%;
}
.title-text {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 50px;
    line-height: 56px;
}
/**** case studies ***/
.case-content {
    padding: 30px 25px;
    background: #fff;
    min-height: 100px;
}
.case-image img {
    object-fit: cover;
    height: 360px;
    width: 100%;
}
.path-front .content-first, .path-front .content-bottom {
  background: none;
}
/****site logo ****/
.site-logo {
  margin-right: 25px;
}
.mobile-menu .site-logo,
.mobile-menu .email-link,
.mobile-menu .ind-link {
display: none;
}
.branding-header a:visited, .branding-header a:focus, .branding-header a:link {
color: #2a3541;
}
/*** site container ***/
.container-section.top-small {
padding-top: 40px;
}
.content-inner .container-section.space-bottom {
  margin-bottom: 100px;
}
.container-section.top-small.space-bottom {
padding-bottom: 20px;
}
.container-section {
  padding: 100px 5%;
}
.two-column-space .layout__region:first-child {
  padding-right: 50px;
}
.two-column-space .layout__region:last-child {
   padding-left: 50px;
}
/*** play video ****/
.play-audio .block-content a {
    background: #832129;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
}
.play-audio .block-content a:hover {
    opacity: 0.8;
}
.play-audio .block-content a img {
    width: 30px;
}
.play-audio .field--name-field-media-oembed-content,
.play-audio .field--name-field-media-html {
  display: none !important;
}
.case-study-block__top-content.two-column-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.case-study-block__top-content.two-column-grid ul {
flex: 0 0 46%;
margin-left: 0;
margin-right: 0;
}
.region-branding-footer {
  display: flex;
  align-items:center;
}
.block-system-powered-by-block {
  margin-top: 0;
}
/**** podcast section ****/
.podcast-episode-single-hero-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.podcast-episode-single-hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 680px;
    margin-right: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.author-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 32px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fafafa;
}
.author-picture {
    transition: transform 350ms ease, color 350ms ease, -webkit-transform 350ms ease;
}
.author-name {
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 1.083em;
    font-weight: 800;
    letter-spacing: normal;
}
.podcast-episode-single-hero-wrapper .date-wrapper {
    font-size: 20px;
    line-height: 1em;
    font-weight: 400;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}
.podcast-episode-single-hero-wrapper .platforms-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 32px;
    padding-left: 32px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(228, 215, 206, 0.23);
}
.podcast-episode-single-hero-wrapper .platforms-single-wrapper {
    max-width: 320px;
}
.podcast-episode-single-hero-wrapper .title.platforrms-single {
    color: #fff;
    font-size: 24px;
    line-height: 1.5em;
    font-weight: 800;
}
.podcast-episode-single-hero-wrapper .platform-icons-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;

}
.podcast-episode-single-hero-wrapper .platform-icons-wrapper a {
    transition: transform 350ms ease, box-shadow 350ms ease, -webkit-transform 350ms ease;
}
.podcast-episode-single-hero-wrapper .platform-icons-wrapper a:hover {
    transform: translate(0px, -3px);
}
.author-picture img,
.latest-episodes .layout--onecol .author-picture img {
    width: 72px;
    margin-right: 16px;
    border-radius: 1000px;
    box-shadow: 0 8px 18px 0 rgba(0, 0, 0, 0.13);
    margin-bottom: 10px;
}
.latest-episode-hero-content .field--name-body .field--item, .latest-episodes .layout--onecol .field--name-body .field--item{
  display: flex;
    flex-wrap: wrap;
    align-items: center;
  position: relative;
}
.latest-episode-hero {
    margin-left: 74px;
    color: #000;
    flex: 1;
}
.bg-ellipses-latest-episodes {
    position: absolute;
    left: -170px;
    z-index: -1;
    width: 60%;
    max-width: none;
}
.latest-episode-hero a {
    padding: 20px 32px;
    border-color: #2a3541;
    border-radius: 2px;
    background-color: #fff;
    color: #2a3541;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    border: 1px solid;
    display: inline-block;
transition: background-color 350ms ease, transform 350ms ease, border-color 350ms ease, color 350ms ease, -webkit-transform 350ms ease;
    
}
.latest-episode-hero a:hover {
    background-color: #fafaff;
    -webkit-transform: translate(0px, -3px);
    -ms-transform: translate(0px, -3px);
    transform: translate(0px, -3px);
}
.latest-episode-hero a img {
    margin-top: 1px;
    margin-right: 12px;
}
.latest-episode-hero h2,
.latest-episode-hero p {
    margin-bottom: 26px;
}
.latest-episodes {
  background: #f5f8ff;
}
.latest-episodes h2 {
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
}
.latest-episodes h2.title-text {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 50px;
    line-height: 56px;
}
.latest-episodes .layout.layout--onecol .block {
    background: #fff;
    padding: 42px 45px;
    border: 1px solid #e0e1e3;
    margin-bottom: 32px;
}
.latest-episodes .latest-episode-hero {
    margin-left: 48px;
}
.content-inner .region .block-block-content.latest-episodes .block-content {
  max-width: 1100px;
}
.date-wrapper {
  font-size: 14px;
}
.podcast-toggle {
    padding: 26px 56px;
    border: 1px solid #2a3541;
    font-size: 13px;
    background: #fff;
       display: flex;
    justify-content: space-between;
}
.podcast-toggle:after {
    content: "";
    height: 12px;
    width: 12px;
    border-style: solid;
    border-color: #2a3541;
    border-width: 0px 1px 1px 0px;
    transform: rotate(45deg);
    transition: border-width 150ms ease-in-out;
}
.podcast-dropdown {
   height: 0;
}
.podcast-subscribe {
      width: 250px;
    margin-left: auto;
    cursor: pointer;

}
.podcast-dropdown.collapse.in {
    height: auto;
    grid-column-gap: 32px;
    grid-row-gap: 20px;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 30px 33px;
}
.podcast-dropdown {
   height: 0;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.06), 0 23px 14px 0 rgba(17, 84, 255, 0.03), 0 16px 14px 0 rgba(10, 10, 11, 0.02);
    background: #fff;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.podcast-dropdown .media-element {
  vertical-align:  middle;
}
.podcast-dropdown .media-element img{
  margin-right:  12px;
}
.content-inner .block.latest-episode-hero-content {
  margin-bottom: 0;
} 
body .podcast-intro-block.block.block-core,
body .page-into-block.podcast-intro-block.block {
  padding-bottom: 266px;
}
.podcast-detail-card {
margin-top: -168px;
    padding-top: 0px;
    padding-bottom: 50px;
}
.latest-episodes.podcast-detail-card {
  background: none;
}
.latest-episodes.podcast-detail-card .layout.layout--onecol .block:not(:first-child) {
  padding: 0;
  border: 0;
}
.latest-episodes.podcast-detail-card .layout.layout--onecol .block:not(:first-child) .field--name-body {
    flex-direction: column;
    align-items: flex-start;
}
.latest-episodes.podcast-detail-card .author-content-wrapper{
  color: #0a0a0b;
}
.latest-episodes.podcast-detail-card .author-role {
    font-size: 20px;
    line-height: 1.1em;
    font-weight: 500;
    letter-spacing: normal;
}
.latest-episodes.podcast-detail-card .block-content{
    max-width: 1100px !important;
}
.podcast-detail-card .about-author-wrapper {
    max-width: 690px;
    margin-right: auto;
    margin-left: auto;
}
.podcast-detail-card .about-author-wrapper .block-content{
border-top: 1px solid #e9eaee;
    padding-top: 56px;
    margin-top: 56px !important;
}
.podcast-column-latest p{
    color: #2a3541;
    font-size: 14px;
}
.podcast-column-latest img {
  width: 100%;
}
.podcast-column-latest a.button-all-episodes {
    padding: 26px 56px;
    font-size: 20px;
    line-height: 1.1em;
    text-transform: uppercase;
    border: 1px solid #b0b2b7;
    transition: transform 350ms ease, border-color 350ms ease, color 350ms ease, -webkit-transform 350ms ease;
    display: inline-block;
}
.podcast-column-latest a.button-all-episodes:hover {
    border-color: #1154ff;
    -webkit-transform: translate(0px, -3px);
    -ms-transform: translate(0px, -3px);
    transform: translate(0px, -3px);
    color: #1154ff;
}
@media(max-width: 991px) {
.podcast-column-latest {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin: 0 -15px;
}
.podcast-column-latest .layout--threecol-section .layout__region{
   flex: 0 1 100%;
   max-width: 100%;
   padding: 0;
}
.author-wrapper {
    margin-top: 12px;
    margin-bottom: 32px;
}
.podcast-episode-single-hero {
    margin-right: 0px;
    margin-bottom: 48px;
}
.podcast-episode-single-hero-wrapper .platforms-box {
    padding-top: 44px;
    padding-bottom: 44px;
}
.podcast-episode-single-hero-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.latest-episode-hero-content .field--name-body {
    flex-direction: column-reverse;
    align-items: flex-start;
}
.latest-episode-hero{
margin-left: 0;
margin-bottom: 70px;
}
.latest-episodes .layout.layout--twocol-section .layout__region {
    flex: 0 1 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.latest-episodes .layout--twocol-section{
    margin-bottom: 40px;
}
.podcast-subscribe {
  width: 100%;
}
}
@media(max-width: 767px) {
.latest-episode-hero a {
  width: 100%;
}
.author-wrapper {
    flex-direction: column;
    align-items: flex-start;
}
.podcast-episode-single-hero-wrapper .platforms-box {
    padding-right: 20px;
    padding-left: 20px;
}
.podcast-dropdown.collapse.in {
    grid-row-gap: 24px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
.latest-episode-hero {
  margin-bottom: 40px;
}
.latest-episodes .layout--onecol .field--name-body {
    flex-direction: column;
    align-items: flex-start;
}
.latest-episodes .latest-episode-hero {
    margin-left: 0;
    margin-bottom: 0;
}
.latest-episodes .layout--onecol img {
   width: 100%;
    margin-bottom: 40px;
}
.latest-episodes .layout.layout--onecol .block {
   padding: 20px;
}
.latest-episodes .layout--onecol a img {
  width: 26px;
  margin-bottom: 0;
}
}
/**** responsiveness ****/
@media screen and (max-width: 991px) {
.case-study-block__top-content.two-column-grid {
flex-direction: column;
}
.case-study-block__top-content.two-column-grid ul {
flex: 1 1 100%;
}
div.navbar-collapse .navbar-nav &gt; li.active-trail ul {
    padding-top: 8px;
}
.two-column-space .layout--twocol-section.layout--twocol-section--50-50 .layout__region--first, 
.two-column-space .layout--twocol-section.layout--twocol-section--50-50 .layout__region--second {
  flex: 0 1 100%;
  max-width: 100%;
  padding: 0;
}
.container-section {
  padding: 80px 0;
}
body {
    padding-right: 0%;
    padding-left: 0%;
}
.path-front .content-inner  .block-block-content {
    padding: 80px 3%;
}
.logo-wrapper {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
.logo-client-wrapper {
width: 100%;
}
.logo-section .logo-client-wrapper p {
    min-height: 80px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 25%;
    -ms-flex: 0 25%;
    flex: 0 25%;
}
.logo-wrapper p {
text-align:center;
}
.banner-title {
    font-size: 50px;
    line-height: 55px;
}
.title-text,
.hero-section .field--name-body h1 {
    font-size: 40px;
    line-height: 50px;
}
.navbar-collapse.collapse {
display: none !important;
}
.navbar-collapse .navbar-nav li{
   float: none;
        display: block;
        clear: both;
}
.navbar-collapse#navbar-collapse {
      background: #fff;
      width: 100%;
      margin: 0 auto;
      left: 0;
      top: 50px;
      position: absolute;
    }
  .mobile-menu .main-menu .glyphicon {
 
  }
    .navbar-toggle {
      display: block;
      margin-left: auto;
      margin: 0 0 0 0;
      padding: 0;
    }

    .mobile-menu {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      float: none;
}
.branding-header {
    height: auto;
    background: none;
  }
.region-navigation-collapsible {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 20px;
}
.mobile-menu {
  min-height: 60px;
}
.branding-header .container {
  padding: 0 15px;
}

.customer-visibility-section .layout--threecol-section .layout__region {
  max-width: 50%;
  flex: 0 1 50%;
}
.customer-visibility-section .layout--threecol-section .layout__region.layout__region--third {
  padding-left: 0; 
}
.navbar-collapse nav {
  width: 100%;
}
.navbar-collapse ul.navbar-nav li.dropdown .dropmenu-child {
  top: 16px;
}
div.navbar-collapse .navbar-nav .dropdown-menu li a {
  padding: 0;
}
div.navbar-collapse .navbar-nav li a.dropmenu-child:after  {
height: 0;
width: 0;
}
.mobile-menu .site-logo,
.mobile-menu .email-link,
.mobile-menu .ind-link {
display: block;
}

.region-navigation-collapsible .site-logo,
.region-navigation-collapsible .ind-link,
.region-navigation-collapsible .email-link {
  display: none;
}
.mobile-menu .main-menu .glyphicon-menu-hamburger:before {
    color: #8aa29e;
    font-size: 25px;
}
.mobile-menu .email-link {
    margin-left: auto;
    margin-right: 0px;
}
.mobile-menu .ind-link {
    margin-right: 10px;
}
.block--type-embed-media .field--name-field-media-html .field--item {
  padding: 0;
}
}
@media (min-width: 992px) {

  .branding-header {
    background: none;
    display: none;
  }
}
@media(max-width: 767px) {
.region-branding-footer {
  flex-direction: column;
  
}
.block-system-powered-by-block {
  margin-bottom: 20px;
}
.meta {
  padding-left: 0;
}
.mobile-menu .main-menu .glyphicon {
  background: none;
}
.top-title.grid h2 {
flex-basis: 100%;
}
.container-section {
  padding-top: 60px;
  padding-bottom: 60px;
}
.top-title.gird h3{
flex-basis: 100%;
}
.hero-section {
height: 70vh;
}
.hero-section img {
height: 70vh !important;
}
.customer-visibility-section .layout--threecol-section .layout__region {
  max-width: 100%;
  flex: 0 1 100%;
}
.path-front .content-inner  .block-block-content {
    padding-top: 60px;
    padding-bottom: 60px;
}
.logo-client-wrapper {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 15px;
}
.logo-section .logo-client-wrapper p {
    min-height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    -webkit-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
}
.banner-title {
    font-size: 38px;
    line-height: 44px;
}
.path-front .region-content {
padding: 0;
}
.title-text,
.hero-section .field--name-body h1 {
    font-size: 40px;
    line-height: 50px;
}
}
@media screen and (max-width: 479px) {
h2.title-text,
h3.title-text,
.hero-section .field--name-body h1 {
    font-size: 33px;
    line-height: 40px;
}
}
@media (max-width: 1200px) {
.path-front .content-bottom .region, .path-front .content-bottom-first .region, .path-front .content-bottom-second .region, .path-front .content-second .region, .path-front .content-first .region, .path-front .region-content .region, .path-front .sidebar-second .region, .path-front .sidebar-first .region {
padding: 0;
}
}
.navbar-collapse.in {
  display: block !important;
}
.bg-light {
    background-color: #f5f6f6;
}
.menu--add-new.navbar-nav {
  top: 0;
  z-index: 1;
}
.add-new-btn {
  top:0;
  z-index: 1;
}
@media(max-width: 767px) {
.mobile-menu .email-link {
  margin: 0;
  flex: 1 1 45%;
  width: 50%;
  margin-right: 5px;
}

.mobile-menu .site-logo {
  text-align: center;
  margin: 0;
  margin-bottom: 10px;
  flex-basis: 100%;
}

.mobile-menu .ind-link {
  flex: 1 1 45%;
  width: 50%;
  margin-left: 5px;
}

.navbar-toggle {
  position: absolute;
  top: 10px;
  right: 0;
}
section.os-button-transparent .block-content a,
.email-link a {
width: 100%;
text-align:center;
margin:0;
}
.mobile-menu {
  padding-top: 10px;
}
.mobile-menu .ind-link {
margin-right:0;
}
.mobile-menu .email-link .block-content a {
padding: 15px 15px;
}
section.os-button-transparent .block-content a {
padding: 12px 15px;
}
}

.css-widget {
  padding: 0 !important;
  margin: -1px !important;
  position: absolute;
  left: 0;
  width: 1px;
  height: 1px;
}

.main-container.container {
  margin-bottom: 0;
  max-width: 100%;
}

.content-inner .region .block-block-content .block-content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.list-inline .book-printer {
  display: none;
}

h1.page-title {
  display: none;
}

.breadcrumb {
  display: block;
  clear: both;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.content-bottom-second {
  margin-bottom: 0;
}


h2.title-text {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 50px;
  line-height: 56px;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  h2.title-text {
    font-size: 40px;
    line-height: 50px;
  }

  .mobile-menu .site-logo {
    width: 180px;
  }
}

.main-container .top-title p {
  margin-top: 20px;
}

p.no-margin {
  line-height: 12px;
}

.text-dollar::before {
  content: "\0024";
}

/*Footer CSS start */
footer.footer {
  padding: 66px 3% 20px;
  background-color: #1e3f8a;
  overflow: hidden;
}
footer.footer a{
  color: #fff;
}
.branding-footer {
  background-color: #1e3f8a;
  color: #fff;
}

.branding-footer .block-content p {
  display: inline-block;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  color: #fff;
}

.branding-footer .block-content a {
  display: inline-block;
  padding: 0 15px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  color: #fff;
}

.footer-link {
  display: inline-block;
  max-width: 100%;
  color: #fff;
  text-decoration: none;
}

.footer-cta {
  margin-top: 30px;
  margin-right: 20px;
  margin-bottom: 20px;
  color: #fff;
  font-size: 25px;
  line-height: 1.4;
  font-weight: 600;
}

.footer-paragraph {
  padding-top: 7px;
  padding-bottom: 7px;
  color: #fff;
}

.coppyright-text {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

a.footer-link__about {
  position: relative;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

a.btn-wul {
  position: relative;
  text-decoration: none;
}

a.footer-link__about::before,
a.btn-wul::before {
  content: "";
  background: #a1c4e4;
  width: 100%;
  height: 2px;
  display: inline-block;
  position: absolute;
  bottom: -6px;
  left: 0;
}

a.footer-link__about::after,
a.btn-wul::after {
  content: "";
  background: #fff;
  width: 0;
  height: 2px;
  display: inline-block;
  position: absolute;
  bottom: -6px;
  left: 0;
  transition: .5s;
}

a.footer-link__about:hover::after,
a.btn-wul:hover::after {
  width: 100%;
}

a.footer-link__about:hover,
a.btn-wul:hover {
  text-decoration: none;
}

.footer-title {
  margin-bottom: 22px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.footer-link-dark {
  display: block;
  margin-right: 20px;
  padding-top: 7px;
  padding-bottom: 7px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.footer-link-dark:hover {
  opacity: 0.6;
}

.footer-link-list a {
  display: block;
  margin-right: 20px;
  padding-top: 7px;
  padding-bottom: 7px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
}

.footer-link-list a:hover {
  opacity: 0.6;
}

.footer-link-list p {
  margin: 0;
}

.footer-link-list .footer-title {
  margin-bottom: 22px;
}

.region-branding-footer {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}


.footer-middle .block-system-powered-by-block {
  display: none;
}

.social-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}

.social-icons a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 20px 8px 0px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 1;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}

.social-icons a:hover {
  opacity: 0.77;
}

.footer-paragraph {
  padding-top: 7px;
  padding-bottom: 7px;
  color: #fff;
}


.social-icons__title {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 40px;
}

.region-footer-left {
  border-right: 1px solid rgba(255, 255, 255, .12);
  box-sizing: content-box;
}

.footer .region-footer-top {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .footer-middle .col-sm-4 {
    width: 100%;
    max-width: 100%;
  }

  .footer-middle .col-sm-5 {
    width: 65%;
    max-width: 65%;
  }
}

@media screen and (max-width: 767px) {
  .footer-middle .col-sm-5 {
    width: 100%;
    max-width: 100%;
  }

  .branding-footer .block-content p {
    display: block;
    text-align: center;
    margin: 16px auto;
  }

  .footer-bottom-copyright {
    padding: 20px 0;
  }

  .footer-cta {
    margin-right: 0;
  }

  .footer-middle .region-footer-left {
    margin-bottom: 40px;
  }
.main-container .pricing-features-block .block-content a {
    margin-left: 1px;
}
}



/*Footer CSS end */

/* sidebar CSS start */

.path-front .content-inner .sidebar-follow-us.block,
.content-inner .sidebar-follow-us.block {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  right: auto;
  bottom: 0;
  padding: 0;
  z-index: 999;
  width: 3%;
}

@media screen and (max-width: 991px) {
  .content-inner .sidebar-follow-us.block {
    display: none !important;
  }
}

.region-sidebar-second .sidebar-follow-us.block,
.sidebar-follow-us.block {
  margin-bottom: 0;
}

.toolbar-horizontal .region-sidebar-second .sidebar-follow-us,
.toolbar-horizontal .sidebar-follow-us {
  margin-top: 40px;
}

.toolbar-tray-open .region-sidebar-second .sidebar-follow-us,
.toolbar-tray-open .sidebar-follow-us {
  margin-top: 88px;
}

.sidebar-follow-us .field--name-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: nowrap;
  padding: 0 2px;
  height: 100%;
}

.sidebar-follow-us .social-icons__title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  transform: rotate(270deg);
  white-space: nowrap;
  margin: 45px 0 0 !important;
}

.sidebar-follow-us .social-icons {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

.sidebar-follow-us .social-icons a {
  padding: 6px 12px
}

@media screen and (max-width: 1200px) {
  .sidebar-follow-us .social-icons a {
    padding: 6px;
  }
}

.sidebar-follow-us .social-icons a:hover,
.sidebar-follow-us .social-icons a:active,
.sidebar-follow-us .social-icons a:focus {
  opacity: 0.6;
}

.sidebar-follow-us .block-content {
  display: block;
  height: 100%;
}

.aside .region&gt;.block {
  margin: 0;
}

.sidebar-follow-us .goto-top__icon {
  position: absolute;
  left: 0;
  top: auto;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #3d5467;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.sidebar-follow-us .goto-top__icon:hover,
.sidebar-follow-us .goto-top__icon:active,
.sidebar-follow-us .goto-top__icon:focus {
  outline: none;
  background-color: #506b81;
}

/* side bar CSS ENDt */
/* Success talk block CSS start */

.success-talk-block .block--type-custom-text-html {
  height: 100%;
  background-color: #fff;
}

.success-talk-block {
  display: block;
  clear: both;
  width: 100%;
  padding: 40px 48px 100px;
  background-color: #1e3f8a;
  color: #fff;
  box-sizing: border-box;
}

.main-container section .success-talk-block h2 {
  margin-bottom: 100px;
  padding: 0;
  font-size: 50px;
  line-height: 60px;
  font-weight: 700;
  text-align:center;
}

.success-talk-block .field--name-body .field--item{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  background-color: #fff;
  margin-bottom: 0;
}

.success-talk-block h6 {
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  color: #000;
}

.success-talk-block p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}

.success-talk-block__image-wrapper {
  display: block;
  width: 100px;
  margin-top: -60px;
  margin-bottom: 20px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #fff;
}

.success-talk-block__content {
  padding: 0 48px 48px;
  text-align: center;
}

.success-talk-block p.success-talk-block__text {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  margin-top: 24px;
}

@media screen and (max-width: 991px) {
  .success-talk-block .layout--threecol-section.layout--threecol-section--33-34-33 .layout__region {
    flex: 0 0 100%;
    max-width: 400px;
    padding: 0;
    margin: 25px auto;
  }
}

@media screen and (max-width: 767px) {
  .main-container section .success-talk-block h2 {
    margin-bottom: 18px;
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 30px;
  }

  .success-talk-block .layout__region {
    margin-bottom: 30px;
  }

  .success-talk-block .layout--threecol-section.layout--threecol-section--33-34-33 .layout__region {
    margin: 20px auto;
  }
}


/* Success talk block CSS END  */
/* Founder testimonial block CSS start */

.path-front .content-inner .block-block-content.founder-testimonial-block {
  padding-top: 50px;
}

.founder-testimonial-block {
  display: block;
  clear: both;
}

.founder-testimonial-block .layout__region--second {
  padding-left: 60px;
  padding-right: 50px;
}

.founder-testimonial-block .media-element {
  display: block
}

.founder-testimonial-block img {
  width: 100%;
}

.founder-testimonial-block blockquote {
  color: #000;
  font-size: 30px;
  line-height: 35px;
  text-align: left;
  margin: 20px 0 0;
}

.founder-testimonial-block .ceo-title {
  font-size: 20px;
  margin-top: 50px;
}

.founder-testimonial-block .ceo-title .ceo-sub {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.founder-testimonial-block blockquote p {
  color: #000;
  font-size: 30px;
  line-height: 35px;
  text-align: left;
  font-style: normal;
}

@media screen and (max-width: 991px) {

  .founder-testimonial-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--first,
  .founder-testimonial-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--second {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }

  .founder-testimonial-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--second {
    margin-bottom: 0;
  }

  .path-front .content-inner .block-block-content.founder-testimonial-block {
    padding: 60px 5%;
  }

  .founder-testimonial-block .layout__region--second {
    padding-left: 0;
    padding-right: 0;
  }

  .founder-testimonial-block blockquote p {
    font-size: 20px;
    line-height: 26px;
  }
}

.founder-testimonial-block .layout__region--second .media-element {
  width: 160px;
}

/* Founder testimonial block CSS END */

/* Sign UP block CSS END */
.content-inner .block-block-content.site-sign-up-block {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 40px 5% 20px;
  background-color: #f5f8ff;
}

.site-sign-up-block .hs-form {
  position: relative;
  display: flex;
  min-height: 160px;
  margin-top: 40px;
}

.site-sign-up-block .hs-email,
.site-sign-up-block .hs_submit {
  display: inline-flex;
}

.site-sign-up-block .hs-email input {
  min-height: 59px;
  margin: 2px 10px;
  padding: 5px 10px;
  border: 1px solid #e1e1e1;
  border-radius: 0px;
  background-color: #fff;
  color: #111;
  font-weight: 600;
}

.site-sign-up-block .hs-email label {
  opacity: 0.5;
}

.site-sign-up-block .hs-button {
  display: inline-flex;
  padding: 20px 30px;
  border: 1px none #fafaff;
  border-radius: 2px;
  background-color: #832129;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 5px;
}

.site-sign-up-block .hs-recaptcha {
  position: absolute;
  left: 0;
  bottom: 0;
}

.site-sign-up-block .media-element img {
  width: 100%;
}

.site-sign-up-block h2 {
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 50px;
  line-height: 56px;
  font-weight: 700;
  max-width: 80%;
}

.site-sign-up-block p {
  margin-bottom: 10px;
  color: #000;
  font-size: 17px;
  line-height: 22px;
  font-weight: 500;
}

@media screen and (max-width: 991px) {

  .site-sign-up-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--first,
  .site-sign-up-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--second {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0;
  }

  .site-sign-up-block .layout--twocol-section.layout--twocol-section--50-50 .field--type-text-with-summary {
    margin-bottom: 0;
  }

  .site-sign-up-block .block--type-embed-media .field--name-field-media-html .field--item,
  .two-col-contact-block .block--type-embed-media .field--name-field-media-html .field--item {
    padding: 0;
    height: auto;
  }

  .site-sign-up-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--second {
    padding: 40px 50px;
    background-color: #fff;
  }

  .site-sign-up-block .hs-form {
    min-height: 165px;
  }

  .site-sign-up-block h2 {
    font-size: 40px;
    line-height: 50px;
    max-width: 100%;
  }

  .site-sign-up-block .hs-email,
  .site-sign-up-block .hs_submit {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .site-sign-up-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--second {
    padding: 20px;
  }

  .site-sign-up-block h2 {
    font-size: 33px;
    line-height: 40px;
  }

  .site-sign-up-block .hs-email,
  .site-sign-up-block .hs_submit {
    display: flex;
    flex-direction: column;
  }


  .site-sign-up-block .hs-form {
    flex-direction: column;
    min-height: 275px;
  }

  .site-sign-up-block .hs-email input {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .site-sign-up-block .hs-button {
    margin: 20px 0;
    width: 100%;
    justify-content: center;
  }
}

/* Sign UP block CSS END */

/* Slider block CSS START */
.block.block--type-slideshow .slick__arrow,
.slick--optionset--os-slideshow .slick__arrow {
  position: static;
}

.block.block--type-slideshow .slick-arrow.slick-prev,
.block.block--type-slideshow .slick-arrow.slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 0;
  background-color: #fff;
  color: #8aa29e;
}

.block.block--type-slideshow .slick-arrow.slick-prev:hover,
.block.block--type-slideshow .slick-arrow.slick-next:hover {
  opacity: 0.68;
  outline: 0;
}

.block.block--type-slideshow .slick-arrow.slick-prev {
  left: 0;
  right: auto;
}

.block.block--type-slideshow .slick-arrow.slick-prev:before {
  content: "\e257";
}

.block.block--type-slideshow .slick-arrow.slick-next {
  right: 0;
  left: auto;
}

.block.block--type-slideshow .slick-arrow.slick-next:before {
  content: "\e258";
}

.block.block--type-slideshow .slick__arrow .slick-dots {
  display: none !important;
}

/* Slider block CSS END */

/* Portfolio block CSS Start */
.portfolio-block.block {
  display: block;
  clear: both;
  padding: 0;
  margin: 150px auto 100px !important;
}

.portfolio-block p {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 50px;
  justify-content: space-between;
  align-items: center;
}

.portfolio-block p img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  margin: 20px 0;
}

.portfolio-block .block-content .title-text {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 50px;
  line-height: 56px;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .portfolio-block.block {
    margin: 100px auto !important;
  }

  .portfolio-block .block-content .title-text {
    font-size: 40px;
    line-height: 50px;
  }

  .portfolio-block p {
    height: 255px;
    flex-direction: column;
    justify-content: normal;
    flex-wrap: wrap;
  }

  .portfolio-block p img {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .portfolio-block p {
    height: auto;
  }
}

/* Portfolio block CSS END */
/* Three col image text block CSS Start */
.three-col-image-text-block.block {
  margin: 0;
}

.three-col-image-text-block.block.wrapper-padding {
  padding: 100px 5%;
}

@media screen and (max-width: 991px) {
  .three-col-image-text-block.block.wrapper-padding {
    padding: 60px 5%;
  }
}

.three-col-image-text-block .block-content .title-text {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 50px;
  line-height: 56px;
  font-weight: 700;
}

.three-col-image-text-block .layout--threecol-section:not(:last-child) {
  margin-bottom: 30px;
}

.three-col-image-text-block p,
.three-col-image-text-block p.text-align-center {
  text-align: left;
}

.three-col-image-text-block p:not(:last-child) {
  margin-bottom: 20px;
}

.three-col-image-text-block p img {
  margin-bottom: 10px;
}

.three-col-image-text-block h3 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 24px;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .three-col-image-text-block .block-content .title-text {
    font-size: 40px;
    line-height: 50px;
  }
}

/* Three col image text block CSS END */
/* Pricing Features block CSS Start */
.pricing-features-block.block {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 0 auto 100px !important;
  padding: 100px 5%;
  background-color: #f5f8ff;
}

.pricing-features-block.block .title-text {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 50px;
  line-height: 56px;
  font-weight: 700;
}

.pricing-features-block .field--name-body th,
.pricing-features-block .field--name-body td {
  margin: 0;
  padding: 40px 20px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}

.pricing-features-block .field--name-body th p,
.pricing-features-block .field--name-body td p {
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}

.pricing-features-block .field--name-body tr:nth-child(even) {
  border-style: solid;
  border-width: 1px;
  border-color: #e1e1e1;
  border-radius: 5px;
  background-color: #fff;
}

.pricing-features-block .field--name-body table {
  width: 100% !important;
  margin: 0 auto;
}

.pricing-features-block .block-content {
  padding: 0 100px;
}

.pricing-features-block .block-content a {
  display: block;
  margin: -10px;
  padding: 20px 30px;
  border: 1px none #fafaff;
  border-radius: 2px;
  background-color: #832129;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
}

.pricing-features-block .block-content a:hover {
  background-color: rgba(131, 33, 41, 0.77);
}

@media screen and (max-width: 991px) {
  .pricing-features-block .block-content {
    padding: 0;
  }

  .pricing-features-block .block-content a {
    padding: 20px;
  }

  .pricing-features-block.block .title-text {
    font-size: 40px;
    line-height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .pricing-features-block .block-content a {
    padding: 18px;
  }

  .pricing-features-block .field--name-body th,
  .pricing-features-block .field--name-body td {
    padding: 18px 10px;
  }
}

/* Pricing Features block CSS END */
/* Pricing Two Column block CSS END */
.pricing-two-column-block.block {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: -20px auto 0;
  padding: 100px 5% 0;
  background-color: #f5f8ff;
}

.pricing-two-column-block .layout--twocol-section {
  padding: 0 100px;
}

.pricing-two-column-block .layout__region .block-block-content {
  height: 100%;
}

.pricing-two-column-block .layout__region .block-content {
  position: relative;
  height: 100%;
  padding: 60px;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  background-color: #fff;
  text-align: center;
}

.pricing-two-column-block .layout__region .field--name-body a {
  display: inline-block;
  padding: 20px 30px;
  border: 1px none #fafaff;
  border-radius: 2px;
  background-color: #832129;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
}

.pricing-two-column-block .layout__region .field--name-body a:hover {
  background-color: rgba(131, 33, 41, 0.77);
}

.main-container  section .pricing-two-column-block h2 {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 0;
  margin-bottom: 50px;
  font-size: 50px;
  font-weight: bold;
  line-height: 56px;
  border-bottom: 2px solid #832129;
  padding-bottom: 20px;
}

.pricing-two-column-block h3 {
  margin-bottom: 25px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  text-transform: capitalize;
}

.pricing-two-column-block p {
  margin-bottom: 10px;
  color: #000;
  font-size: 17px;
  line-height: 22px;
  font-weight: 500;
}

.pricing-two-column-block p.no-margin {
  line-height: 12px;
}

.pricing-two-column-block p.text-grey {
  color: #afafb6;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-top: 30px;
}

.pricing-two-column-block p.text-amount {
  margin-bottom: 40px;
  color: #121217;
  font-size: 70px;
  line-height: 60px;
  font-weight: 500;
}

.pricing-two-column-block p sup {
  font-size: 25px;
  top: -40px;
}

.pricing-two-column-block p.text-amount span {
  color: #afafb6;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.pricing-two-column-block p.text-top {
  position: absolute;
  right: 0;
  top: 16px;
  left: auto;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 134px;
  min-height: 43px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #686963;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}

@media screen and (max-width: 991px) {
  .main-container  section .pricing-two-column-block h2 {
    font-size: 40px;
    line-height: 50px;
  }

  .pricing-two-column-block .layout--twocol-section {
    padding: 0;
  }
}

/* Pricing Two Column block CSS END */

/* Pricing intro block CSS Start */

.page-into-block.block.block {
  display: block;
  clear: both;
  margin: -50px auto 0;
  padding: 70px 5%;
  background-color: #1e3f8a;
}

.page-into-block.block.block.team-bio {
  margin: 0 auto;
  background-color: #ef7838;
}

.page-into-block.block.block.bg-orange {
  background-color: #ef7838;
}

.page-into-block.block h1 {
  display: block;
  clear: both;
  margin-bottom: 20px;
  font-size: 70px;
  line-height: 70px;
  width: 100%;
  max-width: 1200px;
  color: #fff;
}

.page-into-block.block p {
  margin-right: 20px;
  margin-bottom: 20px;
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
}

@media screen and (max-width: 991px) {
  .page-into-block.block h1 {
    font-size: 50px;
    line-height: 55px;
  }
}

/* Pricing intro block CSS END */
/* Site team block CSS Start */
.site-team-block.block .block-content {
  margin-bottom: 50px;
}

.site-team-block .media-element {
  display: block;
  clear: both;
}

.site-team-block .media-element img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
}

.site-team-block .top-img .media-element img {
  object-position: center 15%;
}

.site-team-block .top-img-25 .media-element img {
  object-position: center 25%;
}

.site-team-block .top-img-40 .media-element img {
  object-position: center 40%;
}


.site-team-block__image a {
  display: block !important;
}

.site-team-block a {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #832129;
}

.site-team-block a.btn-rdm {
  margin-bottom: 8px;
}

.site-team-block .field--name-body p:last-child {
  margin-top: 20px;
  font-size: 13px;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
}

.site-team-block .layout--threecol-section {
  margin-bottom: 20px;
}

@media screen and (max-width: 1200px) {
  .site-team-block .media-element img {
    height: 275px;
  }
}

@media screen and (max-width: 991px) {
  .site-team-block .media-element img {
    height: 215px;
  }
}

@media screen and (orientation:landscape) and (min-device-width: 420px) and (max-device-width: 767px) {
  .site-team-block .media-element img {
    height: 215px !important;
  }
}

@media screen and (max-width: 767px) {
  .site-team-block .media-element img {
    max-height: 300px;
  }
}

/* Site team block CSS END */
/* Speak Expert block CSS START */
.speak-expert-block {
  position: relative;
  display: flex;
  flex: 0 0 100%;
  height: 500px;
  justify-content: center;
  align-items: center;
  padding: 100px 5%;
  background-color: #ef7838;

}

.speak-expert-block__image {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.6;
  z-index: 1;
  overflow: hidden;
}

.speak-expert-block__image .media-element {
  display: block;
  height: 100%;
}

.speak-expert-block__image .media-element img {
  width: 100%;
  height: 500px !important;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  transition: transform 800ms;
}

.speak-expert-block:hover img {
  transform: scale(1.05);
}

.speak-expert-block__container {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 1200px;
  min-height: 300px;
  margin: 0 auto;
  padding: 40px 66px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.15);
  text-align: center;
  z-index: 9;
}

.speak-expert-block__container h2 {
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 50px;
  line-height: 56px;
  font-weight: 700;
}

.speak-expert-block__container a {
  display: inline-block;
  padding: 20px 30px;
  border: 1px none #fafaff;
  border-radius: 2px;
  background-color: #832129;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.speak-expert-block__container a:hover {
  background-color: rgba(131, 33, 41, 0.77);
  color: #fff;
}

.speak-expert-block__container p {
  margin-bottom: 26px;
  color: #000;
  font-size: 17px;
  line-height: 22px;
  font-weight: 500;
}

.content-inner .region .block-block-content.speak-expert-block .block-content {
  max-width: 100%;
}

@media screen and (max-width: 991px) {
  .speak-expert-block__container h2 {
    font-size: 40px;
    line-height: 50px;
  }
}

/* Speak Expert block CSS END */
/* Case Study block CSS Start */
.case-study-block.block {
  clear: both;
  padding: 100px 5%;
  margin: 0 auto;
  background-color: #f5f8ff;
}

.case-study-block__image .media-element {
  display: block;
  clear: both;
}

.case-study-block__image img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: center;
}

.case-study-block .layout__region .block-block-content {
  height: 100%;
}

.case-study-block .layout__region:first-child {
  padding-right: 48px;
}

.case-study-block .layout__region:last-child {
  padding-left: 48px;
}

.case-study-block__top-content p {
  margin-top: 20px;
}

.case-study-block__top-content ul {
  margin: 20px auto;
  padding-left: 20px;
  list-style: disc;
  list-style-position: outside;
}

.case-study-block__top-content li {
  margin-left: 20px;
  margin-bottom: 10px;
  padding-top: 2px;
  padding-bottom: 10px;
  border-bottom: 1px solid #832129;
  color: #000;
  font-size: 17px;
  font-weight: 500;
}

.case-study-block__content {
  display: block;
  clear: both;
  margin-top: 80px;
  padding: 20px 25px 30px;
  background-color: #fff;
}

.content-inner .case-study-block__btn a {
  display: inline-block;
  padding: 8px 14px;
  margin-bottom: 26px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #686963;
}

.case-study-block__read-more a {
  font-size: 15px;x
  font-weight: 600;
  text-decoration: none;
  color: #832129;
}

.case-study-block__read-more a:hover {
  text-decoration: underline !important;
}

.case-study-block__text a {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 24px;
  color: #000;
}

.case-study-block__text a:hover {
  color: #000;
}

@media screen and (max-width: 991px) {

  .case-study-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--first,
  .case-study-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--second {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .case-study-block.block {
    padding: 30px 5%;
  }

  .case-study-block .layout__region:first-child {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 50px;
  }

  .case-study-block .layout__region:last-child {
    padding-left: 0;
    padding-right: 0;
  }

  .case-study-block__content {
    margin-top: 50px;
  }
}


/* Case Study block CSS END */
/* Team bio page CSS START */
.team-bio-page {
  padding: 100px 5%;
}

.team-bio-page_container {
  display: flex;
  flex: 0 0 100%;
  max-width: 1200px;
  flex-wrap: wrap;
  margin: 0 auto;
}

.team-bio-page__left {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 60px;
}

.team-bio-page__right {
  display: flex;
  flex: 0 0 50%;
  max-width: 50%;
  justify-content: flex-end;
  padding-left: 60px;
}

.team-bio-page__right.small-img {
  padding-left: 165px;
  padding-right: 20px;
}

.team-bio-page__left p {
  margin-bottom: 15px;
  color: #000;
  font-size: 17px;
  line-height: 25px;
  font-weight: 500;
}

.team-bio-page__left p span.text-dollar {
  font-size: 16px;
}

.content-inner .field--name-body .team-bio-page__left p a {
  text-decoration: underline;
}

.content-inner .field--name-body .team-bio-page__left p.team-bio-page__btn a {
  display: inline-block;
  margin-top: 35px;
  padding: 20px 30px;
  border: 1px none #fafaff;
  border-radius: 2px;
  background-color: #832129;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
}

.content-inner .field--name-body .team-bio-page__left p.team-bio-page__btn a:hover {
  background-color: rgba(131, 33, 41, 0.77);
  color: #fff;
}

.team-bio-page_container .media-element {
  display: block;
  width: 100%;
  text-align: right;
}

.team-bio-page_container img {
  width: 100%;
  max-width: 100%;
  height: auto !important;
}

@media screen and (max-width: 991px) {
  .team-bio-page {
    padding: 60px 5%;
  }

  .team-bio-page__left,
  .team-bio-page__right {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }

  .team-bio-page__right {
    margin-top: 80px;
  }
}

@media screen and (max-width: 767px) {
  .page-into-block.block.team-bio {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

/* Team bio page CSS END */
/* Two column mearketing blockCSS Start */
.two-column-marketing-block.block {
  padding: 100px 5%;
  margin: 0 auto;
}

.two-column-marketing-block .layout__region--first {
  padding-right: 55px;
}

.two-column-marketing-block .layout__region--second {
  padding-left: 55px;
}

.two-column-marketing-block .case-study-block__top-content li {
  margin-left: 20px;
}

.speak-expert-block.bg-blue {
  background-color: #1e3f8a;
  overflow: hidden;
}

.speak-expert-block.bg-blue img {
  transform: scale(1.45);
}

.speak-expert-block.bg-blue:hover img {
  transform: scale(1.35);
}

@media screen and (max-width: 991px) {
  .two-column-marketing-block.block {
    padding: 60px 5%;
  }

  .two-column-marketing-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--first,
  .two-column-marketing-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--second {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .two-column-marketing-block.block {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

/* Two column mearketing blockCSS END */

.accelerate-growth-block {
  padding: 100px 5%;
  background-color: #f5f8ff;
}

.case-study-three-col-block.block {
  padding: 100px 5%;
  margin-bottom: 0;
  background-color: #f5f8ff;
}

.case-study-three-col-block .layout--threecol-section .block--type-custom-text-html,
.case-study-three-col-block .layout--threecol-section .block--type-custom-text-html .block-content {
  height: 100%;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .case-study-three-col-block .layout--threecol-section .layout__region {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 991px) {
  .case-study-three-col-block .case-image img {
    height: 225px;
  }
}

@media screen and (min-device-width: 992px) and (max-device-width: 1100px) {
  .case-study-three-col-block .case-image img {
    height: 300px;
  }
}


.blog-list-block.block,
.view-blog .views-row {
  margin: 0 auto;
  padding: 60px 5% 0;
  background-color: #e4d7ce;
}

.blog-list-block:last-child {
  padding-bottom: 60px;
  margin-bottom: -20px !important;
}

.blog-listing__wrapper {
  display: flex;
  flex: 0 0 100%;
  max-width: 1200px;
  flex-wrap: wrap;
  margin: 0 auto;
}

.blog-listing__left,
.blog-listing__right {
  flex: 0 0 100%;
  max-width: 100%;
}

.blog-listing__content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 40px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  overflow: hidden;
}

.blog-listing__content-top {
  position: relative;
}

.blog-listing__content h2 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
}

.blog-listing__content p {
  margin-bottom: 10px;
  color: #000;
  font-size: 17px;
  line-height: 25px;
  font-weight: 500;
}

.blog-listing__top-btn a {
  display: inline-block;
  padding: 8px 14px;
  background-color: #686963;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  pointer-events: none;
}

@media screen and (min-width: 992px) {
  .blog-list-block.block {
    padding: 70px 5% 0;
  }

  .blog-listing__content {
    padding: 40px 50px;
    min-height: 300px;
  }

  .blog-listing__left,
  .blog-listing__right {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .blog-listing__left {
    padding-right: 15px;
  }

  .blog-listing__right {
    padding-left: 15px;
  }

  .blog-listing__right img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    object-position: top center;
  }

  .blog-list-block:last-child {
    padding-bottom: 70px;
  }
}

@media screen and (min-width: 1170px) {
  .blog-listing__top-btn a {
    position: absolute;
    top: 0;
    left: 0;
  }

  .blog-listing__content-bottom {
    position: absolute;
    bottom: 40px;
    left: 50px;
    right: 50px;
  }
}

.case-study-three-col-block .case-content {
  padding: 29px 25px;
}

.case-study-three-col-block .case-content a {
  text-decoration: none;
  color: #000;
}

.case-study-three-col-block .case-content a:hover {
  color: #000;
}

a.btn-rdm {
  position: relative;
  display: inline-block;
  color: #832129;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.case-study-three-col-block .case-content .os-button-1 {
  color: #832129;
}

.case-study-three-col-block .case-content .os-button-1::before,
a.btn-rdm::before {
  content: "";
  background: #a5c1d8;
  width: 100%;
  height: 2px;
  display: inline-block;
  position: absolute;
  bottom: -6px;
  left: 0;
}

.case-study-three-col-block .case-content .os-button-1::after,
a.btn-rdm::after {
  content: "";
  background: #832129;
  width: 0;
  height: 2px;
  display: inline-block;
  position: absolute;
  bottom: -6px;
  left: 0;
  transition: .2s;
}

.case-study-three-col-block .case-content .os-button-1:hover::after,
a.btn-rdm:hover::after {
  width: 100%;
}

.content-inner .region .block-block-content.hero-title-block .block-content {
  max-width: 100% !important;
  background-color: #1e3f8a;
}

.hero-title-block.block {
  margin-top: -50px;
  margin-bottom: 0;
}

.hero-title-block__wrapper {
  position: relative;
  width: 100%;
  height: 560px;
  overflow: hidden;
}

.hero-title-block__wrapper img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  object-position: center center;
  opacity: 0.6;
}

.case-study-detail-page .hero-title-block__wrapper {
  height: 450px;
}

.case-study-detail-page .hero-title-block__wrapper img {
  height: 450px;
  object-position: center 53%;
}

.hero-title-block__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex: 0 0 1200px;
  max-width: 1200px;
  margin: 0 auto;
  justify-content: center;
  flex-direction: column;
}

.hero-title-block__content h1 {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #fff;
  font-size: 70px;
  line-height: 70px;
  font-weight: 700;
  text-shadow: 0px 0px 2px #000;
}

.page-node-type-blog .hero-title-block__content h1 a {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #fff;
  font-size: 70px;
  line-height: 70px;
  font-weight: 700;
  text-shadow: 0px 0px 2px #000;
  pointer-events: none;
  text-decoration: none !important;
}

.hero-title-block__content p {
  width: 55%;
  margin-bottom: 40px;
  color: #fff;
  font-size: 22px;
  line-height: 29px;
  font-weight: 500;
  text-shadow: 0px 0px 2px #000;
}

.hero-title-block__content a {
  color: #fff;
  font-size: 22px;
  line-height: 29px;
  font-weight: 500;
  text-shadow: 0px 0px 2px #000;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .hero-title-block.block {
    margin-left: -15px;
    margin-right: -15px;
  }

  .hero-title-block__wrapper {
    height: 425px;
  }

  .hero-title-block__wrapper img {
    height: 425px !important;
  }

  .case-study-detail-page .hero-title-block__wrapper {
    height: 400px;
  }

  .case-study-detail-page .hero-title-block__wrapper img {
    height: 400px !important;
    object-position: top center;
  }

  .hero-title-block__content {
    left: 20px;
    right: 20px;
  }

  .hero-title-block__content p {
    width: 100%;
  }
}


.page-landing-block {
  position: relative;
  width: 100%;
  padding: 100px 5%;
  margin: 0 auto;
  background-color: #fff;
}

@media screen and (max-width: 991px) {
  .page-landing-block {
    padding: 80px 3%;
  }
}

@media screen and (max-width: 479px) {
  .page-landing-block {
    padding: 60px 3%;
  }
}

@media screen and (min-width: 992px) {
  .page-landing-block .block-content .field--type-text-with-summary {
    width: 70%;
    margin: 0;
  }
}

.page-landing-block h2 {
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
}

.page-landing-block p {
  margin-bottom: 10px;
  color: #000;
  font-size: 17px;
  line-height: 25px;
  font-weight: 500;
}

.page-landing-block ol {
  margin-top: 20px;
  margin-bottom: 30px;
  padding-left: 40px;
}

.page-landing-block ol li {
  margin-bottom: 10px;
  padding-top: 2px;
  padding-bottom: 10px;
  border-bottom: 1px solid #832129;
  color: #000;
  font-size: 17px;
  font-weight: 500;
}

.page-landing-block ul {
  margin: 20px auto;
  padding-left: 20px;
  list-style: disc;
  list-style-position: outside;
}

.page-landing-block ul li {
  margin-left: 20px;
  margin-bottom: 10px;
  padding-top: 2px;
  padding-bottom: 10px;
  border-bottom: 1px solid #832129;
  color: #000;
  font-size: 17px;
  font-weight: 500;
}


@media screen and (min-width: 992px) {
  .page-landing-block iframe {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 991px) {
  .hero-title-block__content h1 {
    font-size: 50px;
    line-height: 55px;
  }

  .page-node-type-blog .hero-title-block__content h1 a {
    font-size: 50px;
    line-height: 55px;
  }
}

@media screen and (max-width: 479px) {
  .hero-title-block__content h1 {
    font-size: 38px;
    line-height: 44px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .page-node-type-blog .hero-title-block__content h1 a {
    font-size: 38px;
    line-height: 44px;
  }
}

.related-posts-block.block {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 70px 5%;
  background-color: #f5f8ff;
}

.content-inner .related-posts-block.block {
  margin-bottom: -20px;
}

.related-posts-block .blog-list-block {
  background-color: transparent;
  padding: 0;
}

.contact-us-block.hero-title-block {
  background: none;
}

.contact-us-block.hero-title-block h1{
  text-shadow: none;
}

.contact-us-block .hero-title-block__wrapper {
  height: 350px;
}

.contact-us-block .hero-title-block__wrapper img {
  opacity: 0.8;
  height: 350px;
}

.contact-support-block {
  padding: 40px 5% 20px;
}

.two-col-contact-block.block {
  padding: 100px 5%;
  margin-bottom: 0 !important;
}

.two-col-contact-block .social-icons__title {
  color: #000;
}

.two-col-contact-block .social-icons img {
  width: 22px;
}

.two-col-contact-block a.btn-rdm,
.contact-support-block a.btn-rdm {
  color: #2a3541;
}


.two-col-contact-block .layout__region--second {
  padding-left: 60px;
}

.two-col-contact-block .contact-here-block h2 {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
}

.two-col-contact-block .contact-here-block p {
  margin-bottom: 35px;
}

.two-col-contact-block .contact-here-block p.social-icons__title {
  margin-bottom: 0;
}

.contact-support-block h2 {
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
}

.no-margin-bottom {
  margin-bottom: -20px !important;
}


@media screen and (max-width: 991px) {
  .two-col-contact-block.block {
    padding: 80px 3%;
  }

  .two-col-contact-block .layout__region--second {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {

  .two-col-contact-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--first,
  .two-col-contact-block .layout--twocol-section.layout--twocol-section--50-50 .layout__region--second {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .contact-us-block .hero-title-block__wrapper {
    height: 200px;
  }

  .contact-us-block .hero-title-block__wrapper img {
    height: 200px !important;
    object-position: center 50%;
  }
}

@media screen and (max-width: 479px) {
  .two-col-contact-block.block {
    padding: 60px 3%;
  }

  .contact-support-block h2 {
    margin-bottom: 20px;
  }

  .contact-us-block .hero-title-block__wrapper img {
    height: 200px !important;
    object-position: center 90%;
  }
}


@media screen and (max-width: 991px) {

  .mobile-bg-container,
  .page-into-block.block.block {
    margin-right: -15px !important;
    margin-left: -15px !important;
  }

  .mobile-col-rev .layout--twocol-section {
    flex-direction: column-reverse;
  }

  .case-study-block__top-content ul.mobile-no-up {
    margin-top: 0;
  }

  .case-study-block__top-content ul.mobile-no-bottom {
    margin-bottom: 0;
  }
}

.page-node-type-blog .hero-title-block {
  background-color: #1e3f8a;
}

.page-node-type-blog .date,
.page-node-type-blog .see-more-tag,
.view-blog .views-row .page-landing-block {
  display: none;
}

.page-node-type-blog .page-landing-block__wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

@media screen and (min-width: 992px) {
  .page-landing-block__content {
    width: 70%;
    margin: 0;
  }
}

.view-blog .views-row .hero-title-block__content {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  height: inherit;
}

.view-blog .views-row .hero-title-block__wrapper {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
  height: auto;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.view-blog .views-row .hero-title-block__content,
.view-blog .views-row .hero-title-block__img {
  display: flex;
  flex: 0 0 47.5%;
  max-width: 47.5%;
  height: inherit;
}

.view-blog .views-row .hero-title-block__img {
  background-color: #1e3f8a;
}

.view-blog .views-row .hero-title-block__content {
  position: relative;
  display: flex;
  min-height: 300px;
  padding: 40px 50px;
  margin-left: 0;
  background-color: #fff;
  overflow: hidden;
}

.view-blog .views-row .hero-title-block__content h2,
.view-blog .views-row .hero-title-block__content h1 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
  color: #000;
  text-shadow: none; 
}

.view-blog .views-row .hero-title-block__content h2 a,
.view-blog .views-row .hero-title-block__content h1 a {
  color: inherit;
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
  color: #000;
  text-shadow: none;
  text-shadow: none;
  background: none;
}

.view-blog .views-row .hero-title-block__content p {
  margin-bottom: 10px;
  color: #000;
  font-size: 17px;
  line-height: 25px;
  font-weight: 500;
  text-shadow: none;
  width: 100%;
}

.view-blog .views-row .date,
.view-blog .views-row .node--title,
.see-more-tag strong {
  display: none;
}

.view-blog .views-row {
  position: relative;
}

.view-blog .views-row .see-more-tag,
.view-blog .views-row .list-inline {
  position: absolute;
  left: 50px;
}

.view-blog .views-row .see-more-tag {
  top: 65px;
}

.view-blog .views-row .list-inline {
  bottom: 105px;
}

.view-blog .views-row .see-more-tag a {
  display: inline-block;
  padding: 8px 14px;
  background-color: #686963;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  pointer-events: none;
}

.view-blog .views-row .list-inline a {
  position: relative;
  display: inline-block;
  color: #832129;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.view-blog .views-row .list-inline a::before {
  content: "";
  background: #a5c1d8;
  width: 100%;
  height: 2px;
  display: inline-block;
  position: absolute;
  bottom: -6px;
  left: 0;
}

.view-blog .views-row .list-inline a::after {
  content: "";
  background: #832129;
  width: 0;
  height: 2px;
  display: inline-block;
  position: absolute;
  bottom: -6px;
  left: 0;
  transition: .5s;
  border: 0;
  padding: 0;
  margin: 0;
}

.view-blog .views-row .list-inline a:hover::after {
  width: 100%;
}

.view-blog .views-row .teaser {
  max-width: 1200px;
  margin: 0 auto;
  border: none;
}

.view-blog .views-row .hero-title-block__wrapper img {
    opacity: 1;
}

.page-node-type-blog .hero-title-block__wrapper img {
  opacity: 0.3;
}

.view-blog .views-row a.blog-btn {
  color: #000;
  font-size: 17px;
  line-height: 25px;
  font-weight: 500;
  text-decoration: underline;
  text-shadow: none;
}

.view-blog .views-row a.blog-btn:hover {
  opacity: 0.6;
}

@media screen and (max-width: 991px) {
  .view-blog .views-row .hero-title-block__wrapper {
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
  }

  .view-blog .views-row .hero-title-block__content,
  .view-blog .views-row .hero-title-block__img {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .view-blog .views-row .hero-title-block__content {
    padding: 30px;
  }

  .view-blog .views-row .hero-title-block__content h1,
  .view-blog .views-row .hero-title-block__content h2 {
    margin-top: 0;
  }

  .view-blog .views-row .see-more-tag {
    top: 45px;
    left: 30px;
  }

  .view-blog .views-row .list-inline {
    left: 30px;
    bottom: 10px;
  }

  .view-blog .views-row:last-child {
    padding-bottom: 60px;
  }

  .view-blog .views-row .hero-title-block__wrapper img {
    height: 350px !important;
  }
}

@media screen and (max-width: 767px) {
  .view-blog .views-row .hero-title-block__wrapper img {
    height: 350px !important;
  }
}

@media screen and (max-width: 450px) {
  .view-blog .views-row .hero-title-block__wrapper img {
    height: 300px !important;
  }
}

.path-blog .content-inner .region-content,
.page-node-type-blog .content-inner .region-content {
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  max-width: 100%;
  clear: both;
}

.path-blog .content-inner .page-into-block.block.block,
.page-node-type-blog .content-inner .page-into-block.block.block {
  margin: 0 auto;
  width: 100%;
  order: 1;
}

.page-node-type-blog article.full,
.path-blog .views-element-container {
  order: 2;
}

.page-node-type-blog .hero-title-block__content {
  padding: 0 5%;
}

.page-node-type-blog iframe {
  margin-top: 20px;
  margin-bottom: 20px;
}

.page-node-type-blog .content-inner .page-landing-block__content a,
.page-node-type-blog .content-inner .hero-title-block__content a {
  text-decoration: underline;
}

.page-node-type-blog .content-inner .hero-title-block__content a:hover {
  opacity: 0.85;
}

@media screen and (max-width: 991px) {

  .path-blog .content-inner .page-into-block.block.block,
  .page-node-type-blog .content-inner .page-into-block.block.block {
    margin: 0 -15px !important;
    width: auto;
  }

  .blog-list-block.block,
  .view-blog .views-row,
  .page-node-type-blog .hero-title-block {
    margin-left: -15px;
    margin-right: -15px;
  }

  .page-node-type-blog .hero-title-block__content p {
    width: 90%;
  }

  .hero-title-block__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .page-node-type-blog .hero-title-block__content {
    padding: 0;
  }

  .user-logged-in .navbar-collapse#navbar-collapse {
    top: 90px !important;
  }
}
.success-talk-block__logo {
    min-height: 230px;
    background: #F5F8FF;
    width: 100%;
    display: flex;
    justify-content: center;
}
.success-talk-block__logo img {
padding-top: 45px;
}
.overview-iframe .field.field--name-body {
    text-align: center;
}
.pricing-two-column-block .field--name-body .field--item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.pricing-two-column-block .field--name-body {
  height: 100%;
}

.pricing-two-column-block p.price-button {
  margin-top: auto;
}
section.os-button-transparent .block-content a:hover {
    background: #fff;
}
section.os-button-transparent .block-content a {
    background: none;
    border: 2px solid #000;
    padding: 17px 15px;
    color: #2a3541 !important;
    margin-left: 5px;
}
.container,
.col-sm-12 {
    padding: 0 15px;
}
.row{
  margin: 0 -15px;
}

.path-front .main-container.container,
.path-front .col-sm-12 {
    padding: 0;
}
.path-front .main-container .row{
  margin: 0;
}
.block-system-powered-by-block .powered-by .os-open,
.block-system-powered-by-block .powered-by .os-powered {
  color: #fff;
}
.content-bottom, .content-bottom-first, .content-bottom-second, .content-second, .content-first, .region-content {
  margin-bottom: 0;
}
.video-modal {
    background: rgba(0,0,0,0.9);
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 9998;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}
.video-modal-container {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.podcast-audio .iframe-container iframe{
width: 480px;
height: 236px;
border: 0;
}
.search-modal-cross {
  position: absolute;
  top: 48px;
  right: 48px;
  cursor: pointer;
  background: url(/files/theopenscholar/files/cross.png) no-repeat;
  height: 24px;
  width: 24px
}
