@charset "utf-8";
/*..............embedded fonts..............*/
/* Poppins loaded via wp_enqueue_style in functions.php */
/*..............embedded fonts..............*/

/*..............custom fonts..............*/
@font-face{
    font-family: "Chica Gogo NF W01 Bold";
    src: url("../fonts/ChicaGogoNFW01-Bold.eot");
    src: url("../fonts/ChicaGogoNFW01-Bold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/ChicaGogoNFW01-Bold.woff")format("woff"),
        url("../fonts/ChicaGogoNFW01-Bold.woff2")format("woff2"),
        url("../fonts/ChicaGogoNFW01-Bold.ttf")format("truetype"),
        url("../fonts/ChicaGogoNFW01-Bold.svg#Chica Gogo NF W01 Bold")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
/*..............custom fonts..............*/

:root {
  --primary-color: #A3966D;
  --secondary-color: #485A29;
  --accent-color: #8F5934;
  --accent-color-dark: #50381F;
  --body-color: #454545;   

  --heading-color: var(--accent-color-dark);
   
  --white: #FFFFFF;
  --black: #000000;

  --bg-light: #F5F4EB; 

  --font-primary: "Poppins", sans-serif;
  --font-heading: "Chica Gogo NF W01 Bold", sans-serif;

  --container-width: 1440px;

  --base-font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem);

  --common-transition: all 0.4s ease; 
}

 
/*..............common styles..............*/
html { overflow-x: hidden; } 

html.body-scroll, html.no-scroll { height: 100svh; height: 100dvh; overflow-y: hidden; }

body {  margin: 0; padding: 0; font-family: var(--font-primary); font-size: var(--base-font-size); font-weight: 400; color: var(--body-color); overflow-x: hidden;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6, .h3, .h4 { font-weight: normal; margin:0 0 15px; padding:0; color: var(--heading-color); font-family: var(--font-heading); line-height: 1.2; }

/* --------- Global => Typography --------- */
h1{ font-size: clamp(1.875rem, 0.779rem + 2.923vw, 4.25rem);  /* 68px -> 30px */ } 
h2{ font-size: clamp(1.625rem, 0.99rem + 1.692vw, 3rem); /* 48px -> 26px */ }
h3, .h3 { font-size: clamp(1.25rem, 0.962rem + 0.769vw, 1.875rem); /* 30px -> 20px */  }
h4, .h4 { font-size: clamp(1.25rem, 1.135rem + 0.308vw, 1.5rem); /* 24px -> 20px */ }
h6, .h6 { font-size: clamp(1rem, 0.885rem + 0.308vw, 1.25rem); /* 20px -> 16px */ }


h5{ font-size: clamp(1.125rem, 1.01rem + 0.308vw, 1.375rem); /* 22px -> 18px -- Not in use*/ }

p{ margin: 0 0 24px; line-height: 1.55;  }
p:last-child { margin-bottom: 0; }
p strong { font-weight: 600; }


.ff-body-all * { font-family: var(--font-primary); }

.text-accent { color: #7D3825; }
/* --------- Global => Typography --------- */


/* --------- Global => Misc --------- */
img{ max-width: 100%; height: auto; user-select: none; -webkit-user-drag: none; }
figure { margin: 0; }
a, img{ border:0; text-decoration: none; outline: none;}
a, a:link, a:visited, a:focus, a:hover { color: var(--secondary-color); outline: none; text-decoration: none; transition:all 0.3s ease 0s;}
a:hover{ text-decoration:none;}

.bg-light { background-color: var(--bg-light) !important; }
.bg-light-2 { background-color: #EFF7F9; }
.p-relative { position: relative; }
.p-absolute { position: absolute; }
.grecaptcha-badge { visibility: hidden; }

.top-auto { top: auto !important; }
.bottom-auto { bottom: auto !important; }

p > a { color: var(--secondary-color); background-image: linear-gradient(#cf303000 95%, var(--secondary-color) 0, var(--secondary-color)); background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s !important; display: inline-block; font-weight: 600; }
p > a:hover { background-position-x: right; background-position-y: bottom; background-size: 100% 100%; }

.modal-content { border: 0 !important; }
/* --------- Global => Misc --------- */


/* --------- Global => Input --------- */
input, textarea, select, .form-control { font-family: var(--font-primary); font-weight: 400; font-size:16px; color: var(--body-color) ; border: 1px solid #DAA764 !important; box-shadow: none !important; resize: none; padding: 11px 16px !important; border-radius: 20px;  outline: none; background-color: #F5EDE1 !important; transition: var(--common-transition); min-height: 48px !important; height: auto !important; }

.form-group { margin-bottom: 16px; }

input[type="submit"]{font-family: var(--font-primary); font-weight: 300; transition:all 0.3s ease 0s; outline: none;}

select { appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: url(../images/btm-arrow.svg); background-repeat: no-repeat; background-position: 96% center; background-size: 12px;  } 
textarea.form-control{ height: 100px !important; }
 
form label { transition: all 0.4s; }
.form-floating>label { padding: 4px 8px; border-radius: 8px; font-family: var(--font-primary); font-weight: 300; color: #727C8C; line-height: 1; height: auto; transform: scale(1) translateY(11px) translateX(12px); transition: all 0.4s; background: transparent; overflow: initial; font-size: 16px; border-radius: 11px; }

input[type="checkbox"] { width: 18px; height: 18px !important; border: 1px solid #FFA283 !important; border-radius: 3px !important; }
label.form-check-label { font-size: clamp(0.875rem, 0.76rem + 0.308vw, 1.125rem); margin-bottom: 0 !important; }
.form-check-input:checked[type=checkbox] { background-color: #FFA283 !important; }

::placeholder { color: #727C8C !important; opacity: 1; display: none; }
::-ms-input-placeholder { color: #727C8C !important; display: none; }
textarea.form-control::placeholder { color: #727C8C !important; display: none; }

.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label { background-color: #DAA764 ; transform: scale(.8) translateY(-14px) translateX(14px); height: auto; line-height: 1;  color: #FFFFFF; border:1px solid #DAA764  }
.contact-page-section .form-floating>.form-control-plaintext~label, .contact-page-section .form-floating>.form-control:focus~label, .contact-page-section .form-floating>.form-control:not(:placeholder-shown)~label, .contact-page-section .form-floating>.form-select~label { background-color: var(--white); }

.form-floating>.form-control-plaintext~label::after, 
.form-floating>.form-control:focus~label::after, 
.form-floating>.form-control:not(:placeholder-shown)~label::after, 
.form-floating>.form-select~label::after {  padding: 0 !important; display: none; } 


/*CF7*/
form .labelanime label{ background-color: #FEE5C3 ; transform: scale(.8) translateY(-14px) translateX(14px); height: auto; line-height: 1;  color: #934C23; border:1px solid #DAA764  }


span.wpcf7-spinner.spinner-border.spinner-border-sm.ajax-loader {position: absolute; top: 20px; left: -4px; width: 15px; min-width: 15px; height: 15px; z-index: 2; max-height: 20px; max-width: 20px; border: 1px solid #fff; opacity: 1 !important; background-color: transparent !important;border-right-color: #00000000 !important;display: unset; transform: unset;}
span.wpcf7-spinner.spinner-border.spinner-border-sm.ajax-loader::before{display: none;}


form .row { --bs-gutter-x:16px }
/* --------- Global => Input --------- */


/* --------- Global => Button --------- */
.btn { font-size: 18px; font-weight: 500 ; color: #FFF !important; padding: 0; border: 0; position: relative; display: inline-flex; padding-right: 40px;}
.btn .btn__text { border:0; outline: 0; position: relative; background: radial-gradient(97.18% 50% at 50% 100.36%, #796A39 0%, #A3966D 49.25%, #A3966D 100%); border-radius: 20px 0 0 20px; padding: 19px 35px; padding-right: 70px;  transition: var(--common-transition); line-height: 1;}
.btn .btn__icon { position: absolute; left: calc(100% - 80px); display: block; top: 50%; transform: translateY(-50%); transition: var(--common-transition); pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg width='80' height='74' viewBox='0 0 80 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M57.0607 8.07253C54.9674 2.3114 47.6233 0.627511 43.215 4.87624L5.09192 41.6184C0.355371 46.1835 2.42857 54.1432 8.77063 55.8499L65.8195 71.2024C72.4166 72.9777 78.3291 66.6128 75.9874 60.1673L57.0607 8.07253Z' fill='%23485A29' stroke='%23F0EEE6' stroke-width='5'/%3E%3C/svg%3E"); width: 80px; height: 74px; background-size: contain; background-repeat: no-repeat; background-position: center center; }
.btn.yellow-triangle .btn__icon { background-image: url("data:image/svg+xml,%3Csvg width='80' height='74' viewBox='0 0 80 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M57.0605 8.07251C54.9673 2.31138 47.6232 0.627488 43.2148 4.87622L5.0918 41.6184C0.355252 46.1834 2.42845 54.1432 8.77051 55.8499L65.8193 71.2024C72.4165 72.9777 78.329 66.6128 75.9873 60.1672L57.0605 8.07251Z' fill='%23FF9900' stroke='%23485A29' stroke-width='5'/%3E%3C/svg%3E"); }




.btn__arrow { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px;  transition: var(--common-transition);  display: flex; align-items: center; justify-content: center;}
.btn__arrow::before { content:''; width: 23px; height: 17px; background-image: url('../images/btn-arrow.svg'); background-size: contain; background-repeat: no-repeat; background-position: center center; transition: var(--common-transition); display: block; position: relative; z-index: 1; }
.btn__arrow::after { content:''; width: 100%; height: 100%; background-color: #485A29; display: block; position: absolute; top: 50%; left: 50%;-webkit-transform: translate(-50%, -50%); /* Safari */ transform: translate(-50%, -50%); border-radius: 50%; opacity: 0; transition: var(--common-transition); }

.btn:hover .btn__arrow { -webkit-transform: translateY(-50%) translateX(-30px); transform: translateY(-50%) translateX(-30px); }
.btn:hover .btn__arrow::after{ scale: 1; opacity: 1; width: 100%; height: 100%; }
.btn:hover .btn__icon { left: calc(100% - 110px); top: -11px; -webkit-transform: rotate(74.5deg) scale(.2); transform: rotate(74.5deg) scale(.2); opacity: 0;}
.btn:hover .btn__text { border-radius: 30px;  padding-right: 70px; }

.btn-orange .btn__text { background: radial-gradient(97.18% 50% at 50% 100.36%, #885038 0%, #B37052 49.25%, #B37052 100%); }

.btn-input-submit input[type="submit"] { position: absolute; z-index: 1; border: 0; inset: 0; padding: 0; height: 100%; opacity: 0;}
/* --------- Global => Button --------- */


/* --------- Global => Checkbox and Radio --------- */
.builder_radiobox ul li label{ font-weight: normal;}
.builder_radiobox ul li input[type="radio"]{ opacity: 0;}
.builder_radiobox ul li input[type="radio"]:empty ~ label{ position:relative; float:left; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; padding: 0 0 0 22px;}
.builder_radiobox ul li input[type="radio"]:empty ~ label:before{ position:absolute; display:block; top:2px; bottom:0; left:0; content:""; width:16px; height:16px; background:url(../images/radiobutton.png) left top no-repeat;}
.builder_radiobox ul li input[type="radio"]:checked ~ label:before{ background:url(../images/radiobutton.png) left bottom no-repeat;}
/* --------- Global => Checkbox and Radio --------- */


/* --- only use for wordpress (Image alignment) --- */
.alignleft , .alignnone{float:left; margin:0 15px 10px 0;}
.alignright{float:right; margin:0 0 10px 15px;}
.aligncenter{margin:10px auto; display:block;}
/* --- only use for wordpress (Image alignment) --- */


/* --------- Global => Spacing --------- */
.common-padd { padding-top: 100px; padding-bottom: 100px; } 
.common-padd-bottom {  padding-bottom: 100px; } 
.common-padd-top {  padding-top: 100px; } 
.ps-100{padding-left: 100px; padding-right: 100px;}


.mb-24 { margin-bottom: 24px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }  

.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mt-80 { margin-top: 80px; }
/* --------- Global => Spacing --------- */



/*-----scroll-bar-design----------*/
::-webkit-scrollbar {width: 8px; height: 4px; }
::-webkit-scrollbar-track {box-shadow: inset 0 0 2px var(--primary-color); }
::-webkit-scrollbar-thumb {background: var(--primary-color); border-radius: 10px; }
/*-----scroll-bar-design----------*/
 


/* --------- Section => Header --------- */
.main-header { padding: 20px 0 15px;  z-index: 999; width: 100%; left: 50%; transform: translateX(-50%); position: fixed; background: transparent; transition: all 0.4s ease; top: 0; }

.header-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; transition: all 0.4s ease; }

.main-menu { position: relative; margin-right: 50px; }
.main-menu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 30px; } 
.main-menu ul li:not(:last-child) { margin-right: 0; }
.main-menu ul li a { display: block; color: #777777; position: relative; transition: all 0.4s ease; font-family: var(--font-primary); }
.main-menu > ul > li > a { padding:15px 10px;}

.main-menu>ul>li::after { content: ""; position: absolute; top: 5px; left: -50%; width: 100%; height: 4px; background: var(--primary-color); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-image: url(../images/menu-shape.svg); mask-image: url(../images/menu-shape.svg); opacity: 0; transition: var(--common-transition); }
.main-menu>ul>li::before { content: ""; position: absolute; bottom: 5px; right: -50%; width: 100%; height: 4px; background: var(--primary-color); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-image: url(../images/menu-shape_1.svg); mask-image: url(../images/menu-shape_1.svg); opacity: 0; transition: var(--common-transition); }

.main-menu ul li a:hover, .main-menu ul li.current-menu-item > a { color: var(--primary-color); }
.main-menu ul li:hover:after, .main-menu ul li.current-menu-item:after { left: 0; opacity: 1; transform: scaleX(1); }
.main-menu ul li:hover:before, .main-menu ul li.current-menu-item:before { right: 0; opacity: 1; transform: scaleX(1); }

.main-menu > ul > li > a:hover::before, .main-menu ul li.menu-item.current-menu-item > a::before { transform: scale(0); opacity: 1; }
.main-menu ul li span {margin-left: 10px; }
.main-header.relative_header { background-color: var(--primary-color); }

/*------css for new dropdown sub-menu start--------*/
.main-menu ul li.menu-item-has-children a:after { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; content: ""; position: absolute; top: 44%; box-sizing: border-box; height: 8px; width: 8px; border-style: solid; border-color: #777777; border-width: 0px 1px 1px 0px; transform: rotate(45deg) translate(0, -50%); transition: border-width 150ms ease-in-out; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; right: 10px; margin: 0 auto; }
.main-menu ul li.menu-item-has-children:hover a:after {-webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;-ms-transition: all 0.4s ease;-o-transition: all 0.4s ease;transition: all 0.4s ease; }
.main-menu ul li.menu-item-has-children a { padding-right: 24px; }
.main-menu ul.sub-menu li a:after{ display: none !important; }
 
.main-menu ul li { display: flex; justify-content: center; align-items: center; position: relative; perspective: 1000px; color: var(--white); transition: all 0.4s ease; z-index: 0; }


.main-menu ul.sub-menu li { margin: 0 !important; padding: 0 }
.main-menu ul li .sub-menu li a { color: #777777; padding: 12px 16px 12px 43px; border-radius: 10px;}
.main-menu ul li .sub-menu li.current-menu-item a { background-color: #EFF7F9; color: var(--primary-color); font-weight: 600; }
.main-menu ul li.out .sub-menu { opacity: 0; transform: scaleY(0) translateZ(0); visibility: hidden; }
.main-menu ul li.menu-item-has-children { z-index: 1; }
.main-menu ul li ul.sub-menu li a:hover{ background-color: #EFF7F9; color: var(--primary-color) !important; } 
.main-menu ul li .sub-menu li a:before { content: ""; position: absolute; left: 15px; top: 18px; width: 16px; height: 16px; background-image: url(../images/mobile-menu-bullet.svg) !important; background-position: center; background-size: 16px; background-repeat: no-repeat;transform: scale(1) !important; }

header .main-menu ul>li { position: relative; cursor: pointer }
header .main-menu ul .sub-menu { position: absolute; left: 0; top: 100%; transform-origin: 50% 0; transform: scaleY(0) translateZ(0); opacity: 0;  -webkit-transition: var(--common-transition); -moz-transition: var(--common-transition); -ms-transition: var(--common-transition); -o-transition: var(--common-transition); transition: var(--common-transition); /* transition: transform 0.3s, opacity 0.3s;*/ width: 230px; box-shadow: 0px 5px 20px 0px #00000014; padding: 0; opacity: 1; visibility: hidden; display: unset; border-radius: 16px; background-color: var(--white);}
header .main-menu ul li ul::before { content: ""; width: 95%; height: 20px; position: absolute; bottom: -5px; left: 5px; background-color: #C2DEB7; border-radius: 60px; }
header .main-menu ul li:hover ul { opacity: 1; transform: scaleY(1) translateZ(0); visibility: visible; display: unset; -webkit-transition: var(--common-transition); -moz-transition: var(--common-transition); -ms-transition: var(--common-transition); -o-transition: var(--common-transition); transition: var(--common-transition); /*transition: transform 0.3s, opacity 0.3s ease-out;*/ }
header .main-menu ul .sub-menu li { display: block; position: relative; padding: 2px 8px; cursor: pointer; background-color: var(--white); -webkit-transition: all .8s ease; -moz-transition: all .8s ease; -ms-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease;border-radius: 16px; }
header .main-menu ul .sub-menu li:first-child{ padding-top: 0; margin-top: 8px !important; border-radius: 10px 10px 0 0;}
header .main-menu ul .sub-menu li:last-child { padding-bottom: 8px;}


/*------css for new dropdown sub-menu end--------*/ 
.main-header .logo {transform: scale(1); transform-origin: left center;  -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; max-width: 180px; width: 100%; }
.main-header.fixed .logo { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; transform: scale(.8); max-width: 130px; }
.main-header.fixed { background:#EFF7F9; border-top: 0px solid #FFF; padding: 0; position: fixed;  box-shadow: 0 0 12px rgb(0 0 0 / 12%); transition: all 0.4s; -ms-transition: all 0.4s; -webkit-transition: all 0.4s; }
.main-header .logo a{display: block;}
.main-header .logo img{width: 100%;}

.nav_btn { color: var(--white); font-size: 22px; text-align: right; display: none; }
.nav_close { display: none; color: var(--white); }
 

/*==========mobile menu=========*/        
.main-header .hdr-rt { display: flex; align-items: center; justify-content: flex-end; }
.main-header .hdr-rt.hdr-lt { gap: 50px; justify-content: flex-end; }
.main-header .user-sec {margin-left: 100px;display: flex;align-items: center; }
.menu-has-children.menu-has-children-open span img {transform: rotate(180deg);-webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.menu-has-children span img {transform: rotate(0deg); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}

.mobile-menu-container ul.sub-menu {position: relative; max-height: 0; overflow: hidden; transition: max-height 0.6s ease-out;}
.mobile-menu-container ul.sub-menu.sub-menu-open {transform: scaleY(1); max-height: 300px;}
 
/* ~~~~~~~~~~ mobile menu styling ~~~~~~~~~~ */
.mobile-menu-container { position: fixed; z-index: 1; top: -100vh; left: -6%; right: -6%;  height: calc(100dvh + 40px); opacity: 0; -webkit-transition: all .35s ease-in-out; -moz-transition: all .35s ease-in-out; -o-transition: all .35s ease-in-out; transition: all .35s ease-in-out; display: none; z-index: -1;background: linear-gradient(180deg, #EEF8FA 0%, #F0EEE6 37.47%, #F0EEE6 100%);}
.mobile-menu-container::before{content: ""; position: absolute; bottom: 0; left: 0; width: 100%; right: 0; height: 60%; background-image: url(../images/mobile-menu-bg.png);  background-position: bottom; background-repeat: repeat-x; z-index: -1; background-size: contain;}
.mobile-menu-open .mobile-menu-container { top: 0; transform: translateY(0); opacity: 1; }
.mobile-menu-container .inner-container{ padding-top: 0; height: 100dvh; overflow-y: auto; position: relative;}
.mobile-menu {  max-width: 100%; padding-left: 25px; padding-right: 25px; padding-top: 135px; padding-bottom: 50px; margin: 0 auto; text-align: center; position: relative; }
.mobile-menu ul{ margin: 0; padding: 0; list-style: none;}
.mobile-menu ul li{ display: block; margin: 10px 0;}
.mobile-menu ul li a { display: block; font-size: 18px; color: #777777; padding: 4px 0; }
.mobile-menu > ul > li > a { border-bottom: 1px solid var(--white); }
.mobile-menu ul li.menu-item-has-children > a{padding-right: 15px;}

/* ===== mobile menu animation ===== */
.mobile-menu ul li{opacity: 0;-webkit-transform: translateX(-150px);transform: translateX(-150px);-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;transition: transform 0.4s, opacity 0.4s;}
.mobile-menu-open .mobile-menu ul li {opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);}
.mobile-menu-open .mobile-menu ul li:nth-child(1) {-webkit-transition-delay: 0.16s;transition-delay: 0.16s;}
.mobile-menu-open .mobile-menu ul li:nth-child(2) {-webkit-transition-delay: 0.24s;transition-delay: 0.24s;}
.mobile-menu-open .mobile-menu ul li:nth-child(3) {-webkit-transition-delay: 0.32s;transition-delay: 0.32s;}
.mobile-menu-open .mobile-menu ul li:nth-child(4) {-webkit-transition-delay: 0.40s;transition-delay: 0.40s;}
.mobile-menu-open .mobile-menu ul li:nth-child(5) {-webkit-transition-delay: 0.48s;transition-delay: 0.48s;}
.mobile-menu-open .mobile-menu ul li:nth-child(6) {-webkit-transition-delay: 0.54s;transition-delay: 0.54s;}
/* ===== mobile menu animation ===== */

.mobile-menu-open .mobile-menu ul li.btn { margin: 0 auto;  padding: 5px 5px;  max-width: 150px;}
.mobile-menu-open .mobile-menu ul li.btn a{color: var(--white);}


.lava-lamp { position: absolute; bottom: 0; height: 2px; background: var(--white); border-radius: 2px; opacity: 0; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }
/*=========mobile menu===========*/

/* ===== mobile menu bubble animations ===== */
.mob-bubble { position: absolute; display: block; line-height: 0; top: 10px; left: 5px; width: 66px; opacity: 0.85; animation-delay: 0s; }

@keyframes bubbleFloat1 {
    0%   { transform: translateY(0px) scale(1); }
    30%  { transform: translateY(-12px) scale(1.03); }
    60%  { transform: translateY(-6px) scale(0.98); }
    100% { transform: translateY(0px) scale(1); }
}

.mobile-menu-open .mob-bubble {
    animation-play-state: running;
}

/* ===== mobile menu bubble animations ===== */

/*for header css*/
 
/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */
.hamburger-nav{ display: none; }

/*when turns close icon*/
.ham { cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform 400ms; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; transform: scale(0.8); }
.hamRotate.active { transform: rotate(45deg); }
.hamRotate180.active { transform: rotate(180deg); }
.line { fill:none; transition: stroke-dasharray 400ms, stroke-dashoffset 400ms; stroke:#46291E; stroke-width:3.5; stroke-linecap:round; } 
.ham6 .top { stroke-dasharray: 41 172; }
.ham6 .middle { stroke-dasharray: 41 111; transform: translateX(1px); }
.ham6 .bottom { stroke-dasharray: 41 172; transform: translateX(1px);}
.ham6.active .top { stroke-dashoffset: -132px; }
.ham6.active .middle { stroke-dashoffset: -71px; }
.ham6.active .bottom { stroke-dashoffset: -132px; } 
/*when turns close icon*/

/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */

/* --------- Section => Header --------- */
  



/*===== Page => Homepage ====*/

/*===== Section => Hero Banner =====*/
.hero-banner { background: linear-gradient(180deg, #EEF8FA 0%, #F0EEE6 37.47%, #F0EEE6 100%); overflow: hidden; } 
.hero-banner__inner { position: relative; } 
.hero-banner__inner:after { content:""; display: block; position: absolute; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 85.09%, rgba(255, 255, 255, 0.05) 89.01%, rgba(255, 255, 255, 0.4) 94.36%, #FFFFFF 100%); inset: 0; z-index: 4; }

.hero-banner__ground { position: absolute; bottom: 0; left: 0; right: 0;}
.hero-banner__ground img { width: 100%; }
.hero-banner__ground.ground-1 { z-index: 2; }
.hero-banner__ground.ground-2 { z-index: 1; }

.hero-banner__tree { position: absolute; bottom: 0; }
.hero-banner__tree img { width: 100%; }
.tree-front-1 { max-width: 52.45vw; }
.tree-front-2 {  right: 0; left: auto; max-width:37.19vw ;}

.hero-banner__content { min-height: 100vh; min-height: 100svh;  padding-top: 180px; position: relative; z-index: 5; padding-bottom: 210px; display: flex; align-items: center; }

.hero-banner__text-col { max-width: 600px; }
.hero-banner__text-col .d-flex { gap: 28px; }

.hero-banner__images { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 591px; margin-left: auto; position: relative; }
.hero-banner__images  img { transition: 600ms ease; will-change: transform; }
.hero-banner__images .banner-img-2 { position: relative; top: 56px; left: -15px; margin-left: -10px;  }
.hero-banner__images .banner-img-3 { position: relative; top:0; left: -5px; margin-left: -50px; }
.hero-banner__images .banner-img-4 { position: relative; top:49px; left: 17px; margin-left: -30px; }

.hero-banner__images .banner-img-1 { animation: floatPremium 7s cubic-bezier(0.45, 0, 0.55, 1) infinite; }
.hero-banner__images .banner-img-2 { animation: floatPremium2 7s cubic-bezier(0.45, 0, 0.55, 1) infinite; }
.hero-banner__images .banner-img-3 { animation: floatPremium 7s cubic-bezier(0.45, 0, 0.55, 1) infinite; }
.hero-banner__images .banner-img-4 { animation: floatPremium2 7s cubic-bezier(0.45, 0, 0.55, 1) infinite; }

.hero-banner.city-banner .hero-banner__content { padding-bottom: 280px; }
.hero-banner.city-banner .contact-board-form .butterfly-shape { bottom: 90px; }


@keyframes floatPremium {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -15px, 0) scale(1);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes floatPremium2 {
  0% {
    transform: translate3d(0, -15px, 0) scale(1);
  }
  50% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(0, -15px, 0) scale(1);
  }
}


.banner-shape { position: relative; }
.banner-shape .bnr-rotate { scale: 0; }
.banner-shape { position: absolute; left: 49%; }
.banner-shape.aos-animate .bnr-rotate { rotate: 180deg; scale: 1; }

.banner-shape-1 img:first-child { top: -20px; left: -40px; }
.banner-shape-2 { top: 59%; left: auto; right: -37px; }
.banner-shape-2 .p-absolute { left: -20px; top: -10px; }
.banner-shape-3 { bottom: 0; left: 35%;}
.banner-shape-3 .p-absolute { bottom: -18px; }
.banner-shape-4 { left: -85px; top: 39%; }
.banner-shape-4 .p-absolute { left: -20px; bottom: -30px; }

.cloud-wrap { position: absolute; bottom: 0; display: flex; z-index: 9;} 
.cloud-wrap img { width: 200vw;  }      
/*===== Section => Hero Banner =====*/


/*===== Section => Why Area =====*/
section:has(.section-shape) { position: relative; }
.section-shape { position: absolute;left: 0; right: 0; top:-2px; line-height: 0; transform: scale(1.1) }
.section-shape img { transform: scale(1.02); width: 100%; }

.why-area__section { padding-top: 40px; margin-top: -2px; background-color: var(--white); position: relative; z-index: 2; }

.why-image-col__wrap { padding-left: 100px; height: 100%;}
.why-text-col h2 { max-width: 576px; margin-bottom: 30px; }

.why-image-col { position: relative; padding-bottom: 55px; height: 100%; }                                                            
.why-image-col .why-bg { -webkit-mask-image: url(../images/why-mask.svg); mask-image: url(../images/why-mask.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center; mask-position: center;  width: calc(100% + 15px + ((100vw - var(--container-width)) / 2)); position: relative;padding-bottom: 176%;     height: 100%;}
.why-image-col .why-bg img {width: 100%; position: absolute; height: 100%; inset: 0; object-fit: cover;} 
.why-image-col .why-main-img { position: absolute; bottom: 0; left: -32px; width: calc(100% + 230px); } 

.why-text-col { background-image: url(../images/why-text-wood.svg); background-size: 100% 100%; padding:58px 50px; position: relative; }

.list-wood-arrow ul { list-style: none; padding: 0; margin: 0; }
.list-wood-arrow ul li { margin-bottom: 10px; display: flex; }
.list-wood-arrow ul li:last-child { margin-bottom: 0; }
.list-wood-arrow ul li:before { content: ""; display: block; background-image: url(../images/list-arrow.svg); background-size: 100% 100%; width: 33px; height: 16px; flex-shrink: 0; margin-right: 10px; transform: translateY(6px); }

.why-text-col:after { content: ""; position: absolute; background-image: url(../images/wood-texture.svg); background-size: contain; background-repeat: repeat-y; left: 0; right: 0; top: 5px; bottom: 5px; mask-image: url(../images/why-wood-mask.svg); -webkit-mask-image:  url(../images/why-wood-mask.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center; mask-position: center; }
.why-text-col > * { position: relative; z-index: 1; }

.why-tree { margin-left: -260px; margin-right: -40px; margin-bottom: -25px; }
.why-tree {-webkit-mask-image: linear-gradient(to right, transparent 0%, black 20%);mask-image: linear-gradient(to right, transparent 0%, black 20%);}


.wood-rope-1 { position: absolute !important; top: -168px; left: 37px; transition: 1s ease; transform: scaleY(0); transform-origin: bottom center;  z-index: 2; }
.wood-rope-2 { position: absolute !important; top: -80px; right: 205px; transition: 1s ease; transform: scaleY(0); transform-origin: bottom center; z-index: 2; }

.why-bird { position: absolute; top: -20px; left: -157px;     animation: birdHover 6s linear infinite; will-change: transform; transform-origin: center; max-width: 7.5vw;}

.why-text-col.aos-animate > :is(.wood-rope-1, .wood-rope-2) { transform: scaleY(1); }
/*===== Section => Why Area =====*/


/*===== Section => Clinical Values ======*/
.clinical-values__sec { padding-top: 160px; padding-bottom: 190px;  z-index: 1;}
.clinical-values__sec .cv-shape { bottom: 0; top: auto; z-index: 1;}

.cv__header { margin-bottom: 70px; }

.cv-row__header { background-image: url(../images/cv-header-bg.svg); background-size: 100% 100%; background-repeat: no-repeat; background-position: center; display: inline-block; padding: 35px 43px; }
.cv-row__header h4 { font-family: var(--font-primary); margin-bottom: 0; text-align: center; color: var(--white); font-weight: 600; }

.cv-row__wrap { border:4px solid #4C2A1D; border-radius: 30px;  text-align: center; padding: 100px 40px 70px; position: relative; box-shadow: 8px 8px 0px 0 #C9976D;     background: #f0f0e8;}
.cv-row__wrap .cv-row__header { position: absolute; top: -50px; left: 50%; transform: translateX(-50%);}  

.cv-box { --h:85px; background-color: #E8EACF; padding: 30px 40px; border-radius: 20px; position: relative; margin-top: var(--h); height: calc(100% - var(--h));}
.cv-box h4 {color: var(--secondary-color); }

.cv-box__icon { background-color: #CCCEB0; border:2px dashed #3F5E2A; width: calc(2 * var(--h)); position: absolute; height: var(--h); display: flex; align-items: center; justify-content: center; border-radius: var(--h) var(--h) 0 0; border-bottom: 0; border-left: 0; border-right: 0; left: 50%; transform: translateX(-50%); top: calc(-1 * var(--h)); } 
.cv-box__icon img { width: calc(var(--h) - 25px); height: calc(var(--h) - 25px); object-fit: contain; aspect-ratio: 1/1; transition: var(--common-transition); }

.cv-box:hover { background-color: #EBE9D7; } 
.cv-box:hover .cv-box__icon img { -webkit-animation: bouncing 0.5s 0.3s; animation: bouncing 0.5s 0.3s;} 

.butterfly-shape { position: absolute; bottom: -106px; right: -182px; z-index: -1;}
.butterfly-shape .butterfly { position: absolute; top: -75px; right: -7px; }

@-webkit-keyframes bouncing {
    from, to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    25% {
        -webkit-transform: scale(0.9, 1.1);
        transform: scale(0.9, 1.1);
    }
    50% {
        -webkit-transform: scale(1.1, 0.9);
        transform: scale(1.1, 0.9);
    }
    75% {
        -webkit-transform: scale(0.95, 1.05);
        transform: scale(0.95, 1.05);
    }
}

@keyframes bouncing {
    from, to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    25% {
        -webkit-transform: scale(0.9, 1.1);
        transform: scale(0.9, 1.1);
    }
    50% {
        -webkit-transform: scale(1.1, 0.9);
        transform: scale(1.1, 0.9);
    }
    75% {
        -webkit-transform: scale(0.95, 1.05);
        transform: scale(0.95, 1.05);
    }
}
/*===== Section => Clinical Values ======*/


/*===== Section => Families Sections ======*/
.families-section { padding-bottom: 194px;  }
.families-section .families-section-shape { bottom: -2px; top: auto; }

.families-box { position: relative;  height: calc(100% - 17px); transition: var(--common-transition); }
.families-box:hover { transform: translateY(-17px); }
.families-box:after { content: ""; position: absolute; background-color: #C2DEB7; left: 36px; right: 36px; top: -17px; height: 72px; border-radius: 60px; transition: var(--common-transition); }

.families-box__inner { padding: 30px; border:1px solid #ADB8A7; border-radius: 20px; box-shadow: 0px 10px 25px 0px #24361A1A; margin-top: 17px; background-color: var(--white); position: relative; z-index: 1; height: 100%; }

.families-box__header { display: flex; align-items: center; gap:24px; margin-bottom: 16px; }
.families-box__header h4 { margin-bottom: 0; color: var(--secondary-color); }

.families-box__icon { padding: 20px; border-radius: 50%; background-color: #C9976D; display: flex; align-items: center; justify-content: center; aspect-ratio: 1/1; box-shadow: 4px 4px 2px 0px #4C2A1D80 inset; flex: 0 0 auto;}
.families-box__icon img { width: 60px; height: 60px; transition: transform 0.6s ease; transform-style: preserve-3d; }

.families-box:hover .families-box__icon img{ animation: bouncing 0.5s 0.3s;}
.families-row { position: relative; }
.families-bird { position: absolute; right: -80px; top: -120px; max-width: 5vw;}

.prtcl-23 { transform: scaleX(-1) rotate(15deg); }

@keyframes birdHover {
  0% { transform: translateY(-30px) rotate(-5deg); }
  50% { transform: translateY(0px) rotate(0deg); } 
  100% { transform: translateY(-30px) rotate(-5deg); }
}

.families-tree { position: absolute; left: -80px;  z-index: 0; top: 20px; animation: treeMove 6s infinite linear; transform-origin: top left; max-width: 310px;  }
.families-section .families-tree { left: -30px; top: 0; }
.families-section .families-tree img {transform: rotate(340deg) !important; }


@keyframes treeMove {
    0% { transform: rotate(0); }
    50% { transform: rotate(-10deg); }
    100% { transform: rotate(0); }
}
/*===== Section => Families Sections ======*/


/*===== Section => Care Backed  ======*/
.care-backed__section { padding-bottom: 194px; }

.care-backed__box { padding: 20px; border-radius: 30px; border:1px solid #D7D5CB; background-color: #DFE8B7; height: calc(100% - 20px); transition: all .3s ease;}
.care-backed__box:hover { transform: translateY(-10px); background-color: #EBE9D7; }
.care-backed__box-thum { border-radius: 20px 20px 0 0; overflow: hidden; position: relative; padding-bottom: 70%; }
.care-backed__box-thum img { transition: all .3s ease; width: 100%; height: 100%; position: absolute; inset: 50% 0 0 50%; transform: translate(-50%, -50%); object-fit: cover;}
.care-backed__box:hover .care-backed__box-thum > img{transform: translate(-50%, -50%) scale(1.2)} 
.care-backed__header { max-width: 600px; margin-left: auto; margin-right: auto; }


.care-backed__grass { position: absolute; top: -25px; left: 0; right: 0; z-index: -1; }
.care-backed__grass img:last-child { position: absolute; inset: 0; }

.care-backed__box-body { text-align: center;padding-top: 0; position: relative; z-index: 2; }
.care-backed__box-body-inner { padding: 20px;}
.care-backed__box-body h4 { border: 1px solid #4C2A1D; background-color: #C9976D; color: var(--white); padding: 16px 30px; border-radius:16px; position: relative; box-shadow: 4px 4px 0px 0px #7F4925; margin-top: -80px;margin-left: 10px; margin-right: 10px; margin-bottom: 20px; min-height: 92px; display: flex; align-items: center; justify-content: center; }
.care-backed__box-body h4:after, .care-backed__box-body h4:before { content: ""; position: absolute; background-image: url(../images/dot-nuts.svg); background-size: contain; background-repeat: no-repeat; width: 16px; height: 16px; display: block; top: 8px; left: 8px; }
.care-backed__box-body h4:before { left:auto; right: 8px; }

.care-backed__row { position: relative; z-index: 1; }
.care-backed__row .sun-shape { position: absolute; top: -160px; left: -150px; max-width: 7.8vw;}
.care-backed__box .care-backed__grass img:first-child { position: relative; z-index: 1; }
.care-backed__box:hover .care-backed__grass img:first-child { opacity: 0; }
/*===== Section => Care Backed  ======*/


/*===== Section => Proudly Serving ======*/
.proudly-serving { padding: 160px 0; z-index: 1;}
.proudly-serving__text-box { text-align: center; background-image: url(../images/proudly-wood-shape.svg); background-size: 100% 100%; padding:80px 100px; min-height: 600px; display: flex; align-items: center; justify-content: center; position: relative; }
.proudly-serving__text-inner {  max-width: 600px; margin-left: auto; margin-right: auto; }

.proudly-bhoot-girl { position: absolute; top: -156px; right: 92px; z-index: -1; rotate: 9deg; }
/*===== Section => Proudly Serving ======*/


/*===== Section => Growth Steps ======*/
.growth-section { background-color: #F5F4EB; padding: 160px 0; }
.growth-section.city-padd { padding-top: 100px; }

.growth-tree { left: auto; transform-origin: right top; right: 0; top: 50px; }
.growth-tree img { transform: scaleX(-1) rotate(-30deg); }

.growth-box { position: relative; aspect-ratio: 1.10; position: relative; }
.growth-box:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../images/growth-box.svg); background-size: 100% 100%; background-repeat: no-repeat; filter: drop-shadow(4px 4px 0 #C6A67D); } 

.growth-box__wrap { --nth-gap: 150px; list-style: none; margin: 0;padding: 0; display: flex; flex-wrap: wrap; gap: var(--nth-gap); justify-content: space-between; padding-bottom: var(--nth-gap); }
.growth-box__wrap li { width: calc(50% - 30px); max-width: 540px; position: relative; }
.growth-box__wrap li:nth-child(even) .growth-box { transform: translateY(var(--nth-gap)); }

.growth-box__wrap li:nth-child(odd) .growth-box:before { content: ""; position: absolute; bottom: 30%; right: 0; width: 100%;background-image: url(../images/step-arrow-1.svg); width: 314px; height: 14px; background-size: contain; background-repeat: no-repeat; transform: translateX(0px); z-index: -1; transition-duration: 1.2s;     transition-timing-function: ease; transition-delay: 0.5s; opacity: 0; }
.growth-box__wrap li.aos-animate:nth-child(odd) .growth-box:before { transform: translateX(calc(100% + 4px)); opacity: 1; }

.growth-box__wrap li:nth-child(even) .growth-box:before { content: ""; position: absolute; bottom: 10px; left: 0; width: 100%;background-image: url(../images/step-arrow-2.svg); width: 600px; height: 75px; background-size: contain; background-repeat: no-repeat; transform: translateX(0); z-index: -1; transition-duration: 2s;     transition-timing-function: ease; transition-delay: 0.5s; opacity: 0; }
.growth-box__wrap li.aos-animate:nth-child(even) .growth-box:before { transform: translateX(calc(-1 * (100% + 4px))); opacity: 1; }

.growth-box__wrap li:last-child .growth-box:before { display: none; }

.growth-box__inner { position: relative; z-index: 2; padding: 60px 130px 80px 60px; } 
.growth-box__inner h4 { color: var(--secondary-color); margin-bottom: 10px;  }
.growth-box__inner .gb-number { background-color: #F5DABD; width: 78px; height: 78px; display: flex; margin-bottom: 0; align-items: center; justify-content: center; transition: clip-path 0.7s cubic-bezier(.65,.05,.36,1); clip-path: path("M36.9437 3.00262C23.3418 8.48807 11.4502 9.86002 4.64452 21.8594C-12.3531 59.5719 21.6416 68.143 36.9437 69.8572C52.2458 71.5714 65.8477 57.8571 76.0491 28.7157C86.2506 -0.425787 53.9461 -3.8542 36.9437 3.00262Z"); margin-bottom: 14px; line-height: 1; }

@keyframes birdHover2 {
  0% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-30px) rotate(-5deg); } 
  100% { transform: translateY(0px) rotate(0deg); }
}

.growth-box__icon { position: absolute; right: 40px; bottom: 90px; z-index: 2; animation: birdHover 6s linear infinite; }
.growth-box__wrap li:nth-child(even) .growth-box__icon {animation: birdHover2 6s linear infinite;}

.growth-box__grass { position: absolute;  z-index: 1; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-image: url(../images/growth-box-mask.svg); mask-image: url(../images/growth-box-mask.svg); display: flex; align-items: flex-end; inset: 4px; }
/*===== Section => Growth Steps ======*/


/*===== Section => FAQ ======*/
.faq-holder { max-width: 1176px; margin-left: auto; margin-right: auto; position: relative; }
.faq-holder .faq-sun-shape { position: absolute; top: -10vw; left: -10vw; }

.faq-section.insurance-faq .faq-holder .faq-sun-shape { position: absolute; top: -220px; left: -252px; }
.faq-section.insurance-faq .accordion-header .accordion-button { background-color: #D8E7ED !important; }
.faq-section.insurance-faq .faq-tree { bottom: 90px; z-index: 0; }

.accordion { --bs-accordion-border-radius:10px; --bs-accordion-inner-border-radius:10px; }

.accordion-header .accordion-button { margin-bottom: 0; padding: 25px 92px 25px 110px; border: none !important;}

.accordion-item { border: 0; margin-bottom: 24px; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0); transition: var(--common-transition); border-radius: 10px; overflow: hidden;}
.accordion-item:has(.accordion-button[aria-expanded="true"]) {box-shadow: 0px 4px 20px 0px #0000000F;}

.accordion-button { color: #222222; background-color: #EFF7F9 !important; position: relative;  }
.accordion-button:not(.collapsed) { box-shadow: none; background-color: transparent; color: var(--secondary-color) !important;}
.accordion-button:focus { box-shadow: none; }
.accordion-button::after { display: none; }
.accordion-button .faq-numbers { transition: var(--common-transition); position: absolute; top: 0; left: 0px; bottom:0; width: 80px; display: flex; align-items: center; justify-content: center; color: var(--white); background-color: #75943C; }

.accordion-button .faq-arrow { background-image: url(../images/faq-arrow-circle.svg); background-repeat: no-repeat; background-size: contain; background-position: center; width: 38px; height: 38px; position: absolute; right: 32px; top: 50%; transform: translate(0, -50%); }
.accordion-button .faq-arrow:after { content:'';  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 3'%3E%3Cpath d='M10.3331 0.268001L9.15444 0.137403L6.69102 0.145216H5.57706L5.51232 0.138519C3.62998 -0.0762519 1.82582 -0.0765487 0.1178 0.391902C0.0696853 0.477541 -0.0129375 0.698994 0.00171682 1.13866C0.0174328 1.5631 0.100753 1.86205 0.182539 2.02717C0.189962 2.04214 0.197646 2.05462 0.204345 2.06551L0.21156 2.0774L0.329843 2.10332C1.28845 2.31351 2.08186 2.48748 2.87478 2.46808C3.72165 2.44353 4.57979 2.35821 5.47103 2.25488C6.70568 2.1119 9.96462 2.68983 10.1411 2.72369C11.1311 2.91357 12.154 2.91768 13.281 2.89336C13.4185 2.89039 13.559 2.88694 13.7005 2.88347C14.4317 2.86551 15.2109 2.84637 16 2.88331C15.9992 2.68401 15.9372 2.51096 15.8415 2.35311L15.7143 2.15665C15.0742 1.21824 14.3972 0.889777 13.7877 0.795975C13.4006 0.735755 13.027 0.673517 12.661 0.612552C11.869 0.480614 11.1128 0.354641 10.3331 0.268001Z' fill='%23485A29'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 16px; height: 3px; position: absolute; left: 50%; top:50%; margin-left: -8px; margin-top: -1px; transition: var(--common-transition); z-index: 2; }
.accordion-button .faq-arrow:before { content:''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 3'%3E%3Cpath d='M10.3331 0.268001L9.15444 0.137403L6.69102 0.145216H5.57706L5.51232 0.138519C3.62998 -0.0762519 1.82582 -0.0765487 0.1178 0.391902C0.0696853 0.477541 -0.0129375 0.698994 0.00171682 1.13866C0.0174328 1.5631 0.100753 1.86205 0.182539 2.02717C0.189962 2.04214 0.197646 2.05462 0.204345 2.06551L0.21156 2.0774L0.329843 2.10332C1.28845 2.31351 2.08186 2.48748 2.87478 2.46808C3.72165 2.44353 4.57979 2.35821 5.47103 2.25488C6.70568 2.1119 9.96462 2.68983 10.1411 2.72369C11.1311 2.91357 12.154 2.91768 13.281 2.89336C13.4185 2.89039 13.559 2.88694 13.7005 2.88347C14.4317 2.86551 15.2109 2.84637 16 2.88331C15.9992 2.68401 15.9372 2.51096 15.8415 2.35311L15.7143 2.15665C15.0742 1.21824 14.3972 0.889777 13.7877 0.795975C13.4006 0.735755 13.027 0.673517 12.661 0.612552C11.869 0.480614 11.1128 0.354641 10.3331 0.268001Z' fill='%23485A29'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center; width: 16px; height: 3px; position: absolute; left: 50%; top:50%; margin-left: -8px; margin-top: -1px; rotate: 90deg; transition: var(--common-transition); z-index: 2; }
.faq-arrow-shape { background-color: var(--secondary-color); inset: 0; position: absolute; border-radius: 50%; scale: 0; transition: var(--common-transition); z-index: 1; }




.accordion-button:hover .faq-arrow-shape, .accordion-button[aria-expanded="true"] .faq-arrow-shape { scale: 0; }
.accordion-button:hover .faq-arrow:before, .accordion-button:hover .faq-arrow:after, .accordion-button[aria-expanded="true"] .faq-arrow:before, .accordion-button[aria-expanded="true"] .faq-arrow:after { background-image: url("data:image/svg+xml,%3Csvg width='16' height='3' viewBox='0 0 16 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3331 0.268001L9.15444 0.137403L6.69102 0.145216H5.57706L5.51232 0.138519C3.62998 -0.0762519 1.82582 -0.0765487 0.1178 0.391902C0.0696853 0.477541 -0.0129375 0.698994 0.00171682 1.13866C0.0174328 1.5631 0.100753 1.86205 0.182539 2.02717C0.189962 2.04214 0.197646 2.05462 0.204345 2.06551L0.204353 2.06553L0.21156 2.0774L0.329843 2.10332C1.28845 2.31351 2.08186 2.48748 2.87478 2.46808C3.72165 2.44353 4.57979 2.35821 5.47103 2.25488C6.70568 2.1119 9.96462 2.68983 10.1411 2.72369C11.1311 2.91357 12.154 2.91768 13.281 2.89336C13.4185 2.89039 13.559 2.88694 13.7005 2.88347C14.4317 2.86551 15.2109 2.84637 16 2.88331C15.9992 2.68401 15.9372 2.51096 15.8415 2.35311L15.7143 2.15665C15.0742 1.21824 14.3972 0.889777 13.7877 0.795975C13.4006 0.735755 13.027 0.673517 12.661 0.612552L12.661 0.61255C11.869 0.480614 11.1128 0.354641 10.3331 0.268001Z' fill='%23485A29'/%3E%3C/svg%3E");
 }
/* :is(.accordion-button:hover, .accordion-button[aria-expanded="true"]) .faq-numbers {  }
.accordion-button:hover, .accordion-button[aria-expanded="true"] {  } */
.accordion-button[aria-expanded="true"] .faq-arrow:before { transform: rotate(90deg); }  


.accordion-body { padding: 24px; }
.accordion-body p:not(:last-child) { margin-bottom: 16px; }

.accordion-item:last-of-type { margin-bottom: 0; }

.faq-section .growth-tree.faq-tree { top: inherit; bottom: 0; transform-origin: right bottom; }
.faq-section .growth-tree.faq-tree img { transform: inherit; }
.faq-section .animal { position: absolute; bottom: -116px; z-index: 3; }


.faq-tree { position: absolute; bottom: -40px; right: -145px; animation: treeMove 6s infinite linear; transform-origin: 100% 100%; z-index: -1;} 
/*===== Section => FAQ ======*/

/*===== Section => Collaboration ======*/
.collaboration-wrapper{ max-width: 898px; margin: auto; } 
.collaboration-section { background-color: var(--accent-color); padding-top: 269px; text-align: center; z-index: 1; }
.collaboration-section .wave-shape.section-shape { top: -3px; }
.collaboration-section .wave-shape-bottom { z-index: 1;}
.wave-shape-bottom { top: inherit; bottom: -1px;}
.collaboration_baby-area { position: absolute; left: 70px; bottom: -75px; z-index: 1; transform: translateX(-100%); max-width: 294px; }
.collaboration-board-area { background-image: url(../images/collaboration-board-img.svg); background-size: 100% 100%; background-repeat: no-repeat; background-position: top; padding: 131px 116px; width: 100%; position: relative; }
.collaboration-board-area .wood-rope-1 { top: -219px; left: 145px; transform-origin: bottom center; /*z-index: -1;*/ }
.collaboration-board-area .wood-rope-2 { top: -232px; right: 125px;transform-origin: bottom center; z-index: 2; }
.collaboration-section .fort-shape { position: absolute; right: 200px; top: 120px; }

.collaboration-wrapper:has(.collaboration_baby-area-image.aos-animate) :is(.wood-rope-1, .wood-rope-2) { transform: scaleY(1); }


/*===== Page => Homepage ====*/

 
/* ------ Parthona CSS --------- */
.care-abstract-tree{ position: absolute; bottom: 0; left: 0; }
.care-tree-1 { left: 0; max-width: 578px; }
.care-tree-2 { left: auto; right: 0; max-width: 578px; }

.left-cloud{position: absolute; bottom: 0; left: 0;}
.right-cloud{position: absolute; bottom: 0; right: 0;}

section .care-shape-bottom { bottom: -2px; top: auto; z-index: 1; } 


/*===== Page => Aboutpage ====*/
.inner-banner{min-height: 800px;}
.inner-banner__text-col { max-width: 940px; margin: 0 auto; }
.inner-banner__text-col p { max-width: 710px; margin-left: auto; margin-right: auto; }

.about_why_sec .growth-tree { top: auto; bottom: -40px; max-width: 16.5vw;}
.about_why_sec__img{--adjustment: calc((100vw + 25px - var(--container-width)) / 2); margin-left: calc(-1 * var(--adjustment));}
.career-growing-sec .butterfly-shape .butterfly { top: -125px; right: -44px; transform: rotate(-35deg); }
.mission-box h2 { background: #DFB492; box-shadow: 8px 8px 0px 0px #8F5934; padding: 24px 118px; border-radius: 20px; text-align: center; width: fit-content;  margin: 0 auto; } 
.mission-box { --padding-height: 104px; padding-bottom: var(--padding-height); position: relative; } 
.mission-box:after { position: absolute; content: ''; width: 2px; height: var(--padding-height); transition: 1s ease;  background: var(--accent-color); left: 50%; transform: scale(0); transform-origin: top center; }
.mission-box.aos-animate:after { transform: scale(1); }


.miission-board-content { min-height: 350px; background-repeat: no-repeat; background-size: 100% 100%; max-width: 1016px; margin: 0 auto; display: flex; align-items: center; justify-content: center; text-align: center; padding: 56px 46px;}
.miission-board-content:before {content: ""; position: absolute; background-image: url(../images/mission-board-dot-nuts.svg); background-size: contain; background-repeat: no-repeat; width: 30px; height: 30px; display: block; top: 12px; left: 0; right: 0; margin: 0 auto;}
.miission-board-content h4 { font-weight: 500; max-width: 746px; margin-bottom: 0; line-height: 1.4;}

.value-img { position: relative; padding-bottom: 100.7%; overflow: hidden; border-radius: 30px; } 
.value-img img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; }

.value-content ul li { padding: 16px 30px; border-radius: 16px; display: flex; background: #75943C; width: fit-content; margin: 0 auto; } 
.value-content ul { list-style: none; padding: 0; } 
.value-content ul li:not(:last-child) { margin-bottom: 33px; } 
.value-content ul li:first-child { rotate: -2deg; } 
.value-content ul li .v-icon { margin-right: 18px; flex: 0 0 40px; } 
.value-content .v-info { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; }
.value-content ul li .v-icon img { transition: var(--common-transition);}
.value-content ul li:hover .v-icon img { animation: bouncing 0.5s 0.3s; }
.v-info h4 { color: var(--white); margin-bottom: 0px; font-weight: normal; flex: 0 0 100%;} 
.v-info p { color: var(--white); margin-bottom: 0px; } 
.value-content ul li:nth-child(2) { background: #A3966D; rotate: -1deg; } 
.value-content ul li:nth-child(3) { background: #485A29; rotate: 4deg; } 
.value-content ul li:nth-child(4) { background: #24361A; rotate: -1deg; } 
.value-content ul li:nth-child(5) { background: #C9976D; rotate: -3deg; }

.value-stand {transition:all 0.8s ease; width: 20px; bottom: 20px; background: #4C2A1D; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; z-index: -1; transform: scaleY(0); transform-origin: bottom center;} 
.value-stand-top{transition:var(--common-transition);  position: absolute; top: -9px; left: 50%; transform: translateX(-50%);width: max-content; }
.value-stand-bottom{ transition:var(--common-transition);  position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); z-index: 1; width: max-content;}

.value-stand-wrap { position: absolute; inset: 0; z-index: -1;}
.value-content.aos-animate .value-stand {transform: scaleY(1);}

.value-content ul li { position: relative; transition: all 0.8s ease;  }
.value-content ul li:nth-child(even) { right: -200px; opacity: 0; }
.value-content ul li:nth-child(odd) { left: -200px; opacity: 0; }


.value-content.aos-animate ul li:nth-child(even) { right: 0; opacity: 1; }
.value-content.aos-animate ul li:nth-child(odd) { left: 0; opacity: 1; }


.value-content { padding-top: 80px; padding-bottom: 80px;}
.value_sec .families-bird { top: -20px; }
.animal { position: absolute; bottom: -100px; left: 0; z-index: 3; max-width: 15vw;}



.care-sec{background: #EFF7F9; padding: 183px 0 194px; z-index: 1; overflow: hidden;}
.care-sec .sun-shape { position: absolute; right: 0; top: -90px; max-width: 7.8vw;}
section .care-shape-bottom { bottom: -2px; top: auto; z-index: 1; }

.care-box { background: var(--white); border: 1px solid #ADB8A7; padding: 30px; border-radius: 20px; box-shadow: 0px 10px 25px 0px #24361A1A; position: relative;  display: flex; align-items: center; margin-bottom: 34px; min-height: 120px; transition: all .3s ease;} 
.care-box:after { position: absolute; content: '';  width: calc(100% - 60px); height: 72px; background: #C2DEB7; border-radius: 60px; z-index: -1; top: -10px; } 
.care-box span { width: 80px; height: 80px; background: #C9976D; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; box-shadow: 4px 4px 2px 0px #4C2A1D80 inset; margin-right: 16px;}
.care-box span img { transition: var(--common-transition); }
.care-box:hover span img {animation: bouncing 0.5s 0.3s;}
.care-box:hover { background: #C2DEB7; }
.care-box:hover:after { background: #BCD746; }
.care-box p { color: var(--body-color); }
.care-abstract-tree{ position: absolute; bottom: 0; left: 0; }
.care-tree-1 { left: 0; z-index: 0;}
.care-tree-2 { left: auto; right: 0; z-index: 0;}

.left-cloud{position: absolute; bottom: 0; left: 0; z-index: 0;}
.right-cloud{position: absolute; bottom: 0; right: 0; z-index: 0;}


.join-us-box { background: #DFE8B7; border-radius: 20px; text-align: center; padding: 100px; border: 3px solid #ADB8A7; overflow: hidden; position: relative; max-width: 1057px; margin: 0 auto; z-index: 1;}

.join-us-sec { position: relative; overflow: hidden; }
.join-grass1 { position: absolute; bottom: 0; left: 0; } 
.join-grass2 { position: absolute; bottom: 0; right: 0; left: auto; }
.join-tree{position: absolute; bottom: 20px; left: 0; z-index: -1; max-width: 331px;}
.join-butterfly { position: absolute; right: 84px; bottom: 45px;  z-index: 1;}


.bird-3{bottom: inherit; top: 120px;}

.mission-values__sec .butterfly-shape { right: 290px; bottom: 83px; }
/*===== Page => Aboutpage ====*/


/*===== Page => Servicepage ====*/
.inhome_sec { position: relative; z-index: 1; }
.inhome_sec .cv__header { position: relative; z-index: 2; }
.inhome_sec .cv__header h4 { color: #485A29; font-family: var(--font-primary); font-weight: 600;}
.inhome_sec .cv__header p { font-weight: 500; }
.inhome_sec .cv__header { margin-bottom: 40px; }
.inhome_sec .cv-shape { bottom: 0; top: auto; z-index: 1; }
.inhome_sec .sun-shape { position: absolute; top: 0; left: -50px; max-width: 8vw; }
.butter-fly { position: absolute; right: -7vw; top: 5vw; animation: birdHover 6s linear infinite; will-change: transform; transform-origin: center;max-width: 8vw;}
.similar-padd{padding-top: 100px; padding-bottom: 194px;}

.assessment-sec{position: relative; z-index: 1;}
.assesst-img { --h: 700px; width: var(--h); border-radius: 50%; border: 20px solid #CCC7A3; overflow: hidden; max-width: 100%; aspect-ratio: 1; } 
.assesst-img img { width: 100%; height: 100%; }
.assesst-bottom { position: absolute; bottom: -20px; z-index: -1;left: 0; right: 0; }
.assesst-bottom img { width: 100%; }

.assesst-board { position: relative; padding: 150px 100px 130px; margin-left: -70px; }

.assesst-board-img { position: absolute; z-index: -1;  inset: 0;}
.assesst-board-img img { filter: drop-shadow(4px 4px 0 #C6A67D); width: 100%; height: 100%; }
.number-shape { position: absolute; right: 49px; bottom: 190px; }

.supervision-sec .why-image-col__wrap{padding-bottom: 50px;}
.supervision-sec .why-image-col .why-main-img{left: -55px; width: calc(100% + 350px); }
.supervision-sec .why-image-col .why-main-img:after{position: absolute; content: ''; background: url(../images/shadow-img.svg) no-repeat; background-position: bottom ; background-position: bottom; bottom: 0; width: 100%; height: 100%; z-index: 3; inset: 0;}
.supervision-sec .animal{max-width: 25vw;}

.supervision-board { background-image: url(../images/supervision-slate.svg); background-size: 100% 100%; padding: 58px 110px; background-repeat: no-repeat; position: relative; min-height: 531px; display: flex; justify-content: center; align-items: center; margin-top: 218px; z-index: -2;}
.supervision-sec .why-image-col .why-main-img:before { content: ""; position: absolute; left: -50px; bottom: 0; width: 100px; height: 170px; display: block; background: linear-gradient(90deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255) 50%, rgb(255 255 255 / 0%) 100%); }
.supervision-text { max-width: 442px; }

.support-sec{padding: 194px 0; overflow: hidden;}
.support-sec.city-padd { padding-top: 100px; }

.support-list { background: #EFF7F9; padding: 30px; border-radius: 20px; margin-bottom: 24px; }
.support-list p { margin-bottom: 16px; font-weight: 500; }
.support-list ul { padding: 0; margin-bottom: 0; display: flex; flex-wrap: wrap; max-width: 315px; }
.support-list ul li { padding: 4px 0px 4px 26px; background-image: url(../images/dot-n.svg); background-repeat: no-repeat; background-position: left center; list-style: none; width: 50%; }

.support-sec.city-padd .support-img { position: relative; padding-bottom: 100%; }
.support-sec.city-padd .butterfly-shape { right: 50px; z-index: -1; bottom: 280px; }


.bg-blue{background: #EFF7F9; }
.support-content { padding-left: 80px; }
.support-content h2 { max-width: 580px; }
.support-sec .cv-shape { bottom: -1px; top: auto; }
.support-sec .butterfly-shape{    right: 73px; z-index: -1;bottom: 90px;}

.goal-img { --adjustment: calc((100vw + 26px - var(--container-width)) / 2); width: calc(100% + var(--adjustment)); }
.goal-img img { width: 100%; }
.graduation-tree { position: absolute; left: 0; top: 70px; animation: treeMove 6s infinite linear; transform-origin: bottom left; max-width: 300px; }
.support-img { position: relative; padding-bottom: 58%; } 
.support-img img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; border-radius: 30px; }
.card-wrap{ position:relative; width:580px; margin:80px auto;perspective: 1286px; }
.card-wrap:before{content: ""; position: absolute; inset: 60px 0 0 -45px; background-image: url(../images/popup-bg-img.svg); background-repeat: no-repeat; background-size: 100% 100%; width: 100%; height: 100%; z-index: -1;  }
.card-wrap:after { position: absolute; content: ''; width: 100%; height: 100%; background: #EFF7F9; inset: 0; border-radius: 30px; z-index: 1; transform: rotateX(0deg) rotateY(21deg); transform-style: preserve-3d; transform-origin: center; transform-origin: right center;; transform-style: preserve-3d; }
.care-modal .modal-content{background: transparent;}
.care-modal .card{ position: relative; z-index: 99; background: transparent; padding: 80px 60px; border-radius: 30px; border: 0; }
.care-modal .card:hover .icon-circle img { animation: bouncing 0.5s 0.3s;}


.care-modal .close-btn { background-position: 100% 100%; position: absolute; top: 18px; right: 18px; border: none; background: url(../images/close-bg.svg) no-repeat; width: 68px; height: 58px; border-radius: 50%; font-size: 18px; cursor: pointer; transition: all .3s ease; z-index: 2;}
.care-modal .close-btn:hover{transform: rotate(17deg);}
.care-modal .card-header{ display:flex; align-items:center; gap:16px; margin-bottom:18px; background: transparent; border: none; padding: 0; }
.care-modal .card-header h4{ margin:0;  color:var(--secondary-color); font-weight:700; }
.icon-circle{width: 80px; height: 80px; background: #C9976D; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; box-shadow: 4px 4px 2px 0px #4C2A1D80 inset; margin-right: 16px;}
.care-modal .card p{ margin: 0; font-weight: 500; max-width: 388px; }
/*===== Page => Servicepage ====*/


/*===== Page => Location page ====*/
.bg-gray-gradient{background: linear-gradient(180deg, #FFFFFF 0%, #F5F4EB 100%);}

.location-search-wrap { max-width: 720px; position: relative; }
.location-search-wrap .form-control { border: 1px solid #DAA764 !important; background-color: #FFF3E3 !important; border-radius: 30px; height: 50px !important; padding: 10px 50px 10px 25px !important; color: #934C23; font-size: 16px; font-weight: 500; font-family: var(--font-primary); }
.location-search-wrap .form-control::placeholder { color: #934C23; opacity: 1; }
.location-search-wrap .search-btn { position: absolute; right: 0; top: 0; bottom: 0; border: none; background: #50381F; color: #fff; width: 50px; border-radius: 0 30px 30px 0; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.location-search-wrap .search-btn:hover { background: #8F5934; }

.locations-grid { gap: 16px; row-gap: 20px; }
.locations-grid li { width: calc(20% - 13px); }
.locations-grid .loc-btn { display: flex; align-items: center; justify-content: center; background-color: #DDE5B6; border-radius: 15px; height: 70px; color: var(--secondary-color); font-size: 24px; font-weight: 700; text-align: center; text-decoration: none; padding: 10px; transition: all 0.3s ease; font-family:"Chica Gogo NF W01 Bold", sans-serif; font-weight: normal; }
.locations-grid .loc-btn:hover, .locations-grid .loc-btn.active { background-color: #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.06); color: var(--secondary-color); border: 1px solid rgba(0,0,0,0.05); }

.serving-tree-left{width: 320px;}
.serving-tree-right{width: 320px;}
.serving-tree-right img{transform: rotateY(180deg);}
.common-padd-xxl-bottom{padding-bottom: 180px;}
.expanding-families-tree { position: absolute; right: -80px; z-index: 0; top: 70px;  max-width: 230px; }
.expanding-families-tree img { transform: rotate(-80deg); }
/*===== Page => Location page ====*/


/*===== Page => Blog page ====*/
.journey-box {background-color: #EBE9D7; border: 1px solid #D7D5CB; height: calc(100% - 24px); margin-bottom: 24px;}
.journey-box:hover{ background-color: #DFE8B7;}
.journey-body { text-align: left;  position: relative; z-index: 2; }

.journey-body h4{margin-top: 0;}
.journey-date { background: #C9976D; border: 1px solid #4C2A1D; box-shadow: 4px 4px 0px 0px #7F4925; padding: 16px 45px; border-radius: 16px; width: fit-content; color: var(--white); font-weight: 700; font-family: var(--font-heading); margin-top: -40px; margin-bottom: 24px; margin-left: 24px;}
.journey-body h4 a { color: var(--heading-color); background-image: linear-gradient(#cf303000 95%, var(--heading-color) 0, var(--heading-color)); background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; } 
.journey-box:hover h4 a { background-position-x: right; background-position-y: bottom; background-size: 100% 100%; }
.journey-sec .sun-shape{position: absolute; top: 80px; left: 86px;}
.journey-date img { margin-right: 16px; }
.care-backed__box.journey-box .journey-body .care-backed__grass { top: 0; }
.care-backed__grass img{display: block; width: 100%; transform: scale(1.02);transition: all .3s ease;}
/*===== Page => Blog page ====*/


/*===== Page => Blog Details page ====*/
body:has(.blog-details-wrapper) .main-header{background: linear-gradient(180deg, #EEF8FA 0%, #F0EEE6 100%); }
body:has(.blog-details-wrapper) main { padding-top: 161px; }
.blog-details-wrapper { padding-top: 50px; padding-bottom: 100px; }
.blog-details-wrapper { padding-top: 50px; padding-bottom: 100px; } 
.blog-details-img-big { position: relative; padding-bottom: 49.5%; margin-bottom: 63px; } 
.blog-details-img-big img { position: absolute; width: 100%; height: 100%; inset: 0; border-radius: 30px; object-fit: cover; }
.blog-details-info { border-top: 1px solid #0000001A; padding-top: 50px; margin-top: 50px; }
.blog-details-info ul { list-style: none; padding-left: 0; } 
.blog-details-info ul li { position: relative; padding-left: 26px; margin-bottom: 8px; } 
.blog-details-info ul li:before { position: absolute; content: ''; width: 16px; height: 16px; background: #C9976D; border-width: 2px 0px 1px 3px; border-style: solid; border-color: #7F4925; border-radius: 50%; left: 0; top: 5px; }

/*===== Page => Blog Details page ====*/


/*===== Page => Insurance page ====*/
.private-bg{background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; z-index: 1;}
.private-bg:before{position: absolute; content: ""; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 49.34%, #FFFFFF 100%); z-index: -1;}
.private-text-col{background-image: url(../images/private-wood.svg); padding: 84px 121px 104px; max-width: 820px;     margin-left: auto;}
.private-text-col:after{background-image: url(../images/private-wood-texture.svg); mask-image: url(../images/why-wood-mask1.svg); -webkit-mask-image: url(../images/why-wood-mask1.svg);}
.private-text-col .wood-rope-1 { top: -158px; left: 61px; }
.private-text-col .wood-rope-2 { top: -74px; right: 168px; }

.private-text-col h2 { max-width: 100%; margin-bottom: 16px; } 
.private-text-col p { max-width: 470px; margin-left: auto; margin-right: auto; }

.evaluation_sec .butterfly-shape { right: 70px; bottom: 237px; }
.evaluation-content { margin-left: 80px; }
.evaluation-img { position: relative; padding-bottom: 86.3%; } 
.evaluation-img img { position: absolute; width: 100%; height: 100%; object-fit: cover; inset: 0; border-radius: 30px; }
.white-box { background: #FFFFFF; padding: 30px; border-radius: 20px; }
.join-insurance-box p { font-size: clamp(1.25rem, 1.135rem + 0.308vw, 1.5rem); font-weight: 500; max-width: 660px; margin-left: auto; margin-right: auto; }
.requirements-text p { color: #485A29; font-weight: 500; max-width: 600px; margin-left: auto; margin-right: auto; }
.help-sec .families-bird { top: 120px; right: -120px; }

.provider-sec .section-shape { top: auto; bottom: -2px; }
.provider_heading { background: #DFE8B7; border-radius: 20px; padding: 40px 30px 93px; position: relative; overflow: hidden;}
.home-provider-heading { padding: 80px 50px 132px; }
.logo-slider-wrapper { position: relative;}
.logo-slider-wrapper:before { content: ""; position: absolute; left: 30px; width: 100px; height: 100%; background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 40%, rgb(255 255 255 / 10%) 100%); z-index: 9; }
.logo-slider { width: 66vw; margin-left: 42px; }
.logo-slider .swiper-wrapper { transition-timing-function: linear !important; touch-action: none; pointer-events: none; }
.logo-slider .swiper-slide { text-align: center;padding: 0 20px; margin-right: 0 !important; }
.logo-slider .swiper-slide img{filter: grayscale(3);height: 70px; margin: 0 auto;width: 100%; object-fit: contain;}
.green-text h4{color: #485A29; font-family: var(--font-primary); font-weight: 500;}

.assessment-sec .number-shape{transform: rotate(5deg);}
.assessment-sec .number-shape svg path { fill: #AF663D;  }
.faq-section.blue-bg{background-color: #F2F8FA; padding-bottom: 190px;}
.curve-shape-white{ top: auto; bottom: -2px;}
.faq-section.blue-bg .animal { bottom: -50px;}

.value_sec.help-sec .value-content ul li:nth-child(3) { max-width: 570px; }
.value_sec.help-sec .value-content ul li:nth-child(4) { max-width: 466px; }


/*===== Page => Insurance page ====*/


/*===== Page => Career page ====*/
.leaf-back { position: absolute; z-index: -4; left: -190px; bottom: 0; max-width: 300px; animation: treeMove 6s infinite linear; transform-origin: bottom right;}
.goal-sec { padding-top: 50px; padding-bottom: 20px;}
.goal-sec .animal { top: inherit; bottom: -160px; } 
.goal-sec .supervision-board { margin-top: 0px;}
.care-box.block-box { display: block; }
.care-box.block-box span{ margin-left: auto; margin-right: auto; margin-bottom: 16px;}
.care-box.block-box  p{ text-align: center; }
.care-box.block-box { display: block; height: calc(100% - 34px); }

.help-box__wrap{ --nth-gap: 194px; flex-wrap: nowrap; padding-bottom: 0;}
.help-box__wrap li:nth-child(even) .growth-box { transform: inherit; }
.help-box__wrap .growth-box__inner{padding: 60px 58px 80px 60px;}
.help-box__wrap li { width: calc(33.3% - 30px);}

.help-box__wrap li .growth-box:before{background-image: url(../images/step-arrow-3.svg) !important; width: 157px !important; height: 12px !important; bottom: 50% !important; right: -19px !important; left: auto !important;} 
.help-box__wrap li.aos-animate:nth-child(even) .growth-box:before {transform: translateX(calc(100% + 4px));}

.touch-sec  .section-shape { top: auto; bottom: -2px; }
.touch-sec .sun-shape{position: absolute; top: 25px; left: 85px;}
.contact-wrapper .contact-num p { margin-bottom: 7px; font-weight: 500; }
.contact-wrapper .contact-num h6{font-weight: 600; color: var(--secondary-color); margin-bottom: 0;font-family: var(--font-primary);}  
.contact-wrapper .contact-num a { font-weight: 600; background-image: linear-gradient(#cf303000 95%, var(--secondary-color) 0, var(--secondary-color)); background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; }
.contact-wrapper .care-box:hover .contact-num a{background-position-x: right; background-position-y: bottom; background-size: 100% 100%;}

.contact-board-form .supervision-text{ max-width: 100%; }
.contact-board-form .groing-form form input, .contact-board-form .groing-form form textarea{background: #FEE5C3 !important; color:#934C23 !important;}
.contact-board-form .groing-form form .form-control::placeholder { color: #934C23!important; opacity: 1; display: none }
.contact-board-form .groing-form form .form-control::-ms-input-placeholder { color: #934C23!important; display: none }

.contact-board-form .butterfly-shape { position: absolute; bottom: 214px; right: -172px; z-index: -3; }

.assessment-sec .butterfly-shape{bottom: 94px; left: -122px; transform: rotatey(-155deg); right: auto;}
/*===== Page => Career page ====*/


/*===== Page => Contact Us ====*/
.contact-board-form .supervision-board { padding: 100px;}
.contact-board-form .form-floating>label { color: #934C23;}
.next-step-sec{padding-bottom: 200px;}
.next-step-sec .growth-box__inner h4 { min-height: 90px;}
.next-step-sec .families-tree.growth-tree { top: -80px; }

/*===== Page => Contact Us ====*/

.cv-row .cv-box .cv-box__icon{transform: translateX(-50%) translateY(calc(100% + 10px)); z-index: -2; transition: all 1s ease;}
.cv-row > .aos-animate .cv-box .cv-box__icon{transform: translateX(-50%) translateY(0); transition-delay: calc(200ms + var(--delay));}
.cv-row > .aos-animate { transition-delay:var(--delay)}

.collaboration-section .care-abstract-tree{z-index: -1;max-width: 480px;} 

/* ------ Parthona CSS --------- */


/* ------ Custom list --------- */
.custom-list { padding: 0; margin-bottom: 16px; display: flex; flex-wrap: wrap; }
.custom-list li { padding: 4px 0px 4px 26px; background-image: url(../images/dot-n.svg); background-repeat: no-repeat; background-position: left center; list-style: none; }
.custom-list li strong { font-weight: 600; }
/* ------ Custom list --------- */


/* ------ City Page --------- */
.goal-sec.city-pg .graduation-tree { top: -40px; width: 20vw; }
.single-locations .inhome_sec .sun-shape { left: auto; right: 0; top: -100px; }
.insurance-content-bar { width: fit-content; padding: 16px 70px; margin: 0 auto; margin-bottom: 50px; background-image: url(../images/board.svg); background-size: 100% 100%; background-repeat: no-repeat; position: relative;}
.insurance-content-bar::before , .insurance-content-bar::after { content: ""; position: absolute; background-image: url(../images/dot-nuts.svg); background-size: contain; background-repeat: no-repeat; width: 16px; height: 16px; display: block; top: 8px; left: 8px;}
.insurance-content-bar::after { top: 8px; right: 12px; left: auto;}
.insurance-content-bar h4 { margin: 0; color: var(--white); }

.next-step-sec.city-pg .help-box__wrap .growth-box__inner { padding: 60px 40px 100px 40px; } 
.next-step-sec.city-pg .help-box__wrap .growth-box__inner h6 { font-family: var(--font-primary); font-weight: 600; color: var(--body-color); line-height: 1.4; margin: 0; }

.pressure-sec h5 { margin-bottom: 30px; font-family: var(--font-primary); font-weight: 500; color: var(--secondary-color); }
.faq-sec-small { padding: 0 0 0 50px; }
.faq-sec-small h2 { margin-bottom: 30px; }
.faq-sec-small .accordion-button { min-height: 100px; background-color: #E3DFC1 !important; position: relative; color: #222222 !important; } 
.faq-sec-small :is(.accordion-button:hover, .accordion-button[aria-expanded="true"]) { color: var(--secondary-color) !important;}

.join-us-sec.city-pg .join-us-box p { max-width: 600px; margin-left: auto; margin-right: auto; }
.join-us-sec.city-pg .join-us-box p span { font-weight: 500; }
/* ------ City Page --------- */

/*===== Page => Intake-form ====*/
p.gform_description { margin-bottom: 30px; }
.gchoice { align-items: center; }
input.gfield-choice-input { width: 20px; min-width: 20px; min-height: 20px !important; padding: 0 !important; }
.gform_button.button { font-size: 18px !important; font-weight: 500 !important; color: #FFF !important; position: relative; display: inline-flex !important; text-transform: capitalize !important; padding: 19px 65px 19px 35px !important; background-color: #A3966D !important; background-image: url(../images/btn-arrow.svg) !important; border-radius: 20px !important; border: 0 !important;  background-size: 25px !important; background-repeat: no-repeat; background-position: center right 31px;-webkit-transition:var(--common-transition) !important;  transition: var(--common-transition) !important; box-shadow: inset 0 0px 10px rgba(0, 0, 0, 0.2) !important; } 
.gform_button.button:hover { background-image: url(../images/button-arrow.svg) !important; border-radius: 50px !important; -webkit-background-size:40px !important;  background-size: 40px !important; background-position: center right 11px; padding: 19px 65px 19px 35px !important; -webkit-transition:var(--common-transition) !important; transition: var(--common-transition) !important; }
.gform_button.button:focus { outline: 0 !important;}
.gform_fileupload_multifile button.gform_button_select_files { background-color: #A3966D !important; box-shadow: inset 0 0px 10px rgba(0, 0, 0, 0.2) !important; border-radius: 20px !important; }
.gform_fileupload_multifile .gform-theme-field-control:before { color: #485A29 !important; }
.gform-body .ginput_container_date { position: relative; }
.gform-body .ginput_container_date img.ui-datepicker-trigger { position: absolute; right: 15px; }
.gform-body .ginput_container_date .datepicker { width: 100% !important;}
.gform-body .cus-gwrap-html p { font-size: 16px; margin-bottom: 15px; }

fieldset legend.gfield_label.gform-field-label { margin-bottom: 15px; font-size: 18px !important; font-weight: 600; }
.gform-body .ginput_container input, .gform-body .ginput_container select { font-family: var(--font-primary) !important; font-weight: 400 !important; font-size: 16px !important; color:#727C8C !important; border: 1px solid #DAA764 !important; box-shadow: none !important; resize: none; padding: 11px 25px !important; border-radius: 28px !important; outline: none !important; background-color: #F5EDE1 !important; transition: var(--common-transition) !important; height: 50px !important; line-height: normal !important; }
.gform-body .ginput_container textarea { font-family: var(--font-primary) !important; font-weight: 400 !important; font-size: 16px !important; color: #934C23 !important; border: 1px solid #DAA764 !important; box-shadow: none !important; resize: none; padding: 20px !important; border-radius: 15px !important; outline: none !important; background-color: #F5EDE1 !important; transition: var(--common-transition) !important; }
.gform-body .ginput_container input::placeholder {color: #934C23;}
.gform-body .ginput_container .gform-grid-col { position: relative;}
.gform-body .ginput_container label.gform-field-label { display: none; }
.gform-body .ginput_container .gfield_radio .gfield-choice-input { width: 23px !important; min-width: 23px !important; height: 23px !important; padding: 0 !important; position: relative;cursor: pointer; }
.gform-body .ginput_container .gfield_radio .gform-field-label { position: relative !important; padding: 0 !important; transform: inherit !important; display: flex; align-items: center; }
.ui-datepicker-header .ui-datepicker-title select { background-color: transparent !important; border: 0 !important; min-height: 20px !important; height: auto !important; outline: 0 !important; padding: 0 10px !important;}
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before { background-color: #46291E !important; block-size: 12px !important; inline-size: 12px !important; position: absolute !important; left: 50%; top: 50%; transform: translate(-50%, -50%); }


/* Blog Listing */
.blog .blog-inner-wrapper { position: relative; padding: 40px;border: 4px solid #4C2A1D; border-radius: 30px; text-align: center; padding: 60px 40px; box-shadow: 8px 8px 0px 0 #C9976D; background: #f0f0e8; }
.blog-posts .card { background-color: #E8EACF; padding: 30px; border-radius: 20px; position: relative; margin-top: var(--h); box-shadow: inherit !important;border: 1px dashed #3F5E2A; text-align: left; }
.blog-posts .card:hover { box-shadow: inherit !important; background-color: #EBE9D7; }
.blog-posts .card .card-body { padding: 0; }
.category-badge a.badge { background-color: transparent !important; border: 1px solid #3F5E2A; color: #3F5E2A !important; font-weight: 500; padding: 4px 13px; line-height: normal; background-image: none; }
.blog-posts .card .blog-img { border-radius: 15px; padding-bottom: 60%; position: relative; overflow: hidden; margin-bottom: 20px; }
.blog-posts .card .blog-img img { border-radius: 15px; transition: var(--common-transition);  }
.blog-posts .card:hover .blog-img img, .recent-posts-container .card:hover img.img-fluid { transform: scale(1.1); }
.blog-posts .card .card-body h2.blog-post-title.h5 { font-size: clamp(1.25rem, 1.135rem + 0.308vw, 1.5rem); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog-posts .card .card-body a.text-body.text-decoration-none { color: var(--secondary-color) !important; }
.blog-posts .card .card-body a.read-more { color: var(--heading-color); text-transform: uppercase; font-weight: 600; background-image: linear-gradient(#cf303000 95%, var(--heading-color) 0, var(--heading-color)); background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; position: relative; padding-right: 30px; transition: var(--common-transition); transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; }
.blog-posts .card .card-body a.read-more:hover {background-position-x: right; background-position-y: bottom; background-size: 100% 100%; }
.blog-posts .card .card-body a.read-more:after { content: ''; width: 23px; height: 17px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background-image: url(../images/dark-arrow.svg); background-size: contain; background-repeat: no-repeat; background-position: center center; transition: var(--common-transition); display: block; z-index: 1; }
.blog-posts .card .card-body a.read-more:hover:after { transform: translateY(-50%) translateX(5px); }
.blog-posts .card .card-body p.card-text { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }


.pagination .page-numbers { color: var(--secondary-color) !important; border: 1px solid var(--secondary-color) !important; font-weight: 400 !important; background-color: transparent !important; position: relative; transition: var(--common-transition);}
.pagination .page-numbers.current { background-color: transparent;}
.pagination .page-numbers:after { content: ""; position: absolute; left: auto; right: auto; width: 100%; height: 100%; border-radius: 50%; transition: var(--common-transition); border: 2px solid #485a29; opacity: 0; }
.pagination .page-numbers.current { color: var(--white) !important; background-color: #485a29 !important; }
.pagination a.page-numbers:hover:after { opacity: 1; }
a.next.page-numbers, a.prev.page-numbers { border: 0 !important; }
a.next.page-numbers svg, a.prev.page-numbers svg { opacity: 1; width: auto; }
a.next.page-numbers { margin-left: 0; }
a.prev.page-numbers { margin-right: 0;}
a.next.page-numbers:after, a.prev.page-numbers:after { display: none;}
a.next.page-numbers:hover svg { margin-right: -10px; }
a.prev.page-numbers:hover svg { margin-left: -10px; }

/* Blog Details */
.recent-posts-container .card img.img-fluid { transition: var(--common-transition);  }
.single-post .post-thumbnail { padding-bottom: 50%; position: relative; overflow: hidden; border-radius: 10px !important; }
.single-post .post-thumbnail img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.sidebar { background: #DFE8B7; border-radius: 20px; padding: 50px 30px 132px;  position: relative; overflow: hidden; }
.single-wrapper .sidebar {margin-left: 50px;}
.sidebar .join-grass1.grass-abstract, .sidebar .join-grass1.grass-abstract img { width: 100%; border-radius: 0 0 20px 20px;}
.sidebar .card { border: 1px dashed #3F5E2A; background-color: #E8EACF; padding: 15px; }
.sidebar .card .card-body.p-2 { padding: 0 0 0 15px !important; }
.sidebar .card h6.card-title { font-family: var(--font-primary); font-weight: 500; font-size: 18px; color: var(--heading-color); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.sidebar .card h6.card-title a { color: var(--heading-color); }
.sidebar .card p { margin-bottom: 10px; }
.sidebar .card p.card-text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; }


.single-wrapper ul.pagination.justify-content-center { justify-content: space-between !important; }
.single-wrapper ul.pagination li a { border: 0; border-radius: 10px !important; font-weight: normal; padding: 0; background: transparent; }
.single-wrapper ul.pagination li a::before, .single-wrapper ul.pagination li a::after { display: none;}
.single-wrapper ul.pagination li a .btn.submit-btn { padding-right: 0; }
.single-wrapper ul.pagination li a .btn.submit-btn.next-btn span.btn__arrow { transform: translateY(-50%) translateX(-5px); }
.single-wrapper ul.pagination li a .btn.submit-btn.next-btn:hover span.btn__arrow { transform: translateY(-50%) translateX(10px); }

.single-wrapper ul.pagination li a .btn.submit-btn.prev-btn span.btn__text { padding-right: 35px; padding-left: 70px; }
.single-wrapper ul.pagination li a .btn.submit-btn.prev-btn span.btn__arrow { right: auto; left: 18px; transform: translateY(-50%) translateX(5px) rotate(180deg); }
.single-wrapper ul.pagination li a .btn.submit-btn.prev-btn:hover span.btn__arrow { transform: translateY(-50%) translateX(-10px) rotate(180deg); }
.single-wrapper ul.pagination li a:focus { outline: 0 !important; box-shadow: inherit; }
/* For Lottie CSS */
.animation-svg { overflow: hidden; }
.animation-svg svg { width: 100% !important; height: 100% !important; }


/* Team Page */ 
.team-member { margin-bottom: 34px; cursor: pointer; }
.team-member .team-member__photo { width: 264px; height: 264px; border-radius: 50%; margin: 0 auto; overflow: hidden; border: 6px solid #C4BE83; background: #f6f2c4; position: relative; z-index: 2;}
.team-member .team-member__photo img { width: 100%; height: 100%; object-fit: cover; transition: all .3s ease; }
.team-member:hover .team-member__photo img { transform: scale(1.2);}
.team-member .team-member__info { background: #EBE9D7; border: 1px solid #98925B; box-shadow: 4px 4px 0px 0px #98925B; border-radius: 16px; padding: 100px 30px 30px; text-align: center; margin-top: -80px; position: relative; }
.team-member .team-member__info:after, .team-member .team-member__info:before { content: ""; position: absolute; background-image: url(../images/team-nuts-img.svg); background-size: contain; background-repeat: no-repeat; width: 16px; height: 16px; display: block; top: 8px; left: 8px; }
.team-member .team-member__info:before { left: auto; right: 8px; }
.team-member .team-member__info h4.team-member__name { margin-bottom: 8px; }

/* Team Modal */
.team-member__modal .modal-content { background: #F5F4EB; border: 5px solid #4C2A1D !important; border-radius: 30px; box-shadow: 10px 10px 0px 0px #C9976D; }
.team-member__modal .modal-content .modal-body { overflow: hidden; border-radius: 30px; padding:60px 30px 135px 50px;}
.team-member__modal .modal-content button.btn-close { background-image: none; opacity: 1; background-color: #EBE9D7 !important; border: 5px solid #4C2A1D; width: 70px; height: 70px; border-radius: 50%; padding: 0; margin: 0 !important; position: absolute; right: -40px; top: -40px; z-index: 9; color: transparent; transition: var(--common-transition); }
.team-member__modal .modal-content button.btn-close:hover { transform: rotate(17deg);}
.team-member__modal .modal-content .modal-team-shape { bottom: 0; top: auto; }
.team-member__modal .modal-content .modal-body .modal-main-content { max-height: 389px; padding-right: 30px; overflow: auto; }
.team-member__modal .modal-content .modal-body .team-member__modal-photo { max-width: 400px; height: 400px;  border-radius: 20px; }
.team-member__modal .modal-content .modal-body .team-member__modal-photo img { width: 100%; height: 100%; border: 6px solid #C4BE83; object-fit: cover; border-radius: 20px; }
.team-member__modal .modal-content .modal-body p.team-member__modal-position { font-size: clamp(1.25rem, 1.135rem + 0.308vw, 1.5rem); font-weight: 500; color: #485A29; margin-bottom: 16px;}
/* Scrollbar width */
.team-member__modal .modal-content .modal-body .modal-main-content::-webkit-scrollbar { width: 16px;  box-shadow: inset 0 0 1px 1px #91AFB8; border-radius: 30px; }
/* Track (outer light area) */
.team-member__modal .modal-content .modal-body .modal-main-content::-webkit-scrollbar-track { background: #D1E3E8;/* light bluish-gray */ border-radius: 30px; }
/* Thumb (inner darker pill) */
.team-member__modal .modal-content .modal-body .modal-main-content::-webkit-scrollbar-thumb { background: #8BA995; /* greenish tone */ border-radius: 30px; border: 4px solid #D1E3E8; /* creates inner padding effect */ }
.team-member__modal .modal-content .modal-body .modal-main-content .team-member__modal-bio { font-size: 18px; }
.team-member__modal .modal-content button.btn-close:focus { box-shadow: none; }






/* Footer Section */
.footer-top-section{margin-top: 200px;}   
.footer-wrapper { padding-top: 100px; background-color: #4D5E2A; z-index: 4;  }
.footer-wave-1 { position: relative; top: 2px; left: 0; z-index: 3; width: 100%; transform:scale(1.1); }
.footer-wave-2 { position: absolute; left: 0; right: 0; bottom: -40px; z-index: 1; }
.footer-tree-1 { position: absolute; bottom: 0; left: 35vw; z-index: 2; max-width: 591px; }
.footer-tree-2 { position: absolute; bottom: 0; right: 0; z-index: 2; max-width: 678px; }
.footer-bunny-img { position: absolute; bottom: -10px; left: 24vw; z-index: 3; max-width: 15vw;}
.footer-top-section .sun-shape { position: absolute; top: -180px; right: 30%;  width: 111px; z-index: 3; }
.footer-top-section .number-shape { position: absolute; top: -170px; left: -110px; z-index: 3;     bottom: inherit; right: inherit; max-width: 10vw;}
.footer-wrapper .container { position: relative; z-index: 4;}
.footer-contact-info { max-width: 456px; background: #61733B; border: 4px solid #A3966D; box-shadow: 6px 6px 0px 0px #34421B; border-radius: 20px; padding: 0 40px 40px; isolation: isolate; }
.footer-contact-info .title-board { padding: 38px 0; margin: -56px 0 32px; position: relative; max-width: 268px; }
.footer-contact-info .title-board:after { content: ""; position: absolute; top: 0; left: 0; background-image: url(../images/footer-board.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; width: 100%; height: 100%; }
.footer-contact-info .title-board h4 { color: #fff; margin: 0; position: relative; z-index: 2; text-align: center; }
.footer-contact-info ul li { margin-inline-start: 15px; }
.footer-contact-info ul li:not(:last-child) { margin-bottom: 52px; }
.footer-contact-info ul li .info-box { display: flex; align-items: center; }
.footer-contact-info ul li .info-box span { flex: 0 0 auto; width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; position: relative; margin-right: 45px; }
.footer-contact-info ul li .info-box span:before { content: ""; position: absolute; inset: 0; background: #FFF0C8; transform: rotate(45deg); border-radius: 4px; }
.footer-contact-info ul li .info-box span:after { content: ""; position: absolute; left: -6px; top: -6px; border: 6px solid rgba(255, 255, 255, 0.1); width: 70px; height: 70px; transform: rotate(45deg); border-radius: 6px; }
.footer-contact-info ul li .info-box img { position: relative; z-index: 2; transition: var(--common-transition); }
.footer-contact-info ul li:hover .info-box img { animation: bouncing 0.5s 0.3s; }
.footer-bottom-wrapper span.wpcf7-spinner.spinner-border.spinner-border-sm.ajax-loader { border-color: #fff;}
.footer-bottom-wrapper span.wpcf7-not-valid-tip { color: #eb6161; }

@keyframes bouncing {

0%, 100% {
    transform: scale(1, 1);
}
25% {
    transform: scale(0.9, 1.1);
}
50% {
    transform: scale(1.1, 0.9);
}
75% {
    transform: scale(0.95, 1.05);
}
}
.footer-contact-info ul li .info-box h4 { color: var(--white); margin-bottom: 5px;}
.footer-contact-info ul li .info-box h6 { color: var(--white); font-weight: normal; font-family: var(--font-primary);  margin-bottom: 0;}
.footer-contact-info ul li .info-box a { color: var(--white); font-weight: normal; font-family: var(--font-primary); background-image: linear-gradient(#cf303000 95%, var(--white) 0, var(--white)); background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; }
.footer-contact-info ul li:hover .info-box a { background-position-x: right; background-position-y: bottom; background-size: 100% 100%; }
.footer-wrapper .groing-form h2, .footer-wrapper .groing-form p { color: var(--white);}
.footer-wrapper .groing-form input.form-control, .footer-wrapper .groing-form textarea.form-control { background-color: transparent !important;border: 1px solid rgba(255, 255, 255, 0.3) !important; color: var(--white);}
.footer-wrapper .groing-form .form-control::placeholder { color: #FFF0DF !important; opacity: 1;  }
.footer-wrapper .groing-form .form-control::-ms-input-placeholder { color: #FFF0DF !important; }
.footer-wrapper .groing-form form .labelanime label { background-color: #4D5E2A; border: 1px solid rgba(255, 255, 255, 0.3) !important;  color: #FFF0DF;}

.btn.submit-btn .btn__text { border-radius: 20px; }
.btn.submit-btn:hover .btn__text { border-radius: 30px; }
.btn.submit-btn span.btn__arrow { transform: translateY(-50%) translateX(-45px); }
.btn.submit-btn:hover span.btn__arrow { transform: translateY(-50%) translateX(-30px); }

.footer-wrapper .footer-menu-wrap .footer-logo { max-width: 180px; }
.footer-wrapper .middle-header { padding-top: 80px; padding-bottom: 80px;}
.footer-wrapper .middle-header hr { border-color: rgba(255, 255, 255, 0.4); opacity: 1; padding-top: 80px; }
footer .footer-menu { display: flex; justify-content: end;} 
footer .footer-menu ul {   background: rgba(255, 255, 255, 0.1); padding: 16px 50px; border-radius: 20px; display: flex; list-style: none; justify-content: center; margin: 0 0 24px; }
footer .footer-menu ul li { padding: 0 25px; text-align: center;  }
footer .footer-menu ul li:last-child{ border: none; padding-right: 0;}
footer .footer-menu ul li:first-child{ padding-left: 0;}
footer .footer-menu ul li a { position: relative; color: var(--white); text-transform: capitalize; font-family: var(--font-primary); font-weight: 400; background-image: linear-gradient(#cf303000 95%, var(--white) 0, var(--white)); background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; } 
footer .footer-menu ul li a:hover { color: var(--white); background-position-x: right; background-position-y: bottom; background-size: 100% 100%;}
.footer-wrapper .groing-form label { color: #FFF0DF; }
.footer-bottom-shape { position: absolute; bottom: 0; left: 0; right: 0; z-index: 1;}
.end-footer { padding-top: 200px; padding-bottom: 20px; } 
.end-footer .lft-box h6 { margin: 0;color: var(--white); font-weight: 400; margin-bottom: 5px; font-size: clamp(1rem, 1rem + 0vw, 1rem); font-family: var(--font-primary);}
.end-footer .lft-box p { margin: 0;font-size: 12px;color: var(--white);}
.end-footer .lft-box p a{ color: var(--white); position: relative; background-image: linear-gradient(#cf303000 95%, var(--white) 0, var(--white)); background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; }
.end-footer .lft-box p a:hover { background-position-x: right; background-position-y: bottom; background-size: 100% 100%; }
 .sun-shape { z-index: -1; }


.footer-wrapper .right-box ul{display: flex; align-items: center; list-style: none; margin: 0; padding: 0; justify-content: flex-end; }
.footer-wrapper .right-box ul li { padding: 0 16px; text-align: center; border-right: 2px solid rgba(255, 255, 255, 0.2); line-height: 1; }
.footer-wrapper .right-box ul li:last-child{ border: none; padding-right: 0;}
.footer-wrapper .right-box ul li:first-child{ padding-left: 0;}
.footer-wrapper .right-box p { margin: 0; text-align: right; color: var(--white); font-size: clamp(1rem, 1rem + 0vw, 1rem); }
.footer-wrapper .right-box p a, .footer-wrapper .right-box ul li a {color: var(--white); position: relative; background-image: linear-gradient(#cf303000 95%, var(--white) 0, var(--white)); font-weight: 400; background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; line-height: 1;}
.footer-wrapper .right-box p a:hover, .footer-wrapper .right-box ul li a:hover { background-position-x: right; background-position-y: bottom; background-size: 100% 100%; }
.footer-bottom-shape img, .footer-wave-1 img, .footer-wave-2 img { width: 100%; }

footer .form-floating>.form-control-plaintext~label, 
footer .form-floating>.form-control:focus~label, 
footer .form-floating>.form-control:not(:placeholder-shown)~label, 
footer .form-floating>.form-select~label { background-color: #4d5e2a !important; border-color: transparent !important; }
/* Footer Section */ 







/*Media Query css*/

@media only screen and ( min-width:540px ) { 
  :root {
    --container-width: 540px;
  } 
} 
@media only screen and ( min-width:768px ) {
  :root {
    --container-width: 720px;
  } 
}
@media only screen and ( min-width:992px ) {
  :root {
    --container-width: 960px;
  } 
    .header-btn-wrap.mobile { display: none; }
}
@media only screen and ( min-width:1200px ) {
  :root {
    --container-width: 1140px;
  } 
}
@media only screen and ( min-width:1400px ) {
  :root {
    --container-width: 1320px;
  } 
}

@media only screen and (min-width:1599px ) {
  :root {
    --container-width: 1440px;
  }
  .container { max-width: var(--container-width) !important;} 
}


.container { max-width: var(--container-width);} 



 
@media only screen and ( max-width:1799px ) { 
    .butterfly-shape{right: -66px;}
    .care-backed__row .sun-shape{left: 0;}
    .faq-section.insurance-faq .faq-tree { width: 200px; }
}

@media only screen and ( max-width:1699px ) { 
    .why-bird{top: -68px; left: -87px;}
    .proudly-tree-1 , .proudly-tree-2 {max-width: 500px;}  
    .footer-bunny-img { bottom: -16px; left: 25vw; max-width: 14vw; }
    .mission-values__sec .butterfly-shape { right: 100px; bottom: 43px; }
    .faq-section.insurance-faq .faq-holder .faq-sun-shape { left: -130px; }

    .supervision-sec .why-image-col .why-main-img { left: -90px;}
    .families-bird { right: -20px;}
    .inhome_sec .butter-fly { right: -50px;}
}
 
@media only screen and ( max-width:1599px ) { 
    .butter-fly { right: 0;}
    .proudly-tree-1 , .proudly-tree-2 {max-width: 370px;}
    .growth-box__wrap li:nth-child(odd) .growth-box:before{width: 180px}
    .growth-box__wrap li:nth-child(even) .growth-box:before { width: 480px;}
    .hero-banner__images-col { transform: scale(.8); } 
    .footer-top-section .number-shape{left: 11px;}
    .cv-box{padding: 30px 20px;}
    .why-bird{max-width: 5.5vw;left: -50px; }
    .families-section { padding-bottom: 126px; }
    .similar-padd{padding-bottom: 114px;}
    .end-footer { padding-top: 110px;}
    .locations-grid .loc-btn { border-radius: 12px; height: 60px; font-size: 20px; }
    .inner-banner { min-height: 600px; }
    .inner-banner .hero-banner__tree { bottom: -20px; }
    .number-shape { position: absolute; right: 20px; bottom: 110px; max-width: 100px; }
    .supervision-board { padding: 58px 80px; min-height: 500px; margin-top: 165px; }
    .career-supervision-board { min-height: 420px; max-width: 520px; margin-inline: auto; }
    .leaf-back { left: -70px;}
    .graduation-tree { width: 180px; }
    .families-tree { width: 250px; }
    .faq-section.insurance-faq .faq-tree { width: 150px; }
    .evaluation_sec .butterfly-shape { right: 20px; bottom: 195px; }
    .expanding-families-tree { right: -120px;}
    .home-provider-heading { padding: 70px 35px 120px; }
    .wood-rope-1 { top: -162px; left: 30px;}
    .wood-rope-2 { right: 165px;}
    .collaboration-section { padding-top: 264px; }
    .collaboration-board-area .wood-rope-2 { top: -225px; right: 125px; }
    .support-sec.similar-padd { padding: 130px 0;}
    .goal-sec.city-pg .graduation-tree { top: 0; left: -20px; }
    .footer-tree-1 { max-width: 410px; }
    .footer-tree-2 { max-width: 510px; }
    .about_why_sec .growth-tree { max-width: 14vw;}
    .goal-sec.graduation-sec .goal-content { max-width: 400px; margin-inline: auto; }

    .assessment-sec .butterfly-shape { top: 0; bottom: inherit; left: -40px; }
    .faq-holder .faq-sun-shape { left: -3vw; max-width: 120px;}


    /* Team Page */
    .team-member .team-member__photo { width: 230px; height: 230px; }
    /* Team Page [Modal]*/
    .team-member__modal .modal-content .modal-body .modal-main-content { max-height: 380px; }
    .team-member__modal .modal-content .modal-body .modal-main-content .team-member__modal-bio { font-size: 16px; }
   
}

@media only screen and ( max-width:1399px ) { 
    .btn.submit-btn .btn__text { padding: 18px 60px 18px 38px; }
    .why-tree { margin-left: -207px; margin-bottom: -5px;}
    .wood-rope-2 { right: 130px; }
    .growth-box__wrap li{max-width: 480px;}
    .growth-box__wrap li:nth-child(even) .growth-box:before{ width: 380px;}
    .growth-box__wrap li:nth-child(odd) .growth-box:before { width: 128px; }
    .collaboration-board-area{padding: 131px 116px 150px;}
    .collaboration_baby-area { left: 74px; bottom: -81px;}
    .home-provider-heading { padding: 40px 25px 132px; }
    .butterfly-shape{right: -70px; bottom: -126px;}
    .proudly-serving__text-box{min-height: 460px;}
    footer .footer-menu ul{padding: 16px 38px;}
    .footer-wrapper .middle-header hr { padding-top: 60px; }
    .families-box__icon img { width: 40px; height: 40px;}
    .assesst-bottom { bottom: 0;}
    .btn .btn__text { border-radius: 15px 0 0 15px; padding: 19px 20px; padding-right: 60px; }
    .care-box { padding: 20px;}
    .care-box span { width: 60px; height: 60px;}
    .care-box span img { width: 30px; }
    .care-box:after {height: 50px;    width: calc(100% - 40px);}
    .support-content { padding-left: 60px; padding-right: 40px; }
    .faq-holder .faq-sun-shape { top: -13vw; left: 0; max-width: 100px;}
    .faq-section.insurance-faq .faq-holder .faq-sun-shape { left: -40px; }
    .touch-sec .sun-shape{ left: 85px; width: 120px;}
    .about_why_sec .growth-tree { top: -50px; bottom: auto; max-width: 180px;}
    .support-sec .butterfly-shape { right: 20px;}
    .help-box__wrap .growth-box__inner { padding: 60px 30px 80px 30px; }
    .help-box__wrap li .growth-box:before { width: 120px !important; background-size: 100% !important; }
    .private-bg .why-tree { margin-bottom: -20px; }
    .private-text-col .wood-rope-1 { top: -144px; left: 152px; }
    .private-text-col .wood-rope-1 img { height: 160px; }
    .private-text-col .wood-rope-2 { top: -85px; right: 174px; }
    .single-locations .assessment-sec.similar-padd { padding-bottom: 200px; }
    .collaboration-section .care-tree-1.care-abstract-tree { max-width: 350px; }
    .goal-sec.city-pg { padding-top: 100px; padding-bottom: 50px; }
    .goal-sec.city-pg .graduation-tree { top: -20px; }

    .blog .blog-inner-wrapper { padding: 30px 40px 50px;}
    .blog-posts .card { padding: 20px; }
    .single-wrapper .sidebar { margin-left: 30px; }
    .help-sec .families-bird { top: 0; right: 0; }
    .evaluation-content { margin-left: 20px; margin-right: 50px; } 

     /* Team Page [Modal]*/
    .team-member__modal .modal-content button.btn-close { width: 60px; height: 60px;}
    
}

@media only screen and ( max-width:1299px ) { 
    .hero-banner__images-col { transform: scale(.7); }
    .home-provider-heading { padding: 80px 30px 132px; }
    .join-butterfly{right: 50px;}
    footer .footer-menu ul{    padding: 16px 40px;}
    .why-bird { top: -68px; left: -40px; max-width: 4.5vw;}
    /* .common-padd { padding-top: 70px; padding-bottom: 70px; } */
    .clinical-values__sec { padding-top: 120px; padding-bottom: 140px; }
    .cv-row__wrap{padding: 80px 40px 44px;}
    body{font-size: 16px;}
    .families-box__icon img { width: 40px; height: 40px;}
    .growth-section{padding: 120px 0;}
    .growth-box__wrap { --nth-gap: 120px;} 

    .home-provider-heading { padding: 36px 30px 112px; } 
    .mission-values__sec .butterfly-shape { right: 30px; }  
    .faq-section.insurance-faq .faq-holder .faq-sun-shape { left: 0; }
    .leaf-back { left: -50px; width: 240px; }
    .serving-tree-left { width: 200px; }
    .serving-tree-right { width: 200px; }
    .support-sec.city-padd .butterfly-shape { right: 12px; }
    .faq-sec-small {padding: 0 0 0 20px;}
    .accordion-button .faq-numbers {width: 60px;}
    .accordion-header .accordion-button {padding: 18px 75px 18px 85px;}
    .assessment-sec.similar-padd { padding-bottom: 200px; }
    .collaboration-section { padding-top: 259px; }
    .collaboration_baby-area { left: 59px; max-width: 216px; bottom: -46px; }
    .collaboration-section .care-tree-1.care-abstract-tree { z-index: 1; }
    .support-content { padding-left: 10px; padding-right: 0; max-width: 420px; }
    .help-box__wrap li .growth-box:before { width: 80px !important; }
    .help-box__wrap li.aos-animate:nth-child(even) .growth-box:before { transform: translateX(calc(100% + 5px)); }
    /* .growth-box__wrap li.aos-animate:nth-child(odd) .growth-box:before { transform: translateX(calc(100% + 17px)); } */
    /* .growth-box__wrap li.aos-animate:nth-child(even) .growth-box:before { transform: translateX(calc(100% + 3px)); } */
    .next-step-sec .growth-box__wrap li.aos-animate:nth-child(odd) .growth-box:before { transform: translateX(calc(100% + 5px)); }
    .inhome_sec .butter-fly { right: -20px; }
    .assessment-sec .butterfly-shape { left: 0; }
    .career-growing-sec .butterfly-shape .butterfly { top: -85px; right: -24px; max-width: 100px;}
    .logo-slider { width: 70vw; }


     /* Team Page [Modal]*/
    .team-member__modal .modal-content .modal-body .modal-main-content { max-height: 355px;}
    .team-member__modal .modal-content button.btn-close { width: 50px; height: 50px; border: 4px solid #4C2A1D; right: -30px; top: -30px; }
    .team-member__modal .modal-content button.btn-close img { max-width: 20px; }
}

@media only screen and ( max-width: 1199px ) {  
    .btn { font-size: 16px;  }
    .btn .btn__text { padding-right: 48px; }
    .btn.submit-btn .btn__text { padding: 18px 60px 18px 38px;}
    button.btn.submit-btn span.btn__arrow { width: 35px; height: 35px; transform: translateY(-50%) translateX(0); }
    .btn.submit-btn:hover span.btn__arrow { transform: translateY(-50%) translateX(10px); }
    .btn.submit-btn:hover span.btn__arrow:before { width: 19px; }
    .main-header { padding: 15px 0 15px; }
    .main-header .logo { max-width: 130px; }

    /*===========mobile nav==========*/    
    .mobile-menu ul li.current_page_item a { color: #485A29; background-image: url(../images/mobile-menu-bullet-active.svg); } 
    .mobile-top-section { height: 124px; position: absolute; top: 0; width: 100%; background: #eef4f2; z-index: 1; } 
    .hamburger-nav { display: inline-block; position: relative; }
    .mobile-menu ul li a.btn { display: inline-block; padding: 15px 20px;}
    .mobile-menu-container{display: block;}     
    .header-section .right-panel{ -ms-flex-pack: end!important; justify-content: flex-end!important; }
    .mobile-menu-logo{max-width: 50px; margin: 0 auto; text-align: center; display: none;}
    .mobile-menu ul li { padding: 0; }
    .mobile-menu ul li a,  .mobile-menu ul li a, .mobile-menu ul li { font-size: 18px; color: #777777; text-align: left; text-transform: capitalize; }
    .mobile-menu ul li a:hover{color: var(--secondary-color);}

    .mobile-menu ul li ul.sub-menu li {margin: 11px 0;padding: 0 20px;}  
    .mobile_menu_btn{margin-top: 30px;}
    .mobile_menu_btn a.btn.plbig{padding-left: 50px;}
    .contact_icon { width: 41px; height: 41px; top: 5px; left: 4px; font-size: 20px; }
    .mobile_menu_btn a.plbig{margin-right: 15px;}
    .common-padd-xl-top { padding-top: 140px; padding-bottom: 60px; }
    .mobile-menu ul li span {margin-left: 10px; }
    .main-menu, .main-header .hdr-rt.mob-hide { display: none; }
    .mobile-menu ul li.menu-item-has-children.menu-open:after {transform: rotate(225deg); transition: border-width 150ms ease-in-out; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; top: 15px; }
    .mobile-menu ul li a { padding: 12px 15px 12px 40px; font-family: 'Poppins', sans-serif; background-color: #FBFBFB; border: 1px solid #EAE9DE; border-radius: 8px; background-image: url(../images/mobile-menu-bullet.svg); background-repeat: no-repeat; background-position: 15px center; }

    header .mobile-menu ul { max-width: 450px; margin: 0 auto; }
    header span.dropdown-icon-menu.active::before { transform: rotate(227deg); top: 17px; border-color: var(--secondary-color); } 
    header span.dropdown-icon-menu::before { content: ""; position: absolute; top: 12px; right: calc(50% - 6px); box-sizing: border-box; height: 12px; width: 12px; border-style: solid; border-color: #777777; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; margin: 0 auto; }
    header span.dropdown-icon-menu { margin-left: 10px; content: ""; position: absolute; top: 6px; box-sizing: border-box; height: 40px; width: 40px; transform: rotate(0deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; left: unset; right: 0px; margin: 0 auto; z-index: 9999; display: flex; justify-content: center; align-items: center }

    .mobile-menu-container ul.sub-menu { position: relative;  overflow: hidden; transition: max-height .6s ease-out; border-radius: 10px; }
    .mobile-menu-container ul.sub-menu.sub-menu-open { transform: scaleY(1); max-height: 300px;}
    .mobile-menu-container ul.sub-menu li a{background-color: transparent; padding-top: 10px; padding-bottom: 10px;}
    .mobile-menu-container ul.sub-menu li:last-child{margin-bottom: 0;}
    .mobile-menu ul li.menu-item-has-children > a{padding-right: 0;} 

    .header-btn-wrap.mobile { max-width: 100%; padding-left: 25px; padding-right: 25px; margin: 0 auto; text-align: center;  position: absolute; bottom: 40px; left: 0; right: 0; }

    /*  ===========mobile nav==========  */ 
    
    .families-bird { max-width: 7vw; }
    .hero-banner__text-col .btn:hover span.btn__text { padding: 19px 16px; padding-right: 55px; }
    .growth-section{padding: 120px 0;}
    .growth-box__wrap { --nth-gap: 60px;}
    .growth-box__wrap li { max-width: 100%; }
    .growth-box__inner{padding: 60px 40px 160px 30px;}
    .growth-box__icon{right: 24px; bottom: 60px;}
    .growth-box__wrap li:nth-child(even) .growth-box:before { width: 430px; bottom: 0;}
    .logo-slider-wrapper:before { left: -3px; background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 40%, rgb(255 255 255 / 0%) 100%); }
    .logo-slider { margin-left: 0; width: 75vw; }
    .logo-slider .swiper-slide img { height: 50px;}

    .hero-banner__text-col .d-flex { gap: 12px; justify-content: center; }
    .btn .btn__icon{width: 75px; height: 74px;}

    .why-bird { top: -45px; left: -18px; max-width: 4.5vw;}
    .care-backed__box-body h4{font-size: 18px; padding: 16px 22px; margin-left: 0; margin-right: 0;}
    .wood-rope-1 { top: -113px; left: 60px; }
    .wood-rope-1 img { height: 130px; }
    .wood-rope-2 { right: 116px; top: -76px; }
    .wood-rope-2 img { height: 128px; }


    .proudly-serving__text-inner { max-width: 500px;}
    .proudly-tree-1, .proudly-tree-2 { max-width: 320px; }
    .faq-tree { max-width: 150px; right: -65px;}
    .faq-section .animal { bottom: -30px;}

    .collaboration-section { padding-top: 143px; }
    .collaboration-board-area .wood-rope-1 { top: -114px; max-width: 21px; }
    .collaboration-board-area .wood-rope-2 { top: -117px; max-width: 21px; }  
    .collaboration-section .care-tree-1.care-abstract-tree { z-index: -1; }
    .collaboration-section .care-tree-2.care-abstract-tree { max-width: 350px; }
    .collaboration-board-area{ padding: 90px 66px 107px; }
    .collaboration-wrapper{max-width: 700px;}
    .collaboration_baby-area{left: 52px; bottom: -57px; max-width: 222px; }
    .cv-row { row-gap: 40px; }
    .cv-row__wrap{padding: 70px 20px 35px;} 
    .common-padd{ padding-bottom: 70px;}

    .growth-box__wrap li:nth-child(odd) .growth-box:before , .growth-box__wrap li:nth-child(even) .growth-box:before{display: none;}
    .growth-box__wrap { --nth-gap: 16px; }
    .growth-box__wrap li { width: calc(50% - 15px);}
    .footer-top-section .sun-shape{ top: -240px; width: 91px;}


    .locations-grid li { width: calc(25% - 12px); }
    .inner-banner { min-height: 500px; }
    .care-box::after { height: 40px; }

    .assesst-board { padding: 75px 75px 75px; margin-left: -65px; }
    .assesst-img { --h: 460px;border: 12px solid #CCC7A3;  }

    .supervision-board { padding: 58px 60px; min-height: 370px; margin-top: 120px; }
    .supervision-sec .why-image-col__wrap { padding-bottom: 30px; }

    .support-content { padding-left: 20px; padding-right: 50px; }
    .support-sec .butterfly-shape { right: 40px;}

    .footer-bunny-img { bottom: -15px; left: 25vw; max-width: 13vw; }
    .graduation-tree { width: 150px; top: 0; }
    .about_why_sec .growth-tree{display: none;}
    .value-content ul li:not(:last-child) { margin-bottom: 25px; }
    .v-info h4 { font-size: 18px; }
    .faq-section.insurance-faq .faq-tree {display: none; }
    .evaluation-content { margin-left: 20px; margin-right: 0; }
    .evaluation_sec .butterfly-shape { right: 50px; bottom: 55px; }
    .contact-board-form .supervision-board { padding: 80px 70px; }
    .goal-sec.city-pg .graduation-tree{display: none;}
    .goal-sec.city-pg { padding-top: 60px; }
    .support-sec.city-padd { padding-top: 50px; padding-bottom: 120px; }
    .inhome_sec .care-tree-1 {z-index: -1;}
    .inhome_sec .care-tree-2 {z-index: -1;}
    .inhome_sec .care-cloud-image .left-cloud {z-index: -1;}
    .inhome_sec .care-cloud-image .right-cloud {z-index: -1;}
    .clinical-values__sec { padding-bottom: 200px; }
    .butterfly-shape { right: -40px; bottom: -236px; }
    .butterfly-shape .butterfly-line { max-width: 130px; }
    .butterfly-shape .butterfly { top: -65px; right: -13px;}

    .similar-padd { padding-bottom: 70px;}
    footer .footer-menu ul li { padding: 0 12px;}
    .footer-wrapper .middle-header { padding-top: 50px; padding-bottom: 0; }
    .end-footer { padding-top: 80px; }
    .footer-tree-1 { left: 34vw; max-width: 470px; }
    .footer-tree-2 { max-width: 400px;}
    .groing-form button.btn.submit-btn { padding-right: 0; }
    .miission-board-content { max-width:800px; min-height: 320px;}
    .provider-sec.similar-padd { padding-bottom: 100px; padding-top: 50px; }
    .support-sec.similar-padd { padding: 110px 0;}
    .private-text-col .wood-rope-1 { top: -120px; left: 120px; }
    .private-text-col .wood-rope-1 img { height: 140px; }
    .private-text-col .wood-rope-2 { top: -75px; right: 150px; }
    .private-text-col .wood-rope-2 img { height: 100px; }
    .care-tree-1 , .care-tree-2 { max-width: 378px; }
    .goal-sec.city-pg { padding-top: 60px; padding-bottom: 90px; }
    .join-tree { max-width: 250px; }
    .career-supervision-board { max-width: 400px; min-height: 300px; }
    .goal-sec.graduation-sec .goal-content { max-width: 330px; margin-inline: auto 0; }
    .faq-holder .faq-sun-shape { top: -17vw;}
    .page-template-page-insurance .value_sec.help-sec .families-bird { right: 0; top: 0; max-width: 8vw; }
    .families-box__icon img { width: 30px; height: 30px;} 
    .families-box__icon { padding: 15px;}
    .join-us-box { padding: 60px 80px 100px;}
    .assessment-sec.career-growing-sec.similar-padd { padding-bottom: 120px; }
    .inhome_sec .sun-shape { left: 0; }
    .support-sec.city-padd .support-content { padding-right: 0; padding-left: 0; max-width: 100%; }
    .support-sec.city-padd .butterfly-shape { display: none;}
    .provider_heading { padding: 30px 18px 90px; }
    .provider_heading .join-butterfly { right: 20px; bottom: 35px; max-width: 65px; }
    .page-template-page-insurance .assessment-sec .families-tree { width: 150px; top: 0; left: -50px; }
    .blog .common-padd, .single-wrapper.common-padd { padding-top: 50px; }
    .blog .blog-inner-wrapper { padding: 30px 30px 50px; }
    .blog-posts .card .blog-img { padding-bottom: 70%; }
    .blog-posts .card { padding: 15px; }
    .single-wrapper .sidebar { margin-left: 10px; } 
    .sidebar { padding: 30px 20px 85px; }
    .sidebar .card h6.card-title { font-size: 16px;}
    .families-box__inner { padding: 20px;}
    .families-box__header { gap: 15px;}
    .footer-contact-info ul li {margin-inline-start: 0;}
    .footer-contact-info ul li .info-box span {margin-right: 25px;}


/* Team Page */
.team-member .team-member__photo { width: 180px; height: 180px; }
.team-member .team-member__info { padding: 90px 30px 30px; margin-top: -75px; }
  /* Team Page [Modal]*/ 
  .team-member__modal .modal-content .modal-body { padding: 40px 20px 95px 30px;}
  .team-member__modal .modal-content .modal-body .modal-main-content { max-height: 322px; }
  .team-member__modal .modal-content .modal-body .team-member__modal-photo { max-width: 280px; height: 320px;}
  .team-member__modal .modal-content .modal-body p.team-member__modal-position { font-size: 18px; }



}
/* Tablet devices (768px to 1024px) */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .home .hero-banner__content { padding-top: 120px; padding-bottom: 170px; min-height: auto;}
}

@media only screen and ( max-width: 991px ) {   
    .mobile-menu { padding-bottom: 40px; }
    .main-header .logo{max-width: 110px;}
    .main-header.fixed .logo { max-width: 110px; }
    .header-btn-wrap.desktop { display: none; }
    .header-btn-wrap.mobile a.btn { width: 260px; margin-bottom: 20px; z-index: 2;}
    .header-btn-wrap.mobile a.btn span.btn__text { width: 100%; }
    .btn .btn__text { border-radius: 15px 10px 10px 15px; }
    .header-btn-wrap.mobile:before { content: ""; position: absolute; inset: -100px 0 auto 0; width: 100%; height: 140px; background: linear-gradient(180deg, rgba(240, 238, 230, 0) 0%, rgba(240, 238, 230, 1) 50%, rgba(240, 238, 230, 0.3) 100%); z-index: 1; }
    .header-btn-wrap.mobile { bottom: 30px;}


    .hero-banner__text-col .btn { width: 240px; }
    .hero-banner__text-col .btn span.btn__text { width: 100%; }
    .hero-banner__content{padding-bottom: 40px;}
    .families-row .row { row-gap: 30px; }

    .hero-banner__text-col { max-width: 600px; text-align: center; margin: 0 auto; }
    .wood-rope-1 { top: -134px; left: 122px; }
    .wood-rope-1 img { height: 155px; }
    .wood-rope-2 { right: 148px; top: -90px; } 
    .wood-rope-2 img { height: 121px; }
    .why-bird { top: -67px; left: -20px; max-width: 8vw; }
    .families-bird {  max-width: 8vw; }
    .collaboration-board-area .wood-rope-1 img, .collaboration-board-area .wood-rope-2 img { height: auto;}
    .proudly-serving__text-box { min-height: 400px; padding: 71px 100px; }
    .proudly-tree-1, .proudly-tree-2 { max-width: 200px; }
    .collaboration_baby-area{display: none;}
    .logo-slider {margin-left: 0; }
    .butterfly-shape .butterfly-line { display: none;}
    .footer-contact-info{margin: 0 auto;}
    .groing-form { margin-top: 40px; } 
    .groing-form h2 , .groing-form p { text-align: center; }
    .footer-wrapper .middle-header { padding-top: 20px; padding-bottom: 140px; }
    footer .footer-menu{justify-content: center;}
    .footer-menu-wrap{text-align: center;}
    .footer-wrapper .footer-menu-wrap .footer-logo{margin: 0 auto 30px;}
    .footer-tree-2 img, .footer-tree-1 img { max-width: 314px; }
    .footer-wave-2{bottom: -18px;}
    .end-footer .right-box p , .lft-box{text-align: center;}
    .end-footer { padding-top: 50px; }
    .footer-bottom-shape img { min-height: 350px; object-fit: cover; }
    .btn.submit-btn span.btn__arrow { transform: translateY(-50%) translateX(-34px); }

    .btn { font-size: 16px;}
    .btn:hover .btn__text { border-radius: 30px; padding-right: 60px; }
    .btn__arrow{ width: 30px; height: 30px; right: 25px; }
    .btn__arrow::before{width: 17px; height: 17px;}

    footer .footer-menu ul{  width: 100%;}
    footer .footer-menu ul li{text-align: center; width: 100%; padding: 0;}
    .end-footer { padding-top: 20px; }
    .footer-wrapper .middle-header hr { padding-top: 20px; }
    .end-footer .lft-box h6, .end-footer .right-box p { font-size: 14px;}


    .collaboration-section { padding-top: 140px; }
    .collaboration-section .fort-shape { right: 20px; top: 30px; max-width: 60px;}
    .collaboration-section .care-tree-1.care-abstract-tree { max-width: 260px; }

    .footer-wrapper .right-box ul{justify-content: center; }
    .locations-grid li { width: calc(33.33% - 11px); }
    .inner-banner {padding-top: 60px;}
    .assesst-img { margin: 0 auto; }
    .assesst-board { padding: 75px 25px 55px; margin-left: 0; margin-top: -50px; }
    .number-shape { right: 10px; bottom: 50px; max-width: 90px; }
    .similar-padd { padding-top: 60px;}
    .supervision-board { padding: 58px 65px; min-height: 350px; margin-top: 95px; text-align: center; }
    .support-img { margin-bottom: 30px; }
    .support-content { padding-left: 0; padding-right: 0; }
    .butter-fly {  top: -4vw; max-width: 85px;}
    .goal-content { padding-top: 50px; }
    .goal-sec .goal-content { padding-top: 0;}

    .accordion-header .accordion-button { margin-bottom: 0; padding: 25px 72px 25px 90px; border: none !important; }
    .accordion-button .faq-arrow { right: 24px; }
    .accordion-button .faq-numbers { width: 70px; }
    .value-stand-wrap { margin-bottom: 30px; }
    .about_why_sec__content { padding-top: 40px; padding-bottom: 40px; }
    .join-grass1 { width: 100%;}
    .join-grass1 img { width: 100%; height: 100%; max-width: 100%; }
    .provider_heading h3{position: relative; z-index: 1;}
    .evaluation-img { margin-bottom: 30px; }
    .faq-section.blue-bg { padding-bottom: 120px; }
    .faq-section.insurance-faq .faq-holder .faq-sun-shape { width: 120px; }
    .evaluation-content { margin-left: 0; }
    .clinical-values__sec.evaluation_sec.bg-light { padding-bottom: 140px; }
    .evaluation_sec .butterfly-shape { right: 30px; bottom: 90px; }
    .evaluation_sec .butterfly-shape .butterfly { top: 0; right: 0; width: 70px; position: relative; }
    .leaf-back { display: none; } 
    .assesst-content { max-width: 536px; margin: 0 auto; padding-bottom: 10px; text-align: center; }
    .graduation-tree{display: none;}
    .common-padd-xxl-bottom { padding-bottom: 180px; }
    .expanding-families-tree { display: none;}
    .join-us-box {padding: 80px 30px;}
    .touch-sec .sun-shape{ left: 45px; width: 90px;}
    .help-box__wrap .growth-box__inner { padding: 40px 20px 50px 20px; }
    .assessment-sec.similar-padd { padding-bottom: 140px; }
    .faq-sec-small { margin-top: 20px; }
    .faq-sec-small h2 { text-align: center; }
    .hero-banner.city-banner .hero-banner__content { padding-top: 160px; padding-bottom: 160px; }
    .support-sec.city-padd { padding-bottom: 80px; }
    .hero-banner.city-banner .hero-banner__content .inner-banner__text-col { margin-bottom: 20px; }
    .inhome_sec .sun-shape {left: -30px;top: -40px;}
    .families-tree.growth-tree { top: 120px; width: 180px; }
    .journey-sec .sun-shape { width: 100px; }
    .next-step-sec.common-padd { padding-bottom: 90px; }
    .miission-board-content { min-height: 240px; }
    .supervision-sec .why-image-col .why-main-img:after { background-size: cover; inset: 1px 0 0 0; }
    .support-content { max-width: 550px;}
    .support-sec .butterfly-shape { width: 90px;}
    .contact-board-form .supervision-board .groing-form { margin-top: 0; }
    .proudly-bhoot-girl {top: -133px; right: 82px; rotate: 4deg; max-width: 400px;}

    .private-text-col .wood-rope-1 { top: -120px; left: 120px; }
    .private-text-col .wood-rope-1 img { height: 134px; }
    .private-text-col .wood-rope-2 { top: -71px; right: 152px; }
    .private-text-col .wood-rope-2 img { height: 94px; }

    .touch-sec .contact-wrapper ul { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; margin-bottom: 30px;} 
    .touch-sec .contact-wrapper ul li { flex: 0 0 auto; width: calc(50% - 12px); }
    .touch-sec .contact-wrapper ul li:nth-child(3) { order: 2; }
    .touch-sec .contact-wrapper ul li:nth-child(2) { order: 3; }
    .touch-sec .contact-wrapper ul li .care-box { margin-bottom: 10px; }

    .single-locations .inhome_sec .sun-shape { right: -20px; top: -40px;}
    .single-locations .assessment-sec.similar-padd .faq-sec-small { padding-left: 0; margin-top: 30px; }
    .goal-sec.graduation-sec .goal-content { max-width: 100%;}
    .footer-bottom-wrapper .groing-form .col-md-12.position-relative { text-align: center; max-width: 172px; margin-left: auto; margin-right: auto; }
    .career-growing-sec .butterfly-shape .butterfly { top: 0; position: relative;}
    .single-wrapper .sidebar { margin-left: 0; margin-top: 20px;}
    .logo-slider { width: 58vw;}
    .logo-slider .swiper-wrapper .swiper-slide { text-align: center; }

    .page-template-page-insurance .value_sec.help-sec .families-bird { right: 15px; left: auto; }
    .footer-contact-info ul li {margin-inline-start: 15px;}
    .footer-contact-info ul li .info-box span {margin-right: 45px;}

  /* Team Page [Modal]*/ 
.team-member__modal .modal-dialog.modal-xl { max-width: 95%; }
.team-member__modal .modal-content .modal-body .team-member__modal-photo { max-width: 100%; height: 390px; }
.team-member__modal .modal-content .modal-body .modal-main-content { max-height: 318px; padding-right: 20px; }






}

@media only screen and ( max-width: 780px ) { 

}

@media only screen and ( max-width: 767px ) {   
    .container { width: 95%; }
    .common-padd { padding-top: 40px; padding-bottom: 40px; }
    .mt-50 { margin-top: 30px; }
    .btn__arrow { width: 30px; height: 30px; right: 25px; }

    .hamburger-nav { display: inline-block; margin: -55px -20px -55px 0px; transform: scale(.8); }
    .header-row .hdr-rt a.btn { display: none; }
    .logo-wrap { flex: 1; padding: 0; }
    .main-header { padding: 16px 0 12px; }
    .main-header .logo { max-width: 108px; } 
    .mobile-menu { max-width: 100%; padding-left: 20px; padding-right: 20px;  padding-top: 160px; padding-bottom: 40px; margin: 0 auto; text-align: center; height: calc(100dvh - 65px); overflow-y: scroll; } 
    .mobile-menu-container { left: 0; right: 0; } 
    .logo-slider { width: 100%; margin-left: 0; margin-top: 30px; }
    .logo-slider .swiper-wrapper .swiper-slide { padding: 0;}
    .logo-slider img { padding: 0 15px; }
    .hero-banner__content { padding-top: 140px; }
    .hero-banner__text-col .d-flex { gap: 16px; flex-direction: column; align-items: center; }
    .hero-banner__images .banner-img-2 { left: 10px; }
    .inner-banner { padding-top: 60px;  min-height: 480px; }
    .why-text-col h2 { margin-bottom: 10px; }
    .collaboration-board-area { padding: 90px 34px 107px; }
    .faq-tree , .growth-tree , .proudly-tree-1, .proudly-tree-2  , .proudly-bhoot-girl , .families-tree{display: none;}
    .collaboration-section { padding-top: 108px; padding-bottom: 70px; }
    .collaboration-section .care-tree-1.care-abstract-tree { max-width: 220px; }
    .collaboration-section .care-tree-2.care-abstract-tree { max-width: 230px; }    
    .collaboration-board-area .wood-rope-1 { top: -85px; left: 84px;max-width: max-content; }
    .collaboration-board-area .wood-rope-1 img { max-width: 17px; }
    .collaboration-board-area .wood-rope-2 { top: -90px; right: 90px; max-width: max-content;}
    .collaboration-board-area .wood-rope-2 img { width: 16.5px; }
    .growth-box__wrap li { width: 100%; }
    .growth-section { padding: 80px 0; }
    .proudly-serving { padding: 70px 0;}
    .proudly-serving__text-box { padding: 71px 45px 100px 50px; }
    .cv-row { row-gap: 30px; }
    .cv-row__wrap { padding: 64px 16px 16px; }
    .cv-row__header{padding: 20px 60px;}
    .families-section { padding-bottom: 60px; }
    .families-box__header { gap: 16px; }
    .families-box__inner { padding: 24px; }
    .families-box__icon { padding: 16px; }
    .families-box__icon img { width: 34px; height: 34px; }
    .growth-box__inner { padding: 40px 30px 140px 30px; }
    .growth-box__icon { right: 24px; bottom: 40px; }
    .why-text-col .wood-rope-1 img ,  .why-text-col .wood-rope-2 img { max-width: 15px; }
    .why-text-col .wood-rope-1{top: -68px; left: 57px;}
    .why-text-col .wood-rope-2{top: -30px; right: 90px;}
    .footer-wrapper {padding-top: 80px;}  
    .footer-contact-info ul li { margin-inline-start: 0; }
    .footer-contact-info .title-board {margin: -56px auto 32px auto; }
    .footer-contact-info { padding: 0 30px 40px 40px; }
    .footer-wrapper .right-box ul  { justify-content: center; flex-wrap: wrap; align-items: center; flex-direction: column; width: 100%; }
    .footer-wrapper .right-box ul li { text-align: center; width: 100%; padding: 0; }
    .footer-wrapper .right-box ul li:not(:last-child) { margin-bottom: 15px; }
    .footer-wrapper .right-box p { text-align: center;}
    .footer-wrapper .right-box ul li{border-right: 0; line-height: 1.5;}
    .groing-form { margin-top: 50px; }
    footer .footer-menu ul { flex-wrap: wrap;}
    footer .footer-menu ul li:not(:last-child) { margin-bottom: 10px;}
    .footer-wrapper .middle-header .right-box ul { flex-wrap: nowrap; flex-direction: row; max-width: 300px; margin: 0 auto; }
    .footer-wrapper .middle-header .right-box ul li { margin-bottom: 0; }
    .locations-grid li { width: calc(50% - 8px); }
    .supervision-board { padding: 58px 50px; min-height: 320px; margin-top: 65px; }
    .accordion-item { border: 0; margin-bottom: 16px; }
    .accordion-header .accordion-button { padding: 20px 60px 20px 70px; font-size: 18px; line-height: 1.4; min-height: 70px; }
    .accordion-button .faq-arrow { top: 50%; transform: translate(0, -50%) scale(.8); right: 8px; }
    .accordion-button .faq-numbers { width: 54px; font-size: 20px; }  
    .accordion-button .faq-arrow{transform: scale(.8); right: 12px; top: 20px;}
    .footer-top-section .sun-shape { top: -200px; width: 70px; }
    .footer-bunny-img { bottom: -12px; left: 17vw; max-width: 24vw; }
    .why-text-col { padding: 58px 26px 90px; }
    .why-area__section .why-text-col {margin-top: -26px;}
    .list-wood-arrow ul li:before { width: 24px; height: 15px; }
    .clinical-values__sec { padding-top: 70px; padding-bottom: 110px; }
    .butterfly-shape { right: 0; bottom: -80px; width: 80px; z-index: 1; }
    .proudly-serving { padding: 40px 0; }
    .mb-50 { margin-bottom: 30px; }
    .value-content ul li { padding: 16px 16px; border-radius: 12px;}
    .care-sec { padding: 125px 0 60px;}
    .faq-section.insurance-faq .faq-holder .faq-sun-shape { top: -120px; width: 80px; left: -20px; }
    .goal-img { width: 100%; }
    .goal-sec { padding-bottom: 30px; }
    .butter-fly { top:-11vw; max-width: 55px; }
    .inhome_sec .sun-shape { left: 0; max-width: 10vw; top: -30px; }
    .serving-tree-left { width: 150px; }
    .serving-tree-right { width: 150px; }
    .common-padd-xxl-bottom { padding-bottom: 120px; }
    .locations-grid { gap: 16px; row-gap: 16px; }
    .join-butterfly { right: 30px; bottom: 20px; }
    .touch-sec .sun-shape{ left:25px; width: 70px;}
    .touch-sec .care-box { flex-direction: column;  text-align: center;}
    .touch-sec .care-box span { margin-right: 0; margin-bottom: 15px; }
    /* .growth-box__inner h4 { font-size: 16px; } */
    .footer-top-section .number-shape { left: -10px; }
    .next-step-sec.city-pg .help-box__wrap .growth-box__inner { padding: 40px 20px 50px 20px; }
    .growth-box__wrap li:nth-child(even) .growth-box { transform: none; }
    .growth-section.city-padd { padding-top: 60px; }
    .journey-sec .sun-shape { width: 70px; top: 20px; left: 20px; }
    .journey-date { padding: 12px 25px; border-radius: 12px;}
    .about_why_sec__img { margin-left: -30px;}
    .miission-board-content:before { width: 20px; height: 20px; }
    .goal-sec .animal { bottom: -60px;}
    .goal-sec .goal-img { width: calc(100vw - 22px); margin-top: 15px;}
    .card-wrap { width: 100%;}
    .card-wrap:before { inset: 50px 0 0 -10px;}
    .card-bg { inset: 25px 2px -41px -6px;}
    .care-modal .card { padding: 80px 30px 40px;}
    .care-modal .card-header { column-gap: 0; }
    .private-text-col .wood-rope-1 { top: -93px; left: 90px; }
    .private-text-col .wood-rope-1 img { height: 105px; max-width: max-content !important;}
    .private-text-col .wood-rope-2 { top: -56px; right: 125px; }
    .private-text-col .wood-rope-2 img { height: 80px; max-width: max-content !important; }
    .why-bird { left: inherit; right: 0; top: -190px;  max-width: 60px; }
    .next-step-sec .growth-box__inner h4  { min-height: 1px; }
    .inhome_sec .butter-fly { top: 0;}
    .join-us-box p br { display: none; }
    .join-tree { bottom: 10px;}
    .single-locations .support-sec .support-content { max-width: 100%; }
    .single-locations .support-sec .butterfly-shape { z-index: 2; right: 30px; }
    .single-locations .faq-sec-small { padding: 0; }
    .next-step-sec.city-pg .help-box__wrap .growth-box__inner h6 { font-size: 20px;}
    .goal-sec.city-pg { padding-bottom: 30px;}
    .value_sec .families-bird { top: 80px; left: 20px; }
    .logo-slider-wrapper:before { width: 80px;}
    .logo-slider-wrapper:after { content: ""; position: absolute; top: 0; right: -3px; width: 80px; height: 100%; background: linear-gradient(270deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%); z-index: 9; }
    .support-sec.city-padd { padding-bottom: 50px; }
    .page-template-page-insurance .value_sec.help-sec .families-bird { right: 10px; left: auto; max-width: 50px; top: 50px; }
    .faq-section h2 { max-width: 300px; margin-left: auto; margin-right: auto; }
    .faq-section.insurance-faq h2 br { display: none; }
    .evaluation_sec .butterfly-shape { right: 15px; bottom: 50px; }
    .provider_heading h3 { text-align: center;}
     .care-backed__section.common-padd { padding-top: 50px; padding-bottom: 80px; }
    .care-backed__row .sun-shape { left: -13px; top: -130px; max-width: 60px; }
    .care-backed__section.common-padd .care-backed__header h2 { max-width: 320px; margin-left: auto; margin-right: auto; }
    .assessment-sec.career-growing-sec .groing-form { margin-top: 20px; }
    .assessment-sec.career-growing-sec .assesst-board { padding: 75px 25px 80px; }
    
    /* Tree with hook css for Mobile */
    .tree-img-mobile { margin-left: -140px; position: relative; z-index: 2;}
    .private-text-col { margin-top: -20px;}



    /* Team Page */
    .team-members .cv__header { margin-bottom: 40px; }
     /* Team Page [Modal]*/ 
    .team-member__modal .modal-content .modal-body { padding: 25px 15px 50px 15px; }
    .team-member__modal .modal-content button.btn-close { width: 40px; height: 40px; right: -20px; top: -20px; }
	.team-member__modal .modal-content button.btn-close img {max-width: 15px;}
    .team-member__modal .modal-content .modal-body .team-member__modal-photo { max-width: 100%; height: 95vw; margin-bottom: 20px; }
    .team-member__modal .modal-content .modal-body .modal-main-content { max-height: 100%; padding-right: 15px;}
    .team-member__modal .modal-dialog.modal-xl { max-width:100%; margin:30px 16px 30px 6px;  }
	.team-member:hover .team-member__photo img { transform: scale(1);}

}


@media only screen and (max-width: 575px) {
    .btn.submit-btn:hover span.btn__arrow { transform: translateY(-50%) translateX(16px); }
    .mobile-menu { height: calc(100dvh - 230px);}
    .growth-box__wrap { flex-direction: column;}
    .growth-box { justify-content: center; align-items: center; display: flex; }
    .contact-board-form .supervision-board { padding: 90px 45px; }
    .clinical-values__sec .cv__header p br { display: none; }
    .why-image-col__wrap { padding-left: 30px; margin-right: -30px; }
    .why-image-col .why-bg { width: 100%; padding-bottom: 140%; }
    .why-image-col .why-main-img { left: -50px; width: calc(100% + 100px);}
    .care-sec .sun-shape { max-width:60px;top: -30px; right: -10px;}
    .faq-section .animal { max-width: 80px;}
    .footer-top-section .number-shape { max-width: 60px; top: -190px;}
    .supervision-sec .animal { max-width: 120px; }
    .faq-section.blue-bg { padding-top: 70px;}
    
    .faq-holder .faq-sun-shape { top: -33vw; left: -10px; max-width: 60px; }
    .faq-section.insurance-faq .faq-holder .faq-sun-shape { width: 60px; top: -155px;}
    .faq-section.blue-bg .animal { bottom: 0; max-width: 100px; }
    .join-butterfly { top: 10px; right: 14px; bottom: inherit; max-width: 60px; }
    .provider-sec .join-butterfly { top: inherit; }
    .bird-3 { max-width: 70px;}
    .support-sec.similar-padd { padding: 60px 0; }
    .support-sec .butterfly-shape { right: 20px; bottom: 50px; }
    .support-content { max-width: 91%; }
    .inhome_sec .sun-shape { max-width: 60px; top: -60px; }
    .next-step-sec .growth-box__wrap.help-box__wrap .growth-box h4 { font-size: 20px; }
    .families-bird { max-width: 60px;  right: -10px; }
    .touch-sec .contact-wrapper ul li { width: 100%;}
    .single-locations .inhome_sec { padding-bottom: 200px; }
    .single-locations .inhome_sec h2 { max-width: 300px; margin-left: auto; margin-right: auto; } 
    .single-locations .inhome_sec .sun-shape { top: -50px; right: 0;}
    .accordion-header .accordion-button { padding: 15px 60px 15px 70px;}
    .single-locations .assessment-sec.similar-padd { padding-bottom: 160px; }
    .care-tree-1 , .care-tree-2 { max-width: 235px; } 
    .career-growing-sec .butterfly-shape .butterfly { top: -50px; max-width: 70px; left: 0; }
    .gform-theme--foundation .gform_fields { row-gap: 20px !important; }
    .gform-theme--foundation h3.gsection_title { margin-top: 15px; margin-bottom: 10px; }
   

    .blog .blog-inner-wrapper { padding: 20px 30px;} 
    .single-post .post-thumbnail { padding-bottom: 80%; }
    .sidebar { padding: 30px 20px 82px;}
    .sidebar .card h6.card-title { font-size: 16px;}
    .single-wrapper ul.pagination li a .btn.submit-btn.prev-btn span.btn__text { padding-right: 25px; padding-left: 55px; }
    .single-wrapper ul.pagination li a .btn.submit-btn.next-btn span.btn__text { padding-right: 55px; padding-left: 25px; }
    .single-wrapper ul.pagination li a .btn.submit-btn.next-btn span.btn__arrow { transform: translateY(-50%) translateX(5px); }
    .single-wrapper ul.pagination li a .btn.submit-btn.next-btn:hover span.btn__arrow { transform: translateY(-50%) translateX(16px); }
    .single-wrapper ul.pagination li a .btn.submit-btn.prev-btn span.btn__arrow { transform: translateY(-50%) translateX(0px) rotate(180deg);}
    .mission-box h2 { padding: 13px 30px; border-radius: 10px; }
    .mission-box { --padding-height: 74px;}
    .miission-board-content { padding: 46px 25px; }
    .value_sec .animal { bottom: -36px;}
    .care-sec { padding: 60px 0 60px; }
    .care-sec .cv__header h2 { max-width: 240px; margin-left: auto; margin-right: auto; }
    .care-sec .cv__header p { max-width: 320px; margin-left: auto; margin-right: auto; }
    .inhome_sec .butter-fly { right: 0; top: -24px; }
    .page-template-page-insurance .care-sec .cv__header h2 { max-width: 280px; }
    .page-template-page-insurance .value_sec.help-sec .animal.bird-3 { bottom: auto; }


     /* Team Page [Modal]*/  
     .team-member__modal .modal-content .modal-body .modal-main-content { padding-right: 10px;}
    .team-member__modal .modal-content .modal-body .modal-main-content::-webkit-scrollbar { width: 8px;  }
    .team-member__modal .modal-content .modal-body .modal-main-content::-webkit-scrollbar-thumb { border-radius: 30px; border: 3px solid #D1E3E8; }

}



@media only screen and (max-width: 480px) {
    .mobile-top-section { height: 95px;}
    .mobile-menu { padding-top: 110px; height: calc(100dvh - 210px); }
    .header-btn-wrap.mobile { bottom: 25px; }
    .why-area__section .why-text-col__wrap { padding-top: 30px; }
    .join-us-box { padding: 80px 15px; }
    .locations-grid { gap: 10px; row-gap: 10px; }
    .locations-grid .loc-btn { border-radius: 8px; height: 50px; font-size: 16px; }
    .journey-sec .sun-shape { top: 20px; left: 0px; }
    .proudly-serving__text-box { padding: 75px 30px 80px 30px; }
    .proudly-serving__text-box .btn { padding-right: 40px; }
    .proudly-serving__text-box .btn:hover { padding-right: 20px; }
    .proudly-serving__text-box .btn .btn__text { padding: 17px 15px; padding-right: 48px; }
    .proudly-serving__text-box .btn .btn__icon { width: 75px; height: 68px; left: calc(100% - 90px);}
    .proudly-serving__text-box .btn__arrow { right: 35px; }
    .proudly-serving__text-box .btn:hover .btn__arrow { transform: translateY(-50%) translateX(4px); }
    .similar-padd { padding-bottom: 50px; }
    .footer-top-section .number-shape { left: 20px; }
    .footer-contact-info ul li .info-box span {width: 48px; height: 48px; margin-right: 28px; }
    .footer-contact-info ul li .info-box span:after { width: 60px; height: 60px;}
    .footer-contact-info ul li .info-box a { white-space: normal; word-break: break-word;}
    .footer-contact-info ul li:not(:last-child) { margin-bottom: 35px; }  
    .why-tree { margin-left: -150px; margin-right: -40px; }
    .why-text-col .wood-rope-1 { top: -56px; left: 88px; }
    .why-text-col .wood-rope-1 img { max-width: 12.8px; }
    .why-text-col .wood-rope-2 { top: -30px; right: 72px; }
    .why-text-col .wood-rope-2 img { max-width: 17px; }
    .collaboration-section { padding-top: 75px; }
    .collaboration-board-area .wood-rope-1 { top: -59px; }
    .collaboration-board-area .wood-rope-1 img { max-width: 12px; } 
    .collaboration-board-area .wood-rope-2 { top: -63px; }
    .collaboration-board-area .wood-rope-2 img { width: 12px; }
    .collaboration-section .care-tree-1.care-abstract-tree { max-width: 140px; }
    .collaboration-section .care-tree-2.care-abstract-tree { max-width: 220px; }
    .collaboration-section .fort-shape { right: 10px; top: 20px; }
    .support-content { max-width: 320px; }
    .private-text-col .wood-rope-1 { top: -66px; left: 70px; }
    .private-text-col .wood-rope-1 img { height: 78px; }
    .private-text-col .wood-rope-2 { top: -37px; right: 82px; }
    .private-text-col .wood-rope-2 img { height: 55px; }
    .footer-contact-info { padding: 0 10px 40px 24px; }
    .footer-contact-info .title-board { max-width: 200px; }
    .footer-contact-info .title-board { margin: -56px auto 12px 0; }
    .footer-wave-2 { bottom: -6px; }
    .families-bird { right: auto; left: -15px;}
    .families-section h2 { max-width: 250px; margin-inline: auto; }
    .families-section h2 br { display: none; }
    .proudly-serving__text-inner h2 { max-width: 250px; margin-inline: auto; }
    .proudly-serving__text-inner .btn span.btn__text { padding: 17px 14px 17px 10px; padding-right: 40px; }


    .blog .blog-inner-wrapper { padding: 20px 15px; }
    .blog-posts .card { padding: 15px; }
    .blog-posts .card .blog-img { padding-bottom: 80%; }
    .logo-slider-wrapper:after , .logo-slider-wrapper:after { width: 60px;}
    .care-backed__section.common-padd .care-backed__header h2 { max-width: 275px; }
    .collaboration-board-area { padding: 50px 25px 77px; }

    .footer-bottom-shape img { min-height: 420px; }
    .end-footer .lft-box h6, .end-footer .lft-box p { margin-bottom: 10px; }

    /* Tree with hook css for Mobile */
    .tree-img-mobile { margin-right: -80px; }
    .private-text-col { margin-top: -17px; }

     /* Team Page [Modal]*/  
	  .team-member__modal .modal-content .modal-body .team-member__modal-photo {height: 24em;}

}
@media only screen and (max-width: 380px) {
    .footer-contact-info ul li .info-box span { width: 30px; height: 30px;margin-right: 20px; }
    .footer-contact-info ul li .info-box span:after { width: 42px; height: 42px; }
    .footer-contact-info ul li .info-box span img { max-width: 17px; }
    
    .single-wrapper ul.pagination.justify-content-center { justify-content: center !important; gap: 15px; } 
    .single-wrapper ul.pagination li a .btn.submit-btn.prev-btn span.btn__text { padding-left: 40px; font-size: 0; }
    .single-wrapper ul.pagination li a .btn.submit-btn.next-btn span.btn__text { padding-right: 40px; font-size: 0; }
    .single-wrapper ul.pagination li a .btn.submit-btn:hover span.btn__arrow::after { display: none;}
    .single-wrapper ul.pagination li a .btn.submit-btn.prev-btn:hover span.btn__arrow { transform: translateY(-50%) translateX(-2px) rotate(180deg); }
    .single-wrapper ul.pagination li a .btn.submit-btn.next-btn:hover span.btn__arrow { transform: translateY(-50%) translateX(8px); }
    .collaboration-section { padding-top: 68px; }

    /* Tree with hook css for Mobile */
    .tree-img-mobile { margin-left: -100px; margin-right: -60px; }
    .why-area__section .why-text-col { margin-top: -24px; }
}

/*Media Query css*/
