 @import url('https://fonts.googleapis.com/css2?family=Adamina&display=swap');
 @import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
 @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
 @import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

 /***** General CSS *****/
 body {
   word-break: break-word;
   font: 15px / 25px "Poppins", sans-serif;
   color: #000;
   overflow-x: hidden;
   font-family: "Poppins", serif;
 }

 a {
   text-decoration: none;
   color: #000;
   white-space: initial;
   font-family: "Poppins", serif;
 }

 a:hover,
 a:focus {
   text-decoration: none;
   color: #000;
 }

 a:hover {
   transition: all 0.2s ease-in-out;
 }

 img {
   object-fit: cover;
   max-width: 100%;
   width: 100%;
 }

 input:focus,
 textarea:focus,
 select:focus {
   transition: all 0.5s ease;
   outline: none;
 }

 select,
 input,
 textarea {
   appearance: auto;
 }

 /***** Font Files *****/
 @font-face {
   font-family: "Fonts Awesome";
   src: url(../fonts/fontawesome-webfont.eot);
   font-weight: 400;
   font-style: normal;
   font-display: swap;
 }

 @font-face {
   font-family: "Jersey";
   src: url(../fonts/Jersey.ttf);
   font-weight: 400;
   font-display: swap;
   font-style: normal;
 }

 /***** Custom Classes *****/
 select {
   background: #fff url("../images/arrow.png") no-repeat right;
   padding: 0 40px 0 30px;
 }

 ::-webkit-input-placeholder,
 ::-moz-placeholder,
 :-ms-input-placeholder,
 :-moz-placeholder {
   color: #575757;
 }

 .noPadding {
   padding: 0;
 }

 .noLeft {
   padding-left: 0;
 }

 .noRight {
   padding-right: 0;
 }

 .centerCol {
   float: none;
   margin: 0 auto;
 }

 .pt_8,
 .pb_8,
 .py_8,
 .sec {
   padding: 80px 0;
 }

 .flexRow,
 .flexCol {
   display: flex;
   align-items: center;
 }

 ul {
   margin: 0;
   padding: 0;
   list-style-type: none;
 }

 /* Headings */
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-family: "Adamina", serif;
   text-transform: uppercase;
   margin: 0 0 10px;
 }

 h1 {
   font-size: 71px;
   line-height: 1.2;
   color: #2ecc71;
   font-weight: 500;
 }

 h2 {
   font-size: 48px;
   line-height: 1.2;
   color: #000;
   font-weight: 500;
 }

 h3 {
   font-size: 36px;
   line-height: 1.2;
   color: #000;
   font-weight: 600;
 }

 h4 {
   font-size: 27px;
   line-height: 1.2;
   color: #000;
   font-weight: 500;
 }

 h5 {
   font-size: 24px;
   line-height: 1.2;
   color: #1f4e79;
   font-weight: 500;
 }

 h6 {
   font-size: 22px;
   color: #000;
   font-weight: 500;
 }

 p {
   font-size: 16px;
   font-weight: 500;
   line-height: 25px;
   color: #000;
   font-family: "Poppins", serif;
   opacity: 0.5;
 }

 .black {
   color: #000;
 }

 .white {
   color: #fff;
 }

 .green {
   color: #2ecc71;
 }

 .blue {
   color: #1f4e79;
 }

 .poppins {
   font-family: "Poppins", serif;
 }

 .adamina {
   font-family: "Adamina", serif;
 }

 .justify {
   text-align: justify;
 }

 :root {
   --green: #2ecc71;
   --blue: #1f4e79;
   --white: #fff;
   --black: #000;
   --poppins: "Poppins", serif;
   --adamina: "Adamina", serif;
 }

 /* Menu */
 .nav ul {
   list-style: none;
   text-align: center;
   justify-content: end;
   display: flex;
   align-items: center;
   height: 100%;
   gap: 5px;
 }

 .nav ul li a {
   transition: 0.3s ease-in-out;
   text-transform: uppercase;
   position: relative;
   color: #000;
   font-family: 'Poppins';
   font-weight: 400;
   font-size: 16px;
   padding: 11px 20px;
   display: block;
 }

 section.header .nav.stroke {
   display: block;
 }

 .nav.stroke ul li a:after,
 .nav.fill ul li a:after {
   z-index: -1;
   transition: 0.3s ease-in-out;
   position: absolute;
   top: 50%;
   left: 50%;
   width: 0%;
   content: ".";
   color: transparent;
   background: #2ecc71;
   height: 0;
   transform: translate(-50%, -50%);
   border-radius: 30px;
 }

 .nav.stroke ul li a:hover:after {
   width: 100%;
   height: 100%;
   transition: 0.3s ease-in-out;
 }

 .nav.stroke ul li a.active:after {
   width: 100%;
   height: 100%;
   transition: 0.3s ease-in-out;
 }

 .nav.stroke ul li a.active {
   color: #fff !important;
   transition: 0.3s ease-in-out;
 }

 .nav.stroke ul li a:hover {
   transition: 0.3s ease-in-out;
   color: #fff !important;
 }

 /* Buttons Css Start*/
 .theme-btn {
   display: flex;
   align-items: center;
   justify-content: center;
   width: fit-content;
   padding: 15px 30px;
   font-size: 16px;
   position: relative;
   z-index: 1;
   font-family: 'Poppins';
   color: #fff;
   transition: 0.3s ease-in-out;
   text-transform: uppercase;
   overflow: hidden;
   border-radius: 30px;
   border: none;
 }

 .theme-btn::before {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -2;
   content: "";
   transition: 0.3s ease-in-out;
   background: #2ecc71;
   border-radius: 30px;
 }

 .theme-btn::after {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 0%;
   height: 0%;
   z-index: -1;
   content: "";
   transition: 0.3s ease-in-out;
   background: #1f4e79;
   border-radius: 30px;
   transform: translate(-50%, -50%);
 }

 .theme-btn:hover::after {
   width: 110%;
   height: 110%;
   transition: 0.3s ease-in-out;
 }

 .theme-btn:hover {
   color: #fff !important;
   transition: 0.3s ease-in-out;
 }

 .style1 {
   padding: 15px 40px;
 }

 .style1::before {
   background: #1f4e79;
 }

 .style1::after {
   background: #2ecc71;
 }

 /* Buttons Css End*/

 /* Loader start */
 #loader {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #ffffff;
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 9999;
   transition: all 1s ease;
   flex-direction: column;
   gap: 5px;
 }

 #loader.hide {
   transform: translateY(-100%);
   opacity: 0;
   pointer-events: none;
 }

 img.loader {
   width: 10vw;
 }

 /* Loader end */

 /* Custom Scrollbar  */
 #style-6::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
   background-color: #f5f5f5;
 }

 #style-6::-webkit-scrollbar {
   width: 10px;
   background-color: #f5f5f5;
 }

 #style-6::-webkit-scrollbar-thumb {
   background-color: #f48a12;
   background-image: -webkit-linear-gradient(45deg,
       rgba(255, 255, 255, 0.2) 25%,
       transparent 25%,
       transparent 50%,
       rgba(255, 255, 255, 0.2) 50%,
       rgba(255, 255, 255, 0.2) 75%,
       transparent 75%,
       transparent);
 }

 .scrollbar {
   overflow-y: scroll;
 }

 /* Custom Scrollbar  */

 /* Home Page start*/

 /* Header */
 .hdr_logo a img {
   object-fit: scale-down;
   display: block;
   width: fit-content;
 }

 section.header {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 9;
   padding: 30px 0;
 }

 .hdr_btn {
   display: flex;
   justify-content: end;
 }

 /* Header end*/

 /* Banner */
 .banner_sec {
   position: relative;
   z-index: 1;
   height: 850px;
   align-items: center;
   display: flex;
 }

 .banner_sec::before {
   position: absolute;
   top: 0;
   left: 0;
   width: 48%;
   height: 100%;
   z-index: 0;
   content: '';
   background-image: url(../images/banner-left.png);
   background-position: top;
   background-size: 100% 100%;
   background-repeat: no-repeat;
 }


 .banner_text {
   position: relative;
   z-index: 999999;
 }

 .banner-slider .slick-list {
   height: 100%;
 }

 .banner-slider .slick-track {
   height: 100%;
 }

 .banner-image {
   position: absolute;
   top: 0;
   right: 0;
   width: 71%;
   height: 100%;
   z-index: -1;
 }

 img.banner-img {
   width: 100%;
   height: 100%;
   object-position: left top;
 }

 .banner_text h1 span {
   font-size: 45px;
   display: block;
   color: #fff;
 }


 .banner_text p {
   color: #fff;
   opacity: 1;
   width: 80%;
 }

 .banner-social {
   position: relative;
   z-index: 0;
   margin: 70px 0 -150px 0;
   padding: 20px 0;
 }

 ul.banner-social-list {
   display: flex;
   align-items: center;
   gap: 15px;
   width: fit-content;
 }

 ul.banner-social-list li a {
   width: 40px;
   height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #000;
   font-size: 18px;
   border: 1px solid #000;
   border-radius: 50%;
 }

 /* Banner end*/

 /* section start */

 .service-main-box {
   position: relative;
   z-index: 1;
   padding: 0 20px;
 }

 .service-main-box::before {
   position: absolute;
   top: 0;
   left: 0;
   width: 41%;
   height: 100%;
   z-index: -1;
   content: '';
   background: #d5f5e3;
   border-radius: 40px;
 }

 img.service-img {
   height: 480px;
   border-radius: 30px;
 }

 .service-box {
   position: relative;
   z-index: 1;
   margin: 30px 10px;
 }

 .service-text {
   position: absolute;
   bottom: 30px;
   left: 50%;
   width: 90%;
   display: flex;
   align-items: center;
   justify-content: space-between;
   transform: translateX(-50%);
   background: #ffff;
   border-radius: 30px;
   overflow: hidden;
   padding-left: 20px;
 }

 .service-text a {
   padding: 20px 25px;
   display: flex;
   align-items: center;
   justify-content: center;
   background: #2ecc71;
   color: #fff;
 }

 .service-text h6 {
   margin: 0;
 }

 .service-btn {
   display: flex;
   gap: 20px;
   justify-content: end;
 }

 .white-text * {
   color: #fff;
 }

 .join-sec {
   position: relative;
   z-index: 1;
   margin: 50px 0;
 }

 .join-sec::before {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -2;
   content: '';
   background-image: url(../images/join-bg.jpg);
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
 }

 .join-sec::after {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   content: '';
   background-color: #1f4e79;
   opacity: 0.8;
 }

 .join-main-box p {
   opacity: 1;
 }

 .join-main-box {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 20px;
 }


 .about_text {
   padding: 40px 100px 40px 40px;
   background: #d5f4e2;
   border-radius: 35px;
   width: 110%;
 }

 img.about-img {
   height: 500px;
   border-radius: 30px;
   margin: 50px 0 0 0;
   object-position: right;
 }

 .about_text p {
   line-height: 2;
 }

 /* section end */

 /* section start */

 .contact-box {
   padding: 50px 50px;
   position: relative;
   z-index: 1;
   border-radius: 30px;
   overflow: hidden;
 }

 .contact-box::before {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -2;
   content: '';
   background-image: url(../images/contact-bg.jpg);
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
 }

 .contact-box::after {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   content: '';
   background-color: #1f4e79;
   opacity: 0.9;
 }

 label.contact-label {
   color: #ffff;
   margin: 0 0 10px 0;
 }

 .contact-heading {
   padding: 20px 0;
   border-bottom: 1px solid #ffffff73;
   margin: 0 0 30px 0;
 }

 .contact-heading h2 {
   margin: 0;
 }

 .form-group.contact-btn {
   display: flex;
   justify-content: center;
   margin: 10px 0;
 }

 .form-group.contact-btn button.theme-btn {
   padding: 15px 50px;
 }

 /* section end */

 /* section start */
 .choose-image img {
   width: 47%;
 }

 .choose-image {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: center;
 }

 img.choose-img1 {
   width: 64%;
   position: relative;
   height: 349px;
   border-radius: 30px;
   border: 5px solid #fff;
 }

 img.choose-img2 {
   margin-left: -150px;
   height: 270px;
   border-radius: 30px;
   border: 5px solid #fff;
 }

 img.choose-img4 {
   height: 250px;
   border-radius: 30px;
   border: 5px solid #fff;
   margin-top: -29px;
   margin-left: -50px !important;
 }

 img.choose-img3 {
   width: 50%;
   position: relative;
   height: 290px;
   border-radius: 30px;
   border: 5px solid #fff;
   margin-top: -100px;
   margin-left: 40px;
 }

 ul.why-list li {
   position: relative;
   z-index: 1;
   padding: 0 0 0 35px;
   margin: 35px 0;
 }

 ul.why-list li::before {
   position: absolute;
   top: 0;
   left: 0;
   width: 30px;
   height: 30px;
   background-image: url(../images/check.png);
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
   content: '';
 }

 ul.why-list li h4 {
   margin: 0;
 }


 .banner-social::before {
   position: absolute;
   background: transparent;
   top: 0;
   right: 30%;
   width: 101vw;
   height: 100%;
   z-index: -1;
   content: '';
 }

 .banner-social::after {
   position: absolute;
   top: -14px;
   right: 125px;
   width: 150vw;
   height: 188px;
   z-index: -1;
   content: '';
   border-radius: 50px;
   background-image: url(../images/banner-shape.png);
   background-position: right;
   background-size: contain;
   background-repeat: no-repeat;
   border-radius: 240px;
 }


 ul.dots-list {
   display: flex;
   align-items: center;
   justify-content: center;
   position: absolute;
   bottom: -30px;
   right: 170px;
   gap: 20px;
   transform: rotate(45deg);
 }

 span.dot {
   width: 13px;
   height: 13px;
   display: block;
   border-radius: 50%;
   background: #1f4e79;
 }

 ul.dots-list li:nth-child(1) span {
   margin: 0 0 -30px 0px;
 }

 span.dot.active {
   background: #2ecc71;
 }

 .line-btns {
   display: flex;
   align-items: center;
   gap: 20px;
   flex-wrap: wrap;
 }

 /* section end */

 /* section start */

 .testi-box {
   padding: 40px 40px 60px 40px;
   position: relative;
   z-index: 1;
   border-radius: 30px;
   border: 1px solid #0000003b;
   background: #ffff;
 }

 img.quote {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 70%;
   object-fit: scale-down;
   z-index: -1;
 }

 .testi-text p {
   line-height: 1.8;
   margin: 0;
   color: #4e4d4d;
   opacity: 1;
 }

 img.testi-img {
   margin: 0 auto;
   width: 90px;
   height: 90px;
   border-radius: 50%;
 }

 .testi-image {
   margin: -40px 0 0 0;
   position: relative;
   z-index: 2;
 }

 .testi-image h6 {
   font-size: 16px;
 }

 .testi-main-box {
   margin: 30px 0;
 }

 section.testi-sec {
   position: relative;
   z-index: 1;
 }

 section.testi-sec::before {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 50%;
   z-index: -1;
   content: '';
   background: #d5f4e2;
 }

 /* section end */

 /* footer start */
 footer {
   position: relative;
   z-index: 1;
   padding-top: 70px;
 }

 footer::before {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -2;
   content: '';
   background-image: url(../images/footer-bg.jpg);
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
 }

 footer::after {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   content: '';
   background-color: #1f4e79;
   opacity: 0.9;
 }

 .ft-btm-line {
   padding: 20px 0;
   border-top: 1px solid #ffff;
   margin: 30px 0 0 0;
 }

 .ft-btm-line p {
   text-align: center;
   margin: 0;
   color: #ffff;
   opacity: 1;
 }

 img.footer-logo {
   width: 90%;
 }

 .footer_logo p {
   color: #fff;
   margin: 20px 0;
   width: 90%;
   opacity: 1;
   font-size: 15px;
 }

 .quick-links li a {
   color: #fff;
   line-height: 2;
   text-transform: uppercase;
 }

 .contact-info ul li {
   display: flex;
   align-items: center;
   margin: 20px 0;
   gap: 10px;
 }

 .contact-info ul li * {
   color: #ffff;
   margin: 0;
   opacity: 1;
 }

 .quick-links.ser-links ul li a {
   width: 45px;
   height: 45px;
   display: flex;
   align-items: center;
   justify-content: center;
   border: 1px solid #fff;
   border-radius: 50%;
   font-size: 22px;
 }

 .quick-links.ser-links ul {
   display: flex;
   align-items: center;
   gap: 10px;
 }

 .quick-links.rt {
   padding-left: 0;
 }

 footer h6 {
   margin: 0 0 13px 0;
 }

 /* footer end */

 /* section start */


 /* section end */

 /* section start */
 /* section end */

 /* Home Page end*/