/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/
Description: Perfect child theme for Kadence. Safe for updates. Includes Calendly popup support.
Author: OLLITS
Author URI: https://www.ollits.com/
Template: kadence
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kadence-child
*/

/* =====================================================
   Add your custom CSS below this line
   ===================================================== */

.ollits_gradient-text-wrapper h1,
.ollits_gradient-text-wrapper h2,
.ollits_gradient-text-wrapper h3,
.ollits_gradient-text-wrapper h4,
.ollits_gradient-text-wrapper h5,
.ollits_gradient-text-wrapper h6,
.ollits_gradient-text-wrapper p {
    background: linear-gradient(180deg, #B1AFAF 0%, #FFFFFF 99.25%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
/* Fix country dropdown on mobile */
.iti__country-list {
	z-index: 999999 !important;
	max-height: 220px !important;
	-webkit-overflow-scrolling: touch;
}

.iti__flag-container,
.iti__selected-flag,
.iti__selected-country {
	cursor: pointer !important;
	pointer-events: auto !important;
	touch-action: manipulation !important;
}

/* Important for mobile */
.iti {
	position: relative;
	z-index: 10;
}

.iti--container {
	z-index: 999999 !important;
}

/* International Phone Field Styling */
.ollits-cf7-form .iti {
	width: 100% !important;
	display: block;
}

.ollits-cf7-form .iti input[type="tel"],
.ollits-cf7-form .ollits-phone-input {
	width: 100% !important;
	padding: 10px 13px 10px 65px !important;
	border-radius: 8px !important;
	border: 1.5px solid #BABABA !important;
	background: #FFF !important;
	color: #0D0F1E !important;
	font-size: 14px !important;
	height: auto !important;
	box-sizing: border-box !important;
}

.ollits-cf7-form .iti input:focus {
	border-color: #6851F5 !important;
	background: #fff !important;
	outline: none !important;
}

.ollits-cf7-form .iti__selected-flag {
	padding: 0 8px 0 12px !important;
	background: #FAFAFA;
	border-radius: 8px 0 0 8px;
}

.ollits-cf7-form .iti--separate-dial-code .iti__selected-flag {
	background-color: #FAFAFA;
}

.ollits-cf7-form .iti__flag-container {
	border-radius: 8px 0 0 8px;
}

/* Prevent hover color change on country selector */
.iti__selected-flag,
.iti__selected-country,
.iti__selected-flag:hover,
.iti__selected-country:hover,
.iti__selected-flag:focus,
.iti__selected-country:focus {
	background-color: #FAFAFA !important;
	background: #FAFAFA !important;
	color: inherit !important;
	box-shadow: none !important;
}

.iti__selected-flag:hover .iti__selected-dial-code,
.iti__selected-country:hover .iti__selected-dial-code {
	color: inherit !important;
}

/* ==============================
   OLLITS Sticky Sidebar
   ============================== */

.ollits-sidebar-sticky {
	/* Default - no sticky on mobile */
}

@media (min-width: 1025px) {
	.ollits-sidebar-sticky {
		position: sticky;
		top: 120px;          /* Adjust this value */
		z-index: 20;
		align-self: flex-start;
	}
}

@media (max-width: 1024px) {
	.ollits-sidebar-sticky {
		position: static !important;
		top: auto !important;
	}
}

/* ==============================
   OLLITS Newsletter + Share Box
   ============================== */

.ollits-newsletter-box {
	text-align: center;
	padding: 28px 22px;
	background: #fff;
	border-radius: 12px;
	margin-bottom: 30px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.newsletter-icon {
	margin-bottom: 16px;
	color: #666;
}

.newsletter-text {
	font-size: 15px;
	line-height: 1.55;
	color: #555;
	margin-bottom: 20px;
	font-family: 'Inter', sans-serif;
}

/* Contact Form 7 Styling */
.ollits-newsletter-box .wpcf7-form {
	margin: 0;
}

.ollits-newsletter-box .wpcf7-form p {
	margin: 0;
}

.ollits-newsletter-box input[type="email"] {
	width: 100% !important;
	padding: 13px 16px !important;
	border: 1px solid #ddd !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	margin-bottom: 12px !important;
	background: #fff !important;
}

.ollits-newsletter-box input[type="submit"] {
	width: 100% !important;
	padding: 13px !important;
	background: #3b82f6 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: background 0.2s !important;
}

.ollits-newsletter-box input[type="submit"]:hover {
	background: #2563eb !important;
}

/* Hide CF7 extra elements */
.ollits-newsletter-box .wpcf7-spinner,
.ollits-newsletter-box .wpcf7-response-output {
	margin-top: 10px;
}

/* Share Box */
.ollits-share-box {
	text-align: center;
	padding-top: 10px;
	display: flex;
    flex-direction: column;
    width: 100%;
}

.share-title {
	font-size: 14px;
	color: #666;
	margin-bottom: 14px;
	font-family: 'Inter', sans-serif;
}

.share-buttons {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	color: #555;
	background: #fff;
	transition: all 0.2s ease;
}

.share-btn:hover {
	background: #f3f4f6;
	border-color: #d1d5db;
	color: #111;
}

/* Ollits Full-Width Featured Image */
.ollits-fullwidth-featured {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: relative;
	line-height: 0;
	overflow: hidden;
}

.ollits-fullwidth-featured img,
.ollits-fullwidth-img {
	width: 100% !important;
	height: auto;
	display: block;
	object-fit: cover;
}

/* OLLITS Full-width Featured Image */
.ollits-fullwidth-featured {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	line-height: 0;
	overflow: hidden;
}
.ollits-fullwidth-featured img {
	width: 100% !important;
	height: auto;
	display: block;
	object-fit: cover;
}

/* OLLITS Meta Row */
.ollits-single-meta {
	display: flex;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	margin: 18px 0 14px;
	font-size: 14px;
	color: #555;
	font-family: 'Inter', sans-serif;
}
.ollits-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}
.ollits-meta-item i {
	font-size: 15px;
	color: #777;
}
.ollits-meta-icon-img {
	width: 16px;
	height: 16px;
	object-fit: contain;
}
/* colors */
.color__linear-blue {
    color: #9669FF;
    background: linear-gradient(90deg, #9669FF 0%, #DFECFE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
/* Calendly Button Style */

.over___flow-hidden {
    overflow: hidden!important;
}
.margin-top-zero, .margin-top-bottom-zero, .margin-top-zero p, .margin-top-bottom-zero p {
    margin-top:0!important;
}
.margin-bottom-zero, .margin-top-bottom-zero, .margin-bottom-zero p, .margin-top-bottom-zero p {
    margin-bottom:0!important;
}
.margin-bottom-1 {
    margin-bottom:1rem!important;
}
.trusted-logo-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;

}
.trusted-logo-swiper .swiper-slide .swiper-slide-inner {
    height: 60px;
    border: 2px solid #B7B7B7;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.trusted-logo-swiper .swiper-slide img {
    max-width: 75%;
    max-height: 55px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.contact__form-contact-form7 p {
    margin:0;
}
.contact__form-contact-form7 input[type="text"],
.contact__form-contact-form7 input[type="email"],
.contact__form-contact-form7 input[type="url"],
.contact__form-contact-form7 input[type="tel"],
.contact__form-contact-form7 input[type="number"],
.contact__form-contact-form7 input[type="date"],
.contact__form-contact-form7 input[type="month"],
.contact__form-contact-form7 input[type="week"],
.contact__form-contact-form7 input[type="time"],
.contact__form-contact-form7 input[type="datetime"],
.contact__form-contact-form7 input[type="datetime-local"],
.contact__form-contact-form7 input[type="search"],
.contact__form-contact-form7 input[type="color"],
.contact__form-contact-form7 textarea,
.contact__form-contact-form7 select {
    font-family: Inter;
    font-weight: 400;
    border-radius: 10px;
    border: 1px solid #BABABA;
    font-size: 0.90625rem;
    padding: 0.5rem 0.925rem;
    color: #757575;
}
.contact__form-contact-form7 label {
    font-family: JetBrains Mono;
    font-weight: 400;
    font-size: 0.875rem;
    color: #000000;
}
.label__small-light {
    font-family: JetBrains Mono;
    font-weight: 400;
    font-size: 0.875rem;
    color: #94A3B8!important;
}

.contact__form7--2_col-break {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

/* Remove the default paragraph and line break behavior */
.contact__form7--2_col-break > p {
  display: flex;
  gap: 20px;
  width: 100%;
  margin: 0;
}

.contact__form7--2_col-break > p > br {
  display: none;
}

/* Make both fields equal width */
.contact__form7--2_col-break .wpcf7-form-control-wrap {
  flex: 1;
  width: 100%;
}

.contact__form7--2_col-break input,
.contact__form7--2_col-break select {
  width: 100%;
  box-sizing: border-box;
}

.medium_height_message_box {
  height: 110px;
  max-height: 110px;
  resize: none;
  box-sizing: border-box;
}

.iter-regular-small {
    font-family: Inter;
    font-weight: 400;
    font-size: 0.75rem;
    color: #000000;
}
.jakarta-sans-medium {
    font-family: "Plus Jakarta Sans";
    font-weight: 500;
    font-size: 1rem;
    color: #000000;
}

.icon-with-text__flex-box {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin: 1rem 0!important;
}
.icon-with-text__flex-box svg {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
}
.icon-with-text__flex-box span {
  line-height: 1.5;
}

.custom-checkbox label {
    font-family: "Plus Jakarta Sans";
    font-weight: 500;
    font-size: 1rem;
    color: #000000;
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
}

.custom-checkbox input[type="checkbox"] {
  width: 22px;
  height: 22px;
  min-width: 22px;
  margin: 2px 0 0;
  border-radius: 4px;
  padding: 0;

  accent-color: #1A69FD;

  cursor: pointer;
}

.wpcf7-list-item {
    margin:0;
}

.contact__form-contact-form7 .math-captcha {
    display:flex;
    flex-direction: row;
    justify-content: space-between;
}
.contact__form-contact-form7 .contact__form-submit-btn {
    background-color: #3E76FE!important;
    border-radius: 48px;
    border-width: 1.6px 0px 1.6px 0px;
    border-style: solid;
    border-color: #5E96FE;
    font-family: "Plus Jakarta Sans";
    font-weight: 600;
    font-size: 1rem;
    padding:.6rem 2rem;
}

.contact__form-contact-form7__style2 input[type="text"],
.contact__form-contact-form7__style2 input[type="email"],
.contact__form-contact-form7__style2 input[type="url"],
.contact__form-contact-form7__style2 input[type="tel"],
.contact__form-contact-form7__style2 input[type="number"],
.contact__form-contact-form7__style2 input[type="date"],
.contact__form-contact-form7__style2 input[type="month"],
.contact__form-contact-form7__style2 input[type="week"],
.contact__form-contact-form7__style2 input[type="time"],
.contact__form-contact-form7__style2 input[type="datetime"],
.contact__form-contact-form7__style2 input[type="datetime-local"],
.contact__form-contact-form7__style2 input[type="search"],
.contact__form-contact-form7__style2 input[type="color"],
.contact__form-contact-form7__style2 textarea,
.contact__form-contact-form7__style2 select {
    width: 100%;
    font-family: Inter;
    font-weight: 400;
    border-radius: 4px;
    border: 1px solid #E6E8EB;
    font-size: 0.90625rem;
    padding: 0.5rem 0.925rem;
    color: #757575;
}
.contact__form-contact-form7__style2 label {
    font-family: JetBrains Mono;
    font-weight: 400;
    font-size: 0.875rem;
    color: #000000;
}
.contact__form-contact-form7__style2 .math-captcha {
    display:flex;
    flex-direction: row;
    justify-content: space-between;
}
/* Contact Form 7 Submit Button */
.contact__form-contact-form7__style2 .contact__form-submit-btn {
    background-color: #1777E5 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 5px !important;
    height: 56px !important;
    /* min-width: 248px !important; */
    padding: 0 50px 0 30px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    
    /* Arrow icon on the right */
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 20px 20px !important;
}

/* Hover effect */
.contact__form-contact-form7__style2 .contact__form-submit-btn:hover {
    background-color: #1260c3 !important;
    transform: translateY(-1px);
}

/* Active/Click effect */
.contact__form-contact-form7__style2 .contact__form-submit-btn:active {
    transform: translateY(0);
}
.math-answer {
    width: 59px;
    margin-left: 10px;
    border: 1.8px solid #3E76FE!important;
}

/* Hide default CF7 spinner */
.wpcf7-spinner {
  display: none !important;
}

/* Custom loader */
.wpcf7 form.submitting .wpcf7-submit {
  opacity: 0.7;
  pointer-events: none;
}

.wpcf7 form.submitting .wpcf7-submit::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 10px;

  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;

  vertical-align: -2px;

  animation: cf7-loading 0.7s linear infinite;
}

@keyframes cf7-loading {
  to {
    transform: rotate(360deg);
  }
}
.wpcf7-response-output {
    margin-right: 0!important;
    margin-left: 0!important;
}
.wpcf7-not-valid-tip {
    margin-right: 0!important;
    margin-left: 0!important;
    margin-top: 0.5rem!important;
}
.math-captcha .wpcf7-not-valid-tip {
    font-size: 0.8em!important;
}
.calendy__shedule-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #4A2FB6;
    color: #ffffff !important;
    padding: 0.625rem 1.25rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    line-height: 1.4;
    border: none;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25);
}

.contact-submit-wrap {
    position: relative;
    display: inline-flex;
    margin-top:1rem!important;
}

.contact__form-submit-btn-withArrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    background-color: #3E76FE !important;
    color: #ffffff !important;

    padding: 10px 45px 10px 20px !important;

    border-radius: 10px !important;
    border: 0.8px solid #2563EB !important;

    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;

    cursor: pointer;
    transition: all 0.3s ease;

    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25);

    position: relative;
}


/* Arrow */
.contact-submit-wrap::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-size: 14px;
    
    font-weight: 600;

    position: absolute;
    right: 17px;
    top: 50%;

    transform: translateY(-50%);

    color: #ffffff;
    

    pointer-events: none;

    transition: transform 0.3s ease;
}

/* Hover */
.contact-submit-wrap:hover::after {
    top:48%;
    transform: translate(4px, -50%);
}

.contact__form-submit-btn-withArrow:hover {
    background-color: #6d28d9 !important;

    transform: translateY(-2px);

    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.35);
}


.rounded-linear-primary-btn {
    background: linear-gradient(99.78deg, #4C30BA 19.68%, #3C5FDD 67.54%)!important;
    border-radius: 11px!important;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
}

.rounded-outline-primary-btn {
    background: #ffffff00!important;
    border-color:#E9F7FF!important;
    color:#ffffff!important;
    border-radius: 11px!important;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
}
.rounded-outline-primary-btn:hover {
    background: #E9F7FF!important;
    color:#4C30BA!important;
    border-color:#E9F7FF!important;
}

.calendy__shedule-btn::after,
.rounded-linear-primary-btn::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-size: 14px;
    
    font-weight: 600;
    transition: transform 0.3s ease;
}

.calendy__shedule-btn:hover,
.rounded-linear-primary-btn:hover {
    background-color: #6d28d9;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.35);
}

.calendy__shedule-btn:hover::after,
.rounded-linear-primary-btn:hover::after {
    transform: translateX(3px);
}

/* Remove Calendly scrollbar */
.calendly-inline-widget {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.calendly-inline-widget iframe {
    width: 100% !important;
    max-width: 100% !important;
    border: 0 !important;
    overflow: hidden !important;
    display: flex!important;
}

.calendly-overlay .calendly-popup {
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
}

.linear-gradient-bg {
    background: linear-gradient(134.11deg, #FFFFFF 24.57%, #D6D3F3 159.28%);
}

.linear-gradient-bg-second {
    background: linear-gradient(134.11deg, #FFFFFF 24.57%, #D6D3F3 159.28%);
}

.linear-gradient-bg-blue {
    background: linear-gradient(90deg, #034E83 0%, #154AA7 100%);
}

.linear-gradient-bg-blue-second {
    background: linear-gradient(115.13deg, #EAE2F5 35.43%, #BFB2E5 98.9%);

}

.linear-gradient__bg-dark_1 {
    background: linear-gradient(180deg, #001955 0%, #14152C 59.62%);
}

.wpr-testimonial-carousel .slick-list {
    padding: 46px 0!important;
    overflow: visible!important;
}
.testmonial-box-shadow .slick-slide .wpr-testimonial-item{
    box-shadow: 0px 16px 36px -24px #16232C29;
}
.widget-area .widget-title {
    text-transform: capitalize!important;
}
.custom___btns-btn {
    display: inline-flex!important;
    align-items: center;
    /* max-height: 48px; */
    gap: 8px;
    padding: 0.625rem 1.25rem!important;
    border-radius: 11px!important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    line-height: 1.4;
    border: none;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25);
}

.custom___btns-btn_2 {
    display: inline-flex!important;
    align-items: center;
    /* max-height: 48px; */
    gap: 8px;
    padding: 0.625rem 1.25rem!important;
    border-radius: 11px!important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    line-height: 1.4;
    border: none;
    box-shadow: 0 4px 12px rgb(8 17 38);
}

.linear__bg-blue-one {
    background: linear-gradient(91.74deg, rgba(3, 13, 37, 0.48) -0.86%, rgba(7, 35, 104, 0.16) 39.65%, rgba(10, 56, 167, 0.8) 88.77%), rgba(10, 56, 167, 0.38)!important;
}
.linear__bg-type-one {
    background: linear-gradient(103.51deg, #EEF2F6 25.5%, #FFFFFF 39%, #EEF2F6 49%, #FFFFFF 55%, #EEF2F6 59%);
}
.custom___btns-btn.bg__btn-white {
    background-color: #fff;
    color: #1F4560 !important;
}
.custom___btns-btn.bg__btn-linear_blue {
    background: linear-gradient(99.78deg, #4C30BA 19.68%, #3C5FDD 67.54%)!important;
    color: #F4FFFB !important;
}
.custom___btns-btn.bg__btn-dark {
    background-color: #254B45!important;
    color: #fff !important;
}
.custom___btns-btn.bg__btn-light {
    background-color: #C5D4CC!important;
    color: #16232C !important;
    box-shadow:none!important;
}
.custom___btns-btn::after, .custom___btns-btn_2::after {
    /* content: "\f178"; */
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-size: 14px;
    
    font-weight: 600;
    transition: transform 0.3s ease;
}
.custom___btns-btn.bg__btn-light:hover {
     box-shadow:none!important;
}
.custom___btns-btn:hover {
    /* background-color: #6d28d9;
    color: #ffffff !important; */
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.35);
}

.custom___btns-btn_2:hover {
    /* background-color: #6d28d9;
    color: #ffffff !important; */
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,.1);
}

.custom___btns-btn:hover::after, .custom___btns-btn_2:hover::after {
    gap: 10px;
    transform: translateX(3px);
}

.progress-tracker.e-con,
.progress-tracker {
  position: relative !important;
}

.progress-tracker .elementor-widget-icon-box {
  position: relative;
  z-index: 2;
}

/* Connecting line */
.progress-tracker::before {
  content: "" !important;
  position: absolute !important;
  top: 1.5rem !important;
  left: 16% !important;
  right: 16% !important;          /* ← reduced so it doesn't cross the last icon */
  height: 2px !important;
  background: linear-gradient(
    90deg,
    #70DC98 0%,
    #205FFF 49.52%,
    #E0F0FF 96.15%
  ) !important;
  z-index: 1 !important;
  width: 68% !important;          /* ← reduced so it doesn't cross the last icon */
  border-radius: 2px !important;
  display: block !important;
}

.entry-meta-date {
	margin-bottom: 8px;
	display: block;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color:#5E6971;
    font-size: 1rem;
    line-height: 24px;
    letter-spacing: 0%;
}

.entry-header-custom .entry-title {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
    color:#121314;
}

.entry-summary,
.entry-content p,
.loop-entry .entry-summary,
.entry-summary p {
	font-family: 'Inter', sans-serif !important;
    color:#5E6971 !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
}

body.blog .content-bg {
    border-radius: 8px;
    overflow: hidden;
}

/* DayPick / Flatpickr calendar icon on the right */
/* DayPick calendar icon – exact match to your SVG */
/* ===== Date Field - Calendar Icon ===== */
.wpcf7-form-control-wrap[data-name="preferred-date"] .daypick-alt-input {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 3.75H4.5C4.08579 3.75 3.75 4.08579 3.75 4.5V19.5C3.75 19.9142 4.08579 20.25 4.5 20.25H19.5C19.9142 20.25 20.25 19.9142 20.25 19.5V4.5C20.25 4.08579 19.9142 3.75 19.5 3.75Z' stroke='%23132238' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 2.25V5.25' stroke='%23132238' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 2.25V5.25' stroke='%23132238' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.75 8.25H20.25' stroke='%23132238' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 20px 20px !important;
    padding-right: 42px !important;
    cursor: pointer;
}

/* Time Select Field - Chevron Icon */
.wpcf7-form-control-wrap[data-name="preferred-time"] select {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%2387909D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 16px 16px !important;
    padding-right: 42px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    cursor: pointer;
}

/* Make the whole input clickable */
.wpcf7-form-control.daypick-input,
input.daypick-input {
    cursor: pointer;
}
