@media screen and (max-width:1800px) {
    .container{max-width:1400px;}
    .page-container{--head-banner-space:220px;}

    /* Header CSS Start */
    .brand-logo{max-width:400px;}
    .banner-text-label{font-size:30px;}
    /* Header CSS End */

    /****** Choose Journey CSS Start ******/
    .choose-row::before{left:10%;}
    /****** Choose Journey CSS End ******/

    .block-list{max-width:970px;}
    .block-list-item-text{font-size:30px;}
    .block-list-info::before{top:-41%; left:10%;}
    
}
@media screen and (max-width:1580px){
    .container{max-width:100%; padding:0 100px;}
    .page-container{--head-banner-space:180px;}

    .sec-intro{font-size:54px;}

    /* Header CSS Start */
    .brand-logo{max-width:380px;}
    .banner-title{font-size:84px;}
    .hero-title{font-size:44px;}
    .banner-text{margin-top:66px;}
    .banner-text-label{font-size:30px;}
    /* Header CSS End */
    
    /* Hero Section Start*/
    .hero-video video{max-height:650px;}
    .hero-video-inner{filter:drop-shadow(2.528px 24.89px 16px rgba(9,9,9,0.25));}
    .hero-video-inner::after{top:-25%;}
    /* Hero Section End*/

    /****** Choose Journey CSS Start ******/
    .choose-row::before{top:-48%;}
    .choose-card-text{font-size:20px;}
    .choose-card{padding:36px 8px 44px;}
    .choose-card-head-inner{--icon-size:120px;}
    .form-text-label{font-size:23px;}
    /****** Choose Journey CSS End ******/

    /****** Schedule CSS Start ******/
    .form-control::placeholder{font-size:24px;}
    .section-schedule .section-inner{padding:110px 0 40px;}
    .form-title-label{font-size:60px;}
    .schedule-card::before, .schedule-card::after{background-size:90%;}
    .schedule-card::before{top:-28px;}
    .schedule-card::after{top:-54px; right:-51px;}
    .form-group{--input-height:76px;}
    .input-icon{width:40px;}
    .login-btn .btn{max-width:370px; min-width:370px; min-height:84px; font-size:38px;}
    /****** Schedule CSS End ******/


    .block-list{max-width:940px;}
    .block-list-item{padding:18px 36px;}
    .block-list-item-text{font-size:28px;}
    .block-list-info::before{top:-41%; left:10%;}
}
@media screen and (max-width:1460px){
    .page-container{--head-banner-space:180px;}
    .section-title{margin-bottom:90px;}

    .sec-intro{font-size:52px;}

    /* Header CSS Start */
    .brand-logo{max-width:360px;}
    .banner-title{font-size:80px;}
    .banner-text{margin-top:60px;}
    .banner-text-label{font-size:28px;}
    .header-bar-inner{padding:30px 0;}
    /* Header CSS End */
    
    /* Hero Section Start*/
    .hero-video video{max-height:600px;}
    .hero-video-inner::before,.hero-video-inner::after{background-size:80%;}
    /* Hero Section End*/

    /****** Choose Journey CSS Start ******/
    .choose-row{gap:20px;}
    .choose-row::before{left:8%;background-size:80%;}
    .choose-card-text{padding-top:30px;}
    .choose-card{padding:32px 8px 42px;}
    .choose-card-head-inner{--icon-size:110px;}
    .form-text-label{font-size:21px;}
    /****** Choose Journey CSS End ******/

    /****** Schedule CSS Start ******/
    .section-schedule .section-inner{padding:90px 0 40px;}
    .form-title-label{font-size:54px;}
    .schedule-card::before, .schedule-card::after{background-size:90%;}
    .schedule-card::before{top:-28px;}
    .schedule-card::after{top:-54px; right:-51px;}
    .form-group{--input-height:72px;}
    .input-icon{width:36px;}
    .login-btn .btn{max-width:360px; min-width:360px; min-height:80px; font-size:36px;}
    .form-control{border-radius:6px;}
    .input-group-prepend{border-radius:6px 0 0 6px;}
    /****** Schedule CSS End ******/

    .block-list{max-width:860px;}
    .block-list-item{padding:18px 28px;}
    .block-list-item-text{font-size:26px;}
    .block-list-info::before{top:-41%; left:10%;}
}
@media screen and (max-width:1366px){
    .page-container{--head-banner-space:180px;}
    .section-title{margin-bottom:80px;}

    .sec-intro{font-size:50px;}

    /* Header CSS Start */
    .brand-logo{max-width:320px;}
    .banner-title{font-size:72px;}
    .banner-text{margin-top:50px;}
    .banner-text-label{font-size:26px;}
    .header-bar-inner{padding:40px 0;}
    /* Header CSS End */
    
    /* Hero Section Start*/
    .hero-video video{max-height:540px;}
    /* Hero Section End*/

    /****** Choose Journey CSS Start ******/
    .section-choose-journey .section-title .text-highlight::after{bottom:-46px;}
    .choose-row{gap:20px;}
    .choose-row::before{left:8%; top:-52%;}
    .choose-card-text{padding-top:24px;}
    .choose-card{padding:32px 8px 42px;}
    .choose-card-head-inner{--icon-size:100px;}
    /****** Choose Journey CSS End ******/
    
    /****** Schedule CSS Start ******/
    .form-control{font-size:22px;}
    .form-control::placeholder{font-size:22px;}
    .form-text-label{font-size:20px;}
    .section-schedule .section-inner{padding:80px 0 40px;}
    .schedule-form{padding:0 20px 0 0;}
    .form-title-label{font-size:50px;}
    .form-group{--input-height:66px;}
    .form-text{padding:10px 0 28px;}
    .input-group-prepend{width:80px;}
    .input-icon{width:34px;}
    .login-btn .btn{max-width:350px; min-width:350px; min-height:74px; font-size:34px;}
    /****** Schedule CSS End ******/


    
    .block-list{max-width:820px;}
    .block-list-item{padding:18px 24px; gap:24px;}
    .block-list-icon-info{--icon-size:30px;}
    .block-list-item-text{font-size:24px;}
    .block-list-info::before{top: -37%;left: 7%;background-size: 80%;}
}
@media screen and (max-width:1280px){
    .container{max-width:100%;padding:0px 80px;}

    .page-container{--head-banner-space:170px;}
    .section-title{margin-bottom:66px;}

    .sec-intro{font-size:48px;}

    /* Header CSS Start */
    .brand-logo{max-width:300px;}
    .banner-title{font-size:66px;}
    .banner-text{margin-top:44px;}
    .banner-text-label{font-size:24px;}
    .header-bar-inner{padding:36px 0;}
    /* Header CSS End */
    
    /* Hero Section Start*/
    .hero-video-outer{margin-top:70px;}
    .hero-video video{max-height:480px;}
    .hero-video-inner::before, .hero-video-inner::after{background-size:70%;}
    .hero-video-inner::before{top:-10%; left:-6%;}
    .hero-video-inner::after{top:-28%;}
    /* Hero Section End*/

    /****** Choose Journey CSS Start ******/
    .section-choose-journey .section-title .text-highlight::after{bottom:-46px;}
    .choose-row{gap:20px;}
    .choose-row::before{left:5%; background-size:70%;}
    .choose-card-text{font-size:18px; padding-top:20px;}
    .choose-card{padding:28px 8px 36px;}
    .choose-card-head-inner{--icon-size:90px;}
    /****** Choose Journey CSS End ******/
    
    /****** Schedule CSS Start ******/
    .form-control{font-size:20px;}
    .form-control::placeholder{font-size:20px;}
    .form-text-label{font-size:18px;}
    .section-schedule .section-inner{padding:70px 0 40px;}
    .schedule-form{padding:0 16px 0 0;}
    .form-title-label{font-size:46px;}
    .form-group{--input-height:62px;}
    .form-text{padding:10px 0 26px;}
    .input-group-prepend{width:76px;}
    .input-icon{width:32px;}
    .login-btn .btn{max-width:300px; min-width:300px; min-height:70px; font-size:32px;}
    /****** Schedule CSS End ******/

    .copyright-text{font-size:16px;}

    .block-list{max-width:780px;}
    .block-list-item{padding:18px 20px; gap:22px; min-height:74px;}
    .block-list-icon-info{--icon-size:28px;}
    .block-list-item-text{font-size:22px;}
    .block-list-info::before{top:-34%;left:5%;background-size: 80%;}
    .banner-title-label .text-bg{-webkit-text-stroke-width:1px;}
}
@media screen and (max-width:1140px){
    .container{max-width:100%; padding:0 40px;}

    .page-container{--head-banner-space:140px;}
    .section-title{margin-bottom:58px;}

    .sec-intro{font-size:36px;}
    
    /* Header CSS Start */
    .brand-logo{max-width:290px;}
    .banner-title{font-size:54px;}
    .banner-text{margin-top:36px;}
    .banner-text-label{font-size:20px;}
    .header-bar-inner{padding:20px 0;}
    /* Header CSS End */
    
    /* Hero Section Start*/
    .hero-video-outer{margin-top:50px;}
    .hero-video video{max-height:450px;}
    .hero-video-inner::before, .hero-video-inner::after{background-size:60%;}
    .hero-video-inner::before{top:-12%; left:-6%;}
    .hero-video-inner::after{top:-28%;}
    .hero-video-inner { filter: drop-shadow(0.528px 16.89px 16px rgba(9, 9, 9, 0.25)); }
    /* Hero Section End*/

    /****** Choose Journey CSS Start ******/
    .section-choose-journey .section-title .text-highlight::after{bottom:-46px;}
    .choose-row{gap:20px;}
    .choose-row::before{left:12%; top:-56%; background-size:54%;}
    .choose-card-text{font-size:16px; padding-top:16px;}
    .choose-card{padding:24px 8px 32px;}
    .choose-card-head-inner{--icon-size:80px;}
    /****** Choose Journey CSS End ******/
    
    /****** Schedule CSS Start ******/
    .form-control{font-size:18px;}
    .form-control::placeholder{font-size:18px;}
    .form-text-label{font-size:16px;}
    .section-schedule .section-inner{padding:60px 0 40px;}
    .schedule-form{padding:0 12px 0 0;}
    .form-title-label{font-size:42px;}
    .form-group{--input-height:54px;}
    .form-text{padding:10px 0 22px;}
    .input-group-prepend{width:66px;}
    .input-icon{width:28px;}
    .login-btn .btn{max-width:260px; min-width:260px; min-height:66px; font-size:28px;}
    .schedule-card::before, .schedule-card::after{background-size:74%;}
    .schedule-card::before{top:-42px;}
    .schedule-card::after{top: -52px;right: -43px;}
    /****** Schedule CSS End ******/

    .block-list-info::before{top:-34%;left:2%;background-size:70%;}
	
	
	
	.submission-center{justify-content:center;}
	.submission-content-block{padding:20px;}
	.submission-figure{margin:0px auto;max-width:360px;}
	.submission-content{margin-top:60px;padding:16px;}
	.submission-title{font-size:50px;margin-bottom:12px;}
	.submission-pre{font-size:30px;text-wrap:balance;}
	.submission-center .copyright-text{font-size:16px;}
	.submission-center .copyright-wrap{position:absolute;left:0px;bottom:0px;right:0px;}
	
	
}

@media screen and (max-width:991px){
    .container{max-width:100%; padding:0 36px;}

    .page-container{--head-banner-space:120px;}
    .section-title{margin-bottom:48px;}

    .sec-intro{font-size:32px;}
    
    /* Header CSS Start */
    .brand-logo{max-width:260px;}
    .banner-title{font-size:48px;}
    .banner-text{margin-top:32px;}
    .banner-text-label{font-size:19px;}
    .header-bar-inner{padding:16px 0;}
    /* Header CSS End */
    
    /* Hero Section Start*/
    .hero-video-outer{margin-top:40px;}
    .hero-video video{max-height:420px;}
    .hero-video-inner::after{top:-30%;}
    .hero-video-inner::before, .hero-video-inner::after{background-size:50%;}
    .hero-video-inner{filter:drop-shadow(0.528px 16.89px 16px rgba(9, 9, 9, 0.25)); }
    /* Hero Section End*/

    /****** Choose Journey CSS Start ******/
    .choose-row{flex-wrap:wrap;}
    .choose-col{width:calc(calc(100% / 3) - 7px);}
    .section-hero .section-inner{padding-bottom:40px;}
    .section-choose-journey .section-title .text-highlight::after{bottom:-30px;}
    .choose-row{gap:10px;}
    .choose-row::before{left:4%; top:-60%; background-size:48%;}
    .choose-card-text{font-size:18px; padding-top:18px;}
    .choose-card{padding:22px 8px 28px;}
    .choose-card-head-inner{--icon-size:80px;}
    /****** Choose Journey CSS End ******/
    
    /****** Schedule CSS Start ******/
    .main-wrapper{overflow-x:hidden;}
    .schedule-card{padding:29px 14px 22px;}
    .form-control{font-size:16px;}
    .form-control::placeholder{font-size:16px;}
    .form-text-label{font-size:14px;}
    .section-schedule .section-inner{padding:50px 0 30px;}
    .schedule-form{padding:0 4px 0 0;}
    .form-title-label{font-size:32px;}
    .form-group{--input-height:50px;}
    .form-text{padding:8px 0 18px;}
    .input-group-prepend{width:54px;}
    .input-icon{width:24px;}
    .login-btn .btn{max-width:220px; min-width:220px; min-height:50px; font-size:22px; border-radius:6px;}
    .schedule-card::before, .schedule-card::after{background-size:66%;}
    .schedule-card::before{top:-42px;}
    .schedule-card::after{top: -52px;right: -43px;}
    /****** Schedule CSS End ******/

    .copyright-text{font-size:14px;}
    .block-list-info::before{top:-34%;left:2%;background-size:60%;}
    .hero-content .hero-text-bg-content{position:relative; z-index:3;}
    .hero-text-bg-content .banner-text{margin-top:40px;}

    .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{top:-16px;}
}

@media screen and (max-width:767px){
    .container{max-width:100%; padding:0 12px;}

    .page-container{--head-banner-space:100px;}
    .section-title{margin-bottom:42px;}

    .sec-intro{font-size:26px; letter-spacing: 1px;}
	
    
    /* Header CSS Start */
    .brand-logo{max-width:180px;}
    .banner-title{font-size:28px;}
    .brand-logo::before{height:150%;}
    .banner-text{margin-top:14px;}
    .banner-title-label{line-height:1.15em;}
    .banner-title br{display:none;}
    .banner-text-label{font-size:14px;}
    .banner-text-label br{display:none;}
    .header-bar-inner{padding:10px 0;}
    .section-hero .section-inner{padding-bottom:0; padding-top:110px;}
    .hero-video-inner::before, .hero-video-inner::after{display:none;}
    /* Header CSS End */
    
    /* Hero Section Start*/
    .hero-video-outer{margin-top:20px;}
    .hero-video video{max-height:100%;}
    .hero-video-inner{filter:drop-shadow(0.528px 12.89px 16px rgba(9, 9, 9, 0.15)); --radius:8px; --bdr-size:3px;}
    .hero-video-inner::after{top:-30%;}
    .hero-video-inner::before, .hero-video-inner::after{background-size:50%;}
    /* Hero Section End*/
    
    /****** Choose Journey CSS Start ******/
    .choose-col{width:100%;}
    .section-choose-journey .section-title .text-highlight::after{bottom:-30px;}
    .choose-row::before,.choose-row::after{display:none;}
    .choose-row{flex-direction:column;}
    .section-title{font-size:28px;}
    .choose-row{gap:10px;}
    .choose-row::before{left:4%; top:-60%; background-size:48%;}
	.choose-card-head{width:auto;}
	.choose-card-body{flex:1;}
    .choose-card-text{font-size:16px; padding:0px;text-align:left;}
    .choose-card{padding:16px 12px; border-radius:10px;}
    .choose-card-head-inner{--icon-size:68px; padding: 13px;}
	.choose-card-inner{display:flex;align-items:center;gap:16px;}
    /****** Choose Journey CSS End ******/
    
    /****** Schedule CSS Start ******/
    .schedule-card{flex-direction:column; gap:20px;}
    .main-wrapper{overflow-x:hidden;}
    .schedule-card{padding:28px 14px 22px;}
    .form-control{padding-bottom:2px; font-size:16px;}
    .form-control::placeholder{font-size:16px;}
    .form-text-label{font-size:14px;}
    .section-schedule .section-inner{padding:10px 0 30px;}
    .schedule-form{padding:0 4px 0 0;}
    .form-title-label{font-size:26px;}
    .form-group{--input-height:50px;}
    .form-text{padding:8px 0 18px;}
    .input-group-prepend{width:54px;}
    .input-icon{width:24px;}
    .login-btn .btn{max-width:220px; min-width:220px; min-height:50px; font-size:22px; border-radius:6px;}
    .login-btn .btn::before, .login-btn:before{height:30px;}
    .schedule-card{background-size:cover; border-radius:8px;}
    .schedule-col{width:100%;}
    .schedule-card::before, .schedule-card::after{display:none;}
    /****** Schedule CSS End ******/

    .copyright-wrap-inner{padding:14px 0;}
    .copyright-text{font-size:14px;}
    .login-btn .btn::before{height:30px;}

    .hero-text-bg-content .banner-title{font-size:24px;}
    .hero-title{font-size:20px;padding-top:10px;line-height:1.1em;}
    .banner-title-label .text-bg{padding:6px 14px; -webkit-text-stroke-width:0.25px;}
    .banner-title-label .text-bg + .text-bg{margin-top:10px;}
    .hero-text-bg-content .banner-text{margin-top:20px;}
    .block-list-info::before{display:none;}

    .block-list{max-width:100%;}
    .block-list-item{padding:12px 12px; gap:14px; min-height:60px; margin-bottom: 4px;}
    .block-list-item-text{font-size:16px;}
    .block-list-icon-info { --icon-size: 22px; }
	
	.schedule-col-full{padding:0px;}
	.submission-center{justify-content:center;}
	.submission-content-block{padding:20px;}
	.submission-figure{margin:0px auto;max-width:220px;}
	.submission-content{margin-top:20px;padding:16px 8px;}
	.submission-title{font-size:28px;margin-bottom:12px;}
	.submission-pre{font-size:16px;}
	.submission-center .copyright-text{font-size:14px;}
	.submission-center .copyright-wrap{position:absolute;left:0px;bottom:0px;right:0px;}

    .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{font-size:12px; padding:2px 10px; top:-16px;}
    .form-container.invalid .form-group{border-radius:6px;}
	
}

@media screen and (max-width:480px){
    .form-text{padding:8px 0 26px;}
    .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{top:-25px;}
}
@media screen and (max-width:390px){
    .banner-title{font-size:24px;}
}

@media screen and (max-width:992px) and (orientation:landscape){
    .hero-text-bg-content .banner-title-label{display:flex; flex-direction:column; align-items:center;}
    .banner-title-label .text-bg + .text-bg{margin-top:4px;}
	.hero-title{font-size:32px;padding-top:20px;}
}