@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;900&family=Muli:wght@300;400;600;700&display=swap');

@keyframes planning-box-zoom {
    0% {
        transform: translate(-300px, 431px)
    }
    100% {
        transform: translate(0, 431px)
    }
}

@keyframes planning-arrow-zoom {
    0% {
        transform: translate(-250px, 325px)
    }
    100% {
        transform: translate(147px, 325px)
    }
}

@keyframes review-box-zoom {
    0% {
        transform: translate(-300px, 221px)
    }
    100% {
        transform: translate(50px, 221px)
    }
}

@keyframes segment-1-zoom {
    0% {
        transform: translate(-157px, 500px) scale(0)
    }
    100% {
        transform: translate(157px, 256px) scale(1)
    }
}

@keyframes segment-2-zoom {
    0% {
        transform: translate(700px, 500px) scale(0)
    }
    100% {
        transform: translate(367px, 256px) scale(1)
    }
}

@keyframes segment-3-zoom {
    0% {
        transform: translate(700px, -300px) scale(0)
    }
    100% {
        transform: translate(367px, 46px) scale(1)
    }
}

@keyframes segment-4-zoom {
    0% {
        transform: translate(-157px, -346px) scale(0)
    }
    100% {
        transform: translate(157px, 46px) scale(1)
    }
}

@keyframes center-segment {
    0% {
        transform: translate(292px, 181px) scale(0)
    }
    100% {
        transform: translate(292px, 181px) scale(1)
    }
}

@keyframes outer-ring-zoom {
    0% {
        transform: scale(0)
    }
    100% {
        transform: scale(1)
    }
}

@keyframes outer-highlight-zoom {
    0% {
        transform: translate(363px, -10px) rotate(0) scale(0)
    }
    25% {
        transform: translate(363px, -10px) rotate(0deg) scale(0.85)
    }
    100% {
        transform: translate(363px, -10px) rotate(360deg) scale(0.85)
    }
}

@keyframes animate-hub {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes animate-bot {
    0% {
        transform: translateX(0)
    }
    10% {
        transform: translateX(0)
    }
    20% {
        transform: translateX(-2px)
    }
    30% {
        transform: translateX(0)
    }
    70% {
        transform: translateX(0)
    }
    80% {
        transform: translateX(2px)
    }
    90% {
        transform: translateX(0)
    }
    100% {
        transform: translateX(0)
    }
}

@keyframes animate-bot-eyes {
    0% {
        transform: translateX(0)
    }
    15% {
        transform: translateX(0)
    }
    20% {
        transform: translateX(-2px)
    }
    25% {
        transform: translateX(0)
    }
    75% {
        transform: translateX(0)
    }
    80% {
        transform: translateX(2px)
    }
    85% {
        transform: translateX(0)
    }
    100% {
        transform: translateX(0)
    }
}

@keyframes animate-bot-aerial-stand {
    0% {
        transform: rotate(0)
    }
    15% {
        transform: rotate(0)
    }
    20% {
        transform: rotate(20deg)
    }
    25% {
        transform: rotate(0)
    }
    75% {
        transform: rotate(0)
    }
    80% {
        transform: rotate(-20deg)
    }
    85% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(0)
    }
}

@keyframes wps-legend {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes wps-pulse {
    0% {
        opacity: 1
    }
    40% {
        opacity: 1
    }
    50% {
        opacity: 0.75
    }
    60% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

@keyframes wps-scale {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.05)
    }
    100% {
        transform: scale(1)
    }
}

@keyframes wps-scale-more {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.2)
    }
    100% {
        transform: scale(1)
    }
}

@keyframes wps-scale-fade {
    0% {
        opacity: 1;
        transform: scale(0.75)
    }
    100% {
        opacity: 0;
        transform: scale(1.2)
    }
}

@keyframes wps-scale-fade-in {
    0% {
        opacity: 1;
        transform: scale(1)
    }
    100% {
        opacity: 0;
        transform: scale(0.75)
    }
}

@keyframes search-reveal {
    0% {
        transform: translateY(9999px)
    }
    100% {
        transform: translateY(-60px)
    }
}

.white {
    background-color: #fff;
    transition: all 0.25s ease
}

.white.card:hover {
    background-color: rgba(255, 255, 255, 0.7);
    background-color: #ce2027;
    color: #fff;
    transition: all 0.25s ease
}

.white.card:hover p {
    color: #fff
}

.dark-grey {
    background-color: #232323
}

.mid-grey {
    background-color: #d9d9d9
}

.light-grey {
    background-color: #eee
}

.pale-grey {
    background-color: rgba(238, 238, 238, 0.3)
}

.light-grey-gradient {
    background: linear-gradient(to bottom, #d9d9d9 0%, #fff 100%)
}

.mid-grey-gradient {
    background: linear-gradient(to bottom, #eee 0%, #fff 100%)
}

.lightest-blue {
    background-color: #f4faff;
    transition: all 0.25s ease
}

.lightest-blue.card:hover {
    background-color: #bed4ed;
    background-color: #ce2027;
    transition: all 0.25s ease
}

.light-blue {
    background-color: #acc0d6;
    transition: all 0.25s ease
}

.light-blue.card:hover {
    background-color: #bed4ed;
    background-color: #ce2027;
    transition: all 0.25s ease
}

.mid-blue {
    background-color: #3f6b9c;
    background-image: linear-gradient(to bottom, #2d4d71 0%, #3f6b9c 100%);
    transition: all 0.25s ease
}

.mid-blue.card:hover {
    background-color: #325d8d;
    background-color: #ce2027;
    transition: all 0.25s ease
}

.dark-blue {
    background-color: #2d4d71;
    background-image: linear-gradient(to bottom, #2d4d71 0%, #3f6b9c 100%);
    transition: all 0.25s ease
}

.dark-blue.card:hover {
    background-color: #4c647e;
    background-color: #ce2027;
    transition: all 0.25s ease
}

.dark-blue-shadow {
    background-color: #162639
}

.teal {
    background-color: #3dba91;
    transition: all 0.25s ease
}

.teal.card:hover {
    background-color: #2aa17a;
    background-color: #ce2027;
    transition: all 0.25s ease
}

body {
    font-family: "Muli", sans-serif;
    font-size: calc(0.2vw + 12px)
}

body.alt-font {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Muli", sans-serif;
    font-weight: 400
}

.tooltip,
button {
    font-family: "Muli", sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Muli", sans-serif;
    font-weight: 600;
    line-height: 1.3
}

.alt-font h1,
.alt-font h2,
.alt-font h3,
.alt-font h4,
.alt-font h5,
.alt-font h6 {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Muli", sans-serif;
    font-weight: 700
}

.alt-font h2 {
    font-size: 2em
}

.alt-font h4 {
    font-size: 1.4em;
    font-weight: 600;
    margin-bottom: 0
}

.alt-font h6 {
    font-size: 1.05em;
    font-weight: 500
}

.dark-blue,
.dark-grey,
.light-blue,
.mid-blue,
.oracle-blue,
.oracle-blue-gradient,
.oracle-red-gradient,
.teal {
    color: #fff
}

.dark-blue a,
.dark-blue h1,
.dark-blue h2,
.dark-blue h3,
.dark-blue h4,
.dark-blue h5,
.dark-blue h6,
.dark-blue p,
.dark-grey a,
.dark-grey h1,
.dark-grey h2,
.dark-grey h3,
.dark-grey h4,
.dark-grey h5,
.dark-grey h6,
.dark-grey p,
.light-blue a,
.light-blue h1,
.light-blue h2,
.light-blue h3,
.light-blue h4,
.light-blue h5,
.light-blue h6,
.light-blue p,
.mid-blue a,
.mid-blue h1,
.mid-blue h2,
.mid-blue h3,
.mid-blue h4,
.mid-blue h5,
.mid-blue h6,
.mid-blue p,
.oracle-blue a,
.oracle-blue h1,
.oracle-blue h2,
.oracle-blue h3,
.oracle-blue h4,
.oracle-blue h5,
.oracle-blue h6,
.oracle-blue p,
.oracle-blue-gradient a,
.oracle-blue-gradient h1,
.oracle-blue-gradient h2,
.oracle-blue-gradient h3,
.oracle-blue-gradient h4,
.oracle-blue-gradient h5,
.oracle-blue-gradient h6,
.oracle-blue-gradient p,
.oracle-red-gradient a,
.oracle-red-gradient h1,
.oracle-red-gradient h2,
.oracle-red-gradient h3,
.oracle-red-gradient h4,
.oracle-red-gradient h5,
.oracle-red-gradient h6,
.oracle-red-gradient p,
.teal a,
.teal h1,
.teal h2,
.teal h3,
.teal h4,
.teal h5,
.teal h6,
.teal p {
    color: #fff
}

h1 {
    font-size: 2.25em;
    line-height: 1.2
}

.blog-single {
    color: #3dba91
}

h2 {
    font-size: 1.75em
}

.hero h2 {
    font-size: 1.3125em;
    font-weight: 300
}

.blog-item h2 {
    font-size: 1.75em;
    color: #3dba91;
    font-weight: 600;
    margin-top: 25px
}

h3 {
    font-size: 1.75em
}

.blog-item h3 {
    font-size: 1.25em;
    font-weight: 600;
    color: #3dba91;
    margin-top: 25px;
    margin-bottom: 25px
}

h4 {
    font-size: 1.25em;
    font-weight: 600
}

h5 {
    font-size: 1.25em;
    font-weight: 600
}

.blog-summary h5 {
    font-size: 1em
}

h6 {
    color: #2d4d71;
    font-size: "Muli", sans-serif
}

.blog-item h6 {
    font-size: 1em;
    font-weight: 600;
    color: #3dba91
}

.leads-calculator h6 {
    font-size: 0.875em;
    font-weight: 600
}
@media (max-width: 767px) {
  .blog-item p,
  .blog-single .blog-item ul:not(.article-list) li {
    font-size: 1.4em;
  }
}
p {
    transition: all 0.25s ease
}

a,
li,
p {
    color: rgba(0, 0, 0, 0.95)
}

p a {
    color: #3dba91;
    transition: all 0.25s ease
}

p a:active {
    color: #2aa17a;
    transition: all 0.25s ease
}

p a:focus {
    color: #2aa17a;
    transition: all 0.25s ease
}

p a:hover {
    color: #2aa17a;
    transition: all 0.25s ease
}

h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active {
    color: #2aa17a;
    transition: all 0.25s ease
}

h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus {
    color: #2aa17a;
    transition: all 0.25s ease
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: #2aa17a;
    transition: all 0.25s ease
}

.icon-question {
    color: #3dba91
}

.icon-question span {
    padding-right: 18px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-question-teal.svg") no-repeat right center;
    background-size: auto 80%
}

.dark-blue .icon-question {
    color: #fff
}

.dark-blue .icon-question span {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-question-white.svg")
}

.dark-blue .icon-question.below span {
    padding: 9px;
    margin-top: 5px;
    display: block;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-question-white.svg") no-repeat center center;
    background-size: auto 80%
}

.dark-blue .icon-question:hover {
    color: #2aa17a
}

.icon-chevron {
    color: #3dba91
}

.icon-chevron span {
    padding-right: 18px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-teal.svg") no-repeat right center;
    background-size: auto 80%
}

.vidyard-player-container {
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.vidyard-player-container iframe {
  height: 100% !important;
  width: 100% !important;
}
.blockquote {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 1.3em
}

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

.row {
    min-width: 100%
}

b,
strong {
    font-weight: 700
}

.extra-small {
    font-size: 60%
}

.padded {
    padding: 15px
}

.padded-more {
    padding: 30px
}

.padded-vertical {
    padding-top: 30px;
    padding-bottom: 30px
}

.padded-vertical-more {
    padding-top: 50px;
    padding-bottom: 50px
}

.no-padding {
    padding: 0 !important
}

.spacer-15 {
    min-height: 15px
}

.spacer-25 {
    min-height: 25px
}

.spacer-30 {
    min-height: 30px
}

.spacer-50 {
    min-height: 50px
}

.spacer-75 {
    min-height: 75px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>[class*="col-"],
.no-gutters>.col {
    padding-right: 0;
    padding-left: 0
}

.narrow-gutters {
    margin-right: -5px;
    margin-left: -5px
}

.narrow-gutters>[class*="col-"],
.narrow-gutters>.col {
    padding-right: 5px;
    padding-left: 5px
}

.no-padding {
    padding: 0
}

@media (min-width: 768px) {
    .hidden-md {
        display: none
    }
}

@media (min-width: 992px) {
    .hidden-md {
        display: inline-block;
        text-transform: none
    }
}

.centered-on-mobile {
    text-align: center
}

@media (min-width: 768px) {
    .centered-on-mobile {
        text-align: left
    }
}

.check-red ul,
.blog-single .blog-item ul:not(.article-list) ul,
ul.check-red,
.blog-single .blog-item ul:not(.article-list) {
    padding: 15px 0 0
}

.check-red.split-list ul,
.blog-single .blog-item ul.split-list:not(.article-list) ul {
    width: 100%;
    display: block
}

.check-red.split-list ul li,
.blog-single .blog-item ul.split-list:not(.article-list) ul li {
    width: 100%;
    display: block;
    vertical-align: top
}

@media (min-width: 768px) {
    .check-red.split-list ul li,
    .blog-single .blog-item ul.split-list:not(.article-list) ul li {
        display: inline-block;
        width: 44%;
        margin-left: 2%;
        margin-right: 2%
    }
}

.check-red li,
.blog-single .blog-item ul:not(.article-list) li {
    padding-left: 25px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bullet-plain.svg") no-repeat left 5px;
    background-size: 12px 12px;
    list-style-type: none;
    margin-bottom: 15px
}

.check-red li ul,
.blog-single .blog-item ul:not(.article-list) li ul {
    padding: 0
}

.check-red li ul li,
.blog-single .blog-item ul:not(.article-list) li ul li {
    padding-left: 0;
    background: none
}

ul.tiles {
    padding: 0;
    margin: 0;
    list-style-type: none;
    width: 100%
}

ul.tiles li {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding: 15px 15px 0;
    display: block;
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
    height: 250px;
    min-height: 250px;
    overflow-y: scroll;
    vertical-align: top;
    -ms-transform: scale(1);
    transform: scale(1);
    transition: all 0.75s ease
}

@media (min-width: 768px) {
    ul.tiles li {
        display: inline-block;
        width: calc(50% - 12px)
    }
    ul.tiles li:nth-child(odd) {
        margin-right: 12px
    }
}

ul.tiles li:hover {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    transition: all 0.25s ease;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15)
}

ul.tiles li p {
    font-size: 0.9em
}

ul.tiles li ul {
    list-style-type: none;
    margin-bottom: 15px
}

ul.tiles li ul li {
    border: none;
    display: block;
    height: auto;
    min-height: 0;
    width: 100%;
    text-align: left;
    font-size: 0.9em;
    padding: 0 0 0 20px;
    margin: 0 0 5px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bullet-plain.svg") no-repeat left 5px;
    background-size: 8px 8px
}

ul.tiles li ul li:hover {
    -ms-transform: none;
    transform: none;
    box-shadow: none
}

ul.plain-list {
    padding: 0
}

ul.plain-list li {
    list-style-type: none;
    padding-top: 2px;
    padding-bottom: 2px
}

ul.plain-list li ul {
    padding: 5px 0 0
}

ul.plain-list li ul li {
    padding-left: 20px;
    position: relative
}

ul.plain-list li ul li::before {
    position: absolute;
    top: 10px;
    left: 5px;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #ce2027
}

ul.spot-list {
    padding: 0;
    text-align: left
}

ul.spot-list li {
    vertical-align: top;
    padding-left: 25px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bullet-spot-blue.svg") no-repeat left 3px;
    background-size: 12px 12px;
    list-style-type: none;
    margin-bottom: 10px
}

ul.spot-list li ul {
    padding: 0
}

ul.spot-list li ul li {
    padding-left: 0;
    background: none
}

ul.spot-list.split li {
    margin-bottom: 15px
}

@media (min-width: 576px) {
    ul.spot-list.split li {
        display: inline-block;
        width: 49%
    }
}

.dark-blue .check-red li,
.dark-blue .blog-single .blog-item ul:not(.article-list) li,
.blog-single .blog-item .dark-blue ul:not(.article-list) li {
    color: #fff
}

.responsive-centered {
    text-align: center
}

@media (min-width: 768px) {
    .responsive-centered {
        text-align: left
    }
}

.responsive-centered .check-red,
.responsive-centered .blog-single .blog-item ul:not(.article-list),
.blog-single .blog-item .responsive-centered ul:not(.article-list) {
    padding: 15px 0 0
}

@media (max-width: 768px) {
    .responsive-centered .check-red li,
    .responsive-centered .blog-single .blog-item ul:not(.article-list) li,
    .blog-single .blog-item .responsive-centered ul:not(.article-list) li {
        padding-left: 50px;
        padding-right: 20px;
        background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bullet-check-red.svg") no-repeat 20px 2px;
        background-size: 18px 18px;
        text-align: left
    }
    .responsive-centered .check-red li ul,
    .responsive-centered .blog-single .blog-item ul:not(.article-list) li ul,
    .blog-single .blog-item .responsive-centered ul:not(.article-list) li ul {
        padding: 0
    }
    .responsive-centered .check-red li ul li,
    .responsive-centered .blog-single .blog-item ul:not(.article-list) li ul li,
    .blog-single .blog-item .responsive-centered ul:not(.article-list) li ul li {
        padding-left: 0;
        background: none
    }
}

.ie-only {
    display: none
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .agile-pricing-diagram,
    .executive-briefing {
        width: 100% !important;
        max-height: 100%;
        max-width: 100%;
        height: 400px !important
    }
    .challenges-hub,
    .hub-background,
    .hub-foreground {
        display: none !important
    }
    .ie-only {
        display: block
    }
}

.hubspot-custom-template footer {
    margin-top: 350px
}

.wistia_embed video {
    position: absolute !important
}

body {
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    font-family: "Muli", sans-serif;
    font-weight: 300;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: subpixel-antialiased
}

.canvas,
.wrapper {
    width: 100%;
    height: 100%;
    min-height: 100vh;
    position: relative
}

.wrapper {
    height: 100%;
    min-height: 100vh
}

.content {
    margin: 0 0 -350px;
    height: 100%;
    min-height: 100vh;
    position: relative
}

footer {
    position: relative;
    color: #fff;
    padding: 50px 0
}

.footer-push,
footer {
    height: 350px;
    clear: both
}

.btn {
    font-weight: 300
}

.btn-primary {
    background-color: #3dba91;
    border-color: #3dba91
}

button:focus {
    outline: none
}

.btn-primary:hover {
    background-color: #2aa17a;
    border-color: #2aa17a
}

.btn-play {
    width: 50px;
    height: 50px;
    display: inline-block;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-play.svg") no-repeat center center;
    background-size: 50px 50px;
    text-indent: -9999px;
    margin-bottom: 15px;
    transition: all 0.25s ease
}

.btn-play:hover {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-play-hover.svg") no-repeat center center;
    background-size: 50px 50px;
    transition: all 0.25s ease
}

.carousel-control-next,
.carousel-control-prev {
    background: transparent url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-carousel-control-prev.png") no-repeat center center;
    background-size: 8px 17px;
    border: none;
    box-shadow: none;
    padding: 0;
    width: 15px;
    transition: all 0.25s ease
}

.carousel-control-next:hover,
.carousel-control-prev:hover {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-carousel-control-prev-hover.png");
    transition: all 0.25s ease
}

.carousel-control-next {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-carousel-control-next.png")
}

.carousel-control-next:hover {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-carousel-control-next-hover.png")
}

.video-link-small {
    padding-left: 25px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-play.svg") no-repeat left center;
    background-size: 16px;
    border: none;
    color: rgba(255, 255, 255, 0.9);
    line-height: 30px;
    transition: all 0.25s ease
}

.video-link-small:hover {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-play-hover.svg");
    color: #fff
}

.tooltip-inner {
    padding: 10px;
    background: #f4faff;
    color: rgba(0, 0, 0, 0.95);
    font-size: 90%;
    font-weight: 300
}

.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before,
.tooltip.tooltip-top .tooltip-inner::before {
    border-top-color: #f4faff
}

.hover-info-icon {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-question-white.svg");
    background-position: bottom 5px right 5px;
    background-repeat: no-repeat
}

header {
    background: transparent
}

.header {
    padding: 30px 0
}

@media (max-width: 992px) {
    .header {
        padding: 10px 0
    }
}

.header .in-page-nav {
    height: auto;
    min-height: 0;
    max-height: 0;
    opacity: 0;
    transition: min-height 0.25s linear 0.25s, opacity 0.25s linear;
    overflow: hidden;
    padding: 3px 0
}

.header .in-page-nav p {
    margin: 0
}

.header .in-page-nav p.expand-sections {
    line-height: 38px;
    vertical-align: middle
}

.header .in-page-nav p.expand-sections a {
    color: #fff;
    padding-right: 25px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-expand-light.svg") no-repeat right center;
    background-size: 15px 15px;
    transition: all 0.25s ease
}

.header .in-page-nav p.expand-sections a:hover {
    color: #3dba91;
    text-decoration: none;
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-expand-hover.svg");
    transition: all 0.25s ease
}

.header .in-page-nav ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.header .in-page-nav ul li {
    display: block;
    height: 38px;
    padding: 5px 0
}

@media (min-width: 992px) {
    .header .in-page-nav ul li {
        display: inline-block
    }
    .header .in-page-nav ul li:first-child a {
        padding-left: 0
    }
    .header .in-page-nav ul li:last-child a {
        border-right: 0;
        padding-right: 0
    }
}

.header .in-page-nav ul li a {
    display: block;
    line-height: 28px;
    vertical-align: middle;
    color: #fff;
    transition: all 0.25s ease
}

.header .in-page-nav ul li a:active {
    color: #3dba91;
    text-decoration: none;
    transition: all 0.25s ease
}

.header .in-page-nav ul li a:focus {
    color: #3dba91;
    text-decoration: none;
    transition: all 0.25s ease
}

.header .in-page-nav ul li a:hover {
    color: #3dba91;
    text-decoration: none;
    transition: all 0.25s ease
}

@media (min-width: 992px) {
    .header .in-page-nav ul li a {
        display: inline-block;
        padding: 0 15px;
        border-right: 1px solid rgba(255, 255, 255, 0.5)
    }
}

@media (max-width: 992px) {
    .header .in-page-nav ul li {
        height: 0;
        padding: 0;
        overflow: hidden;
        transition: all 0.25s ease
    }
    .header .in-page-nav.expanded ul li {
        height: 38px;
        padding: 5px 0;
        transition: all 0.25s ease
    }
}

.header-in-page-links ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.header-in-page-links ul li {
    display: inline-block;
    height: 28px;
    padding: 5px 0
}

@media (max-width: 992px) {
    .header-in-page-links ul li {
        font-size: 80%;
        height: 38px;
        padding: 10px 0
    }
}

.header-in-page-links ul li:first-child a {
    padding-left: 0
}

.header-in-page-links ul li:last-child a {
    border-right: 0;
    padding-right: 0
}

.header-in-page-links ul li a {
    display: inline-block;
    line-height: 28px;
    padding: 0 15px;
    vertical-align: middle;
    color: rgba(0, 0, 0, 0.95);
    border-right: 1px solid #e9a823;
    transition: all 0.25s ease
}

.header-in-page-links ul li a:hover {
    color: #2d4d71;
    text-decoration: none;
    transition: all 0.25s ease
}

@media (max-width: 992px) {
    .header-in-page-links ul li a {
        line-height: 18px;
        padding: 0 5px
    }
}

.mid-blue .header-in-page-links ul li a {
    color: #fff
}

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

.navbar-brand {
    width: 162px;
    height: 34px;
    display: block;
    float: left;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-logo-sic-whiteout.svg") no-repeat left top;
    background-size: 162px 34px;
    padding: 0;
    margin: 0;
    font-family: "Muli", sans-serif;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    transition: all 0.25s ease-out;
    text-indent: -9999px
}

@media (max-width: 992px) {
    .navbar-brand {
        width: 162px;
        height: 25px;
        background-position: -19px center;
        background-size: 162px 25px
    }
}

.white-header .navbar-brand {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-logo-sic.svg")
}

.white-header .navbar-toggler .icon-bar {
    background: #232323
}

.white-header .navbar-toggler:hover .icon-bar {
    background: #232323
}

.white-header.scrolled-header .navbar-brand {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-logo-sic-whiteout.svg")
}

.white-header.scrolled-header .navbar-toggler .icon-bar {
    background: #fff
}

.white-header.scrolled-header .navbar-toggler:hover .icon-bar {
    background: #fff
}

.white-header .active .navbar-brand {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-logo-sic-whiteout.svg")
}

.blog-single.search-active #fullscreen-search .navbar-brand {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-logo-sic.svg") no-repeat left top;
    transition: opacity 0.5s ease 1.5s;
    opacity: 1
}

.blog-single.search-active .navbar-brand {
    opacity: 0;
    transition-delay: 1.5s
}

.navbar-toggler {
    padding: 0;
    margin: 8px 0 0;
    float: right;
    transition: transform 1.25s ease-out 0.5s, margin 0.25s ease-out
}

.navbar-toggler .icon-bar {
    background: rgba(255, 255, 255, 0.7);
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 0
}

.navbar-toggler .icon-bar:nth-child(2) {
    -ms-transform: rotate(0deg) translateX(0px) translateY(0px);
    transform: rotate(0deg) translateX(0px) translateY(0px);
    transition: background 0.5s ease-out, transform 0.5s ease-out 0.75s
}

.navbar-toggler .icon-bar:nth-child(3) {
    opacity: 1;
    transition: background 0.5s ease-out, opacity 0.5s ease-out 1s
}

.navbar-toggler .icon-bar:nth-child(4) {
    -ms-transform: rotate(0deg) translateX(0px) translateY(0px);
    transform: rotate(0deg) translateX(0px) translateY(0px);
    transition: background 0.5s ease-out, transform 0.5s ease-out 0.75s
}

.navbar-toggler:hover .icon-bar {
    background: #fff
}

.navbar-toggler .icon-bar+.icon-bar {
    margin-top: 3px
}

@media (max-width: 992px) {
    .navbar-toggler {
        margin: 5px 0 0;
        transition: transform 1.25s ease-out 0.5s, margin 0.25s ease-out
    }
}

.active .navbar-toggler .icon-bar {
    background: rgba(255, 255, 255, 0.7)
}

.active .navbar-toggler .icon-bar:nth-child(2) {
    -ms-transform: rotate(45deg) translateX(5px) translateY(2px);
    transform: rotate(45deg) translateX(5px) translateY(2px);
    transition: background 0.5s ease-out, transform 0.5s ease-out 0.75s
}

.active .navbar-toggler .icon-bar:nth-child(3) {
    opacity: 0;
    transition: background 0.5s ease-out, opacity 0.5s ease-out 0.25s
}

.active .navbar-toggler .icon-bar:nth-child(4) {
    -ms-transform: rotate(-45deg) translateX(5px) translateY(-2px);
    transform: rotate(-45deg) translateX(5px) translateY(-2px);
    transition: background 0.5s ease-out, transform 0.5s ease-out 0.75s
}

.active .navbar-toggler:hover .icon-bar {
    background: #fff
}

.alt-nav .navbar-brand {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-logo-sic.svg")
}

.alt-nav .navbar-toggler .icon-bar {
    background: rgba(0, 0, 0, 0.7)
}

.alt-nav .navbar-toggler:hover .icon-bar {
    background: #000
}

.alt-nav .active .navbar-brand {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-logo-sic-whiteout.svg")
}

.alt-nav .active .navbar-toggler .icon-bar {
    background: rgba(255, 255, 255, 0.7)
}

.alt-nav .active .navbar-toggler:hover .icon-bar {
    background: #fff
}

.alt-nav.scrolled-header:not(.menu-header) .header,
.alt-nav.scrolled-hidden:not(.menu-header) .header {
    background: #fff
}

.scrolled-header.header-white-bg .header:not(.menu-header).fixed-top,
.scrolled-hidden.header-white-bg .header:not(.menu-header).fixed-top {
    background: #fff
}

.scrolled-header.header-white-bg .header:not(.menu-header) .navbar-brand,
.scrolled-hidden.header-white-bg .header:not(.menu-header) .navbar-brand {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-logo-sic.svg") no-repeat left bottom;
    background-position: -19px center;
    background-size: 162px 25px
}

.scrolled-header.header-white-bg .header:not(.menu-header) .navbar-toggler .icon-bar,
.scrolled-hidden.header-white-bg .header:not(.menu-header) .navbar-toggler .icon-bar {
    background: #232323
}

.scrolled-header.header-white-bg .header:not(.menu-header) .search-toggler,
.scrolled-hidden.header-white-bg .header:not(.menu-header) .search-toggler {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-search-black.svg")
}

.scrolled-header.header-white-bg .header:not(.menu-header) .in-page-nav .expand-sections a,
.scrolled-hidden.header-white-bg .header:not(.menu-header) .in-page-nav .expand-sections a {
    color: #000;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-expand-dark.svg") no-repeat right center;
    background-size: 15px 15px
}

.scrolled-header.header-white-bg .header:not(.menu-header) .in-page-nav .expand-sections a:hover,
.scrolled-hidden.header-white-bg .header:not(.menu-header) .in-page-nav .expand-sections a:hover {
    color: #3dba91;
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-expand-hover.svg")
}

.scrolled-header.header-white-bg .header:not(.menu-header) .in-page-nav ul li a,
.scrolled-hidden.header-white-bg .header:not(.menu-header) .in-page-nav ul li a {
    color: #000;
    border-color: rgba(0, 0, 0, 0.5)
}

.scrolled-header.header-white-bg .header:not(.menu-header) .in-page-nav ul li a:active,
.scrolled-hidden.header-white-bg .header:not(.menu-header) .in-page-nav ul li a:active {
    color: #3dba91
}

.scrolled-header.header-white-bg .header:not(.menu-header) .in-page-nav ul li a:focus,
.scrolled-hidden.header-white-bg .header:not(.menu-header) .in-page-nav ul li a:focus {
    color: #3dba91
}

.scrolled-header.header-white-bg .header:not(.menu-header) .in-page-nav ul li a:hover,
.scrolled-hidden.header-white-bg .header:not(.menu-header) .in-page-nav ul li a:hover {
    color: #3dba91
}

.scrolled-header .header,
.scrolled-hidden .header {
    padding: 10px 0
}

.scrolled-header .header .in-page-nav,
.scrolled-hidden .header .in-page-nav {
    min-height: 45px;
    max-height: 500px;
    opacity: 1;
    transition: min-height 0.25s linear 0.25s, opacity 0.25s linear
}

.scrolled-header .header:not(.menu-header).fixed-top,
.scrolled-hidden .header:not(.menu-header).fixed-top {
    background: #2d4d71;
    padding: 0;
    transition: all 0.25s ease
}

.scrolled-header:not(.menu-header) .header.fixed-top,
.scrolled-hidden:not(.menu-header) .header.fixed-top {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25)
}

.scrolled-header:not(.menu-header) .header > nav,
.scrolled-hidden:not(.menu-header) .header > nav {
    margin: 10px 0
}

.scrolled-header .navbar-brand,
.scrolled-hidden .navbar-brand {
    width: 162px;
    height: 25px;
    background-position: -19px center;
    background-size: 162px 25px
}

.scrolled-header .navbar-toggler,
.scrolled-hidden .navbar-toggler {
    margin: 5px 0 0;
    transition: transform 1.25s ease-out 0.5s, margin 0.25s ease-out
}

.scrolled-header .header .in-page-nav {
    height: auto;
    min-height: 45px;
    max-height: 500px;
    transition: min-height 0.5s linear
}

.blog-single.scrolled-header .search-toggler,
.blog-single.scrolled-hidden .search-toggler {
    margin-top: 5px;
    transition: transform 1.25s ease-out 0.5s, margin 0.25s ease-out
}

.scrolled-hidden:not(.menu-header) .header {
    top: -45px
}

.row-offcanvas {
    position: relative
}

.row-offcanvas-right {
    right: 0;
    position: relative
}

.row-offcanvas-right .menu-offcanvas-container {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    overflow-y: scroll;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 9020;
    background: transparent;
    transition: right 0.15s ease-out, width 0.15s ease-out
}

.row-offcanvas-right .menu-offcanvas-container h6 {
    font-size: 2em
}

.row-offcanvas-right .sidebar-offcanvas {
    position: fixed;
    top: 0;
    right: 0;
    width: 0;
    height: 100vh;
    z-index: 9022;
    transition: right 0.25s ease-out, width 0.25s ease-out
}

.row-offcanvas-right .sidebar-offcanvas .container,
.row-offcanvas-right .sidebar-offcanvas .row {
    height: 100vh
}

.row-offcanvas-right .sidebar-offcanvas-supplementary {
    position: fixed;
    top: 0;
    right: 0;
    width: 0;
    height: 100vh;
    z-index: 9021;
    transition: right 0.35s ease-out, width 0.35s ease-out
}

.row-offcanvas-right .sidebar-offcanvas-supplementary .container,
.row-offcanvas-right .sidebar-offcanvas-supplementary .row {
    height: 100vh
}

.row-offcanvas-right .sidebar-button {
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 9023
}

.row-offcanvas-right.active {
    right: 0;
    width: 100%
}

.row-offcanvas-right.active .menu-offcanvas-container {
    position: fixed;
    right: 0;
    box-shadow: -3px 0 15px 0 rgba(0, 0, 0, 0.25)
}

@media (min-width: 576px) {
    .row-offcanvas-right.active .menu-offcanvas-container {
        transition: right 0.25s ease-out, width 0.25s ease-out
    }
}

.row-offcanvas-right.active .sidebar-offcanvas {
    width: 100%;
    transition: right 0.35s ease-out, width 0.35s ease-out
}

@media (min-width: 576px) {
    .row-offcanvas-right.active .sidebar-offcanvas {
        width: 50%
    }
}

.row-offcanvas-right.active .sidebar-offcanvas .menu-offcanvas-container {
    width: 100%;
    transition: right 0.35s ease-out, width 0.35s ease-out
}

@media (min-width: 576px) {
    .row-offcanvas-right.active .sidebar-offcanvas .menu-offcanvas-container {
        width: 50%
    }
}

.row-offcanvas-right.active .sidebar-offcanvas-supplementary {
    width: 100%;
    display: none
}

@media (min-width: 576px) {
    .row-offcanvas-right.active .sidebar-offcanvas-supplementary {
        display: block;
        transition: right 0.15s ease-out, width 0.15s ease-out
    }
}

.row-offcanvas-right.active .sidebar-offcanvas-supplementary .menu-offcanvas-container {
    width: 100%;
    transition: right 0.15s ease-out, width 0.15s ease-out
}

.row-offcanvas-right.active .sidebar-button {
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.flex-col-container {
    display: -ms-flexbox;
    display: flex;
    height: 75vh;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 576px) {
    .flex-col-container {
        height: 100vh
    }
}

.lp-hero .flex-col-container {
    height: 75vh
}

@media (min-width: 576px) {
    .lp-hero .flex-col-container {
        height: 75vh
    }
}

.flex-upper {
    margin-top: 30px;
    -ms-flex-align: start;
    align-items: flex-start
}

.flex-mid {
    margin: auto 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex-lower {
    -ms-flex-align: end;
    align-items: flex-end
}

.navbar>li>a {
    color: #fff;
    display: block;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 10px 15px 0;
    transition: all 0.25s ease
}

.navbar>li>a:active {
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.25s ease
}

.navbar>li>a:focus {
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.25s ease
}

.navbar>li>a:hover {
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.25s ease
}

.navbar>li.menu-item-has-children+li>a {
    padding: 10px 15px 0
}

.navbar .dropdown-menu {
    display: block;
    position: relative;
    top: 0;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0 0 0 15px;
    height: auto;
    max-height: 0;
    transition: max-height 0.5s ease, margin 0.25s linear;
    overflow: hidden;
    width: 100%
}

.navbar .dropdown-menu>li>a {
    color: rgba(255, 255, 255, 0);
    transition: color 1s ease
}

.navbar .show>.dropdown-menu {
    margin: 0 0 10px 15px;
    height: auto;
    max-height: 500px;
    transition: max-height 1s ease, margin 0.25s linear
}

.navbar .show>.dropdown-menu>li>a {
    color: #fff;
    transition: color 1s ease
}

.navbar .dropdown-menu>li>a {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 300;
    padding: 10px 15px 0
}

.navbar .dropdown-menu>li>a:active {
    background: transparent;
    color: rgba(255, 255, 255, 0.7)
}

.navbar .dropdown-menu>li>a:focus {
    background: transparent;
    color: rgba(255, 255, 255, 0.7)
}

.navbar .dropdown-menu>li>a:hover {
    background: transparent;
    color: rgba(255, 255, 255, 0.7)
}

footer .footer-logo {
    width: auto;
    height: 25px;
    margin-bottom: 20px
}

@media (min-width: 576px) {
    footer .footer-container {
        border-left: 1px solid #3f6b9c
    }
}

footer .footer-nav {
    padding: 0;
    list-style-type: none
}

footer .footer-nav li {
    display: block
}

footer .footer-nav li>a {
    display: block;
    font-size: 80%;
    font-weight: 600;
    margin-bottom: 8px
}

footer .footer-nav .sub-menu {
    padding: 0;
    list-style-type: none;
    margin-bottom: 15px
}

footer .footer-nav .sub-menu li>a {
    font-weight: 300
}

footer a {
    transition: all 0.25s ease
}

footer a:hover {
    color: #acc0d6;
    text-decoration: none;
    transition: all 0.25s ease
}

.social-icons {
    padding: 0;
    margin: 25px 0;
    list-style-type: none
}

.social-icons li {
    display: inline-block;
    width: 25px;
    height: 20px;
    padding: 0 0 5px
}

.social-icons li>a {
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px
}

.social-icons li.facebook>a {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-facebook.svg") no-repeat center center;
    transition: all 0.25s ease
}

.social-icons li.facebook>a:hover {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-facebook-hover.svg") no-repeat center center;
    transition: all 0.25s ease
}

.social-icons li.twitter>a {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-twitter.svg") no-repeat center center;
    transition: all 0.25s ease
}

.social-icons li.twitter>a:hover {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-twitter-hover.svg") no-repeat center center;
    transition: all 0.25s ease
}

.social-icons li.linkedin>a {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-linkedin.svg") no-repeat center center;
    transition: all 0.25s ease
}

.social-icons li.linkedin>a:hover {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-linkedin-hover.svg") no-repeat center center;
    transition: all 0.25s ease
}

.card {
    display: -ms-flexbox;
    display: flex;
    border: none;
    border-radius: 0;
    height: 140px;
    min-height: 140px;
    max-height: 140px
}

@media (min-width: 576px) {
    .card {
        height: 170px;
        min-height: 170px;
        max-height: 170px
    }
}

@media (min-width: 768px) {
    .card {
        height: 200px;
        min-height: 200px;
        max-height: 200px
    }
}

@media (min-width: 992px) {
    .card {
        height: 200px;
        min-height: 200px;
        max-height: 200px
    }
}

.card .card-block {
    padding: 15px
}

.card .card-block p {
    margin: 0
}

.card .card-block .row {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-direction: column;
    flex-direction: column
}

.card .card-author {
    max-height: 50px
}

.card.chevron {
    text-decoration: none;
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-solid-white.svg");
    background-repeat: no-repeat;
    background-position: right 15px bottom 15px
}

.card.chevron.white {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-solid.svg")
}

.card.chevron.white:hover {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-solid-white.svg")
}

.card.chevron.dark-blue {
    background-color: #2d4d71
}

.card a.card-block {
    display: block;
    background: rgba(255, 255, 255, 0.05) url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-solid.svg") no-repeat right 15px center;
    transition: background 1.5s ease
}

.card a:hover {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.05) url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-solid.svg") no-repeat right 15px center;
    transition: background 0.25s ease
}

.card.mid-blue a.card-block,
.card.teal a.card-block {
    background: rgba(255, 255, 255, 0.05) url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-solid-white.svg") no-repeat right 20px center
}

.card.mid-blue a:hover,
.card.teal a:hover {
    background: rgba(0, 0, 0, 0.05) url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-solid-white.svg") no-repeat right 20px center
}

section.hero {
    height: auto;
    width: auto;
    min-height: 75vh;
    min-width: 100%;
    position: relative;
    overflow: hidden
}

@media (min-width: 576px) {
    section.hero {
        height: auto;
        min-height: 100vh
    }
}

section.hero.lp-hero {
    min-height: 75vh
}

@media (min-width: 576px) {
    section.hero.lp-hero {
        min-height: 75vh
    }
}

section.hero h1 {
    margin: 0 15px
}

section.hero h2 {
    margin: 20px 15px 40px
}

section video {
    position: absolute;
    top: 50%;
    left: 50%;
    height: auto;
    width: auto;
    min-height: 100%;
    min-width: 100%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

section .video-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(64, 85, 107, 0.8);
    background: rgba(0, 0, 0, 0.5)
}

.bot-btn .btn {
    margin-top: 10px
}

.sic-bot {
    width: 18px;
    height: 27px;
    margin: -4px 8px -6px 0;
    animation: animate-bot 6s infinite 1s ease
}

.sic-bot #eye-left,
.sic-bot #eye-right {
    animation: animate-bot-eyes 8s infinite ease
}

.sic-bot #aerial-stand {
    animation: animate-bot-aerial-stand 8s infinite ease;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.sic-bot #aerial-topper {
    animation: animate-bot-aerial-topper 8s infinite ease
}

.product-tile {
    display: block;
    padding-top: 25px;
    padding-bottom: 15px;
    background: transparent;
    transition: background 1s ease
}

.product-tile:focus,
.product-tile:hover {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
    background: #f4faff;
    transition: background 0.5s ease
}

.product-tile:focus .icon-chevron,
.product-tile:focus .icon-question,
.product-tile:hover .icon-chevron,
.product-tile:hover .icon-question {
    text-decoration: underline
}

.product-tile>div {
    display: block;
    padding: 15px 15px 0
}

.product-tile>div p {
    padding-left: 15px;
    padding-right: 15px
}

.staff-portrait-container {
    position: relative;
    min-height: 25vw;
    overflow: hidden
}

@media (min-width: 576px) {
    .staff-portrait-container {
        min-height: 20vw
    }
    .staff-portrait-container:hover .staff-portrait {
        -moz-filter: blur(3px) grayscale(100%);
        -o-filter: blur(3px) grayscale(100%);
        -ms-filter: blur(3px) grayscale(100%);
        filter: blur(3px) grayscale(100%);
        transition: all 0.25s linear
    }
}

.staff-portrait-container .staff-portrait {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    transition: background 0.5s ease
}

@media (min-width: 576px) {
    .staff-portrait-container .staff-portrait {
        background-position: center top
    }
}



.staff-portrait-container .staff-portrait.staff-portrait-james {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-james.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-james-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-james.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-james-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-craig {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-craig.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-craig-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-craig.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-craig-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-lucy-d {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-lucy-d.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-lucy-d-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-lucy-d.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-lucy-d-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-jeremy {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-jeremy.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-jeremy-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-jeremy.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-jeremy-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-lucy-j {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-lucy-j.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-lucy-j-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-lucy-j.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-lucy-j-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-alastair {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-alastair.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-alastair-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-alastair.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-alastair-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-alex-e {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-alex-e.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-alex-e-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-alex-e.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-alex-e-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-gerry {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-gerry.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-gerry-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-gerry.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-gerry-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-ettie {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-ettie.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-ettie-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-ettie.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-ettie-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-fes {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-fes.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-fes-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-fes.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-fes-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-emily {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-emily.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-emily-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-emily.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-emily-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-faysal {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-faysal.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-faysal-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-faysal.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-faysal-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-natasha {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-natasha.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-natasha-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-natasha.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-natasha-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-career {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-career.png"), url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-career-alt.png")
}

.staff-portrait-container .staff-portrait.staff-portrait-career.alt {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-career-alt.png")
}

.staff-portrait-container .staff-bio {
    position: absolute;
    top: 250px;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px 15px;
    background: rgba(61, 186, 145, 0.7);
    color: #fff;
    opacity: 0;
    transition: opacity 0.15s linear;
    overflow: hidden
}

.staff-portrait-container .staff-bio a,
.staff-portrait-container .staff-bio h5,
.staff-portrait-container .staff-bio h6,
.staff-portrait-container .staff-bio p {
    color: #fff
}

.staff-portrait-container .staff-bio h5 {
    font-size: 100%;
    margin-bottom: 2px
}

.staff-portrait-container .staff-bio h6 {
    font-size: 85%
}

.staff-portrait-container .staff-bio hr {
    margin-top: 8px;
    margin-bottom: 8px
}

.staff-portrait-container .staff-bio p {
    font-size: 85%;
    line-height: 1.3
}

.staff-portrait-container .staff-bio hr {
    border-color: #fff;
    width: 50%
}

.staff-portrait-container .staff-bio>.row {
    height: 100%
}

@media (min-width: 576px) {
    .staff-portrait-container .staff-bio {
        padding: 15px 5px
    }
    .staff-portrait-container .staff-bio h5 {
        font-size: 90%
    }
    .staff-portrait-container .staff-bio h6 {
        font-size: 80%
    }
}

@media (min-width: 768px) {
    .staff-portrait-container .staff-bio {
        padding: 30px 15px
    }
}

@media (min-width: 992px) {
    .staff-portrait-container .staff-bio {
        padding: 15px 5px
    }
    .staff-portrait-container .staff-bio h5 {
        font-size: 100%
    }
    .staff-portrait-container .staff-bio h6 {
        font-size: 85%
    }
}

@media (min-width: 1200px) {
    .staff-portrait-container .staff-bio {
        padding: 30px 15px
    }
}

.staff-portrait-container:hover .staff-bio {
    opacity: 1;
    top: 0;
    transition: opacity 0.25s ease, top 0.25s linear
}

.staff-portrait-careers .staff-portrait {
    height: 20vw;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    -ms-transform: scale(1);
    transform: scale(1);
    transition: all 0.35s linear
}

@media (min-width: 576px) {
    .staff-portrait-careers .staff-portrait {
        height: 116px
    }
}

@media (min-width: 768px) {
    .staff-portrait-careers .staff-portrait {
        height: 151px
    }
}

@media (min-width: 992px) {
    .staff-portrait-careers .staff-portrait {
        height: 187px
    }
}

@media (min-width: 1200px) {
    .staff-portrait-careers .staff-portrait {
        height: 225px
    }
}

.staff-portrait-careers .staff-portrait:hover.staff-portrait {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    transition: all 0.05s linear;
    z-index: 99;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px
}

.staff-portrait-careers .staff-portrait.staff-portrait-james {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-james-new.png")
}

.staff-portrait-careers .staff-portrait.staff-portrait-craig {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-craig-new.png")
}

.staff-portrait-careers .staff-portrait.staff-portrait-jeremy {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-jeremy-new.png")
}

.staff-portrait-careers .staff-portrait.staff-portrait-lucy-j {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-lucy-j-new.png")
}

.staff-portrait-careers .staff-portrait.staff-portrait-alastair {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-alastair-new.png")
}

.staff-portrait-careers .staff-portrait.staff-portrait-alex-e {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-alex-e-new.png")
}

.staff-portrait-careers .staff-portrait.staff-portrait-gerry {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-gerry-new.png")
}

.staff-portrait-careers .staff-portrait.staff-portrait-fes {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-fes-new.png")
}

.staff-portrait-careers .staff-portrait.staff-portrait-natasha {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-natasha-new.png")
}

.staff-portrait-careers .staff-portrait.staff-portrait-heidi {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-heidi-new.png")
}

.staff-testimonial {
    height: 134px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover
}

@media (min-width: 576px) {
    .staff-testimonial {
        height: 150px
    }
}

@media (min-width: 992px) {
    .staff-testimonial {
        height: 130px
    }
}

@media (min-width: 1200px) {
    .staff-testimonial {
        height: 160px
    }
}

.staff-testimonial.staff-testimonial-james {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-james-new.png")
}

.staff-testimonial.staff-testimonial-craig {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-craig-new.png")
}

.staff-testimonial.staff-testimonial-jeremy {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-jeremy-new.png")
}

.staff-testimonial.staff-testimonial-lucy-j {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-lucy-j-new.png")
}

.staff-testimonial.staff-testimonial-alastair {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-alastair-new.png")
}

.staff-testimonial.staff-testimonial-alex-e {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-alex-e-new.png")
}

.staff-testimonial.staff-testimonial-gerry {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-gerry-new.png")
}

.staff-testimonial.staff-testimonial-fes {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-fes-new.png")
}

.staff-testimonial.staff-testimonial-natasha {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-natasha-new.png")
}

.staff-testimonial.staff-testimonial-heidi {
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/Staff%20Photos/img-staff-photo-heidi-new.png")
}

.executive-briefing {
    transition: transform 0.4s ease
}

.executive-briefing:hover {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    transition: transform 0.2s ease
}

@media (min-width: 768px) {
    .challenges-container {
        position: relative;
        overflow: hidden;
        z-index: 1
    }
    .challenges-container>.container-fluid {
        position: relative;
        z-index: 1
    }
    .challenges-container>.container-fluid::after,
    .challenges-container>.container-fluid::before,
    .challenges-container::before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vw;
        background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bg-challenges.png") no-repeat center center;
        background-size: 95%;
        opacity: 0.4;
        animation: animate-hub 100s infinite linear
    }
    .challenges-container>.container-fluid::before {
        background-size: 70%;
        opacity: 0.15;
        animation: animate-hub 175s infinite linear
    }
    .challenges-container>.container-fluid::after {
        background-size: 50%;
        opacity: 0.05;
        animation: animate-hub 250s infinite linear;
        z-index: -1
    }
    .challenges-container .challenges h5 {
        min-height: 50px
    }
}

@media (min-width: 992px) {
    .challenges-container>.container-fluid::after,
    .challenges-container>.container-fluid::before,
    .challenges-container::before {
        top: -15vw
    }
}

@media (min-width: 1200px) {
    .challenges-container>.container-fluid::after,
    .challenges-container>.container-fluid::before,
    .challenges-container::before {
        top: -20vw
    }
}

.challenges-container .challenges hr {
    border-color: #3dba91;
    width: 25%
}

.challenges-hub .circle-container {
    padding: 0;
    list-style-type: none
}

@media (max-width: 768px) {
    .challenges-hub .circle-container {
        margin: 0 0 75px
    }
    .challenges-hub .circle-container li h6 {
        margin: 20px 0;
        display: block;
        text-align: center
    }
}

@media (min-width: 768px) {
    .challenges-hub {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        height: 450px
    }
}

@media (min-width: 768px) and (min-width: 992px) {
    .challenges-hub {
        height: 480px
    }
}

@media (min-width: 768px) and (min-width: 1200px) {
    .challenges-hub {
        height: 570px
    }
}

@media (min-width: 768px) {
    .challenges-hub:hover .circle-container li,
    .challenges-hub:hover .hub-background {
        animation-play-state: paused
    }
    .challenges-hub .hub-foreground {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 50%
    }
    .challenges-hub .hub-background {
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 50%
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .challenges-hub .hub-background {
        width: 74%
    }
}

@media (min-width: 768px) and (min-width: 992px) {
    .challenges-hub .hub-background {
        width: 55%
    }
}

@media (min-width: 768px) and (min-width: 1200px) {
    .challenges-hub .hub-background {
        width: 48%
    }
}

@media (min-width: 768px) {
    .challenges-hub img {
        width: 100%;
        height: auto
    }
    .dark-blue .challenges-hub .icon-chevron,
    .dark-blue .challenges-hub .icon-question {
        color: #fff
    }
    .circle-container {
        position: relative;
        width: 32em;
        height: 32em;
        padding: 0;
        border-radius: 50%;
        list-style: none;
        margin: 0 auto
    }
    .circle-container>li {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 8em;
        height: 8em;
        margin: -4em;
        border: 2px solid #fff;
        background: rgba(63, 107, 156, 0.8)
    }
    .circle-container>li:nth-of-type(1) {
        animation: animate_1 180s infinite linear
    }
    @keyframes animate_1 {
        0% {
            transform: rotate(0deg) translate(16em) rotate(0deg)
        }
        100% {
            transform: rotate(360deg) translate(16em) rotate(-360deg)
        }
    }
    .circle-container>li:nth-of-type(2) {
        animation: animate_2 180s infinite linear
    }
    @keyframes animate_2 {
        0% {
            transform: rotate(60deg) translate(16em) rotate(-60deg)
        }
        100% {
            transform: rotate(420deg) translate(16em) rotate(-420deg)
        }
    }
    .circle-container>li:nth-of-type(3) {
        animation: animate_3 180s infinite linear
    }
    @keyframes animate_3 {
        0% {
            transform: rotate(120deg) translate(16em) rotate(-120deg)
        }
        100% {
            transform: rotate(480deg) translate(16em) rotate(-480deg)
        }
    }
    .circle-container>li:nth-of-type(4) {
        animation: animate_4 180s infinite linear
    }
    @keyframes animate_4 {
        0% {
            transform: rotate(180deg) translate(16em) rotate(-180deg)
        }
        100% {
            transform: rotate(540deg) translate(16em) rotate(-540deg)
        }
    }
    .circle-container>li:nth-of-type(5) {
        animation: animate_5 180s infinite linear
    }
    @keyframes animate_5 {
        0% {
            transform: rotate(240deg) translate(16em) rotate(-240deg)
        }
        100% {
            transform: rotate(600deg) translate(16em) rotate(-600deg)
        }
    }
    .circle-container>li:nth-of-type(6) {
        animation: animate_6 180s infinite linear
    }
    @keyframes animate_6 {
        0% {
            transform: rotate(300deg) translate(16em) rotate(-300deg)
        }
        100% {
            transform: rotate(660deg) translate(16em) rotate(-660deg)
        }
    }
    .circle-container li {
        display: block;
        max-width: 100%;
        border-radius: 50%;
        transition: 0.15s;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
    .circle-container li:active,
    .circle-container li:hover {
        filter: grayscale(0)
    }
    .circle-container li h6 {
        margin: 0 5px;
        display: block;
        width: 100%;
        font-size: 95%
    }
}

.pricing-container {
    width: 100%;
    height: 100%
}

.agile-pricing-diagram {
    opacity: 0;
    width: 100%;
    height: auto;
    margin: 30px 0 0
}

@media (min-width: 992px) {
    .agile-pricing-diagram {
        margin: -50px 0 0
    }
}

.agile-pricing-diagram.animated {
    opacity: 1
}

.agile-pricing-diagram.animated .outer-ring {
    animation: outer-ring-zoom 1s forwards 4.5s ease;
    -ms-transform: scale(0);
    transform: scale(0);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.agile-pricing-diagram.animated .outer-highlight-segment {
    opacity: 0
}

.agile-pricing-diagram.animated .planning-box {
    animation: planning-box-zoom 1s forwards 0.5s ease;
    -ms-transform: translate(-300px, 431px);
    transform: translate(-300px, 431px)
}

.agile-pricing-diagram.animated .planning-arrow {
    animation: planning-arrow-zoom 1s forwards 0.5s ease;
    -ms-transform: translate(-300px, 325px);
    transform: translate(-300px, 325px)
}

.agile-pricing-diagram.animated .darkblue-segment {
    animation: segment-1-zoom 1s forwards ease;
    -ms-transform: scale(0);
    transform: scale(0)
}

.agile-pricing-diagram.animated .center-segment {
    animation: center-segment 1s forwards 1.5s ease;
    -ms-transform: scale(0);
    transform: scale(0);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.agile-pricing-diagram.animated .lightblue-segment {
    animation: segment-2-zoom 1s forwards 2s ease;
    -ms-transform: scale(0);
    transform: scale(0)
}

.agile-pricing-diagram.animated .blue-segment {
    animation: segment-3-zoom 1s forwards 3s ease;
    -ms-transform: scale(0);
    transform: scale(0)
}

.agile-pricing-diagram.animated .teal-segment {
    animation: segment-4-zoom 1s forwards 4s ease;
    -ms-transform: scale(0);
    transform: scale(0)
}

.agile-pricing-diagram.animated .review-box {
    animation: review-box-zoom 1s forwards 5s ease;
    -ms-transform: translate(-300px, 221px);
    transform: translate(-300px, 221px)
}

.client-logo {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-logo-frame.svg") no-repeat center center;
    background-size: 100% 100%;
    -ms-transform: scale(1);
    transform: scale(1);
    transition: all 0.75s ease;
    width: 80%
}

.client-logo:hover {
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    transition: all 0.25s ease;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15)
}

.page-header {
    padding-top: 100px;
    padding-bottom: 80px
}

@media (min-width: 576px) {
    .page-header {
        padding-top: 140px;
        padding-bottom: 120px
    }
}

section {
    position: relative
}

.section-head {
    padding-top: 75px;
    padding-bottom: 50px
}

.section-head.top-padding-only {
    padding-bottom: 0
}

.raised-panel-rh {
    margin: -30px 0 0;
    min-height: 200px;
    background: #fff;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #fff 50%, #fff 100%), linear-gradient(rgba(217, 217, 217, 0) 0%, rgba(238, 238, 238, 0) 30px, #d9d9d9 31px, #f7f7f7 100%)
}

.raised-panel-rh .container {
    display: -ms-flexbox;
    display: flex
}

.raised-panel-rh .container .blockquote-container {
    min-height: 300px
}

@media (min-width: 576px) {
    .raised-panel-rh .container .blockquote-container {
        min-height: 260px
    }
}

.raised-panel-rh .container .blockquote-container blockquote p {
    margin: 0
}

.raised-panel-rh-grey {
    margin: 0;
    min-height: 200px;
    background: #fff;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #fff 50%, #fff 100%), linear-gradient(#d9d9d9 0%, #f7f7f7 100%)
}

.raised-panel-rh-grey .container {
    display: -ms-flexbox;
    display: flex
}

.raised-panel-rh-grey .container .blockquote-container {
    min-height: 300px
}

@media (min-width: 576px) {
    .raised-panel-rh-grey .container .blockquote-container {
        min-height: 260px
    }
}

.raised-panel-rh-grey .container .blockquote-container blockquote p {
    margin: 0
}

.shadow-right {
    height: 30px;
    background: linear-gradient(to right, rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 0) 50%, #d9d9d9 50%, #d9d9d9 100%), linear-gradient(to right, rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 0) 50%, #d9d9d9 50%, #d9d9d9 100%), linear-gradient(to bottom, #f7f7f7 0%, #fff 100%);
    margin-bottom: 30px
}

.shadow-right div[class*='col-'] {
    min-height: 30px;
    background: linear-gradient(to right, #fff 0%, #fff 30px, rgba(255, 255, 255, 0) 30px, rgba(255, 255, 255, 0) 100%), #d9d9d9
}

.shadow-right div[class*='col-']::after {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    background: linear-gradient(to bottom, #f7f7f7 0%, #fefefe 100%);
    position: absolute;
    left: 0;
    top: 0
}

.shadow-right:after {
    display: block;
    content: "";
    width: 100%;
    height: 30px;
    background: #fff
}

.raised-panel-lh {
    min-height: 200px;
    background: #eee;
    background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(to top, #2d4d71 0%, #2d4d71 30px, #fff 30px, #d9d9d9 100%)
}

.raised-panel-lh.on-dark-blue {
    background: #eee;
    background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(to bottom, #eee 0%, #eee 90px, #2d4d71 91px, #3e6999 100%)
}

.raised-panel-lh.over-dark-blue {
    background: #eee;
    background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(to top, #ebebeb 0%, #eee 30px, #3e6999 31px, #2d4d71 100%)
}

.raised-panel-lh.over-dark-blue .dark-blue {
    background: #2d4d71
}

.raised-panel-lh.solid-dark-blue {
    background: #eee;
    background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(to bottom, #2d4d71 0%, #3f6b9c 100%)
}

.raised-panel-lh.solid-dark-blue .dark-blue {
    background: #2d4d71
}

.raised-panel-lh .container {
    min-height: 200px
}

.shadow-left {
    height: 31px;
    margin-top: -2px;
    margin-bottom: 30px;
    background: linear-gradient(to right, #162639 0%, #162639 50%, rgba(22, 38, 57, 0) 50%, rgba(22, 38, 57, 0) 100%), linear-gradient(to bottom, #3e6999 0%, #3f6b9c 100%)
}

.shadow-left div[class*='col-'] {
    min-height: 30px
}

.shadow-left div[class*='col-']:after {
    display: block;
    content: "";
    width: 31px;
    height: 31px;
    position: absolute;
    top: 0;
    right: -1px;
    background: linear-gradient(to bottom, #3e6999 0%, #3f6b9c 100%)
}

.shadow-left:after {
    display: block;
    content: "";
    width: 100%;
    height: 32px;
    background: linear-gradient(to bottom, #3e6999 0%, #3f6b9c 100%)
}

.shadow-left.grey {
    background: linear-gradient(to right, #d9d9d9 0%, #d9d9d9 50%, rgba(58, 75, 92, 0) 50%, rgba(58, 75, 92, 0) 100%), #eee
}

.shadow-left.grey div[class*='col-']:after {
    background: #eee
}

.shadow-left.grey:after {
    background: #eee
}

.shadow-left-dark {
    height: 31px;
    margin-top: -1px;
    margin-bottom: 30px;
    background: linear-gradient(to right, #162639 0%, #162639 50%, rgba(22, 38, 57, 0) 50%, rgba(22, 38, 57, 0) 100%), linear-gradient(to bottom, #2d4d71 0%, #2d4d71 100%)
}

.shadow-left-dark div[class*='col-'] {
    min-height: 30px
}

.shadow-left-dark div[class*='col-']:after {
    display: block;
    content: "";
    width: 31px;
    height: 31px;
    position: absolute;
    top: 0;
    right: -1px;
    background: linear-gradient(to bottom, #2d4d71 0%, #2d4d71 100%)
}

.shadow-left-dark:after {
    display: block;
    content: "";
    width: 100%;
    height: 32px;
    background: linear-gradient(to bottom, #2d4d71 0%, #2d4d71 100%)
}

.product-header-icon img {
    width: 100%;
    height: auto
}

.collapse .card {
    background: #f4faff;
    height: auto;
    min-height: 0;
    max-height: none
}

.abm-maturity-matrix-content legend {
    width: 48px;
    height: 48px;
    line-height: 45px;
    color: #ce2027;
    font-size: 1.8rem;
    text-align: center;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.8)
}

.abm-maturity-matrix-content .slider {
    position: relative
}

.abm-maturity-matrix-content .slider .slick-slide {
    text-align: left
}

.abm-maturity-matrix-content .slider .slick-slide h5 {
    margin-bottom: 20px
}

.abm-maturity-matrix-content .slider .slick-arrow.slick-next {
    top: 10px;
    right: 50px;
    display: block;
    width: auto !important
}

.abm-maturity-matrix-content .slider .slick-arrow.slick-next::after {
    border: none;
    width: 48px;
    height: 48px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-solid-large-right-red.svg") no-repeat center center
}

.abm-maturity-matrix-content .slider .slick-arrow.slick-next:hover::after {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-solid-large-right-red-hover.svg") no-repeat center center
}

.abm-maturity-matrix-content .slider .slick-arrow.slick-prev {
    top: 10px;
    left: auto;
    right: 110px;
    display: block;
    width: auto !important
}

.abm-maturity-matrix-content .slider .slick-arrow.slick-prev::after {
    border: none;
    width: 48px;
    height: 48px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-solid-large-left-pale-blue.svg") no-repeat center center
}

.abm-maturity-matrix-content .slider .slick-arrow.slick-prev:hover::after {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-solid-large-left-pale-blue-hover.svg") no-repeat center center
}

@media (min-width: 576px) {
    .abm-maturity-matrix-content .slider .slick-arrow.slick-next {
        top: 10px;
        right: -8px
    }
    .abm-maturity-matrix-content .slider .slick-arrow.slick-prev {
        top: 10px;
        left: -60px;
        right: auto
    }
}

@media (min-width: 768px) {
    .abm-maturity-matrix-content .slider .slick-arrow.slick-next {
        top: 10px;
        right: -68px
    }
    .abm-maturity-matrix-content .slider .slick-arrow.slick-prev {
        top: 10px;
        left: auto;
        right: -10px
    }
}

.progress {
    display: block;
    position: relative;
    width: 100%;
    height: 6px;
    border-radius: 0;
    overflow: visible;
    background-color: transparent;
    background-image: linear-gradient(to right, #3dba91, #3dba91);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size 0.4s ease-in-out;
    margin-bottom: 30px
}

.progress::after {
    content: "";
    position: absolute;
    left: 2px;
    top: -2px;
    width: 100%;
    height: 6px;
    border: 0.5px solid rgba(64, 85, 107, 0.8)
}

.abm-result {
    display: none
}

.quiz-result {
    width: 100%;
    height: 200px;
    background: #2d4d71
}

@media (min-width: 768px) {
    .quiz-result {
        width: 200px;
        float: left
    }
}

.quiz-result h4 {
    color: #fff;
    text-align: center;
    line-height: 200px
}

.quiz-narrative {
    background: #fff;
    width: 100%;
    height: auto
}

@media (min-width: 768px) {
    .quiz-narrative {
        width: calc(100% - 200px);
        float: left;
        height: 200px;
        min-height: 200px
    }
}

@media (min-width: 992px) {
    .quiz-narrative .btn {
        display: block;
        width: 125px;
        float: right
    }
}

.quiz-narrative h5 {
    display: block;
    width: 100%
}

.quiz-narrative p.icon-chevron {
    margin-top: 1rem;
    margin-bottom: 0
}

.page-header.lets-get-personal {
    padding-top: 100px;
    z-index: 1
}

@media (min-width: 768px) {
    .page-header.lets-get-personal {
        background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bg-lgp-page-header@2x.png") no-repeat;
        background-position: center bottom 200px;
        background-size: 100vw auto
    }
}

.page-header.lets-get-personal h2 {
    font-size: 1.2em
}

.section-lgp-intro {
    margin-top: -75px
}

@media (min-width: 576px) {
    .section-lgp-intro {
        margin-top: -140px
    }
}

.section-bg-james-working {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bg-james-self-working@2x.png") no-repeat;
    background-position: right bottom;
    background-size: 200vw auto;
    padding-bottom: 300px;
    min-height: 600px
}

.section-bg-james-working>.container>.row,
.section-bg-james-working>.container {
    min-height: 600px
}

@media (min-width: 576px) {
    .section-bg-james-working {
        padding-bottom: 0;
        background-position: right -100px center;
        background-size: cover
    }
}

.challenge-tile {
    background: #fff;
    border: 1px solid #d9d9d9;
    padding: 15px;
    margin-bottom: 10px;
    min-height: 100px;
    position: relative
}

.challenge-tile.challenge-tile-teal a {
    color: #3dba91
}

.challenge-tile.challenge-tile-red a {
    color: #ce2027
}

.challenge-tile.challenge-tile-blue a {
    color: #2d4d71
}

.challenge-tile.challenge-tile-yellow a {
    color: #e9a823
}

@media (min-width: 576px) {
    .challenge-tile {
        min-height: 170px
    }
}

@media (min-width: 768px) {
    .challenge-tile {
        min-height: 150px
    }
}

@media (min-width: 992px) {
    .challenge-tile {
        min-height: 130px
    }
}

.section-lgp-expect {
    background: #eee url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bg-lgp-what-to-expect.png") no-repeat;
    background-position: left bottom 50px;
    background-size: 160vw auto;
    padding-bottom: 175px;
    min-height: 600px
}

.section-lgp-expect>.container>.row,
.section-lgp-expect>.container {
    min-height: 600px
}

@media (min-width: 576px) {
    .section-lgp-expect {
        padding-bottom: 275px
    }
}

@media (min-width: 768px) {
    .section-lgp-expect {
        padding-bottom: 0;
        background-position: center center;
        background-size: auto 500px
    }
}

.section-lgp-benefits {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-lgp-benefits-of-our-approach.png") no-repeat;
    background-position: right 50px bottom 50px;
    background-size: 150vw;
    padding-bottom: 50px;
    min-height: 600px
}

.section-lgp-benefits>.container>.row,
.section-lgp-benefits>.container {
    min-height: 600px
}

@media (min-width: 576px) {
    .section-lgp-benefits {
        padding-bottom: 175px;
        min-height: 500px
    }
    .section-lgp-benefits>.container>.row,
    .section-lgp-benefits>.container {
        min-height: 500px
    }
}

@media (min-width: 768px) {
    .section-lgp-benefits {
        padding-top: 50px;
        padding-bottom: 0;
        background-position: right -50px center;
        background-size: 100vw auto
    }
}

@media (min-width: 992px) {
    .section-lgp-benefits {
        background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-lgp-benefits-of-our-approach-expanded.png");
        margin-top: -120px;
        margin-bottom: -50px;
        background-position: center center;
        background-size: contain;
        z-index: 1
    }
}

@media (min-width: 1200px) {
    .section-lgp-benefits {
        margin-top: -50px
    }
}

.section-databox {
    background: #eee url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bg-databox-onscreen@2x.png") no-repeat;
    background-position: left bottom;
    background-size: 150vw auto;
    padding-bottom: 175px;
    min-height: 600px
}

.section-databox>.container>.row,
.section-databox>.container {
    min-height: 600px
}

@media (min-width: 576px) {
    .section-databox {
        padding-bottom: 275px
    }
}

@media (min-width: 768px) {
    .section-databox {
        padding-bottom: 0;
        background-position: -50vw center;
        background-size: auto 100%
    }
}

@media (min-width: 992px) {
    .section-databox {
        padding-bottom: 0;
        background-position: -30vw center;
        background-size: auto 100%
    }
}

@media (min-width: 1200px) {
    .section-databox {
        padding-bottom: 0;
        background-position: -12vw center;
        background-size: auto 100%
    }
}

.section-slack {
    background: rgba(238, 238, 238, 0.5) url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bg-slack-laptop@2x.png") no-repeat;
    background-position: right bottom;
    background-size: 150vw auto;
    padding-bottom: 75px;
    min-height: 600px
}

.section-slack>.container>.row,
.section-slack>.container {
    min-height: 600px
}

@media (min-width: 576px) {
    .section-slack {
        padding-bottom: 275px
    }
}

@media (min-width: 768px) {
    .section-slack {
        padding-bottom: 0;
        background-position: center center;
        background-size: auto 100%
    }
}

@media (min-width: 992px) {
    .section-slack {
        background-position: right -20vw center
    }
}

@media (min-width: 1200px) {
    .section-slack {
        padding-bottom: 0;
        background-position: right center;
        background-size: auto 100%
    }
}

.section-onsite {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bg-gerry-onsite@2x.png") no-repeat;
    background-position: left bottom;
    background-size: 150vw auto;
    padding-bottom: 75px;
    min-height: 600px
}

.section-onsite>.container>.row,
.section-onsite>.container {
    min-height: 600px
}

@media (min-width: 576px) {
    .section-onsite {
        padding-bottom: 175px
    }
}

@media (min-width: 768px) {
    .section-onsite {
        padding-bottom: 0;
        background-position: center center;
        background-size: cover
    }
}

.section-vidyard {
    background: rgba(238, 238, 238, 0.5) url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bg-vidyard@2x.png") no-repeat;
    background-position: right bottom;
    background-size: 150vw auto;
    padding-bottom: 75px;
    min-height: 600px
}

.section-vidyard>.container>.row,
.section-vidyard>.container {
    min-height: 600px
}

@media (min-width: 576px) {
    .section-vidyard {
        padding-bottom: 175px
    }
}

@media (min-width: 768px) {
    .section-vidyard {
        padding-bottom: 0;
        background-position: right -25vw center;
        background-size: auto 100%
    }
}

@media (min-width: 992px) {
    .section-vidyard {
        background-position: right -10vw center
    }
}

@media (min-width: 1200px) {
    .section-vidyard {
        padding-bottom: 0;
        background-position: right center;
        background-size: auto 100%
    }
}

.section-zoom {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bg-zoom@2x.png") no-repeat;
    background-position: left bottom;
    background-size: 150vw auto;
    min-height: 600px
}

.section-zoom>.container>.row,
.section-zoom>.container {
    min-height: 600px
}

@media (min-width: 576px) {
    .section-zoom {
        padding-bottom: 75px;
        background-position: left bottom
    }
}

@media (min-width: 768px) {
    .section-zoom {
        padding-bottom: 0;
        background-position: left center;
        background-size: 100vw auto
    }
}

.testimonial-quote {
    position: relative;
    font-size: 1.4em;
    padding: 0 40px
}

@media (min-width: 768px) {
    .testimonial-quote {
        font-size: 1.8em;
        padding: 0 75px
    }
}

.testimonial-quote::after,
.testimonial-quote::before {
    position: absolute;
    display: block;
    content: "";
    width: 30px;
    height: 20px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-testimonial-quote-open.svg") no-repeat;
    background-position: center center;
    background-size: cover
}

@media (min-width: 992px) {
    .testimonial-quote::after,
    .testimonial-quote::before {
        width: 40px;
        height: 30px
    }
}

.testimonial-quote::before {
    top: 10px;
    left: 0
}

.testimonial-quote::after {
    bottom: 10px;
    right: 0;
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-testimonial-quote-close.svg")
}

.lgp-tesimonials .slick-dots li {
    width: 10px;
    height: 10px
}

.lgp-tesimonials .slick-dots li button {
    width: 10px;
    height: 10px
}

.lgp-tesimonials .slick-dots li button::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff
}

.lgp-tesimonials .testimonial-logo {
    width: 150px;
    height: 100px;
    margin: 0 auto
}

.lgp-tesimonials .testimonial-logo img {
    width: 150px;
    height: auto
}

@media (min-width: 768px) {
    .section-fes-appointment {
        background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bg-fes-appointment@2x.png") no-repeat;
        background-position: left -100px bottom;
        background-size: 150vw auto;
        padding-bottom: 0;
        min-height: 600px
    }
    .section-fes-appointment>.container>.row,
    .section-fes-appointment>.container {
        min-height: 600px
    }
}

@media (min-width: 992px) {
    .section-fes-appointment {
        background-position: left bottom;
        background-size: auto 700px
    }
}

@media (min-width: 1200px) {
    .section-fes-appointment {
        background-position: center bottom;
        background-size: auto 700px
    }
}

.carousel-inner {
    padding: 0 15px
}

.carousel-indicators {
    bottom: -75px
}

.carousel-indicators li {
    background: #D8D8D8;
    max-width: 26px
}

.carousel-indicators li.active {
    background: #2d4d71
}

#img-sic-logo-grey path {
    transition: fill 1.00s ease
}

#img-sic-logo-grey path.active {
    fill: #2d4d71;
    transition: fill 0.25s ease
}

.inbound-to-abm-header {
    min-height: 500px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-inbound-to-abm-hero@2x.png") no-repeat center center;
    background-size: cover
}

.inbound-to-abm-header h2 {
    font-size: 1.45em;
    text-transform: none
}

.inbound-to-abm-header .btn-play {
    display: inline-block;
    width: 100px;
    height: 100px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-play.svg") no-repeat center center;
    background-size: 100px 100px;
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1);
    transition: transform 0.25s ease, opacity 0.25s ease
}

.inbound-to-abm-header .btn-play:active {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-play-hover.svg") no-repeat center center;
    background-size: 100px 100px;
    opacity: 1;
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    transition: transform 0.5s ease, opacity 0.5s ease
}

.inbound-to-abm-header .btn-play:focus {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-play-hover.svg") no-repeat center center;
    background-size: 100px 100px;
    opacity: 1;
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    transition: transform 0.5s ease, opacity 0.5s ease
}

.inbound-to-abm-header .btn-play:hover {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-play-hover.svg") no-repeat center center;
    background-size: 100px 100px;
    opacity: 1;
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    transition: transform 0.5s ease, opacity 0.5s ease
}

.inbound-to-abm-header .btn-play.clicked {
    opacity: 0;
    -ms-transform: scale(10);
    transform: scale(10);
    transition: transform 0.25s ease-in-out, opacity 0.25s ease
}

.fullscreen-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    width: 100vw;
    height: 100vh;
    background: #000
}

.fullscreen-video.hidden {
    display: none
}

.fullscreen-video .vidyard_player,
.fullscreen-video .vidyard_player>span {
    background: #000;
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 auto !important
}

.fullscreen-video .vidyard_player {
    opacity: 0;
    transition: opacity 1s ease
}

.fullscreen-video .vidyard_player iframe {
    opacity: 0 !important;
    transition: opacity 1s ease
}

.fullscreen-video .vidyard_player.fade {
    opacity: 1;
    transition: opacity 1s ease
}

.fullscreen-video .vidyard_player.fade iframe {
    opacity: 1 !important;
    transition: opacity 1s ease
}

.fullscreen-video .exit {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 50px;
    height: 50px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-close-large.svg") no-repeat center center;
    background-size: 50px 50px;
    border: none;
    z-index: 9999;
    transition: all 0.25s ease
}

.fullscreen-video .exit:active {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-close-large-hover.svg") no-repeat center center;
    background-size: 50px 50px;
    transition: all 0.25s ease
}

.fullscreen-video .exit:focus {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-close-large-hover.svg") no-repeat center center;
    background-size: 50px 50px;
    transition: all 0.25s ease
}

.fullscreen-video .exit:hover {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-close-large-hover.svg") no-repeat center center;
    background-size: 50px 50px;
    transition: all 0.25s ease
}

.fixed-height-panel,
.fixed-height-panel>.container>.row {
    height: 600px;
    min-height: 600px;
    max-height: 600px;
    overflow: hidden
}

@media (min-width: 768px) {
    .fixed-height-panel,
    .fixed-height-panel>.container>.row {
        height: 500px;
        min-height: 500px;
        max-height: 500px
    }
}

@media (min-width: 992px) {
    .fixed-height-panel,
    .fixed-height-panel>.container>.row {
        height: 585px;
        min-height: 585px;
        max-height: 585px
    }
}

@media (min-width: 1200px) {
    .fixed-height-panel,
    .fixed-height-panel>.container>.row {
        height: 600px;
        min-height: 600px;
        max-height: 600px
    }
}

.staff-thumbnail {
    width: 40px;
    height: 40px;
    margin-right: 5px;
    margin-bottom: 10px;
    display: inline-block
}

.staff-thumbnail.alex {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-staff-thumbnail-alex.png") no-repeat center center;
    background-size: 40px 40px
}

.staff-thumbnail.fes {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-staff-thumbnail-fes.png") no-repeat center center;
    background-size: 40px 40px
}

@media (min-width: 992px) {
    .staff-thumbnail {
        margin-bottom: 0
    }
}

.line-divider {
    width: 14px;
    height: 40px;
    margin-right: 5px;
    display: inline-block;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-line-divider-only-clock.svg") no-repeat center left;
    background-size: auto 14px
}

@media (min-width: 992px) {
    .line-divider {
        width: 55px;
        height: 40px;
        display: inline-block;
        background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-line-divider-with-clock.svg") no-repeat center right;
        background-size: auto 40px
    }
}

.svg-wrapper {
    position: relative
}

.svg-wrapper .svg-container {
    width: 100%;
    height: auto;
    max-width: 1600px;
    margin: -40px auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 1
}

.svg-wrapper .svg-container #mySVG-background {
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    width: auto;
    height: 100%
}

.svg-wrapper .svg-container #mySVG {
    position: absolute;
    top: 0;
    left: 20px
}

.exec-briefing-download-form .padded-vertical {
    min-height: 325px
}

@media (max-width: 768px) {
    .exec-briefing-download-form {
        background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-executive-briefing-download-physical.png") no-repeat center 15px, #eee;
        background: #eee;
        background-size: auto 275px, auto auto;
        padding-top: 50px;
        min-height: 325px
    }
    .exec-briefing-download-form .padded-vertical {
        min-height: 325px
    }
}

@media (max-width: 992px) {
    .exec-briefing-download-form {
        margin-top: 30px
    }
}

@media (min-width: 768px) {
    .exec-briefing-download-form {
        background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-executive-briefing-download-physical.png") no-repeat left center, linear-gradient(to right, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 0) 30px, #eee 30px, #eee 100%);
        background: linear-gradient(to right, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 0) 30px, #eee 30px, #eee 100%);
        background-size: auto auto
    }
}

@media (min-width: 0) {
    .exec-briefing-opener {
        text-align: center
    }
}

@media (min-width: 576px) {
    .exec-briefing-opener {
        display: none
    }
}

@media (min-width: 992px) {
    .exec-briefing-opener {
        display: block;
        text-align: center
    }
}

.wps-diagram svg {
    width: 100%;
    height: auto
}

.wps-diagram svg .wps-stage-1 {
    animation: wps-pulse 4s infinite linear
}

.wps-diagram svg .wps-stage-2 {
    animation: wps-pulse 4s infinite 0.25s linear
}

.wps-diagram svg .wps-stage-3 {
    animation: wps-pulse 4s infinite 0.5s linear
}

.wps-diagram svg .wps-stage-4 {
    animation: wps-pulse 4s infinite 0.75s linear
}

.wps-diagram svg .wps-design-1 {
    animation: wps-pulse 4s infinite 1.0s linear
}

.wps-diagram svg .wps-design-2 {
    animation: wps-pulse 4s infinite 1.25s linear
}

.wps-diagram svg .wps-design-3 {
    animation: wps-pulse 4s infinite 1.5s linear
}

.wps-diagram svg .wps-build-1 {
    animation: wps-pulse 4s infinite 1.75s linear
}

.wps-diagram svg .wps-build-2 {
    animation: wps-pulse 4s infinite 2.0s linear
}

.wps-diagram svg .wps-build-3 {
    animation: wps-pulse 4s infinite 2.25s linear
}

.wps-diagram svg .wps-live-1 {
    animation: wps-pulse 4s infinite 2.5s linear
}

.wps-diagram svg .wps-live-2 {
    animation: wps-pulse 4s infinite 2.75s linear
}

.wps-diagram svg .wps-goal-shadow {
    -ms-transform-origin: 80% 50%;
    transform-origin: 80% 50%;
    animation: wps-scale-more 2s infinite linear
}

.wps-diagram svg .wps-goal {
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    animation: wps-scale 2s infinite linear
}

.wps-diagram svg .wps-goal-outer-1 {
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    animation: wps-scale-fade 2s infinite linear
}

.wps-diagram svg .wps-goal-outer-2 {
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    animation: wps-scale-fade 2s infinite 1s linear
}

.wps-diagram svg .wps-goal-inner-1 {
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    animation: wps-scale-fade-in 2s infinite 1s linear
}

.wps-diagram svg .legend-wps {
    opacity: 0;
    animation: wps-legend 1s forwards 3s linear
}

.wps-diagram svg .legend-week {
    opacity: 0;
    animation: wps-legend 1s forwards 4s linear
}

.wps-diagram svg .legend-cost {
    opacity: 0;
    animation: wps-legend 1s forwards 5s linear
}

.wps-diagram svg .legend-cost {
    opacity: 0;
    animation: wps-legend 1s forwards 5s linear
}

.wps-diagram svg .wps-weeks {
    opacity: 0;
    animation: wps-legend 1s forwards 6s linear
}

.wps-stages svg {
    width: 100%;
    height: auto;
    margin-bottom: 30px
}

.wps-stages .wps-next,
.wps-stages .wps-prev {
    position: absolute;
    right: -15px;
    top: calc(50% - 34px);
    height: 32px;
    width: 32px;
    text-indent: -9999px;
    border: none;
    background: transparent url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-outline-large-right-teal.svg") no-repeat center center;
    transition: all 0.25s ease
}

.wps-stages .wps-next:hover,
.wps-stages .wps-prev:hover {
    background: transparent url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-outline-large-right-teal-hover.svg") no-repeat center center;
    transition: all 0.25s ease
}

.wps-stages .wps-prev {
    left: 0;
    right: auto;
    background: transparent url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-outline-large-left-teal.svg") no-repeat center center;
    transition: all 0.25s ease
}

.wps-stages .wps-prev:hover {
    background: transparent url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-outline-large-left-teal-hover.svg") no-repeat center center;
    transition: all 0.25s ease
}

.offset-border {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    left: 0
}

.offset-border::before {
    position: absolute;
    top: -10px;
    right: 10px;
    bottom: 10px;
    left: -10px;
    background: #fff;
    content: ""
}

.offset-border::after {
    position: absolute;
    top: -15px;
    right: 15px;
    bottom: 15px;
    left: -15px;
    border: 1px solid rgba(0, 0, 0, 0.8);
    content: ""
}

.offset-border-inner {
    position: relative;
    min-height: 100%;
    padding: 5px 30px 15px 0
}

.offset-border-inner .wps-step-link {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 25px
}

.wps-step.step-show .offset-border-inner::after {
    position: absolute;
    content: "";
    top: -60px;
    left: 8%;
    height: 45px;
    width: 1px;
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 1px 1px 0 #d9d9d9
}

@media (min-width: 576px) {
    .wps-step.step-show .offset-border-inner::after {
        top: -70px;
        height: 55px
    }
}

@media (min-width: 768px) {
    .wps-step.step-show .offset-border-inner::after {
        left: 45%;
        top: -80px;
        height: 65px
    }
}

@media (min-width: 992px) {
    .wps-step.step-show .offset-border-inner::after {
        left: 30%
    }
}

.wps-step.step-show .offset-border-inner::before {
    position: absolute;
    content: "";
    top: -66px;
    left: calc(8% - 3px);
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ce2027;
    box-shadow: 1px 1px 0 #d9d9d9
}

@media (min-width: 576px) {
    .wps-step.step-show .offset-border-inner::before {
        top: -76px
    }
}

@media (min-width: 768px) {
    .wps-step.step-show .offset-border-inner::before {
        top: -86px;
        left: calc(45% - 3px)
    }
}

@media (min-width: 992px) {
    .wps-step.step-show .offset-border-inner::before {
        left: calc(30% - 3px)
    }
}

.wps-step.wps-step-2 .offset-border-inner::after {
    position: absolute;
    left: 35%
}

@media (min-width: 768px) {
    .wps-step.wps-step-2 .offset-border-inner::after {
        left: 85%
    }
}

@media (min-width: 992px) {
    .wps-step.wps-step-2 .offset-border-inner::after {
        left: 80%
    }
}

.wps-step.wps-step-2 .offset-border-inner::before {
    left: calc(35% - 3px)
}

@media (min-width: 768px) {
    .wps-step.wps-step-2 .offset-border-inner::before {
        left: calc(85% - 3px)
    }
}

@media (min-width: 992px) {
    .wps-step.wps-step-2 .offset-border-inner::before {
        left: calc(80% - 3px)
    }
}

.wps-step.wps-step-3 .offset-border-inner::after {
    position: absolute;
    left: 63%
}

@media (min-width: 768px) {
    .wps-step.wps-step-3 .offset-border-inner::after {
        left: 15%
    }
}

@media (min-width: 992px) {
    .wps-step.wps-step-3 .offset-border-inner::after {
        left: 18%
    }
}

.wps-step.wps-step-3 .offset-border-inner::before {
    left: calc(63% - 3px)
}

@media (min-width: 768px) {
    .wps-step.wps-step-3 .offset-border-inner::before {
        left: calc(15% - 3px)
    }
}

@media (min-width: 992px) {
    .wps-step.wps-step-3 .offset-border-inner::before {
        left: calc(18% - 3px)
    }
}

.wps-step.wps-step-4 .offset-border-inner::after {
    position: absolute;
    left: 90%
}

@media (min-width: 768px) {
    .wps-step.wps-step-4 .offset-border-inner::after {
        left: 50%
    }
}

@media (min-width: 992px) {
    .wps-step.wps-step-4 .offset-border-inner::after {
        left: 63%
    }
}

.wps-step.wps-step-4 .offset-border-inner::before {
    left: calc(90% - 3px)
}

@media (min-width: 768px) {
    .wps-step.wps-step-4 .offset-border-inner::before {
        left: calc(50% - 3px)
    }
}

@media (min-width: 992px) {
    .wps-step.wps-step-4 .offset-border-inner::before {
        left: calc(63% - 3px)
    }
}

.wps-step-1,
.wps-step-2,
.wps-step-3,
.wps-step-4 {
    display: none
}

.wps-step-1.step-show,
.wps-step-2.step-show,
.wps-step-3.step-show,
.wps-step-4.step-show {
    display: -ms-flexbox;
    display: flex
}

.wps-stages-1,
.wps-stages-2,
.wps-stages-3,
.wps-stages-4 {
    opacity: 0.65;
    -ms-transform: scale(1);
    transform: scale(1);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: all 0.25s ease
}

.wps-stages-1.step-show,
.wps-stages-2.step-show,
.wps-stages-3.step-show,
.wps-stages-4.step-show {
    opacity: 1;
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    transition: all 0.25s ease
}

.text-oracle-blue-light {
    color: #00758f;
    font-weight: 500
}

.oracle-blue {
    background: #143a4b
}

.oracle-blue-light {
    background: #e4e7ea
}

.oracle-blue-gradient {
    background-image: linear-gradient(-202deg, #459DB6 6%, #459CB5 6%, #22556A 100%)
}

.oracle-red-gradient {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/bg-oracle-red@2x.png") no-repeat center center;
    background-size: cover
}

.webinar-registration-form {
    padding-top: 30px;
    padding-bottom: 30px
}

.webinar-registration-form #top-form {
    padding-top: 30px
}

@media (min-width: 768px) {
    .webinar-registration-form #top-form {
        padding-top: 0
    }
}

.tag {
    border: 1px solid #00758f;
    line-height: 34px;
    border-radius: 17px;
    color: #00758f;
    font-size: 0.9em;
    font-weight: 500;
    padding: 4px 12px;
    margin-right: 15px
}

.alt-font .section-head {
    padding-top: 50px;
    padding-bottom: 50px
}

.alt-font .page-header {
    padding-top: 150px;
    padding-bottom: 50px
}

.alt-font .page-header h1 {
    font-size: 2.2em;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    margin-bottom: 20px
}

.alt-font .page-header h1 small {
    font-weight: 600
}

.alt-font .page-header p {
    line-height: 1.3
}

.alt-font .page-header img {
    margin-bottom: 30px
}

.alt-font .hs-form-field button,
.alt-font .hs-form-field input,
.alt-font .hs-form-field select,
.alt-font .hs-form-field textarea,
.alt-font fieldset button,
.alt-font fieldset input,
.alt-font fieldset select,
.alt-font fieldset textarea,
.alt-font form button,
.alt-font form input,
.alt-font form select,
.alt-font form textarea {
    color: rgba(0, 0, 0, 0.95);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Muli", sans-serif;
    font-weight: 300;
    border-radius: 0;
    border: none
}

.alt-font input[type="submit"],
.alt-font .hs_submit input[type="submit"],
.alt-font .hs-button {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Muli", sans-serif;
    font-size: 1.1em;
    color: #fff;
    background: #882f46 url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-arrow-right-light.svg") no-repeat right 10px center;
    border: 1px solid #882f46;
    border-radius: 0;
    line-height: 38px;
    text-align: left
}

.alt-font input[type="submit"]:hover,
.alt-font .hs_submit input[type="submit"]:hover,
.alt-font .hs-button:hover {
    background-color: #e43021;
    border-color: #e43021
}

.alt-font .wistia_responsive_padding {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .alt-font .wistia_responsive_padding {
        margin-bottom: 0
    }
}

.oracle-red-bullets ul {
    margin-top: 15px;
    margin-bottom: 15px
}

.oracle-red-bullets ul li {
    padding-left: 30px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-bullet-oracle-red-square.svg") no-repeat left 3px;
    background-size: 12px 16px;
    list-style-type: none;
    margin-bottom: 15px
}

.oracle-red-bullets ul li ul {
    padding: 0
}

.oracle-red-bullets ul li ul li {
    padding-left: 0;
    background: none
}

fieldset {
    max-width: none !important
}

.hs-form-field button,
.hs-form-field input,
.hs-form-field select,
.hs-form-field textarea,
fieldset button,
fieldset input,
fieldset select,
fieldset textarea,
form button,
form input,
form select,
form textarea {
    display: block;
    width: 100% !important;
    color: #2d4d71;
    font-family: "Muli", sans-serif;
    font-weight: 300;
    border-radius: 3px;
    height: 40px;
    line-height: 35px;
    padding: 0 10px;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 10px
}

.hs-form-field button.form-check-input:only-child,
.hs-form-field input.form-check-input:only-child,
.hs-form-field select.form-check-input:only-child,
.hs-form-field textarea.form-check-input:only-child,
fieldset button.form-check-input:only-child,
fieldset input.form-check-input:only-child,
fieldset select.form-check-input:only-child,
fieldset textarea.form-check-input:only-child,
form button.form-check-input:only-child,
form input.form-check-input:only-child,
form select.form-check-input:only-child,
form textarea.form-check-input:only-child {
    display: inline-block;
    position: absolute;
    width: 25px !important;
    height: 20px;
    margin: -10px 0 0;
    top: 50%;
    left: 0
}

.hs-form-field label,
fieldset label,
form label {
    display: block;
    margin-bottom: 0;
    color: rgba(0, 0, 0, 0.5);
    font-size: 0.9em;
    font-weight: 300
}

.hs-form-field label.form-check-label,
fieldset label.form-check-label,
form label.form-check-label {
    display: block;
    position: relative;
    padding-left: 30px
}

.hs-form-field .input,
fieldset .input,
form .input {
    margin: 0 !important
}

@media (min-width: 576px) {
    .hs-form-field.form-columns-2 .hs-form-field:first-child .input,
    fieldset.form-columns-2 .hs-form-field:first-child .input,
    form.form-columns-2 .hs-form-field:first-child .input {
        margin-right: 10px !important
    }
}

.hs-form-field.hs-fieldtype-file input,
fieldset.hs-fieldtype-file input,
form.hs-fieldtype-file input {
    border: none;
    padding-left: 0
}

.hs-form-field .inputs-list {
    padding: 0 !important;
    list-style-type: none !important
}

.hs-form-field .hs-input[type="checkbox"] {
    display: inline-block !important;
    height: auto !important;
    line-height: normal !important;
    max-width: 30px !important
}

.mid-blue .hs-form-field label,
.mid-blue form label,
.oracle-blue .hs-form-field label,
.oracle-blue form label,
.oracle-red-gradient .hs-form-field label,
.oracle-red-gradient form label {
    color: #fff
}

.page-header form {
    margin-top: 30px
}

input[type="submit"],
.hs_submit input[type="submit"],
.hs-button {
    color: #fff;
    background-color: #3dba91;
    border: 1px solid #3dba91;
    border-radius: 3px;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    transition: all 0.25s ease
}

input[type="submit"]:focus,
.hs_submit input[type="submit"]:focus,
.hs-button:focus {
    outline: none
}

input[type="submit"]:hover,
.hs_submit input[type="submit"]:hover,
.hs-button:hover {
    background-color: #2aa17a;
    border-color: #2aa17a;
    transition: all 0.25s ease
}

.hs-error-msgs {
    list-style-type: none;
    padding: 0
}

.hs-error-msgs li label {
    color: #ce2027
}

.has-feedback input[type="number"].form-control {
    padding-right: 10px
}

.has-feedback .form-control {
    padding-right: 25px;
    background-repeat: no-repeat;
    background-position: center right 5px;
    background-size: 15px
}

.has-feedback.has-error .form-control {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23BA264F' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
    border-color: #ce2027
}

.has-feedback.has-success .form-control {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2300a1a6' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    border-color: #3dba91
}

.custom-control-input:checked ~ .custom-control-indicator {
    background-color: #3dba91
}

.custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px #3dba91
}

:root input[type="checkbox"].ios-switch {
    position: absolute !important;
    opacity: 0 !important;
    max-width: 0 !important;
    margin-right: 0 !important
}

:root input[type="checkbox"].ios-switch+div {
    display: inline-block;
    vertical-align: middle;
    width: 2.5em;
    height: 1.25em;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 12px;
    margin: 0 5px;
    background: rgba(238, 238, 238, 0.5);
    overflow: hidden;
    transition-duration: 0.4s;
    transition-property: padding, width, background-position, text-indent;
    font-size: 120%;
    font-weight: 300
}

:root input[type="checkbox"].ios-switch+div:before {
    content: "";
    float: left;
    width: 1.9em;
    height: 1.9em;
    margin: 0.1em;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: inherit;
    background: transparent;
    color: #cccccc;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
    text-indent: -2em
}

:root input[type="checkbox"].ios-switch+div:after {
    content: "";
    float: left;
    text-indent: 0.5em;
    text-shadow: none
}

:root input[type="checkbox"].ios-switch+div:after,
:root input[type="checkbox"].ios-switch+div:before {
    font: 300 56%/1.9 "Roboto";
    color: #999999
}

:root input[type="checkbox"].ios-switch.inverse+div {
    border: 1px solid rgba(0, 0, 0, 0.3)
}

:root input[type="checkbox"].ios-switch.inverse+div:before {
    border: 1px solid rgba(0, 0, 0, 0.5);
    background: #fff;
    transition: background 0.75s ease
}

:root input[type="checkbox"].ios-switch.inverse:checked+div {
    border: 1px solid rgba(0, 0, 0, 0.5)
}

:root input[type="checkbox"].ios-switch.inverse:checked+div:before {
    background: #fff;
    transition: background 0.75s ease
}

:root input[type="checkbox"].ios-switch.inverse:focus+div {
    border: 1px solid rgba(0, 0, 0, 0.5)
}

:root input[type="checkbox"].ios-switch:checked+div {
    padding-left: 1.2em;
    width: 2.5em;
    border: 1px solid rgba(255, 255, 255, 0.5)
}

:root input[type="checkbox"].ios-switch:active+div:before {
    background-color: rgba(0, 0, 0, 0.8)
}

:root input[type="checkbox"].ios-switch:focus+div {
    border: 1px solid rgba(255, 255, 255, 0.5)
}

.slick-slide {
    text-align: center
}

.slick-slide img {
    width: 100%;
    height: auto
}

.slick-arrow {
    position: absolute;
    top: 50%;
    text-indent: -9999px;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 50%;
    width: 30px;
    height: 30px
}

.slick-arrow.slick-prev {
    left: -40px
}

.slick-arrow.slick-prev:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border: solid 15px transparent;
    border-right-color: #3dba91
}

.slick-arrow.slick-next {
    right: -40px
}

.slick-arrow.slick-next:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border: solid 15px transparent;
    border-left-color: #3dba91
}

.roi-accordion .card {
    background: transparent
}

.roi-accordion .card .card-header {
    background: #3dba91;
    padding: 0;
    margin-bottom: 15px;
    border-radius: 0
}

.roi-accordion .card .card-header h5 {
    margin: 0
}

.roi-accordion .card .card-header h5 a {
    position: relative;
    display: block;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-outline-small-white-up.svg") no-repeat right 15px center;
    line-height: 40px;
    padding: 0 15px;
    color: #fff;
    font-size: 80%;
    font-weight: 300
}

.roi-accordion .card .card-header h5 a:active {
    text-decoration: none
}

.roi-accordion .card .card-header h5 a:focus {
    text-decoration: none
}

.roi-accordion .card .card-header h5 a:hover {
    text-decoration: none
}

.roi-accordion .card .card-header h5 a.collapsed {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-chevron-outline-small-white-down.svg") no-repeat right 15px center
}

.roi-accordion .card .card-header h5 a:after {
    position: absolute;
    content: "";
    left: -3px;
    top: 4px;
    width: 100%;
    height: 40px;
    border: 1px solid rgba(0, 0, 0, 0.5)
}

.roi-accordion .card a:active {
    background: transparent
}

.roi-accordion .card a:focus {
    background: transparent
}

.roi-accordion .card a:hover {
    background: transparent
}

.roi-accordion .card .form-group {
    margin: 0
}

.roi-accordion .card .form-group .help-block {
    display: block;
    margin: -10px 0 5px;
    color: #ce2027
}

.leads-calculator h6,
.leads-calculator p {
    margin: 0
}

.leads-calculator input[type="submit"] {
    background-color: #ce2027;
    border: 1px solid #ce2027
}

.leads-calculator input[type="submit"].disabled {
    opacity: 0.5;
    cursor: not-allowed
}

.leads-calculator input[type="submit"]:hover {
    background-color: #b11017;
    border-color: #b11017
}

.leads-calculator .leads-calc-customers,
.leads-calculator .leads-calc-leads,
.leads-calculator .leads-calc-mqls,
.leads-calculator .leads-calc-results,
.leads-calculator .leads-calc-sqls {
    min-height: 50px;
    padding-top: 2px;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

@media (max-width: 768px) {
    .leads-calculator .leads-calc-customers,
    .leads-calculator .leads-calc-leads,
    .leads-calculator .leads-calc-mqls,
    .leads-calculator .leads-calc-results,
    .leads-calculator .leads-calc-sqls {
        padding-top: 10px;
        padding-bottom: 10px
    }
    .leads-calculator .leads-calc-customers p.figures,
    .leads-calculator .leads-calc-leads p.figures,
    .leads-calculator .leads-calc-mqls p.figures,
    .leads-calculator .leads-calc-results p.figures,
    .leads-calculator .leads-calc-sqls p.figures {
        font-size: 150%;
        font-weight: 600
    }
}

.leads-calculator .leads-calc-customers .form-control,
.leads-calculator .leads-calc-leads .form-control,
.leads-calculator .leads-calc-mqls .form-control,
.leads-calculator .leads-calc-results .form-control,
.leads-calculator .leads-calc-sqls .form-control {
    margin: 0
}

.leads-calculator .funnel {
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-roi-funnel-mobile.svg") no-repeat top center;
    background-size: contain;
    margin-top: 20px;
    padding-bottom: 50px
}

@media (min-width: 768px) {
    .leads-calculator .funnel {
        background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-roi-funnel.svg") no-repeat top center;
        background-position: 50px top;
        background-size: 200px auto
    }
}

@media (min-width: 1200px) {
    .leads-calculator .funnel {
        background-position: 82px top
    }
}

.leads-calculator .xopacity {
    opacity: 1;
    transition: opacity 0.5s ease
}

.leads-calculator .xopacity.xopacity-on {
    opacity: 0;
    transition: opacity 0.5s ease
}

.leads-calculator .leads-calc-scale {
    width: 40px;
    min-height: 201px;
    position: absolute;
    right: -10px;
    top: 72px;
    z-index: -1
}

.leads-calculator .leads-calc-scale div {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    min-height: 201px;
    width: 201px;
    position: absolute;
    right: -22px;
    top: 2px
}

.leads-calculator .leads-calc-scale div p {
    border-bottom: 1px solid #3dba91
}

.hs-search-module label {
    display: none
}

.hs-search-module input[type="text"] {
    display: inline-block;
    width: 76% !important;
    margin-right: 2%;
    border: none
}

.hs-search-module .hs-button {
    display: inline-block;
    width: 20%;
    text-indent: -9999px;
    background-image: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-search-white.svg");
    background-position: center center;
    background-repeat: no-repeat
}

.featured-image-wrapper {
    display: block;
    height: 120px;
    width: 100%;
    overflow: hidden;
    position: relative
}

.featured-image-wrapper img {
    min-height: 100%;
    width: auto;
    object-fit: cover;
    filter: grayscale(100%)
}

.featured-image-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.blog-listing:nth-of-type(4n+0) .featured-image-wrapper:after {
    background: #3f6b9c;
    opacity: 0.75
}

.blog-listing:nth-of-type(4n+1) .featured-image-wrapper:after {
    background: #acc0d6;
    opacity: 0.75
}

.blog-listing:nth-of-type(4n+2) .featured-image-wrapper:after {
    background: #3dba91;
    opacity: 0.5
}

.blog-listing:nth-of-type(4n+3) .featured-image-wrapper:after {
    background: #2d4d71;
    opacity: 0.5
}

.blog-index h5 {
    margin-bottom: 5px
}

.blog-index .page-header form {
    margin-top: 0
}

.blog-index .fb-like,
.blog-index .tw-like {
    display: block;
    width: auto;
    float: left
}

.blog-index .tw-like {
    margin-top: 1px;
    margin-left: 2px
}

.pagination {
    min-width: 81px;
    float: right
}

.pagination li {
    display: inline-block
}

.pagination li.disabled,
.pagination li a {
    display: block;
    width: 38px;
    height: 38px;
    border-radius: 0.25rem;
    background: #3dba91;
    color: #fff;
    line-height: 38px;
    text-align: center;
    margin-right: 5px
}

.pagination li.disabled {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.5)
}

.pagination li.disabled span {
    display: block;
    width: 38px
}

.blog-buttons {
    display: inline-block;
    width: auto;
    height: 38px;
    border-radius: 0.25rem;
    background: #3dba91;
    color: #fff;
    line-height: 38px;
    text-align: center;
    padding: 0 15px
}

.blog-buttons.prev-blog {
    float: left
}

.blog-buttons.next-blog {
    float: right
}

.blog-buttons:hover {
    text-decoration: none;
    color: #fff;
    background: #2aa17a
}

.blog-item blockquote {
    color: #fff;
    width: 100%;
    height: auto;
    display: table;
    padding: 65px 10px 5px;
    margin: 50px 0;
    border-left: 0;
    border-bottom: 1px solid #ce2027;
    background: rgba(0, 0, 0, 0.05) url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-quote.svg") no-repeat 10px 10px;
    border-radius: 0
}

.blog-item blockquote p {
    color: #3f6b9c;
    font-size: 110%
}

.blog-item img {
    border: 1px solid rgba(0, 0, 0, 0.1);
    max-width: 100% !important;
    height: auto !important
}

@media (min-width: 1200px) {
    .blog-item img {
        max-width: 100% !important
    }
}

.author-avatar {
    width: 50px;
    height: 50px;
    float: left;
    margin-right: 15px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.2)
}

.author-avatar.listing-page-avatar {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    float: none
}

.author-details {
    float: left
}

.author-details h4 {
    margin-bottom: 0
}

.author-social {
    float: right
}

@media (min-width: 576px) {
    .author-social {
        min-width: 280px
    }
}

.author-social .author-social-logo {
    display: block;
    width: 20px;
    height: 20px;
    float: right;
    margin-left: 5px
}

.author-social .author-social-logo img {
    width: 20px;
    height: auto
}

.author-social p {
    text-align: right;
    margin-right: 5px
}

#progress-bar {
    position: fixed;
    top: 0;
    z-index: 9999;
    height: 6px;
    background: #ba264f
}

.blog-single.search-active {
    overflow: hidden;
    height: 100vh
}

.blog-single .blog-header {
    background-color: #40556B;
    padding-top: 70px;
    padding-bottom: 30px
}

@media (min-width: 576px) {
    .blog-single .blog-header {
        padding-top: 90px;
        padding-bottom: 45px
    }
}

@media (min-width: 992px) {
    .blog-single .blog-header {
        padding-top: 120px;
        padding-bottom: 60px
    }
}

.blog-single .blog-header h1 {
    font-weight: 300;
    font-size: 2em
}

@media (min-width: 768px) {
    .blog-single .blog-header h1 {
        font-size: 2.5em
    }
}

.blog-single .navbar-toggler span:nth-child(4) {
    max-width: 70%
}

.blog-single .active .navbar-toggler span {
    max-width: 100%
}

.blog-single .search-toggler {
    float: right;
    background: url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-search.svg") no-repeat left top;
    text-indent: -9999px;
    background-size: auto 16px;
    width: 20px;
    height: 16px;
    margin: 8px 20px 8px 0
}

@media (max-width: 992px) {
    .blog-single .search-toggler {
        margin-top: 5px;
        transition: transform 1.25s ease-out 0.5s, margin 0.25s ease-out
    }
}

.blog-single #fullscreen-search {
    min-height: 0;
    display: -ms-flexbox;
    display: flex;
    height: 0;
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    background: rgba(255, 255, 255, 0.9)
}

.blog-single #fullscreen-search .navbar-brand {
    opacity: 0
}

.blog-single #fullscreen-search #js-searchform input[type="search"] {
    font-size: 24px;
    height: 40px;
    padding: 10px 8px 20px 6px;
    background: none;
    border: none;
    border-bottom: 2px solid rgba(151, 151, 151, 0.5);
    opacity: 0.5
}

@media (min-width: 768px) {
    .blog-single #fullscreen-search #js-searchform input[type="search"] {
        font-size: 40px;
        height: 60px;
        padding: 15px 10px 40px 8px;
        background: transparent url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-search-dark.svg") no-repeat bottom 20px right;
        background-size: 30px
    }
}

.blog-single #fullscreen-search #js-searchform input[type="search"]::-webkit-input-placeholder {
    color: rgba(172, 192, 214, 0.5)
}

.blog-single #fullscreen-search #js-searchform input[type="search"]::-moz-placeholder {
    color: rgba(172, 192, 214, 0.5)
}

.blog-single #fullscreen-search #js-searchform input[type="search"]:-ms-input-placeholder {
    color: rgba(172, 192, 214, 0.5)
}

.blog-single #fullscreen-search #js-searchform input[type="search"]:-moz-placeholder {
    color: rgba(172, 192, 214, 0.5)
}

.blog-single #fullscreen-search #js-searchform input[type="search"]:focus {
    outline: none;
    border-bottom: 2px solid #979797;
    transition: border 0.5s ease, opacity 0.5s ease;
    opacity: 1
}

.blog-single #fullscreen-search #js-searchform input[type="search"]:focus::-webkit-input-placeholder {
    color: #acc0d6;
    transition: color 0.5s ease
}

.blog-single #fullscreen-search #js-searchform input[type="search"]:focus::-moz-placeholder {
    color: #acc0d6;
    transition: color 0.5s ease
}

.blog-single #fullscreen-search #js-searchform input[type="search"]:focus:-ms-input-placeholder {
    color: #acc0d6;
    transition: color 0.5s ease
}

.blog-single #fullscreen-search #js-searchform input[type="search"]:focus:-moz-placeholder {
    color: #acc0d6;
    transition: color 0.5s ease
}

.blog-single #fullscreen-search.active {
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -ms-transform-origin: center;
    transform-origin: center;
    transition: transform 0.5s ease-in-out;
    min-height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    padding: 35px 0
}

.blog-single #fullscreen-search.active #js-searchform {
    animation: search-reveal 0.75s ease-in-out;
    -ms-transform: translateY(9999px);
    transform: translateY(9999px);
    animation-fill-mode: forwards;
    animation-delay: 0.25s
}

.blog-single .author-img {
    width: 64px;
    height: 64px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 50%
}

.blog-single .author-text p {
    font-size: 16px
}

@media (min-width: 768px) {
    .blog-single .author-text p {
        font-size: 18px
    }
}

.blog-single .author-text p a:hover {
    text-decoration: none
}

.blog-single .author-text small {
    font-size: 12px
}

.blog-single .blog-item h2,
.blog-single .blog-item h3,
.blog-single .blog-item h4,
.blog-single .blog-item h5,
.blog-single .blog-item h6 {
    color: #113251
}

.blog-single .blog-item h2 {
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .blog-single .blog-item h2 {
        margin-bottom: 20px
    }
}

.blog-single .blog-item p {
    color: #4A4A4A
}

.blog-single .blog-item img {
    max-width: 100%;
    height: auto
}

.blog-single .blog-item ul:not(.article-list) {
    padding: 0 0 0 20px;
    margin: 30px 0
}

@media (min-width: 992px) {
    .blog-single .blog-item ul:not(.article-list) {
        padding-left: 40px
    }
}

.blog-single .blog-item ul:not(.article-list) li {
    background: url("https://cdn2.hubspot.net/hubfs/429918/images/img-bullet-circle-black.svg") no-repeat left 5px;
    background-size: 10px;
    padding-left: 20px
}

.blog-single .blog-item ul:not(.article-list) li:last-child {
    margin-bottom: 0
}

.blog-single .divider {
    border-bottom: 1px solid #BA264F
}

.blog-single .btn-share {
    width: 100%;
    padding: 12px 15px 12px 50px;
    color: #40556B;
    font-weight: 300;
    font-size: 15px;
    margin: 10px auto auto;
    display: block;
    background: transparent url("https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-share-blue.svg") no-repeat center left 15px;
    border: 1px solid #40556B
}

.blog-single .btn-share:active {
    color: #40556B;
    text-decoration: none
}

.blog-single .btn-share:focus {
    color: #40556B;
    text-decoration: none
}

.blog-single .btn-share:hover {
    color: #40556B;
    text-decoration: none
}

.blog-single .share-reveal {
    max-height: 0;
    overflow: hidden;
    background: #40556B;
    transition: max-height 0.25s ease-in-out
}

.blog-single .addthis_inline_share_toolbox_ybxb {
    padding: 8px 12px 8px 3px
}

.blog-single .at-share-btn-elements a {
    position: absolute;
    left: 800px;
    background-color: transparent !important
}

.blog-single .at-share-btn-elements a:active {
    outline: none
}

.blog-single .at-share-btn-elements a:focus {
    outline: none
}

.blog-single .at-share-btn-elements a:hover {
    outline: none
}

.blog-single .share-reveal--is-active {
    height: auto;
    max-height: 60px
}

.blog-single .share-reveal--is-active .at-share-btn-elements a {
    position: relative;
    left: 0;
    transition: all 0.45s ease-in-out;
    transition-delay: 0.25s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(1) {
    transition-delay: .1s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(2) {
    transition-delay: .2s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(3) {
    transition-delay: .3s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(4) {
    transition-delay: .4s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(5) {
    transition-delay: .5s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(6) {
    transition-delay: .6s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(7) {
    transition-delay: .7s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(8) {
    transition-delay: .8s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(9) {
    transition-delay: .9s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(10) {
    transition-delay: 1s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(11) {
    transition-delay: 1.1s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(12) {
    transition-delay: 1.2s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(13) {
    transition-delay: 1.3s
}

.blog-single .share-reveal--is-active .at-share-btn-elements a:nth-child(14) {
    transition-delay: 1.4s
}

.blog-single .video-sidebar {
    top: 60px;
    background: #FFF
}

.blog-single .sidebar-bottom {
    max-width: 60%
}

.blog-single .article-list {
    list-style-type: none;
    padding: 0
}

.blog-single .article-list li {
    border-bottom: 1px solid #BA264F
}

.blog-single .article-list li a:active {
    text-decoration: none;
    color: inherit
}

.blog-single .article-list li a:focus {
    text-decoration: none;
    color: inherit
}

.blog-single .article-list li a:hover {
    text-decoration: none;
    color: inherit
}

.blog-single .article-list li a:hover {
    color: #00a1a6
}

.blog-single .about-author img {
    width: 85px;
    height: auto
}

.blog-single .about-author .author-social-logo img {
    width: 22px;
    height: 22px
}

.blog-single .about-author h4 {
    margin-top: 0
}

.blog-single .prev-article {
    padding-left: 30px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/images/img-icon-arrow-left.svg") no-repeat center left;
    background-size: 20px
}

.blog-single .prev-article:active {
    text-decoration: none;
    color: inherit
}

.blog-single .prev-article:focus {
    text-decoration: none;
    color: inherit
}

.blog-single .prev-article:hover {
    text-decoration: none;
    color: inherit
}

.blog-single .prev-article:hover {
    color: #00a1a6
}

.blog-single .next-article {
    float: right;
    padding-right: 30px;
    background: url("https://cdn2.hubspot.net/hubfs/429918/images/img-icon-arrow-right.svg") no-repeat center right;
    background-size: 20px
}

.blog-single .next-article:active {
    text-decoration: none;
    color: inherit
}

.blog-single .next-article:focus {
    text-decoration: none;
    color: inherit
}

.blog-single .next-article:hover {
    text-decoration: none;
    color: inherit
}

.blog-single .next-article:hover {
    color: #00a1a6
}

.blog-single .selectable-cta {
    background: #EEEEEE;
    margin-top: 50px;
    padding: 30px 0
}

.blog-single .selectable-cta h3+p {
    font-size: 1.1em
}

@media (min-width: 576px) {
    .blog-single .selectable-cta h3+p {
        font-size: 1.3em
    }
}

.blog-single .selectable-cta .icon-chevron {
    margin-bottom: 0
}

.blog-single .selectable-cta a:active {
    text-decoration: none
}

.blog-single .selectable-cta a:focus {
    text-decoration: none
}

.blog-single .selectable-cta a:hover {
    text-decoration: none
}

.blog-single .selectable-cta h3 {
    font-size: 1.7em;
    color: #40556B
}

@media (min-width: 576px) {
    .blog-single .selectable-cta h3 {
        font-size: 2em
    }
}

.blog-single .at-share-tbx-element .at-share-btn {
    max-width: 60px;
    min-width: 60px;
    width: 60px;
    max-height: 30px;
    min-height: 30px;
    height: 30px;
    padding: 0;
    border-radius: 2px !important;
    margin-bottom: 10px;
    position: relative
}

.blog-single .at-share-tbx-element .at-share-btn:before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 25px;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #000 transparent;
    display: block;
    width: 0;
    z-index: 0
}

.blog-single .at-share-tbx-element a.at-svc-google_plusone_share:before {
    border-color: #ce4d39 transparent
}

.blog-single .at-share-tbx-element a.at-share-tbx-element a.at-svc-linkedin:before {
    border-color: #4498c8 transparent
}

.blog-single .at-share-tbx-element a.at-share-tbx-element a.at-svc-twitter:before {
    border-color: #2ca8d2 transparent
}

.blog-single .at-share-tbx-element a.at-share-tbx-element a.at-svc-facebook:before {
    border-color: #305891 transparent
}

.blog-single .at-share-tbx-element a.at-share-tbx-element a.at-svc-compact:before {
    border-color: #f8694d transparent
}

.blog-single .at-share-tbx-element a span.at4-icon {
    background-position: center center;
    background-size: 20px 20px
}

.blog-single .at-share-btn .at-icon-wrapper {
    max-width: 60px;
    min-width: 60px;
    width: 60px;
    max-height: 30px;
    min-height: 30px;
    height: 30px;
    padding: 0;
    background-position: center center !important;
    border-radius: 4px;
    text-align: center;
    padding-top: 5px
}

.blog-single .addthis_sharing_toolbox {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    width: 64px
}

.blog-single .addthis_sharing_toolbox.affix {
    position: fixed;
    top: 93px
}

.blog-single .at-share-btn-elements .at_flat_counter {
    margin: 0 2px 5px !important;
    position: relative;
    left: -2px;
    max-width: 60px !important;
    min-width: 60px !important;
    width: 60px !important;
    max-height: 30px !important;
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
    background: #ffffff !important;
    text-align: center;
    font-family: "Muli", sans-serif !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    line-height: 30px !important;
    vertical-align: bottom !important
}

.blog-single .at-share-btn-elements .at_flat_counter:after {
    top: -16px !important;
    left: 50% !important;
    margin-left: -6px !important;
    border-color: transparent !important;
    border-bottom-color: #cccccc !important;
    border-width: 8px 5px 8px 5px !important
}

.bi-wrap {
    margin-bottom: 20px
}

.bi-wrap .bi-panel {
    box-shadow: none !important;
    padding: 0 !important
}

.bi-wrap.bi-static .bi-promo-container .bi-promo {
    padding: 0 !important
}

.bi-wrap.bi-static .bi-promo-container .bi-promo a .bi-promo-icon-wrap {
    max-height: 107px !important;
    overflow: hidden !important;
    border: 1px solid rgba(0, 0, 0, 0.3) !important;
    border-radius: 0 !important
}

.bi-wrap.bi-static .bi-promo-container .bi-promo a .bi-promo-icon-wrap .bi-promo-thumbnail {
    border-radius: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important
}

.bi-wrap.bi-static .bi-promo-container .bi-promo a .bi-promo-text-wrap .bi-promo-type {
    line-height: 22px !important;
    text-align: left !important;
    color: #3dba91 !important
}

.bi-wrap.bi-static .bi-promo-container .bi-promo a .bi-promo-title {
    font-family: "Muli", sans-serif !important;
    font-size: 13px !important;
    line-height: 18px !important;
    color: rgba(0, 0, 0, 0.95) !important;
    text-align: left !important;
    height: 90px !important
}

.bi-custom.bi-custom-color.bi-light .bi-header {
    display: none !important
}

.bi-custom.bi-custom-color.bi-light .bi-title {
    font-family: "Muli", sans-serif !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    color: rgba(0, 0, 0, 0.95) !important
}

.error404 .searchform label,
.search .searchform label {
    display: none
}

.error404 .searchform input[type="text"],
.search .searchform input[type="text"] {
    width: 250px !important;
    margin-right: 10px;
    float: left
}

.error404 .searchform input[type="submit"],
.search .searchform input[type="submit"] {
    width: 80px !important
}

.badge-default {
    background-color: #ce2027
}

.contact-options p {
    font-size: 83%;
    margin-bottom: 0
}

.address-panel {
    box-shadow: 20px 20px 0 0 rgba(0, 0, 0, 0.2);
    margin-bottom: -184px
}

@media (min-width: 768px) {
    .address-panel {
        margin-bottom: -164px
    }
}

@media (min-width: 992px) {
    .address-panel {
        margin-bottom: -194px
    }
}


/* Blog tables */
.blog-single table tr th {
  color: #113251;
}
.blog-single .blog-item table ul:not(.article-list) {
  margin: 0;
  padding-left: 0;
}
.blog-single .sticky-top.video-sidebar .hs_cos_wrapper_type_cta {
  display: block;
  margin-bottom: 30px;
}
.blog-single .sticky-top.video-sidebar .hs-cta-img  {
  width: 100%;
  min-width: 100;
  height: auto;
}

/* new page */
.ContentBox  {   padding: 120px 0 0; }
.firstGalleryBottom {  background: #121538;  color: #fff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px }
.firstGalleryBottom p {  color: #fff; }
.firstGalleryBtfirst p { font-size: 20px; }
.firstGalleryBtfirst h4 {  font-size: 24px; }
.firstGalleryBtfirst {  padding: 20px; }
.firstGalleryBtSecond {padding: 10px 20px;border-top: 1px solid #D8D8D8;}
.firstGalleryBtSecond > * { display: inline-block; vertical-align: middle; }
.firstGalleryBtSecond > img {  margin-right: 6px; }
.galleryBoxMain .vidyard-player-container  { border: none;  border-radius: 0px;  box-shadow: 0 0 0; } 
.firstGalleryBox {   border-radius: 5px; overflow: hidden; transition: all ease 0.3s ; -webkit-transition: all ease 0.3s }
 
.vidyardBox .vidyard-player-embed,.vidyardBox .vidyard-player-container,.NormalLinkBox .vidyard-player-container,.NormalLinkBox .vidyard-player-embed{display:none!important;}
.vidyard-close-container, #vidyard-content-fixed,#vidyard-overlay { z-index: 9999 !important; }


.vidyardBoxTop {  height: 160px; background-position: top center; background-repeat: no-repeat;  background-size: cover; }
.vidyardBtTop {   padding: 11px; font-size: 13px; font-weight: 700; color: #121538; border-bottom: 1px solid rgba(151, 151, 151, 0.5); }
.titleLinkBoxGroup,.vidyardBox { border: 1px solid rgba(151, 151, 151, 0.5); position: relative; border-radius: 5px; overflow: hidden; height: 100%;  transition: all ease 0.3s ; -webkit-transition: all ease 0.3s}
.vidyardBtBt {  padding: 10px 11px; font-weight: 600; font-size: 13px; }
 {  margin-right: 6px;}
.vidyardBox button,.NormalLinkBox  button{  background: no-repeat; border: none;  position: absolute;  width: 100%;  height: 100%; cursor: pointer; }
.galleryBoxMain .row {  margin-left: -10px; margin-right: -10px; }
.galleryBoxMain [class*="col"] {  padding: 10px  }
.titleLinkBoxGroup {  background: url(https://content.strategic-ic.co.uk/hubfs/Lunch%20and%20Learn%20Sept2020/Lunch-learn.png); }




.titleBoxText {text-align: center;display: table;width: 100%;height: 100%;}
.titleBoxBottom {height: 40px;padding: 7px 10px;color: #fff;}
.titleBoxInner { height: calc(100% - 40px); border-bottom: 1px solid rgba(255, 255, 255, 0.5);  background-position: center center;  background-repeat: no-repeat;  background-size: 70% auto;  line-height: calc(100% - 40px);  text-align: center;  color: #fff;  font-weight: 700; }
.titleBoxText h3 {   font-weight: 300;  font-size: 22px;  margin: 0;display: table-cell;  vertical-align: middle; }
.forRelative { position: relative; }
.forRelative .overlayLink {  position: absolute; width: 100%; height: 100%;  z-index: 1;  left: 0;  top: 0; }

.DownloadBox {   height: 100%;  background: linear-gradient(to bottom, rgba(240,164,169,1) 0%, rgba(205,32,38,1) 100%);
    color: #fff; position: relative; border-radius: 5px;  overflow: hidden;  height: 100%; transition:all ease 0.3s; -webkit-transition:all ease 0.3s }
.downloadBg {  height: 142px;  background-position: top center; background-repeat: no-repeat;  background-size: cover; }
.downloadBottomContent {  padding: 11px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.5); }
.downloadBottomContent p {  color: #fff;  font-weight: 700;  margin-bottom: 0; font-size: 13px; }
.downloadLinks { padding: 10px 11px; }
.downloadBottom {  height: 67px;  display: table; width: 100%; }
.downloadBottomContent {  display: table-cell;  vertical-align: middle; }
.normalLinkImage { height: 130px; background-position: center;  background-repeat: no-repeat; background-size: cover; text-align: center;  line-height: 130px;}
.normalBoxCont {  display: table; width: 100%; height: 79px;  border-bottom: 1px solid rgba(151, 151, 151, 0.5); }
.NormalLinkBox {height: 100%;border-radius: 6px;overflow: hidden;border: 1px solid rgba(151, 151, 151, 0.5); transition: all ease 0.3s ; -webkit-transition: all ease 0.3s  }
.normalBoxContInr { padding: 5px 11px; display: table-cell;  vertical-align: middle;} 
.normalBoxContInr p {  margin-bottom: 0; font-weight: 700; font-size: 13px; } 
.normalBoxLink { padding: 8px 11px;  display: inherit; }
.normalBoxLink > *,.vimeoBoxLink > *,.titleBoxBottom > *,.vidyardBtBt > *  {  display: inline-block;  vertical-align: middle; }
.normalBoxLink img,.vimeoBoxLink img,.titleBoxBottom img,.downloadLinks img,.vidyardBtBt > img {  margin-right: 8px; }
.VimeoVideoBox {  background-position: top right;  background-color: #71C066; border-radius: 6px; overflow: hidden;  background-size: 40% auto;  background-repeat: no-repeat;  height: 100%; transition: all ease 0.3s ; -webkit-transition: all ease 0.3s }
.vimeoBoxTop {  text-align: center; display: table;  width: 100%;  height: calc(100% - 38px);  border-bottom: 1px solid rgba(255,255,255,0.5); }
.vimeoBoxLink {  color: #fff;  font-weight: 600; padding: 7.4px 10px; }
.vimeoBoxTableCell {  display: table-cell; vertical-align: middle; }
.normalLinkImage  svg { height: auto;  display: inline-block;  vertical-align: middle; }
.vimeoBoxTop {  position: relative; }
.vimeoBoxTop svg { top: 50%; left: 50%;  transform: translate(-50%,-50%); position:absolute; }
.twoColBoxSection .row { margin-left: -10px; margin-right: -10px }
.twoColBoxSection [class*="col"] { padding-top: 20px; padding-left: 10px; padding-right: 10px;  } 
.twoColBox {  background: linear-gradient(to bottom, rgba(240,164,169,1) 0%, rgba(205,32,38,1) 100%);
    color: #fff; position: relative;  border-radius: 5px;  overflow: hidden;  height: 100%; }
.twoColTop {  text-align: center;  font-weight: 700;  font-size: 24px;  display: table;  width: 100%;  border-bottom: 1px solid rgba(255,255,255,0.5);  background-position: center center;  background-repeat: no-repeat;  background-size: auto; }
.twoColLink {   padding: 10px 11px;  font-weight: 600; }
.twoColLink > * {  display: inline-block;  vertical-align: middle; }
.twoColLink img {  margin-right: 8px; }
.twoColTitle { padding: 35px 10px; display: table-cell;  vertical-align: middle; }
.TwoCol2 .twoColBox { background: #121538 }
.lrSection {  background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.59) 59%, rgba(218,224,230,0.66) 100%);  padding-top: 80px; padding-bottom: 35px; overflow: hidden }
.lrSection .row {  align-items: center; } 

.lrTitle h4 {  font-size: 22px;  font-weight: 700;  color: #121538; }
.lrContent {  max-width: 550px;  padding-top: 8px; }
.lrCTA {  padding-top: 10px; }
.lrCTA a { border: 1px solid #3F6B9C; border-radius: 5px; font-size: 15px;  font-weight: 500; padding: 8px 31px;   display: inline-block; color: #121538; transition: all ease 0.3s; }
.lrCTA a:hover { background: #3F6B9C; color: #fff; text-decoration: none; }


.firstGalleryBox:hover,.titleLinkBoxGroup:hover, .vidyardBox:hover,.VimeoVideoBox:hover,.NormalLinkBox:hover,.DownloadBox:hover { transform: scale(1.02) ; -webkit-transform: scale(1.02) }


.sideShowMain {  position: fixed; width: 100vw; height: 100vh; background: rgba(0,0,0,0.6);   top: 0;  left: 0;  z-index: 99999999;  display: none; }
.sideShowTable {   display: table;  width: 100%;  height: 100%; }
.sideShowTableCell { display: table-cell;  vertical-align: middle;  padding: 30px 15px; }
.MaxWidth900 {  max-width: 800px; margin: 0 auto;  padding: 20px 0; }
.sideShowBox {  position: relative; }
.closeIcon {  position: absolute; right: 0;  top: -5px; cursor: pointer }
.sideShow {  position: relative; width: 100%; padding-bottom: 56.25%;  position: relative;  height: 0; }
.sideShow iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.popupBoxOpen { overflow:hidden !important }
.closeIcon svg { width: 16px; height: 16px; }

/* Book page */
.sTopTitle h2 { font-size: 34px; }
.sBottomTitle h1 {   font-size: 54px; }
.sContent {   font-size: 19px; }
.newBookPage header,.singleColContentModule {   background: #f4f3f3; }
.newBookPage .ContentBox{ padding-top: 94px }
.singleBoxCN { padding-top: 50px; padding-bottom: 80px }
.sContent {  font-weight: 700; }
.ctacBox {  background-color: #dbdbdb;  padding: 40px 25px; }
.forpt20 {  padding-top: 20px; }
.ctaButton a {  background: #000; color: #fff;  padding: 13px 15px;  font-weight: 600;  transition: all ease 0.3s;  border: 1px solid #000;  display: inline-block; }
.ctaButton a:hover {   text-decoration: none;  color: #000;  background: transparent; }
.bookBoxM {   position: relative;     background: #d9d9d9; }
/* .bookBoxM:before {content: '';position: absolute;width: 100%;height: 70%;background: #f4f3f3;} */
.ctaC { color: #000; }
.ctaC p {  font-size: 17px;  font-weight: 500; }
.ctaC h5 {   font-size: 19px; }
.logoSectionModule {  padding: 50px 0;     background: #d9d9d9; }
.logoSectionModule .row {   align-items: center; }
.logoI { padding: 20px 15px }
.meetingTitle h2 { font-size: 40px; padding-bottom: 20px }
.meetingModuleSec { padding-top: 70px; padding-bottom: 70px }
.forColBox {  padding: 20px 15px; }
.forColIcon img {   height: 64px !important;  width: auto !important; }
.boxT {   padding-top: 15px;  padding-bottom: 5px; }
.boxT h5 {   font-weight: 700; font-size: 20px; }
.strategic-roi .boxT h5 {    font-size: 1.25em;    font-weight: 600;}
.strategic-roi .forColIcon img {   height: 90px !important;  }
.boxC p {   color: #000;  font-weight: 600; }
.strategic-roi .boxC p {   font-weight: normal; }
.meetingTitle { width: 528px;  max-width: 100%;  margin: 0 auto;     margin-bottom: 40px; }
.fourColBoxModule {  padding-top: 80px;  padding-bottom: 50px; }
.forwidth20 { width: 20% }
/* .logoI img {  width: 140px; } */
.metContent p{ font-size: 18px }
.metContent  { padding-bottom: 25px }
.forpadd { padding-top: 50px;  }

@media(min-width: 768px){
  .leftImage {  order: 2; position: relative;  right: -50px; }
}

@media(max-width: 1200px){
  .vidyardBoxTop { height: 125px; }
  .firstGalleryBtfirst { padding-top: 30px; padding-bottom: 27px; }

}


@media(max-width: 1024px){
  
  .firstBox,.secondBox {   -webkit-box-flex: 0;  -webkit-flex: 0 0 100%;  -ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%; }
  .firstGalleryBox {  display: table; width: 100% }
  .firstGalleryBox > div { display: table-cell;  vertical-align: bottom; }
  .firstGalleryTop { width: 70%; }
  .secondBox > .row > div {  -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%;  flex: 0 0 25%;  max-width: 25%; }
/*   .secondBox > div {  width: 100%; } */
  .forwidth20  { width: 33.33% }
  
}
@media(max-width: 992px){
  .newBookPage .ContentBox {  padding-top: 45px; }
  .sTopTitle h2 {  font-size: 24px; }
  .sBottomTitle h1 {  font-size: 39px; }
  .singleBoxCN {  padding-bottom: 43px; }
}

@media(max-width: 991px){
  .ContentBox { padding: 70px 0 0; }
  .galleryBoxMain .container,.twoColBoxSection .container {  width: 100%; }
  .titleBoxText h3 { font-size: 24px }
  .galleryBoxMain .row { margin-left: -5px; margin-right: -5px; }
  .galleryBoxMain [class*="col"] { padding-left: 5px; padding-right: 5px }
  .firstBox [class*="col"],.firstBox { padding-bottom: 0 !important }
  .galleryBoxMain .secondBox { padding-top: 0; padding-bottom: 0 }
  .twoColBoxSection .row { margin-left: -5px; margin-right: -5px }
  .twoColBoxSection [class*="col"] { padding-top: 10px; padding-left: 5px; padding-right: 5px;  }
  .meetingTitle h2  { font-size: 30px  }
}


@media(max-width: 767px){
  .firstGalleryBox { display: block; }
  .firstGalleryBox > div { display: block; width: 100%; }
  .firstGalleryBtfirst {  padding: 20px 16px; }
  .secondBox > .row > div { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%;   max-width: 50%; }
  .thirdBox .col-md-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%;  -ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%;  padding-bottom: 10px !important; }
  .secondBox > .row > div {  padding-top: 0; }
  .firstGalleryBox { padding-bottom: 10px; }
  .ContentBox { padding-top: 45px; padding-bottom: 0 }
  .twoColBoxSection [class*="col"]:first-child { padding-top: 0  }
  .lrSection { padding-top: 40px; }
  .rightContent {   padding-top: 30px; }
  .singleBoxCN p { font-size: 16px; }
  .sTopTitle h2 {  font-size: 20px; }
  .sBottomTitle h1 {  font-size: 31px; }
  .sContent br {  display: none; }
  .logoSectionModule {  padding: 30px 0; }
  .meetingTitle h2 { font-size: 26px }
  .meetingModuleSec { padding-top: 40px; padding-bottom: 40px }
  .forwidth20  { width: 50% } 
  .fourColBoxModule {  padding-top: 40px;  padding-bottom: 10px; }
  .logoSectionModule .logoI:nth-child(4) {  display: none; }
  
}

/* @media(max-width: 480px){
  .forwidth20  { width: 100% }
}
 */

/* SIC Resource Hubdb CSS */


/* Fonts */
/* @font-face {
    font-family: 'SF UI Display';
    src: url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Light.woff2') format('woff2'),
        url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Light.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'SF UI Display';
    src: url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Ultralight.woff2') format('woff2'),
        url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Ultralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'SF UI Display';
    src: url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Medium.woff2') format('woff2'),
        url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SF UI Display';
    src: url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Semibold.woff2') format('woff2'),
        url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SF UI Display';
    src: url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Bold.woff2') format('woff2'),
        url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'SF UI Display';
    src: url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Thin.woff2') format('woff2'),
        url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'SF UI Display';
    src: url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Heavy.woff2') format('woff2'),
        url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'SF UI Display';
    src: url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Black.woff2') format('woff2'),
        url('https://cdn2.hubspot.net/hubfs/429918/Hubdb-SIC-Resource/fonts/SFUIDisplay-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
} */


.hubdbPage,.hubdbPage h1,.hubdbPage h2,.hubdbPage h3,.hubdbPage h4,.hubdbPage h5,.hubdbPage h6{ font-family: 'Inter' !important; margin: 0; color: #111111; }
.BannerImage { background-size: cover; background-position: center center; min-height: 650px; background-repeat: no-repeat; }

.hubdbPage h1{ font-size: 32px; }
.hubdbPage h2{ font-size: 24px; }
.hubdbPage h3{ font-size: 22px; }
.hubdbPage h4{}
.hubdbPage h5{}
.hubdbPage h6{}

.titleStyle{ position: relative; }
.titleStyle:before { content:''; width: 150px; height: 1px; background-color: #180288; position: absolute; bottom: 0; left: 0; }

/* Total Sharing CSS */

.sharingIcons img { width: 20px; height: 20px; line-height: 25px; }
.sharingIcons a { width: 30px; height: 30px; border: 1px solid #111; border-radius: 5px; display: inline-block; line-height: 26px; text-align: center; }
.sharingIcons ul { margin: 0; padding: 0; list-style: none; width: 150px; margin-right: 0; display: inline-block; vertical-align: middle; }
.sharingIcons ul li { display: inline-block;    margin-right: 0; padding-left: 2px; }
.sharingIcons label { display: inline-block; width: 50px; font-size: 16px; font-weight: 600; margin: 0; vertical-align: middle;     position: relative;    top: -4px;    margin-right: 10px; }
.sharingIcons { text-align: right;display: flex;    align-items: center;    justify-content: flex-end;}
body .sharingIcons .at-resp-share-element .at-share-btn {
    margin-right: 5px;
    padding: 0px;
    border: 1px solid #000;
    border-radius: 30px;
    border: 1px solid #111;
    border-radius: 5px !important;
}
body .sharingIcons .at-resp-share-element .at-share-btn svg {
    height: 28px !important;
    width: 28px !important;
    position: relative;
    left: -2px;
}

@media(max-width: 767px){
body .sharingIcons .at-resp-share-element .at-share-btn svg {
    height: 23px !important;
    width: 23px !important;
    left: -4px;
}
}
.sharingMain { padding-top: 40px; }

/* Inner Content CSS */

.innerDescription { padding-top: 50px; padding-bottom: 45px; }
.innerDescriptionSubTitle { padding-bottom: 12px; padding-top: 5px; }
.innerDescriptionSubTitle h4{ font-weight: normal; font-size: 24px }
.leftTitle h3,.innerDescriptionTitle h1,.rightTitle h3{ font-weight: 900; }
.bottomLeftContent { width: 662px; display: inline-block; margin-right: -4px; vertical-align: top; }
.bottomRightContent { width: calc(100% - 662px); margin-right: -4px; display: inline-block; vertical-align: top; }
.leftContentDescription div:nth-child(odd) { display: inline-block; width: 120px; vertical-align: top; font-size: 16px; font-weight: bold; line-height: 1.6; }
.leftContentDescription p { width: calc(100% - 120px); display: inline-block; margin-right: -4px; font-size: 16px; line-height: 1.63; font-weight: normal; padding-bottom: 25px; }
.leftContentDescription { padding-top: 25px;    padding-right: 105px; }

.clientName p { font-size: 16px; font-weight: bold; display: inline-block; margin: 0; line-height: 1; color: #111; vertical-align: top; }
.clientName img { width: 9px; height: 12px; }
.clientName a { display: inline-block; vertical-align: top; line-height: 15px; width: 17px; text-align: center; height: 17px; border: 1px solid #111; border-radius: 1px; margin-left: 5px; }
.clientNameDesignation { font-size: 14px; font-weight: 500; line-height: 1; }
.clientImage { width: 70px; height: 70px; display: inline-block; margin-right: -4px; vertical-align: middle; }
.clienBgImage { width: 70px; height: 70px; background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 50% }
.clientNameDetails {    width: calc(100% - 70px);    display: inline-block; margin-right: -4px; vertical-align: middle; padding-left: 25px; }
.clientDetailsRightContent { padding-top: 45px; }

.clientDescription { font-size: 14px; font-weight: 500; padding-top: 18px; padding-right: 20px; padding-bottom: 45px; }
.clientDescription p { margin-bottom: 0; }  
.bottomContent { padding-bottom: 70px; }
.hubdbPage .ContentBox { padding: 94px 0 0; }
.project-inspiration__filters-dropdown ul { margin: 0; padding: 0; list-style: none; display: none; }
.headerBottomStrip { text-align: right; }
.searchFunctions { display: inline-block; vertical-align: top; }
.project-inspiration__filters-dropdown { display: inline-block; position: relative; }
.project-inspiration__filters-dropdown label { margin-bottom: 0; }
.project-inspiration__filters-dropdown ul { position: absolute;top: 100%;  right: 0; z-index: 999;width: 150px; }
.project-inspiration__filters-dropdown ul li a { padding: 10px 20px; font-size: 16px;     background-color: rgba(229, 229, 229, 1); font-weight: 500; display: block; transition: all ease 0.3s; }
.project-inspiration__filters-dropdown ul li a:hover { background-color: #180288; color: #fff; text-decoration: none; }
.project-inspiration__filters-dropdown ul li.selected a { background-color: #180288; color: #fff; text-decoration: none; }
.filterListBox { width: 50%; display: inline-block; margin-right: -4px; padding: 0 30px 50px; vertical-align: top; }
.videoBoxListing { margin: 0 -30px; padding-top: 100px; padding-bottom: 10px; }
.filterListBox .filterListBoxInner {background-size: 100%;height: 260px;background-position: top center;background-repeat: no-repeat; transition: all ease 0.3s; -webkit-transition: all ease 0.3s }

.filterListBox .filterListBoxInner h3 { font-size: 25px; color: #fff; font-weight: 900; }
.filterBoxTitle { padding: 17px 22px; max-width: 300px; }
.filterListBoxInner a { position: absolute; width: 100%; top: 0; left: 0; height: 100%; }
.filterListBox .filterListBoxInner { position: relative; }
.listingBannerImage { height: 550px; background-size: cover; background-position: center right; background-repeat: no-repeat; }
.listingMain .innerDescription { padding-top: 30px; padding-bottom: 25px; }
.bottomListingLeftContent { width: 70%; display: inline-block; margin-right: -4px; vertical-align: top; }
.bottomListingRightContent { width: 30%; display: inline-block; margin-right: -4px; vertical-align: top; }
.bottomListingLeftContent p { font-size: 16px; font-weight: normal; line-height: 1.63; }
.subscribeButton a { font-size: 15px; letter-spacing: 0.9px; text-align: center; color: #180288; font-weight: bold; border-radius: 3px; border: solid 2px #180288; display: inline-block; padding: 9px 70px; text-transform: uppercase; transition: all ease 0.3s;    background: transparent;line-height: normal; }
.bottom { text-align: center; }
.subscribeText {font-size: 15px;letter-spacing: 0.9px;text-align: center;color: #111111;font-weight: normal;max-width: 240px;margin: 0 auto;padding-top: 15px;}
.subscribeButton a:hover { text-decoration: none;    background-color: #180288; color: #fff;    border-color: #180288; }
.letsBmLogo { padding-top: 240px; }
.bannerCTA {padding-top: 48px;  }
.bannerCTA a { font-size: 15px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: 0.9px; text-align: center; color: #111111; text-transform: uppercase; border-radius: 3px; border: solid 2px #ffffff;    background-color: #ffffff; padding: 12px 0; transition: all ease 0.3s; display: block; max-width: 390px; height: inherit; }
.bannerCTA a:hover {text-decoration: none;background-color: transparent;color: #fff;}
.headerBottomStrip { background-color: rgba(229,229,229,0.65);  transition: all ease 0.3s }
.project-inspiration__filters-dropdown label { font-size: 15px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; text-align: right; color: #111111; cursor: pointer; padding: 16px 0 17px; }
.typeListing li { text-align: left; }
.project-inspiration__filters-dropdown label { width: 100px; text-align: right; margin-left: 8px; padding: 16px 8px 17px }
.searchButton p { font-size: 15px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; text-align: left; color: #111111; margin: 0; padding: 16px 0 17px 25px; }
.searchButton { width: 112px;    margin: 0 0 0 auto;    height: 51px; position: relative; text-align: center; }
.closeicon { position: absolute; right: 20px;    top: 50%;    transform: translateY(-50%); }
.searchFunctions { position: relative; }
.searchInput { position: absolute; right: 0;top: 100%; z-index: 999; }
.searchInput input { width: 356px; height: 60px; border: 0;box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);  background-color: #e5e5e5; padding: 21px 26px; font-size: 15px; font-weight: normal;    font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: rgba(17, 17, 17, 0.4); outline: none; font-family: inherit; }
.closeicon { display: none; }
.searchIcon { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
.searchInput{ display: none; }
.searchInput.searchOpen { display: block; }
.searchButton.searchShow .searchIcon {display: none; }
.searchButton.searchShow .closeicon { display: block; }
.searchButton p { cursor: pointer; }
.searchButton.searchShow p { background-color: #e5e5e5; }
#typeListLabel span { padding-left: 5px; }
.project-inspiration__filters-dropdown label.openLabel { background-color: #e5e5e5; }
.project-inspiration__filters-dropdown label { text-align: left; background-image: url('https://cdn2.hubspot.net/hubfs/429918/blog-files/down-arrow.svg');
    background-size: 10px; background-position: right 15px center; background-repeat: no-repeat; }
a#seeMoreBtn { font-size: 15px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: 0.9px;
    text-align: center; color: #111111;  }
.seeMoreBtn { text-align: center; margin-bottom: 80px; }
.seeMoreBtn a#seeMoreBtn {  display: inline-block;  border: 2px solid #180288; color: #180288; padding: 11px 20px 11px 20px;  border-radius: 3px; }
.seeMoreBtn a#seeMoreBtn:after{content:''; background-image: url('https://cdn2.hubspot.net/hubfs/429918/blog-files/down-arrow.svg');
     background-position: right; background-repeat: no-repeat; background-size: 14px;     width: 19px;
    height: 9px; background-size: 14px auto; vertical-align: middle;  margin-left: 9px; display: inline-block; }
.seeMoreBtn {position: relative;margin-top: -92px;}
.seeMoreBtn:before {content: '';width: calc(100% + 40px);height: 200px;bottom: 0;left: -20px;display: block;position: absolute;background: linear-gradient(to bottom, rgba(255,255,255,0.67) 0%, rgba(255,255,255,1) 77%, rgba(255,255,255,1) 100%);background: linear-gradient(to bottom, rgba(237,237,237,0) 0%, rgba(255,255,255,0.69) 42%, rgba(255,255,255,1) 100%);}
.seeMoreBtn > * {   position: relative;  z-index: 2; }
a#seeMoreBtn:hover { text-decoration: none; }
.innerPageListing { background-color: #f5f5f5;padding-top: 130px; }
.innerListingTitle { width: 50%; display: inline-block; margin-right: -4px; }
.innerRightButton { width: 50%; display: inline-block; margin-right: -4px; text-align: right; }
.innerListingTitle h2 { font-size: 29px;font-weight: 900; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: #111111; }
.innerListingTitle { padding-bottom: 10px; }
.innerPageListing .videoBoxListing { padding-top: 85px; padding-bottom: 30px; }
.headerBottomStrip ul.breadCumb { padding: 14px 0 15px; margin: 0; list-style: none; text-align: left; }
.headerBottomStrip ul.breadCumb li { display: inline-block; padding-right: 20px; background-image: url('https://cdn2.hubspot.net/hubfs/429918/forward.svg');
    background-size: 12px; background-repeat: no-repeat; background-position: right 5px center; }
.headerBottomStrip ul.breadCumb li a { font-size: 15px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: #111111; }
.headerBottomStrip ul.breadCumb li:last-child { background-image: none; }
.leftBreadCumb { width: 50%; display: inline-block; text-align: left; margin-right: -4px; vertical-align: middle; }
.rightSearchFunctions { width: 50%;    display: inline-block;    margin-right: -4px; text-align: right; vertical-align: middle; }
.headerLeft a.navbar-brand { float: none; }
.headerLeft { width: 50%; display: inline-block; margin-right: -4px; }
.headerRight { width: 49%; display: inline-block; text-align: right; }
.headerRight .navbar-toggler { float: none; margin-left: 10px; }
.headerRight a { width: 171px; border-radius: 3px;    border: solid 2px #180288;    display: inline-block; text-align: center; font-size: 14px;
    font-weight: bold; font-stretch: normal;  text-transform: uppercase;  font-style: normal;    line-height: normal; letter-spacing: 0.84px; text-align: center; color: #180288; padding: 9px; margin-left: 15px; }
.headerRight a:hover { text-decoration: none; }
.headerRight .menuText { font-size: 15px;font-weight: normal;  font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; text-align: right; color: #111111; }
.scrolled-hidden:not(.menu-header) .header{ top: -60px; }
/* div#test-popup { display: none; } */
.BannerImage a.btn.open-popup-link { position: absolute; width: 100px; height: 100px; top: 50%; left: 50%; padding: 0; transform: translate(-50%,-50%); }
.BannerImage a.btn.open-popup-link img {    width: 100px;    height: 100px; }
.BannerImage { position: relative; background-position:top right }


iframe.hippo-embed-frame {width: 450px;height: 210px !important; max-width: 100%;margin: 50px auto; display: block;}

@media(min-width: 500px){
  iframe.hippo-embed-frame {height: 280px !important;}
}
@media(min-width: 768px){
  iframe.hippo-embed-frame {height: 400px !important;}
}
@media(min-width: 992px){
  iframe.hippo-embed-frame {height: 360px !important;}
}
@media(min-width: 1200px){
  iframe.hippo-embed-frame {height: 450px !important;}
}
.mfp-close-btn-in .mfp-close { color: #fff; opacity: 1; }
.headerBottomStrip { position: fixed;    width: 100%;    z-index: 99; top: 98px; }
.scrolled-header .headerBottomStrip { top: 58px; }
.scrolled-header span.menuText { color: #fff; }
.scrolled-header:not(.header-white-bg) .rightBlueButton a { color: #fff; border-color: #fff; }
.scrolled-hidden .headerBottomStrip { top: 0; background-color: rgba(229, 229, 229, 1) }
.mfp-bg { opacity: .9;z-index: 999999999999; }

.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-fade.mfp-ready { z-index: 999999999999; }
iframe.hippo-embed-frame { width: 100%;  max-width: 100%; margin: 0; display: block; }
.white-popup { max-width: 1200px;   margin: 30px auto;    height: 650px;   }
.whitePopIner {  position: relative;  padding-bottom: 56.25%;  width: 100%;  top: 50%; transform: translateY(-50%); }
button.mfp-close {   position: absolute;  margin: 0 0 0 auto; }
.leftContentDescription.halfShow { max-height: 455px; overflow: hidden; }
.fullTranscript.dontShow .seeMoreText { display: none; }
.fullTranscript:not(.dontShow) .seeLessText { display: none; }

.fullTranscript { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.63;
    letter-spacing: normal; color: #111111; display: inline-block; padding-top: 15px;  }
.fullTranscript span{ cursor: pointer }
.leftContentDescription.halfShow { position: relative; }
.leftContentDescription.halfShow:before {content: '';position: absolute;width: 560px;height: 50px;background-color: rgba(255,255,255,0.95);bottom: 0;border-top-left-radius: 10px;border-top-right-radius: 10px;}
.project-inspiration__filters-dropdown { display: none; }
.innerPageTitle { padding: 110px 0 0; }
.innerPageTitle h1 { font-size: 62px; font-weight: 900; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: #ffffff; max-width: 700px; }
.BannerImage .container{ height: 650px; }

.ctaModuleMain { height: 300px; background-position: top center; color: #fff; background-size: cover; background-repeat: no-repeat; }
.buttonModuleInner { padding: 82px 0; text-align: center; }
.buttonModuleTitle h2 {color: #fff;  font-size: 30px; font-weight: 900;}
.buttonSubTitle { color: #fff; }
.buttonSubTitle p { color: #fff; font-size: 22px; font-weight: 400; padding-top: 5px; }
.ctaModuleButton a { border: 1px solid #fff; display: inline-block; color: #fff; font-size: 18px; padding: 10px 25px;
    width: 171px; border-radius: 3px; border: solid 2px #fff;    display: inline-block; text-align: center; font-size: 14px;
    font-weight: bold; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: 0.84px; text-align: center;
    color: #fff; padding: 9px; text-transform: upper }
.ctaModuleButton a:hover { text-decoration: none; }
.blueText .buttonSubTitle,.blueText .buttonModuleTitle h2{ color: #180288; font-weight: 900; }
.blueText .buttonSubTitle p{ color: #180288; }
.blueText .ctaModuleButton a { color: #180288; border-color: #180288; }
.ctaModuleButton{ padding-top: 20px; }
.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-fade.mfp-ready{ overflow: hidden !important; }

.headerRight a:hover { background:  #180288;  color: #fff; }
.headerRight a {  transition: all ease 0.3s;  -webkit-transition: all ease 0.3s; }
.bannerCTA a:hover { border-color: #fff; }
.innerDescriptionTitle h3 {   font-size: 32px; font-weight: 900 }
.ctaModuleMain a { text-transform: uppercase !important; }
.row-offcanvas-right.active .header { background: transparent; }

.bannerSection {  overflow: hidden; }
img.overlapImage {  position: absolute;  width: 500px; width: 52%;  bottom: -3px;  right: 0; }
.BannerImage .container { position: relative ; z-index: 2  }
.ctaModuleMain{ display: none; }
.mfp-close-btn-in .mfp-close { top: 30px } 

.newBoxFixedContent {  position: fixed; top: 0; left: 0;  height: 100vh;  background: rgba(0,0,0,0.8);  z-index: 99999;   width: 100%; display: none }
.newBoxFixedTable {  max-width: 800px;  margin: 0 auto;  display: table;  height: 100vh; }
.newBoxFixedTableCell {   display: table-cell;  vertical-align: middle; }
.popupFixedContent {    overflow: auto;  background: #fff; padding: 25px;  border-radius: 8px; }
.leftContentDescription {  padding-right: 0;  padding-top: 40px;  padding-bottom: 40px; }
.popupFixedTitle h4 {   font-size: 22px; }
.popuFixedReadText {   font-size: 21px;   color: #111;  font-family: 'SF UI Display' !important;  font-weight: 400;  display: inline-block;  padding-top: 5px;  padding-bottom: 5px;   border-bottom: 1px solid #111; }
a#CloseId svg {width: 15px;display: inline-block;vertical-align: middle;}
a#CloseId {  display: block;   width: 100px;  margin: 0 0 0 auto;  text-align: right;  margin-bottom: 13px;  text-decoration: none; }
a#CloseId span {   display: inline-block;   vertical-align: middle;  text-decoration: none;  font-weight: 400;  margin-right: 10px;   text-transform: capitalize; }
.popupBoxOpen { overflow: hidden; }
.listWebinar {  padding-top: 30px;  padding-bottom: 30px; }
.listWebinar ul {  list-style: none;  padding: 0;  margin: 0;  font-weight: 400;  font-size: 17px; }
.listWebinar ul li {  position: relative;  line-height: 1.6;  padding-left: 40px; }
.listWebinar ul li:before {content: '';position: absolute;width: 10px;height: 10px;background: #180288;top: 6px;left: 0;}
.listWebinar ul li + li {margin-top: 15px;}

.readMoreTranscriptButton a {  border: 2px solid #180288;  display: inline-block;  padding: 10px 15px;  font-weight: 400;  border-radius: 3px;   text-transform: uppercase;   font-weight: 700;   color: #180288;   text-decoration: none;   transition: all ease 0.3s;    -webkit-transition: all ease 0.3s; }
.readMoreTranscriptButton {  padding-top: 16px; }
.readMoreTranscriptButton a:hover {    background: #180288;  color: #fff; }
.pBocFix {   max-height: 80vh;  overflow-y: auto;  padding: 10px; }

.bannerCTA a.hs-button {  color: #180288; }
.bannerCTA a.hs-button:hover {  background: #180288;  color: #fff;  border-color: #180288; }

.sHeader.header { background-color: #fff }
.leftTitle h5,.rightTitle h5  { font-size: 22px; font-weight: 900 }
body.popup-open .simple-popup-form {
    top: 0;
    opacity: 1;
    pointer-events: auto;
}
.simple-popup-form .hs-form-field label,
.simple-popup-form fieldset label,
.simple-popup-form form label {
    font-size: 13px;
    font-weight: normal;
    line-height: normal;
    color: #111111;
    margin-bottom: 5px;
}
.simple-popup-form-group {
  transition: all .3s ease-in-out;
  top: -100px;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 527px;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 45px 30px 20px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left;
    margin: 0 auto;
}
body.popup-open .simple-popup-form-group {
    top: 0;
}
.simple-popup-form div.submitted-message {
    text-align: center;
    font-weight: 400;
/*   color: #fff; */
}
.hs-form-field .inputs-list label.hs-form-booleancheckbox-display {
    font-size: 15px;
}
.simple-popup-form {
    position: fixed;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 99999;
    padding: 20px;
    box-sizing: border-box;
    background-color: #000;
    background-color: rgba(0,0,0,0.75);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
}
.close-btn {
    position: absolute;
    top: 20px;
    right: 10px;
    background: #fff;
    padding: 0px 15px;
    border-radius: 50%;
    line-height: normal;
    color: #111;
    font-weight: 400;
    font-size: 15px;
    cursor: pointer;
    z-index: 9;
}
span.close-cross {
    font-size: 9px;
    line-height: 1;
    position: relative;
    top: -1px;
    margin-left: 10px;
}
a.hs-button {
    cursor: pointer;
}
a.hs-button:hover {
    color: #fff !important;
}

.simple-popup-form-group form input.hs-button.primary.large:hover {
    background: #180288;
    color: #fff;
    border-color: #180288;
}
.simple-popup-form-group form input.hs-button.primary.large {
    background: #fff;
    color: #180288;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    border-color: #180288;
    border-width: 2px;
    max-width: 171px;
    margin: 10px auto;
  font-size: 14px;
      letter-spacing: 0.84px;
  font-family: 'SF UI Display';
}
.simple-popup-form-group form {
    position: relative;
    padding-bottom: 40px;
}
.simple-popup-form-group ul.no-list.hs-error-msgs.inputs-list li label {
    color: red;
}
.simple-popup-form-group .hs_error_rollup {
    display: none;
}
/* .simple-popup-form-group form .hs-richtext.hs-main-font-element p {
    color: #fff;
} */
.simple-popup-form-group form .hs-richtext.hs-main-font-element {
    position: absolute;
    bottom: -25px;
    font-weight: 400;
    font-size: 12px;
    text-align: center;
}
.simple-popup-form-group form .hs-form-field .hs-input[type="checkbox"] {
    margin-bottom: 0;
}
.subscribe-top-text:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    background: #180288;
    height: 1px;
}
.subscribe-top-text {
    margin-bottom: 40px;
    position: relative;
    padding-bottom: 10px;
}
.hubdbPage .menu-offcanvas-container h6 {
    color: #fff;
}
.subscribe-top-text h3 {
    font-size: 23px;
    font-weight: bold;
}
.subscribe-top-text h5 {
    font-size: 21px;
    font-weight: normal;
    line-height: normal;
    margin-top: 10px;
}
.simple-popup-form-group fieldset > div {
    margin-bottom: 15px;
}
.simple-popup-form-group .hs-form-field button,
.simple-popup-form-group .hs-form-field input,
.simple-popup-form-group .hs-form-field select,
.simple-popup-form-group .hs-form-field textarea,
.simple-popup-form-group fieldset button, 
.simple-popup-form-group fieldset input, 
.simple-popup-form-group fieldset select, 
.simple-popup-form-group fieldset textarea,
.simple-popup-form-group form button, 
.simple-popup-form-group form input,
.simple-popup-form-group form select,
.simple-popup-form-group form textarea{
height: 47px;
}

.simple-popup-form-group form .hs-richtext.hs-main-font-element p {
    font-size: 10px;
    line-height: 1.4;
    color: #111111;
}
.simple-popup-form-group form .hs-richtext.hs-main-font-element p a {
    color: #111;
    text-decoration: underline;
}

@media(min-width:1081px){
  .filterListBox .filterListBoxInner:hover { box-shadow: 0 0 15px 0 rgba(0,0,0,0.25); transform: scale(1.02); }
}

@media(max-width: 1200px){
  .filterListBox .filterListBoxInner { height: 222px; }
}

@media (max-width: 1080px){

  .clientDescription { padding-right: 0; padding-bottom: 30px; }
  .sharingMain { padding-top: 20px; }
  .innerDescription { padding-top: 35px; padding-bottom: 30px; }
  .bottomLeftContent { width: 65%; }
  .bottomRightContent { width: 35%; }
  .bottomContent { padding-bottom: 50px; }.
  .videoBoxListing { padding-top: 60px;    padding-bottom: 50px; }
  .filterListBox {    padding-bottom: 30px; }
  
}

@media (max-width: 991px){

  .bottomLeftContent {width: 100%;  }
  .bottomRightContent {width: 100%;  max-width: 350px; margin: 0 auto; display: block; margin-left: 0; padding-top: 25px; }
  .clientDetailsRightContent { padding-top: 30px; }
  .bottomContent { padding-bottom: 10px; }
  .leftContentDescription { padding-right: 0; }
  .hubdbPage h1 { font-size: 30px; }
  .hubdbPage h2 {font-size: 22px;  }
  .hubdbPage h3 { font-size: 20px; }
  .leftContentDescription { padding-top: 15px; }
  .letsBmLogo { max-width: 250px; }
.bannerCTA a { padding: 12px 30px;    font-size: 14px; }
.bottomListingLeftContent { width: 100%; padding-bottom: 20px; }
.bottomListingRightContent { width: 100%; }
/*   .videoBoxListing { padding-top: 50px; padding-bottom: 40px; margin: 0 -15px; max-width: 450px; margin: 0 auto; } */
  .videoBoxListing { padding-top: 50px; padding-bottom: 40px; margin: 0 0; max-width: 100%; margin: 0 auto; }
  .filterListBox .filterListBoxInner {  height: 350px; }
.filterListBox { padding: 0 15px 20px; width: 100%; }
.filterListBox .filterListBoxInner { background-size: 100%; }
    .headerBottomStrip{ top: 58px; background-color: rgba(229, 229, 229, 1); }
    .hubdbPage .ContentBox{ padding-top: 60px; }
  img.overlapImage {  width: 400px; }
  .BannerImage .container {  height: 400px;} 
  .BannerImage {   min-height: 400px;   }
  .innerPageTitle {  padding-top: 80px;   }
  .seeMoreBtn:before { height: 150px }  
  
  
}

@media (max-width: 767px){
 
  .innerDescription { padding-top: 30px; padding-bottom: 25px; }
  .sharingMain {padding-top: 15px;}
  .leftContentDescription div:nth-child(even) { padding-bottom: 15px; font-size: 14px; }
  .bottomRightContent {padding-top: 15px;  }
  .clientDetailsRightContent { padding-top: 20px; }
  .clientDescription { padding-top: 10px; padding-bottom: 20px; }
  .leftContentDescription div:nth-child(odd) { display: block;width: 100%; padding-bottom: 5px;  }
  .leftContentDescription p { width: 100%;display: block;  }
  .clientNameDetails { padding-left: 15px; }
  .sharingIcons a { width: 25px; height: 25px; line-height: 22px; }
  .sharingIcons img { width: 15px; height: 15px; }
  .sharingIcons ul { width: 120px; }
  .BannerImage { height: 250px; min-height: 0 }
  .BannerImage .container { height: 100% }
  .clienBgImage { width: 50px; height: 50px; }
  .clientImage { width: 50px; height: 50px;}
  .clientNameDetails { width: calc(100% - 50px); }
  .videoBoxListing { padding-top: 30px;    margin: 0 auto; }
  .filterListBox { padding: 0 0 20px; }
  .filterListBox .filterListBoxInner {background-size: cover;height: 180px;}
  .filterListBox .filterListBoxInner h3 {    font-size: 20px; }
  .filterBoxTitle {max-width: 240px;  }
  .listingBannerImage { height: 200px; }
  .letsBmLogo { padding-top: 150px;    max-width: 120px; }
  .leftBreadCumb {    display: none;}
  .bannerCTA a { padding: 10px 10px;    font-size: 12px; }
  .bannerCTA { padding-top: 30px; display: none; }
  .searchInput input { width: 240px; padding: 15px; height: 45px; }
  .innerListingTitle { width: 100%; }
  .innerRightButton { width: 100%; text-align: left; padding-top: 20px; }
  .innerPageListing { padding-top: 40px; }
  .innerPageListing .videoBoxListing {    padding-top: 40px; }
  .headerBottomStrip ul.breadCumb li a { font-size: 10px; }
  .headerBottomStrip ul.breadCumb li { background-size: 10px; }
  span.rightBlueButton { display: inline-block; padding-top: 10px; }
  .headerRight { vertical-align: middle; }
  .headerLeft { vertical-align: middle; }
  .headerRight a { font-size: 12px; width: 120px; margin-left: 0; }
  .scrolled-hidden:not(.menu-header) .header { top: -90px; }  
  .subscribeButton a { padding: 9px 25px; }
  span.rightBlueButton { display: none; }
  span.menuText { display: none; }
  .headerBottomStrip,.scrolled-header .headerBottomStrip{ top: 45px; }
  .leftBreadCumb { width: 100%; }
  .rightSearchFunctions { width: 100%; text-align: left; }
  .headerBottomStrip { height: auto; }
  .searchButton.searchShow p { padding-left: 0; padding: 10px 0; }
  .project-inspiration__filters-dropdown label { padding: 10px 0; }
  .searchButton { height: auto; }
  .searchInput { left: 0; right: inherit; }
  .searchButton p { padding-left: 0; padding: 10px 0; }
  .searchInput input { padding: 10px;font-size: 13px; }
  .BannerImage { padding: 70px 0 0; }
  .BannerImage a.btn.open-popup-link { width: 50px;    height: 50px; }
  .BannerImage a.btn.open-popup-link img { width: 50px;    height: 50px; }
  .BannerImage { height: 250px; }
  .hubdbPage h1 { font-size: 26px; }
  .innerPageTitle { padding: 4px 0 0; }
  .bannerCTA a { max-width: 300px; width: auto; display: inline-block; }
   img.overlapImage {    width: 220px; }
  .filterListBox .filterListBoxInner h3 { font-size: 22px; }
  .white-popup {  height: 300px; }
  body.hubdbPage.scrolled-hidden .headerBottomStrip {  top: 45px; }
  .filterListBox .filterListBoxInner h3 { font-size: 16px; }
  .filterBoxTitle {  max-width: 200px; }
  
  
}


/* =============Header changes================ */
body.hubdbPage.scrolled-hidden:not(.menu-header) .header {
    top: 0px;
}
@media(min-width: 768px){
body.hubdbPage.scrolled-hidden .headerBottomStrip {
    top: 58px;
}
}

body.white-header.hubdbPage.loaded.header-white-bg.scrolled-header .rightBlueButton a {
    color: #180288;
    border-color: #180288;
}
body.white-header.hubdbPage.scrolled-header:not(.header-white-bg) .rightBlueButton a:hover {
    background: #fff;
    color: #2d4d71;
}



.page_mask {
  background: rgba(0,0,0,0.5);
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 9998;
}
.page_mask:hover {
  cursor: default;
}
.side_cta {
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
  position: fixed;
  right: 0;
  top: 50%;
  height: 250px;
  width: 250px;
  transform: translateY(-175px);
  z-index: 9999;
}
.side_cta_close {
  background: url('https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-icon-close-1.svg') no-repeat center center;
  background-size: 19px 19px;
  display: inline-block;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 0;
  left: -30px;
}
.side_cta .hs-cta-img {
  height: 250px;
  width: 250px;
}
.side_cta.cta_collapsed {
  height: 250px;
  width: 50px;  
}
.side_cta .side_cta_expander {
  background: url('https://cdn2.hubspot.net/hubfs/429918/2019%20Migrated%20Site/img/img-sic-cta-lets-talk-abm-collapsed-70x350.jpg') no-repeat left top;
  background-size: 50px 250px;
  display: block;
  height: 250px;
  width: 50px;
}
@media (min-width: 768px) {
  .side_cta,
  .side_cta .hs-cta-img {
    height: 350px;
    width: 350px;
  }
  .side_cta.cta_collapsed {
    height: 350px;
    width: 70px;  
  }
  .side_cta .side_cta_expander {
    background-size: 70px 350px;
    height: 350px;
    width: 70px;
  }

}
.white-popup iframe.hippo-embed-frame {
  position: absolute;
  height: 100% !important;
}

