/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 02 2025 | 06:01:40 */
/* Global body font */
body,
button,
input,
select,
textarea {
    font-family: 'Satoshi', sans-serif;
}

/* Elementor headings */
h1, h2, h3, h4, h5, h6,
.elementor-widget-heading .elementor-heading-title {
    font-family: 'Satoshi', sans-serif;
}

/* Elementor text widgets */
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
    font-family: 'Satoshi', sans-serif;
}



span.wpcf7-spinner {
    display: none;
}

.main_header ul li a {
    font-weight: 500 !important;
}

.main_header ul li a.ekit-menu-nav-link.active {
    color: #219EBC !important;
}
.head_button a {
    border-radius: 8px;
    border: 1.2px solid #121212;
}
.head_button:last-child a.ekit-menu-nav-link {
    padding: 12px 16px !important;
}

.main_header li a {
    height: auto !important;
    justify-content: center !important;
    align-items: center !important;
}

.main_header ul {
    justify-content: center;
    align-items: center;
    column-gap: 40px;
}

.main_header ul li a {
    padding: 0px !important;
}

.choose_us ul li {
    padding: 27px 0px !important;
    border-top: 1px solid #E4EEF1;
}
.video_box {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 32px 32px 0 rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
}
.satis_box {
    border-radius: 24px;
    background: #FFF;
    box-shadow: 0 32px 32px 0 rgba(33, 158, 188, 0.12);
    padding: 34px;
}
.care_need {
	height: fit-content;
    position: sticky;
    top: 30px;
}
.casa_slide span.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border-radius: 9px;
    background: #D9D9D9;
    transition: 0.5s;
    transform-origin: left;
    opacity: 1;
}
 
.casa_slide span.swiper-pagination-bullet.swiper-pagination-bullet-active {background: #219EBC;
#219EBC;
width: 28px;
}
 
.casa_slide .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-top: 22px;
    display: flex;
    justify-content: center;
}
.serana_cas .e-con-inner {
    max-width: 100% !important;
    width: 100%;
}
.visit_sec h3.elementor-icon-box-title {
    margin: 0;
}
.cf7-card .cf7-row br {
    display: none;
}
/* Card container */
.cf7-card {
  padding: 32px 28px 36px;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06);
}

/* Each row spacing */
.cf7-card .cf7-row {
  margin-bottom: 18px;
}

/* CF7 wrap ko block bana do */
.cf7-card .wpcf7-form-control-wrap {
  display: block;
}

/* Label style */
.cf7-card label {
    margin-bottom: 6px;
    color: #121212;
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
}

/* Inputs + textarea common style */
.cf7-card input[type="text"],
.cf7-card input[type="email"],
.cf7-card textarea {
  width: 100%;
  border-radius: 999px;
  border: 1px solid #e3edf5;
  padding: 12px 16px;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
  background-color: #ffffff;
}

/* Textarea thoda rectangle rahe */
.cf7-card textarea {
  border-radius: 14px;
  min-height: 120px;
  resize: vertical;
}

/* Placeholder color */
.cf7-card ::placeholder {
  color: #aab7c5;
}

/* Submit button */
.cf7-card input[type="submit"] {
  width: 100%;
  border: none;
  border-radius: 999px;
  padding: 13px 0;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  background-color: #07a0c9; /* teal button color */
  color: #ffffff;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

/* Hover effect */
.cf7-card input[type="submit"]:hover {
  background-color: #0487aa;
  transform: translateY(-1px);
}

/* Remove focus outline */
.cf7-card input:focus,
.cf7-card textarea:focus {
  border-color: #07a0c9;
  box-shadow: 0 0 0 2px rgba(7, 160, 201, 0.14);
}
.cf7-card .wpcf7-form-control-wrap input.wpcf7-form-control {
    background: #FBFDFE;
    height: 64px;
}

.cf7-card .wpcf7-form-control-wrap textarea.wpcf7-form-control {
    height: 109px;
    background: #FBFDFE;
}
ul.main_footer_list1 {
    padding-left: 0px;
    list-style: none;
}

ul.main_footer_list1 li {
    color: #121212;
    font-family: Satoshi;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    padding-bottom: 20px;
}

ul.main_footer_list1 li:last-child {
    padding-bottom: 0px;
}
.visit_sec a {
    color: #424242;
}
.casa_slide img {
    width: 100%;
}
ul.main_footer_list1 li a {
    color: #121212;
}
@media (min-width: 1300px) and (max-width: 1400px) {
	.e-con.e-flex>.e-con-inner {
    max-width: 1240px;
    width: 100%;
}
	
}




@media (min-width: 320px) and (max-width: 767px){

.care_need{
	position:unset;
}
	.casa_slide {
    overflow: hidden;
}
	.choose_us ul li {
		padding: 15px 0px !important;
	}
	.satis_box{
		padding:15px;
	}
	.head_button:last-child a.ekit-menu-nav-link {
    border: 0px;
    padding: 0px !important;
}
	ul#menu-main-menu li {
    padding-bottom: 20px;
}

ul#menu-main-menu li a {
    font-size: 20px;
}
	.main_banner p br {
    display: none;
}
	.main_banner {
        position: relative;
    }

    .main_banner::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1;
    }

    .main_banner > * {
        position: relative;
        z-index: 2;
    }
	.main_banner h2 {
    color: #fff !important;
}

.main_banner p {
    color: #fff;
}
}