* {margin: 0;padding: 0;box-sizing: border-box;}
/* font */
@font-face {font-family: "OpenSans-Regular"; src: url(fonts/Open_Sans/OpenSans-Regular.ttf);}
@font-face {font-family: "OpenSans-SemiBold"; src: url(fonts/Open_Sans/OpenSans-SemiBold.ttf);}
@font-face {font-family: "OpenSans-Bold";src: url(fonts/Open_Sans/OpenSans-Bold.ttf);}
@font-face {font-family: "OpenSans-Medium";src: url(fonts/Open_Sans/OpenSans-Medium.ttf);}
@font-face {font-family: "OpenSans-Medium";src: url(fonts/Open_Sans/OpenSans-Medium.ttf);}
@font-face {font-family: "Mali-Regular"; src: url(fonts/Mali/Mali-Regular.ttf)}
@font-face {font-family: "Mali-Bold";src: url(fonts/Mali/Mali-Bold.ttf);}
@font-face {font-family: "Mali-SemiBold"; src: url(fonts/Mali/Mali-SemiBold.ttf);}
@font-face {font-family: "Mali-Medium"; src: url(fonts/Mali/Mali-Medium.ttf);}

body { font-family: "OpenSans-Regular";}
html, body {overflow-x: hidden;}
/* headre start */
.phone-menu-div {display:none;}
.slicknav_menu {display:none;}
.container {max-width:1440px;}
.menu-main-ul.phone-dis-none {margin:0px; padding:0px; list-style:none; display:flex; justify-content:end;}
.menusdesk {display:flex; justify-content:space-between;}
.topbar-section {background:#F1F1F1; padding-top:10px; padding-bottom:10px;}
.topbar-section i {color:#D9B1A9;}
.topbar-section a {color:#90917C; font-size:20px; font-family:"Mali-Medium"; text-decoration:none;}
.topbar-section a:hover {color:#545549;}
.topbar-section i {color:#D9B1A9; font-size:20px; margin-right:14px;}
.topbar-div {display:flex; justify-content:end;}
.mail-topbar {margin-left:70px;}
.submenu {list-style:none; padding:0; margin:0; display:none;}
.menu-link {font-family:"OpenSans-SemiBold"; font-size:18px; line-height:24.51px; text-align:center; text-decoration:none;}
.menu-link {font-family:"OpenSans-SemiBold"; font-size:18px; line-height:24.51px; text-align:center; text-decoration:none; padding:40px 24px; display:inline-block; color:#4F4F4F; border-bottom-left-radius:5px; border-bottom-right-radius:5px; transition:0.5s; position: relative;text-transform: uppercase;}
.menu-link:hover::before , .menu-item.has-child:hover .menu-link::before {content: ""; width: calc(100% - 48px);height: 3px; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); background: #8F8A84;}
.menu-link:hover , .menu-item.has-child:hover .menu-link {color:#8F8A84;}
.menu-link.active:hover , .menu-item.has-child:hover .menu-link.active {color: #fff !important;}
.menu-link.active:hover::before ,  .menu-item.has-child:hover .menu-link.active::before {display: none;}
 .menu-link.active{background:#A5A68F; color:#fff;}
.logos-desktop a {padding:28px 21px; display:inline-block; border-bottom:5px; position:relative; z-index:3; background:#fff; border-radius:13px;}
.logos-desktop {margin-bottom:-117px; background:#fff; position:relative; border-radius:9px; transition:0.5s;}
.logos-desktop::before {content:""; width:100%; height:114px; left:0; position:absolute; box-shadow:0px 10px 6px #00000026; bottom:8px; z-index:1;}
.header {position:fixed; width:100%; background:#fff; box-shadow:0px 0px 5px #0000001f; transition:0.5s; z-index:5; top:0px;}
.header.scrolling {top:-50px;}
.topmanager {padding-top:161px;}
.logos-desktop img {width:204px; height:auto; transition:0.5s;}
.header.scrolling .logos-desktop img {width:130px;}
.header.scrolling .logos-desktop {margin-bottom:-83px;}
.header.scrolling .menu-link {padding:26px 24px;}
.header.scrolling .logos-desktop::before {height:82px;}
.submenu {position:absolute; background:#fff; padding:20px 15px; width:245px; border-radius:10px; box-shadow: 0px 4px 10px #00000054;}
.submenu a {font-size:18px; color:#575C48; border-radius:10px; display:block; text-align:center; text-decoration:none; line-height:50px;}
.menu-item.has-child:hover .submenu {display:block;}
.submenu a:hover {background-color:#E1E1D5;}
/* headre end  */

/* banner start */
.banner-title {font-size:56px; color:#6E745C; font-family:"Mali-SemiBold";}
.banner-text {font-size:20px; color:#717171; font-family:"OpenSans-SemiBold";}
.banner-btn {font-size:20px; color:#fff; font-family:"OpenSans-Bold"; background-color:#D9B1A9; padding:20px 50px; display:inline-block; text-decoration:none; text-transform:uppercase; border-radius:50px; transition:0.3s;text-transform: uppercase;}
.banner-btn:hover {background:#D48F81; color:#fff;}
.text-div-banner1 {max-width:605px;}
.single-banner-slider {padding-top:168px; padding-bottom:188px; background-size:cover;}
.home-dots .slick-dots {bottom:25px; position:absolute; list-style:none;}
.home-dots .slick-dots button {display:none;}
.home-dots .slick-dots li {width:15px; height:15px; border-radius:50%; background:#fff; cursor:pointer; opacity:0.5; margin-right:25px; margin-right:25px;}
.home-dots .slick-dots li.slick-active {background:#A5A68F; opacity:1;}
.banner-btn { cursor: pointer;}
/*  banner end */

/* home section 1 */
.overlay-sec1-home {position:absolute; width:100%; left:0;}
.image-min-section {max-width:100%;}
.sec1-image-home {position:relative; width:100%; margin-left:auto;}
.image-min-section1 {width:100%; height:auto; object-fit:cover;}
#myBtn {background:#A5A68F; border:none; color:#fff; height:40px; width:40px; border-radius:50%; right:16px; bottom:20px; position:fixed; z-index:999; box-shadow:0px 2px 3px #000;}
.home-section1 {padding-top:62px; padding-bottom:80px;}
.down-line {width:180px; height:3px; background:#d9b1a9; margin-top:15px; margin-bottom:15px;}
/* home section 1 end  */

/* home section 2 */
.section2Home {background:#FAF4E3; padding-top:100px; padding-bottom:100px;}
.sec2-home {text-align:center; padding-left:37px; padding-right:37px;}
.icon-class {width:175px; height:170px; object-fit:contain; margin-bottom:20px; object-position:center;}
.margine-tops {margin-top:50px;}
/* home section 2 */

/* section 3 */
.name-test {color:#6E745C; font-size:20px; font-family:"OpenSans-SemiBold";}
.text-textyu-bg {background:#F4EEED; padding:31px; border-radius:10px;}
.text-textyu-bg {background:#F4EEED; padding:70px 74px; border-radius:10px; padding-left:170px; position:relative;}
.text-textyu-bg::after {position:absolute; content:""; top:74px; left:74px; width:75px; height:58px; background:url(images/quote.png); background-size:contain;}
.gimg {margin-bottom:50px; margin-top:36px;}
.secr-3review-logo {padding-left:50px;}
.secr-3review-logo img {max-width:100%;}
.row.sec3 {margin-top:60px; margin-bottom:40px;}
.section3home {padding-top:100px; padding-bottom:100px;}
/* section 3 end  */

/* section4  */
.text-end-last {text-align:end;}
.section4home {background:#F4EEED; padding-top:50px; padding-bottom:50px;}
.text-last-section-4 h2 {font-size:48px !important; color:#D48F81 !important;}
.text-last-section-4 p {color:#A18D89 !important; font-size:18px !important;}
/* section4 end   */

/* section4a  */
.section4homea {background-color: #D9B1A9; height: 209px; text-align: center;}
.section4homea img:hover {opacity:0.7;}

/* section4a end   */

/* section4b  */
.section4homeb {background-color: #F5E9C6; height: 250px; text-align: center;}
.section4homeb img:hover {opacity:0.7;}
/* section4b end   */



/* program page */
.text-inner-banner {max-width: 944px;margin-left: auto;margin-right: auto;color: #FFF;font-size: 20px;text-align: center;font-family: "OpenSans-SemiBold";}
.innerbanner-title {font-family: "Mali-SemiBold"; font-size: 56px;color: #fff; text-align: center;}
.inner-banner-main-div {  background-size: cover; height: 450px; align-content: center; background-color: #10110E61;background-blend-mode: color;}
.image-inner-bannerpage img {max-width:100% ;border-radius: 10px; }
.innerpage-section{position: relative; z-index: 2;}
.custompadding{display: block;  position: relative;z-index: 0;}
.bodycontent .small-foont-heading{font-size: 32px;font-family:"Mali-SemiBold";color: #4F4F4F;margin-top: 40px;}
.section1-innerpage { background-size: cover; background-position: top;padding-top: 160px; padding-bottom: 100px;}
.section3-programs { background: #FAF4E3; padding-top: 80px; padding-bottom: 100px;}
.banner-btn.newcolor { background: #A5A68F;}
.contact-section { background: #EFEDEE;}
.newiths{max-width: 1394px;margin-left: auto;margin-right: auto;}
.contact-section { padding-top: 100px; padding-bottom: 100px;}
.banner-btn.newcolor:hover { background: #6E745C;}
.parents-div {background: #FAF4E3;}
.text-end-s{text-align: end;}
.parents-div ,.child-div ,.new-sje , .text-area-div { padding-left: 110px;padding-right: 110px;padding-top: 32px;padding-bottom: 32px;}
.text-center.newiths.asiug {line-height: 43px;}
.text-area-div { background: #F2DBD5;}
.new-sje { background: #D9B1A9;}
.child-div { background: #A5A68F;}
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; background: #fff; font-size: 20px; padding: 9px 20px; color: #ABABAB; border: none;border-radius: 5px;margin-bottom: 30px;box-shadow: 0px 2px 3px #93939363;}
.form-text-div {color: #4F4F4F; font-size: 24px; margin-bottom: 20px;font-family: "Mali-Medium";}
.text-area-div textarea {height: 152px;}
.banner-btn.newcolor.border-none {border: none;}
.text-area-div {padding-top: 50px; padding-bottom: 22px;}
.new-sje {padding-top: 51px; padding-bottom: 25px;}
.submit-nownbtn {margin-top: 55px;}

/* program page end  */

/* bodycontent strat */
.bodycontent h2 {color:#6E745C; font-size:64px; font-family:"Mali-SemiBold"; margin-bottom:15px;}
.bodycontent h3 {color:#A5A68F; font-size:26px; font-family:"OpenSans-Regular"; text-transform:uppercase; letter-spacing:2.8px; margin-top: 30px;}
.bodycontent h4 {color:#6E745C; font-size:24px; font-family:"OpenSans-SemiBold";}
.bodycontent p {color:#304764; font-size:20px; font-family:"OpenSans-Regular"; margin-bottom:40px;}
.bodycontent .lastsection {font-size:24px; font-size:#000000; font-family:"Mali-Regular";}
.bodycontent p a {color:#D48F81; text-decoration:none;}
.bodycontent p a:hover {color:#64443e;}
.bodycontent ul, .bodycontent ol {color:#000; font-size:18px; font-family:"OpenSans-Regular";}
.bodycontent ul {padding:0; margin:0; list-style:none; padding-top:5px; padding-bottom: 15px;}
.bodycontent ul li, .bodycontent ol li {margin-bottom:20px;}
.bodycontent ul li {padding-left:50px; position:relative;}
.bodycontent ul li::before {background-image:url(images/flower.png); width:32px; height:32px; background-position:center; background-size:contain; background-repeat:no-repeat; position:absolute; content:""; left:0; top:2px;}
.bodycontent ul li a {color:#D48F81; text-decoration:none;}
.bodycontent ul li a:hover {color:#64443e;}
.bodycontent table {width: 100%;font-family: "OpenSans-SemiBold";margin-top: 25px;margin-bottom: 57px;}
.bodycontent table thead {background: #D9B1A9;color: #fff;}
.bodycontent table tbody tr{background: #fff;}
.bodycontent table tbody tr:nth-child(2n) { background: #fefcf4;}
.bodycontent table td { text-align: center; padding-top: 40px; padding-bottom: 40px; font-size: 28.5px;border: 1px solid #BEBEBE;}

.image-inner-bannerpage { text-align: center;}
.image-inner-bannerpage img { margin-bottom: 30px; margin-left: auto; margin-right: auto; width: 79%; max-width: 95%}

/* body content end  */

/* footer */
.footertitle {font-size:40px; font-family:"Mali-Medium"; color:#fff; margin-bottom:40px;}
.footermenu {display:flex; flex-wrap:wrap; color:#fff; list-style:none; padding:0; margin:0;}
.footermenu li {margin-bottom:20px;}
.footermenu a {text-decoration:none; font-size:20px; color:#fff; font-family:"Mali-SemiBold";}
.footer-etxt, .footer-etxks {font-size:20px; color:#fff; font-family:"Mali-SemiBold";}
.footer-etxks li {font-size:17px; color:#fff; font-family:"Mali-SemiBold"; margin-bottom:20px; position:relative; padding-left:32px;}
.footer-etxks li a {font-size:17px; color:#fff; font-family:"Mali-SemiBold"; text-decoration:none;}
.footer-etxks li::after {content:""; background:url(images/fl-2.png); background-size:contain; width:20px; height:20px; position:absolute; top:5px; left:0px;}
.footer-etxks {margin:0; padding:0; list-style:none; margin-top:20px;}
/*.fb-fream img {max-width:100%;}*/
.fb-fream div {max-width:100%;}
.fb-fream img:hover {opacity:0.9;}
.curnbwt-copright {font-size:18px; color:#304764;}
.footerbg {padding-top:100px; padding-bottom:80px; background-size:cover; background-position:bottom;}
.curnbwt-copright {margin-top:141px;}
.curnbwt-copright a {text-decoration:none; color:#6E745C;}
.socialmedia-coons {padding-left:50px; padding-top:120px;}
.socialmedia-coons a {margin-right:24px;}
.socialmedia-coons a:hover {opacity:0.5;}
.footermenu a:hover, .footer-etxks a:hover, .curnbwt-copright a:hover {text-decoration:underline;}
.desktop-none-footer {display: none}
.sec2-home.programs-hoverclass {padding-top: 30px; padding-bottom: 30px;}
.sec2-home.programs-hoverclass:hover {background: #fff; height: 100%;}
.sec2-home.programs-hoverclass:hover h4 { color: #B9AB90; }
.button-home {margin-top: 40px;}
.secr-3review-logo a:hover {opacity: 0.6;}
.section3home h3 {margin-top: 24px; margin-bottom: 23px; line-height: 40px;}
.programs-hoverclass {text-decoration: none;}
.child-div label {font-size: 16px; margin-bottom: 5px;}
.submenu { margin-left: -54px;}
/* footer end  */

/* gallery count */
.gallery{column-count: 3;gap: 20px;}
.gallery img{width: 100%;height: auto; margin: 0;margin-bottom: 24px;border-radius: 10px;}
/* gallery  css end  */

.googmap{border-radius: 10px;}

/* footer new btn */

.twobuttons-footer {
  display: flex;
  gap:20px
}
.footer-btn-style.banner-btn {
  font-size: 18px;
  padding: 12px 20px;
  margin-top: 20px;
}
/* footer new button end  */

/* responsive work */
.image-inner-bannerpage { text-align: center;}
.image-inner-bannerpage img { margin-bottom: 30px;  margin-left: auto; margin-right: auto;}

.formGroup { width: 100%; margin-bottom: 15px; }
.formGroup.double { width: 100%; display: inline-flex; }
.formGroup.double>div { width: 50%; padding-right: 5px; }
.formGroup.double>div:last-child { padding-right: 0; }
.btnSubmit { border-radius: 30px; color: #fff; font-weight: 700; }

@media screen and (max-width: 1678px) {
.innerpage-section { width: 79%;}

}
@media screen and (max-width: 1472px) {
  .container { max-width: 1255px; }
}

@media screen and (max-width: 1358px) {

}
@media screen and (max-width: 1254px) {
  .container {max-width: 1090px;}
  .bodycontent h2 {font-size: 48px;}
  .banner-title {font-size:38px;}
  .bodycontent h3 {font-size:21px;}
  .bodycontent ul li {padding-left:41px;}
  .bodycontent ul, .bodycontent ol {font-size:16px;}
  .bodycontent p{font-size:16px; margin-bottom:10px;}
  .home-section1 {padding-top:40px; padding-bottom:70px;}
  .section2Home, .section3home {padding-top:60PX; padding-bottom:60PX;}

  .bodycontent table td {text-align: center;padding-top: 20px;padding-bottom: 20px;font-size: 17.5px; border: 1px solid #BEBEBE;}
  .section3-programs {padding-top: 60px; padding-bottom: 60px;}
  .parents-div, .child-div, .new-sje, .text-area-div {padding-left: 50px; padding-right: 50px;}
  .contact-form input, .contact-form select, .contact-form textarea { font-size: 16px;}
  .contact-section {padding-top: 60px; padding-bottom: 60px;}
  .footer-btn-style.banner-btn {font-size: 14px; padding: 12px 20px; margin-top: 20px;}
}

/* Tab css */
@media screen and (max-width: 1078px) {
  .menu-main-ul.phone-dis-none {display: none; }
  .slicknav_menu {display: block; }
  .slicknav_nav {position: fixed;top: 0; z-index: 99;width: 100%;background: #6e745c;left: 0;padding-top: 108px;font-size: 18px; padding-bottom: 20px;z-index: 9999; }
  .logos-desktop img {width: 118px;}
  .logos-desktop { margin-bottom: -116px;}
  .header.scrolling {top: 0;}
  .slicknav_btn {position: fixed;right: 8px; top: 68px; z-index: 999999999;}
  .header.scrolling .logos-desktop img { width: 58px; }
  .header.scrolling .logos-desktop {margin-bottom: -40px;}
  .header.scrolling .logos-desktop::before { height: 40px;}
  .logos-desktop {margin-bottom: -95px;}
  .topmanager {padding-top: 116px;} 
  .logos-desktop::before {height: 95px;}
  .single-banner-slider {padding-top: 109px;padding-bottom: 115px; background-size: cover;}
  .banner-title {font-size: 30px;}
  .banner-text {font-size: 18px;}
  .banner-btn {padding: 15px 34px; font-size: 16px;}
  .text-div-banner1 { max-width: 605px;}
  .home-section1 {padding-top: 20px; padding-bottom: 30px;}
  .section2Home, .section3home {padding-top: 50PX; padding-bottom: 50PX;}
  .bodycontent h2 {  font-size: 30px;}
  .icon-class {width: 92px;  height: 74px}
  .sec2-home {text-align: center;  padding-left: 14px; padding-right: 13px;}
  .bodycontent h3 {font-size: 17px; }
  .secr-3review-logo {padding-left: 34px;}
  .text-textyu-bg {padding: 30px 35px; padding-left: 70px; }
  .bodycontent h4 {color: #6E745C;font-size: 17px; font-family: "OpenSans-SemiBold";}
  .text-textyu-bg::after {top: 35px;left: 19px;width: 39px;height: 29px; background-repeat: no-repeat;}
  .gimg {margin-bottom: 43px;margin-top: 0px;}
  .bodycontent .lastsection {font-size: 17px;}
  .section4home {padding-top: 26px; padding-bottom: 34px;}
  .footerbg {padding-top: 60px; padding-bottom: 26px;}
  .footertitle {font-size: 25px; margin-bottom: 10px;}
  .footer-etxt, .footer-etxks { font-size: 16px;}
  .footermenu a {text-decoration: none; font-size: 16px;}
  .footermenu li {margin-bottom: 20px;}
  .curnbwt-copright {font-size: 14px; color: #304764;}
  .socialmedia-coons {padding-left: 18px;padding-top: 61px;}
  .socialmedia-coons a { margin-right: 10px;}
  .social-footer {width: 23px; }
  .section3home h3 { line-height: 28px;}
  .twobuttons-footer {flex-wrap: wrap; gap: 5px;}
  .footer-btn-style.banner-btn.newcolor { margin-top: 2px; }
  .footer-btn-style.banner-btn { font-size: 14px;padding: 12px 20px; margin-top: 20px; width: 200px;text-align: center;}
}
/* Tab css end */
@media screen and (max-width: 760px) {
  .topbar-div {flex-wrap: wrap;}
  .mail-topbar {margin-left: 20px;}
  .topbar-section a {font-size: 13px;}
  .topbar-section i {color: #D9B1A9; font-size: 15px; margin-right: 0px;}
  .logos-desktop img { width: 84px;}
  .logos-desktop {margin-bottom: -83px;}
  .logos-desktop::before {height: 81px;}
  .slicknav_btn {top: 50px; }
  .header.scrolling .logos-desktop {margin-bottom: -57px;}
  .topmanager {padding-top: 87px;}
  .slider-home1{background-position: center;}
  .down-line { width: 114px;}
  .text-section1 .w-50 { width: 100% !important;}
  .sec2-home { margin-bottom: 31px; }
  .secr-3review-logo {  padding-left: 0; text-align: center; padding-top: 20px; }
  .secr-3review-logo img {max-width: 157px;}
  .text-end-last { text-align: center;}
  .text-last-section-4 h2 { font-size: 30px !important;color: #D48F81 !important;}
  .text-last-section-4 {text-align: center; margin-bottom: 20px; }
  .footerbg {padding-top: 28px; padding-bottom: 26px;}
  .footermenu li { margin-bottom: 10px; }
  .curnbwt-copright {font-size: 16px; color: #304764; margin-top: 18px;}
  .socialmedia-coons {  padding-left: 0; padding-top: 0; padding-bottom: 20px;}
  .desktop-none-footer {display: block}
  .phone-none-footer {display: none;}
  .curnbwt-copright.desktop-none-footer {text-align: center; }
  .footermenu { margin-bottom: 22px;}
  .slicknav_nav { padding-top: 56px;}
  .banner-title { color: #fff;}
  .slider-home1 {background-position: 72%;}
  .banner-text {  color: #fff;}
  .slider-home2 { background-position: 2%;}
  .slider-home3 { background-position: 73%; }
  .parents-div, .child-div, .new-sje, .text-area-div {  padding-left: 20px;padding-right: 20px;}
  .text-end-s {text-align: center; margin-bottom: 20px; }
  .phoencenyet{text-align: center;}
  .bodycontent table td { padding-top: 10px; padding-bottom: 10px; font-size: 13.5px;}
  .image-inner-bannerpage { margin-top: 40px;}
  .section1-innerpage { padding-top: 60px; padding-bottom: 60px; }
  .row.sec3 { margin-top: 36px;margin-bottom: 40px;}
  .row.sec3 { margin-top: 36px;  margin-bottom: 40px; }
  .innerbanner-title {font-size: 30px; }
  .text-inner-banner {  font-size: 14px;}
  .inner-banner-main-div { height: 300px;}
  .bodycontent .small-foont-heading {font-size: 18px;}
  .buttonn-sthet {margin-top: 20px; }
  .text-center.newiths.asiug { line-height: 25px;}
  .section3home h3 { line-height: 27px;}
	/* gallery css phone start */
.gallery{column-count: 2 ; gap: 15px;}
.gallery img{margin-bottom: 15px;}
/* gallery css end  */
.twobuttons-footer { margin-bottom: 25px;}
.button2-footer .footer-btn-style.banner-btn.newcolor { background: #D9B1A9;}	
	
/* section4a  */
.section4homea {height: auto; }	
.section4homea img {max-width: 80%; height: auto;}
/* section4a end   */
	
}
/* responsive work end */