body {
  line-height: 1.5;
  overflow-wrap: break-word;
}

html[lang^='ja'] body,
html[lang^='zh'] body,
html[lang^='ko'] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Paragraphs */

p {
  font-size: 1rem;
  margin: 0 0 1.5rem;
}

strong {
  font-weight: 800;
}

/* Links */

a {
  cursor: pointer;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25;
  margin: 0 0 1.5rem;
}

h1 {
  font-size: 62px;
}

h2 {
  font-size: 42px;
}

h3 {
  font-size: 32px;
}

h4 {
  font-size: 20px;
  letter-spacing: 1.18px;
}

h5 {
  font-size: 20px;
  letter-spacing: 1.18px;
}

h6 {
  font-size: 18px;
  letter-spacing: 1.06px;
}

/* Lists */

ul li,
ol li {
  font-size: 1rem;
  line-height: 2;
}

ul ul,
ol ul,
ul ol,
ol ol {
  padding-left: 2.8rem;
}

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

/* Code Blocks */

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;
  padding: 1.5rem 2.8rem;
}

/* Horizontal Rules */

hr {
  border: 0 none;
  border-bottom: 2px solid;
}

/* Subscripts and Superscripts */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Focus State */

:focus {
  outline: auto;
}

.disable-focus-styles :focus {
  outline: none;
}
.header-container{
  max-width:1800px;
  padding:30px;
  display: flex;
  justify-content: space-between;
}

header{
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 100%;
} 

@media screen and (min-width:1800px) {
  .header-container{
    max-width:1800px;
    padding:30px;
    margin:0 auto;
  }
}
footer {
  width:100%;
  padding:0;
  margin:0;
}

footer .page-center {
  padding-top:0;
  padding-bottom:0;
}

.footer-container {
  max-width:1506px;
  padding:40px 20px;
  margin:0;
  display:flex;
  align-items:center;
  width:100%;
  justify-content:space-between;
  flex-direction:column;
}

.footer-container p {
  color:#fff;
}

@media screen and (min-width:500px) {
  .footer-container {
    flex-direction:row
  }
}

@media screen and (min-width:1280px) {
  .footer-container {
    margin:0 auto;
  }
}

:root {
  --white: #FFFFFF;
  --light-gray: #F2F2F2;
  --dark-blue: #001831;
  --mint-green: #6AE0AD;
  --blue: #004081;
  --light-blue-opacity: #163D641D; /* Adjusted for the opacity look */
  --teal-blue: #00426A;
  --black-opacity: #00000014; /* Adjusted for the opacity look */
  --navy-blue: #001B36;
  --deep-blue: #002448;
  --dark-gray: #707070;
  --gray: #BCBCBC;
  --royal-blue: #18528C;
}


body{
  margin:0;
  padding:0;
}

* {
  scroll-behavior: smooth;
}

.page-center {
  max-width:1240px;
  padding:60px 20px;
  margin:0;
}

.page-center-video {
  max-width:1700px;
  padding:0 20px;
  margin:0;
}

.blog-rel-cta, .blog-rel-cta-vid {
  color: #004081;
  text-decoration: none!important;
  display: flex;
  align-items: center;
}

.page-center-no-padding-side {
  max-width:1240px;
  padding:20px;
  margin:0 auto;
}


@media screen and (min-width:1280px) {
  .page-center {
    margin:0 auto;
    padding:130px 0;
  }

  .page-center-video {
    margin:0 auto;
    padding:0;
  }

  .page-center-no-padding {
    padding:0 auto;
  }

}


/* Headings */
h1 {
  font-family: "geograph-medium", Arial, sans-serif;
  font-weight: 500;
  font-size: clamp(1.7rem, 6vw, 2.5rem); /* 24px to 32px */
  line-height: 32px;
  margin-bottom: 1rem;
  color: #001831;
}

@media screen and (min-width:600px) {
  h1 {
    line-height: 48px;
  }
}

h2 {
  font-family: "geograph-medium", Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(1.5rem, 5vw, 2rem); /* 16.32px to 32px */
  line-height: 40px;
  margin-bottom: 1rem;
  color:#001831;
}

h3 {
  font-family: "geograph-medium", Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(1.75rem, 4.5vw, 2rem); /* 28px to 32px */
  line-height: 40px;
  margin-bottom: 1rem;
  color: #00426A;
}

h4 {
  font-family: "geograph-medium", Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(1.5rem, 4vw, 2rem); /* 24px to 40px */
  line-height: 1.4;
  margin-bottom: 1rem;
  color: #00426A;
}

h5 {
  font-family: "geograph-medium", Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(1.25rem, 3.5vw, 2rem); /* 20px to 32px */
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #00426A;
}

h6 {
  font-family: "geograph-medium", Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 3vw, 1.75rem); /* 16px to 28px */
  line-height: 1.6;
  margin-bottom: 1rem;
  color: #00426A;
  letter-spacing: 0;
}

p {
  font-family: "geograph-medium", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem; /* 16px default */
  line-height: 1.6;
  margin-bottom: 1.5rem;
  color: #00426A;
}


.small-text {
  font-family:"geograph-medium";
  font-weight: 400;
  font-size: clamp(0.875rem, 2vw, 1rem); /* Responsive between 14px and 16px */
  line-height: 1.5;
  color:#00426A;
}

/*Button*/

.main-new-cta {
  display: inline-block;
  background-color: #6AE0AD; 
  color: #001831!important; 
  font-size: 15px; 
  font-weight: 400; 
  text-align: center;
  text-decoration: none; 
  padding: 18px 16px; 
  border-radius: 4px; 
  transition: background-color 0.3s ease, color 0.3s ease; 
  font-family:"geograph-medium";
  text-decoration:none!important;
}

.main-new-cta a{
  text-decoration:none!important;
  font-family:"geograph-medium";
  color:#001831;
}

.main-new-cta:hover {
  background-color: #001831 !important;
  color: #fff !important;
}

/*Forms*/

/* Base */

.hs-form-field {
  position: relative;
}

/* Form Title */

.form-title {
  margin: 0;
  text-align: center;
}

.form-title ~ div > form {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* Labels */

.hs-form-field > label {
  display: block;
  margin-bottom: 0.35rem;
  text-align: left;
  width: auto;
}

/* Inputs */

.input {
  position: relative;
}

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='number'],
input[type='file'],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 92% !important;
}

select::-ms-expand {
  display: none;
}

fieldset {
  max-width: 100% !important;
}

/* Inputs - Checkbox/Radio */

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

.inputs-list > li {
  display: block;
  margin: 0.7rem 0 0.7rem 0.7rem;
  padding: 0;
  width: 100%;
}

input[type='checkbox'],
input[type='radio'] {
  border: none;
  cursor: pointer;
  height: auto;
  line-height: normal;
  margin-right: 0.35rem;
  padding: 0;
  width: auto;
}

/* Inputs - Select */

.hs-fieldtype-select .input:after {
  content: '\25BE';
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

/* Inputs - Datepicker */

.hs-fieldtype-date .input .hs-dateinput:before {
  content: '\01F4C5';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover {
  border-radius: 0 !important;
}

/* Headings and Text */

form .hs-richtext img {
  max-width: 100% !important;
}

form .header {
  background-color: transparent;
  border: none;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  line-height: 1.25;
}

/* Validation */

.hs-error-msg,
.hs-error-msgs {
  margin-top: 0.35rem;
}

/* Submit */

form input[type='submit'],
form .hs-button {
  cursor: pointer;
  display: block;
  letter-spacing: 0;
  margin: 0 0 1.5rem;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
  width: 100%;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}

/* Inline Thank You Message */

.submitted-message {
  color: #fff;
}


@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');
/* @import url(//db.onlinewebfonts.com/c/768446cc3d04d6dd3289ae1715bdb682?family=GT+Walsheim+Regular); */

/* Geograph Font */

@font-face {
  font-family: geograph-regular;
  src: url(//www.cefalo.com/hubfs/Fonts/geograph_font/geograph-web-regular.eot);
  src: url(//www.cefalo.com/hubfs/Fonts/geograph_font/geograph-web-regular.woff);
  src: url(//www.cefalo.com/hubfs/Fonts/geograph_font/geograph-web-regular.woff2);
}

@font-face {
  font-family: geograph-regular-italic;
  src: url(//www.cefalo.com/hubfs/Fonts/geograph_font/geograph-web-regular-italic.eot);
  src: url(//www.cefalo.com/hubfs/Fonts/geograph_font/geograph-web-regular-italic.woff);
  src: url(//www.cefalo.com/hubfs/Fonts/geograph_font/geograph-web-regular-italic.woff2);
}

@font-face {
  font-family: geograph-medium;
  src: url(//www.cefalo.com/hubfs/Fonts/geograph_font/geograph-web-medium.eot);
  src: url(//www.cefalo.com/hubfs/Fonts/geograph_font/geograph-web-medium.woff);
  src: url(//www.cefalo.com/hubfs/Fonts/geograph_font/geograph-web-medium.woff2);
}

body {
  font-family: geograph-regular;
  background: var(--light-gray);
  line-height: 1.5;
}

*:focus {
  outline: none !important;
}

h2,
h3,
h4,
h5,
h6,
p,
span,
input,
textarea,
select,
label,
strong {
  font-family:"geograph-regular";
  color:var(--dark-blue);
}

.el.cf-developer-header .custom-menu-primary .hs-menu-wrapper>ul>li.active>a {
  text-decoration: underline;
}

.header-container-wrapper {
  min-height: 91px !important;
}

.cf-developer-header.fixed-header {
  background: #fff;
  box-shadow: rgba(0, 0, 0, .1) 0 0 10px;
}

.cf-developer-header.fixed-header .el.cf-developer-header-logo {
  margin: 19px 0;
}

.cf-developer-header {
  background: #F7F7F7;
  padding: 0 15px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.cf-developer-header .page-center {
  max-width: 100% !important;
}

@media screen and (min-width:1266px) {
  .page-center {
    margin:0 auto;
    padding: 132px 0;
  }
}

.cf-developer-header-logo a {
  display: inline-block;
}

.cf-developer-header-logo img {
  max-width: 150px;
  width: 100%;
  margin-top: 3px;
}

.cf-developer-header-logo {
  margin: 30px 0;
}

.cf-dev-banner {
  background: #F7F7F7;
  position: relative;
  padding: 135px 0 30px;
  max-height: calc(100vh - 91px);
  display: flex;
  align-items: center;
}

.cf-dev-banner-content h1 {
  color: #004081;
}

.cf-dev-banner-content h1 strong {
  color: #188153;
}

.cf-dev-banner-row.row-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

p a:not(.cta_button),
a:not(.cta_button),
.custom-footer-wrapper a,
.address-section p span.mail {
  color: #004081;
  text-decoration: underline;
}

p a:not(.cta_button):hover,
a:not(.cta_button):hover,
.custom-footer-wrapper a:hover,
.address-section p span.mail:hover {
  /*     border-bottom-color: transparent; */
  text-decoration: none;
}

.custom-footer-wrapper a,
.address-section p span.mail {
  text-decoration: none !important;
}

.cf-dev-banner-content p {
  margin-bottom: 25px;
}

.cf-dev-banner-content2 {
  margin-top: 39px;
}

.cf-dev-banner-content p:last-of-type {
  margin-bottom: 0;
}

.cf-dev-banner-img img {
  max-width: 35vw;
  margin-left: auto;
  margin-right: 0;
  display: block;
  /*   max-height: 75vh; */
}

.cta_button {
  display: inline-block;
  white-space: normal;
  font-size: 14px;
  background: #004081;
  color: #fff;
  padding: 13px 25px;
  border-radius: 4px;
  line-height: 1.4;
  font-family: geograph-medium !important;
  font-weight: 400;
}

.cta_button:hover {
  background: #188153;
}

a.cfdev-scroll-to-btm {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  display: inline-block;
}

a.cfdev-scroll-to-btm img {
  width: 100%;
  max-width: 85px;
}

.cf-dev_lp-services {
  padding: 95px 0 70px;
  text-align: center;
}

.cf-dev_lp-services-top-content {
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 45px;
}

.cf-dev_lp-services-col {
  margin-top: 15px;
  margin-bottom: 15px;
}

.cf-dev_lp-services-col-img img {
  width: 63px;
  height: 70px;
  object-fit: contain;
}

.cf-dev_lp-services-col-img {
  margin-bottom: 36px;
}

.cf-dev_lp-services-col-desc h4 {
  font-size: 25px;
  color: #004081;
  line-height: 1.4;
  margin-bottom: 23px;
  font-weight: 400;
}

.cf-dev_lp-services-col-desc p {
  color: #0F0F0F;
  font-size: 16px;
}

.text-left-career {
  text-align:left!important;
  background: #DFE5EC;
}

.text-left-career-icon {
  align-items:start!important;
}

body.lp-dev-page .custom-client-logo-main, body.c-page .custom-client-logo-main {
  background: #fff;
  padding: 46px 0 36px;
  text-align: center;
}
body.c-page .custom-client-logo-main { padding: 0; }

body.lp-dev-page .custom-client-logo-main .custom-client-logo-top, body.c-page .custom-client-logo-main .custom-client-logo-top {
  margin-bottom: 47px;
}

body.lp-dev-page .custom-client-logo-main .custom-client-logo-top h2, body.c-page .custom-client-logo-main .custom-client-logo-top h2 {
  font-size: 28px;
}

body.lp-dev-page .custom-client-logo-main-inr, body.c-page .custom-client-logo-main-inr {
  max-width: 1195px;
  margin: 0 auto;
  padding: 0 15px;
}

body.lp-dev-page .custom-logo-item, body.c-page .custom-logo-item {
  margin: 15px 0;
  width: 9.09%;
}

body.lp-dev-page .custom-logo-item a, body.c-page .custom-logo-item a {
  pointer-events: none;
}

.cf-dev_lp-meet_team {
  padding: 0;
  overflow: hidden;
}

.cf-dev_lp-meet_team-top-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 58px;
}

.play-button {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.play-button-icon {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, .16);
  box-shadow: 0px 3px 20px rgba(0, 0, 0, .16);
  pointer-events: none;
  background: #fff;
  position: relative;
}

.play-button-icon::before {
  position: absolute;
  margin-top: -14px;
  top: 50%;
  left: 50%;
  margin-left: -9px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left-width: 22px;
  border-left-style: solid;
  content: "";
  border-left-color: #59BE92;
}

.cf-videobox a.fancybox_video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.cf-videobox {
  position: relative;
}

.fancybox-slide--video .fancybox-content {
  overflow: visible !important;
}

.cf-videobox a.fancybox {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.cm-fancybox-button.fancybox-close-small {
  font-size: 0;
  color: #fff;
  position: absolute;
  height: 30px;
  width: 30px;
  top: -35px;
  right: 0;
  opacity: 1;
  cursor: pointer;
  z-index: 9;
  visibility: visible;
  line-height: 0;
  border: 0;
  overflow: hidden;
  padding: 0;
}

.cm-fancybox-button.fancybox-close-small::before,
.cm-fancybox-button.fancybox-close-small::after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 30px;
  width: 3px;
  background-color: #fff;
  top: 0;
}

.cm-fancybox-button.fancybox-close-small::before {
  transform: rotate(45deg);
}

.cm-fancybox-button.fancybox-close-small::after {
  transform: rotate(-45deg);
}

.cf-videobox::before {
  content: "";
  position: absolute;
  height: 76px;
  width: 76px;
  background: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/blue-dots.svg);
  background-size: 95%;
  left: -40px;
  top: 20px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.cf-videobox::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 76px;
  width: 76px;
  background: url('https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/blue-dots.svg');
  background-size: 95%;
  right: -40px;
  bottom: 50px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.cf-dev_lp-meet_team-row.row-fluid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  gap:20px;
}

.cf-dev_lp-meet_team-row.row-fluid::before {
  content: "";
  position: absolute;
  height: 76px;
  width: 76px;
  background: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/blue-dots.svg);
  background-size: 95%;
  left: -40px;
  top: 20px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.cf-dev_lp-meet_team-row.row-fluid::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 76px;
  width: 76px;
  background: url('https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/blue-dots.svg');
  background-size: 95%;
  right: -40px;
  bottom: 50px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.cf-dev_lp-meet_team-colbox {
  width: 100%;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .08);
  background: #fff;
  height: 100%;
}

.cf-dev_lp-meet_team-col-desc {
  padding: 26px 36px;
}

.cf-dev_lp-meet_team-col-desc h4 {
  font-size: 19px;
  color: #0F0F0F;
  font-weight: 400;
  margin-bottom: 4px;
}

.cf-dev_lp-meet_team-col-desc h5 {
  font-size: 15px;
  color: #777777;
  margin-bottom: 36px;
}

.cf-dev_lp-meet_team-col-desc p {
  font-size: 16px;
  color: #0F0F0F;
}

.cf-dev_lp-meet_team-col-desc h6 {
  font-size: 15px;
  color: #777777;
  text-transform: none;
  margin-bottom: 0;
}

.cf-video-inner-container {
  display: flex;
}

@media (max-width:1010px) {
  .cf-video-inner-container {
    display: block;
  }
  .cf-video-top-content {
    padding-right: 0px;
    position: relative;
    top: 0%!important;
    transform: translateY(0%)!important;
  }
}

.cf-video_main-sec {
  text-align: left;
  padding: 100px 0 90px;
  overflow: hidden;
}

.cf-video-top-content {
  max-width: 800px;
  margin: 0 auto;
  padding-right: 45px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.cf-dev_lp-testimonials-itembox {
  background: #fff;
  text-align: center;
  padding: 45px 30px 60px;
  max-width: 1000px;
  margin: 0 auto;
}

.cf-devlp-testimonial-item-iconimg {
  margin-bottom: 30px;
}

.cf-devlp-testimonial-item-iconimg img {
  display: inline-block;
  max-width: 76px;
}

.cf-dev_lp-testimonials-itembox h2 {
  color: #004081;
  margin-bottom: 30px;
}

.cf-dev_lp-testimonials-row {
  margin-bottom: 0 !important;
  background: #fff;
  padding-bottom: 50px;
}

.cf-dev_lp-testimonials {
  padding: 90px 0 200px;
  overflow: hidden;
}

.cf-dev_lp-testimonials.el {
  position: relative;
  z-index: 1;
}

.cf-dev_lp-testimonials-itembox h6 {
  font-size: 19px;
  color: #606060;
  text-transform: none;
}

.lp_dev_testimonial_slider button.slick-arrow {
  display: none;
}

.lp_dev_testimonial_slider ul.slick-dots {
  bottom: 43px;
}

.lp_dev_testimonial_slider ul.slick-dots button {
  background: #004081;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  font-size: 0;
}

.lp_dev_testimonial_slider ul.slick-dots .slick-active button {
  background: #7fb6ef;
}

.lp_dev_testimonial_slider ul.slick-dots button::before {
  display: none;
}

.cf-dev_lp-testimonials-row::after {
  content: "";
  position: absolute;
  height: 76px;
  width: 76px;
  background: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/blue-dots.svg);
  background-size: 95%;
  right: -40px;
  bottom: -38px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.cf-dev_lp-testimonials-row::before {
  content: "";
  position: absolute;
  height: 76px;
  width: 76px;
  background: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/blue-dots.svg);
  background-size: 95%;
  left: -40px;
  top: -38px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.cf_dev_lp_form_main {
  padding: 106px 0 90px;
  overflow: hidden;
}

.cf_dev_lp_form_main-row.row-fluid {
  position: relative;
  z-index: 1;
}

.cf_dev_lp_form_main-content p {
  line-height: 1.8;
  font-family: geograph-regular;
}

.cf_dev_lp_form_main-content h2 {
  font-size: 40px;
  margin-bottom: 18px;
  line-height: 50px;
  font-weight: normal;
  font-family: geograph-regular !important;
}

.lp-dev-page .body-container.container-fluid, .c-page .body-container.container-fluid {
  padding-bottom: 0;
}

.cf_dev_lp_form_main-content p a:not(.cta_button) {
  /*   border-bottom-color: #fff; */
  color: #fff;
  margin-top: 20px;
  display: inline-block;
}

.cf_dev_lp_form_main-content p a:not(.cta_button):hover {
  /*     border-bottom-color: transparent; */
  text-decoration: none;
}

.cf_dev_lp_form-form h3.form-title {
  display: none;
}

.cf_dev_lp_form-form label {
  color: #3D414A !important;
  font-size: 16px;
  margin-bottom: 6px;
  font-weight: 400;
  line-height: 30px;
}

.cf_dev_lp_form-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.cf_dev_lp_form-form select,
.cf_dev_lp_form-form textarea {
  border: 1px solid #c2cedb !important;
  color: #8492a6 !important;
  background: #eff2f7 !important;
  border-radius: 4px !important;
  padding: 13px 20px !important;
  font-size: 18px;
}

input placeholder {
  color: #8492A6; 
  font-size:16px;
}

.cf_dev_lp_form-form .hs-form-field {
  margin-bottom: 18px;
}

.cf_dev_lp_form-form .hs-richtext, .cf_dev_lp_form-form .hs-richtext p, .cf_dev_lp_form-form .hs-richtext span, .cf_dev_lp_form-form .hs-richtext a, 
.cf_dev_lp_form-form .hs-error-msg, .cf_dev_lp_form-form .hs-error-msgs label {
  font-size: 12px !important;
  line-height: 1.500em;
}

.cf_dev_lp_form-form .hs-richtext {
  margin-bottom: 5px;
}

.cf_dev_lp_form-form .hs-error-msgs label {
  color: red !important;
}

.cf_dev_lp_form-form .hs-richtext a {
  color: #004081;
  text-decoration: none;
}

.cf_dev_lp_form-form .hs-form-field input {
  margin: 0;
}

/* Checkbox */

.cf_dev_lp_form-form li.hs-form-booleancheckbox input, .subscription-template .checkbox-row input, .subscription-template .subscribe-options input {
  transform: scale(1.5);
  margin-right: 12px !important;
  display: inline-block;
  margin-top: 0px;
  vertical-align: middle;
  display: none;
}

.cf_dev_lp_form-form li.hs-form-booleancheckbox input~span::before, .subscription-template .checkbox-row input~span::before, .subscription-template .subscribe-options input~span::before {
  content: "";
  position: absolute;
  height: 24px;
  width: 24px;
  background: #eff2f7;
  border-radius: 2px;
  border: 1px solid #C2CEDB;
  left: 0;
  top: 5px;
}

.cf_dev_lp_form-form li.hs-form-booleancheckbox input:checked~span::after, .subscription-template .checkbox-row input:checked~span::after, .subscription-template .subscribe-options input:checked~span::after {
  display: inline-block;
}

.cf_dev_lp_form-form li.hs-form-booleancheckbox input~span::after, .subscription-template .checkbox-row input~span::after, .subscription-template .subscribe-options input~span::after {
  content: "";
  border: 3px solid #3D414A;
  width: 13px;
  left: 6px;
  top: 12px;
  height: 8px;
  position: absolute;
  display: inline-block;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
  display: none;
}

.cf_dev_lp_form-form li.hs-form-booleancheckbox label, .subscription-template .checkbox-row, .subscription-template .subscribe-options label {
  position: relative;
  padding-left: 38px;
  display: inline-block;
  font-size: 12px;
  width: 100%;
  min-height: 30px;  
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.cf_dev_lp_form-form li.hs-form-booleancheckbox label a  {
  text-decoration: none;
}
/* End checkbox */

.cf_dev_lp_form-form span.hs-form-required {
  color: #3D414A;
}

.cf_dev_lp_form-form input.hs-button.primary.large {
  font-size: 20px;
  background: #004081;
  padding: 14px 20px 17px;
  color: var(--white);
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1.6px;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  margin-top: 20px;
  border-radius: 4px;
  font-family: geograph-medium !important;
}

.hs-content-id-54700659228 .cf_dev_lp_form-form input.hs-button.primary.large {
  background: #6AE0AD;
  text-transform: inherit;
  font-size: 17px;
  color: var(--dark-blue);
}

.cf_dev_lp_form-form input.hs-button.primary.large:hover {
  background: #188153 !important;
}

.cf_dev_lp_form-form select,
.cf_dev_lp_form-form textarea {
  resize: none;
  min-height: 133px;
}

.hs-button.primary,
input[type="submit"],
input[type="button"] {
  background: #188153;
}

.cf_dev_lp_form-form form ::placeholder {
  color: #8492A6 !important;
  opacity: 1 !important;
}

/*.cf-dev_lp-services .page-center,
.cf-dev_lp-meet_team .page-center,
.cf-video_main-sec .page-center,
.cf_dev_lp_form_main .page-center,
.cf-dev_lp-testimonials .page-center,
.related_posts .page-center {
max-width: 1195px !important;
}*/
.contact .body-container-wrapper .page-center { max-width: 1250px !important; }

.cf_dev_lp_form-form textarea {
  margin: 0;
}

.cf_dev_lp_form-form .hs-fieldtype-textarea.field.hs-form-field {
  margin-bottom: 0;
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
  background-image: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/Cefalo_September2018%20/Images/linked_in_circle_icon.svg);
}

/* HOME PAGE */
body.c-page { font-family: geograph-regular; background: #f4f4f4; line-height: 1.55; }
.c-page h1, .c-page h2, .c-page h3, .c-page h4, .c-page h5, .c-page h6,
.contact h1, .contact h2, .contact h3, .contact h4, .contact h5, .contact h6 { font-family: geograph-medium; /*font-weight: 500;*/ font-weight: normal; color: var(--dark-blue); }
.c-page p, .c-page span, .c-page input, .c-page textarea, .c-page select, .c-page label,
.contact p, .contact span, .contact input, .contact textarea, .contact select, .contact label { font-family: geograph-regular; font-weight: 400; color: #505050; }
.c-page strong { font-family: geograph-medium; font-weight: 400; } 
.c-page p { font-size: 18px; }
.banner-with-background-img h1, .banner-with-background-img p strong, .cf-dev_lp-testimonials-itembox h6, .cf-dev_lp-testimonials-itembox h6 strong, .el_link a,
.related_posts p, .c-page .cf_dev_lp_form-form input.hs-button.primary.large, .el .info p strong { 
  font-family: geograph-medium;
}
.banner-with-background-img p, .el.cf-dev_lp-testimonials-itembox h2, .el_who-we-are .text_left h3,
.el .cf_dev_lp_form_main-content h2, .el .cf_dev_lp_form_main-content p, .el .info p {
  font-family: geograph-regular;
}
.c-page .body-container { margin-top: 0; }
.el.cf-developer-header {
  background: transparent;
}
.el.cf-developer-header.fixed-header {
  background: #004081;
}
.black-menu .el.cf-developer-header.fixed-header .custom-menu-primary .hs-menu-wrapper ul li a,
.black-menu .el.cf-developer-header.fixed-header .globe_class { color: var(--white) !important; }
.black-menu .el.cf-developer-header .el.cf-developer-header-logo.white,
.black-menu .el.cf-developer-header.fixed-header .el.cf-developer-header-logo.color { display: none; }
.black-menu .el.cf-developer-header.fixed-header .el.cf-developer-header-logo.white { display: block; }

.c-page .header-container-wrapper {
  min-height: 0 !important;
}
body.c-page { position: relative; }
body.c-page .header-container-wrapper, body.about-us .header-container-wrapper { position: absolute; z-index: 10; width: 100%; }
.el.cf-developer-header-logo { margin: 34px 0; }
/*.c-page .page-center { padding: 0 17px !important; }*/
.c-page a.cta_button {  font-family: geograph-medium !important; }
.c-page .body-container { margin-top: 0; }
.c-page .custom-menu-primary .hs-menu-wrapper ul li a, .black-menu .custom-menu-primary .hs-menu-wrapper ul li a { padding: 12px 21px 8px; font-family: geograph-regular; text-transform: none; font-size: 16px; font-weight: 700; }
.c-page .fixed-header .custom-menu-primary .hs-menu-wrapper ul li a, .black-menu .fixed-header .custom-menu-primary .hs-menu-wrapper ul li a { padding-top: 13px; }
.banner-with-background-img .page-center, body.c-page .custom-client-logo-main-inr { max-width: 1266px !important; }
.c-page .cf-dev_lp-services h4 { font-size: 24px; }
.c-page .cf-dev_lp-services p { font-size: 18px; line-height: 1.56; }
.c-page .cf-dev_lp-services-colbox { display: flex; flex-direction: column; align-items: center; }
.c-page .cf-dev_lp-services-col-img { padding: 30px; background-color: #eaedf0; border-radius: 50%; width: 111px; height: 111px; display: flex; align-items: center; }
.el_lp-services-cta { margin-top: 65px; }
.el_lp-services-cta a.cta-3:hover { background: #0F0F0F !important; color: #fff !important; }
.c-page .cf_dev_lp_form_main { background: #004081; }
.c-page .cf_dev_lp_form_main-content p:first-child { font-size: 16px; }
.c-page .cf_dev_lp_form_main-content p { line-height: 1.5; }
.c-page .cf_dev_lp_form-form input.hs-button.primary.large { background: #6AE0AD; color: var(--dark-blue); font-size: 17px; letter-spacing:0; line-height: 22px; text-transform: none; font-weight: 400; }
.c-page .hp-cta-3:hover { background-color: var(--dark-blue)!important; color: #FFF !important; }
.c-page .hs-banner-area.banner-with-background-img p { width: auto; }
.hs-banner-area.banner-with-background-img h1 { float: none; }
.c-page .a.cta_button, .contact a.cta_button, .c-page .cf_dev_lp_form-form input.hs-button.primary.large, .contact .cf_dev_lp_form-form input.hs-button.primary.large { font-family: geograph-medium !important; font-weight: 400 !important; }
.c-page .custom-menu-primary .hs-menu-wrapper>ul ul, .black-menu .custom-menu-primary .hs-menu-wrapper>ul ul { background-color: transparent; }
.hs-error-msgs { margin: 0 !important; }
.contact .body-container-wrapper a { color: #004081; }


/* BLOG LISTING */
.hs-banner-area.el { background: transparent; padding-top: 40px; padding-bottom: 40px; }
.hs-banner-area.el .post-topics-header { font-weight: 400; text-transform: none; margin: 0; display: block; color: var(--dark-blue); font-size: 16px; line-height: 1.5em; }
.hs-banner-area.el h1, .hs-banner-area.el h1 span { font-size: 56px; line-height: 1.3em; color: var(--dark-blue)!important; display: table; float: none; margin-bottom: 22px; }
.hs-banner-area.el p { font-size: 24px; line-height: 1.500em; color: var(--dark-blue); }
.rec.blog .page-center { max-width: 1184px !important; margin: 0 auto !important; float: none; }
.rec.blog .page-center.bl { max-width: 100% !important; } 
.hs-banner-area.el h1, .hs-banner-area.el h1 span, .about-us .custom-text-slider .caption.below p { font-family: geograph-medium !important; }
.hs-banner-area.el p, .hs-banner-area.el a, .hs-banner-area.el .post-topics-header,
.about-us .custom-text-slider .caption.below h3, .about-us .cf_dev_lp_form_main h2 { font-family: geograph-regular; }
.hs-banner-area.el .post-topics a { line-height: 24px; background-color: #EAEAEA; border: none; text-decoration: none !important; }
/*.hs-banner-area.el .post-topics>a { color: #FFFFFF; background-color: #004081; }*/
.hs-banner-area.el .post-topics a:hover { background-color: #004081; color: var(--white); }
/*.hs-banner-area.el .post-topics>a:hover { opacity: 0.8; }*/
.hs-banner-area.el .filter-link-count { display: none; }
.rec.blog .blog-listing-wrapper .post-listing>.post-item:first-child { width: 100%; }
.rec.blog .blog-listing-wrapper .post-listing>.post-item:first-child .post-item-inner { display: flex; min-height: auto; background-color: #fff; }
.rec.blog .blog-listing-wrapper .post-listing>.post-item:first-child .post-body { padding: 94px 89px 36px 42px; }
.rec.blog .blog-listing-wrapper .post-header h2, .rec.blog .blog-listing-wrapper .post-body p { text-align: left; }
.rec.blog .hs-featured-image-wrapper img.hs-featured-image { margin: 0; object-fit: cover; }
.rec.blog .post-listing>.post-item:first-child .hs-featured-image-wrapper { width: 68%; }
.rec.blog .post-listing>.post-item:first-child .post-body { width: 32%; }
.rec.blog h1, .rec.blog h2, .rec.blog h3, .rec.blog h4, .rec.blog h5, .rec.blog h6, .rec_star p, 
#hs_cos_wrapper_recommended_article_1 .hs-rss-title span, #hs_cos_wrapper_recommended_article_3 .hs-rss-item-text a span,
.rec.blog .blog-listing-wrapper .post-header h2 a, .rec_subscription form .hs-submit input[type="submit"],
.rec.hs-blog-post .related_posts a { font-family: geograph-medium !important; } 
.rec.blog p, .rec.blog span, .rec.blog a, .rec.blog li, .rec.blog .form-title, .rec.blog .about-author-sec .span10 h3 { font-family: geograph-regular !important; }
#hs_cos_wrapper_recommended_article_1 .hs-rss-module .hs-rss-item .hs-rss-item-image-wrapper { width: 70%; }
#hs_cos_wrapper_recommended_article_1 .hs-rss-module .hs-rss-item .hs-rss-item-text { width: 30%; float: right; /*padding: 96px 89px 36px 42px;*/ padding: 0 4% 0 4%; }
#hs_cos_wrapper_recommended_article_1 .hs-rss-module .hs-rss-item { background-color: var(--white); }
.rec_star { /*position: absolute; bottom: 10px;*/ margin: 5px 23px 20px; background-image: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/icons/recommended.png); background-size: 27px 27px; background-repeat: no-repeat; }
.rec_star p { color: #909090; font-size: 16px; line-height: 27px; padding: 1px 5px 1px 36px; margin-bottom: 0; }
#hs_cos_wrapper_recommended_article_3 .hs-rss-module>.hs-rss-item:first-child { display: none; }
#hs_cos_wrapper_recommended_article_1, .rec.hs-blog-post .hs-featured-image-wrapper { position: relative;  }
#hs_cos_wrapper_recommended_article_1:before, .rec.hs-blog-post .hs-featured-image-wrapper:before {
  content: "";
  position: absolute;
  height: 76px;
  width: 76px;
  background: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/dots_3x3.png);
  background-size: 95%;
  right: -30px;
  top: -28px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}
#hs_cos_wrapper_recommended_article_1:after, .rec.hs-blog-post .hs-featured-image-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 76px;
  width: 76px;
  background-position: center;
  z-index: -1;
  background-image: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/dots_3x3.png);
  background-repeat: no-repeat;
  background-size: 95%;
  left: -24px;
  bottom: -21px;
}
#hs_cos_wrapper_recommended_article_1 .hs-rss-title { color: var(--dark-blue); text-decoration: none; margin: 21px 0; }
#hs_cos_wrapper_recommended_article_1 .hs-rss-title:hover { text-decoration: underline; }
#hs_cos_wrapper_recommended_article_1 .hs-rss-title span { color: var(--dark-blue); /*font-size: 32px;*/ font-size: 27px; line-height: 1.313em; }
#hs_cos_wrapper_recommended_article_1 .hs-rss-description p { color: var(--dark-blue); font-size: 18px; line-height: 1.556em; }

#hs_cos_wrapper_recommended_article_3, .we_recommend_4 { background-color: rgba(0, 169, 220, 0.11); margin: 67px 0 67px; padding: 27px 47px 32px 36px; }
#hs_cos_wrapper_recommended_article_3 .hs-rss-item-text, .we_recommend_4 li.hs-postlisting-item { color: var(--dark-blue); text-decoration: none; margin: 21px 0 0 10px; background-image: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/icons/recommended.png); background-size: 27px 27px; background-repeat: no-repeat; padding: 5px 5px 5px 40px; background-position: 0 8px; }
#hs_cos_wrapper_recommended_article_3 .hs-rss-item-text a, .we_recommend_4 li.hs-postlisting-item a { font-size: 18px; line-height: 1.833em; font-family: geograph-medium !important; }
#hs_cos_wrapper_recommended_article_3 h3 { color: var(--dark-blue); }
.we_recommend_4 li.hs-postlisting-item:first-child { display: none; } 
.we_recommend_4 li.hs-postlisting-item { list-style-type: none }
.hs-related-blog-item, .hs-rss-item { margin-bottom: 0; }
.recomm { position: relative; }
.rec_star.top { position: absolute; right: 102px; z-index: 1; top: 60px; }
.star { position: absolute; right: -18px; top: -17px; }
.rec.blog .blog-listing-wrapper .post-listing .post-item .post-item-inner { background-color: var(--white); }
.rec.blog .blog-listing-wrapper .post-header h2 { font-size: 22px; line-height: 1.500em; }
.rec.blog .blog-listing-wrapper .post-header h2 a { var(--dark-blue); }
.rec.blog .blog-listing-wrapper .post-body { max-width: 100%; padding: 15px 23px; }
.rec.blog .main-section { margin-bottom: 70px; }
.rec_subscription { position: relative; background-color: #004081; color: #fff; padding: 60px 0; }
.rec_subscription .text { font-size: 16px; line-height: 1.750em; margin-bottom: 16px; }
.rec.blog .form-title { color: var(--white); font-size: 40px; line-height: 1.250em; margin-bottom: 28px; }
.rec_subscription .hs-form-required { display: none; }
.rec_subscription form { position: relative; }
.rec_subscription form .hs-form-field label { font-size: 19px; line-height: 1.737em; }
.rec_subscription form .hs-form-field input { height: 56px; background-color: #EFF2F7; border: 1px solid #C2CEDB; border-radius: 4px; font-size: 18px; line-height: 1.833em; margin-top: 13px; padding: 16px 20px; color: var(--dark-blue); }
.rec_subscription form .hs-form-field input::-webkit-input-placeholder { color: #8492A6; }
.rec_subscription form .hs-form-field input::-moz-placeholder { color: #8492A6; }
.rec_subscription form .hs-form-field input:-ms-input-placeholder {  color: #8492A6; }
.rec_subscription form .hs-form-field input:-moz-placeholder { color: #8492A6; }
.rec_subscription form .hs-submit input[type="submit"] { background-color: #6AE0AD; color: var(--dark-blue); font-size: 17px; line-height: 1.294em; height: 56px; padding: 0 40px; border-radius: 4px; }

/* BLOG ARTICLE */
body.rec.blog { color: var(--dark-blue); }
.rec.blog .author-link { color: #004081; font-size: 16px; line-height: 2.063em; text-decoration: none; }
.rec.blog .author-and-date { margin: 0 0 18px; border-bottom: none; }
.rec.hs-blog-post .hs-banner-area p { width: 100%; }
.rec.hs-blog-post .hs-banner-area.el h1 { margin-bottom: 0; }
.rec.hs-blog-post .hs-banner-area.el { padding-bottom: 69px; }
.rec.hs-blog-post .blog-post-wrapper .post-body { margin-top: 85px; margin-bottom: 60px; } 
.rec.blog .blog-post-wrapper .post-body p, .rec.blog .blog-post-wrapper .post-body li, .rec.blog .blog-post-wrapper .post-body p span, .rec.blog .blog-post-wrapper .post-body p a { font-size: 20px; line-height: 1.600em; color: var(--dark-blue); }
.rec.hs-blog-post p { margin: 0 0 32px; }
.rec.hs-blog-post .hp_footer p { margin: 0; }
.rec.hs-blog-post .blog-post-wrapper .post-body h1 { text-align: left; }
.rec.blog .post-body h2, .rec.blog .post-body h3, .rec.blog .post-body h4, .rec.blog .post-body h5, .rec.blog .post-body h6 { color: #1D3354 !important; }
.rec.blog .post-body p, .rec.blog .post-body li, .rec.blog .post-body span { color: var(--dark-blue); }
.rec.blog .blog-post-wrapper .post-body h1 { font-size: 56px; line-height: 1.3em; }
.rec.blog .blog-post-wrapper .post-body h2 { font-size: 42px; }
.rec.blog.pillar .blog-post-wrapper .post-body h2 { font-size: 32px; }
.rec.blog .blog-post-wrapper .post-body h3 { font-size: 36px; }
.rec.blog .blog-post-wrapper .post-body h4 { font-size: 32px; }
.rec.blog .blog-post-wrapper .post-body h5 { font-size: 22px; }
.rec.blog .blog-post-wrapper .post-body h6 { font-size: 20px; }

blockquote {
  display: block;
  background: #FFF;
  margin: 40px 0;
  padding: 20px;
  position: relative;
  font-size: 14px;
  line-height: 1.393em;
  color: #1D3354;
  text-align: left;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius:4px;
}


@media screen and (min-width:1047px) {
  blockquote {
    margin: 40px;
    padding: 16px 30px 23px 16px;
  }
}

blockquote p, blockquote h6 {
  Margin-left:105px;
  margin-bottom:0;
}


blockquote::before {
  content: "";
  background: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/block-svg.svg) no-repeat;
  background-size: 80px 80px;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 22%;
  left: 22px;
}

@media screen and (max-width:500px) {
  blockquote p, blockquote h6{
    Margin-left:50px;
  }


  blockquote::before {
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    top: 10%;
    left: 14px;
  }
}

.blog-rel-cta::before {
  content: "";
  display: inline-block;
  width: 24px; 
  height: 24px; 
  background-image: url('https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/icons/Group%20357%20%281%29.svg');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px; 
  vertical-align: middle;
}

.blog-rel-cta-vid::before {
  content: "";
  display: inline-block;
  width: 24px; 
  height: 24px; 
  background-image: url('https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/video-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px; 
  vertical-align: middle; 
}

.rec.blog.pillar blockquote { font-size: 20px; }

.rec.blog .blog-post-wrapper .post-body p a {
  color: #004081;
}
.rec.blog .body-container { padding-bottom: 0; }
.rec.hs-blog-post .rec_cta { margin: 40px auto; display: table; }
.rec.blog .blog-post__tags { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 44px; }
.rec.blog .blog-post__tags p { margin: 0; }
.rec.hs-blog-post a.blog-post__tag-link { margin: 5px; color: #004081; font-size: 16px; line-height: 1.750em; background-color: #EAEAEA; padding: 6px 26px; text-decoration: none; }
.rec.hs-blog-post a.blog-post__tag-link:hover { background-color: #004081; color: #fff; }
.rec.blog .about-author-sec { display: flex; flex-direction: row; align-items: center; margin-top: 88px; }
.rec.blog .about-author-sec .span10 { padding: 17px 16px 9px 23px; margin-left: 0 !important; display: flex; flex-direction: column; justify-content: space-between; }
.rec.blog .about-author-sec .span10 h3, .rec.blog .about-author-sec .span10 h3 a { color: #1D3354; font-size: 22px; line-height: 1.364em; }
.rec.blog .about-author-sec .span10 h3 { margin-bottom: 6px; }
.rec.blog .about-author-sec .span10 h3 a {color: #004081; text-decoration: underline; }
.rec.blog .about-author-sec .span10 p { margin-bottom: 8px; }
.rec.blog .about-author-sec img { height: 146px; width: 146px; object-fit: cover; }
.rec.hs-blog-post .hs-featured-image-wrapper img { max-height: 650px; object-fit: cover; }
.rec.hs-blog-post .blog-listing-wrapper .post-listing .post-item { margin-bottom: 50px; }
.rec.hs-blog-post .pagination-section { margin-top: 50px; margin-bottom: 50px; }
.rec.hs-blog-post .pagination-section .nav-text a { color: #004081; font-size: 20px; line-height: 1.200em; }
.rec.hs-blog-post .post-pagination { display: flex; justify-content: space-between; }
.rec.hs-blog-post .related_posts { background-color: transparent; }

/* AUTHOR PAGE */
.rec.blog .hs-author-profile { display: flex; margin: 100px 0 50px; padding: 0 0 50px 0; }
.rec.blog .hs-author-profile .hs-author-avatar img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  max-width: 100%;
  width: 146px;
  height: 146px;
  object-fit: cover;
}
.rec.blog .hs-author-profile .hs-author-avatar { float: none; margin-right: 35px; max-width: none; }
.rec.blog .hs-author-profile h1 { font-size: 42px; }
.rec.blog .hs-author-social-section { margin-top: 7px; }
.rec.blog h3.hs-author-listing-header { font-size: 30px; margin-bottom: 30px; }

.about-us .cf-dev_lp-services { 
  background-image: url('https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/background-3.png'); 
  background-repeat: no-repeat;
  background-size: cover;
}
.about-us .cf-dev_lp-services h1, .about-us .cf-dev_lp-services h2, .about-us .cf-dev_lp-services h3, .about-us .cf-dev_lp-services h4,
.about-us .cf-dev_lp-services h5, .about-us .cf-dev_lp-services h6, .about-us .cf-dev_lp-services p, .about-us .cf-dev_lp-services span,
.about-us .cf-dev_lp-services li .about-us .cf-dev_lp-services a { color: var(--white); }
.about-us .hs_cos_gallery_main .slick-slide, .hs_cos_gallery_thumbnails .slick-slide, .hs_cos_gallery_lightbox .slick-slide { margin: 0 17px; }
.about-us .custom-culture-slider .slick-slide-inner-wrapper { opacity: 1; }

.about-us .custom-team-member-wrapper .custom-team-member-item { width: 30%; margin: 30px 0; }
.about-us .custom-team-member-wrapper .team-member-image { width: 100%; }
.about-us .custom-team-member-wrapper .team-member-description { width: 100%; padding: 31px 36px; text-align: left; }
.about-us .custom-team-member-wrapper span.title-border { display: none; }
.about-us .custom-team-member-wrapper .team-member-image img { height: 226px; object-fit: cover; }
.about-us .custom-team-member-wrapper { justify-content: space-between; }
.about-us .clearfix:before, .about-us .clearfix:after { display: none; }
.about-us .custom-team-member-wrapper .team-member-description h3 {
  font-size: 19px;
  color: #0F0F0F;
  font-weight: normal;
  margin: 0 0 5px;
  line-height: 1.5em;
  height: auto;
}
.about-us .custom-team-member-wrapper .team-member-description p { font-size: 15px; line-height: 1.400em; color: #777777; }
.about-us .team-social-media { margin-top: 41px; }
.about-us .team-social-media a.social {
  margin: 10px 10px 0 0;
  display: inline-block;
  background-repeat: no-repeat;
  width: 38px;
  height: 38px;
  background-color: #004081;
  padding: 3px;
  border-radius: 50%;
  background-position: center center; 
}
.about-us .team-social-media a.facebook {
  background-image: url(//3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/facebook-16.ico); 
  background-position: 8px 9px;  
  background-size: 55%;
}
.about-us .team-social-media a.in { 
  background-image: url(//3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/icons/Group%20167.svg); 
}
.about-us .team-social-media a.gplus { 
  background-image: url(//3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/google-plus-16.ico); 
  background-position: 10px 9px; 
  background-size: 55%;
}
.about-us .team-social-media a.twt { 
  background-position: 10px 9px; 
  background-image: url(//3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/twitter-16.ico); 
  background-size: 55%;
}
.about-us .team-social-media a.mail { 
  background-image: url(//3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/icons/Group%20166.svg); 
}
.about-us .team-group { padding: 126px 0 66px; }

.about-us .body-container-wrapper h3 { font-size: 36px; line-height: 1.444em; }

.about-us .el_text p { color: var(--dark-blue); }

.about-us .team-group h3 { margin-bottom: 26px; }

.about-us .text_slider .page-center.b { background-color: #004081; padding-top: 50px !important; padding-bottom: 0 !important; /*padding-bottom: 60px !important;*/ }

.about-us .el_team, .about-us .text_slider .page-center.b { position: relative; }

.about-us .el_team:before, .about-us .el_team:after, .about-us .text_slider .page-center.b:before, .about-us .text_slider .page-center.b:after {
  content: "";
  position: absolute;
  height: 76px;
  width: 76px;
  background: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/blue-dots.svg);
  background-size: 95%;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.about-us .el_team:before {
  left: -38px;
  top: 110px;
}

.about-us .el_team:after {
  right: -38px;
  bottom: 110px;
}

.about-us .text_slider .page-center.b:before {
  right: -40px;
  top: -40px; 
}

.about-us .text_slider .page-center.b:after {
  left: -40px;
  bottom: -40px;  
}

.about-us .text_slider { margin-bottom: 60px; }

.about-us .custom-text-slider .caption.below p { margin-top: 30px; }

.about-us .custom-text-slider .caption.below p { font-size: 36px; line-height: 1.444em; }

.about-us .custom-text-slider .caption.below h3 { font-size: 19px; }

.about-us .custom-text-slider .slick-dots { margin: 5px 0 0; }

.about-us .custom-text-slider .slick-dots li button { background-color: var(--white);}

.about-us .custom-text-slider .slick-dots li.slick-active button, .custom-text-slider .slick-dots li:hover button { background-color: #7FB6EF; border-color: #7FB6EF; }

.about-us .text_slider h3 { margin-top: 26px; margin-bottom: 78px; }

.about-us .custom-culture-slider .slick-prev, .about-us .custom-culture-slider .slick-next { 
  background-color: var(--white); 
  padding: 5px; 
  background-repeat: no-repeat; 
  border-radius: 50%;
  background-position: center;
  width: 77px;
  height: 77px;
  top: 98%;
}

.about-us .custom-culture-slider .slick-prev { background-image: url(//3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/arrow_left.png); left: 4% !important; }

.about-us .custom-culture-slider .slick-next { background-image: url(//3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/arrow_right.png); right: 4% !important; }

/* FAQ page */
.hs-content-id-54700659228 .landing-main .page-center {
  max-width: 1271px !important;
}

.c-page.subscription-template .main-content {
  padding: 173px 0 122px;
}

/* Subscription pages */
.subscription-template h1 { font-size: 22px; line-height: 2.636em;  margin-bottom: 13px; }
.subscription-template h2 { font-size: 32px; line-height: 1.813em; }
.subscription-template p { font-size: 22px; line-height: 1.727em; }
.subscription-template p, .subscription-template span { color: var(--dark-blue); }
html body.subscription-template .page-header { padding-bottom: 0; }
.subscription-template p.header { margin: 0 0 52px; }
body.subscription-template { background-color: #F7F7F7; }
.subscription-template .email-prefs .item .item-inner, .subscription-template .subscribe-options { border: 0; background-color: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 25px 25px 25px 43px; }
.subscription-template .checkbox-row span.fakelabel span { font-size: 22px; line-height: 1.727em; font-family: geograph-medium; font-weight: 400; }
.subscription-template .email-prefs .item .item-inner * { color: var(--dark-blue); }
.subscription-template .email-prefs .item { margin: 20px 0 25px; }
.subscription-template .email-prefs .item p { margin: 5px 44px 0; }
.subscription-template .subscribe-options p.header { margin: 0 0 5px 44px; }
.subscribe-options label { font-size: 13px; margin-left: 0; }
.subscribe-options label span { margin-left: 7px; }
/*.subscription-template p.header, */.subscription-template .subscribe-options label span { font-size: 18px; line-height: 2.111em; font-weight: 400; }
.subscription-template .hs-button.primary, .subscription-template input[type="submit"] { margin-top: 49px; font-size: 18px; line-height: 1.556em; color: #0F0F0F; background-color: transparent; border: 1px solid var(--dark-blue); border-radius: 4px; padding: 10px 25px; font-weight: 400; }
.subscription-template .hs-button.primary:hover, .subscription-template input[type="submit"]:hover { background-color: #0F0F0F !important; color: #fff; }
.subscription-template .subscribe-options:hover { box-shadow: 1px 1px 4px rgb(0 0 0 / 10%); cursor: pointer; }
.subscription-template #email-prefs-form .hs-button.primary, .subscription-template #email-prefs-form input[type="submit"] { margin-top: 25px; }
#email-prefs-form .email-edit { border: 1px solid #c2cedb !important; color: #8492a6 !important; background: #eff2f7 !important; border-radius: 4px !important; padding: 18px 20px !important; font-size: 18px; margin-top: 10px; }
.subscription-template #content.success { margin-top: 30px; font-size: 22px; }

/* Hidden EN language switcher */
.hs-content-id-54700659228 .open-language .lang_list_class, 
.hs-content-id-26705077792 .open-language .lang_list_class,
.hs-content-id-34948094244 .open-language .lang_list_class/*,
.hs-blog-id-6400557393 .open-language .lang_list_class*/ { display: none !important; }

.hs-content-id-54700659228 .globe_class, 
.hs-content-id-26705077792 .globe_class,
.hs-content-id-34948094244 .globe_class/*,
.hs-blog-id-6400557393 .globe_class*/ { cursor: auto; }

.hs-content-id-54700659228 .el.cf-developer-header .globe_class:after, 
.hs-content-id-26705077792 .el.cf-developer-header .globe_class:after,
.hs-content-id-34948094244 .el.cf-developer-header .globe_class:after/*,
.hs-blog-id-6400557393 .el.cf-developer-header .globe_class:after*/ { display: none; }

.hs-blog-id-6400555190 .jscroll-loading small { display: none; }

.one-column-content.new * {
  font-family: geograph-regular;
  color: var(--dark-blue);
}
.one-column-content .breadcrumbs {
  margin-bottom: 33px;
  position: relative;
  z-index: 999;
}
.one-column-content .breadcrumbs ul li a {
  font-size: 18px;
  line-height: 28px;
  margin-left: 18px;
}
.one-column-content .breadcrumbs ul>li>a:before {
  font-family:'FontAwesome';
  content: "\f177";
  display: inline-block;
  padding-right: 11px;
  vertical-align: middle;
  font-size: 18px;
}
.one-column-content .body-container-wrapper ul li, .page-center-career ul li {
  list-style: none;
  margin-left: -18px;
}
.one-column-content .main-content ul li:before, .page-center-career ul li:before {
  font-family:'FontAwesome';
  content: "\f111";
  display: inline-block;
  padding-right: 14px;
  vertical-align: middle;
  font-size: 13px;
  color: #004081;
}
.page-center-career ul li:before {
  padding-right: 8px;
  font-size: 14px;  
  vertical-align: unset;
}
.one-column-content .breadcrumbs ul li:before { display: none !important; }
.one-column-content.new .main-content {
  margin-bottom: 46px;
}
.one-column-content.new .main-content h1, .main-content .hs_cos_wrapper_type_rich_text > p {  
  font-family: geograph-medium;
}
.main-content .hs_cos_wrapper_type_rich_text > p {  
  font-size: 20px;
  line-height: 32px;
}
.main-content .hs_cos_wrapper_type_rich_text ul li {
  font-size: 18px;
  line-height: 32px;
}
.main-content strong {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 23px;
}
.one-column-content .text p, .one-column-content .text ul {
  margin-bottom: 76px;
}
.primary-green-cta {
  margin-top: 10px;
}

/* Pillar page */
.pillar .pillar-section * {
  color: var(--dark-blue);
  font-size: 20px;
  line-height: 1.6em;
}
.pillar .pillar-section a {
  color: #004081;
}
.pillar .pillar-section a:hover {
  text-decoration: underline;
  color: #5edba2;
}
.pillar .pillar-section ._image {
  position: relative;
}
.pillar .pillar-section ._image:before, .pillar .pillar-section ._image:after {
  background: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/dots_3x3.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 95%;
  content: "";
  position: absolute;
  height: 76px;
  width: 76px;
  z-index: -1;  
}
.pillar .pillar-section ._image:before {
  right: -30px;
  top: -28px;
}
.pillar .pillar-section ._image:after {
  bottom: -21px;
  left: -24px;
  right: 0;
}
.pillar ._image img {
  max-height: 650px;
  object-fit: cover;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.pillar-section ._group {
  margin-top: 85px;
  margin-bottom: 85px;
}
/***/


/* RESPONSIVE DESIGN */

@media(min-width:1700px) {
  .rec_subscription .image { right: 115px; top: -65px; }
}
@media (max-width: 1500px) {
  .home .custom-menu-primary .hs-menu-wrapper>ul>li>a { padding-left: 13px !important; padding-right: 13px !important; }
}
@media(min-width:1491px) {
  .rec_subscription .image { position: absolute; right: 50px; top: -65px; }
  .rec_subscription .image img { width: 650px !important; }
  .rec_subscription { padding: 148px 0; }
}
@media(max-width:1370px) {
  .about-us .el_team:before, .about-us .text_slider .page-center.b:after { left: 0; }
  .about-us .el_team:after, .about-us .text_slider .page-center.b:before { right: 0; }
}
@media(max-width:665px) {
  .cf-dev-banner-row.row-fluid {
    padding: 0 10px;
  }
}

@media(min-width: 1280px) {
  .rec_subscription form .hs_submit { right: 60px; }
  .about-us .text_slider { margin-bottom: 183px; }
}

@media(max-width: 1279px) {
  .banner-with-background-img h1 { font-size: 50px !important; }
  .c-page .header-container-wrapper .hp-cta-3, .black-menu .header-container-wrapper .hp-cta-3 { font-size: 14px !important; }
}

@media(min-width: 1200px) {
  .c-page .cf-dev_lp-services-col:first-child { margin-left: 0; }
  .hs-banner-area.el h1, .hs-banner-area.el p { padding-left: 0; }
  #hs_cos_wrapper_recommended_article_3 .hs-rss-item, .we_recommend_4 li.hs-postlisting-item { /*width: 24%;*/ }
}

@media(min-width: 1124px) {
  .c-page .main_block { max-width: 70%; }
  .rec.blog .main-section { margin-bottom: 80px; }
  .about-us .main_block { max-width: 53%; }
}

@media(min-width:1024px) and (max-width:1490px) {
  .rec_subscription .image { margin-top: -100px; }
  .rec_subscription { padding: 100px 0 50px; }
}

@media(min-width:1024px) {
  .rec.blog .about-author-sec .span2 { width: 20%; }
  .rec.blog .about-author-sec .span10 { width: 80%; }
  .hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper .hs-rss-featured-image {
    min-height: 500px;
    object-fit: cover;
  }
}

@media(max-width: 1023px) {
  .cf-developer-header-logo img { max-width: 107px; }
  body.lp-dev-page .custom-logo-item, body.c-page .custom-logo-item {
    width: 20%;
  }
  .lp-dev-page .body-container.container-fluid, .c-page .body-container.container-fluid {
    margin-top: 0;
  }
  .c-page .header-container-wrapper .hp-cta-3 { padding: 8px 18px; }
  #hs_cos_wrapper_recommended_article_1 .hs-rss-module .hs-rss-item .hs-rss-item-image-wrapper { width: 60%; }
  #hs_cos_wrapper_recommended_article_1 .hs-rss-module .hs-rss-item .hs-rss-item-text { width: 40%; padding-right: 2%; }
  #hs_cos_wrapper_recommended_article_1 .hs-rss-title { margin: 9px 0; font-size: 14px; }
  #hs_cos_wrapper_recommended_article_1 .hs-rss-title span { font-size: 25px; }
  #hs_cos_wrapper_recommended_article_1 .hs-rss-description p { font-size: 14px; }
  .about-us .el_team:before, .about-us .el_team:after, .about-us .text_slider .page-center.b:before, .about-us .text_slider .page-center.b:after { display: none; }
}

@media(min-width:768px) and (max-width:1023px) {
  .el.cf-developer-header .globe_class { top: -2px; }
}

@media(max-width: 1199px) {
  .cf-dev-banner-content h1 {
    font-size: 32px;
  }
  .el.cf-video_main-sec {
    padding-top: 40px;
  }
  .hs-banner-area.el .post-topics-header { padding: 0 15px; }
  .rec_star.top { position: initial; }
  #hs_cos_wrapper_recommended_article_1 .hs-rss-module .hs-rss-item .hs-rss-item-text { padding-top: 0; display: flex; flex-direction: column; justify-content: center; }
  #hs_cos_wrapper_recommended_article_1 .hs-rss-title span { font-size: 27px; }
  #hs_cos_wrapper_recommended_article_1 .hs-rss-description p { font-size: 16px; }
  #hs_cos_wrapper_recommended_article_3 .hs-rss-item, .we_recommend_4 li.hs-postlisting-item { width: 32%; }
}

@media(max-width: 1330px) {
  .cf-dev-banner-content h1 {
    font-size: 40px;
  }
}

@media(max-width: 1380px) {
  .cf-developer-header .page-center {
    max-width: 1351px !important;
  }
  .cf-developer-header {
    padding: 0;
  }
}

@media(max-width:1490px) {
  .cf-dev-banner-row.row-fluid {
    padding: 0 60px;
  }
  .el.cf-video_main-sec {
    padding-top: 90px;
  }
}


@media(min-width:768px) and (max-width:1279px) {
  .rec_subscription form .hs_submit { right: 0; }
  .rec.blog .blog-listing-wrapper .post-header h2 { font-size: 20px; margin-bottom: 0; }
  .rec.blog .blog-listing-wrapper .post-body { padding-bottom: 17px; }
}

@media(min-width: 992px) {
  .rec.pillar.hs-blog-post .inner-wrapper.clearfix { width: 70%; margin: 0; }  
}

@media(min-width: 768px) and (max-width: 991px) {
  .rec.pillar.hs-blog-post .inner-wrapper.clearfix { width: 100%; margin: 0; } 
}

@media(min-width: 768px) {
  .hs-banner-area.el .rec-tags, .hs-banner-area.el .post-topics { display: flex; align-items: center; }
  .hs-banner-area.el { padding-top: 120px; }
  .el.cf-developer-header-logo { flex-grow: 1; }
  .c-page .cf-dev_lp-services-col { margin-left: 5%; width: 30%; }
  #hs_cos_wrapper_recommended_article_1 .hs-rss-module .hs-rss-item { display: flex; flex-direction: row-reverse; }
  #hs_cos_wrapper_recommended_article_3 .hs-rss-module, .we_recommend_4 ul { display: flex; /*justify-content: space-between;*/ flex-direction: row; padding-left: 0; }
  .rec_subscription form .hs_submit { position: absolute; top: 26px; bottom: 0; }
  .rec_subscription form .hs-form-field input { padding-right: 151px; }
  .rec.blog .rec-all-posts { display: flex; /*justify-content: space-between;*/ flex-wrap: wrap; margin-left: -1.1%; margin-right: -1.8%; }
  .rec.blog .blog-listing-wrapper .post-listing .post-item { float: none; width: 31%; padding-right: 0; margin-left: 1.1%; margin-right: 1.1%; }
  .rec.blog .blog-listing-wrapper .post-listing .post-item .post-item-inner { min-height: 437px;
    display: flex;
    flex-direction: column;
    max-height: 400px;
  }
  .rec.blog .blog-post-wrapper .post-body, .rec_tag-auth-pagin { max-width: 65%; margin-left: auto; margin-right: auto; }
  .rec.hs-blog-post .inner-wrapper.clearfix { width: 64%; margin: 0 auto; }
  .about-us .cf-dev_lp-services { padding-bottom: 109px; }
  .contact .cu-header { margin-top: 76px; }
  .contact .cu-header h1 { font-size: 56px; line-height: 1.5em; }
  .cf-developer-header-inr { display: flex; align-items: center; justify-content: space-between; }
  /* Subscription pages */
  .page-header p { max-width: 60%; }
  #hs_cos_wrapper_recommended_article_1 .hs-rss-module .hs-rss-item .hs-rss-item-text { display: flex; flex-direction: column; justify-content: center; }
  .hs-content-id-61118188398 .main-content { margin-top: 120px; }
  .rec.blog.pillar .blog-post-wrapper .post-body, .pillar .rec_tag-auth-pagin { /*max-width: 98%;*/ display: table; }
  .pillar .rec_tag-auth-pagin { margin: 0; width: 100%; }
  .pillar .left-body { width: 30%; margin-right: 4%; float: left; }
}

@media(max-width: 767px) {

  .el.cf-dev_lp-testimonials-itembox h2 {
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 15px;
  }

  .c-page .banner-with-background-img p {
    font-size: 16px!important;
  }

  .custom-footer-copyright-wrapper {
    padding: 0 0 5px;
  }
  .cf-dev_lp-meet_team-col-desc {
    min-height: auto;
  }
  .row-fluid [class*="span"] {
    width: 100%;
  }
  .cf-dev_lp-meet_team-colbox {
    height: auto;
  }
  .cf-developer-header-logo {
    margin: 20px 0;
  }
  .header-container-wrapper {
    /*min-height: 70px !important;*/
    min-height: 55px !important;
  }
  .cf-developer-header {
    padding: 0;
  }
  .cf-developer-header-inr {
    justify-content: center;
  }
  .cf-dev-banner {
    padding: 55px 0 75px;
    height: auto;
    max-height: none;
  }
  .cf-dev-banner-img img {
    max-width: 100%;
    margin: 0 auto;
    max-height: none;
  }
  .cf-dev_lp-services {
    padding: 63px 0 53px;
  }
  .el .cf-dev_lp-services {
    padding: 63px 0 35px;
  }
  .cf-dev-banner-content {
    margin-bottom: 30px;
    text-align: center;
  }
  h2 {
    font-size: 26px;
    line-height: 1.4;
  }
  .cf-dev_lp-services-col-desc h4 {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .cf-dev_lp-services-row.row-fluid {
    display: flex;
    flex-wrap: wrap;
  }
  .cf-dev_lp-services-col-img {
    margin-bottom: 15px;
  }
  .cf-dev_lp-meet_team-col-img img {
    width: 100%;
  }
  body.lp-dev-page .custom-client-logo-main .custom-client-logo-top, body.c-page .custom-client-logo-main .custom-client-logo-top {
    margin-bottom: 10px;
  }
  body.lp-dev-page .custom-logo-item, body.c-page .custom-logo-item {
    width: 30%;
  }
  body.lp-dev-page .custom-logo-item img, body.c-page .custom-logo-item img {
    max-width: 65px;
    height: auto !important;
    width: 100%;
    max-height: none !important;
  }
  .cf-dev_lp-meet_team {
    padding: 61px 0 20px;
  }
  .cf-dev_lp-meet_team-col {
    margin: 15px 0;
  }
  .cf-dev_lp-meet_team-row.row-fluid {
    display: flex;
    flex-wrap: wrap;
  }
  .cf-dev_lp-meet_team-top-content {
    margin-bottom: 20px;
  }
  .cf-video_main-sec {
    padding: 30px 0 40px;
  }
  .cf_dev_lp_form-form .input {
    width: 100% !important;
  }
  .cf-dev_lp-testimonials {
    padding: 40px 0 60px;
  }
  .cf-video-top-content {
    margin-bottom: 25px;
  }
  .cf-dev_lp-testimonials-row::before,
  .cf-dev_lp-testimonials-row::after {
    display: none;
  }
  .cf_dev_lp_form_main-content {
    padding-top: 0;
    padding-right: 0;
    margin-bottom: 40px;
  }
  .cf_dev_lp_form_main-content p a:not(.cta_button) {
    margin-top: 5px;
  }
  .cf_dev_lp_form_main {
    padding: 66px 0px 66px;
  }
  .cf_dev_lp_form-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  .cf_dev_lp_form-form select,
  .cf_dev_lp_form-form textarea {
    padding: 10px 10px !important;
    font-size: 16px;
  }
  form .hs_submit .actions {
    width: 100%;
  }
  .cf-devlp-testimonial-item-iconimg {
    margin-bottom: 15px;
  }
  .cf-dev_lp-testimonials-itembox h2 {
    margin-bottom: 15px;
  }
  .cf_dev_lp_form-form input.hs-button.primary.large {
    font-size: 16px;
    padding: 10px 15px 12px;
    letter-spacing:0;
  }

  .cf_dev_lp_form_main-content h2 {
    font-size: 28px;
    line-height: 42px;
  }
  .cf-developer-btn {
    display: none;
  }
  .cf-dev_lp-meet_team-col-desc h5 {
    margin-bottom: 20px;
  }
  .cf-dev_lp-meet_team-col-desc {
    padding: 15px 15px;
  }
  .play-button-icon {
    width: 80px;
    height: 80px;
  }
  .lp_dev_testimonial_slider ul.slick-dots button {
    height: 14px;
    width: 14px;
  }
  .cf-dev_lp-testimonials-itembox {
    padding: 35px 15px 40px;
  }
  .cf-dev_lp-testimonials-row {
    padding-bottom: 40px;
  }
  .lp_dev_testimonial_slider ul.slick-dots {
    bottom: 33px;
  }
  .el.cf-developer-header-logo, .cf-developer-header.fixed-header .el.cf-developer-header-logo { margin: 15px 0 13px; }
  .el .trigger-wrapper { min-height: 47px; }
  .el.cf-video_main-sec { padding-top: 40px; }

  #hs_cos_wrapper_recommended_article_1 .hs-rss-module .hs-rss-item { display: flex; flex-direction: column-reverse; }
  #hs_cos_wrapper_recommended_article_1 .hs-rss-module .hs-rss-item .hs-rss-item-text { width: 100%; padding-right: 0; margin-top: 12px; margin-bottom: 22px; }
  #hs_cos_wrapper_recommended_article_1 .hs-rss-module .hs-rss-item .hs-rss-item-image-wrapper { width: 100%; }
  #hs_cos_wrapper_recommended_article_3 .hs-rss-item, .we_recommend_4 li.hs-postlisting-item { width: 100%; }
  .rec_subscription .image { max-width: 400px; margin: 0 auto; }
  .rec.blog .form-title { font-size: 32px; }
  .black-menu .el.cf-developer-header .globe_class a { color: var(--white); }
  .rec.blog blockquote { padding: 23px 20px 23px 30px; margin: 0 0 0 18px; font-size: 25px; border-left: 15px solid #004081; }
  .rec.hs-blog-post .hs-banner-area.el { padding-bottom: 0; }
  .hs-banner-area.el h1, .hs-banner-area.el h1 span { font-size: 40px; line-height: 1.2em; margin-bottom: 10px; }
  .hs-banner-area.el p { font-size: 22px; }
  .banner-with-background-img h1 { font-size: 40px !important; } 
  .about-us .banner-with-background-img h1 { padding-right: 0; }
  .about-us .body-container-wrapper h3 { font-size: 32px; line-height: 1.3em; }
  .about-us .custom-culture-slider .slick-prev, .about-us .custom-culture-slider .slick-next { background-size: 20px !important; width: 40px !important; height: 40px !important; }
  #hs_cos_wrapper_recommended_article_1:before, .rec.hs-blog-post .hs-featured-image-wrapper:before, #hs_cos_wrapper_recommended_article_1:after, .rec.hs-blog-post .hs-featured-image-wrapper:after { height: 46px; width: 46px; }
  #hs_cos_wrapper_recommended_article_1:before, .rec.hs-blog-post .hs-featured-image-wrapper:before { right: 0; top: 5px; }
  #hs_cos_wrapper_recommended_article_1:after, .rec.hs-blog-post .hs-featured-image-wrapper:after { left: 0; bottom: -16px; }
  .one-column-content .breadcrumbs { margin-top: 20px; margin-bottom: 20px; }
}

@media(max-width: 580px) {
  .one-column-content .breadcrumbs ul li a {
    font-size: 14px;
  }
  .one-column-content .breadcrumbs ul>li>a:before {
    vertical-align: top;
    font-size: 15px;
  }
}

@media(min-width: 461px) and (max-width: 1023px) {
  .rec.blog .about-author-sec .span2 { width: 30%; }
  .rec.blog .about-author-sec .span10 { width: 70%; }
  .about-us .custom-team-member-wrapper .custom-team-member-item { width: 48%; }
  #hs_cos_wrapper_recommended_article_1:before, .rec.hs-blog-post .hs-featured-image-wrapper:before, #hs_cos_wrapper_recommended_article_1:after, .rec.hs-blog-post .hs-featured-image-wrapper:after { height: 46px; width: 46px; }
  #hs_cos_wrapper_recommended_article_1:before, .rec.hs-blog-post .hs-featured-image-wrapper:before { right: 0; top: 21px; }
  #hs_cos_wrapper_recommended_article_1:after, .rec.hs-blog-post .hs-featured-image-wrapper:after { left: 0;  bottom: -15px; }
}

.rec.blog .about-author-sec { background-color: #FFF; position:relative; z-index:20 }

@media(min-width: 461px) {

  .rec.blog .about-author-sec { 
    background-color: #FFF;
  }
  .about-author-sec:before {
    content: "";
    background: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/author_bg_dots.svg);
    background-repeat: no-repeat;
    width: 200px;
    padding: 80px;
    position: absolute;
    top: -15px;
    z-index: -1;
    left: -16px;
  }
  .about-author-sec.row-fluid:after {
    content: "";
    background: url(https://3931576.fs1.hubspotusercontent-na1.net/hubfs/3931576/Cefalo_September2018%20/Images/right_author_dots.svg);
    background-repeat: no-repeat;
    width: 200px;
    padding: 80px;
    position: absolute;
    top: 112px;
    z-index: -1;
    right: -166px;
  }
  .pillar .about-author-sec.row-fluid:after {
    top: auto;
    right: -15px;
    bottom: -15px;
    width: 52px;
  }
  .pillar .about-author-sec.row-fluid:after, .pillar .about-author-sec:before { padding: 26px; }
}

@media(max-width: 460px) {
  .rec_subscription form .hs-submit input[type="submit"] { width: 100%; }
  .rec.blog .about-author-sec { flex-direction: column; }
  .rec.hs-blog-post a.blog-post__tag-link { min-width: 200px; text-align: center; }
  .rec.blog .blog-post__tags { flex-direction: column; }
  .rec.blog .blog-post__tags p { margin: 0 0 3px; }
  #hs_cos_wrapper_recommended_article_1:before, .rec.hs-blog-post .hs-featured-image-wrapper:before { height: 60px; width: 60px; right: -15px; top: -15px; }
  #hs_cos_wrapper_recommended_article_1:after, .rec.hs-blog-post .hs-featured-image-wrapper:after { height: 60px; width: 60px; left: -15px; bottom: -15px; }
  .rec.blog .about-author-sec .span10 { background-color: #00408107; margin-top: 10px; }
  .rec.blog .about-author-sec .span10 h3, .rec.blog .about-author-sec .span10 h3 a { font-size: 19px; }
  .rec.blog .hs-author-profile { flex-direction: column; }
  .rec.blog .hs-author-profile .hs-author-avatar { margin: 0 auto 45px; }
  .rec.blog .hs-author-profile { margin: 70px 0 40px; }
  .rec.blog h3.hs-author-listing-header { margin-bottom: 20px; }
  .rec.blog .about-author-sec img { margin: 0 auto; display: none; }
  .about-us .custom-culture-slider .slick-prev, .about-us .custom-culture-slider .slick-next { display: none !important; }
  .about-us .custom-team-member-wrapper .custom-team-member-item { width: 100%; }
  .about-us .hs_cos_gallery_main .slick-slide, .hs_cos_gallery_thumbnails .slick-slide, .hs_cos_gallery_lightbox .slick-slide { margin: 0 1px; }
  .el_text { padding: 70px 0; }
  .about-us .team-group { padding: 70px 0 35px; }
  .about-us .custom-text-slider .caption.below p { font-size: 22px; }
  .about-us .custom-text-slider .caption.below h3 { font-size: 14px; }
  .about-us .custom-text-slider .slick-dots { margin: 0; }
}