@media screen and (max-width:767px) {
article {margin-bottom: 12vw;}
.right{text-align: center;}
.main-wrapper {width: 90%;}
header {margin: 0 0 12vw 0;}
	
.logo-menu {margin: 9.5vw 0 0 0; padding: 2vw 0;}
.logo-menu-left {width: 50%;}
.logo-menu-left img{width: 100%; transition-duration: 0.3s;}
.logo-menu-mid {width: auto; margin: 0;}
.logo-menu-right {width: 50%; font-size: 3vw; line-height: 4vw; vertical-align: middle; margin: 0;}
	
aside.scroll .logo-menu {padding: 1.5vw 0 2.5vw 0;}
aside.scroll .logo-menu-left {width: 30%;}
aside.scroll .logo-menu-left img{width: 100%;}
aside.scroll .logo-menu-mid {width: auto; margin: 0;}
aside.scroll .logo-menu-right {width: 70%; margin: 2.5vw 0 0 0;}
	
.headers{padding:0; margin: 27vw 0 0 0;}
.headers figcaption{font-size:4.2vw; line-height:4.5vw; top:4vw; left: 5vw; width: 50%;}

.hb-01{display: none;}
.hb-02{display: none;}

.hb-03{padding: 2vw 5vw; font-size: 3vw; line-height: 3vw; border-radius: 1vw; margin: 3vw 0 0 0;}

.hb-btn-group {
	display: flex;
	align-items: center;
	gap: 2vw;
	margin-top: 3vw;
}
.hb-btn-group form {
	margin: 0;
	display: inline-flex;
}
.hb-btn-group .hb-01 {
	display: inline-flex !important;
	margin: 0;
	padding: 2vw 3vw;
	font-size: 2.2vw;
	line-height: 2.2vw;
	border-radius: 0.5vw;
	background: rgba(0, 0, 0, 0.6) !important;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border: 1px solid rgba(255, 255, 255, 0.15);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	box-sizing: border-box;
}
.hb-btn-group .hb-03 {
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2vw 4vw;
	font-size: 2.2vw;
	line-height: 2.2vw;
	border-radius: 0.5vw;
	border: 1px solid transparent;
	box-sizing: border-box;
}
	
.block-area-left{width: 100%; display: block; margin: 0 0 10vw 0;}
.block-area-right{width: 100%; display: block; padding: 6vw 6.5vw; border-radius: 1vw; margin: 0.5vw 0 1.5vw 0;}

.bc{margin: 0 0 5vw 0;}
.block-area-right figcaption{font-size: 4vw; line-height: 4vw;}
.phead01{font-size: 7vw; margin: 0 0 5.5vw 0;}
.phead01 b{font-size: 3.8vw; line-height: 5vw; margin: 0 0 2vw 0;}
.body-txt {font-size: 4vw; line-height: 6vw;}
.body-txt p{margin: 0 0 4vw 0;}
.body-txt li{margin: 0 0 3vw 5vw;}
	
.phead02{font-size: 5vw; line-height: 5.7vw; margin: 0 0 4vw 0;}
.rm-button{padding: 4vw 7vw; font-size: 3.5vw; line-height: 3vw; border-radius: 1vw; margin: 3vw 0 0 0;}
	
.block-02-area{margin: 6vw 0 0 0;}
.block-02-area li{width: 48%; margin:0 1% 2.5vw 1%;}
.block-02-area li figure{margin-bottom: 3vw;}
.block-02-box{padding: 2vw; font-size: 3vw; border-radius: 1vw;}
.block-02-box:hover{box-shadow: 4px 4px 2px 1px rgb(222 222 222);}
	
.head-detail{width: 100%; margin-bottom: 4vw; margin-top: -1.5vw;}

.block-03-area{margin: 6vw 0 0 0;}
.block-03-box{width: 100%; margin: 1vw 6vw; display: block;}
.block-03-box figure img{min-height: 50vw; max-height: 50vw;}
.block-03-box figcaption {font-size: 4.5vw; line-height: 6vw; padding: 4vw; min-height: 26vw; max-height: 26vw;}
	
.arrow{margin: 4vw 0 0 2vw;}
.price{border-radius: 1vw; padding: 1vw 2vw; font-size: 3vw; bottom: 10vw; left: 4vw;}
.program{border-radius: 1vw; padding: 1vw 2vw; font-size: 3vw; bottom: 3.2vw; left: 4vw;}
	
.block-area-03-left{width: 100%; display: block; margin: 0 0 8vw 0;}
.block-area-03-right{width: 100%; display: block;}
.block-area-03-right figure:hover .pro-info{border-radius: 1vw; padding: 3vw 4.5vw; font-size: 3vw; bottom: 3.5vw;}
.pro-info i{margin: 3vw 1.5vw 0 1.5vw;}

.pro-gap{padding: 0 2vw 1.8vw 0;}
.pro-gap-02{padding: 0 0 1.8vw 2vw;}
	
.test-bg{padding: 12vw 0; background-size: auto 100%;}
.test-block{margin: 3vw 4vw 0 4vw;}
.test-block figure{width: 30%; margin-left: auto; margin-right: auto; margin-bottom: 4vw; display: block;}
.test-block figcaption{width: 100%; display: block; text-align: center;}
.test-img{border-radius: 1vw; min-height: 25vw; max-height: 25vw;}
.test-img-02{right: -1vw; top: -3vw;}
.test-block figcaption span{font-size: 3.2vw; line-height: 4vw; margin: 3vw 0 0 0;}
	
.logo-block{margin: 0 5vw;}
.logo-block img{min-height: 20vw; max-height: 20vw; margin: 0 auto;}
	
.footer-01{padding: 15vw 0 8vw 0; text-align: center; }
.footer-left{width: 100%; display: block;}
.footer-mid{width: 100%; display: block; margin: 7vw 0;}
.footer-right{width: 100%; display: block; font-size: 3vw; line-height: 4vw; text-align: center; }
.footer-right p{margin: 0 0 3vw 0;}

.footer-left p{font-size: 3.1vw; line-height: 4vw;}
.footer-logo{margin-left: auto; margin-right: auto; margin-bottom: 4vw;}
.foot-head{font-size: 4vw; margin: 0 0 4vw 0;}
.footer-01 li{font-size: 3vw; margin: 0 0 2vw 0;}

.footer-02{padding: 5vw 0; text-align: center;}
.footer-02-left{width: 100%; display: block; font-size: 3vw; margin: 0 0 4vw 0;}
.footer-02-right{width: 100%; display: block; text-align: center;}
.footer-02-right i{padding:2.5vw; font-size:4vw; margin: 0 2vw 0 0; border-radius:1vw;}
	
	.headers figcaption{font-size:4.2vw; line-height:4.5vw; top:4vw; left: 5vw; width: 50%;}
	
.inside-headers{margin: 27vw 0 0 0;}
.inside-headers figcaption{font-size:5vw; top:12vw; left:5vw; width: 90%;}
.inside-headers figcaption span{font-size: 3.5vw; margin: 1vw 0 0 0;}
.b-center{margin: 5vw 0 0 0;}
.header-pic{width: 60%; position: static; right:auto; top: auto; display: block; margin-left: auto; margin-right: auto; margin-top: 6vw;}
.header-pic img{min-height: 40vw; max-height: 40vw;}
	
/*Tabs CSS Starts*/
.tabs {margin: 0;}
.tabs label {padding: 4.5vw 3vw; font-size: 5vw;}
.tabs .tab {padding: 3vw 0 6vw 3vw;}
.tabs input[type="radio"]:checked + label {border-bottom: solid 1vw #ed1c24;}
.tabs input[type="radio"] + label {text-align: left; border: solid 1px #ccc; margin: 0 0 2vw 0;}
/*Tabs CSS Ends*/
	
.right-pic{width: 80%; float: none; display: block; margin-left: auto; margin-right: auto; margin-bottom: 8vw;}
.right-pic img{border-radius: 1vw;}
.about-bg{padding: 12vw 0;}
.about-area{margin: 8vw 0 0 0;}
.about-left{width: 100%; margin: 0 0 7vw 0; display: block;}
.about-left-box{border-radius: 1vw; padding: 4vw 2vw;}
.about-left-box figcaption{font-size: 3.5vw; line-height: 4.5vw; margin: 3vw 0 0 0;}
.ab-margin{margin: 0 4% 4vw 0;}
.about-right{width: 100%; display: block;}
.abt-pic{border-radius: 1vw; margin: 0 0 5vw 0;}
.abt-txt{font-size: 4vw; line-height: 5vw; text-align: center;}
	
.chead{font-size: 7vw; margin: 0 0 5.5vw 0; width: 100%;}
.course-area{flex-direction: column-reverse; }	
.course-area-left{width: 100%; margin: 0; display: block;}
.course-area-right{width: 100%; display: block; padding: 3vw 3vw 4vw 3vw; border-radius: 1vw; margin: 0 0 7vw 0;}
.course-area-right figure img{min-height: 50vw; max-height: 50vw;}
.course-area-right ul{margin: 4vw 0 3vw 6vw;}
.course-area-right li{padding: 0 0 2.5vw 5px; margin: 0 0 3vw 0; font-size: 4vw; line-height: 4vw;}
.course-area-right button i{margin: 0 2vw 0 0;}
.dash-line{margin: 8vw 0;}
	
.c-mid-txt{padding: 1vw 0 0 0;}
.c-icns{width: 10vw; display: block; margin: 0 5vw 0 0;}
.c-map{width: 97%; height: 40vw; float: none; display: block; margin: 0 0 8vw 0; border-radius: 1vw;}

.c-bg{padding: 12vw 0; background-size: auto 100%;}
.c-form-left{width: 100%; display: block; margin: 0 0 5vw 0;}
.c-form-right{width: 100%; display: block;}
.c-pic{border-radius: 1vw; width: 100%;}

.c-form{margin: 6vw 0 0 0;}
.fields-left{width: 100%; display: block; margin: 0 0 3vw 0;}
.fields-right{width: 100%; display: block;}
.c-form input{border-radius: 1vw; padding: 4vw; font-size: 4vw; margin: 0 0 3vw 0;}
.c-form textarea{border-radius: 1vw; padding: 4vw; font-size: 4vw; margin: 0 0 3vw 0; height: 30vw;}
.c-form button{padding: 6vw; font-size: 4vw; border-radius: 1vw;}

/* --- Elementor Our Programmes Mobile Overrides --- */
.iforest-elementor-programmes .block-02-area {
    margin: 6vw 0 0 0 !important;
}
.iforest-elementor-programmes .block-02-area li {
    width: 48% !important;
    margin: 0 1% 2.5vw 1% !important;
}
.iforest-elementor-programmes .block-02-area li figure {
    margin-bottom: 3vw !important;
}
.iforest-elementor-programmes .block-02-box {
    padding: 2vw !important;
    font-size: 3vw !important;
    border-radius: 1vw !important;
}
.iforest-elementor-programmes .block-02-box:hover {
    box-shadow: 4px 4px 2px 1px rgb(222, 222, 222) !important;
}

/* --- Elementor Featured Courses Mobile Overrides --- */
.iforest-elementor-featured-courses .courses-flex-grid {
    flex-direction: column !important;
    gap: 6vw !important;
}
.iforest-elementor-featured-courses .block-03-box {
    border-radius: 1vw !important;
}
.iforest-elementor-featured-courses .block-03-box figure img {
    min-height: 50vw !important;
    max-height: 50vw !important;
}
.iforest-elementor-featured-courses .block-03-box figcaption {
    padding: 4vw !important;
}
.iforest-elementor-featured-courses .block-03-box figcaption a {
    font-size: 4vw !important;
    line-height: 5.5vw !important;
}
.iforest-elementor-featured-courses .program {
    border-radius: 1vw !important;
    padding: 1vw 2vw !important;
    font-size: 3vw !important;
    bottom: 3.2vw !important;
    left: 4vw !important;
}
.iforest-elementor-featured-courses .arrow {
    width: 6vw !important;
    height: 6vw !important;
    margin: 1vw 0 0 2vw !important;
}

/* --- Elementor LearnDash LMS Course Grid Mobile Overrides --- */
.edubin-lms-courses-grid.edubin-row .course__media img {
    min-height: 50vw !important;
    max-height: 50vw !important;
}
.edubin-lms-courses-grid.edubin-row .course__title--info a,
.edubin-lms-courses-grid.edubin-row .course__title--info h1,
.edubin-lms-courses-grid.edubin-row .course__title--info h2,
.edubin-lms-courses-grid.edubin-row .course__title--info h3,
.edubin-lms-courses-grid.edubin-row .course__title--info h4,
.edubin-lms-courses-grid.edubin-row .course__title--info h5,
.edubin-lms-courses-grid.edubin-row .course__title--info h6 {
    font-size: 4vw !important;
    line-height: 5.5vw !important;
}
.edubin-lms-courses-grid.edubin-row .course__content {
    padding: 4vw !important;
}
}

