@media only screen and (max-width: 1679px) {
	.banner_sec .banner_video { width: 58%; }
}

@media only screen and (max-width: 1439px) {
	.centering { max-width: 1200px; }
	#header-part { padding: 60px 0 0; }
	#header-part #menu li { padding-left: 30px; font-size: 18px; line-height: 20px; }
	#header-part .header-top { height: 30px; }
	.banner_sec { padding: 132px 0 50px; }
	.banner_sec .logo { width: 450px; }
	.banner_sec .inner { max-width: 395px; }
	.banner_sec .number { font-size: 130px; line-height: 130px; }
	.banner_sec h2 { font-size: 45px; line-height: 50px; }
	.button { font-size: 30px; line-height: 40px; min-width: 300px; }
	.banner_sec .banner_video { bottom: -1px; }
	.information_sec { padding: 60px 0; }
	.information_sec .left { width: 66%; }
	.information_sec h2 { font-size: 38px; line-height: 44px; }
	.information_sec h3 { padding-bottom: 15px; font-size: 50px; line-height: 60px; }
	.information_sec p { font-size: 27px; line-height: 34px; }
	.video_sec { padding: 60px 0; margin-bottom: 60px; }
	.video_sec h2 { font-size: 60px; line-height: 70px; }
	.video_sec p { padding-top: 25px; font-size: 30px; line-height: 40px; }
	.info_sec { padding: 0px 0px 60px; }
	.info_sec .info-wrap { padding: 50px 0 0; margin: 0 -20px; }
	.info_sec .repeat .button { line-height: 38px; }
	.info_sec .repeat { padding: 0 20px; }
	.info_sec .repeat .inner { padding: 40px 25px 31px; }
	.info_sec .repeat h4 { padding-bottom: 25px; font-size: 54px; line-height: 60px; }
	.info_sec .repeat h4 strong { font-size: 66px; }
	.info_sec .repeat p { padding-bottom: 25px; font-size: 28px; line-height: 30px; }
	.program_sec .icon1 img { width: 60px; }
	.program_sec .icon2 img { width: 110px; }
	.program_sec .icon3 img { width: 94px; }
	.program_sec .icon4 img { width: 84px; }
	.program_sec .image { margin-bottom: 20px; height: 102px; }
	.program_sec h3 { padding-bottom: 8px; font-size: 24px; line-height: 28px; }
	.program_sec p { font-size: 20px; line-height: 30px; }
	.program_sec .repeat { padding: 20px 30px 15px; }
	.info_sec h2 { margin-bottom: 30px; font-size: 27px; line-height: 34px; }
	.info_sec h2 strong { font-size: 40px; line-height: 46px; }
	.talent_sec { padding: 70px 0 0; }
	.talent_sec h2 { font-size: 26px; line-height: 34px; }
	.talent_sec .row { padding-bottom: 25px; }
	.talent_sec .row .col { padding-bottom: 40px; }
	.talent_sec figure {  max-width: 200px; }
	.talent_sec h3 { font-size: 22px; line-height: 26px; }
	.talent_sec .designation { font-size: 22px; line-height: 26px; }
	.study_sec { padding: 50px 0 0px; }
	.study_sec h2 { margin-bottom: 40px; font-size: 36px; line-height: 42px; }
	.study_sec h3 { font-size: 45px; line-height: 50px; }
	.study_sec p { padding-bottom: 20px; font-size: 26px; line-height: 30px; } 
	.poll_sec { padding: 50px 0px 0px; }
	.poll_sec h2 { font-size: 36px; line-height: 42px; }
	.poll_sec h3 { font-size: 45px; line-height: 50px; }
	.poll_sec .poll { padding: 50px 0px; }
	.poll_sec .question_wrap { padding: 0 0 25px; max-width: 720px; }
	.poll_sec .question { padding: 0 0 15px; font-size: 26px; line-height: 32px; }
	.poll_sec .question a { padding: 0 0 0 46px; }
	.poll_sec .question a:before, .poll_sec .question a:after { width: 32px; height: 32px; }
	.enterate_sec { padding: 60px 0; }
	.enterate_sec .inner { padding: 130px 30px 90px; }
	.enterate_sec .image { max-width: 650px; }
	.enterate_sec .button { max-width: 300px; }
	.enterate_sec h2 { padding-bottom: 10px; font-size: 45px; line-height: 50px; }
	.enterate_sec p { padding-bottom: 40px; font-size: 28px; line-height: 28px; }   
	.ad_sec { padding: 0 0 60px; }
	.brand_sec h3 { font-size: 45px; line-height: 50px; }
	.brand_sec .logo_group figure { padding: 30px; }
	.brand_sec .row .col1 h3 { margin-bottom: 20px; }
	.brand_sec .row { padding: 0 0 90px; }
	.brand_sec .brand1 { width: 280px; }
	.brand_sec .brand2 { width: 230px; }
	.brand_sec .brand3 { width: 110px; }
	.brand_sec .brand4 { width: 185px; }
	.brand_sec .brand5 { width: 155px; }
	.brand_sec .brand6 { width: 222px; }
	.brand_sec .brand7 { width: 190px; }
	.brand_sec .brand8 { width: 106px; }
	.brand_sec .brand9 { width: 154px; }
	.info_sec .repeat p strong { font-size: 38px; }
}

@media only screen and (max-width: 1023px) {
	#header-part { padding: 56px 0 0; }
	#header-part #menu li { padding-left: 16px; font-size: 18px; line-height: 20px; }
	#header-part .header-top { height: 25px; background-size: auto 25px; }
	.banner_sec { padding: 115px 0 50px; }
	.banner_sec.no-header { padding-top: 70px; }
	.banner_sec .logo { margin-bottom: 10px; width: 350px; }
	.banner_sec .inner { max-width: 330px; }
	.banner_sec .number { font-size: 110px; line-height: 110px; }
	.banner_sec h2 { padding-bottom: 25px; font-size: 35px; line-height: 40px; }
	.button { font-size: 25px; line-height: 30px; min-width: 240px; }
	.banner_sec .banner_video { bottom: 0px; }
	.information_sec { padding: 50px 0; }
	.information_sec .left { width: calc(100% - 0px); }
	.information_sec h2 { font-size: 30px; line-height: 40px; }
	.information_sec h3 { padding-bottom: 15px; font-size: 36px; line-height: 42px; }
	.information_sec p { font-size: 22px; line-height: 30px; }
	.information_sec .image { width: 100%; padding-top: 40px; display: flex; align-items: center; justify-content: center; margin-right: 0px; }
	.video_sec { padding: 40px 0; margin-bottom: 50px; }
	.video_sec .play-btn { background-size: 50px auto; }
	.video_sec .video { height: 0px; padding-bottom: 56.25%; }
	.video_sec.chat_sec { padding: 45px 0; }
	.video_sec h2 { font-size: 50px; line-height: 60px; }
	.video_sec p { padding-top: 20px; font-size: 26px; line-height: 36px; }
	.info_sec { padding: 0px 0px 60px; }
	.info_sec .info-wrap { padding: 50px 0 0; margin: 0 -10px; }
	.info_sec .repeat .button { line-height: 30px; }
	.info_sec .repeat { padding: 0 10px; }
	.info_sec .repeat .inner { padding: 40px 25px 31px; }
	.info_sec .repeat h4 { padding-bottom: 25px; font-size: 40px; line-height: 40px; }
	.info_sec .repeat h4 strong { font-size: 51px; }
	.info_sec .repeat p { padding-bottom: 25px; font-size: 22px; line-height: 26px; }
	.program_sec .program_wrap { margin: 0 -20px; }
	.program_sec .icon1 img { width: 50px; }
	.program_sec .icon2 img { width: 100px; }
	.program_sec .icon3 img { width: 84px; }
	.program_sec .icon4 img { width: 74px; }
	.program_sec .image { margin-bottom: 20px; height: 95px; }
	.program_sec h3 { padding-bottom: 8px; font-size: 20px; line-height: 24px; }
	.program_sec p { font-size: 20px; line-height: 28px; }
	.program_sec .repeat { padding: 20px 20px 15px; }
	.info_sec h2 { margin-bottom: 30px; font-size: 24px; line-height: 30px; }
	.info_sec p { font-size: 25px; line-height: 30px; }
	.info_sec h2 strong { font-size: 35px; line-height: 40px; }
	.talent_sec { padding: 50px 0 0; }
	.talent_sec h2 { font-size: 26px; line-height: 34px; }
	.talent_sec h2 strong { font-size: 35px; line-height: 40px; }
	.talent_sec .row { padding-bottom: 25px; }
	.talent_sec .row .col { padding-bottom: 25px; }
	.talent_sec figure {  max-width: 160px; }
	.talent_sec h3 { font-size: 18px; line-height: 22px; }
	.talent_sec .designation { font-size: 18px; line-height: 22px; }
	.study_sec { padding: 50px 0 0px; }
	.study_sec h2 { margin-bottom: 40px; font-size: 30px; line-height: 36px; }
	.study_sec h3 { font-size: 35px; line-height: 40px; }
	.study_sec p { padding-bottom: 20px; font-size: 22px; line-height: 28px; } 
	.study_sec .text { width: 46%; }
	.study_sec .image { padding: 0px; }
	.study_sec .flower1 { width: 120px; }
	.poll_sec { padding: 50px 0px 0px; }
	.poll_sec h2 { font-size: 36px; line-height: 42px; }
	.poll_sec h3 { padding-bottom: 25px; font-size: 40px; line-height: 45px; }
	.poll_sec .poll { padding: 50px 0px; }
	.poll_sec .question_wrap { padding: 0 0 25px; max-width: 640px; }
	.poll_sec .question { padding: 0 0 15px; font-size: 22px; line-height: 30px; }
	.poll_sec .question a { padding: 0 0 0 46px; }
	.poll_sec .question a:before, .poll_sec .question a:after { width: 30px; height: 30px; }
	.enterate_sec { padding: 40px 0; }
	.enterate_sec .inner { padding: 90px 30px 70px; border-left-width: 25px; border-right-width: 25px; }
	.enterate_sec .image { max-width: 450px; bottom: 25px; right: -50px; }
	.enterate_sec .button { max-width: 250px; }
	.enterate_sec .inner:before, .enterate_sec .inner:after { left: -25px; width: calc(100% + 50px); height: 25px; background-size: cover; }
	.enterate_sec h2 { padding-bottom: 10px; font-size: 35px; line-height: 40px; }
	.enterate_sec p { padding-bottom: 30px; font-size: 22px; line-height: 24px; }   
	.ad_sec { padding: 0 0 40px; }	
	.brand_sec h3 { font-size: 40px; line-height: 45px; }
	.brand_sec .logo_group figure { padding: 20px; }
	.brand_sec .row .col1 h3 { margin-bottom: 0px; }
	.brand_sec .row { padding: 0 0 50px; }
	.brand_sec .brand1 { width: 260px; }
	.brand_sec .brand2 { width: 200px; }
	.brand_sec .brand3 { width: 80px; }
	.brand_sec .brand4 { width: 150px; }
	.brand_sec .brand5 { width: 145px; }
	.brand_sec .brand6 { width: 190px; }
	.brand_sec .brand7 { width: 160px; }
	.brand_sec .brand8 { width: 80px; }
	.brand_sec .brand9 { width: 134px; }
	.footer_sec .social li { max-width: 50px; }
	.info_sec .repeat p strong { font-size: 29px; }
}

@media only screen and (max-width: 767px) {
	html, body { background: #fff; }
	#header-part { padding: 11px 0 0; }
	#header-part a.menuToggle { display: block;  }
	.mob_show { display: block !important;  }
	#header-part #menu .logo { margin: 0 auto 26px; width: 222px; max-width: inherit; }
	#header-part #menu { padding: 31px 20px 100px; width: 100%; float: none; display: none; position: absolute; top: 0px; left: 0px; background: #fcfcfc; }
	#header-part #menu ul { width: 100%; }
	#header-part #menu li { padding: 0px; margin: 0px; border-bottom: 2px solid #f158b1; float: none; text-align: center; font-size: 26px; line-height: 30px; }
	#header-part #menu li:last-child { border: 0px; }
	#header-part #menu li:nth-child(2) { border-bottom-color: #6ec9cb; }
	#header-part #menu li:nth-child(3) { border-bottom-color: #a7cd55; }
	#header-part #menu li:nth-child(4) { border-bottom-color: #f258b3; }
	#header-part #menu li a { padding: 14px 20px; display: block; }
	#header-part .header-top { margin-left: -225px; height: 11px; width: 450px; background-size: auto 11px; }
	.banner_sec { padding: 42px 0 0px; border-bottom-width: 1px; }
	.banner_sec.no-header { padding-top: 42px; }
	.banner_sec .logo { margin: 0 auto; width: 222px; }
	.banner_sec .number { padding-bottom: 0px; font-size: 53px; line-height: 55px; }
	.banner_sec h2 { padding: 0px 0px 10px; margin-top: -5px; font-size: 17px; line-height: 17px; }
	.banner_sec .inner { max-width: 100%; }
	.banner_sec .button { width: auto; display: inline-block; vertical-align: top; min-width: 250px; }
	.button { padding: 8px 10px; font-size: 19px; line-height: 20px; min-width: 250px; }
	.banner_sec .banner_video { padding-left: 0px; position: relative; bottom: 0px; left: 0px; width: 100%; }
	.information_sec { padding: 36px 0 42px; }
	.information_sec .left { padding: 3px 0 30px; width: calc(100% - 0px); float: none; }
	.information_sec .image { padding: 0px; margin: 0 auto; width: 100%; float: none; }
	.information_sec h2 { padding-bottom: 4px; margin-bottom: 10px; font-size: 18px; line-height: 22px; background-size: 26px auto; }
	.information_sec h3 { padding-bottom: 6px; font-size: 22px; line-height: 28px; }
	.information_sec p { font-size: 17px; line-height: 18px; }
	.video_sec { padding: 22px 0 20px; margin-bottom: 44px; }
	.video_sec .centering { padding: 0px; }
	.video_sec .play-btn { background-size: 32px auto; }
	.video_sec.chat_sec { padding: 27px 0 20px; }
	.video_sec h2 { padding: 0 17px 11px; font-size: 22px; line-height: 22px; text-align: left; }
	.video_sec p { padding: 3px 10px 0; font-size: 18px; line-height: 24px; color: #fff; }
	.mobile-accordion-head { display: block; } 
	.mobile-accordion-cntr { display: none; }
	.info_sec { padding: 10px 0px 3px; }
	.info_sec .image { padding: 0 7px 29px 0; }
	.info_sec h2 { padding-bottom: 12px; margin-bottom: 18px; font-size: 16px; line-height: 18px; background-size: 26px auto; }
	.info_sec h2 strong { font-size: 16px; line-height: 18px; font-family: 'Verlag-Book'; display: none; }
	.info_sec p { font-size: 16px; line-height: 18px; }
	.info_sec .info-wrap { padding: 36px 0 0; margin: 0 auto; max-width: 268px; }
	.info_sec .repeat { padding: 0 0 40px; width: 100%; }
	.info_sec .repeat .inner { padding: 31px 10px 18px; }
	.info_sec .repeat h4 { padding-bottom: 18px; font-size: 30px; line-height: 30px; letter-spacing: 0.02em; }
	.info_sec .repeat h4 strong { font-size: 37px; }
	.info_sec .repeat p { padding-bottom: 13px; font-size: 15px; line-height: 17px; }
	.info_sec .repeat .button { padding: 7px 7px; margin: 0 17px; font-size: 20px; line-height: 27px; letter-spacing: -0.02em; max-width: none; }
	
	.program_sec { padding-bottom: 0px; }
	.program_sec .repeat:nth-of-type(1), .program_sec .repeat { padding: 0px 40px; margin-bottom: 50px; width: 50%; }
	.program_sec h3 { font-size: 14px; line-height: 18px; }
	.program_sec p { font-size: 14px; line-height: 16px; }
	.program_sec .image { height: 60px; }
	.program_sec .icon1 img { width: 33px; } 
	.program_sec .icon2 img { width: 61px; } 
	.program_sec .icon3 img { width: 54px; } 
	.program_sec .icon4 img { width: 50px; } 
	.program_sec .repeat:nth-of-type(3):before { display: none; }
	
	.talent_sec { padding: 39px 0 0; }
	.talent_sec h2 { display: none; }
	.talent_sec .row { margin: 0px; justify-content: space-between; }
	.talent_sec .row .col { padding-bottom: 20px; width: 33.333%; }
	.talent_sec figure { max-width: 101px; }
	.talent_sec h3 { padding: 3px 0 0px; font-size: 12px; line-height: 15px; }
	.talent_sec .designation { font-size: 12px; line-height: 15px; }
	.talent_sec .row:after { display: none; }
	
	.study_sec { padding: 0px; }
	.study_sec h2 { display: none; }
	.study_sec .image { width: 100%; }
	.study_sec .image img:not(.flower1):not(.flower2):not(.flower3):not(.flower4) { width: 100%; }
	.study_sec .text { padding: 40px 0 0; margin: 0 -10px; width: calc(100% + 20px); }
	.study_sec h3 { padding-bottom: 23px; font-size: 29px; line-height: 33px; }
	.study_sec p { padding-bottom: 19px; font-size: 16px; line-height: 18px; }
	.study_sec .button { margin: 12px auto; min-width: inherit; max-width: 176px; display: block; }
	.study_sec .study { padding: 30px 35px; border-bottom: 1px solid #fff; }
	.study_sec .flower1 { width: 67px; bottom: -22px; left: -20px; }
	.study_sec .flower2 { width: 16px; top: -21px; right: 34px; }
	.study_sec .flower3 { width: 10px; top: 80px; left: -18px; }
	
	.poll_sec { padding: 0px; }
	.poll_sec h2 { display: none; }
	.poll_sec h3 { font-size: 30px; line-height: 30px; }
	.poll_sec .question { padding-bottom: 20px; font-size: 16px; line-height: 18px; }
	.poll_sec .question a:before, .poll_sec .question a:after { width: 22px; height: 22px; top: 0px; }
	.poll_sec .button { min-width: 176px; }  
	
	.enterate_sec { padding: 23px 0 0; }
	.enterate_sec .centering { padding: 0 12px; }
	.enterate_sec .inner { padding: 52px 10px 10px; text-align: center; border-left-width: 10px; border-right-width: 10px; }
	.enterate_sec h2 { padding-bottom: 6px; font-size: 30px; line-height: 30px; }
	.enterate_sec p { padding-bottom: 22px; font-size: 18px; line-height: 18px; }
	.enterate_sec .button { margin-bottom: 15px; display: inline-block; vertical-align: top; max-width: 190px; min-width: 190px; }
	.enterate_sec .inner:before, .enterate_sec .inner:after { left: -10px; width: calc(100% + 20px); height: 10px; background-size: cover; }
	.enterate_sec .image { position: relative; bottom: auto; right: auto; max-width: 100%; }
	
	.brand_sec { padding: 43px 0 33px; border: 0px; }
	.brand_sec .logo_group figure { padding: 15px 10px; width: 33.3333%; }
	.brand_sec h3 { margin: 0 auto; font-size: 22px; line-height: 26px; max-width: 240px; }
	.brand_sec .row { padding: 0 0 54px; }
	.brand_sec .row .col1 h3 { margin-bottom: 10px; }
	.brand_sec .logo_group { margin: 0 -20px; }
	.brand_sec .row .col1 figure { width: 50%; }
	.brand_sec .row:nth-of-type(2) figure { width: 33.3333%; }
	.brand_sec .brand1 { width: 136px; }
	.brand_sec .brand2 { width: 116px; }
	.brand_sec .brand3 { width: 55px; }
	.brand_sec .brand4 { width: 80px; }
	.brand_sec .brand5 { width: 70px; }
	.brand_sec .brand6 { width: 92px; }
	.brand_sec .brand7 { width: 81px; }
	.brand_sec .brand8 { width: 52px; }
	.brand_sec .brand9 { width: 69px; }
	.ad_sec { padding: 34px 0 39px; }
	.footer_sec { padding: 37px 0 88px; }
	.footer_sec .logo { max-width: 105px; } 
	.footer_sec .social { padding: 16px 0 21px; }
	.footer_sec .social li { margin: 0 8px; max-width: 30px; }
	.footer_sec p { font-size: 12px; line-height: 12px; }
	.info_sec .repeat p strong { font-size: 19px; }
}

@media only screen and (max-width: 639px) {

}

@media only screen and (max-width: 479px) {
	.modal_box .form_box { padding: 0 10px; }
	.modal_box .modal_box_inner > h3 { font-size: 18px; line-height: 28px; padding:20px 15px 25px; }
	.modal_box .modal_box_inner > h3 br{ display:none; }
	.modal_box .form_box .input_row .input_col1 { width: calc( 100% - 86px); float: left; margin: 0 8px 0 0; float: left; }
	.modal_box .form_box .input_row .input_col2 { width: 78px; float: left; }
	.poll_sec .question a:before, .poll_sec .question a:after { top: 7px; }
}

@media only screen and (max-width: 374px) {
	
}

@media only screen and (min-width: 768px) {
	#header-part #menu { display: block !important;  }
	.mobile-accordion-cntr { display: block !important; }
	.show-only-on-mobile { display: none; }
}