@media only screen and (max-width:767px) {
	body { font-size: 14px }
	.ptb-100 { padding-top: 50px; padding-bottom: 50px }
	.pt-100 { padding-top: 50px }
	.ptb-70 { padding-top: 20px; padding-bottom: 20px }
	.pb-100 { padding-bottom: 50px }
	.pt-70 { padding-top: 30px }
	.pb-90 { padding-bottom: 50px }
	.pb-70 { padding-bottom: 20px }
	.pt-45 { padding-top: 30px }
	.pt-20 { padding-top: 0 }
	.ml-50 { margin-left: 0 }
	.ml-20 { margin-left: 0 }
	.service-dtls-price {padding: 16px 10px 40px 16px; font-size: 18px;top: -8px;}
	.default-btn { padding: 8px 25px }
	.about-img img { width: 100%; height: 100%; object-fit: cover; }
	.section-title h2 { font-size: 24px }
	.section-title p { padding-top: 15px }
	.menu-btn { display: none }
	.mobile-nav .logo .logo-two { display: none }
	.other-side { display: none }
	.main-banner { padding-top: 100px; padding-bottom: 50px }
	.banner-text h1 { font-size: 32px; margin-bottom: 10px; margin-top: 5px }
	.banner-text p { margin-bottom: 20px }
	.banner-shape-1 { display: none }
	.home-shape { display: none }
	.banner-another { background-image: none; background-color: #f5f6ff }
	.banner-ptb { padding-top: 100px; padding-bottom: 20px }
	.banner-img-3 { margin-top: 0; padding-bottom: 50px }
	.banner-img-3 img { padding: 0 15px }
	.banner-social-icon { display: none }
	.banner-img-shape { display: none }
	.brand-title { margin-bottom: 30px; padding-top: 50px; text-align: center }
	.brand-title h2 { font-size: 24px }
	.about-shape { display: none }
	.about-content { margin-left: 0 }
	.about-content h2 { font-size: 24px }
	.about-content p { margin-top: 10px; margin-bottom: 0 }
	.about-content .about-btn { margin-top: 20px }
	.service-card { padding: 30px }
	.service-card a h3 { font-size: 18px; margin-bottom: 10px }
	.service-shape1 { display: none }
	.faq-img { margin-bottom: 10px }
	.faq-img img { height: auto; -webkit-animation: none; animation: none }
	.faq-content h2 { font-size: 24px; margin-bottom: 15px }
	.faq-content p { padding-bottom: 25px }
	.faq-accordion { max-width: 100%; margin-bottom: 30px }
	.faq-accordion .accordion .accordion-item { border-radius: 30px }
	.faq-accordion .accordion .accordion-title { font-size: 16px; padding: 10px 60px 10px 25px; line-height: 22px; }
	.faq-accordion .accordion .accordion-title i { top: 10px; font-size: 20px; width: 30px; height: 30px; line-height: 30px }
	.faq-accordion .accordion .accordion-content { padding-bottom: 10px }
	.portfolio-mt { margin-top: 0 }
	.portfolio-area .owl-nav { padding-top: 30px }
	.portfolio-area .owl-nav .owl-prev { position: absolute; margin-top: 0; top: unset; bottom: 0; left: 30% }
	.portfolio-area .owl-nav .owl-next { position: absolute; margin-top: 0; top: unset; bottom: 0; right: 30% }
	.portfolio-item .portfolio-content a h3 { font-size: 18px }
	.submission-title h2 { font-size: 25px; margin-bottom: 20px }
	.submission-form { max-width: 100%; height: auto; border-radius: 5px; padding: 25px }
	.submission-form .form-group { margin-bottom: 20px }
	.submission-form .form-group .form-control { height: 50px; font-size: 14px; line-height: 50px; padding: 0; border-bottom: 1px solid #ddd; border-radius: inherit }
	.submission-form .form-group.border-line::before { display: none }
	.submission-form .default-btn { float: none; text-align: center; margin: 0 auto; width: 100%; font-size: 15px; padding: 8px 25px }
	.tabs-item-list ul li a { padding: 8px 40px; margin: 0 5px }
	#prices-content { margin-top: 30px }
	.single-price .single-price-title { margin-top: 15px; margin-bottom: 20px }
	.single-price .single-price-title h2 { font-size: 30px }
	.single-price .single-price-title h2 sup { font-size: 18px }
	.single-price .single-price-title h2 sub { font-size: 18px }
	.single-price ul li { margin-top: 5px }
	.single-price .get-btn { margin-top: 20px }
	.member-card .member-img a img { width: 100% }
	.member-shape { display: none }
	.counter-area::before { display: none }
	.single-counter h3 { font-size: 22px }
	.single-counter p { font-size: 18px }
	.single-counter i { font-size: 26px; width: 60px; height: 60px; line-height: 60px; margin-bottom: 25px }
	.testimonial-area .owl-theme .owl-nav { margin-top: 20px }
	.testimonial-slider .testimonial-icon { font-size: 100px }
	.testimonial-item { margin-top: 90px; padding-bottom: 30px; padding-left: 20px; padding-right: 20px }
	.testimonial-img img { max-width: 100%; height: auto; margin-top: 30px; -webkit-animation: none; animation: none }
	.shape-left { display: none }
	.shape-right { display: none }
	.blog-card .blog-img a { display: block }
	.blog-card .blog-img a img { width: 100% }
	.blog-card .blog-content { width: 100%; border-radius: 0 }
	.blog-card .blog-content .blog-tag { bottom: 90% }
	.blog-card .blog-content a h3 { font-size: 20px }
	.bg-footer { margin-top: 0; border-radius: 0; height: auto; background-color: #4356d6 }
	.bg-footer::before { display: none }
	.bg-footer::after { display: none }
	.footer-top { padding-top: 50px; padding-bottom: 20px }
	.footer-single .footer-single-content a img { width: 130px; margin-bottom: 10px }
	.footer-single .footer-single-content p { max-width: 300px }
	.footer-single .newsletter-area .newsletter-form .form-control { height: 50px; line-height: 50px }
	.footer-single .newsletter-area .newsletter-form .subscribe-btn { top: 5px }
	.footer-list h3 { font-size: 22px; margin-bottom: 10px }
	.footer-list ul li { margin-top: 5px; font-size: 14px }
	.footer-bottom { padding-top: 15px; padding-bottom: 15px }
	.header-content-right .header-contact { margin: 5px 0 0; float: none; text-align: center }
	.header-content-right .header-contact li { font-size: 13px; margin-right: 10px }
	.header-content-right .header-contact li i { font-size: 15px }
	.header-content-right .header-social { float: none; text-align: center }
	.header-content-right .header-social li { padding-left: 0; padding-right: 10px }
	.header-content-right .header-social li a { font-size: 18px }
	.banner-into { padding-top: 125px; padding-bottom: 125px }
	.banner-content { margin-bottom: 30px }
	.banner-content h1 { font-size: 35px; margin-bottom: 15px }
	.banner-content p { margin-bottom: 25px }
	.banner-content .banner-content-btn .learn-btn { padding: 8px 25px }
	.banner-content .banner-content-btn .banner-play-btn .play-btn i { width: 40px; height: 40px; line-height: 40px; font-size: 30px; margin-right: 5px }
	.about-area .pl-0, .about-area .px-0 { padding-left: 15px !important }
	.about-img-2 { margin-top: 80px; margin-bottom: 30px; margin-left: auto; max-width: 500px; height: auto; position: relative; z-index: 1 }
	.about-img-2 .about-man { text-align: center }
	.about-img-2 .about-man img { height: auto; margin-top: -80px; text-align: center }
	.about-img-2 .about-man::before { display: none }
	.member-shape-2 { display: none }
	.about-shape1 { display: none }
	.about-shape2 { display: none }
	.service-area { position: relative }
	.service-area .owl-nav { margin-bottom: 50px }
	.service-area .owl-nav .owl-prev { position: absolute; -webkit-transition: .5s all ease; transition: .5s all ease; position: absolute; top: unset; bottom: -30px; left: 30%; opacity: 1 }
	.service-area .owl-nav .owl-next { position: absolute; -webkit-transition: .5s all ease; transition: .5s all ease; position: absolute; top: unset; bottom: -30px; right: 30%; opacity: 1 }
	.service-area .service-slider:hover .owl-prev { opacity: 1; left: 30% }
	.service-area .service-slider:hover .owl-next { opacity: 1; right: 30% }
	.faq-bg { padding-top: 50px; position: relative; height: auto; margin-bottom: 0; padding-bottom: 50px }
	.faq-bg-into { top: unset; max-width: 100%; height: auto }
	.faq-bg-into::before { display: none }
	.client-area .owl-theme .owl-nav { margin-top: 20px; margin-bottom: 20px }
	.subscribe-area::before { display: none }
	.subscribe-area::after { display: none }
	.subscribe-area .subscribe-content h2 { font-size: 24px; margin-bottom: 30px }
	.footer-single-2 { margin-bottom: 20px }
	.footer-single-2 .footer-single-content-2 a img { width: 100%; margin-bottom: 20px; max-width: 55px; }
	.footer-single-2 .footer-single-content-2 p { margin-bottom: 10px; max-width: 300px }
	.footer-single-2 .footer-social { margin: 0; padding: 0; list-style: none }
	.footer-single-2 .footer-social li { padding-right: 10px }
	.footer-single-2 .footer-social li a { font-size: 24px }
	.footer-list-2 h3 { font-size: 22px; margin-bottom: 10px }
	.footer-list-2 ul li { margin-top: 5px; font-size: 14px }
	.footer-bottom-2 { padding-top: 30px; padding-bottom: 12px; clip-path: polygon(60px 0, 100% 20px, 100% 100%, 0 100%, 0 14px); }
	.inner-banner .inner-title { padding-top: 120px; padding-bottom: 60px; min-height: 200px; }
	.inner-banner .inner-title h3 { font-size: 26px }
	.inner-banner .inner-title ul li { font-size: 16px }
	.pagination-area { margin-top: 0 }
	.service-dtls-content { margin-bottom: 30px }
	.service-dtls-content h2 { font-size: 24px; margin-bottom: 20px }
	.service-dtls-content .service-dtls-btn { margin-top: 5px }
	.service-dtls-content .pager-area { margin-top: 10px; margin-bottom: 30px; float: left; text-align: center }
	.service-dtls-content .pager-area .pager a { padding: 8px 25px }
	.blog-dtls-content .blog-text h2 { font-size: 24px }
	.blog-dtls-content .blog-text blockquote { padding: 30px !important; font-size: 16px }
	.blog-dtls-content .bolg-gallery { padding: 0 15px }
	.blog-dtls-content .bolg-gallery-item { padding-right: 3px; padding-left: 3px }
	.blog-dtls-content h3 { font-size: 20px; margin-top: 20px; margin-bottom: 20px }
	.blog-dtls-content .post-navigation .navigation-links div a { padding: 5px 20px }
	.blog-dtls-content .comment-area .comment-title { font-size: 20px }
	.blog-dtls-content .comment-area .comment-card .comment-author-img { margin-bottom: 15px }
	.blog-dtls-content .comment-area .comment-card .comment-author-title { position: inherit; display: block }
	.blog-dtls-content .comment-area .comment-card .comment-body { margin-left: 0; margin-top: 5px }
	.blog-dtls-content .comment-area .comment-respond { margin-bottom: 30px }
	.blog-dtls-content .comment-area .comment-respond .comment-respond-title { margin-bottom: 10px; font-size: 20px }
	.blog-dtls-content .comment-area .comment-respond .comment-form p { font-size: 13px }
	.blog-dtls-content .comment-area .comment-respond .comment-form .form-group { margin-bottom: 15px }
	.blog-dtls-content .comment-area .comment-respond .comment-form .form-group label { margin-bottom: 5px }
	.blog-dtls-content .comment-area .comment-respond .comment-form .form-group .form-control { padding: 22px 18px }
	.blog-dtls-content .comment-area .comment-respond .comment-form .post-com-btn { padding: 10px 20px }
	.widget-area .widget { margin-top: 25px }
	.contact-width { width: 100% }
	.contact-wrap-form { padding: 30px }
	.contact-wrap-form .form-group { margin-bottom: 15px }
	.contact-wrap-form .form-group .form-control { font-size: 14px }
	.contact-wrap-form .with-errors { margin-bottom: 15px }
	.error-area { padding: 110px 15px 100px }
	.error-area .error-content h1 { font-size: 100px }
	.contact-wrap-form .agree-label { margin-bottom: 0 }
	.contact-wrap-form .forget { float: unset }
	.contact-wrap-form .default-btn { width: 100% }
	.login-social-btn { font-size: 20px; width: 100%; height: 40px; line-height: 45px; margin-bottom: 15px }
	
	.service-dtls-content .service-dtls-img img { height:400px; object-fit:cover; }

}
@media only screen and (min-width:576px) and (max-width:767px) {
	.main-banner .container-fluid { max-width: 540px }
	.about-content.about-width { margin-left: auto; max-width: 540px }
	.about-max .container-fluid { max-width: 540px }
	.service-card p { margin: 0 auto; max-width: 350px }
	.service-shape1 { display: none }
	.faq-content { max-width: 540px; margin: auto }
	.faq-accordion { max-width: 540px; margin-left: auto }
	.faq-accordion .accordion .accordion-title { padding: 15px 60px 15px 25px }
	.faq-accordion .accordion .accordion-title i { top: 15px }
	.portfolio-area .owl-nav .owl-prev { left: 40% }
	.portfolio-area .owl-nav .owl-next { right: 40% }
	.testimonial-area .container-fluid { max-width: 540px }
	.testimonial-item { max-width: 540px }
	.blog-card .blog-content { width: 75%; border-radius: 15px }
	.footer-single .footer-single-content p { max-width: 340px }
	.banner-img-2 .dots { right: -18px }
	.about-img-2 { margin-left: auto; margin-right: auto }
	.service-area .owl-nav .owl-prev { left: 40% }
	.service-area .owl-nav .owl-next { right: 40% }
	.client-area .container-fluid { max-width: 540px }
	.subscribe-area .subscribe-content h2 { text-align: center }
	.footer-single-2 .footer-single-content-2 p { max-width: 340px }
	.footer-single-2 .footer-social { margin: 0; padding: 0; list-style: none; display: inline-block }
	.banner-another .container-fluid { max-width: 540px }
	.service-dtls-content .pager-area { float: right; margin-top: 5px }
}
@media only screen and (min-width:768px) and (max-width:991px) {
	body { font-size: 14px }
	.ptb-100 { padding-top: 50px; padding-bottom: 50px }
	.pt-100 { padding-top: 50px }
	.pb-100 { padding-bottom: 50px }
	.ptb-70 { padding-top: 20px; padding-bottom: 20px }
	.pt-70 { padding-top: 30px }
	.pb-90 { padding-bottom: 50px }
	.pb-70 { padding-bottom: 20px }
	.pt-45 { padding-top: 30px }
	.pt-20 { padding-top: 0 }
	.ml-50 { margin-left: 0 }
	.ml-20 { margin-left: 0 }
	.default-btn { padding: 8px 25px }
	.section-title h2 { font-size: 26px }
	.section-title p { padding-top: 15px }
	.menu-btn { display: none }
	.mobile-nav .logo img { max-width: 100%; }
	.mobile-nav .logo .logo-two { display: none }
	.other-side { display: none }
	.main-banner { padding-top: 100px; padding-bottom: 50px }
	.main-banner .container-fluid { max-width: 720px }
	.banner-text { max-width: 650px; margin-left: 0 }
	.banner-text h1 { font-size: 35px; margin-bottom: 10px; margin-top: 5px }
	.banner-text p { margin-bottom: 20px }
	.banner-shape-1 { display: none }
	.home-shape { display: none }
	.banner-another { background-image: none; background-color: #f5f6ff }
	.banner-another .container-fluid { max-width: 720px }
	.banner-ptb { padding-top: 100px; padding-bottom: 20px }
	.banner-img-3 { margin-top: 0; padding-bottom: 50px }
	.banner-img-3 img { padding: 0 15px }
	.about-shape { display: none }
	.about-content { margin-bottom: 0; padding: 0 15px }
	.about-content h2 { font-size: 26px }
	.about-content p { margin-top: 10px; margin-bottom: 0 }
	.about-content .about-btn { margin-top: 20px }
	.service-card { padding: 30px }
	.service-card a h3 { font-size: 18px; margin-bottom: 10px }
	.service-shape1 { display: none }
	.faq-area .container-fluid { max-width: 720px }
	.faq-img { margin-bottom: 10px }
	.faq-img img { height: auto; -webkit-animation: none; animation: none }
	.faq-content { margin-right: auto; margin-left: auto; text-align: center }
	.faq-content h2 { font-size: 26px; margin-bottom: 15px }
	.faq-content p { padding-bottom: 25px }
	.faq-img-2 { text-align: center }
	.faq-content-text { text-align: center }
	.faq-content-text p { max-width: 540px; margin-left: auto; margin-right: auto; margin-bottom: 30px }
	.faq-accordion { max-width: 80%; margin-bottom: 30px; margin-left: auto; margin-right: auto }
	.faq-accordion .accordion .accordion-item { border-radius: 30px }
	.faq-accordion .accordion .accordion-title { font-size: 16px; padding: 10px 60px 10px 25px }
	.faq-accordion .accordion .accordion-title i { top: 10px; font-size: 20px; width: 30px; height: 30px; line-height: 30px }
	.faq-accordion .accordion .accordion-content { padding-bottom: 10px }
	.portfolio-mt { margin-top: 0 }
	.portfolio-area .owl-nav .owl-prev { left: 0 }
	.portfolio-area .owl-nav .owl-next { right: 0 }
	.portfolio-item .portfolio-content h3 { font-size: 18px }
	.portfolio-item .portfolio-content i { margin-top: 1px }
	.submission-title h2 { font-size: 25px; margin-bottom: 20px }
	.submission-form { max-width: 100%; height: auto; border-radius: 5px; padding: 25px }
	.submission-form .form-group { margin-bottom: 20px }
	.submission-form .form-group .form-control { height: 50px; font-size: 14px; line-height: 50px; padding: 0; border-bottom: 1px solid #ddd; border-radius: inherit }
	.submission-form .form-group.border-line::before { display: none }
	.submission-form .default-btn { float: none; text-align: center; margin: 0 auto; width: 100%; padding: 8px 30px; font-size: 16px }
	.tabs-item-list ul li a { padding: 8px 40px; margin: 0 5px }
	#prices-content { margin-top: 30px }
	.single-price .single-price-title { margin-top: 15px; margin-bottom: 20px }
	.single-price .single-price-title h2 { font-size: 30px }
	.single-price .single-price-title h2 sup { font-size: 18px }
	.single-price .single-price-title h2 sub { font-size: 18px }
	.single-price ul li { margin-top: 5px }
	.single-price .get-btn { margin-top: 20px }
	.member-card .member-img a img { width: 100% }
	.member-shape { display: none }
	.counter-area::before { display: none }
	.single-counter h3 { font-size: 21px }
	.single-counter p { font-size: 17px }
	.single-counter i { font-size: 26px; width: 60px; height: 60px; line-height: 60px; margin-bottom: 25px }
	.testimonial-area .container-fluid { max-width: 720px }
	.testimonial-area .owl-theme .owl-nav { margin-top: 20px }
	.testimonial-slider .testimonial-icon { font-size: 100px }
	.testimonial-item { margin-top: 90px; padding-bottom: 30px; padding-left: 20px; padding-right: 20px }
	.testimonial-img { text-align: center }
	.testimonial-img img { max-width: 100%; height: auto; margin-top: 30px; -webkit-animation: none; animation: none }
	.shape-left { display: none }
	.shape-right { display: none }
	.blog-card .blog-img a { display: block }
	.blog-card .blog-img a img { width: 100% }
	.blog-card .blog-content { width: 90%; border-radius: 15px; padding-left: 20px; padding-right: 20px }
	.blog-card .blog-content .blog-tag { bottom: 120px; left: 20px }
	.blog-card .blog-content a h3 { font-size: 18px }
	.bg-footer { margin-top: 0; border-radius: 0; height: auto; background-color: #4356d6 }
	.bg-footer::before { display: none }
	.bg-footer::after { display: none }
	.footer-top { padding-top: 50px; padding-bottom: 20px }
	.footer-single .footer-single-content { text-align: left }
	.footer-single .footer-single-content a img { width: 130px; margin-bottom: 10px }
	.footer-single .footer-single-content p { text-align: left; max-width: 300px; margin: 0 auto }
	.footer-single .newsletter-area .newsletter-form .form-control { height: 50px; line-height: 50px }
	.footer-single .newsletter-area .newsletter-form .subscribe-btn { top: 5px }
	.footer-list h3 { font-size: 22px; margin-bottom: 10px }
	.footer-list ul li { margin-top: 5px; font-size: 14px }
	.footer-bottom { padding-top: 15px; padding-bottom: 15px }
	.header-content-right .header-contact li { margin-right: 10px }
	.header-content-right .header-contact li i { margin-right: 4px }
	.banner-into { padding-top: 125px; padding-bottom: 125px }
	.banner-content { margin-bottom: 30px; text-align: center }
	.banner-content h1 { font-size: 35px; margin-bottom: 10px }
	.banner-content p { margin-bottom: 10px; margin-left: auto; margin-right: auto }
	.banner-content .banner-content-btn .learn-btn { padding: 8px 32px }
	.banner-content .banner-content-btn .banner-play-btn .play-btn i { width: 40px; height: 40px; line-height: 40px; font-size: 30px }
	.banner-img-2 { text-align: center }
	.banner-img-2 .dots { right: 8.7% }
	.about-img-2 { margin-left: auto; margin-right: auto }
	.faq-bg { padding-top: 50px; padding-bottom: 50px; height: auto; margin-bottom: 0 }
	.faq-bg-into { top: unset }
	.faq-bg-into::before { display: none }
	.subscribe-area::before { display: none }
	.subscribe-area::after { display: none }
	.subscribe-area .subscribe-content h2 { font-size: 26px; margin-bottom: 20px; text-align: center }
	.member-shape-2 { display: none }
	.footer-single-2 .footer-single-content-2 a img { width: 130px; margin-bottom: 10px }
	.footer-list-2 h3 { font-size: 22px; margin-bottom: 10px }
	.footer-list-2 ul li { margin-top: 5px; font-size: 14px }
	.brand-title { padding-top: 50px; margin-bottom: 30px; text-align: center }
	.brand-title h2 { font-size: 26px }
	.about-max .container-fluid { max-width: 720px }
	.inner-banner .inner-title { padding-bottom: 90px }
	.pagination-area { margin-top: 0 }
	.service-dtls-content { margin-bottom: 20px }
	.service-dtls-content h2 { font-size: 26px; margin-bottom: 20px }
	.service-dtls-content .service-dtls-btn { margin-top: 5px }
	.service-dtls-content .pager-area { margin-top: 5px }
	.service-dtls-content .pager-area .pager a { padding: 8px 25px }
	.blog-dtls-content .blog-text h2 { font-size: 26px }
	.blog-dtls-content .comment-area .comment-respond { margin-bottom: 30px }
	.login-social-btn { font-size: 20px; width: 90px; height: 40px; line-height: 45px; text-align: center }
	.contact-wrap-form .default-btn { padding: 10px 45px }
}
@media only screen and (min-width:992px) and (max-width:1199px) {
	.main-nav nav .navbar-nav .nav-item a { margin-left: 7px; margin-right: 7px }
	.banner-text { max-width: 460px; margin-left: auto }
	.banner-text h1 { font-size: 50px }
	.banner-shape-1 img { max-width: 600px; height: 750px }
	.portfolio-area .owl-theme .owl-nav .owl-prev { left: -5% }
	.portfolio-area .owl-theme .owl-nav .owl-next { right: -5% }
	.portfolio-item .portfolio-content a h3 { font-size: 18px }
	.testimonial-img img { margin-top: 0; height: auto }
	.blog-card .blog-content { width: 95%; padding-left: 10px; padding-right: 10px }
	.blog-card .blog-content .blog-tag { left: 10px }
	.blog-card .blog-content a h3 { font-size: 18px }
	.footer-list h3 { font-size: 22px }
	.footer-list ul li { font-size: 13px }
	.about-img-2 .about-man img { height: 500px; margin-top: -90px }
	.about-img-2 .about-man::before { width: 420px; height: 420px }
	.faq-content-text .font-size { font-size: 15px }
	.faq-bg-into::before { bottom: 0 }
	.subscribe-area::before { width: 70% }
	.footer-list-2 h3 { font-size: 22px }
	.footer-list-2 ul li { font-size: 15px }
	.banner-social-icon .banner-icon1 { top: 20% }
	.banner-social-icon .banner-icon2 { right: 5% }
	.banner-social-icon .banner-icon4 { top: 61% }
	.banner-img-shape img { border: none; max-width: 200px }
}
@media only screen and (min-width:1800px) {
	.banner-shape-1 img { max-width: 100%; height: auto }
	.home-shape .shape1 { position: absolute; top: 73%; left: 10% }
	.home-shape .shape2 { position: absolute; top: 25%; left: 3% }
	.home-shape .shape3 { position: absolute; top: 17%; left: 23% }
	.home-shape .shape4 { position: absolute; top: 43%; left: 48% }
	.home-shape .shape6 { position: absolute; top: 15%; right: 48% }
	.home-shape .shape7 { position: absolute; top: 6%; right: 10% }
	.about-shape { position: absolute; top: 0; right: 0 }
	.about-shape img { max-width: 100%; height: auto }
	.member-shape { top: -400px }
	.member-shape img { height: auto; max-width: 100% }
	.shape-left img { max-width: 100%; height: auto }
	.shape-right { position: absolute; top: -50px; right: 0; z-index: -1 }
	.shape-right img { max-width: 100%; height: auto }
	.bg-footer { border-radius: 50% 0 0 0 }
	.bg-footer::before { top: -50px }
	.banner-img-shape { position: absolute; top: 70px; right: 30px }
	.banner-img-shape img { max-width: 100% }
	.service-shape1 img { max-width: 100%; height: 970px }
	.about-ml { margin-bottom: 30px; margin-left: 100px }
	.about-ml img { width: 100% }
}
@media only screen and (min-width:1200px) and (max-width:1349px) {
	.container { max-width: 1170px !important }
	.blog-card .blog-content { width: 95%; padding-left: 20px; padding-right: 20px }
	.blog-card .blog-content .blog-tag { left: 20px }
}
@media only screen and (min-width:1350px) and (max-width:1699px) {
	.container { max-width: 1320px !important }
	.banner-text { max-width: 630px }
	.banner-text h1 { font-size: 63px }
	.banner-text p { max-width: 600px }
	.banner-content h1 { font-size: 65px }
	.head-width { max-width: 520px }
	.banner-img-2 img { width: 100% }
	.about-ml img { width: 100% }
}
@media only screen and (min-width:1700px) {
	.container { max-width: 1440px !important }
	.banner-text { max-width: 690px }
	.banner-text h1 { font-size: 63px }
	.banner-content h1 { font-size: 65px }
	.banner-img-2 img { width: 100% }
	.banner-img-3 { margin-top: 120px }
	.head-width { max-width: 510px }
	.about-content { margin-left: 0 }
	.about-content.about-width { max-width: 670px }
	.about-img-2 { max-width: 630px; margin-top: 0 }
	.about-img-2 .about-man::before { width: 97%; height: 95%; top: 35px }
	.about-img-2 .about-man img { height: 100%; margin-top: 0 }
	.faq-img img { height: auto }
}
@media only screen and (max-width:991px) {
	.mobile-nav { display: block; position: relative }
	.mobile-nav .logo {text-decoration: none;position: absolute;top: 7px;z-index: 999;left: 15px;color: #fff;font-weight: 700;text-transform: uppercase;font-size: 20px;width: 100%;max-width: 300px;}
	.mean-container .mean-bar { background-color: #010101; padding: 0 }
	.mean-container a.meanmenu-reveal { padding: 16px 15px 0 0; margin-top: 0px; }
	.mean-container a.meanmenu-reveal.meanclose { line-height: 40px; }
	.mobile-nav nav .navbar-nav .nav-item a i { display: none }
	.main-nav { display: none !important }
	.client-area .owl-theme .owl-nav .owl-next, .client-area .owl-theme .owl-nav .owl-prev { width: 36px !important; height: 36px !important; bottom: 0; transform: none; top: auto; }
	.client-slider { padding-bottom: 36px; position: relative; }
	.gallery_list.img_gall { grid-template-columns: 1fr 1fr  1fr; grid-gap: 18px; }
	.gallery_list { grid-template-columns: 1fr  1fr; }
	.banner-area { margin-top: 66px; }
	.stats_list { grid-template-columns: 1fr 1fr; grid-gap: 20px; }
}
@media only screen and (max-width:767.98px) {
	.pt-75 { padding-top: 50px; }
	.pb-75 { padding-bottom: 50px; }
	.ptb-75 { padding: 50px 0; }
	.ptb-50 { padding: 40px 0; }
	.pb-45 { padding-bottom: 30px; }
	.mobile-nav .logo {max-width: 66px;}
	.footer-area-another { clip-path: polygon(60px 0, 100% 20px, 100% 100%, 0 100%, 0 14px); }
	#toTop { bottom: 20px; right: 18px; width: 44px; height: 44px; line-height: 50px; }
	.footer-bottom-2 .bottom-text-2 p { line-height: 22px; }
	.gallery_list.img_gall { grid-template-columns: 1fr 1fr; grid-gap: 18px; }
	.gallery_list { grid-template-columns: 1fr; }
	.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { width: 36px; height: 36px; line-height: 40px; font-size: 20px; }
	.banner-img img { height: auto; }
	.owl-carousel .owl-nav button.owl-prev { left: 6px; }
	.owl-carousel .owl-nav button.owl-next { right: 6px; }
	.banner-btns a { min-width: 100px; font-size: 12px; padding: 8px 14px !important; }
	.banner-imgs .owl-nav {display: none;	}
	.banner-btns { width: 250px; text-align: center; bottom: 16px; display: none;}
	.banner-btns a + a { margin-left: 10px !important; padding: 7px 14px !important; }
	.stats_list { grid-template-columns: 1fr; grid-gap: 16px; }
	.mission-wrap .nav-tabs .nav-link { white-space: nowrap; }
	.mission-wrap .nav-tabs { flex-wrap: nowrap; overflow-x: auto; width: calc(100% + 24px); margin-left: -16px; padding: 0 10px; }
	.mission-wrap .nav-tabs::-webkit-scrollbar { height: 0; }
	.mission-wrap .nav-item { margin: 0; padding: 5px 3px; }
	.fixed_btn { font-size: 14px; height: 36px; margin-right: -46px; }
	.modal-title { font-size: 18px !important; }
	.enquiry-form .form-control { height: 42px; font-size: 14px; padding: 10px 15px; }
	.service-top-listing h3 { font-size: 18px;}
	.side_links li .side_link { font-size: 22px; }
    .side_links li { width: 44px; height: 44px; }
    .side_links_fixed { bottom: 66px; }
}
