h1, h2, h3 {
  font-weight: 800;
  margin-bottom: 10px;
}
body h4 {
  margin-block-start: 1.33em;
  font-weight: 500;
  margin-bottom: 10px;
}
h5, h6 {
  margin-bottom: 10px;
}
p{
  margin-block-start: 1em;
  margin-block-end: 1em;
}
ul, ol{
  margin-top: 16px;
  margin-bottom; 16px;
  padding-left: 40px;
}
ul li, ol li{
  margin: 0;
  padding: 0;
}
/* *** Form Style *** */

.hsfc-Renderer form .hsfc-Step .hsfc-Step__Content {
  padding: 0;
}
.hs-form-field,
.hsfc-Renderer form .hsfc-Row {
  margin-bottom: 14px
}
.form-title:empty {
  margin: 0;
  padding: 0
}
form label,
.hsfc-Renderer form .hsfc-FieldLabel {
  font-size:16px;
  color: rgba(51, 51, 51,1.0);
}
.hs-error-msg,
.hs_error_rollup label,
.systems-page ul.no-list.hs-error-msgs label,
.hsfc-Renderer form .hsfc-ErrorAlert {
  color: rgba(201, 30, 18,1.0);
}
.hsfc-Renderer form .hsfc-FieldLabel__RequiredIndicator {
  color: rgba(201, 30, 18,1.0);
}

form label >span>span {
  font-size: 13px;
  font-weight:500 !important;

}
form .hsfc-NavigationRow__Buttons .hsfc-Button {
  width: 100%;
}
form label, .hsfc-Renderer form .hsfc-FieldLabel {
  margin-bottom: 6px !important;
  font-weight:500 !important;
  line-height: 1.4;
}
form input[type=email],
form input[type=file], 
form input[type=number],
form input[type=password],
form input[type=search],
form input[type=tel],
form input[type=text],
form select, 
form textarea,
.hsfc-Renderer form .hsfc-PhoneInput__FlagAndCaret, 
.hsfc-Renderer form .hsfc-TextInput, 
.hsfc-Renderer form .hsfc-TextareaInput {
  height: 40px;
  outline: none;
  border-width: 1px;
  color: rgba(51, 51, 51,1.0);
  background-color: rgba(255, 255, 255,1.0);
  border-color: rgba(204, 204, 204,1.0);
  border-radius:6px !important;
}
form textarea {
  display: block;
}
.hsfc-Renderer form .hsfc-TextInput:focus,
.hsfc-Renderer form .hsfc-TextareaInput:focus,
form input[type=email]:focus,
form input[type=file]:focus,
form input[type=number]:focus, 
form input[type=password]:focus,
form input[type=search]:focus,
form input[type=tel]:focus, 
form input[type=text]:focus,
form select:focus,
form textarea:focus {
  box-shadow: 0 0 0 2px rgba(0, 157, 220, 0.3);
}
.hsfc-Renderer form .hsfc-NavigationRow__Buttons:has(>:only-child) {
  justify-content: flex-start
}
.hsfc-Renderer form .hsfc-Heading {
  color: rgba(22, 49, 87, 1);
}
.hsfc-Renderer form .hsfc-RichText {
  color: rgba(51, 51, 51,1.0);
}
.hsfc-Renderer form .hsfc-RichText p {
  font-size: inherit !important;
  line-height: inherit !important;
}
.hsfc-Renderer form .hsfc-RichText *:last-child {
  margin-bottom: 0;
}

/* *** Form Style End *** */

/* *** Template style start *** */
.header.cm-header .logo-section {
  padding: 17px 0;
}
.cm-header .primary-section .container-wrapper {
  justify-content: center;
}
.header.cm-header .primary-section .page-center {
  padding: 0;
}
.header.cm-header .primary-section {
  padding-bottom: 0;
}
.footer.cm-footer .footer-section.footer-section-1 {
  background: linear-gradient(135deg, #163157, #0d233e);
  padding: 37px 20px 40px;
}
footer.cm-footer .footer-section-1 .col-section {
  padding: 0;
}
footer.cm-footer .hs-menu-wrapper>ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 20px;
}
footer.cm-footer .hs-menu-wrapper>ul>li {
  margin: 0;
}
footer.cm-footer .hs-menu-wrapper>ul>li>a {
  margin: 0 15px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
footer.cm-footer .hs-menu-wrapper>ul>li:nth-child(2)>a {
  margin: 0px 18px;
}
footer.cm-footer .footer-section-1 .col-section.num2 p {
  margin-bottom: 20px;
  margin-top: 0;
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
}
footer.cm-footer .footer-section-1 .col-section.num2 p:last-child {
  margin-top: 1em;
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.6;
}
footer.cm-footer .hs-menu-wrapper>ul>li {
  line-height: 1;
}
footer.cm-footer .footer-section-1 .col-section.num3 .footer-social {
  padding: 0;
}
footer.cm-footer .footer-section-1 .col-section.num3 .footer-social svg {
  width: 40px;
  height: 40px;
}
footer.cm-footer .footer-section-1 .col-section.num3 .footer-social a:hover svg path{
  color: #a5aab2;
  fill: #a5aab2;
}
.simple-banner,
.cnt-wit-bg-wrp{
  z-index: 102;
}
.cnt-wit-tp-img-wrp .top_sec.noButton {
  margin: 0;
}
.cnt-wit-bg-wrp {
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.12);
  text-align: center;
}
.cnt-wit-tp-img-wrp .bottom_row {
  margin: 0 -20px;
}
.two-col-content .content-col .cont-inner .description{
  margin:0;
}
.cnt-wit-tp-img-wrp .inner_spacing.custom.theme {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  height: 100%;
}

.cnt-wit-tp-img-wrp .splide__track {
  overflow: visible;
  margin-bottom: 20px;
}
.two-col-content .content-col .cont-inner .form_wrap{
  padding:0;
}
.cnt-wit-tp-img-wrp .flex-row .cnt-col {
  padding: 0 16px;
}
.cnt-wit-tp-img-wrp.col4_row {
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.12);
  text-align: center;
}
.two-col-content .content-col {
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.two-col-content.left {
  overflow: visible;
}
@media (max-width: 991px) {
  .header.cm-header .logo-section {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .footer.cm-footer .footer-section-1 .col-section {
    padding-top: 0;
  }
  .footer.cm-footer .footer-section-1 .col-section.num3 .footer-social .footer-social-item {
    margin: 0;
  }
  .cnt-wit-tp-img-wrp .flex-row .cnt-col {
    padding: 0 10px;
  }
}
@media(max-width: 600px){
  footer.cm-footer .footer-section-1 .col-section.num3 .footer-social svg {
    width: 30px;
    height: 30px;
  }
  .footer.cm-footer .footer-section-1 .col-section.num3 .footer-social .footer-social-item {
    width: auto;
    height: auto;
  }
}
@media(max-width: 427px){
  footer.cm-footer .hs-menu-wrapper>ul{
    row-gap: 5px;
  }
}
.contact-details-wrap .cnt-detail-title h4,
.post_social_share_main h4,
.contact-banner .cnt-detail-item-inn h4{
  margin-top: 0;
}
.servs-details-pg .left-dnd-area .hs-search-field form {
  margin-bottom: 0 !important;
}
.servs-details-pg .left-dnd-area .hs-search-field__bar {
  margin-bottom: 30px;
}
.servs-details-pg .left-dnd-area .hs-search-field input.hs-search-field__input {
  padding-right: 50px;
}
.error-page:before {
  opacity: .2;
}
/* *** Template style end *** */

/* =========================================================
   HUBSPOT RADIO BUTTON STYLE ONLY
   Makes Yes/No radio options look like button cards
   ========================================================= */

/* Radio option row */
form .hs-form-field .inputs-list,
.hsfc-Renderer form .hsfc-RadioFieldGroup,
.hsfc-Renderer form .hsfc-FieldInput {
  list-style: none;
}

/* Only apply grid layout when the field contains radio inputs */
form .hs-form-field:has(input[type="radio"]) .inputs-list,
.hsfc-Renderer form .hsfc-Field:has(input[type="radio"]) .hsfc-FieldInput,
.hsfc-Renderer form .hsfc-Field:has(input[type="radio"]) .hsfc-RadioFieldGroup {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px !important;
  padding-left: 0 !important;
  margin: 8px 0 22px !important;
}

/* Remove default HubSpot spacing on radio wrappers */
form .hs-form-field:has(input[type="radio"]) .hs-form-radio,
.hsfc-Renderer form .hsfc-Field:has(input[type="radio"]) .hsfc-RadioField,
.hsfc-Renderer form .hsfc-Field:has(input[type="radio"]) label {
  margin: 0 !important;
}

/* Hide only the actual radio circles */
form input[type="radio"],
.hsfc-Renderer form input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Style radio labels as buttons */
form label:has(input[type="radio"]),
.hsfc-Renderer form label:has(input[type="radio"]) {
  width: 100% !important;
  min-height: 43px !important;
  padding: 10px 18px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
}

/* Make the radio label text behave cleanly */
form label:has(input[type="radio"]) span,
.hsfc-Renderer form label:has(input[type="radio"]) span {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
}

/* Hover state */
form label:has(input[type="radio"]):hover,
.hsfc-Renderer form label:has(input[type="radio"]):hover {
  border-color: #1484f5 !important;
  background: #f8fbff !important;
}

/* Selected radio button */
form label:has(input[type="radio"]:checked),
.hsfc-Renderer form label:has(input[type="radio"]:checked) {
  background: #51ADCF !important;
  border-color: #51ADCF !important;
  color: #ffffff !important;
}

/* Keyboard focus */
form label:has(input[type="radio"]:focus-visible),
.hsfc-Renderer form label:has(input[type="radio"]:focus-visible) {
  box-shadow: 0 0 0 3px rgba(20, 132, 245, 0.25) !important;
}

/* Mobile stacking */
@media (max-width: 480px) {
  form .hs-form-field:has(input[type="radio"]) .inputs-list,
  .hsfc-Renderer form .hsfc-Field:has(input[type="radio"]) .hsfc-FieldInput,
  .hsfc-Renderer form .hsfc-Field:has(input[type="radio"]) .hsfc-RadioFieldGroup {
    grid-template-columns: 1fr !important;
  }
}