
@font-face {
font-family:Arapey-Regular;
src: url(../fonts/Arapey-Regular.ttf);
}
@font-face {
font-family:Arapey-Italic;
src: url(../fonts/Arapey-Italic.ttf);
}
@font-face {
font-family:OpenSans-Regular;
src: url(../fonts/OpenSans-Regular.ttf);
}
@font-face {
font-family:OpenSans-Bold;
src: url(../fonts/OpenSans-Bold.ttf);
}
body {
padding: 0;
margin: 0;
box-sizing: border-box;
font-size: 16px;
color:#478152 ;
font-family:OpenSans-Regular;
}
h1,
h2,
h2,
h3,
h4,
h5,
h6,
p {
margin: 0px;
padding: 0px;
}

a {
text-decoration: none !important;
font-size: 16px;
}

a:hover {
text-decoration: none !important;
}

p {
font-size: 16px;
line-height: 24px;
}

.my-sidenav {
display: none;
}
/*-----------Header Css End-------------*/

.hm-bg
{
position: relative;
padding-top: 110px;
}
.hm-bgfix {
/*background-image: url(../images/bg.webp);*/
/*background: yellow;*/
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
position: fixed;
top: 0px;
right: 0;
bottom: 0;
left: 0;
padding: 0;
z-index: -1;
width: 100%;
background-size: cover;
background-position: center center;
}
header
{
    background: #061D14;
position: absolute;
top:0;
left: 0;
/* border-bottom: 1px solid #fff; */
padding: 9px 0px;
width: 100%;
z-index: 99;
}
.logo img{
    margin-right: 15px;
}
.logo
{
    display: flex;
    align-items: center;
    padding-top: 11px;
    padding-bottom: 17px;
}
.logo p span {
    display: block;
    font-size: 30px;
    font-family:Arapey-Regular;
}
.header-wrap
{
align-items: center;
justify-content: space-between;
}
.social-icon-top
{
display: flex;
align-items: center;
}
.mail-icon {
margin-right: 15px;
padding-right: 20px;
position: relative;
padding-left: 20px;
}
.mailfoot::before {
content: '';
background-color: #FFF;
height: 17px;
width: 1px;
position: absolute;
left: 0px;
top: 6px;
}
.mail-icon:after {
content: '';
background-color: #FFF;
height: 17px;
width: 1px;
position: absolute;
right: 0;
top: 6px;
}
header .mail-icon:after 
{
    background-color: #fff;
}

.hm-bg h1
{
color: #fff;
font-size:95px;
line-height: 120px;
}
.hm-bg h2
{
font-size: 60px;
line-height: 64px;
color: #fff;
padding-bottom: 110px;
}
.intro-wrap
{
/* border-right: 1px solid #478152; */
height: 100%;
max-width: 465px;
    margin: auto;
}
.intro p
{
font-size: 30px;
line-height: 31px;
padding: 117px 0px 0px 0px;
max-width: 100%;
width: 100%;
font-family:Arapey-Regular;
color: #fff;

}
.intro-img
{
padding-top: 52px;
padding-bottom: 30px;
}
.read-btn a
{
font-size: 18px;
color: #fff;
border:1px solid #478152;
padding: 13px 22px;
display: inline-block;
border-bottom: none;
font-family:MinervaModern_Bold;
}
.read-btn a img
{
width: 30px;
padding-left: 6px;
}
.focus-btn
{
float: none;
text-align: left;
}
.focus-btn a
{
border: 1px solid #478152;
border-top: 0px;
cursor: default;
color: #478152;
}
.focus h4
{
font-size: 45px;
line-height: 50px;
padding-bottom: 37px;
padding-top: 40px;
font-family:Arapey-Regular;
max-width: 904px;
margin: auto;
color: #012011;
}
.focus p
{
font-size: 20px;
line-height: 22px;
padding-bottom: 130px;
font-family:OpenSans-Regular;
max-width: 904px;
margin: auto;
color: #012011;
}
.orientation
{
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}
.oren-btn a
{
border:1px solid #fff;
border-top: none;
cursor: default;
}
.oren-wrap
{
border-right: 1px solid #fff;
}
.orientation p
{
font-size: 31px;
line-height: 43px;
padding: 60px 40px 60px 0px;
}
.orientation h5
{
font-size: 25px;
line-height: 30px;
display: flex;
align-items: flex-end;
min-height: 520px;
}
footer{
    background-color: #000;
}
.footer-wrap
{
/* border-top:1px solid #0A591C; */
padding-top: 27px;
display: flex;
justify-content: space-between;
padding-bottom: 27px;
}
.footer-right ul li
{
padding-left: 30px;
float: left;
}
.footer-right ul li a
{
color:#0A591C;
font-family:MinervaModern_Bold;
}
.intro-wrap p a {
font-size: 20px;
line-height: 24px;
color: #FFF;
font-family:OpenSans-Regular;
text-decoration: underline !important;
}

.header-wrap p{
font-size: 14px;
color: #fff;
font-family:Arapey-Regular;
}
.intro-wrap p span {
padding-top: 50px;
display: block;
font-family:OpenSans-Regular;
font-size: 20px;
line-height: 24px;
}
.spnBlck{
display: block;
}
.book-btn a {
padding: 15px 20px;
border-bottom: 1px solid #fff;
}
.focus {
padding: 130px 0 0px;
text-align: center;
/* border-bottom: 1px solid #478152; */
}
.getP p{
padding-right: 20px;
}

.form-container h2 {
text-align: center;
}
.form-group {
display: flex;
justify-content: space-between;
margin-bottom: 10px;
gap: 20px;
}
.form-group input {
width: 48%;
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
}
.form-container input, 
.form-container textarea {
width: 100%;
padding: 8px;
margin-bottom: 10px;
border: 1px solid #FFF;
border-radius: 0px;
}
.form-container textarea {
height: 80px;
}
.submit-btn {
background-color: #199352;
color: white;
border: none;
padding: 10px 50px 10px;
width: 100%;
font-size: 16px;
cursor: pointer;
border-radius: 0px;
max-width: 160px;
font-size: 16px;
}

.close-btn {
position: absolute;
top: 10px;
right: 15px;
font-size: 18px;
cursor: pointer;
}
.bookPop .modal-content {
background: url(../images/pop-bg.webp);
border: 0px;
border-radius: 0px;
width: 598px;
background-repeat: no-repeat;
}
.form-container .btn {
position: absolute;
right: 0;
top: 0;
}
.form-container input {
border-radius: 0px;
}
.bookPop .modal-body{
padding: 40px 40px 30px;
}
.form-container label {
margin-bottom: 5px;
font-family:OpenSans-Bold;
font-size: 18px;
}
.form-container input:focus, 
.form-container textarea:focus {
outline: none;
border-bottom: 1px solid #0A591C;
}
.form-container input:hover, 
.form-container textarea:hover {
outline: none;
}
.form-container input:focus-visible, 
.form-container textarea:focus-visible {
outline: none;
}
.approach h4{
font-size: 45px;
line-height: 50px;
font-family:Arapey-Regular;
padding: 90px 0px 50px 0px;
text-align: center;
max-width: 930px;
margin: auto;
color: #012011;
}        
.approach p{
font-family:OpenSans-Regular;
font-size: 22px;
line-height: 26px;
color: #012011;
}
.approach img {
width: 80px;
margin-bottom: 10px;
min-height: 84px;
}
.iconMrgn{
margin-bottom: 40px;
}
.focus#AccreditationDiv{
padding: 0px 0 0px;
border-bottom: 0px;
}
.focus#AccreditationDiv .focus-btn a{
border-top: 0px;
}
.focus#AccreditationDiv h4{
font-family:MinervaModern_Bold;
font-size: 34px;
line-height: 45px;
padding: 90px 0 85px 0px;
}
.grnBg{
background: url(../images/bg.webp);
background-size: cover;
background-position: center;
width: 100%;

}
.grnBody{
background: #364814;
}
.approach{
    padding-bottom: 140px;
    /* border-bottom: 1px solid #0A591C; */
}
.form-container {
    border: 1px solid #FFF;
    padding: 30px;
    width: 100%;
    /* max-width: 465px;
    margin: 117px auto 130px;
    position: relative;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background: rgba(56, 79, 11, 0.5);
    box-shadow: 0px 3px 6px #00000029; */
}

.homeFrom form {
display: flex;
flex-direction: column;
gap: 0px;
}
.homeFrom textarea {
height: 78px;
}
.form-row {
display: flex;
flex-wrap: wrap;
gap: 15px;
}

.homeFrom .form-group {
flex: 1;
display: flex;
flex-direction: column;
gap: 0px;
}

label {
margin-bottom: 5px;
font-size: 16px;
font-family:Freight-Text-Pro-Semibold;
}

input,
textarea {
background: transparent;
border: 1px solid #0A591C;
color: #0A591C;
padding: 10px;
font-size: 14px;
resize: vertical;
}

input:focus,
textarea:focus {
outline: none;
border-color: #0A591C;
}

button {
    background: transparent;
    border: 1px solid #FFF;
    color: #FFF;
    padding: 10px;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.3s;
    font-family:OpenSans-Bold;
}
button:hover {
    background: #1C4233;
    color: #fff;
    border: 1px solid #fff;
}
.homeFrom input{
    margin-bottom: 0px;
    color: #fff;
}
.homeFrom textarea{
    color: #fff;
}
.intro .read-btn a{
    border-bottom: 1px solid #478152;
    border-top: 0px;
    padding: 13px 22px 13px;
    color: #478152;
}    
.midLogo ul{
    display: flex;
    list-style: none;
    margin-bottom: 0px;
    padding-left: 0px;
}  
.midLogo ul li {
    padding-right: 25px;
}
.midLogo ul li a{
font-family:MinervaModern_Bold;
font-size: 18px;
color: #fff;
}  
.introBg{
    width: 100%;
        border-bottom: 1px solid #478152;
        padding-top: 98px;
}
.focusBg{
    /* background: #E0F0E3 0% 0% no-repeat padding-box; */
    background: #FADDD4;
    position: relative;
}
.ntree
{
    position: absolute;
    left: 0;
    top: 0px;
    right: 0;
    margin: auto;
    z-index: 1;
}
.focusBg .container
{
    position: relative;
    z-index: 2;
}
.booksessionBg
{
    background: #C8E1CC 0% 0% no-repeat padding-box;
}
.appBg{
    background: #E9BEB4;
}
.accrBg
{background: #B7D8BD 0% 0% no-repeat padding-box;

}
.iconFlxs {
    display: flex;
    justify-content: center;
    gap: 50px;
}
.padrght{
    padding-right: 20px;
}
.bookSession#bookseDiv{
    border-bottom: 1px solid #0A591C;
}
.visible-lg, .visible-md, .visible-sm, .visible-xs
 {
    display: none !important;
}
.accrBg .focus{
    border-bottom: 0px;
    padding-top: 30px;
}
.accrBg .focus h4
{
    padding-bottom: 120px;
}


    path {
      fill: none;                    
      stroke: #fff;                  
      stroke-width: 2;
      stroke-dasharray: 300;          
      stroke-dashoffset: 300;      
      animation: draw 2s linear forwards;
    }

    @keyframes draw {
      to {
        stroke-dashoffset: 0;        
      }
    }
    .iconFlxs div svg {
    height: 120px;
}
.introBg.nayan .col-xl-6.lft{
    background-color: #89432A;
    padding-left: 80px;
    padding-right: 0;
}
.introBg.nayan .col-xl-6.rgt{
    background-color: #1C4233;
    padding-left: 50px;
    padding-right: 50px;
}
.iconFlxs div {
    border-right: 1px solid #DEA396;
    max-width: 170px;
    width: 100%;
}
.iconFlxs div:last-child{
    max-width: 232px;
    border: none;
}
.introBg.newN{
    padding-top: 0;
}
.intro-wrap.last p {
    font-size: 50px;
    line-height: 50px;
    padding-bottom: 25px;
    text-align: center;
}
.newN .col-xl-6.hand{
    background-color: #1C4233;
    padding-left: 34px;
    padding-right: 0;
}

.form-container.homeFrom label {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    font-family:Arapey-Regular;
}
.newN .col-xl-6.rgt.bg{
    background-image: url(../images/bg-new.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.hand .intro-wrap{
    border: none;
}
.form-group.mtbtn button {
    display: flex;
    justify-content: center;
    gap: 9px;
    font-family: 'Arapey-Regular';
    font-size: 20px;

}
.mtbtn span{
    position: relative;
}
.mtbtn span::before{
    content: '';
    position: absolute;
    background-image: url(../svg/book-a-session.svg);
    width: 11px;
    height: 13px;
    left: -20px;
     top: 0;
     bottom: 0;
     margin: auto;
      transition: ease all 0.5s;
}
.mtbtn span:hover::before{
 left: auto;
 right: -20px;
 transition: ease all 0.5s;
}
.rgt.bg .bookSession#bookseDiv{
    border: none;
} 
.linkdin-icon.padrght a {
    color: #fff;
    font-family:Arapey-Regular;
}
.bothImg{
    display: flex;
    gap: 20px;
}
.midLogo a{
    border: 1px solid #fff;
    padding: 10px 13px;
    font-size: 18px;
    line-height: 20px;
    font-family:Arapey-Regular;
    color: #fff;
    margin-right: 20px;
}

.bookSession {
    padding: 18px;
    position: relative;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background: rgba(56, 79, 11, 0.5);
    box-shadow: 0px 3px 6px #00000029;
    margin: 117px auto 130px;
    max-width: 465px;
}
.alltxtWhite{
    color: #fff;
}
.homeFrom .errormsg{
    background-color: #df2828;
    color: #ffffff !important;
    font-size: 14px !important;
    border-radius: 5px;
    line-height: 20px !important;
    font-family: inherit !important;
    padding: 10px !important;
}
.homeFrom .successmsg{
    background-color: #069b2b;
    color: #ffffff !important;
    font-size: 14px !important;
    border-radius: 5px;
    line-height: 20px !important;
    font-family: inherit !important;
    padding: 10px !important;
}
.homeFrom .sendingResp{
    background-color: #00000070;
    color: #ffffff !important;
    font-size: 14px !important;
    border-radius: 5px;
    line-height: 20px !important;
    font-family: inherit !important;
    padding: 10px !important;
}