/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: astra-child
Template: astra
*/
body{overflow-x: hidden;}

.program-requirement .number {width: fit-content; }
.program-requirement {position: relative; }
.program-requirement:before {position: absolute; content: ''; width: 2px; height: 95%; background: #000; left: 26px; top: 0; margin: auto; }
/*---Aadil Marquee Slider---*/
.tc-wrap { background: #9c8aa5; overflow: hidden; padding: 22px 0; } 
.tc-track { display: flex; width: max-content; animation: tc-marquee 20s linear infinite; } 
.tc-wrap:hover .tc-track { animation-play-state: paused; } 
@keyframes tc-marquee { 0% { transform: translateX(0); } 100% 
{ transform: translateX(-50%); } } 
.tc-item { color: #fff; font-weight: 600; letter-spacing: 1px; white-space: nowrap; padding: 0 24px; display: flex; align-items: center; } 
.tc-item img { margin-left: 8px; width: 14px; height: auto; margin-left: 50px;} /* Responsive speed */ @media (max-width: 768px) { .tc-track { animation-duration: 30s; } }


/*---Aadil Marquee Slider ENDED---*/


/*---Aadil Testimonial Slider Start-----*/
.swiper-demo-wrap { display: flex; align-items: center; justify-content: center;   }
.swiper { width: 100%;  overflow: hidden; padding-bottom: 40px !important; }
.swiper-slide { height: auto; display: flex; align-items: flex-start; justify-content: center; padding: 10px 4px; box-sizing: border-box; }
.card { background: #fff; border-radius: 16px; padding:40px; text-align: center; box-shadow: 0 2px 18px rgba(0,0,0,0.07); transition: transform 200ms linear, opacity 200ms linear, box-shadow 200ms linear; opacity: 0.5; width: 100%; }
.swiper-slide-active .card { transform: scale(1); opacity: 1; box-shadow: 0 4px 32px rgba(0,0,0,0.10); }
.card-avatar { width: 72px; height: 72px; border-radius: 100%; object-fit: cover; margin: 0 auto 1.2rem; display: block; border: 3px solid #eee; }
.card-avatar-placeholder { width: 100px; height: 100px; border-radius: 100%; margin-bottom: 30px; background: #ddd; margin: 0 auto 1.2rem; display: flex; align-items: center; justify-content: center; font-size: 28px; }
.card-text { font-family: Georgia, serif; font-size: 15px; color: #444; line-height: 1.75; margin-bottom: 1.2rem; }
.card-name { font-family: sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; color: #222; text-transform: uppercase; }
.swiper-pagination-bullet { background: #bbb; opacity: 1; width: 8px; height: 8px; }
.swiper-pagination-bullet-active { background: #555; }
.card-avatar-placeholder img {border-radius: 100px !important; } 
.swiper .swiper-pagination span {width: 10px; height: 10px; background: #A991AC; opacity: 0.4; }
.swiper .swiper-pagination span.swiper-pagination-bullet-active {opacity: 1; }
.swiper-slide-active .card p.card-text {font-size: 20px; margin-bottom: 30px; font-family: "Rische", Sans-serif; }
.swiper-slide-active .card p.card-name {margin: 0px; font-family: Roboto; font-weight: 700; font-size: 16px; line-height: 26px; letter-spacing: 4.3px; text-align: center; text-transform: uppercase; }
/*---Aadil Testimonial Slider ENDED--- */
   
.elementor-template-full-width .site-content > .ast-container {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
}
span.antfont {
    font-family: "Otamendi", Sans-serif
}
.why-choose-icon .elementor-icon {
    padding: 6px;
    box-shadow: 0px 0px 4px 0px #00000040 inset;
}

/*------ Footer CSS ------*/
.footer-wrapper {display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 70px; align-items: start; row-gap:100px;}
.footer-wrapper .logo-left {display: flex; flex-direction: column; gap: 30px; }
.footer-wrapper .navlinks {display: flex; flex-direction: column; gap: 24px; }
.footer-wrapper .navlinks h6 {font-size: 20px; line-height: 30px; letter-spacing:0; }
.footer-wrapper .navlinks ul {display: flex; flex-direction: column; gap: 8px; }
.footer-wrapper .navlinks ul li a {font-size: 16px; line-height: 26px; color: #000000; }
.footer-wrapper .contact-links ul {display: flex; flex-direction: column; gap: 30px; }
.footer-wrapper .contact-links ul .icon-box .box-detail {display: flex; flex-direction: column; gap: 2px; }
.footer-wrapper .contact-links ul .icon-box .box-detail span.label {font-size: 16px; line-height: 26px; font-weight: 700; color: #A991AC !important; }
.footer-wrapper .contact-links ul .icon-box .box-detail span.value {color: #000; font-size: 16px; line-height: 26px; }
.footer-wrapper .navlinks ul li a i {width: 7.93541145324707px; height: 13.10667896270752px; color: #A991AC; margin-right: 10px; }
.footer-wrapper .contact-links ul .icon-box {display: flex; gap: 12px; align-items: center; }
.footer-wrapper .contact-links ul .icon-box .icon-circle {width: 100%; max-width: 48px; height: 48px; display: flex; justify-content: center; align-items: center; border-radius: 100px; background: #A991AC; flex-shrink: 0; }
.footer-wrapper .contact-links ul .icon-box .icon-circle i {color: #fff; font-size: 20px; }
footer .site-primary-footer-wrap {background-position: top; }
.exprince-box {backdrop-filter: blur(20px); box-shadow: 0px 4px 4px 0px #00000040;}
.program-requirement  .circle-iconbox:before {display: none;}
.program-requirement  .circle-iconbox .elementor-icon-box-icon {position: absolute;top: 0;}
/*------ footer css end ------ */



.icon-circle {position: relative; }
.icon-circle .circle-iconbox:before {position: absolute; content: ''; width: 19px; height: 19px; background: rgba(169, 145, 172, 1); border-radius: 100px; top: -52px; left: -1px; }
.term-condition .nany-section { position: relative; padding-top: 30px; width: 100%; max-width:495px; left: -125px; transform: rotate(-6deg); top: -35px; padding-left: 40px; padding-right: 10px; }
 .term-condition .nany-section .pin-img { margin: auto !important; left: 0; top: -55px  !important; }


/*-------Aadil animantion of Our key commitments in home page-----*/
@media only screen and (max-width: 1024px) {
  /* Parent: no gap, flex column, no grid */
  .our-commitments { display: flex !important; flex-direction: column !important; gap: 0 !important; padding: 0 !important; }
  /* Each card: sticky stacking, no space */
  .commitments-containers { position: sticky !important; top: 0 !important; width: 100% !important; max-width: 100% !important; border-radius: 18px !important; overflow: hidden !important; transform-origin: center top !important; will-change: transform, filter; margin: 0 !important; padding: 30px 20px !important; /* Remove Elementor rotate */ rotate: 0deg !important; }
  /* z-index layering so cards stack correctly */
  .commitments-containers:nth-child(1) { z-index: 1; top:80px !important;}
  .commitments-containers:nth-child(2) { z-index: 2; top:85px !important;}
  .commitments-containers:nth-child(3) { z-index: 3; top:90px !important;}
  .commitments-containers:nth-child(4) { z-index: 4; top:95px !important;}
  .commitments-containers:nth-child(5) { z-index: 5; top:100px !important;}
}
/*-----------Aadil animantion of Our key commitments in home page ENDED----------------*/




/*----------Contact Form 7------------*/

/* ── Nanny Form Wrapper popup--------*/
.nanny-form-wrap { display: flex; flex-direction: column; gap: 16px; }
.nf-section-title { font-family: 'Your-Heading-Font', serif; /* match your site font */ font-size: 1.6rem; font-weight: 400; margin-top: 16px; margin-bottom: 4px; }
.nf-row { display: grid; gap: 16px; }
.nf-col-1 { grid-template-columns: 1fr; }
.nf-col-2 { grid-template-columns: 1fr 1fr; }
.nf-col-3 { grid-template-columns: 1fr 1fr 1fr; }
.nf-field { display: flex; flex-direction: column; gap: 6px; }
.nf-field label { font-size: 0.85rem; color: #333; }
.nanny-form-wrap input[type="text"],
.nanny-form-wrap input[type="email"],
.nanny-form-wrap input[type="tel"],
.nanny-form-wrap input[type="number"],
.nanny-form-wrap select, .nanny-form-wrap textarea { width: 100%; border: 1px solid #ccc; border-radius: 6px; padding: 10px 12px; font-size: 0.95rem; outline: none; transition: border-color 0.2s; background: #fff; box-sizing: border-box; }
.nanny-form-wrap input:focus, .nanny-form-wrap select:focus, .nanny-form-wrap textarea:focus { border-color: #888; }
.nanny-form-wrap textarea { min-height: 120px; resize: vertical; }
.nanny-form-wrap select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.nf-consent .wpcf7-list-item { display: flex; align-items: flex-start; gap: 10px; font-size: 0.85rem; color: #555; }
.nanny-form-wrap input[type="submit"] { background: #7a6a8a; color: #fff; border: none; padding: 14px 30px; border-radius: 30px; font-size: 0.9rem; letter-spacing: 0.05em; cursor: pointer; width: auto; transition: background 0.2s; }
.nanny-form-wrap input[type="submit"]:hover { background: #5e5070; }
/* ── Mobile: all columns become 1 ──────────────── */
@media (max-width: 767px) { .nf-col-2, .nf-col-3 { grid-template-columns: 1fr; } }
/* ── Nanny Form Wrapper Popup ENDED  ─────────────── */


/*----------Contact us form start------------*/
.contact-form-wrap { display: flex; flex-direction: column; gap: 14px; }
.contact-form-wrap .cf-row       { display: grid; gap: 14px; }
.contact-form-wrap .cf-col-1     { grid-template-columns: 1fr; }
.contact-form-wrap .cf-col-2     { grid-template-columns: 1fr 1fr; }
.contact-form-wrap .cf-field     { display: flex; flex-direction: column; }
.contact-form-wrap input[type="text"], .contact-form-wrap input[type="email"], .contact-form-wrap input[type="tel"], .contact-form-wrap textarea { width: 100%; padding: 14px 18px; border: 1.5px solid #e0e0e0; border-radius: 10px; background: #fff; color: #333; font-size: 14px; outline: none; box-sizing: border-box; transition: border-color 0.2s; font-family: inherit; }
.contact-form-wrap textarea { min-height: 130px; resize: vertical; }
.contact-form-wrap input::placeholder, .contact-form-wrap textarea::placeholder { color: #aaa; }
.contact-form-wrap input:focus, .contact-form-wrap textarea:focus { border-color: #7a6a8a; }
.contact-form-wrap input[type="submit"] { background: #7a6a8a; color: #fff; border: none; padding: 14px 32px; border-radius: 30px; font-size: 13px; letter-spacing: 0.08em; cursor: pointer; width: auto; display: inline-block; transition: background 0.2s; }
.contact-form-wrap input[type="submit"]:hover { background: #5e5070; }
.contact-form-wrap .wpcf7-not-valid-tip { color: #c0392b; font-size: 11px; margin-top: 4px; }
.contact-form-wrap .wpcf7-response-output { margin-top: 10px; padding: 10px 16px; border-radius: 8px; font-size: 13px; border: none !important; }
@media (max-width: 767px) { .contact-form-wrap .cf-col-2 { grid-template-columns: 1fr; } }
/*----------Contact us form  ENDED------------*/


/*----------Contact Form 7 ENDED------------*/

.faq-wrapper details summary[aria-expanded="true"] {border-radius: 10px 10px 0px 0px;border: 0px !important;padding-bottom: 10px;}
.faq-wrapper details summary[aria-expanded="true"]+.elementor-element {border: none; padding-top: 0px; overflow: hidden; }
.faq-wrapper details .elementor-element{border:none; }
.contac-detail-from .form-inner > .e-con-inner {grid-template-columns: 380px 1fr !important; }
.contac-detail-from .form-inner .contact-form-wrap {gap: 0; margin-bottom: 0px;}
.contac-detail-from .form-inner .contact-form-wrap p {margin-bottom: 20px; }
.contac-detail-from .form-inner .contact-form-wrap p input::placeholder {font-size:16px; line-height:26px; font-weight:400; color:#000; opacity:0.6; }
.contac-detail-from .form-inner .contact-form-wrap p input {border: 1px solid rgba(0, 0, 0, 0.1); height: auto;}
.contac-detail-from .form-inner .contact-form-wrap textarea {height: 100px !important; min-height: auto;}
.contact-form-wrap .cf-col-1:last-child p {margin: 0px; }
 /* .trp-language-switcher {padding: 0px !important; }
 .trp-language-switcher a {padding: 0px; border-radius: 100px !important; overflow: hidden; border: 2px solid #fff; }
.trp-language-switcher img {width: 44px !important; height: 44px !important; flex-shrink: 0; object-fit: cover; }
 .trp-shortcode-switcher__wrapper {display: flex; align-items: center; } */

/*form-farman*/
div#pum-694 {background: #0000008c; } 
div#popmake-694 {padding: 40px; border-radius: 20px; width: 100%; max-width: 850px !important; left:0px !important; right:0px !important; margin:auto !important; } 
div#popmake-694 .form-heading {font-size: 26px; line-height: 36px; margin-bottom: 40px; } 
.nanny-form-wrap {gap: 0px; } 
.nanny-form-wrap .nf-row  {margin-bottom: 40px; } 
.nanny-form-wrap .nf-row  p {margin: 0px; } 
.nanny-form-wrap .nf-row  label {font-size: 14px; line-height: 26px; margin-bottom: 5px !important; display: inline-block; } 
.nanny-form-wrap .nf-row  input {border: 1px solid rgba(0, 0, 0, 0.1); font-size: 14px; line-height: 23px; height: auto; }
.nanny-form-wrap .nf-row .address {grid-column: 1 / -1; }
.nanny-form-wrap .nf-row .information {grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.nf-section-title {margin-top: 0px; margin-bottom: 0px; }
.nf-section-title p {margin-bottom: 20px; font-family: Rische; font-weight: 400; font-size: 20px; line-height: 30px; color: rgba(0, 0, 0, 1); }
.nanny-form-wrap .nf-row select {height: auto; padding: 11px 15px; border: 1px solid rgba(0, 0, 0, 0.1); font-size: 14px; line-height: 26px; }
.nanny-form-wrap .nf-row .full {grid-column: 1 / -1; }
.nanny-form-wrap .nf-row.last{margin-bottom:0px;}
.nanny-form-wrap .nf-row textarea {border: 1px solid rgba(0, 0, 0, 0.1); height: 100px; font-weight: 400; font-size: 16px; line-height: 26px; }
.nanny-form-wrap .nf-row .wpcf7-file {padding: 0px !important; border: none; box-shadow: none !important; } 
.nanny-form-wrap .nf-row  input[type="file"]::file-selector-button{background:#fff; border:2px solid #e5e5e5; border-radius:14px; padding:18px 45px; font-size:20px; font-weight:500; color:#666; cursor:pointer; margin-right:15px; }
.nanny-form-wrap .nf-row  input[type="file"]::-webkit-file-upload-button{background:#fff; border:2px solid #e5e5e5; border-radius:14px; padding:18px 45px; font-size:20px; font-weight:500; color:#666; cursor:pointer; margin-right:15px; }
div#popmake-694 button.pum-close {background: rgba(169, 145, 172, 1); width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 100px; font-size: 15px; font-family: 'FontAwesome'; right: 10px; top: 10px; }
.main-header-bar-navigation ul li.current_page_item a {font-weight: 700; }
/*.main-header-bar-navigation ul li:first-child a{padding-left: 0px !important;}*/
/*.main-header-bar-navigation ul:not(.sub-menu) > li:first-child > a{
padding-left:0 !important;
}*/
.button-white a:hover {border: 1px solid #fff; }
ul.sub-menu {background: #F8FAF8 !important; border-radius:10px; }
ul.sub-menu li a {color: #A991AC !important; }
.btn-wht-ho  a:hover svg path {stroke: #A991AC; }
.footer-wrapper .subheading p {margin: 0px; font-size: 16px; width:100%; max-width: 325px;}
.contac-detail-from .form-inner .contact-form-wrap p .wpcf7-submit {font-weight: 400;}
.nanny-form-wrap input[type="submit"] {font-weight: 400;}
/*header-desktop <*/
.main-header-bar-wrap .ast-container {padding: 0px; }
.main-header-bar-wrap .ast-container .site-header-section-left .ast-builder-menu-1 {padding: 0px; }
.main-header-bar-wrap .ast-container .site-header-section-left .ast-grid-left-center-section {display: none; }
.main-header-bar-wrap .ast-container .site-header-section-left .ast-builder-menu-1 ul li:last-child a {padding-right: 0 !important; }
.main-header-bar-wrap .ast-container .ast-grid-right-section {width: fit-content; margin-right: 0 !important; margin-left: auto; }
.main-header-bar-wrap .ast-container .ast-grid-right-section .ast-grid-right-center-section {display: none; }
.main-header-bar-wrap .ast-container .ast-grid-right-section .ast-header-button-1 {padding-left: 0; }
.main-header-bar-wrap .ast-grid-center-col-layout {gap: 11px;}
.site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center {width: 100% !important; }
.container.footer-bottom {display: flex; justify-content: space-between; width: 100%; grid-column: 1 / -1; align-items: center; }
.container.footer-bottom .right ul {display: flex; gap: 10px; }
.container.footer-bottom .right ul li {height: 32px; display: flex; justify-content: center; align-items: center; width: 32px; }
.container.footer-bottom .right ul li a {display: flex; width: 100%; height: 100%; background: #A991AC; border-radius: 100px; justify-content: center; align-items: center; color: #fff; font-size: 14px; }
.container.footer-bottom p {margin: 0px; font-size: 16px; line-height: 26px; color: #40436D;}
.container.footer-bottom .left {width: 100%; max-width: 290px; }
/* .main-header-bar-wrap .ast-container .site-header-section-left .ast-builder-menu-1 ul li.menu-item-has-children:hover span.dropdown-menu-toggle svg.ast-arrow-svg {transform: rotate(180deg); } 
.main-header-bar-wrap .ast-container .site-header-section-left .ast-builder-menu-1 ul li.menu-item-has-children span.dropdown-menu-toggle svg.ast-arrow-svg {transition: all 0.5s; } */
    /* .trp-language-switcher .trp-current-language-item__wrapper {padding: 0; }
    .trp-language-switcher .trp-current-language-item__wrapper .trp-language-item {padding: 0; border-radius: 100px; overflow: hidden; border: 2px solid #fff; }
    .trp-language-switcher .trp-current-language-item__wrapper  .trp-shortcode-arrow {display: none; }
    .trp-language-switcher .trp-switcher-dropdown-list {margin-top: 8px; } */
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu li a {color: #000 !important; border-bottom: 1px solid #ccc !important; }
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu li.current_page_item  a {color: #A991AC !important; }
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {border-top: 2px solid #A991AC; }
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu li:last-child a {border-bottom: 0px !important; }
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu li a:hover{color: #A991AC !important;}

.main-header-bar-navigation ul:not(.sub-menu) li a {padding: 0px !important; }
.main-header-bar-navigation ul:not(.sub-menu) li {padding: 0px 16px; }
.main-header-bar-navigation ul:not(.sub-menu) li:first-child {padding-left: 0px; }
.main-header-bar-navigation ul:not(.sub-menu) li:last-child {padding-right: 0px; }
.main-header-bar-navigation ul:not(.sub-menu) li a:before {position: absolute !important; content: '' !important; background: #fff !important; width: 0 !important; height: 1px !important; left: 0 !important; right: 0 !important; margin: auto; bottom: 0px !important; transform: none !important; transition: all 0.5s !important; }
.main-header-bar-navigation ul:not(.sub-menu) li a {position: relative; }
.main-header-bar-navigation ul:not(.sub-menu) li:hover a:before {width: 100% !important; }
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu > li > a {padding: 15px !important; }
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu > li > a:before{display: none;}
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu > li{padding:0px !important;}
body .contac-detail-from {padding-top: 0px !important; }

@media only screen and (max-width:1366px){
  .ast-primary-header-bar {padding-left: 30px !important; padding-right: 30px !important; }
  .main-header-bar-wrap .ast-container .site-header-section-left .ast-builder-menu-1 ul li a(:not .sub-menu) { padding: 0px 10px; }
  .main-header-bar-wrap .ast-container .site-header-section-left .ast-builder-menu-1 ul li a {font-size: 14px; }
  .main-header-bar-wrap .ast-container .ast-grid-right-section .ast-header-button-1 .ast-custom-button {padding: 10px 25px; font-size: 15px; }
  .main-header-bar-wrap .ast-container .site-header-section-left .ast-builder-menu-1 ul:not(.sub-menu) li a {padding: 0px 8px; }
  .main-header-bar-wrap .ast-container .ast-grid-right-section .ast-header-button-1 .ast-custom-button {font-size: 16px; line-height: 22px; }
  .site-footer .site-primary-footer-wrap {padding-left: 20px; padding-right: 20px; }
  .footer-wrapper {gap: 70px; }
   .main-header-bar-navigation ul:not(.sub-menu) li {padding: 0px 10px; }
  .main-header-bar-wrap .ast-container .ast-grid-right-section .ast-header-button-1 {padding-right: 0px; }
  .main-header-bar-wrap .ast-container .ast-grid-right-section > .ast-header-html-1 {padding-left: 0; }
  .banner-h1 h1 {font-size: 70px !important; line-height: 80px !important; }
  .term-condition .nany-section {max-width: 575px; left: -34px; top: -35px; }
  div#popmake-694 .form-heading {margin-bottom: 25px; }
.nanny-form-wrap .nf-row {margin-bottom: 25px; gap: 10px; }
.nanny-form-wrap .nf-row  input[type="file"]::-webkit-file-upload-button{ padding:15px 30px;  }
.site-header-primary-section-right.ast-flex .site-header-focus-item .ast-builder-html-element .trp-language-switcher.is-open .trp-switcher-dropdown-list {padding-top:5px; }



}


@media only screen and (max-width:1174px){
  li.no-padding {padding-left: 0 !important; }
}


@media only screen and (max-width:1200px){
  h1 br {display: none;}
  .card {padding: 20px; } 
  .swiper-slide-active .card p.card-text {font-size: 18px; line-height: 24px; } 
  .card-avatar-placeholder {width: 80px; height: 80px; }
  .footer-wrapper {gap: 50px; grid-template-columns: 1fr 1fr; } 
  .site-footer .site-primary-footer-wrap {padding: 100px 20px; }
  .banner-h1 h1 {font-size: 55px !important; line-height: 60px !important; }
  .section-space {padding: 70px 10px !important; } 
  .section-space >.e-con-inner {padding: 0px !important; }
  .profile-section {padding: 60px 10px !important; }
  .profile-section >.e-con-inner {padding: 0px !important; }
  .nospace {padding-right: 0px !important; }
  .nospace >.inner-wrap {padding-left: 0px !important; }
  .term-condition .nany-section { top: 0; left: -30; }
}

@media only screen and (max-width:1024px){
  .tc-wrap {padding: 15px 0px; } 
  .tc-item {font-size: 14px !important; padding: 0px 10px; line-height: normal; }
    h2 br {display: none;}
    .main-header-bar-wrap .ast-container .ast-grid-right-section .ast-header-button-1 .ast-custom-button {font-size: 14px; line-height: 20px; padding: 10px 20px;}
      .how-it-work .step-wrapper .number {width: auto !important; } 
      .how-it-work .step-wrapper .icon-circle {width: auto; }
      .icon-circle .circle-iconbox:before {left: -32px !important; top: 0 !important; }
      .banner-h1 h1 {font-size: 50px !important; line-height: 60px !important; }
}

@media only screen and (max-width:920px){
  .trp-language-switcher img {width: 35px !important; height: 35px !important; }
  .ast-primary-header-bar .ast-grid-right-section {align-items: center; } 
  .ast-primary-header-bar .ast-grid-right-section p.code-block__code {display: none; } 
  .ast-primary-header-bar .ast-grid-right-section .ast-header-html-2 {padding: 0px; }
  .ast-header-break-point #ast-mobile-header .ast-primary-header-bar {background: transparent; } 
  .ast-header-break-point #ast-mobile-header {position: absolute; width: 100%; top: 0; }
  .site-header-primary-section-right.ast-flex .site-header-focus-item {padding: 0; }
.site-header-primary-section-right.ast-flex .site-header-focus-item .ast-builder-html-element p.code-block__code {margin: 0px; }
.site-header-primary-section-right.ast-flex .site-header-focus-item .ast-builder-html-element .trp-language-switcher {border: none; } 
.site-header-primary-section-right.ast-flex .site-header-focus-item .ast-builder-html-element a.trp-language-item {padding-top: 0; padding-bottom: 0px; } 
.site-header-primary-section-right.ast-flex .site-header-focus-item .ast-builder-html-element .trp-language-item {padding-top: 0; padding-bottom: 0px; }
.main-header-bar-navigation ul:not(.sub-menu) li {padding: 0; }
.main-header-bar-navigation ul:not(.sub-menu) li a {padding: 0px 15px !important; }
.main-header-bar-navigation ul:not(.sub-menu) li > button.ast-menu-toggle {padding: 0px !important; right: 15px !important; border: none; box-shadow: none;}
.main-header-bar-navigation ul:not(.sub-menu) li > button.ast-menu-toggle svg path {fill: #fff; }
.main-header-bar-navigation ul:not(.sub-menu) li a {color: #fff !important; }
ul.sub-menu[style*="display: block"] {opacity: 1 !important; visibility: visible !important; display: block !important; }
.ast-custom-button.hide-desktop:hover {background: transparent !important; border: none; }
.ast-custom-button.hide-desktop a.menu-link {border: none !important; width: auto !important; max-width: fit-content; margin: 10px 10px 0px; font-size: 16px; line-height: 22px; border: 1px solid #f8faf8 !important; padding: 10px 25px !important; border-radius: 100px; background: transparent !important; font-weight: 400; }
.ast-custom-button.hide-desktop:hover ::before {display: none; }
.ast-custom-button.hide-desktop a.menu-link:hover {background: #fff !IMPORTANT; color: #a991ac !important; }
li.ast-submenu-expanded button.ast-menu-toggle {top: 10px !important; }
button.ast-menu-toggle:focus {outline: none !important; }
.ast-mobile-popup-drawer.active .menu-toggle-close:focus {border: none !important; }
.ast-mobile-popup-drawer.active .menu-toggle-close svg.ast-mobile-svg {color: #fff; width: 25px; height: 25px; }
}

@media only screen and (min-width:921px){
  .hide-desktop{display: none !important;}
}

@media only screen and (max-width:767px){
    .footer-wrapper {gap: 30px; grid-template-columns: 1fr; } 
  .site-footer .site-primary-footer-wrap {padding: 100px 10px; }
  .footer-wrapper .contact-links ul .icon-box .icon-circle {width: 35px; height: 35px; }
.footer-wrapper .contact-links ul .icon-box .icon-circle i {font-size: 15px; } 
.footer-wrapper .contact-links ul {gap: 10px; } 
.footer-wrapper .contact-links ul .icon-box .box-detail span.label {font-size: 14px; } 
.footer-wrapper .contact-links ul .icon-box .box-detail span.value {font-size: 14px !important; } 
.footer-wrapper .navlinks {gap: 15px; } 
.footer-wrapper .logo-left {gap: 15px; }
.ast-primary-header-bar {padding-left: 20px !important; padding-right: 20px !important; }
.swiper-slide-active .card p.card-text{margin-bottom: 20px; font-size: 16px;}
.swiper-slide-active .card p.card-name {font-size: 14px; line-height: 24px; }
.banner-h1 h1 {font-size: 40px !important; line-height: 50px !important; }
.nospace {padding-right: 10px !important; }
.term-condition .nany-section {transform: rotate(0deg); left: 0px; width: 100%; max-width: 100%; top: -15px; padding: 20px; }
.contact .elementor-widget-button {width: auto !important; }
.contact .elementor-widget-button a {width: auto; }
.contac-detail-from .form-inner {grid-template-columns: 1fr !important; }
.contac-detail-from .form-inner .contact-form-wrap p {margin: 0px; } 
.contac-detail-from .form-inner .contact-form-wrap {gap: 10px; }
.contac-detail-from .form-inner > .e-con-inner {grid-template-columns: 1fr !important; }
div#popmake-694 {padding: 50px 20px !important; }
div#popmake-694 .form-heading {margin-bottom: 15px; }
.nanny-form-wrap .nf-row input {padding: 10px 16px !important; }
.nanny-form-wrap .nf-row select {padding: 10px 16px; }
.nanny-form-wrap .nf-row  input[type="file"]::-webkit-file-upload-button{ padding:12px 20px; font-size: 16px !important; }
.site-footer .site-primary-footer-wrap {background-position: bottom; background-size: contain; }
}


@media only screen and (max-width:500px){
  .container.footer-bottom {flex-direction: column; gap: 15px; } 
  .container.footer-bottom .left {max-width: 100%; } 
  .container.footer-bottom p {font-size: 14px; text-align: center; }
  .site-header-primary-section-right.ast-flex .site-header-focus-item .ast-builder-html-element .trp-language-item {padding-left: 10px;padding-right: 0px;gap: 5px;}
  .trp-language-switcher img {width: 25px !important; height: 25px !important; }
  .banner-h1 h1 {font-size: 35px !important; line-height: 45px !important; }
  .section-space {padding: 60px 10px !important; } 
  .term-condition .nany-section .pin-img {top: -70px  !important; }

  .nanny-form-wrap .nf-row label {line-height: 18px; }

}

/*-----converet menu into dropdown------*/
.ast-nav-menu .sub-menu { display: none !important; visibility: hidden !important; opacity: 0 !important; }
.ast-nav-menu .sub-menu.tc-open { display: block !important; visibility: visible !important; opacity: 1 !important; position: absolute !important; z-index: 9999 !important; transition: opacity 0.2s ease !important; }
/* Arrow rotation */
.menu-item-has-children > a .ast-arrow-svg {
  transition: transform 0.3s ease;
  transform: rotate(0deg);
}
.menu-item-has-children.tc-open-parent > a .ast-arrow-svg {
  transform: rotate(180deg);
}
/* Sirf tc-open-parent wala arrow rotate ho */
/* Align the Contact button and the Language Switcher in one line */
.site-header-primary-section-right.ast-flex {
    display: flex !important;
    align-items: center !important;
    gap: 15px; /* Adjust this value to change the space between the button and flag */
}

/* Remove extra spacing from the HTML container that holds the flag */
.ast-header-html-1 .ast-builder-html-element { display: flex; align-items: center; }

/* Remove the padding and background from the auto-generated code block wrappers */
.ast-header-html-1 .code-block__code { padding: 0 !important; margin: 0 !important; background: transparent !important; border: none !important; }

/* Ensure the flag switcher itself is centered */
.trp-shortcode-switcher__wrapper { display: flex !important; align-items: center !important; }

/* Fix for any paragraph tags that might be wrapping the switcher */
.ast-header-html-1 p { margin-bottom: 0 !important; }

/* Adjust the Language Switcher box height by reducing vertical padding */
.ast-header-html-1 .trp-language-switcher.trp-shortcode-switcher {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    height: auto !important; /* Allow padding to define height */
    min-height: 0 !important;
    border:none;
}

/* Ensure the wrapper doesn't force a larger height */
.ast-header-html-1 .trp-shortcode-switcher__wrapper {
    height: auto !important;
}
/*---ENDED----*/