#sub-banner{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.sub-img{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.sub-img:before { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgb(0 0 0 / 4%) 35%, rgb(0 0 0 / 70%) 100%);}
.sub-img img{ max-height: 500px; min-height: 250px; width: 100%; object-fit: cover; object-position: bottom center;}
.sub-titles{ position: absolute; bottom: 35px; left: 0; right: 0; margin: auto; text-align: center;}
.sub-titles h1{ color: #fff; font-size: 35px; font-family: "Sora", serif; margin: 0px 0px 10px 0px; text-transform: uppercase;}
.breadcrumbs-top{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.breadcrumbs-top li{display: inline-block;list-style: none;font-size: 15px;color: #fff;padding: 0px 10px;position: relative;}
.breadcrumbs-top li::before{content: '';display: block;position: absolute;left: 1px;bottom: 6px;width: 5px;height: 5px;background: #45a735;border-radius: 10px;}
.breadcrumbs-top li a{ color: #fff;}
.breadcrumbs-top li:last-child{ border: none;}

#sub-page{ padding: 50px 0px; margin: 0px 0px; position: relative;}
.about-data{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;} 
.about-data h2 { font-size: 16px; color: #45a735;}
.about-data h3{ font-size: 28px; color: #444; font-weight: 500; margin: 0px 0px 20px 0px;}

#team-section{ padding: 50px 0px 35px 0px; margin: 0px 0px; position: relative; background: #f1f1f1; overflow-x: hidden;}
#team-section h1{margin: 0px 0px 25px 0px;padding: 0px 0px;font-size: 30px;font-family: "Sora", serif;color:#125f32; white-space: pre-line;}
#team-section h2{margin: 0px 0px 25px 0px;padding: 0px 0px;font-size: 30px;font-family: "Sora", serif;color:#125f32; white-space: pre-line;}
.founder-section{ margin: 0px 0px 30px 0px; padding: 50px 0px 50px 0px; position: relative; z-index: 1;}
.founder-section::after{ content: ''; display: block; position: absolute; top: 0; right: 0; width: 90%; height: 100%; background: #fff; z-index: -1;}
.founder-data{ padding: 50px 35px;}
.founder-data h3{ font-size: 24px; font-weight: 600; color: #444; margin: 0px 0px 5px 0px;}
.founder-data h4{ font-size: 18px; font-weight: 600; color: #444; margin: 0px 0px 5px 0px;}
.founder-data small{ font-size: 15px; color: #45a735; font-weight: 500; margin: 0px 0px 20px 0px; display: block;}
.team-img { margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.team-img img{ border: 10px solid #f1f1f1;}

.founder-details{ margin: 0px 0px 0px 0px; padding: 0px 0px 30px 0px; position: relative; z-index: 1; height: 100%;}
.founder-details a{ position: absolute; top: 0; width: 100%; height: 100%; display: block; z-index: 1;}
.founder-img{ margin: 0px auto 20px auto; text-align: center;}
.founder-img img{ filter: grayscale(1); transition: all ease 0.5s;}
.founder-content{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.founder-content small{font-size: 15px; color: #45a735; font-weight: 500; margin: 0px 0px 20px 0px; display: block;}

.team-information{ margin: 0px 0px 50px 0px; position: relative;}
.team-main{margin: 0px 0px 0px 0px;padding: 0px 0px;position: relative;border: 3px solid #ffffff;}
.team-main a{ display: block; /*position: absolute;*/ top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.team-main a:focus, .team-main a:focus-visible{
    outline: 3px solid #005fcc;
    outline-offset: 2px;
}
.team-left img{ width: 100%; object-fit: cover; }
.team-left{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.team-left::before{content: '';display: block;position: absolute;right: -1px;bottom: -1px;width: 80px;height: 80px;background: #f1f1f1;clip-path: polygon(100% 0, 0% 100%, 100% 100%); z-index: 1;}
.team-left::after{content: '';display: block;position: absolute;right: 0px;bottom: 0px;width: 80px;height: 80px;background: #45a735;clip-path: polygon(0 0, 0% 100%, 100% 100%); z-index: 1;}

.team-brief{ padding: 20px 20px; margin: 0px 0px 0px 0px; position: relative; transition: all ease 0.5s;}
.team-brief::after{ content: 'Know More'; position: absolute; bottom: 0; left: 20px; color: #444; transition: all ease 0.5s; font-weight: 500; opacity: 0;}
.team-brief h3{ font-size: 16px; font-weight: 600; color: #444; margin: 0px 0px 15px 0px;}
.team-brief h4{ font-size: 24px; font-weight: 600; color: #444; margin: 0px 0px 5px 0px;}
.team-brief small{ font-size: 15px; color: #307d24; font-weight: 500; margin: 0px 0px 20px 0px; display: block;}
.team-brief p{ margin: 0px 0px 30px 0px;}
.team-main:hover .team-brief{ transform: translateY(-15px);}
.team-main:hover .team-brief::after{ opacity: 1; transform: translateY(-10px);}

#other-team{ margin: 0px 0px 0px 0px; padding: 50px 0px 50px 0px; position: relative;}
#other-team h2{margin: 0px 0px 25px 0px;padding: 0px 0px;font-size: 35px;font-family: "Sora", serif;color: #45a735; white-space: pre-line;}

#profile-modal{ margin: 0px 0px 0px 0px;}
#profile-modal .offcanvas{ height: 65vh;}
.profile-data{ margin: 0px 0px 0px 0px; padding: 70px 0px; position: relative;}
.profile-data .btn-close {margin: 0px auto;position: absolute;right: 0;top: -17px;padding: 20px 14px;border-radius: 0;z-index: 0;opacity: 1; outline: none; box-shadow: none;}
.profile-data .btn-close::before{content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: #45a735;z-index: -1;filter: opacity(0.3);}
.profile-data .btn-close:focus, .profile-data .btn-close:focus-visible{outline: 3px solid #005fcc; outline-offset: 2px;}
.profile-data h2{ font-size: 30px; color: #125f32; font-family: "Sora", serif; margin: 0px 0px 10px 0px;}
.profile-data small{ font-size: 15px; color: #45a735; font-weight: 500; margin: 0px 0px 20px 0px; display: block;}
.profile-img {text-align: center; margin: 0px 0px 30px 0px;}
.profile-img img { padding: 13px; border: 1px solid #5db34f;}
.profile-info{ margin: 0px 0px 0px 0px; padding: 30px;}
.profile-info .large-text{ font-size: 18px; font-weight: 500; line-height: 1.5; margin: 0px 0px 15px 0px;}

.info-box{ margin: 0px 0px 0px 0px; padding: 10px 0px 10px 0px; position: relative;}
.info-box a{ position: absolute; left: 0; padding: 10px 20px 10px 0px; border-right: 1px solid #f1f1f1;}
.info-box a img{ max-width: 35px;}

#contact-page{ padding: 70px 0px; margin: 0px 0px 0px 0px; position: relative;}
.contact-form{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.contact-form h1{ font-size: 30px; color: #125f32; font-weight: 600;}
.contact-form .form-group{ margin: 0px 0px; padding: 0px 0px; position: relative;}
.contact-form .form-group label{ display: block; font-size: 14px; position: absolute; left: 15px;}
.contact-form .form-group input{width: 100%;margin: 0px 0px;padding: 15px 15px 15px 15px;position: relative;font-size: 15px;color: #444;border: 1px solid #d1d1d1;border-radius: 0px; outline: none; transition: all ease 0.5s;}
.contact-form .form-group textarea{width: 100%;height: 165px;resize: none;margin: 0px 0px;padding: 15px 15px 15px 15px;position: relative;font-size: 15px;color: #444;border: 1px solid #d1d1d1;border-radius: 0px; outline: none; transition: all ease 0.5s;}
.contact-form .form-group .submit{ text-align: center; width: 100%; font-size: 16px; padding: 15px 25px; display: block; color: #fff; background: #45a735; border: none; position: relative; overflow: hidden; z-index: 0;} 
.contact-form .form-group .submit::before { content: ''; position: absolute; background: #333; z-index: -1; transition: 0.5s ease; width: 110%; height: 0; padding-bottom: 110%; top: 0%; left: 50%; border-radius: 50%; transform: translate3d(-50%, -0%, 0) scale3d(0, 0, 1);}
.contact-form .form-group .submit:hover::before {transform: translate3d(-50%, -40%, 0) scale3d(1, 1, 1);}
.form-checkbox { margin: 0px 0px; padding: 0px 30px 0px 0px; position: relative; display: block;}
.form-checkbox li{ list-style: none; font-size: 14px; color: #444; padding: 0px 0px 0px 25px; position: relative;}
.form-checkbox li input{ position: absolute; left: 0; top: 3px; width: 15px; height: 15px;}
.form-checkbox .form-group input{ width:15px; height: 15px; max-width: 15px; position: relative; top: 24px;}
.form-checkbox .form-group label{ position: relative; top: 0; left: 30px;}

.contact-form .form-group input:focus, .contact-form .form-group textarea:focus{ border-color: #45a735;}
.contact-address{ margin: 0px 0px 30px 0px; padding: 35px 35px 20px 85px; border: 1px solid #E6E6E6; box-shadow: 0px 5px 13px 0px rgb(0 0 0 / 7%); position: relative;}
.contact-address img{ mix-blend-mode: luminosity; opacity:0.65;}
.contact-info {margin: 85px 0px 0px 0px;}
.contact-info h2{font-size: 30px;color: #125f32;font-weight: 500;}
.contact-address span{ position: absolute; left: 15px; top: 25px; max-width: 60px;}
.contact-address h3{font-size: 17px;color: #45a735;font-weight: 600;text-transform: uppercase;}
.contact-link{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;} 
.contact-link li{ list-style: none; margin: 0px 0px; padding: 0px 0px 25px 0px; position: relative;}
.contact-link li span{position: absolute;left: -60px;top: -8px;max-width: 45px;}
.contact-link li a{ color: #444; font-size: 17px; padding: 2px 0px; display: inline-block; transition: all ease 0.5s;}
.contact-link li a:hover{ color: #45a735;}

#services-page{ padding: 30px 0px; margin: 0px 0px 0px 0px; position: relative;}
.service-left{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.service-left small{font-size: 15px; color: #45a735; font-weight: 500; margin: 0px 0px 0px 0px; display: block;}
.service-left h2{font-size: 30px;color: #125f32;/* white-space: pre-line; */font-family: "Sora", serif;margin: 0px 0px 20px 0px;}
.service-img { padding: 35px 35px; margin: 0px 0px; position: relative;}
.fund-glance{ margin: 0px 0px 0px 0px; padding: 50px 0px; position: relative;}
.fund-glance h2{font-size: 30px;color: #125f32;white-space: pre-line;font-family: "Sora", serif;margin: 0px 0px 20px 0px;text-align: center;}

.services-funds{margin: 0px 0px 20px 0px;padding: 30px 20px;position: relative;background: #fff;text-align: center;z-index: 1;}
.services-funds:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; right: 19px; width: 3px; height: 94%; background: #fff; margin: auto;}
.services-funds-info{display: flex;flex-direction: column; height: 100%; padding: 25px 25px; position: relative;}
.services-funds-info:after { position: absolute; top: 0; bottom: 0; right: 0; width: 1px; height: 70%; background: #DEDEDE; content: ''; margin: auto;}
.services-funds-info span{ display: block; margin: 0px 0px 10px 0px; padding: 0px 0px; position:relative; transition: all ease 0.3s;}
.services-funds-info span img{ max-width: 51px;}
.services-funds-info small{ font-size: 15px; color: #707070; font-weight: 400;}
.services-funds-info h3{ font-size: 18px; color: #707070; margin: 0px 0px 0px 0px;}
.services-funds-info:hover span{-webkit-animation: flipInX 1s infinite cubic-bezier(.5,1,.89,1); animation:flipInX 1s infinite cubic-bezier(.5,1,.89,1);}

#why-invest{padding: 270px 0px 70px 0px;background: #17803e;overflow: hidden;margin: -315px 0px 0px 0px;}
#why-invest h2{ font-size: 35px; color: #fff; white-space: pre-line; font-family: "Sora", serif; margin: 0px 0px 30px 0px; text-align: center;}
.investment-data{ padding: 50px 30px 30px 30px; background: #fff; height: 100%; position: relative;}
.investment-data::after{content: '';display: block;position: absolute;right: -36px;bottom: 0;width: 130px;height: 75px;background: url(../sub-img/aif-investment.png) no-repeat;background-size: contain;opacity: .1;}
.investment-data h3{font-family: "Sora", serif; font-size: 20px; color: #164822; font-weight: 600; margin: 0px 0px 20px 0px;}

#service-choose-section{ padding: 70px 0px; position: relative; background: #f1f1f1;}
#service-choose-section small{font-size: 15px; color: #45a735; font-weight: 500; margin: 0px 0px 0px 0px; display: block; text-align: center;}
#service-choose-section h2{font-size: 30px;color: #125f32;white-space: pre-line;font-family: "Sora", serif;margin: 0px 0px 30px 0px;text-align: center;}
.why-mastergrowth{ padding: 35px 35px; background: #fff; height: 100%;}
.why-mastergrowth span {width: 100px;height: 100px;display: flex;position: relative;text-align: center;margin: 0px auto 20px auto;align-items: center;justify-content: center; z-index: 0;}
.why-mastergrowth span::before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background: linear-gradient(to bottom, rgb(64 173 67 / 12%) 0%, rgba(150, 210, 152, 0) 45%, rgba(255, 255, 255, 0) 100%);}
.why-mastergrowth span img{ max-height: 60px; object-fit: cover; filter: brightness(0.6);}
.why-mastergrowth h3 { font-family: "Sora", serif; font-size: 20px; color: #164822; font-weight: 600; margin: 0px 0px 20px 0px; text-align: center;}

.inquiry-button { display: block; margin: 40px auto 0px auto; text-align: center;}
.inquiry-button a{ font-size: 18px; display: inline-block; padding: 10px 30px; background: #45A735; color: #fff; text-decoration: none; position: relative; z-index: 0; overflow: hidden;}
.inquiry-button a::before { content: ''; position: absolute; background: #333; z-index: -1; transition: 0.5s ease; width: 110%; height: 0; padding-bottom: 110%; top: 0%; left: 50%; border-radius: 50%; transform: translate3d(-50%, -0%, 0) scale3d(0, 0, 1);}
.inquiry-button a:hover::before {transform: translate3d(-50%, -40%, 0) scale3d(1, 1, 1);}


#faq-section{ padding: 70px 0px; position: relative; margin: 0px 0px 0px 0px;}
#faq-section h2{font-size: 30px;color: #125f32;white-space: pre-line;font-family: "Sora", serif;margin: 0px 0px 30px 0px;text-align: center;}
.faq-accordion { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.faq-accordion h2{ font-size: 26px; color: #444; margin: 0px 0px 20px 0px; font-weight: 600;}
.faq-accordion .accordion-button::after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
    transition: all 0.5s; filter: grayscale(100%) sepia(100%) hue-rotate(90deg); mix-blend-mode: hard-light;}
.faq-accordion .accordion-button:not(.collapsed)::after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");}
.faq-accordion .accordion-button::after {transition: all 0.5s;}
.faq-accordion .accordion-button:focus{ box-shadow: none; background: transparent;}
.faq-accordion .accordion-item{ border: 1px solid #e1e1e1; margin: 0px 0px 15px 0px; padding: 0px 25px;}
.faq-accordion .accordion-item:not(:first-of-type){ border-top: 1px solid #e1e1e1;}
.faq-accordion .accordion-button:not(.collapsed){ background: transparent; color: #45a735; box-shadow: none; border-bottom: 1px solid #eaeaea;}
.faq-accordion .accordion-button{ font-size: 18px; font-family: "Sora", serif; font-weight: 500; color: #444; line-height: 1.5; padding:25px 0px;}
.faq-accordion .accordion-body{ padding: 25px 0px;}