/*FONTS CSS*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Rethink+Sans:ital,wght@0,400..800;1,400..800&display=swap');
:root{
  /* BG Root */
  	--bg-body:#ffffff;
	--bg-white:#ffffff;
	--bg-black:#000000;
	--clr-base:#000000;
  
  /* Color Root */
	--clr-white:#ffffff;
	--clr-black:#000000;
	--clr-theme:#005997;
	
	--submission-bg:url('../images/submission-bg.webp');
	
	/* Border CSS */
	--bdr-base:rgba(255,255,255,1);
	--bdr-light:rgba(255,255,255,0.84);

	/* Loader Root */
	--loader-bg:var(--card-bg);
	--loader-clr:var(--clr-action);
	
	/* Selection Root */
	--selection-bg:var(--clr-base);
	--selection-clr:var(--clr-white);
	
	/* ScrollBar Root */
	--scrollBar-bg:#f8f8f8;
	--scrollBar-clr:var(--clr-base);

	/* Fonts CSS */
	--font-base:"Rethink Sans", sans-serif;
	--font-pre:"Poppins", sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;}
:focus{outline:none;}
html{height:100%;-webkit-text-size-adjust:none;overflow-x:hidden;}
body{height:100%;font-size:12px;font-family:var(--font-base);color:var(--clr-base);background:var(--bg-body);font-weight:normal;line-height:normal;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;outline:none;color:var(--clr-action);outline:none;cursor:pointer;transition:all 0.5s ease 0s;}
a:hover, a:focus{text-decoration:none;outline:none;}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus, .btn:hover, .btn:focus, .btn.focus{outline:none;box-shadow:none;}
img{margin:0;padding:0;max-width:100%;border:none;height:auto;}
p{font-size:14px;line-height:1.25em;color:var(--clr-base);font-weight:normal;}
figure, :where(figure){margin:0px;}

/* Heading CSS Start */
h1, h2, h3, h4, h5, h6{margin:0;padding:0;display:block;color:var(--clr-base);font-size:100%;}
/* Heading CSS End */

/* List CSS Start */
ul, ul li, ol, ol li{margin:0;padding:0;list-style:none;}
/* List CSS End */

/****** Normal CSS Start ******/
::selection{background:var(--selection-bg);color:var(--selection-clr);}
::-moz-selection{background:var(--selection-bg);color:var(--selection-clr);}
.pull-left{float:left;}
.pull-right{float:right;}
.block{float:left;width:100%;}
.scrollbar{overflow:auto;}
.highlight-text{color:var(--clr-action);font-weight:600;}
.d-inline{display:inline-block;color:inherit!important;}
.event-none{pointer-events:none;}
.icon{display:inline-block;font-size:20px;vertical-align:middle;}
.hidden{display:none !important;}
.word-label{display:inline-block;}
.hide-overflow{overflow:hidden;}
.disabled{pointer-events:none;opacity:0.6;filter:grayscale(0.7);}
.text-left{text-align:left!important;}
.justify-left{justify-content:flex-start!important;}
.justify-right{justify-content:flex-end!important;}
.text-center{text-align:center!important;}
.justify-center{justify-content:center!important;}

/* Perfect ScrollBar CSS Start */
*{scrollbar-color:var(--scrollBar-clr) auto;}
*::-webkit-scrollbar{width:5px;border-radius:20px;height:8px;}
*::-webkit-scrollbar-track{background:var(--scrollBar-bg);}
*::-webkit-scrollbar-thumb{background-color:var(--scrollBar-clr);border-radius:20px;width:5px;height:5px;}

@-moz-document url-prefix() {
  * {scrollbar-width:thin; scrollbar-color:var(--scrollBar-clr) #f2f2f2;}
}
/* Perfect ScrollBar CSS End */

/* Loader CSS Start */
.loading-wrapper{position:fixed;float:left;width:100%;top:0;left:0;right:0;bottom:0;z-index:12;text-align:center;background:var(--loader-bg);}
.page-overlay{float:left;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;flex-direction:column;gap:10px;}
.loading-wrapper.content-loader{position:absolute;height:100%;}
.loading-wrapper.content-relative{position:relative;height:200px;background:none;z-index:1;}
.loading-wrapper.content-relative-double{position:relative;height:400px;background:none;z-index:1;}
.loading-wrapper.scroll-loader{position:relative;height:80px;}
.loader-ring{display:inline-block;position:relative;width:42px;height:42px;border:4px solid var(--loader-clr);border-color:var(--loader-clr) transparent var(--loader-clr) var(--loader-clr);animation:lds-ring 650ms linear infinite;border-radius:50%;}
@keyframes lds-ring{
0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
}
.loader-text{float:left; width:100%; text-align:center; font-size:14px; color:var(--clr-base);}
.loading-wrapper.data-loader{position:relative;height:100px;}
.loading-wrapper.data-loader .loader-ring{width:32px;height:32px;border-width:3px;}
/* Loader CSS End */

/* Form CSS Start */
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
input[type='number']{-moz-appearance:textfield;}
select, select option{width:100%;box-sizing:border-box;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;cursor:pointer;}
textarea.form-control{padding:12px;min-height:124px;resize:none; resize:vertical;}
.form-control[disabled],.form-control[readonly],
fieldset[disabled] .form-control{background-color:rgba(0, 0, 0, 0.1)!important;cursor:not-allowed;opacity:1;}
.form-block{float:left;width:100%;}
.form-row{float:left;width:100%;display:flex;gap:16px;}
.form-col{float:left;flex:1;}
.form-group{float:left;width:100%;margin-bottom:16px; display:flex; position:relative; --input-height:82px;}
.input-label{float:left;width:100%;font-size:16px;margin-bottom:4px;color:var(--clr-base);}
.input-label small{font-size:100%; color:rgba(0, 0, 0, 0.5);}
.input-group{float:left;width:100%;position:relative;}
.form-control{float:left;width:100%;font-size:24px;outline:medium none;height:var(--input-height);border:none; color:var(--clr-base);background:var(--bg-white);line-height:1.2em;padding:0 16px;transition:all 0.4s ease 0s;border-radius:8px;font-family:var(--font-pre);} 
.input-group-prepend{float:left; width:93px; height:var(--input-height); display:flex; justify-content:center; align-items:center; background:#e5edf8; border-radius:8px 0 0 8px;}
.input-group-prepend + .input-group .form-control{border-top-left-radius:0; border-bottom-left-radius:0; border:1px solid #fff;}
.form-container.invalid .form-group{outline:2px solid #ff3636; border-radius:8px;}

.input-icon{float:left; width:44px;}
.input-icon img{float:left; width:100%;}
.form-control::placeholder{font-size:24px; font-weight:500; color:#195398; font-family:var(--font-pre);}
.input-validation{position:absolute; top:calc(100% - 2px); left:0; color:#FF0000; font-size:14px; display:none;}

/* Password Input */
.password-control{cursor:pointer;}
.password-control .password-icon{display:none;}
.password-control .password-icon .icon{color:var(--clr-light);}
.modal .password-control .password-icon .icon{color:var(--clr-action);}
.password-control .password-icon.hide-label,
.password-control.active .password-icon.show-label{display:block;}
.password-control.active .password-icon.hide-label{display:none;}

.control-alert{position:absolute;top:1px;bottom:1px;right:1px;width:40px;height:calc(100% - 2px);padding-left:4px;display:flex;align-items:center;background:transparent;border-radius:0px 10px 10px 0px;}
.control-alert .icon{font-size:20px;float:left;}
/* Form CSS End */

/* Button CSS Start */
.btn{display:inline-flex;width:100%;align-items:center;justify-content:center;background:#f8f8f8;border:none;border-radius:10px;color:#333;padding:0 14px;font-family:var(--font-base);font-size:40px;font-weight:600;text-align:center;min-height:90px;transition:all 0.5s ease 0s;grid-gap:6px;text-transform:uppercase;cursor:pointer;min-width:120px;}
.btn .icon{float:left;font-size:20px;}
.btn-text{white-space:nowrap;}
.primary-btn{background:#00aacf;color:var(--clr-white);}
.primary-btn:hover{background:rgba(0, 170, 207, 0.8);}
/* Button CSS End */

/* Button Bar */
.button-bar{float:left;width:100%;padding:10px 0px;}
.button-bar-outer{float:left;width:100%;display:flex;grid-gap:8px;}
.button-bar-center .button-bar-outer{justify-content:center;}
.btn-col{flex:1;}
/* .button-bar-outer .col{flex:1;} */

/* Page Common CSS Start */
.main-section{float:left;width:100%;min-height:100dvh;}
.page-container{float:left;width:100%;height:100;position:relative; --head-banner-space:240px;}
.middle-section{float:left;width:100%;padding-left:var(--side-width);min-height:calc(100dvh - 40px);}
.mid-wrapper{float:left;width:100%;}
.container{margin:0 auto;width:100%;max-width:1500px;}
.container-fluid{width:100%;margin:0 auto;padding:0 24px;}

/* Header CSS Start */
.header{float:left; width:100%; position:relative; z-index:2;}
.header-bar{float:left; width:100%;}
.header-bar-inner{float:left; width:100%; display:flex; justify-content:center; align-items:center; padding:34px 0; min-height:var(--head-banner-space);}
.brand-logo{float:left; width:100%; max-width:460px; position:relative; z-index:1;}
.brand-logo::before{position:absolute; content:''; z-index:-1; filter:blur(50px); top:-50%; right:0; bottom:0; left:-20%; height:200%; width:140%; background:#ffffff;}
.brand-figure{float:left; width:100%;}
.brand-figure img{float:left; width:100%;}
/* Header CSS End */

/* Common Section CSS Start */
.section-block{float:left;width:100%;}
.section-inner{float:left;width:100%;padding:40px 0px 60px;}
.section-content-block{float:left;width:100%;}

.section-title{float:left; width:100%; text-align:center; margin-bottom:100px;}
.sec-intro{float:left; width:100%; font-size:60px; color:var(--clr-black); font-weight:800; line-height:1.15em; letter-spacing:2px;}
.section-text{float:left;width:100%;font-size:24px; color:var(--clr-white); margin-top:30px;}
.section-pre{float:left;width:100%; font-size:20px; line-height:1.3em; font-weight:normal; color:var(--clr-white);}
.text-highlight{color:var(--clr-theme);position:relative;}
/* Common Section CSS End */

/* Hero Section Start*/
.section-hero .section-inner{position:relative; padding-top:calc(var(--head-banner-space) * 1.315); background:#edf5ff; margin-top:calc(var(--head-banner-space) * -1); z-index:1;}
.section-hero .section-inner::before, .section-hero .section-inner::after{position:absolute; content:''; z-index:-1; pointer-events:none; filter:blur(100px); top:0; right:auto; bottom:0; left:-15%; margin:auto 0; height:30%; width:20%; background:rgba(12, 141, 227 ,0.3);}
.section-hero .section-inner::after{right:-15%; bottom:-40%; left:auto; height:46%; width:37%; background:rgba(12, 141, 227 ,0.4); filter:blur(150px); }
.hero-outer{float:left;width:100%;}
.hero-inner{float:left;width:100%;}
.hero-content{float:left;width:100%; padding:0px 0px 0px 0;}
.banner-title{float:left; width:100%; font-size:88px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--clr-black); text-align: center;}
.banner-title-label{color:var(--clr-black); line-height:1.2em;}
.banner-text{float:left; width:100%; margin-top:50px;}
.banner-text-label{color:var(--clr-black); font-size:32px; font-weight:600; font-family:var(--font-pre); text-transform:uppercase; text-align:center; line-height:1.3em;}

/* index 2 css */
.banner-title-label .text-bg{position:relative; background:url('../images/text-bg.webp') no-repeat center; background-size:cover; padding:10px 40px;  -webkit-text-stroke-width:2px; -webkit-text-stroke-color:#ffe995;}
.banner-title-label .text-bg + .text-bg{margin-top:20px; display:inline-block; background:url('../images/text-bg-two.webp') no-repeat center; background-size:cover;}
.hero-text-bg-content .banner-text{margin-top:50px;}


.hero-video-outer{float:left; width:100%; margin-top:90px; position:relative;}
.hero-video-inner{float:left; width:100%; position:relative; background:var(--bg-black); --bdr-size:5px; border:var(--bdr-size) solid var(--bdr-base); --radius:20px; border-radius:var(--radius); filter:drop-shadow(2.528px 28.89px 16px rgba(9,9,9,0.25));}
.hero-video-inner::before{position:absolute; content:''; z-index:-1; background:url('../images/rays-icon.webp') no-repeat left; height:97px; width:110px; top:-8%; left:-5%;}
.hero-video-inner::after{position:absolute; content:''; z-index:-1; background:url('../images/arrow-right-icon.webp') no-repeat right; height:139px; width:69px; top:-22%; right:6%;}
.hero-video{float:left; width:100%; position:relative;}
.hero-video video{float:left; width:100%; border-radius:calc(var(--radius) - var(--bdr-size)); max-height:680px; object-fit:cover;}

.medicine-icon-right{float:left; width:100%; max-width:165px; position:absolute; top:-40%; right:-11.2%; bottom:auto; left:auto; filter:drop-shadow(16.676px 37.455px 16px rgba(0,78,156,0.3));}
.medicine-icon-right img{float:left; width:100%;}
.medicine-icon-left{float:left; width:100%; max-width:125px; position:absolute; top:20%; right:auto; bottom:auto; left:-11.2%; filter:drop-shadow(-11.971px 32.889px 16px rgba(0,78,156,0.3));}
.medicine-icon-left img{float:left; width:100%;}

.section-hero-full .container{max-width:100%;width:100%;padding:0px;}
.section-hero-full .hero-video-outer{margin:0px;}
.section-hero-full .hero-video-inner{--bdr-size:0px;--radius:0px;}
.section-hero-full .hero-video-inner::before,
.section-hero-full .hero-video-inner::after{display:none;}
.section-hero-full .hero-video video{max-height:840px;}
.section-hero-full.section-hero .section-inner::after{display:none;}
.page-v2 .section-hero .section-inner{padding-top:calc(var(--head-banner-space) * 1);}
.page-v2 .header-bar-inner{position:relative;overflow:hidden;}
.hero-title{float:left;width:100%;text-align:center;color:#004783;position:absolute;top:0px;z-index:1;font-size:60px;text-transform:uppercase;font-weight:800;padding:60px 0px 0px;}
/* Hero Section End*/

/****** Choose Journey CSS Start ******/
.section-choose-journey .section-inner{position:relative;}
.section-choose-journey .section-inner::before{position:absolute; content:''; top:-5%; right:0; bottom:auto; z-index:-1; pointer-events:none; height:40%; width:100%; background:linear-gradient(rgba(237, 245, 255, 0.9)0% , transparent 100%); }
.section-choose-journey .section-title .text-highlight::after{position:absolute;content:'';top:auto;right:0;bottom:-50px;left:auto;background:url('../images/underline-icon.webp') no-repeat center;height:100%;width:100%; background-size:90% auto;}
.card-info-outer{float:left; width:100%;}
.choose-row::before{position:absolute; content:''; z-index:-1; background:url('../images/arrow-left-icon.webp') no-repeat center; height:132px; width:82px; top:-44%; right:auto; left:8%;}
.choose-row{float:left; width:100%; display:flex; justify-content:center; gap:20px; position:relative;}
.choose-col{float:left; width:100%;}
.choose-card{float:left; width:100%; background:var(--bg-white); height:100%; border-radius:15px; padding:40px 10px 40px; filter:drop-shadow(0px 3.327px 14px rgba(0,97,194,0.16));}
.choose-card-inner{float:left; width:100%; position:relative; height:100%;}
.choose-card-head{float:left; width:100%; display:flex; justify-content:center; align-items:center;}
.choose-card-head-inner{float:left; --icon-size:132px; width:var(--icon-size); height:var(--icon-size); min-width:var(--icon-size); max-width:var(--icon-size); border-radius:50%; background:#edf5ff; padding:16px;}
.choose-card-icon{float:left; width:100%;}
.choose-card-icon img{float:left; width:100%;}
.choose-card-body{float:left; width:100%;}
.choose-card-data{float:left; width:100%;}
.choose-card-text{float:left; width:100%; font-size:22px; font-weight:700; line-height:1.4em; text-align:center; color:var(--clr-black); font-family:var(--font-pre); padding-top:40px;}


/****** Choose Journey CSS End ******/

/****** Schedule CSS Start ******/
.section-schedule .section-inner{padding:120px 0 80px;}
.schedule-card-outer{float:left; width:100%;}
.schedule-card-inner{float:left; width:100%;}
.schedule-card{float:left; width:100%; padding:34px 30px 28px; display:flex; align-items:center; background:url('../images/schedule-card-bg.webp') no-repeat center; background-size:100% 100%; filter:drop-shadow(2.528px 28.89px 16px rgba(0,101,196,0.25)); position:relative;}
.schedule-card::before,.schedule-card::after{position:absolute; content:''; top:-20px; right:4px; background:url('../images/hanging-phone-icon.webp') no-repeat right; width:154px; height:188px;}
.schedule-card::after{right:-10px; background:url('../images/signal-icon.webp') no-repeat right; width:81px; height:83px; top:-54px; right:-54px;} 
.schedule-col-full{float:left; width:100%;padding:12px 0px;}
.schedule-col-full .schedule-form{display: flex;flex-direction: column;align-items: center;}
.schedule-col-full .form-title{text-align: center;}
.schedule-col-full .form-text{text-align: center;}
.schedule-col-full .form-container{max-width:720px;}

.schedule-col{float:left; width:45%;}
.schedule-col-right{width:55%;}
.schedule-fig{float:left; width:100%;}
.schedule-fig img{float:left; width:100%;}
.schedule-form{float:left; width:100%; padding:0 36px 0 10px;}
.form-container{float:left; width:100%;}
.form-title{float:left; width:100%;}
.form-title-label{font-size:60px; font-weight:700; color:var(--clr-white); line-height:1.2em;}
.form-text{float:left; width:100%; padding:16px 0 34px;}
.form-text-label{font-size:27px; color:var(--clr-white);}
.login-btn{float:left; width:100%;display:flex; justify-content:center; align-items:center;}
.login-btn .btn{max-width:380px; min-width:380px; position:relative;}
.login-btn .btn::before, .login-btn:before{position:absolute; content:''; top:calc(100% + 5px); right:0; bottom:0; left:0; width:100%; height:40px; background:linear-gradient(rgba(0, 170, 207, 0.25)0%, transparent 100%); border-radius:10px;}
/****** Schedule CSS End ******/

/****** Copyright CSS Start ******/
.copyright-wrap{float:left; width:100%;}
.copyright-wrap-inner{float:left; width:100%; padding:26px 0;}
.copyright-text{float:left; width:100%; font-size:18px; font-family:var(--font-pre); text-align:center;}
/****** Copyright CSS Start ******/

/* Advantage css start */
.section-advantages .section-inner{padding-bottom:30px;}
.block-list-info{float:left; width:100%; position:relative;}
.block-list-info::before{position:absolute; content:''; z-index:-1; background:url('../images/arrow-left-icon.webp') no-repeat center; height:132px; width:82px; top:-44%; right:auto; left:12%;}
.block-list-outer{float:left; width:100%; display:flex; justify-content:center; align-items:center;}
.block-list{float:left; width:100%; max-width:1115px;}
.block-list-item{float:left; width:100%; min-height:82px; border-radius:4px; border:1px solid #aad6f6; margin-bottom:10px; padding:18px 42px; gap:32px; background:#ffffff;filter:drop-shadow(-3.009px 3.993px 11px rgba(101,177,230,0.25));display:flex; align-items:center; justify-content:center;}
.block-list-item:last-child{margin-bottom:0;}
.block-list-icon-info{float:left; --icon-size:35px; width:var(--icon-size); min-width:var(--icon-size); max-width:var(--icon-size);}
.block-list-icon{float:left; width:100%;}
.block-list-icon img{float:left; width:100%;}
.block-list-item-text{float:left; width:100%; font-size:32px; font-weight:600; line-height:1.45em; font-family:var(--font-pre);}
/* Advantage css end */


/*========submission Page CSS========*/
	.submission-info{float:left;width:100%; }
	.submission-wrap{float:left;width:100%;height:100dvh;display:flex;justify-content:center;align-items:center;background:var(--submission-bg);background-size:cover;}
	.submission-center{float:left;width:100%;height: 100%;display: flex;align-items: center;flex-direction: column;justify-content: space-between;}
	.submission-figure{margin:12vmin auto 0px;max-width:45vmin;width:100%;display:flex;align-items:center;justify-content:center; }
	.submission-figure img{float:left;width:100%; }
	.submission-content{float:left;width:100%;margin-top:-8vmin;}
	.submission-title{float:left;width:100%;text-align:center;font-size:8vmin;line-height:1.2em;font-weight:800;letter-spacing:0.2vmin;margin-bottom:1.5vmin;color:#000000;}
	.submission-pre{float:left;width:100%;text-align:center;font-size:3vmin;line-height:1.2em;font-weight:normal;color:#000000; }
	.submission-center .copyright-text{font-size:2vmin;}
/*========submission Page CSS========*/


.form-row.form-button-row .button-bar{display:flex; justify-content:center;}
.login-btn{position:relative; width:max-content;}
.wpcf7-form{float:left; width:100%; position:relative; padding-top:14px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.wpcf7-form .wpcf7-response-output{float:left; min-width:60%; color:#fff; position:absolute; margin:0px; top:-22px;width:100%;text-align:center; background:#000; padding:4px 20px; border-radius:4px; font-size:14px; border-width:1px; border-color:#00aacf !important;}
.wpcf7-form .wpcf7-not-valid-tip{float:left; width:100%; position:absolute; left:0; top:calc(100% + 1px); color:#ff0000;text-shadow: none !important;background: #fde9e7;color: #f00;padding: 3px 10px;border-radius: 4px;border: 1px solid #f27f7f;display: none;}
.wpcf7-form .input-field p{float:left; width:100%;}
.wpcf7-form-control-wrap{float:left; width:100%; position:relative;}
.wpcf7-form .button-bar p{position:relative;}
.wpcf7-form .wpcf7-spinner{padding:0; margin:auto; position:absolute; right:6px; top:0; bottom:0;}

