@media (max-width: 1200px) {
    .navbar.fixed-top .navbar-brand .text {
        font-size: 16px;
        padding-left: 18px;
    }
    .navbar.fixed-top .navbar-nav .nav-link {
        font-size: 14px;
        padding-right: 10px;
        padding-left: 10px;
    }
    .navbar.fixed-top .navbar-brand img {
        margin-right: 6px;
        max-width: 110px;
    }
    main {
        margin-top: 86px;
    }
}
@media (max-width: 992px) {
    .banner-sec .banner-caption {
        padding-bottom: 60px;
    }
    .home-sec2 .pattern-img {
        top: -15%;
        width: 26%;
    }
    .sub-page-banner .right .banner-head h2 {
        font-size: 30px;
        line-height: 34px;
    }
    .links-sec .links ul li a {
        font-size: 32px;
        line-height: 42px;
    }
    footer .contact-details {
        padding-left: 20px;
    }
    .banner-sec .banner-caption h2 {
        font-size: 30px;
    }
    .banner-sec .banner-caption p {
        font-size: 16px;
    }
    .home-sec2 .choose-card .img-wrap img {
        max-width: 140px;
    }
    .home-sec2 .choose-card .content h4 {
        font-size: 20px;
        line-height: 22px;
    }
    .home-sec2 .choose-card .content p {
        font-size: 15px;
        line-height: 18px;
    }
    .home-sec2 .choose-card .content .btn {
        font-size: 14px;
    }
    .home-sec2 .choose-card .content {
        padding: 10px 10px 10px 25px;
        max-width: 230px;
    }
    .home-sec2 .carousel-wrap {
        width: 56%;
    }
    .training-academy-sec h3 {
        font-size: 32px;
    }
    .sec-heading {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 5px;
    }
    .banner-sec .banner-caption {
        top: 10px;
    }
    .banner-sec .owl-dots {
        top: calc(50% - 80px);
    }
    .navbar.fixed-top .navbar-brand img {
        margin-right: 8px;
        max-width: 100px;
    }
    .navbar.fixed-top .navbar-brand .text {
        padding-left: 18px;
    }
    .navbar.fixed-top .navbar-nav .nav-link {
        padding-right: 6px;
        padding-left: 6px;
        padding-top: 24px;
    }
    main {
        margin-top: 80px;
    }
    .links-sec .bg .content .overlay > div {
        max-height: calc(100% - 10px);
        overflow: hidden;
    }
    .navbar.fixed-top .search-block {
        margin-left: auto;
    }
    .navbar-toggler:focus {
        outline: none;
        box-shadow: none;
    }
    .navbar-collapse {
        display: none !important;
    }
    .mb-menu {
        position: fixed;
        top: 68px;
        width: 100%;
        height: calc(100vh - 68px);
        background: #f5f5f5;
        z-index: 99;
        padding: 0px 20px;
        display: block;
        right: -100vw;
        transition: all 0.2s ease-in-out;
    }
    .mb-menu.showing {
        right: 0;
    }
    .mb-menu ul {
        list-style-type: none;
        padding-left: 0px;
    }
    .mb-menu .mb-dropdown {
        display: none;
    }
    .mb-menu-list li .link {
        padding: 16px 35px 16px 15px;
        font-size: 18px;
        line-height: 22px;
        color: #54555A;
        border-bottom: 1px solid rgba(112, 112, 112, 0.3);
        display: block;
        position: relative;
        text-decoration: none;
    }
    .mb-menu-list li:last-child .link {
        border-bottom: 0px;
    }
    .mb-menu-list li.has-dropdown>.link::after {
        content: url('../images/right-icon.svg');
        position: absolute;
        right: 20px;
        top: 20px;
    }
    .mb-menu-list {
        margin-top: 70px;
    }
    .mb-menu-list .mb-dropdown {
        position: absolute;
        top: 0;
        left: 0;
        background-color: #f5f5f5;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    .mb-menu-list .mb-dropdown ul {
        max-height: calc(100% - 116px);
        overflow: auto;
    }
    .mb-menu-list .back-link span {
        background-color: #DF0A1F;
        color: #fff;
        position: relative;
        text-align: center;
        display: block;
        padding: 16px 55px;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 35px;
    }
    .mb-menu-list .back-link span::before {
        content: url('../images/right-icon-white.svg');
        position: absolute;
        left: 36px;
        top: 20px;
        transform: scaleX(-1);
    }
    .mb-menu-list li.has-dropdown ul {
        padding: 0px 20px;
    }
    .navbar.fixed-top .navbar-brand {
        display: flex;
        align-items: center;
    }
    
}
@media (max-width: 767px) {
    .sub-page-banner {
        display: none;
    }
    .banner-sec .owl-dots {
       /* position: absolute;
        top: calc(100% - 30px);
        left: calc(50% - 30px);
        width: 10px;
        width: 60px;
        justify-content: space-between; */
		display: none;
    }
    .banner-sec button.owl-dot {
        box-shadow: 0px 1px 10px 0px rgb(0 0 0 / 60%);
    }
    .banner-sec {
        padding-top: calc( 564 / 402 * 100% );
    }
    .navbar.fixed-top .navbar-brand img {
        max-width: 80px;
    }
    .navbar.fixed-top .navbar-brand .text {
        font-size: 13px;
        line-height: 18px;
    }
    .navbar.fixed-top .search-block {
        margin-right: 0;
    }
    .navbar.fixed-top .navbar-brand .text {
        padding-left: 12px;
    }
    .navbar-toggler {
        padding-right: 0px;
    }
    main {
        margin-top: 68px;
    }
    .home-sec2 .pattern-img {
        top: -4%;
        width: 32%;
    }
    .home-sec2 {
        display: flex;
        flex-direction: column-reverse;
        background-color: #fff;
		padding-top: 80px;
    }
    .home-sec2 .main-content {
        position: static;
    }
    .home-sec2 .carousel-wrap {
        width: 100%;
        padding-left: 0px;
    }
    .home-sec2 .choose-card .content {
        max-width: 100%;
        width: 100%;
        padding: 10px 6px 10px 15px;
    }
    .home-sec2 .choose-card .img-wrap img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }
    .home-sec2 .choose-card .content h4 {
        font-size: 18px;
        line-height: 18px;
    }
    .home-sec2 .choose-card .content p {
        margin-bottom: 5px;
    }
    .training-academy-sec {
        text-align: center;
    }
    .training-academy-sec h3 {
        font-size: 28px;
        text-align: left;
    }
    .training-academy-sec p {
        font-size: 15px;
        text-align: left;
    }
    .training-academy-sec ul li {
        text-align: left;
        font-size: 15px;
    }
    .links-sec .links {
        position: static;
    }
    .links-sec .bg {
        width: 100%;
    }
    .links-sec .bg {
        width: 100%;
        padding: 50px 15px;
        background: none;
    }
    .links-sec .bg .content .overlay p {
        font-size: 15px;
    }
    .links-sec .links ul li a {
		font-size: 26px;
		line-height: 34px;
    }
    .links-sec .links ul {
        padding: 30px 10px 20px 10px;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 0px;
    }
    .links-sec .links ul li {
        width: 100%;
        flex-shrink: 0;
        text-align: center;
    }
    footer .link-list, footer .contact-details {
        flex-wrap: wrap;
    }
    footer .link-list .list {
        width: 100%;
    }
    footer .contact-details > div {
        width: 100%;
    }
    footer .follow {
        padding-left: 0px;
    }
    .navbar.fixed-top {
        padding: 12px 0px 6px;
    }
    .navbar.fixed-top .navbar-brand {
        margin-right: 0;
    }
    .banner-sec .banner-caption {
        top: auto;
        height: auto;
        bottom: 0;
    }
    .home-sec2 .pattern-img {
		width: 85%;
		height: 80px;
        overflow: hidden;
		background-image: url('../images/homepattern-img-2.png');
		background-size: cover;
    }
	.home-sec2 .pattern-img  img {
		opacity: 0;
	}
    .home-sec2 .main-content p {
        padding-right: 0;
    }
    .home-sec2 .carousel-wrap .owl-carousel .owl-stage {
	   left: -18px;
    }
    .home-sec2 .item {
        padding: 10px 12px;
		height: 100%;
    }
    .links-sec {
        display: flex;
        flex-direction: column-reverse;
        background-image: url('../images/home-lastsec-bg-mb.png');
        background-size: cover;
		position: relative;
    }
	.links-sec::after {
		content: '';
		background-image: url('../images/flowerpattern.svg');
		width: 160px;
		height: 160px;
		position: absolute;
		top: 30px;
		left: -80px;
		background-size: contain;
		background-repeat: no-repeat;
	}
    footer .link-list .list ul, #footerLinksAcc {
        padding-right: 20px;
    }
    .search-modal .search-wrap .form-control {
        font-size: 20px;
		padding-right: 10px;
		padding-left: 40px;
    }
    .search-modal .search-wrap .icon {
		right: auto;
		top: 8px;
		left: 20px;
    }
    .customer-care-sticky .num {
        opacity: 1;
        position: relative;
        text-align: center;
        display: block;
        left: 0px;
    }
    .customer-care-sticky .num .numm-text {
        display: none;
    }
    .customer-care-sticky .text {
        display: none;
    }
    .customer-care-sticky {
        right: 0px;
        box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
        transform: none;
    }
    .customer-care-sticky .btn {
        padding: 5px 3px;
        border-radius: 4px 0px 0px 4px;
    }
    .customer-care-sticky .num img {
        width: 28px;
    }
    .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    .breadcrumb-wrap .breadcrumb-item, .breadcrumb-wrap .breadcrumb-item a {
        font-size: 14px;
    }
    .home-sec2 .choose-card {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        background: transparent;
		height: 100%;
		padding: 6px;
		justify-content: flex-end;
    }
	#how-to-choose .owl-stage {
		display: flex;
	}
    .home-sec2 .choose-card .img-wrap {
        padding: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    .links-sec .bg::before {
		width: 36%;
		right: 32%;
    }
    .links-sec .bg {
        padding: 30px 15px 35px;
    }
	#questionsModal .form-control {
		padding: .7rem .75rem;
	}
	.questionModal-wrap {
		padding: 20px 15px;
	}
	#breadcrumbs {
		display: none;
	}
	.search-modal {
		height: 70px;
		width: 0;
		left: auto;
		right: 0;
		pointer-events: none;
	}
	.search-modal .search-wrap .icon svg {
		width: 22px;
		height: 22px;
	}
	.search-modal .search-wrap {
		width: calc(100% - 50px);
		margin: 0px auto 0 0;
	}
	.search-modal .search-list {
		width: calc(100% - 42px);
		margin: 0px auto 0 0;
	}
	.search-modal button.close {
		top: 18px;
		left: auto;
		right: 18px;
	}
	.search-modal .search-wrap .icon svg {
		fill: #989898;
	}
	.links-sec .bg .content {
		border-radius: 5px;
		overflow: hidden;
	}
	footer {
		border-top: 0px;
	}
	.links-sec .bg .content .overlay {
		position: relative;
		z-index: 1;
	}
	.links-sec .bg .content img {
		width: auto;
		height: 100%;
		max-width: initial;
		position: absolute;
		z-index: 1;
		min-width: 100%;
	}
	.links-sec .bg .content .overlay p:last-child {
		margin-bottom: 0px;
	}
	
	 .btn-hombnr{
		border: 2px solid rgb(240, 233, 233);
		background-color: #e12724;
		margin-top: 500px;
	 }
 
}
@media (max-width: 319px) {
    .navbar.fixed-top .navbar-brand img {
        max-width: 60px;
        margin-right: 4px;
    }
    .navbar.fixed-top .navbar-brand .text {
        font-size: 13px;
        padding-left: 6px;
    }
    .navbar-toggler {
        padding-right: 0px;
        padding-left: 0px;
    }
    main {
        margin-top: 64px;
    }
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
	
}