/*
Brand styling for PinkyC
Change this file to apply branding to your site
*/

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap');












/* Link Colors*/








/* FontFamily */


/* Font Size */
 /* body */
 /* body */
 /* body */
 /* body */


 /* h1 */
 /* h1 */
 /* h1 */
 /* h1 */


 /* h2 */
 /* h2 */
 /* h2 */
 /* h2 */


 /* h3 */
 /* h3 */
 /* h3 */
 /* h3 */


 /* h4 */
 /* h4 */
 /* h4 */
 /* h4 */


 /* h5 */
 /* h5 */
 /* h5 */
 /* h5 */


 /* h5 */
 /* h5 */
 /* h5 */
 /* h5 */



 /* p */
 /* p */
 /* p */
 /* p */


 /* p */
 /* p */
 /* p */
 /* p */



 /* h4 */
 /* h4 */
 /* h4 */
 /* h4 */

/* menus */













/* Menu */




























/* footers */







































.body-container-wrapper {
	overflow-x: hidden;
}

body {
  font-size: 18px;
  font-weight: 400;
  line-height:26px;
  letter-spacing:0px;
  font-family: Poppins;
  color: #091405;
	overflow-x: hidden;
}

h1 {
  font-size:50px;
  font-weight: 500;
  line-height:52px;
  letter-spacing:0;
  font-family: Poppins;
  color: #091405;
  margin:0;
  padding-bottom:15px!important;
}


h2 {
  font-size:40px;
  font-weight: 500;
  line-height:46px;
  letter-spacing:0;
  font-family: Poppins;
  color: #091405;
  margin:0;
  padding-bottom:12px!important;

}

h3 {
  font-size:30px;
  font-weight: 500;
  line-height:46px;
  letter-spacing:0px;
  font-family: Poppins;
  color: #091405;
  margin:0;
  padding-bottom:12px!important;

}

h4 {
  font-size:24px;
  font-weight: 500;
  line-height:28px;
  letter-spacing:0px;
  font-family: Poppins;
  color: #091405;
  margin:0;
  padding-bottom:12px!important;
}

h5 {
  position: relative;
  font-size:22px;
  font-weight: 500;
  line-height:26px;
  letter-spacing:0px;
  font-family: Poppins;/*Poppins;*/
  color: #000000;
  margin:0;
  padding-bottom:12px!important;
}
h5::before {
  content: url("https://syntheticabio.ai/hubfs/ry_y-icon.png"); /* Replace with the path to your image */
  position: absolute;
  left: -50px; /* This positions the image 25px to the left of the h5 header */
  top: 0; /* Adjust this value if you want to change the vertical position of the image */
}

h6 {
  font-size:;
  font-weight: ;
  line-height:;
  letter-spacing:;
  font-family: Poppins;
  color: ;
  margin:0;
  padding-bottom:15px!important;
}

@media (max-width: 760px){
  h1 {
    font-size:60px;
    line-height: 1.3;
  }
  h2 {
    font-size: 32px;
    line-height: 1.3;
    }
  h5 {font-size: 32px; line-height: 1.3;}
}

@media (max-width: 400px){
  h1 {
    font-size:40px;
  }
}

p {
  font-size:18px;
  font-weight: 400;
  line-height:26px;
  letter-spacing:0px;
  font-family: Poppins;
  color: rgba(0, 0, 0, 1);
  margin:0;
  padding-bottom:18px!important;
}

span {
  font-size: inherit;
  font-weight:inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-family: inherit;
  color: inherit;
}
ul li,
ol li{
  color: rgba(0, 0, 0, 1);
}

#header {background-color: #0D0C59!important;}


.makePricingModule {
  box-shadow: 0 13px 27px -5px rgba(50,50,93,.25), 0 8px 16px -8px rgba(0,0,0,.3), 0 -6px 16px -6px rgba(0,0,0,.025);
  padding-bottom: 25px;
}
.makePricingModule .insideGridContent{
  align-items:center;
}


.makePricingModule .PC-Grid-content-items-tagline {
  padding: 15px;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  font-family: "ProximaNovaA-Bold",sans-serif;
  letter-spacing: .3px;
  background-color: #267CFC;
  margin-bottom:25px;
  width: 100%;
  order:1;
}
.makePricingModule .PC-Grid-content-items-header {
  order:2;
}
.makePricingModule .PC-Grid-content-items-description{
  width:80%;
  order:3;
  margin-bottom:25px;
}
.makePricingModule .pcGrid-grid-description {
  min-width:225px;
  justify-content:flex-start!important;


}
.makePricingModule .PC-Grid-CTA-item {
  order:4;
  margin-bottom:25px;
}
.makePricingModule .pcGrid-grid-wrapper {
  order:5;
}







.pcBanner-content-item-description img {
  max-width:100%;
}
.pcGrid-content-item-description img {
  max-width:100%;
}
.pcBanner-Lr-content-item-description img {
  max-width:100%;
}
.pcBanner-Lr-content-item-tagline {
  font-size:18px;
  font-weight: 600;
  line-height:28px;
  letter-spacing:0px;
  font-family: Poppins;
  color: rgba(18, 17, 39, 0.56);
  margin:0;
  padding-bottom:15px!important;
  /*text-transform:uppercase;*/
  text-align: center;
}
.pcBanner-content-item-tagline {
  font-size:18px;
  font-weight: 600;
  line-height:28px;
  letter-spacing:0px;
  font-family: Poppins;
  color: rgba(18, 17, 39, 0.56);
  margin:0;
  padding-bottom:15px!important;
  text-transform:uppercase;
}
.pcBanner-content-item-tagline {
  font-size:18px;
  font-weight: 600;
  line-height:28px;
  letter-spacing:0px;
  font-family: Poppins;
  color: rgba(18, 17, 39, 0.56);
  margin:0;
  padding-bottom:15px!important;
  text-transform:uppercase;
}
.pcForm-Lr-headers-tagline {
  padding-bottom:15px!important;
}
.pcBanner-Lr-content-item-tagline{
  padding-bottom:15px!important;
}
.pcForm-Lr-container-headers-tagline {
  padding-bottom:15px!important;
}
.PC-Grid2-content-items-tagline {
  padding-bottom:15px!important;
}
.pcBanner-content-item-tagline {
  padding-bottom:15px!important;
}
.PC-Grid-headings-contents-tagline {
  padding-bottom:15px!important;
}

.pcBanner-grid-description {
  font-size:18px;
  font-weight: 400;
  line-height:26px;
  letter-spacing:0px;
}

.pcBanner-Lr-grid-description {
  font-size:18px;
  font-weight: 400;
  line-height:26px;
  letter-spacing:0px;
}

.pcBanner-Lr-grid-item {
  padding:0px 8px 0px 0px;
}
.pcBanner-Lr-grid-item a i{
  font-size: 14px;
  font-weight:800;
  color: #091405;
}
.pcBanner-Lr-grid-item a i:hover{

  color: #0D0C59;
}
.footer-menu-only ul {
  list-style:none;
}
.pcBanner-Lr-Wrapper .accordion .btn.btn-link, .pcBanner-Lr-Wrapper .accordion .btn.btn-link span {
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  font-family: Poppins;
}
a {
  color: #091405;
  font-size:16px;
  font-weight: 400;
  line-height:26px;
  letter-spacing:0px;
  font-family: Poppins;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  text-decoration:none;
}
a i{
  color: #2F2FA0;
  font-size:16px;
  font-weight: 400;
  line-height:26px;
  letter-spacing:0px;
  font-family: Poppins;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  text-decoration:none;
}
a i:hover {
  color: #3131D6;
}
a:hover {
  color: #FF0014;

}
a:not(.hs-button, .cta_button) {
  color: #3131D6;
  font-weight: bold;
}




blockquote {
  font-size:18px;
  font-weight: 400;
  line-height:1.55;
  letter-spacing:0px;
  font-family: Poppins;
  color: #000;
  margin-bottom: 30px;
  margin-top: 19px;
  border-radius: 32px;
  background: #f6f9ff url(https://7875214.fs1.hubspotusercontent-na1.net/hubfs/7875214/Website%20Icon/quote_background.png) no-repeat 40px 30px;
  padding: 90px 30px 45px 80px;
}
blockquote p{
  font-size:18px;
  font-weight: 400;
  line-height:1.55;
  letter-spacing:0px;
  font-family: Poppins;
  color: #000;
}

@media (max-width:992px){
  blockquote {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media (max-width:400px){
  blockquote {
    padding-left: 30px;
    padding-right: 30px;
  }
}

blockquote span{
  font-size:18px;
  font-weight: 400;
  line-height:1.55;
  letter-spacing:0px;
  font-family: Poppins;
  color: #000;

}
blockquote p span{
  font-size:18px;
  font-weight: 400;
  line-height:1.55;
  letter-spacing:0px;
  font-family: Poppins;
  color: #000;

}
b, strong {
  font-weight: 700; 
}

legend {
  font-size: 18px; 
  font-weight: 400;
}



.wrapped-rich-text h2 {
  margin-top: 30px; 
}

.menu-toggle .fa-bars {
  color: #FFFFFF; 
}

.main-content > .span12 {
  margin-bottom: 50px; 
}

.logo-container {
  display:flex;
  align-items:center;
  justify-content: center;
  margin-bottom: 15px;
}

.logo-container img {
  width: 60%;
  max-width: 350px;
}

.logo-wrapper img {
  width: 150px;
  max-width: none;
}


.header-wrapper {
  background-color: #0D0C59;
/*   position: fixed; */
  /* height: 105px;  */
  z-index:1039;
  width:100%;
/*   top:0; */
  box-shadow: 0px 3px 5px #00000026;
}
.site-header-wrapper {
  background-color: #0D0C59;
  /* height: 105px;  */
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* MEGA MENU 
.body-container-wrapper {margin-top: 0;}
*/
.pc-lp .body-container-wrapper {margin-top: 0;}/* STANDARD HEADER */

@media (max-width: 1199px){ 
/*   .body-container-wrapper {
    margin-top:100px; 
  } */
  .site-header-wrapper,
  .header-wrapper {
    /* height: 85px;  */
  }

  .site-header-wrapper>.mobile-menu.showing {
    top: 85px;
    background-color:#ffffff;
  }
  .mobile-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a {
    color:#091405;
    font-size:18px;
  }



  .nav-link {
    color:#091405;
  }

}
.site-header .logo-wrapper img {
  width: 100px;
}

.site-header-spacer {
  height: 105px; 
}


/* CTA STYLE HERE */ 

.secondary-cta .hs-button p,.primary-cta .hs-button p,.primary-cta p,.secondary-cta p{
  padding:0px!important;
  margin:0px!important;
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  line-height:inherit;
}
.pc-system-formbtn .hs-button,
.primary-cta .hs-button {
  background-color: #2F2FA0;
  color: #ffffff;
  border-radius: 0;
  font-weight: normal;
  font-size: 20px;
  padding: 18px 36px;
  text-transform: ;
  letter-spacing:0.09px;
  font-family:Poppins;
  line-height:1.4;
  margin-top:15px;
  cursor:pointer;
  text-decoration: none;
  border:0px;
  outline:0;
  max-width:100%;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  display:inline-flex;
  justify-content:center;
  align-items:center;
  align-content:center;
}
.primary-cta .hs-button:hover {
  background-color: #202070;
  text-transform: ;
  max-width:100%;
}
.primary-cta .hs-button:focus  {
  border:0px;
  outline:0;
  max-width:100%;
}

.secondary-cta .hs-button {
  background-color: transparent;
  border:2px solid #FF0014;
  color: #FFFFFF;
  border-radius: 0;
  font-weight: normal;
  font-size: 20px;
  padding: 12px 50px;
  text-transform: ;
  letter-spacing:0;
  font-family:Poppins;
  line-height:1.4;
  cursor:pointer;
  text-decoration: none;
  max-width:100%;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  border:0px;
  outline:0;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  align-content:center;


}
.secondary-cta .hs-button:hover {
  color: #B490DE;
  background-color: transparent;
  border:2px solid #B490DE;
  text-transform: ; 
}

.secondary-cta .hs-button:focus  {
  border:0px;
  outline:0;
}

.pc-system-formbtn .hs-button,
.primary-cta a {
  background-color: #2F2FA0;
  color: #ffffff;
  border-radius: 0;
  font-weight: normal;
  font-size: 20px;
  padding: 18px 36px;
  text-transform: ;
  letter-spacing:0.09px;
  font-family:Poppins;
  line-height:1.4;
  cursor:pointer;
  text-decoration: none;
  min-width: 140px;
  width: auto;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  display:inline-flex;
  justify-content:center;
  align-items:center;
  align-content:center;
  text-align:center;

}
.primary-cta a:visited {
  background-color: #2F2FA0;
  text-transform: ; 
}
.primary-cta a:active {
  background-color: #2F2FA0;
  text-transform: ; 
}
.pc-system-formbtn .hs-button:hover,
.primary-cta a:hover {
  background-color: #202070;
  text-transform: ;
}

.primary-cta .hs-form p a {
  background-color: transparent;
  padding: 0;
  display: inline;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}

.secondary-cta a {
  background-color: #FF0014;
  color: #FFFFFF;
  border-radius: 0;
  font-weight: normal;
  font-size: 20px;
  padding: 12px 50px;
  text-transform: ;
  letter-spacing:0;
  font-family:Poppins;
  line-height:1.4;
  cursor:pointer;
  text-decoration: none;
  min-width: 140px;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  display:inline-flex;
  justify-content:center;
  align-items:center;
  align-content:center;
}
.secondary-cta a:hover {
  color: #ffffff;
  background-color: #B490DE;
  text-transform: ;
}
.secondary-cta a:visited {
  background-color: #B490DE;
  text-transform: ;
}
.secondary-cta a:active {
  background-color: #B490DE;
  text-transform: ;
}

.no-cta a {
  background-color: transparent;
  padding:0!important;
  font-size: 18px;
  font-weight: 400;
  line-height:26px;
  letter-spacing:0px;
  font-family: Poppins;
  color: #091405;
  max-width:100%;
  cursor:pointer;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  text-decoration:none;

}
.no-cta a:hover {
  background-color: transparent;
  text-transform: ;
  text-decoration:none;
}
.no-cta a:visited {
  background-color: transparent;
  text-transform: ; 
  text-decoration:none;
}
.no-cta a:active {
  background-color: transparent;
  text-transform: ; 
  text-decoration:none;
}




@media (max-width: 991px){  
  .primary-cta a {
    min-width: 166px;
  }
  .secondary-cta a {
    min-width: 149px;
  }
}

.primary-link a {
  color: #3131D6;
  font-size:16px;
  font-weight: 500;
  line-height:17px;
  letter-spacing:0px;
  font-family: Poppins;
  max-width:100%;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  text-decoration: unset;
}
.primary-link a:after {
  color: #3131D6;
  content: "\027F6";
  font-size: 16px;
  margin-left: 12px;
}
.primary-link a:hover:after {
  color: #2F2FA0;
}
.primary-link a:hover {
  color: #2F2FA0;
}

.primary-link a i {
  color: #0D0C59;
  font-size:16px;
  font-weight: 400;
  line-height:26px;
  letter-spacing:0px;
  font-family: Poppins;
}
/* CTA STYLE END HERE */ 

/* form */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:rgba(18, 17, 39, 0.4);
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:rgba(18, 17, 39, 0.4);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color:rgba(18, 17, 39, 0.4);
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select {
  width:100%!important;
}
.pcForm-Lr-Container ul {
  margin:0px;
  list-style-position: outside!important;
}
.pcForm-Lr-Container ul li {
  padding-left:0px;
  padding-bottom:0px!important;

}

.hs-fieldtype-textarea.hs-input {
  height: 153px;
}

.hs-input {
  font-size:18px;
  font-weight: normal;
  line-height:1.4;
  letter-spacing:0px;
  font-family: Poppins;
  color:#091405;
  padding:15px !important;
  width:100%;
  background-color:#ffffff;
  border: 1px solid rgba(18, 17, 39, 0.12);
  border-radius: 4px;

}
.hs-main-font-element {
  font-size:14px;
  font-weight: 400;
  line-height:20px;
  letter-spacing:0px;
  font-family: Poppins;
  color:#091405;
}
.hs-input:focus { 
  outline:0;
  border: 1px solid #512699;

}
.hs-form-field .is-placeholder {
  color:rgba(18, 17, 39, 0.4);
}
.hs-form-field select {
  color:#091405!important;
}
.hs-error-msg {
  display:block!important;
  font-size:10px;
  font-weight: 400!important;;
  line-height:16px;
  letter-spacing:1px;
  font-family: Poppins;
  color:#FF0014;

}
.hs-error-msgs .hs-main-font-element {
  justify-content:flex-start;
  margin-left:6.5px;
  font-size:14px;
  font-weight: 400;
  line-height:24px;
  letter-spacing:0px;
  font-family: Poppins;
  color:red;
}
.pcForm-Lr-form-container .input {
  margin-right:6.5px!important;
  margin-bottom:13px;

}
.pcForm-Lr-form-container .actions {
/*   margin-left:6.5px;
  margin-right:6.5px!important;
  margin-bottom:6.5px; */
  display:flex;
  justify-content:center;
}
.form-title {
  display:none;
}
.hs-form-field label{
  letter-spacing:0;
  font-family: Poppins;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  color: #091405;
  margin-bottom: 10px;
}

.hs-form-field .hs-error-msg{
  display: block!important;
  font-weight: 400!important;
  color: #ff0000;
  padding-left: 5px;
  margin-bottom: 14px;
}

.hs-form-field label span{ 
  font-weight:inherit;
}
.hs-main-font-element {
  margin-bottom:35.5px;
  display:flex;
  justify-content:center;
}
.hs-richtext.hs-main-font-element {display:block}
.hs-main-font-element h4 {
  max-width:382px;
}

.hs-fieldtype-text label{
  margin-left:6.5px;
  margin-right:6.5px;
}
.hs-fieldtype-textarea label{
  margin-left:6.5px;
  margin-right:6.5px;
}
.hs-fieldtype-number label {
  margin-left:6.5px;
  margin-right:6.5px;
}
.hs-fieldtype-select label{
  margin-left:6.5px;
  margin-right:6.5px;
}

.hs-fieldtype-phonenumber label {
  margin-left:6.5px;
  margin-right:6.5px;
}
.hs-fieldtype-file .hs-input {
  padding:15px!important;

}

.hs-fieldtype-booleancheckbox label{
  display: inline-flex;
  cursor: pointer;
  position: relative;
  margin-top: 10px;
}


.hs-fieldtype-booleancheckbox label span{
  margin-left: 6.5px;
  margin-right: 6.5px;
  font-weight: 400;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #091405;
  font-size: 14px;
  line-height: 23px;
  letter-spacing: 0;
  padding-top: 3px;
}
.hs-fieldtype-booleancheckbox .hs-input {
  height: 30px!important;
  width: 30px!important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1;
  outline: none;
  transition-duration: 0.3s;
  background-color: #F4F4F4;
  cursor: pointer;

}
.hs_recaptcha {
  margin-top: 10px;
}
.hs-fieldtype-booleancheckbox .hs-input:checked {
  border: 0;
  outline: none;
}
.hs-fieldtype-booleancheckbox .hs-input:checked::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f00c";
  left:7px;
  top:5px;
  display: block;
  text-align: center;
  color: #091405;
  position: absolute;
  font-size:15px;

}

.hs-fieldtype-booleancheckbox .hs-input:active {
  border: 0;
}

.hs_submit .hs_button {
  text-align:center;
  border:1px solid blue;
}
.hs-fieldtype-radio label span{
  margin-left:6.5px;
  margin-right:6.5px;
  font-weight:bold;
}

.hs-fieldtype-radio label .hs-form-required{
  margin: unset;
  color: red;
  font-weight: normal;
}
.hs-fieldtype-radio .input span{
  font-weight:400;
}
.hs-fieldtype-checkbox label span{
  margin-left:6.5px;
  margin-right:6.5px;
  font-weight:bold;
}
.hs-fieldtype-checkbox .input span{
  font-weight:400;
}

/* end of form */



/* footer */

footer {
  color: #ffffff;
  background-color: #0D0C59;
  padding-top: 65px;
  padding-bottom: 40px;
}
footer .quotefooter p{
  color:white;
  font-size:16px;
  line-height:26px;

}
footer .bottom-section p{
  color: #ffffff;
  font-size:15px;
  line-height:13px;
  padding-bottom: unset!important;
}
footer .bottom-section a{
  color: #ffffff;
  font-size:15px;
  line-height:13px;
  cursor:pointer;

}
footer .bottom-section a:hover{
  color: #2F2FA0!important;
  text-decoration:none;

}
footer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
  padding-left: 0;
  transition: all .3s cubic-bezier(.25,.8,.25,1);
  text-decoration: unset;
  font-size: 12px;
  line-height: 14px;
  font-weight: 300;
}
footer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover {
  color: #2F2FA0!important; 

}
footer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li:hover {
  color: #2F2FA0!important; 
}
footer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:active {
  color: #2F2FA0!important; 

}
footer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li:active {
  color: #2F2FA0!important; 
}



/* end of footer */

.panel {
  padding: 50px;
  box-shadow: rgba(45, 62, 80, 0.12) 0px 1px 5px 0px;
  display: flex;
  flex-direction: column;
  border-radius: 5px;
}

form.hs-form {
  padding: 30px; 
}

@media (max-width: 500px) {
  form.hs-form {
    padding: 6px; 
  }
}

.dropdown-item:active {
  background-color:#e7e7e7;
  text-decoration:none;
}
.dropdown-item a:active{
  background-color:#e7e7e7;
  text-decoration:none;
}
.dropdown-item:hover {
  background-color:#e7e7e7;
  text-decoration:none;
}
.dropdown-item a:hover{
  background-color:#e7e7e7;
  text-decoration:none;
}






.lp-header {
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0;
  margin-bottom: 75px;
}

.hs-responsive-embed.hs-responsive-embed-youtube {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.hs-responsive-embed.hs-responsive-embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* BLOG STYLE HERE */
.blog-page-header-wrapper {
  background: white
}
/*
.blog-page-header {
  padding:80px 0px 190.5px 0px;

}*/
.blog-page-date {
  color:white;
  font-size:14px;
  font-weight: bold;
  line-height:28px;
  letter-spacing:1.4px;
  font-family: Poppins;
  margin:0;
  padding-bottom:10px!important;
}
.blog-page-title {
  display:flex;
  padding-top: 10px;
}



.blog-wrapper {
  padding-top:40.5px;
  padding-bottom:40.5px;
}
.blog-author-social a {
  text-decoration:none;

}

.blog-author-social a i{
  color:#091405;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);

  text-decoration:none;
}
.blog-page-social {
  padding-top:65px;
}
.blog-author-social a i:hover{
  color:#2F2FA0!important;
  text-decoration:none;
}
.blog-author-social {
  padding-right:15px;
}
.blog-author-social p{ 


  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.blog-page-auther span {
  color:white;
  font-weight:bold;
  font-family: Poppins;
  padding-left:28px;

}
.post-text {
  background-color:#F6F9FF;
  padding:24px 24px;
  border-radius: 0px 0px 12px 12px;
}
.blog-page-content {
  padding-left:0px;
  padding-right:0px;
}
.blog-page-cta-container {
  display: flex;
  padding-bottom: 30px;
  padding-top: 25px;
  padding-left: unset;
}
/*
.blog-page-content-container {

  position:relative;
  top:-150px;
  margin-bottom:-150px
}*/

.blog-page-content-inner img{
  max-width:100%;

}
.blog-page-content-inner {
  padding-bottom: 30px;
	border-bottom: 1px solid #000;
}

.blog-page-content-container {
	padding-bottom: 80px;
}



.blog-page-auther a {
  color:white;
  font-weight:bold;
}
.blog-page-auther a:hover {
  text-decoration:underline!important;
}
.blog-pagination {
  display:flex;
  justify-content:center;
  padding-bottom: 23px;
}
.blog-image-container {

}
.blog-image {
  min-height:200px;
  background-position:center;
  background-size:cover;
  border-radius: 12px 12px 0px 0px!important;
}


.blog-item {

  transition: all 0.3s cubic-bezier(.25,.8,.25,1);

}

.blog-posts-each {

  padding-bottom:30px;
}
.PC-banner-1-blog .restricted-width-container{
  width:566px;

}
.publish-date p {
  font-weight:700;
  margin:0;
  padding-bottom:15px!important;
}
.post-header {
  min-height:100px;
}
.post-text a:hover {
  border:none;
  text-decoration:none;
}
.post-header a{ 
  text-decoration:none;
}
.post-header h4{
  font-weight: 500;
  line-height: 36px;
  letter-spacing: -0.03em;
  color: #0D1317;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.post-header h4:hover {
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  border:none;
  text-decoration:none;
  color:#2F2FA0!important;

}
.blog-pagination {

  padding-top:10px;
}
.blog-pagination__link {
  color:#9DA7B6;
  padding:5px;
  text-decoration:none;
}
.blog-pagination__link:hover {
  text-decoration:none;

}
.blog-pagination__link--active {
  color:#1E252D;
}
.blog-child {

  padding-bottom:15px;
}
@media (min-width: 991px){
  .blog-wrapper {
    padding-top:120px;
    padding-bottom:60px;
  }



}
@media (max-width: 992px){ 
  .blog-page-content-container {

    position:relative;
    top:0px;
    margin-bottom:0px

  }
  .blog-page-auther span { 
    font-size:12px;
    line-height:18px;
  }
  .blog-page-auther a { 
    font-size:12px;
    line-height:18px;
  }
  .blog-author-social-share{
    display:none;
  }

 /* .blog-page-header {
    padding: 80px 0 27.5px;

  }*/
  .blog-page-content-inner {
    padding-left:15px;
    padding-right:15px;
    padding-bottom: 70px;
  }

  .contact_us form.hs-form {
    padding: 30px!important;
  }
  .blog-page-title {
    text-align: center;
  }
  .author {
    justify-content: center;
  }
  .blog-page-cta-container {
    padding-left: 30px;
  }

  .blog_mobile {
    padding: 24px;
    padding-bottom: unset;
  }
  .post-header {
    min-height: unset;
  }
  .post-header h1 {
    font-size: 45px;
    letter-spacing: -.025em;
    line-height: 56px;
  }
  .blog_mobile_date {
    flex-direction: column!important;
  }
  .post-header h4 {
    font-size: 22px;
  }
}
/* BLOG STYLE END HERE */


.make_it_card {
  box-shadow: 0px 3px 20px #0000001A;
}
.make_it_card_border_round {
  border-radius: 10px;
}
.make_it_card_hover:hover { 
  border-radius: 10px;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: transparent; 
}

footer .hs-menu-wrapper.hs-menu-flow-horizontal ul li a:hover {
  text-decoration:none;
}
.site-header-wrapper .main-menu .depth-dropdown-1 {
  /*background-color:#ffffff!important;*/
  background-color: #0D0C59;
  box-shadow: 0px 3px 10px #0000001A;
  border:0px!important;

}
.site-header-wrapper .main-menu .depth-dropdown-2 {
  background-color: #512699 !important;
  box-shadow: 0px 3px 10px #0000001A;
  border: 0px !important;
}
.main-menu .navbar-dark .navbar-nav .nav-link i {

  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  padding:0px 5px;
  text-decoration:inherit;
}
.main-menu .navbar-dark .navbar-nav .nav-link:hover i {
  color: inherit;
}
.mobile-menu-container .nav-link i {

  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  padding:0px 5px;
  text-decoration:inherit;
}
.mobile-menu-container.nav-link:hover i {
  color: inherit;
}
.mobile-menu-container .nav-sublink i {

  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  padding:0px 5px;
  text-decoration:inherit;
}
.mobile-menu-container.nav-sublink:hover i {
  color: inherit;
}

@media (min-width:1200px) and (max-width:1248px) {
  /*
  .main-menu .navbar-dark .navbar-nav .nav-link{
    padding: 11px 10px!important;
  }
  */
}
.main-menu .navbar-dark .navbar-nav .nav-link{

  color: #FFFFFF;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0px;
  text-transform: none;
  padding:15px 10px;
  text-decoration:none;
}
div .depth-dropdown-mobile-1 {
  background-color: #ffffff;
  padding:0px;
  list-style:none;
  margin: 0 40px;
  box-shadow: 0px 4px 11px 1px rgba(0,0,0,.2);
  border-radius: 8px;
}
.depth-dropdown-mobile-1 li{
  display: flex;
}
.depth-dropdown-mobile-1 li a{
  padding:20px 40px;
  color: #000000;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration:none;
  text-align: start;
  width: 100%;
}

.navbar {
  gap: 24px;
}
.depth-dropdown-mobile-2 {
  background-color:#FF0014;
  padding:0px;
  list-style:none;
  box-shadow: 
    inset 0px 11px 8px -10px #000000,
    inset 0px -11px 8px -10px #000000; 

}
.depth-dropdown-mobile-2 li{
  padding:15px 0px;
}
.depth-dropdown-mobile-2 li a{
  padding:15px;
  color: #000000;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration:none;

}

@media (max-width: 990px) {
  .pcBanner-Lr-CTA-item .justify-content-start {
    justify-content: center!important;
  }
}

.navbar-dark .navbar-nav .nav-link:hover { 
  /*color: ;*/
  font-weight: 400;!important
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  width: 100%; 
}

.header-icons a i{
  color: #FFFFFF!important;
  text-decoration:none!important;
}
.header-icons a i:hover{
  color: #FF0014!important;
  text-decoration:none!important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 > a {

}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1:hover > a{
  color: #ffffff;
}


.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li:hover a {
  background-color: #eee; 
}


.site-header-wrapper>div {
  background-color:none!important;
}
div.mobile-menu-container {
  background-color:#ffffff;
}

.mobile-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a {
  color:!important;
}
.site-header-wrapper > .mobile-menu.showing ul {
  height: 100%;
  transition: 0.2s ease-in;
}

.mobile-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul li a {
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 5px;
  white-space: normal;
  padding:1.5rem;
}
.site-header-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li {
  padding:0 1rem;

}

.site-header-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{
  color:;
  padding-left:0!important;
  padding-right:0!important;
  padding-top:0!important;
  padding-bottom:8.79px!important;
  border-bottom: 2px solid transparent;
}

.site-header-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover {
  border-bottom: 2px solid #2F2FA0; 
}
.cta-menu-wrapper-container{
  display:flex;
  justify-content:center;


}
.cta-menu-wrapper-contact a.cta_button {

  margin:0;
  font-size: 13px;
  line-height: 24px;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  margin-left: 10px;
  padding: 13px 31px;
  min-width:100px!important;
}
.cta-menu-wrapper-contact-mobile a.cta_button {

  margin:0;
  font-size: 13px;
  line-height: 24px;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  padding: 10px 15px;
  min-width:100px!important;
}


.header-phone a{
  color:white;
  font-family:Poppins!important;
  font-weight:700;
}
.header-phone a:hover{
  color: #2F2FA0!important;
}
.header-phone i{
  color: #2F2FA0; 
}


footer .tp-item > .link-item{
  color:rgba(255,255,255,0.5);
  font-size:14px;
  line-height:20px;
  text-decoration:none;
}
footer .tp-item > .link-item:hover{
  color:#FF0014;

}

@media (min-width: 1200px){
  .desktop-menu {
    display: flex!important;
    flex-direction:row;
    justify-content:flex-end;
    align-items: center;
  }
}
footer .social-items {
  color:#ffffff!important;
  font-size:17px;
  line-height:28px;
  text-decoration:none;
}

footer .social-items i {
  color: #fff!important;
  font-size: 25px;
  line-height: 28px;
  text-decoration: none;
  padding: 0 5px;
}


footer .cities p{
  color:rgba(255,255,255,0.5);
  font-size:14px;
  line-height:20px;
  font-weight:400;

}



footer .copyright p{
  color:rgba(255,255,255,0.5);
  font-size:14px;
  line-height:20px;
  font-weight:400;

}
footer .social-items a i:hover {
  text-decoration:none;
  color: #FF0014!important;
}
footer .hs-menu-wrapper.hs-menu-flow-horizontal>ul {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style-type: none;
  padding-left: unset;
  flex-wrap: wrap;
}

footer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li {
  padding:0px 15px;
}

footer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li:nth-child(1) {
  padding-left:0px;
}
footer .copyright {
  font-size: 1rem; 
}

.hs-blog-post .subpage-banner {
  height: 200px;
  min-height: 200px;
}

form.hs-form .legal-consent-container {
  font-size: 14px;
}

form.hs-form .legal-consent-container ul.inputs-list {
  margin-top: 5px;
  margin-bottom: 5px;
}

form.hs-form .inputs-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: unset;
}

.inputs-list.multi-container {
  /*display: grid;
  grid-template-columns: 1fr 1fr 1fr;*/
  display: flex;
  flex-flow: row wrap;
}

.inputs-list.multi-container .hs-form-checkbox {
  padding-left: 7px;
  width: 330px;
}


form.hs-form .hs-error-msgs {
  display: contents;
}

.testimonial-carousel .item .description {
  font-weight: 400;
  color: #333;
}



@media (max-width: 992px){
  .footer-wrapper .footer-logo {
    text-align: center;
    margin-bottom: 20px;
  }

  .footer-wrapper .social {
    display: none; 
  }

  .footer-wrapper .about {
    text-align: center; 
  }

  footer .social a .fab {
    font-size: 2rem;
    margin: 20px 10px;
  }
}

.gallery .widget-type-cta {
  text-align: center;
  margin-bottom: 50px; 
}

@media (max-width: 551px){
  .social-embed {
    margin-top: 30px; 
  }
}


.accordion .btn.btn-link {
  display: flex;
  width: 100%;
  justify-content: space-between;
  text-decoration:none;
  padding-left: 0;
  align-items: center;
}

.accordion .btn.btn-link span {
  margin-right: 10px;
  color: #2F2FA0;
  font-size: 16pt;
  font-weight: 500;
}

.accordion .btn.btn-link.collapsed {

}

.accordion .btn.btn-link.collapsed span {

}

.accordion .btn.btn-link.collapsed .fa-plus {
  display: inline-block; 
  color: #2F2FA0;
}

.accordion .btn.btn-link.collapsed .fa-minus {
  display: none; 
  color: #2F2FA0;
}

.accordion .btn.btn-link .fa-plus {
  display: none; 
  color: #2F2FA0;
}

.accordion .btn.btn-link .fa-minus {
  display: inline-block; 
  color: #2F2FA0;
}

.accordion .card {
  border: none; 
}

.accordion .card .card-header {
  background-color: transparent;
  padding-left: 0;
}

.accordion .card .card-body {
  padding-left: 0; 
}
.nav-link:focus {
  color:#272727;
}
.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {

}
.hs-search-results__listing > li {margin-top: 20px!important;}
.hs-search-results__listing > li > a {
  color:#FF0014!important;
  font-size: 20px;
}
.top-search>div .formSearch a i{ 
  color:#091405;
}
.top-search>div .formSearch a i:hover{ 
  color:#FF0014;
  text-decoration:none;
}

.top-search>div .formSearch button[type=submit] { 
  color:#091405;
}
.top-search>div .formSearch button[type=submit]:hover{ 
  color:#FF0014;
  text-decoration:none;
}
.top-search>div .formSearch input[type=search] {
  font-family:Poppins;
  color:#091405;

}

.style1-cta a::before{
  content: url(https://7875214.fs1.hubspotusercontent-na1.net/hubfs/7875214/Website%20Icon%202023/circle%20chevron%20icon.svg);
  left: -10px;
  position: relative;
  top: 2px;
}
.style1-cta a:hover:before{
  filter: invert(49%) sepia(81%) saturate(410%) hue-rotate(109deg) brightness(97%) contrast(87%);
}
.style1-cta a{
  padding: 16px 24px;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  color: #2F2FA0;
  border-radius: 8px;
  display: inline-flex;
}
.style1-cta a:hover {
  color: #21ad7e!important;
}

.shaded-background .pcBanner-Container-inner{
  background-color: #F6F9FF;
  border-radius: 32px;
}

.shaded-background .pcBanner-Lr-Container-inner {
  background-color: #F6F9FF;
  border-radius: 32px;
}
.banner-shaded-background .pcBanner-Container-inner{
  background-color: #F6F9FF;
  border-radius: 32px;
}

.banner-shaded-background .pcBanner-content-item {
  padding: 46px 0 20px 0;
}

.banner-shaded-background .pcBanner-content-item-description {    
  padding: 19px 60px 0 60px;
}

.siteBox {
  background-color: #0D0C59!important;
}

.tab-text h5{
  padding-top: 15px;
  font-family: Poppins;
  font-weight: 600;
  font-size: 14px;
  line-height: 180%;
  color: #121127;
  padding-bottom: unset!important;
}
.tab-text h6{
  font-weight: 600;
  font-size: 14px;
  color: #783C8C;
}

.style2-cta a{
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 14px 32px;
  text-decoration: unset;
  border: 1px solid #fff;
  min-width: 107px;
  width: auto;
  display: block;
  text-align-last: center;
}

.style2-cta a:hover{
  color: #ffffff;
  border: 1px solid #ffffff;
  background: TRANSPARENT;
}
.expert_mobile {
  background: linear-gradient(220.83deg, #783C8C 23.18%, #FFA800 144.39%);
}
@media (max-width: 992px){
  .Mobile .pcBanner-Lr-CTA-container {
    align-self: center;
  }

  .expert_mobile .pcBanner-CTA-item:second-child {
    margin-bottom: 15px;
  }
  
  .mobile_h1 .pcBanner-Lr-content-item-header{}
  .key-features .PC-Grid-outer-wrapper div:nth-child(3) img{
    width: 270px!important;
    margin-left: 70px;
  }
}

.contact_us .hs-main-font-element h1{
  font-size: 28px;
}


@media (max-width:1200px) {
  .contact_us form.hs-form {
    padding: 30px 30px 30px 70px;
  }
}

/* 404 page styling*/
.error-page {
  padding-bottom: 3rem;
  position: relative;
  text-align: center;
}

@media screen and (min-width: 1100px){
  .error-page:before {
    font-size: 20rem;
  }
}
.error-page:before {
  color: #f3f6f9;
  content: attr(data-error);
  font-family: Poppins;
  font-size: 14vw;
  font-weight: 700;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  z-index: -1;
}

.hs-button {
  background-color: rgba(33, 173, 126, 1.0);
  border-color: rgba(33, 173, 126, 1.0);
  border-radius: 4px;
  border-width: 1px;
  color: rgba(255, 255, 255, 1.0);
  padding-top: 10px;
  padding-bottom: 10px;
}

.hs-button {
  background-position: 13px;
  background-repeat: no-repeat;
  border: 1px solid #494a52;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin: 20px 0;
  padding: 10px;
  text-decoration: none;
  -webkit-transition: .4s ease;
  vertical-align: middle;
  white-space: normal;
}

.content-wrapper:after {
  clear: both;
}
.content-wrapper:after, .content-wrapper:before {
  content: "";
  display: table;
}

.smallcaps2{
  font-weight: normal;
  text-transform: uppercase;
}

.links a:hover {
  color: #21ad7e;
}

/* Subscription Preferences page */
.communication_preferences .layout-widget-wrapper {
  padding-top: 60px;
  padding-bottom: 80px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1140px;
}

.communication_preferences h1 {
  font-weight:700!important;
  font-size:36px!important;
}
@media (max-width:560px) {
  .communication_preferences h1 {
    line-height: 35px;
  }
}

.communication_preferences h2 {
  color: #e68a48!important;
  font-size:30px!important;
  padding-top:25px;
}

.communication_preferences p {
  margin-left: 7px;
  margin-bottom: unset;
  padding-bottom: unset!important;
  color: #000000;
}

.communication_preferences .subscribe-options label {
  margin-left:unset;
}

@media screen and (-webkit-min-device-pixel-ratio: 0){
  .communication_preferences .checkbox-row input {
    position: relative;
    top: 12px;
  }
}

.communication_preferences .hs-button {
  border: 1px solid #21ad7e;
  cursor: pointer;
  font-family: Poppins;
  font-size: 14px;
  letter-spacing: .09px;
  text-transform: capitalize;
  font-weight: 500;
}


.phone-link {
  text-decoration: unset;
}



.hs-featured-image-link img {
  border-radius: 24px;
  max-width: 100%;
  width:100%; 
  height: auto;
}
.listing-section-title h3 {
  font-weight: 600;
  font-size: 40px;
  letter-spacing: -0.03em;
  text-transform: capitalize;
  color: #0D1317;
}


.auther_name-blog,
.post_date {
  font-size: 16px;
  line-height: 32px;
  color: #091405;
}

.post-content p {
  line-height: 28px;
  color: #374151;
}

.posts-content p {
  line-height: 28px;
  color: #374151;
  font-size: 16px;
}

.blog-cta a {
  color: #1B2233;
  font-size:18px;
  font-weight: 500;
  line-height:28px;
  letter-spacing:0px;
  font-family: Poppins;
  max-width:100%;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  text-decoration: unset;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
/*
.blog-cta a:before {
  color: #1B2233;
  content:"\02190";
  font-size: 16px;
  margin-right: 12px;
}*/

.blog-cta a:hover:before {
  color: #2F2FA0;
}
.blog-cta a:hover {
  color: #2F2FA0;
  text-decoration: none;
}

/*Secondary Page Template*/
.powerpos .style1-cta a {
  padding-left: 10px;
}

.description-padding .pcBanner-content-item-description {
  padding-top: 20px;
}

.col-two-top-padding .pcBanner-Lr-content-item {
  padding-top: unset;
}
.col-two-top-padding .pcBanner-Lr-Container-inner {
  padding-top: 50px;
}

.col-two-top-padding .pcBanner-Lr-content-item-description {
  padding: 19px 60px 0;
}

@media (min-width: 1200px) {
  .key-features .PC-Grid-outer-wrapper div:nth-child(3) img{
    width: 260px!important;
  }
}



.pc-page .header-container-wrapper {
  min-height: 28px;
  position: sticky;
  top: 0;
  z-index: 9999;
}
.pc-page .pcBanner-Lr-CTA-item .pcBanner-Lr-CTA-2.justify-content-lg-start:first-child {
  padding-left: 0!important;
}
.pc-page .expert_mobile .pcBanner-CTA-item {
  padding-right: 15px;
}
.pc-lp .site-header-wrapper,
.pc-lp .header-wrapper {height: 146px!important;}
.pc-lp .header-wrapper.siteBox,
.pc-lp .header-wrapper.siteBox .site-header-wrapper {height: 146px!important;}
.pc-lp .header-container-wrapper {min-height: 146px;}
/* .body-container-wrapper {margin-top: 100px}  */  /*STANDARD MENU */


.pc-lp .body-container-wrapper {margin-top: 0}/* STANDARD MENU */
.pc-lp .site-header-wrapper .menu-wrapper {justify-content: flex-start!important;}
.pc-lp .header-wrapper {
  background-color: #0D0C59!important;
  position: absolute;
}
.pc-lp .brand-logo {padding-top: 0;}
.pcbanner-lphero h1 {font-size: 28px;line-height: 1.2}
.pcbanner-lphero .pcBanner-Wrapper {justify-content: flex-start;}
.lp-contentform h3.pcBanner-Lr-content-item-header {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;

}
.lp-contentform .pcBanner-Lr-content-item-description p,
.lp-contentform h3.pcBanner-Lr-content-item-header {padding-bottom: 20px!important;}
.lp-contentform .pcBanner-Lr-content-item-description p {line-height: 1.78;}
.lp-contentform .pcBanner-Lr-content-item-description ul {
  color: rgba(18,17,39,.56);
  line-height: 1.8;
  margin-bottom: 20px;
  padding-left: 0;
  list-style: none;
}
.lp-contentform .pcBanner-Lr-content-item-description ul li {
  min-height: 32px;
  background: url(https://7875214.fs1.hubspotusercontent-na1.net/hubfs/7875214/Images/Website%20Build/General/icon-bullet-check.png) left 7px no-repeat;
  padding-left: 28px;
}
.lp-contentform .hs-form-field label {letter-spacing: 0;}
.lp-contentform .hs-form .hs-button {width: 100%;}
.pc-page .hs-form legend {
  letter-spacing: 0;
  margin-left: 6.5px;
  color: rgba(18,17,39,.56);
  font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  line-height: 180%;
  margin-bottom: unset;
}
.pc-page .hs-form-field label {letter-spacing: 0;}
.pc-page .hs-form .hs-button {
/*   width: 100%; */
  padding: 18px 70px;
  background: #0D0C59;
}
footer .menu-section .footer-menu-text {
  color: #fff;
  font-weight: 700;
}
footer .menu-section .hs-menu-wrapper.hs-menu-flow-horizontal > ul {display: block;}


footer .menu-section .hs-menu-wrapper.hs-menu-flow-horizontal>ul li {padding: 10px 0 0 0; line-height: 14px;}

.expert_mobile .pcBanner-CTA-container .pcBanner-CTA-item:last-child {padding-right: 15px!important;}
.tr-icongrid .PC-Grid-inner-grid img {max-height: 60px;}
.pc-system-formbtn .hs-button,
.cta-width-auto.primary-cta a {width: auto!important;}
.pc-system-404 .primary-cta a {
  margin: 3px 10px!important;
  min-width: 214px;
  box-sizing: border-box!important;
}
.pc-systempage {
  padding-top: 70px;
  padding-bottom: 100px;
}
.pc-system-email-subscribtion-preference #content > p,
.pc-system-email-subscribtion-preference .subscribe-options > p,
.pc-system-email-subscribtion-preference .item {
  margin-bottom: 15px!important;
  margin-top: 15px!important;
}
.pc-system-email-subscribtion-preference .item-inner {
  position: relative;
  padding-left: 22px;
  min-height: 20px;
  display: block;
}
.pc-system-email-subscribtion-preference .item-inner input {
  position: absolute;
  left: 0;
  top: 7px;
  cursor: pointer;
}
.pc-system-email-subscribtion-preference .subscribe-options {
  margin-top: 30px;
  padding-top: 10px;
  border-top: 1px solid rgba(0,0,0,.04);
}
.pc-system-email-subscription-confirmation #content.success {
  background: rgb(82 169 128 / 10%);
  border: 1px solid #0D0C59;
  display: block;
  max-width: 600px;
  margin: 30px auto 20px;
  padding: 15px;
  border-radius: 7px;
}
.pc-system-password ul,
.pc-system-membership-register ul,
.pc-system-membership-login ul {
  padding-left: 0;
  list-style: none;
  text-align: left;
}
.pc-system-password .hs-form-field, 
.pc-system-membership-register .hs-form-field, 
.pc-system-membership-login .hs-form-field {margin-bottom: 15px;}
.pc-system-form-login *, .pc-system-form-register *,.pc-system-form-password *,
.pc-system-membership-register form *,
.pc-system-password form *,
.pc-system-membership-login form * {font-size: 14px;}
.pc-system-membership-register input[type=checkbox],
.pc-system-membership-login input[type=checkbox] {width: auto;}
.pc-system-password #hs-membership-password-requirements label,
.pc-system-membership-register #hs-membership-password-requirements label {
  font-size: 12px;
  line-height: 1.6;
  color: red;
}
.pc-system-password #hs_cos_wrapper_my_password_reset_request > .hs-form-field {margin-bottom: 0}
.pc-system-password ul {margin-bottom: 0}
.pc-system-password-prompt input[type="password"] {
  font-size: 14px;
  background-color: #fff;
  border: 1px solid rgba(18,17,39,.12);
  border-radius: 8px;
  color: rgba(18,17,39,.4);
  font-size: 15px;
  line-height: 23px;
  padding: 15px!important;
  width: 100%;
  height: 55px!important;
  padding: 15px !important;
  outline: 0px !important;
}
.pcBanner-Lr-image img {border-radius: 24px;}
.teamlisting .style1-cta a {
  padding-left: 10px;
  padding-right: 0;
  padding-top: 7px;
  padding-bottom: 7px;
}
.teamlisting p {color: #667085;}
.teamlisting .PC-Grid-content-items-tagline {
  padding-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
}
.teamlisting p.PC-Grid-content-items-header {font-size: 18px;}
.teamlisting .insideGridContent {margin-top: 5px;}
div.pcBanner-Lr-content-item-description ul {
  padding-left: 0;
  list-style: none;
}
div.pcBanner-Lr-content-item-description ul li {
  padding-left: 27px;
  position: relative;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
div.pcBanner-Lr-content-item-description ul li:last-child {border-bottom: none;}
div.pcBanner-Lr-content-item-description ul li > *:last-child {margin-bottom: 0!important}
.pcBanner-Lr-content-item-description ul li:before {
  content: '';
  display: block;
  width: 18px;
  height: 16px;
  background: url(https://39824895.fs1.hubspotusercontent-na1.net/hubfs/39824895/mdi_tick-circle-ryght.svg) center no-repeat;
  min-height: 20px;
  position:absolute;
  left: 0;
  top: 3px;
}
.grid-imgstyles .PC-Grid-items-content img.PC-Grid-item-featimg-center {
  filter: drop-shadow(0px 20px 50px rgba(18, 17, 39, 0.08));
  border-radius: 24px;
}
.grid-imgstyles .make_it_card {border-radius: 24px 24px 0 0;}
.blog-page-feature-image {text-align: center;}


@media only screen and (min-width: 1441px) {
  #header .desktop-menu .navbar-nav {margin-right: 0;}
  .main-menu .navbar-dark .navbar-nav .nav-link {font-size: 20px;}
}
@media (max-width: 1400px) and (min-width: 992px) {
  /*
  #header .main-menu .navbar-dark .navbar-nav > li > .nav-link {
    padding-left: 8px!important;
    padding-right: 8px!important;
    font-size: 13px;
  }
  #header .main-menu .navbar-dark .navbar-nav .nav-link {font-size: 13px;}
  */
}
@media (max-width: 1199px) and (min-width: 992px) {
  #header .container {max-width: 100%;}
  /*
  #header .main-menu .navbar-dark .navbar-nav>li>.nav-link {
    font-size: 13px;
    padding-left: 5px!important;
    padding-right: 5px!important;
  }
  #header .main-menu .navbar-dark .navbar-nav .nav-link {font-size: 13px;}
  #header .main-menu .navbar-dark .navbar-nav .nav-link i {
    font-size: 12px;
    padding: 0 0 0 1px;
  }
  */
}
@media only screen and (min-width: 1200px) {
  .site-header-wrapper .menu-buttons {margin-left: 15px;}
  .pcBanner-Lr-CTA-container .pcBanner-Lr-CTA-item .pcBanner-Lr-CTA-2 {
    margin-top: 15px;
    margin-bottom: 0!important;
  }
  #header .main-menu .navbar-dark .navbar-nav>li>.nav-link {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .mobile-wrapper.animate__fadeInDownMenu {
    opacity: 1;
    transform: scale(1);
  }
  .pcBanner-Lr-CTA-container .pcBanner-Lr-CTA-item {
    margin-top: 15px;
    margin-bottom: 0!important;
  }
  .pcBanner-Lr-CTA-container .pcBanner-Lr-CTA-item:first-child {margin-top: 0;}
}
@media (max-width: 1201px) and (min-width: 992px) {
  .menu-toggle { display: none!important;}
  div.header-items .header-cta,
  .menu-wrapper-inside {display: block!important;}
  /*
  .main-menu .navbar-dark .navbar-nav .nav-link {
    font-size: 13px;
    padding: 15px 10px;
  }
  */
  .brand-logo {
    margin-left: 0;
    /*width: 124px!important;*/
  }
}
@media only screen and (min-width: 992px) {
  .main-menu .navbar-dark .navbar-nav > li ul .nav-link {padding: 16px 18px;}
}
@media only screen and (max-width: 992px) {
  .powerpos .pcBanner-Lr-CTA-item:first-child {margin-bottom:0}
  .powerpos .style1-cta a {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  div.pcBanner-Lr-content-item-description ul li {text-align: left;}
}
@media only screen and (max-width: 767px) {
  .lp-contentform .pcBanner-Lr-content-item {text-align: left!important;}
  .pc-systempage {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 500px) {
  .teamlisting .PC-Grid-items {flex: 0 0 calc(100% - 10px)!important;}
}
@media (max-width: 460px) and (min-width: 367px) {
  .grid-imgstyles .PC-Grid-items {max-width: calc(50% - 2.5px);}
}
@media only screen and (max-width: 420px) {
  form.hs-form .inputs-list.multi-container[role="checkbox"] {grid-template-columns: 1fr 1fr;}
}
@media only screen and (max-width: 350px) {
  .search-icon {position: absolute;}
}
@media only screen and (max-width: 320px) {
  form.hs-form .inputs-list.multi-container[role="checkbox"] {grid-template-columns: 1fr;}
}
.comp-table table {
  width: auto !important;
}

.comp-table table td:nth-child(odd){

}

.table-wrapper {
  overflow-x: scroll;
}



/*
 *  Page specific styling
 */

.homepage-banner {
	margin-top: -100px;
	position:relative;
}

.homepage-banner .pcBanner-Wrapper {
	background: white;
}


.homepage-banner:after {
	content: "";
	background: url('https://39824895.fs1.hubspotusercontent-na1.net/hubfs/39824895/images/sb_landing-graphic-hero-spirograph-full-2x-t.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	right: -155px;
	height: 600px;
	width: 600px;
	bottom: -200px;
}


.homepage-banner .pcBanner-Wrapper h1 {
  	font-size:initial;
	line-height: normal;
	width: 570px;
}


.homepage-banner .hheadline-1 {
	font: normal normal normal 35px/44px Poppins;
	display: inline-block;
}

.homepage-banner .hheadline-2 {
	font: normal normal normal 164px/209px Poppins;
	display: inline-block;
}

.homepage-banner .hheadline-3 {
	font: normal normal normal 20px/30px Poppins;
}

.homepage-banner .hheadline-4 {
	font: normal normal normal 30px/22px Poppins;
}









.adopt-a-solution {
	background-color: #2F2FA0;
}

.adopt-a-solution .pcBanner-content-item-description {
	display: flex;
	align-items: center;
	/*justify-content: center;*/
}

.adopt-a-solution .pcBanner-content-item-description h3 {
	display: inline-block;
	padding-bottom: 0px !important;
	color: #FFF;
	padding-right: 15px;
}

.adopt-a-solution .pcBanner-content-item-description h3.border-left {
	padding-left: 15px;
	border-left: 4px solid #A735C6 !important;
	font-weight: 600;
}


.platform-features-grid {
	
}

.platform-features-grid .inner-child-items > .PC-Grid-content-items-header {
	padding: 0 30px;
	margin-left: auto;
	margin-right: auto;
}

.platform-features-grid .inner-child-items > .PC-Grid-content-items-header h4 {
	font-size: 20px;
	padding-bottom: 10px !important;
}

.platform-features-grid .PC-Grid-items-content img.PC-Grid-item-featimg-center {
	height: 106px !important;
}

.platform-features-grid .PC-Grid-content-items-description p {
	font-size: 16px;
}


.founders-grid .make_it_card_border_round {
	border-radius: 10px;
	box-shadow: none;
}

.founders-grid .PC-Grid-content-items-header {
	
}

.founders-grid .PC-Grid-content-items-header .PC-Grid-content-items-tagline {
	text-transform: uppercase;
	padding-bottom: 8px;
}

.founders-grid .PC-Grid-content-items-header h5 {
	font-size: 20px;
}

.founders-grid .PC-Grid-content-items-description {
	display: flex;
	flex-direction: column;
}

.founders-grid .achievements {
	margin-top: auto;
	font-size: 14px;
	line-height: 18px;
	color: #000;
}
/*
.founders-grid .achievements:after {
	font-family: "Font Awesome 5 Brands"; 
	content: "\f08c";
	display: block;
  font-size: 32px;
  margin-top: 10px;
}*/


.founders-grid h2 {
	margin-bottom: 20px;
}

.form-with-bg {
	
}

.form-with-bg label {
	color: #FFF;
}

.form-with-bg .hs-form-field .hs-error-msg {
	color:#FFF;
}

.secondary-cta .actions .hs-button.primary {
	display: inline-block;
	background-color: #FF0014;
	color: #FFF;
	padding: 12px 45px !important;
	border: none !important;
	width: auto;
	font-size: 20px;
	transition: 0.2s ease;
}

.secondary-cta .actions .hs-button.primary:hover {
	filter: brightness(0.9);
	transition: 0.2s ease;
}


footer {
	margin-top: -89px;
	background-color: transparent;
}

footer p {
	color: #FFF;
}

body {
	background: white
}

.cta-itm-wide {
	padding-left: 0;
}

.infinity img {
	width: 73px;
}

.infinity .pcBanner-Container-inner {
	width: 740px;
	max-width: 100%;
}

.left-bar .pcBanner-content-item-header {
	position: relative;
}

.left-bar .pcBanner-content-item-header:before {
  content: "";
  background-image: url("https://ryght.ai/hubfs/redY.png"); /* Replace with the path to your image */
  background-size: contain; /* This will stretch the image to fill the entire element */
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  height: 90%;
  width: var(--dynamic-width);
  left: var(--dynamic-left); /* This positions the image 25px to the left of the h5 header */
  top: 0px; /* Adjust this value if you want to change the vertical position of the image */
}


@media (max-width: 600px) {
  .left-bar .pcBanner-content-item-header:before {
    display: none;
  }
}

.blog-list {
	display: flex;
	flex-direction: column;
	width: 750px;
	max-width: 100%;
}

.blog-list .blog-item {
	border-bottom: 1px solid #000;
	display: grid;
	grid-template-columns: 50px 1fr 120px;
	text-decoration: none;
	padding-top: 20px;
	padding-bottom: 20px;
}
@media (max-width: 768px) {
  .blog-list .blog-item {
    grid-template-columns: 1fr 120px;

  }
}

.blog-list .blog-item h4 {
	font: normal normal normal 20px/26px Poppins;
	letter-spacing: 0px;
	color: #000000;
	padding-bottom: 0 !important;
}

.blog-list .blog-item .publish-date p {
	font: normal normal normal 18px/23px Poppins;
	letter-spacing: 0px;
	color: #000000;
		text-transform: uppercase;
}

.blog-list .blog-item .arrow i {
	font-size: 30px;
}

.blog-list .blog-item .post-content {
	margin-top: 5px;
	padding-right: 20px;
}

.blog-list .blog-item .read-more {
	margin-top: 5px;
	font: normal normal normal 18px/22px Poppins;
  display: flex;
  justify-content: center;
}

.blog-heading {
	font: normal normal normal 26px/34px Poppins;
	letter-spacing: 0px;
	color: #000000;
	/* text-transform: uppercase; */
}

.blog-wrapper {
	position: relative;
/*	overflow-x:hidden;
	overflow-y:visible;*/
	padding-top: 100px;
}


@media (max-width: 1000px) {
	.blog-wrapper:after {
		background-image: none !important;
	}
}

.blog-wrapper .page-title {
	width: 600px;
	max-width: 100%;
	padding-bottom: 60px;

}

.blog-wrapper-outer {
		padding-top: 10px;
}

.blog-listing-form-wrapper form.hs-form .hs-error-msgs {
	display: none;
}

.blog-listing-form-wrapper h4 {
	/*margin-top: 20px;*/
}


.blog-page-title h1 {
	font: normal normal normal 30px/39px Poppins;
	letter-spacing: 0px;
	color: #000000;
}

.blog-page-content-inner {
	
}

.blog-page-content-inner h4 {
	font: normal normal normal 20px/26px Poppins;
}

.blog-inline-image {
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}

.blog-inline-image img {
	float: unset !important;
	margin-right: 20px;
	margin-bottom: 20px;
	border-radius: 0px 30px;
}

.blog-inline-image span {
	
}

.blog-cta {
	text-align: left;
	margin-left: -20px;
}

.blog-listing-form-wrapper form.hs-form .hs-form-field > label {
	display: none;
}

.bottom-content-border .pcBanner-content-item-description {
	border-bottom: 1px solid #000;
	padding-bottom: 30px;
}




@media (max-width: 768px){
	.homepage-banner .hheadline-2 {
	font: normal normal normal 80px/80px Poppins;
	display: inline-block;
}
	
	.homepage-banner .pcBanner-Wrapper h1 {
  	font-size:initial;
	line-height: normal;
	width: auto;
}
	
	.adopt-a-solution .pcBanner-content-item-description {
		flex-direction: column;
	}
	
	.adopt-a-solution .pcBanner-content-item-description h3.border-left {
		border-left: none !important;
	}
	
	.blog-listing-form-wrapper {
		flex-direction: column;
	}
	
	.blog-inline-image {
		flex-direction: column;
	}
	
	.blog-listing-subscribe-outer .blog-listing-form-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.blog-listing-subscribe-outer .blog-listing-form-wrapper form.hs-form {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.blog-listing-subscribe-outer .blog-listing-form-wrapper h4 {
		text-align: center;
	}
	
	.blog-listing-subscribe-outer .blog-listing-form-wrapper form.hs-form .hs-form-field {
		width: 100%;
	}
	
	.blog-listing-subscribe-outer .blog-listing-form-wrapper .hs_cos_wrapper {
		width: 100%;
	}
	
	.homepage-banner:after {
		opacity: 0.3
	}
}

@media (max-width: 551px){
	.blog-listing-form-wrapper form.hs-form {
		flex-direction: column;
	}
	
	.blog-listing-subscribe-outer .blog-listing-form-wrapper .hs-button.primary {
		margin-left: 0;
	}
	
	.blog-listing-subscribe-outer .blog-listing-form-wrapper .hs-submit {
		width: 100%;
	}
	
	.blog-listing-subscribe-outer .blog-listing-form-wrapper .hs-input {
		margin-bottom: 20px;
	}
}

.pc-lr-accordin-header h5::before {
   display: none;
}

.pagination-wrapper {
  padding-top: 24px;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.pagination {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pagination a {
  font-size: 20px;
  font-weight: 400;
  color: #000;
}
.pagination a:hover {
  color: #FF0014;
}

.PC-Grid-items-innerContent {
  position: relative;
}