@media only screen and (min-width: 992px) and (max-width: 5000px) {
	.team-sec .col-md-3.col-sm-6.col-xs-12:nth-child(4n+1) {
		clear: both;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.search-forum {
		left: -200px;
	}

	.main-menu ul li a {
		padding: 40px 7px;
	}

	.slider-text {
		padding: 40px 30px;
		width: 991px;
	}

	.slider-text h1 {
		font-size: 48px;
	}

	.gallery-overlay-text h2 {
		font-size: 14px;
	}

	.applay-button {
		right: 0;
	}

	.main-menu {
		margin-right: 40px;
	}

	.counting-inner {
		padding-right: 40px;
	}

	.appoitment-button {
		padding: 24px 0;
	}

	.appoitment-button a {
		padding: 12px 14px;
	}

	.gallery-button a i {
		font-size: 16px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.error-page-content {
		padding: 0
	}

	.course-sec {
		margin-top: -296px;
	}

	.home-v2 .instructor-member-thumb {
		width: 200px;
		height: 200px;
	}

	.home-v3 .single-img-inner {
		margin-top: 0;
	}

	.applay-button-area {
		padding-left: 0;
	}

}


@media only screen and (min-width: 768px) and (max-width: 991px) {
	body {
		font-size: 15px;
		line-height: 24px;
	}


	h1 {
		font-size: 22px;
	}

	h2 {
		font-size: 18px;
	}

	h3 {
		font-size: 16px;
	}

	.pt-100 {
		padding-top: 80px;
	}

	.pb-100 {
		padding-bottom: 80px;
	}

	.pb-70 {
		padding-bottom: 40px;
	}

	.logo {
		text-align: center;
		padding-top: 40px;
		padding-bottom: 0;
	}
	.about-us-contact {
		margin-top: 60px;
	}

	.video-inner {
		display: none;
	}

	.menu-center {
		text-align: left;
	}

	.why-choose-thumb img {
		width: 100%;
	}

	.home-v3 .slider-text {
		padding: 0px;
	}

	.home-v3 .single-img-inner {
		margin-top: 40px;
		text-align: center;
	}

	.home-v3 .single-testimonial {
		padding: 0px 0px;
	}

	.all-testimonial-v3 .owl-controls .owl-prev {
		left: 0;
	}

	.all-testimonial-v3 .owl-controls .owl-next {
		right: 0;
	}

	.why-choose-us-sec.index-2 {
		padding-bottom: 0;
	}

	.contact-intro {
		margin-bottom: 30px;
	}

	.another-course-sec .sec-title {
		text-align: center;
		margin: 0 0px 50px 0px;
	}

	.sngl-price {
		margin-bottom: 30px;
	}

	.course-thumb img {
		width: 100%;
	}

	.instructor-member::after {
		height: 38%;
	}

	.main-menu ul li a {
		padding: 42px 7px
	}

	.company-ceo-thumb img {
		width: 100%;
		margin-top: 30px;
		margin-bottom: 20px;
	}

	.main-menu {
		text-align: center;
	}

	.pricing-sec .tab-content img {
		margin-bottom: 30px;
	}

	.search-forum {
		left: -328px;
	}

	.slider-text {
		width: 100%;
		padding: 100px;
	}

	.slider-text h1 {
		font-size: 36px;
	}

	.project-gallery .inner {
		width: 50%
	}

	.count-up-inner {
		margin: 40px 0;
	}

	.hd-search-field form {
		width: 140px;
	}

	.sidebar {
		margin-top: 40px;
		margin-bottom: 100px
	}

	.header-right {
		margin-right: 0px;
	}

	.sec-title {
		margin: 0 0px 50px 0px;
	}

	.footer-widget-menu {
		margin-bottom: 30px;
	}

	.call-to-action-text h2 {
		font-size: 24px;
	}

	.post-meta li {
		padding-right: 10px;
		margin-right: 0;
	}

	.service-details-img img {
		width: 100%;
	}

	.service-details {
		margin-top: 30px;
	}

	.gallery-button a i {
		font-size: 16px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}

	.instructor-sec .col-md-3.col-sm-6.col-xs-12:nth-child(2n+1) {
		clear: both;
	}

	.vedio-inner {
		margin-top: 40px;
	}

	.slider-wrapper {
		width: 100%;
	}

	.gallery-sec .sec-title,
	.testimonial-sec .sec-title {
		margin: 0 0px 50px 0px;
	}

	.slider-caption {
		width: 100%
	}

	.testimonial-sec .all-testimonial .owl-controls .owl-prev {
		left: 0;
	}

	.all-testimonial .owl-controls .owl-next {
		right: 0;
	}

	.single-testimonial {
		padding: 0px 60px;
	}

	.instructor-sec .sec-title {
		margin: 0 0px 50px 0px;
	}

	.why-choose-style3 .why-choose-inner {
		margin-bottom: 70px;
	}

	.why-choose-us-sec {
		margin-top: -280px;
	}

	.join-us-form {
		margin-left: 0;
		margin-top: 30px;
	}

	.home-v2 .instructor-member-thumb {
		margin: 0px auto;
	}

	.testimonial-v2-sec .all-testimonial .owl-controls .owl-nav {
		display: none;
	}

	.all-testimonial-v3 .owl-controls .owl-prev {
		left: 0;
	}

	.all-testimonial-v3 .owl-controls .owl-next {
		right: 0;
	}

	.home-v6 .hd-sec {
		position: relative;
		background: #011e40
	}

	.single-post-thumb img {
		width: 100%;
	}

	h1.faq-style1-title {
		font-size: 28px;
	}

	.home-v5 .why-choose-us-sec .why-choose-inner {
		margin: 60px 0px;
	}

	.service-item .inner:nth-child(2n+1) {
		clear: both;
	}

	.why-choose-v1::before {
		left: -30px;
	}

	.team-header-sec .sec-title {
		margin: 0 0px 50px 0px;
	}

	.team-support-inner {
		margin-bottom: 60px;
	}

	.home-v2 .nav-menu {
		text-align: center;
	}

	.latest-project-button {
		text-align: left;
	}

	.comment-author {
		margin-bottom: 20px;
	}

	.contact-info {
		margin-top: 60px;
	}

	.project-details-list-single {
		margin: 20px 33px;
		line-height: 1.5;
	}

	.soical-profile li {
		margin-left: 5px;
	}

}


@media only screen and (min-width: 0px) and (max-width: 767px) {
	body {
		font-size: 14px;
		line-height: 24px;
	}

	h1 {
		font-size: 22px;
	}

	h2 {
		font-size: 18px;
	}

	h3 {
		font-size: 16px;
	}
	.hd-sec .nav-menu {
		display: none;
	}
	.about-us-contact {
		margin-top: 60px;
	}

	.contact-info {
		margin-top: 60px;
	}

	.comment-author {
		margin-bottom: 20px;
	}

	.video-inner {
		display: none;
	}
	.commentar-sec .media {
		display: unset;
	}
	.project-details-list {
		position: unset;
	}

	.all-recently-added.owl-carousel {
		margin-left: 0px;
	}

	.why-choose-all .owl-controls .owl-nav {
		top: 0px;
	}

	.student-photo {
		width: 80px;
		height: 80px;
	}

	.all-recently-added .owl-controls .owl-prev {
		left: 0;
	}

	.single-post-thumb img {
		width: 100%;
	}

	.home-v5 .why-choose-us-sec .why-choose-inner {
		margin: 60px 0px;
	}

	.home-v6 .hd-sec {
		position: relative;
		background: #011e40
	}

	.home-v6 .social-profile {
		text-align: left;
	}

	.registration-button {
		margin-top: 60px;
	}

	h1.faq-style1-title {
		font-size: 28px;
	}

	.all-testimonial-v3 .owl-controls .owl-prev {
		left: 0;
	}

	.all-testimonial-v3 .owl-controls .owl-next {
		right: 0;
	}

	.testimonial-v2-sec .all-testimonial .owl-controls .owl-nav {
		display: none;
	}

	.home-v2 .instructor-member-thumb {
		margin: 0px auto;
	}

	.home-v3 .hd-top-sec .logo {
		display: none;
	}

	.home-v3 .hd-sec .logo {
		display: block;
	}

	.home-v3 .slider-caption {
		width: 100%;
	}

	.single-testimonial-v2 .client-comment {
		width: 100%;
		margin-top: 20px;
	}

	.home-v3 .single-img-inner {
		margin-top: 40px;
		text-align: center;
	}

	.home-v4 .why-choose-us-sec .sec-title {
		margin: 0 0px 50px 0px;
	}

	.sngl-price {
		margin-bottom: 30px;
	}

	.join-us-desc h1 {
		font-size: 28px;
	}

	.testimonial-client-info {
		float: none;
		width: 100%;
	}

	.join-us-form {
		margin-left: 0;
		margin-top: 30px;
	}

	.sec-title h1 {
		font-size: 24px;
	}

	.search-bar-icon {
		display: none;
	}

	.applay-button-area {
		display: none;
	}

	.applay-button {
		display: none;
	}

	.contact-intro {
		margin-bottom: 30px;
	}

	.count-up-inner h2 {
		font-size: 34px;
	}

	.info-intro {
		margin: 16px 0;
	}

	.count-up-inner h4 {
		font-size: 18px;
	}

	.instructor-sec .sec-title,
	.another-course-sec .sec-title {
		margin: 0 0px 50px 0px;
	}

	.course-thumb img {
		width: 100%;
	}

	.why-choose-thumb img {
		width: 100%;
	}

	.footer-social {
		text-align: left;
		margin-top: 10px;
	}

	.footer-call-to-action {
		top: -135px;
	}

	.site-developer {
		text-align: left;
	}

	.footer-sec {
		padding-top: 60px;
	}

	.sngl-price {
		margin-bottom: 50px;
	}

	.slider-wrapper,
	.slider-caption {
		width: 100%;
		padding: 0px 60px;
	}

	.slider-text {
		width: 100%;
	}

	.all-slide .owl-controls .owl-prev {
		left: 0;
	}

	.all-slide .owl-controls .owl-next {
		right: 0;
	}

	.pt-100 {
		padding-top: 80px;
	}

	.pb-100 {
		padding-top: 80px;
	}

	.appoitment-button {
		display: none;
	}

	.vedio-inner {
		margin-top: 40px;
	}

	.slider-text p {
		width: 100%
	}

	.company-ceo-thumb img {
		width: 100%;
		margin-top: 30px;
		margin-bottom: 20px;
	}

	.header-right-div {
		text-align: center;
	}

	.header-left {
		text-align: center;
		padding: 0px;
	}

	.soical-profile {
		padding-top: 0;
	}

	.header-top {
		padding: 10px 0;
	}

	.why-choose-title h1 {
		font-size: 24px;
	}

	.about-desc h1,
	.company-desc h1 {
		font-size: 32px
	}

	.hd-sec {
		padding-top: 10px;
		padding-bottom: 18px;
		position: relative;
	}

	.logo {
		padding: 0;
	}

	.count-up-inner {
		margin: 40px 0;
	}

	.mean-nav li a i {
		display: none;
	}

	.slider-text h1 {
		font-size: 34px;
		line-height: 55px;
	}

	.instructor-member::after {
		height: 38%;
	}

	.search-forum {
		left: 50%;
		transform: translateX(-50%);
	}

	.slider-text li a {
		margin-bottom: 20px;
	}

	.breadcrumb-list {
		text-align: center;
	}

	.breadcrumb-right {
		text-align: center
	}

	.breadcrumb-right span {
		float: none;
	}

	.page-heading h1 {
		font-size: 28px;
		text-align: center;
	}

	.shorttitle {
		background: #f55b14 none repeat scroll 0 0;
		display: block;
		margin-bottom: 40px;
		padding: 20px;
	}

	#navbarfiltr.navbar-collapse {
		border: 0;
		box-shadow: none;
	}

	.navbarsort .navbar-toggle {
		background: #011e40 none repeat scroll 0 0;
		margin-top: 15px;
		border-radius: 0px;
	}

	.navbarsort .navbar-toggle .icon-bar {
		background: #fff;
	}

	.shorttitle h2 {
		color: #fff;
		text-transform: uppercase;
		margin-bottom: 0;
		display: inline-block;
		margin-left: 10px;
	}

	#navbar li {
		display: inline-block;
		width: 100%;
	}

	#navbar ul li a {
		padding: 6px 9px;
	}

	.simplefilter li {
		display: inline-block;
		width: 100%;
		margin-bottom: 10px;
	}

	.navbarsort {
		display: block
	}

	.contact-field.contact-form,
	.map-sec {
		float: none;
		width: 100%
	}

	.count-up-inner {
		margin: 40px 0;
	}

	.applay-button {
		position: relative;
		left: 0;
	}

	.header-right {
		margin-right: 0px;
	}

	.company-bar-chart {
		margin-bottom: 40px;
	}

	.applay-button a::before {
		display: none;
	}

	.about-img img {
		width: 100%;
		margin-bottom: 40px;
	}

	.company-bar-chart img,
	.company-desc img,
	.pricing-sec .tab-content img {
		width: 100%;
	}

	.sec-title {
		margin: 0 0px 50px 0px;
	}

	.gallery-sec .sec-title,
	.testimonial-sec .sec-title {
		margin: 0 0px 50px 0px;
	}

	.project-gallery .inner {
		width: 50%;
	}

	.footer-sec .col-md-3.col-sm-6 {
		margin: 40px 0;
	}

	.call-to-action-text {
		text-align: center;
	}

	.call-to-action-text a.btn {
		float: none;
		margin-top: 20px;
	}

	.service-details-img img {
		width: 100%;
	}

	.service-details {
		margin-top: 30px;
	}

	.brochures {
		margin-top: 30px;
	}

	.menu-icon {
		display: none;
	}

	.single-testimonial {
		width: 100%;
	}

	.testimonial-sec .all-testimonial .owl-controls .owl-prev {
		left: 0;
	}

	.all-testimonial .owl-controls .owl-next {
		right: 0;
	}

	.single-testimonial {
		padding: 0px 60px;
	}

	.instructor-sec .sec-title {
		margin: 0 0px 50px 0px;
	}

	.why-choose-all .owl-controls,
	.all-course .owl-controls,
	.all-latest-news .owl-controls,
	.all-instructor .owl-controls {
		position: relative;
		top: 0;
	}

	.why-choose-all .owl-controls .owl-prev,
	.all-latest-news .owl-controls .owl-prev,
	.all-instructor .owl-controls .owl-prev {
		left: 0px;
	}

	.why-choose-all .owl-controls .owl-next,
	.all-latest-news .owl-controls .owl-next,
	.all-instructor .owl-controls .owl-next {
		right: 0px;
	}

	.all-course .owl-controls .owl-prev {
		left: 20px;
	}

	.why-choose-v1-title h1 {
		font-size: 32px;
	}

	.gallery-item img {
		width: 100%;
	}

	.why-choose-v1 {
		padding: 100px 0px 50px 0px;
	}

	.team-header-sec .sec-title {
		margin: 0 0px 50px 0px;
	}

	.team-support-inner ul li a {
		margin: 10px 0;
	}

	.team-support-inner {
		margin-bottom: 60px;
	}

	.latest-project-button {
		text-align: left;
	}

	.page-breadcrumb-inner {
		text-align: center;
	}


}

@media only screen and (min-width: 515px) and (max-width: 767px) {
	.instructor-member::after {
		height: 42%;
	}

}

@media only screen and (min-width: 0px) and (max-width: 460px) {
	.about-tab li a {
		padding: 8px 14px;
		background: #0f1934;
		font-size: 16px;
	}
	.all-slide.owl-carousel .owl-nav .owl-prev,
	.all-slide.owl-carousel .owl-nav .owl-next {
		display: none;
	}

	.about-desc h1,
	.company-desc h1 {
		font-size: 28px;
	}

	.team-sec-image {
		padding-top: 70px;
		padding-bottom: 40px;
	}

	.team-support-inner h1 {
		font-size: 28px;
		line-height: 42px;
	}

	.about-us-contact-title h1 {
		padding: 32px 0;
	}

	.call-to-action-sec {
		padding: 60px 0;
	}
}

@media only screen and (min-width: 0px) and (max-width: 492px) {
	.slider-text h1 {
		font-size: 28px;
		line-height: 40px;
	}

	.all-slide .owl-item {
		height: 550px;
	}
	.slider-text ul {
		margin-top: 40px;
	}

	.project-gallery-overlay-text .gallery-button a i {
		font-size: 16px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
}

@media only screen and (min-width: 0px) and (max-width: 420px) {
	.header-left li {
		width: 100%;
		padding: 0;
		text-align: center;
	}


	.header-left li::before {
		display: none;
	}

	.all-slide .owl-controls .owl-prev {
		left: -20px;
	}

	.all-slide .owl-controls .owl-next {
		right: -5px;
	}

	.all-slide .owl-controls .owl-prev,
	.all-slide .owl-controls .owl-next {
		font-size: 16px;
		padding: 10px 18px;
	}

	.slider-wrapper,
	.slider-caption {
		width: 100%;
		padding: 0px 10px;
	}

}

@media only screen and (min-width: 0px) and (max-width: 550px) {

	.project-gallery .inner {
		width: 100%
	}

	.event-thumb {
		width: 100%;
		margin-bottom: 20px;
	}

	.event-thumb img {
		width: 100%;
	}

	.event-desc {
		padding-left: 0;
	}
}

@media only screen and (min-width: 0px) and (max-width: 500px) {}

@media only screen and (min-width: 0px) and (max-width: 390px) {}

@media only screen and (min-width: 0px) and (max-width: 359px) {

	.commentar-sec img {
		margin-bottom: 20px;
	}


}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .product-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .section-heading h2{
        font-size:42px;
    }

    .product-info h3{
        font-size:28px;
    }
}

@media(max-width:991px){

    .products-wrapper{
        flex-direction:column;
    }

    .category-sidebar{
        width:100%;
        position:relative;
        top:unset;
    }

    .product-grid{
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}
      .product-card{
        max-width:100%;
    }
}

@media(max-width:768px){

.product-grid{
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

    .section-heading h2{
        font-size:36px;
    }

    .section-heading p{
        font-size:18px;
    }

    .product-info h3{
        font-size:18px;
        font-weight:600;
    }

    .product-info a{
        font-size:18px;
    }

    .tab-item{
        font-size:16px;
        padding:14px 18px;
    }
      .product-card{
        max-width:100%;
    }
}

@media(max-width:480px){

    .products-wrapper{
        padding:20px 15px;
    }

    .category-sidebar{
        border-radius:20px;
        padding:20px 12px;
    }

    .product-card{
        border-radius:20px;
        max-width:100%;
        
    }

    .product-image{
        height:136px;
    }

    .section-heading h2{
        font-size:30px;
    }
}



/* =========================================================
   RESPONSIVE CSS
========================================================= */

/* =========================
   LARGE DEVICES
========================= */

@media (max-width: 1400px){

  .services-top{
    padding:80px 70px 120px;
  }

  .services-bottom{
    padding:80px 70px;
    gap:50px;
  }

  .offer-section{
    padding:80px 70px;
  }

}

/* =========================
   TABLET
========================= */

@media (max-width: 991px){

  /* TOP SECTION */

  .services-top{
    padding:70px 30px 90px;
  }

  .services-top h1{
    font-size:56px;
    line-height:1.1;
  }

  .services-top p{
    font-size:19px;
    line-height:1.7;
  }

  /* BOTTOM SECTION */

  .services-bottom{
    flex-direction:column;
    padding:70px 30px;
    gap:50px;
  }

  .left-content{
    max-width:100%;
  }

  .left-content h2{
    font-size:28px;
  }

  .left-content p{
    font-size:17px;
  }

  /* SERVICE GRID */

  .service-grid{
    grid-template-columns:repeat(2,1fr);
    width:100%;
  }

  .service-card{
    min-width:100%;
    padding:22px;
    font-size:15px;
  }

  /* OFFER SECTION */

  .offer-section{
    padding:70px 30px;
  }

  .offer-header h2{
    font-size:28px;
  }

  .offer-header p{
    font-size:18px;
    margin-bottom:50px;
  }

  .offer-grid{
    grid-template-columns:repeat(2,1fr);
    gap:25px;
  }

  .offer-card{
    padding:30px;
  }

}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px){

  /* SERVICES TOP */

  .services-top{
    padding:60px 20px 70px;
  }

  .service-tag{
    font-size:13px;
    padding:10px 18px;
    letter-spacing:1px;
  }

  .services-top h1{
    font-size:40px;
    margin:28px 0 18px;
  }

  .services-top p{
    font-size:16px;
    line-height:1.8;
  }

  /* SERVICES BOTTOM */

  .services-bottom{
    padding:60px 20px;
    gap:40px;
  }

  .icon-box{
    width:52px;
    height:52px;
    margin-bottom:25px;
  }

  .left-content h2{
    font-size:24px;
    margin-bottom:20px;
  }

  .left-content p{
    font-size:16px;
    line-height:1.8;
  }

  /* SERVICE GRID */

  .service-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .service-card{
    border-radius:16px;
    padding:20px;
    font-size:15px;
  }

  /* OFFER */

  .offer-section{
    padding:60px 20px;
  }

  .offer-header h2{
    font-size:24px;
    margin-bottom:18px;
  }

  .offer-header p{
    font-size:16px;
    line-height:1.8;
    margin-bottom:40px;
  }

  .offer-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .offer-card{
    padding:24px;
    border-radius:22px;
  }

  .offer-icon{
    width:56px;
    height:56px;
    margin-bottom:28px;
  }

  .offer-card h3{
    font-size:18px;
    margin-bottom:18px;
  }

  .offer-card p{
    font-size:15px;
    margin-bottom:24px;
  }

  .offer-card ul li{
    font-size:15px;
    line-height:1.6;
  }

  /* CTA BUTTON */

  .products-contact-btn{
    margin-top:40px;
  }

  .products-contact-btn a{
    width:100%;
    padding:15px 20px;
    font-size:16px;
    text-align:center;
  }

}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 480px){

  .services-top h1{
    font-size:34px;
  }

  .services-top p{
    font-size:15px;
  }

  .left-content h2{
    font-size:22px;
  }

  .offer-header h2{
    font-size:22px;
  }

}