@media only screen and (max-width:767px) {
	.ptb-100 {
		padding-top: 50px;
		padding-bottom: 50px
	}
	.pt-100 {
		padding-top: 50px
	}
	.pb-100 {
		padding-bottom: 50px
	}
	.pb-75 {
		padding-bottom: 25px
	}
	.section-title {
		margin: 0 auto 30px
	}
	.section-title h2 {
		font-size: 25px
	}
	.section-title h2::before {
		display: none
	}
	.main-banner-area {
		padding-top: 100px
	}
	.main-banner-area .container-fluid {
		padding-right: var(--bs-gutter-x, 0.75rem);
		padding-left: var(--bs-gutter-x, 0.75rem)
	}
	.main-banner-area::before {
		display: none
	}
	.main-banner-content h1 {
		font-size: 30px
	}
	.main-banner-content .banner-btn {
		margin-top: 20px
	}
	.main-banner-content .banner-btn .default-btn {
		padding: 10px 15px;
		font-size: 12px
	}
	.main-banner-content .banner-btn .video-btn {
		font-size: 12px;
		margin-left: 5px
	}
	.main-banner-content .banner-btn .video-btn i {
		width: 32px;
		height: 32px;
		line-height: 32px;
		font-size: 15px;
		margin-right: 5px
	}
	.main-banner-image {
		margin-top: 30px;
		margin-bottom: 30px
	}
	.main-banner-image .circle-pattern {
		width: 275px;
		height: 450px
	}
	.banner-fun-fact-item {
		margin: 30px auto 0
	}
	.banner-fun-fact-item .banner-fun-fact h3 {
		font-size: 25px
	}
	.banner-fun-fact-item .banner-fun-fact h3 .sign-icon {
		font-size: 22px;
		left: -2px
	}
	.main-banner-area-with-years {
		padding-top: 11px;
		padding-bottom: 50px
	}
	.main-banner-years-content h1 {
		font-size: 30px
	}
	.main-banner-years-content .banner-btn {
		margin-top: 20px
	}
	.main-banner-years-image {
		padding-left: 0;
		text-align: center;
		margin-top: 30px
	}
	.main-banner-years-image .banner-image-shape-1 {
		display: none
	}
	.main-banner-years-image .banner-image-shape-2 {
		display: none
	}
	.main-banner-shape-1 {
		display: none
	}
	.main-banner-area-wrap {
		padding-top: 110px;
		padding-bottom: 50px
	}
	.main-banner-area-wrap .container-fluid {
		padding-right: var(--bs-gutter-x, 0.75rem);
		padding-left: var(--bs-gutter-x, 0.75rem)
	}
	.main-banner-wrap-content span {
		font-size: 14px
	}
	.main-banner-wrap-content h1 {
		font-size: 30px
	}
	.main-banner-wrap-image {
		padding-left: 0;
		margin-top: 30px
	}
	.main-banner-wrap-image .banner-funfact-box {
		position: relative;
		bottom: 0
	}
	.main-banner-wrap-image .banner-funfact-box .funfact-card {
		margin: 25px auto 0;
		padding: 20px
	}
	.main-banner-wrap-image .banner-funfact-box .funfact-card h3 {
		font-size: 35px
	}
	.main-banner-wrap-image .banner-image-shape-1 {
		display: none
	}
	.main-banner-wrap-image .banner-image-shape-2 {
		display: none
	}
	.main-banner-wrap-image .banner-image-shape-3 {
		display: none
	}
	.main-banner-wrap-image .banner-image-shape-4 {
		display: none
	}
	.single-funfact-card .icon i {
		font-size: 50px
	}
	.single-funfact-card h3 {
		font-size: 30px
	}
	.single-funfact-box h3 {
		font-size: 70px
	}
	.single-funfact-box::before {
		display: none
	}
	.single-funfact-box::after {
		display: none
	}
	.services-area.bg-fdfaf7 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0
	}
	.single-services-card h3 {
		font-size: 20px
	}
	.about-area {
		margin-top: 0;
		margin-bottom: 0
	}
	.about-area::before {
		display: none
	}
	.about-area.bg-f4fbf9 .about-content h3 {
		font-size: 25px
	}
	.about-content {
		padding-left: 0;
		margin-top: 30px
	}
	.about-content h3 {
		font-size: 25px
	}
	.about-content .content-box {
		padding-left: 60px
	}
	.about-content .content-box .icon i {
		height: 45px;
		width: 45px;
		line-height: 50px;
		font-size: 25px
	}
	.about-content .content-box h4 {
		font-size: var(--font-size)
	}
	.about-content .content-box.color-two .icon i {
		line-height: 52px
	}
	.about-image .circle-pattern {
		left: -65px;
		bottom: 0;
		width: 210px;
		height: 315px
	}
	.about-image .about-image-shape-1 {
		display: none
	}
	.about-image .about-image-shape-2 {
		display: none
	}
	.about-image .about-image-shape-3 {
		display: none
	}
	.about-image .about-image-shape-4 {
		display: none
	}
	.about-image .about-image-shape-5 {
		display: none
	}
	.about-shape-1 {
		display: none
	}
	.about-shape-2 {
		display: none
	}
	.about-shape-3 {
		display: none
	}
	.about-shape-4 {
		display: none
	}
	.about-shape-5 {
		display: none
	}
	.about-shape-6 {
		display: none
	}
	.about-area-with-bg-color .container-fluid {
		padding-right: 15px;
		padding-left: 15px
	}
	.about-content-wrap {
		padding-left: 0;
		margin-top: 30px
	}
	.about-content-wrap h3 {
		font-size: 25px
	}
	.about-content-wrap .about-list li {
		font-size: 15px
	}
	.about-image-wrap .video-btn {
		width: 70px;
		height: 70px;
		line-height: 85px
	}
	.pricing-list-tabs .nav .nav-item .nav-link {
		font-size: 12px;
		padding: 15px 15px 15px 38px
	}
	.pricing-list-tabs .nav .nav-item .nav-link::before {
		left: 15px;
		height: 15px;
		width: 15px;
		line-height: 15px
	}
	.pricing-list-tabs .nav .nav-item .nav-link::after {
		left: 15px;
		font-size: 18px
	}
	.pricing-list-tabs .nav .nav-item .nav-link .price {
		font-size: 25px
	}
	.pricing-list-tabs .nav .nav-item .nav-link .price span {
		font-size: 14px;
		left: -1px
	}
	.pricing-list-tabs .tab-content {
		padding-left: 0
	}
	.pricing-list-tabs .tab-content .tab-pane {
		padding: 30px 20px;
		margin-top: 30px
	}
	.pricing-list-tabs .tab-content .tab-pane .tab .tabs li {
		font-size: 14px;
		position: relative;
		top: 2.5px
	}
	.pricing-list-tabs .tab-content .tab-pane .tab .tabs .monthly {
		left: -68px
	}
	.pricing-list-tabs .tab-content .tab-pane .tab .tabs .yearly {
		right: -55px
	}
	.pricing-list-tabs .tab-content .tab-pane .pricing-features-card .features-list li {
		font-size: 15px
	}
	.pricing-list-tabs .tab-content .tab-pane .pricing-shape-1 {
		display: none
	}
	.single-pricing-table {
		padding: 30px 25px
	}
	.single-pricing-table .features-list li {
		font-size: 16px
	}
	.single-portfolio-card .portfolio-image a img {
		width: 100%
	}
	.testimonials-area.bg-f9f9f9 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0
	}
	.single-testimonials-card {
		padding: 35px 25px
	}
	.single-testimonials-card .info h3 {
		font-size: 20px
	}
	.testimonials-box-content {
		padding-left: 0;
		margin-top: 30px
	}
	.testimonials-box-content .content h3 {
		font-size: 25px
	}
	.testimonials-box-content .testimonials-content-shape-1 {
		display: none
	}
	.testimonials-image .testimonials-image-shape-1 {
		display: none
	}
	.testimonials-image .testimonials-image-shape-2 {
		display: none
	}
	.testimonials-shape-1 {
		display: none
	}
	.testimonials-slides-three.owl-theme .owl-nav {
		display: none
	}
	.single-testimonials-box-card p {
		font-size: 15px;
		line-height: 30px
	}
	.single-testimonials-box-card .info h3 {
		font-size: 20px
	}
	.testimonials-slides-two.owl-theme .owl-nav.disabled+.owl-dots {
		text-align: center;
		margin-top: 0
	}
	.video-area {
		margin-top: 50px;
		margin-bottom: 50px
	}
	.video-view-content .video-btn {
		width: 70px;
		height: 70px;
		line-height: 88px
	}
	.blog-area.bg-fdfaf7 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0
	}
	.single-blog-card .post-content h3 {
		font-size: 20px
	}
	.blog-item-left-box .post-image {
		height: 350px
	}
	.blog-item-left-box .post-content {
		padding: 20px
	}
	.blog-item-left-box .post-content .entry-meta li {
		font-size: 14px;
		margin-right: 25px
	}
	.blog-item-left-box .post-content .entry-meta li::before {
		right: -20px;
		top: 6px
	}
	.blog-item-right-box .item .thumb {
		width: 55px
	}
	.blog-item-right-box .item .thumb .fullimage {
		width: 55px
	}
	.blog-item-right-box .item .info h4 {
		font-size: 15px
	}
	.newsletter-shape-1 {
		display: none
	}
	.newsletter-shape-2 {
		display: none
	}
	.newsletter-shape-3 {
		display: none
	}
	.newsletter-form button {
		width: 50px;
		line-height: 80px
	}
	.choose-us-content h3 {
		font-size: 25px
	}
	.choose-us-content .content-box {
		padding-left: 60px
	}
	.choose-us-content .content-box .icon i {
		height: 45px;
		width: 45px;
		line-height: 50px;
		font-size: 25px
	}
	.choose-us-content .content-box h4 {
		font-size: var(--font-size)
	}
	.choose-us-content .content-box.color-two .icon i {
		line-height: 52px
	}
	.choose-us-content .choose-list li {
		font-size: 14px
	}
	.choose-us-image {
		margin-top: 30px
	}
	.choose-us-image .square-pattern {
		height: 330px;
		width: 280px
	}
	.choose-us-image-wrap {
		padding-left: 0;
		margin-top: 30px
	}
	.choose-us-image-wrap .funfact-card {
		left: 10px;
		bottom: 10px;
		right: 10px
	}
	.choose-us-image-wrap .choose-image-shape-5 {
		display: none
	}
	.choose-us-image-wrap .choose-image-shape-6 {
		display: none
	}
	.choose-us-image-wrap .choose-image-shape-7 {
		display: none
	}
	.shop-list-tabs .nav .nav-item {
		margin-right: 10px
	}
	.shop-list-tabs .nav .nav-item .nav-link {
		font-size: 15px
	}
	.shop-list-tabs .nav .nav-item .nav-link::before {
		height: 1px;
		bottom: 8px
	}
	.single-shop-card .shop-content h3 {
		font-size: 20px
	}
	.single-shop-card .shop-content span {
		font-size: 15px
	}
	.single-working-process-card .process-content h3 {
		font-size: 20px
	}
	.working-process-shape-1 {
		display: none
	}
	.working-process-shape-2 {
		display: none
	}
	.page-banner-area {
		padding-top: 80px;
		padding-bottom: 90px
	}
	.page-banner-shape-1 {
		display: none
	}
	.page-banner-shape-2 {
		display: none
	}
	.page-banner-shape-3 {
		display: none
	}
	.page-banner-shape-4 {
		display: none
	}
	.page-banner-content h2 {
		font-size: 28px;
		margin-bottom: 12px
	}
	.services-details-desc .services-desc-content h3 {
		font-size: 22px
	}
	.services-details-desc .services-desc-content .services-desc-accordion .accordion-item .accordion-button {
		font-size: var(--font-size)
	}
	.widget-area {
		padding-left: 0;
		margin-top: 30px
	}
	.widget-area .widget .widget-title {
		font-size: 20px
	}
	.widget-area .widget_drove_posts_thumb .post-image {
		height: 165px
	}
	.widget-area .widget_drove_posts_thumb .post-content {
		padding: 20px
	}
	.widget-area .widget_drove_posts_thumb .post-content h4 {
		font-size: var(--font-size)
	}
	.portfolio-details-desc .portfolio-desc-content h3 {
		font-size: 22px
	}
	.portfolio-details-desc .portfolio-desc-video-wrap .video-btn {
		width: 65px;
		height: 65px;
		line-height: 78px;
		font-size: 38px
	}
	.portfolio-details-desc .portfolio-desc-quote {
		padding: 20px
	}
	.portfolio-details-desc .portfolio-desc-quote p {
		font-size: 15px;
		line-height: 30px
	}
	.appointment-form-wrap .content h3 {
		font-size: 25px
	}
	.appointment-form-wrap .appointment-form .default-btn {
		padding: 15px 20px;
		font-size: 14px
	}
	.appointment-form-image {
		margin-top: 30px
	}
	.appointment-form-image .square-pattern {
		width: 270px;
		height: 460px
	}
	.appointment-form-image .appointment-image-shape-1 {
		display: none
	}
	.appointment-form-image .appointment-image-shape-2 {
		display: none
	}
	.appointment-form-image .appointment-image-shape-3 {
		display: none
	}
	.appointment-form-image .appointment-image-shape-4 {
		display: none
	}
	.ui-datepicker {
		width: 15em
	}
	.faq-accordion .accordion-item .accordion-button {
		font-size: var(--font-size)
	}
	.contact-form-content h3 {
		font-size: 25px
	}
	.contact-form-wrap {
		margin-top: 35px
	}
	.sign-in-form {
		padding: 30px 25px
	}
	.sign-in-form form .lost-your-password-wrap {
		text-align: left;
		margin-top: 10px
	}
	.sign-up-form {
		padding: 30px 25px
	}
	.terms-of-service-content h3 {
		font-size: 20px
	}
	.privacy-policy-content h3 {
		font-size: 20px
	}
	.error-content h3 {
		font-size: 22px
	}
	.coming-soon-area {
		padding-top: 100px;
		padding-bottom: 100px
	}
	.coming-soon-content {
		padding: 30px 25px
	}
	.coming-soon-content #timer {
		margin-top: 20px
	}
	.coming-soon-content #timer div {
		width: 100px;
		height: 105px;
		margin-left: 5px;
		margin-right: 5px;
		font-size: 20px;
		margin-top: 10px
	}
	.coming-soon-content h2 {
		font-size: 22px
	}
	.blog-details-desc .article-content .entry-meta li {
		font-size: 15px
	}
	.blog-details-desc .article-content h3 {
		font-size: 22px
	}
	.blog-details-desc .article-content .blog-desc-quote {
		padding: 20px
	}
	.blog-details-desc .article-content .blog-desc-quote p {
		font-size: 15px;
		line-height: 30px
	}
	.blog-details-desc .article-share h4 {
		font-size: 20px
	}
	.blog-details-desc .article-comments h3 {
		font-size: 22px
	}
	.blog-details-desc .article-comments .comments-list {
		padding-left: 65px
	}
	.blog-details-desc .article-comments .comments-list img {
		height: 55px;
		width: 55px
	}
	.blog-details-desc .article-leave-comment h3 {
		font-size: 22px
	}
	.contact-information-card {
		padding: 25px
	}
	.contact-information-card h3 {
		font-size: 20px
	}
	.cart-table table thead tr th {
		padding: 25px 85px
	}
	.cart-shopping-coupon-code {
		margin-top: 30px
	}
	.cart-totals h3 {
		font-size: 22px
	}
	.wishlist-table table thead tr th {
		padding: 25px 85px
	}
	.checkout-order-content h3 {
		font-size: 20px
	}
	.checkout-order-content ul li {
		font-size: 15px
	}
	.checkout-optional-text {
		padding-left: 0;
		margin-top: 30px
	}
	.single-product-image-tabs .tab-content .tab-pane {
		margin-top: 30px
	}
	.single-product-content {
		padding-left: 0;
		margin-top: 30px
	}
	.single-product-content h3 {
		font-size: 25px
	}
	.single-product-content .product-quantity .input-counter {
		max-width: 200px;
		min-width: 200px
	}
	.single-product-tabs .nav .nav-item {
		margin-right: 5px
	}
	.single-product-tabs .nav .nav-item .nav-link {
		padding: 10px;
		font-size: 14px
	}
	.single-product-tabs .tab-content .tab-pane .products-review-comments .user-review {
		padding-left: 65px
	}
	.single-product-tabs .tab-content .tab-pane .products-review-comments .user-review h5 {
		font-size: 18px
	}
	.single-product-tabs .tab-content .tab-pane .products-review-comments .user-review img {
		height: 55px;
		width: 55px
	}
	.single-team-card .team-content {
		text-align: center
	}
	.single-team-card .team-content h3 {
		font-size: 20px
	}
}

@media only screen and (min-width:325px) {
	.others-option-for-responsive .dot-menu {
		top: -44px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.container,
	.container-fluid,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 768px
	}
	.main-banner-area .container-fluid {
		padding-left: 30px;
		padding-right: 30px
	}
	.main-banner-content h1 {
		font-size: 30px
	}
	.main-banner-content .banner-btn {
		margin-top: 30px
	}
	.main-banner-content .banner-btn .default-btn {
		padding: 15px 30px;
		font-size: var(--font-size)
	}
	.main-banner-content .banner-btn .video-btn {
		font-size: var(--font-size);
		margin-left: 20px
	}
	.main-banner-content .banner-btn .video-btn i {
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 20px;
		margin-right: 8px
	}
	.sign-in-form form .lost-your-password-wrap {
		text-align: right;
		margin-top: 0
	}
	.others-option-for-responsive .dot-menu {
		top: -42px
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.container,
	.container-fluid,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 768px
	}
	.others-option-for-responsive .dot-menu {
		top: -44px
	}
	.ptb-100 {
		padding-top: 70px;
		padding-bottom: 70px
	}
	.pt-100 {
		padding-top: 70px
	}
	.pb-100 {
		padding-bottom: 70px
	}
	.pb-75 {
		padding-bottom: 45px
	}
	.section-title h2 {
		font-size: 35px
	}
	.main-banner-area {
		padding-top: 130px
	}
	.main-banner-area::before {
		display: none
	}
	.main-banner-content h1 {
		font-size: 45px
	}
	.main-banner-image {
		margin-top: 30px;
		margin-bottom: 30px
	}
	.main-banner-image .circle-pattern {
		width: 470px;
		height: 685px
	}
	.banner-fun-fact-item {
		margin: 30px auto 0
	}
	.banner-fun-fact-item .banner-fun-fact h3 {
		font-size: 25px
	}
	.banner-fun-fact-item .banner-fun-fact h3 .sign-icon {
		font-size: 22px;
		left: -2px
	}
	.main-banner-area-with-years {
		padding-top: 130px;
		padding-bottom: 75px
	}
	.main-banner-years-content h1 {
		font-size: 45px
	}
	.main-banner-years-image {
		padding-left: 0;
		margin-top: 35px
	}
	.main-banner-years-image .banner-image-shape-1 {
		display: none
	}
	.main-banner-area-wrap {
		padding-top: 130px
	}
	.main-banner-wrap-image {
		margin-top: 30px
	}
	.main-banner-wrap-content h1 {
		font-size: 45px
	}
	.single-funfact-card .icon i {
		font-size: 50px
	}
	.single-funfact-card h3 {
		font-size: 30px
	}
	.single-funfact-box h3 {
		font-size: 70px
	}
	.single-funfact-box::before {
		display: none
	}
	.single-funfact-box::after {
		display: none
	}
	.services-area.bg-fdfaf7 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0
	}
	.about-area {
		margin-top: 0;
		margin-bottom: 0
	}
	.about-area::before {
		display: none
	}
	.about-area.bg-f4fbf9 .about-content h3 {
		font-size: 35px
	}
	.about-content {
		padding-left: 0;
		margin-top: 30px
	}
	.about-content h3 {
		font-size: 35px
	}
	.about-content .content-box {
		padding-left: 60px
	}
	.about-content .content-box .icon i {
		height: 45px;
		width: 45px;
		line-height: 50px;
		font-size: 25px
	}
	.about-content .content-box h4 {
		font-size: 20px
	}
	.about-content .content-box.color-two .icon i {
		line-height: 52px
	}
	.about-image .circle-pattern {
		bottom: 0;
		width: 335px;
		height: 515px;
		left: -138px
	}
	.about-image .about-image-shape-5 {
		left: 20px
	}
	.about-shape-1 {
		display: none
	}
	.about-shape-2 {
		display: none
	}
	.about-shape-3 {
		display: none
	}
	.about-area-with-bg-color .container-fluid {
		max-width: 720px;
		padding-right: var(--bs-gutter-x, 0.75rem);
		padding-left: var(--bs-gutter-x, 0.75rem)
	}
	.about-content-wrap {
		padding-left: 0;
		margin-top: 30px
	}
	.about-content-wrap h3 {
		font-size: 35px
	}
	.about-content-wrap .about-list li {
		font-size: 15px
	}
	.pricing-list-tabs .nav .nav-item .nav-link .price {
		font-size: 35px
	}
	.pricing-list-tabs .tab-content {
		padding-left: 0
	}
	.pricing-list-tabs .tab-content .tab-pane {
		margin-top: 30px
	}
	.single-pricing-table {
		padding: 30px 25px
	}
	.single-portfolio-card .portfolio-image a img {
		width: 100%
	}
	.testimonials-area.bg-f9f9f9 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0
	}
	.single-testimonials-card {
		padding: 35px 25px
	}
	.single-testimonials-card .info h3 {
		font-size: 20px
	}
	.testimonials-box-content {
		padding-left: 0;
		margin-top: 30px
	}
	.testimonials-box-content .content h3 {
		font-size: 35px
	}
	.testimonials-box-content .testimonials-content-shape-1 {
		display: none
	}
	.testimonials-image .testimonials-image-shape-1 {
		display: none
	}
	.testimonials-image .testimonials-image-shape-2 {
		display: none
	}
	.testimonials-shape-1 {
		bottom: 5%;
		right: 10%;
		-webkit-transform: translateY(-5%) translateX(-10%);
		transform: translateY(-5%) translateX(-10%)
	}
	.testimonials-slides-three.owl-theme .owl-nav {
		display: none
	}
	.blog-area.bg-fdfaf7 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0
	}
	.single-blog-card .post-content h3 {
		font-size: 22px
	}
	.blog-item-left-box .post-image {
		height: 450px
	}
	.blog-item-left-box .post-content {
		padding: 30px
	}
	.blog-item-left-box .post-content .entry-meta li {
		font-size: 15px
	}
	.blog-item-right-box .item .thumb {
		height: 105px;
		width: 105px
	}
	.blog-item-right-box .item .thumb .fullimage {
		width: 105px;
		height: 105px
	}
	.newsletter-shape-1 {
		max-width: 100px
	}
	.newsletter-shape-2 {
		max-width: 100px
	}
	.newsletter-shape-3 {
		max-width: 100px
	}
	.choose-us-content h3 {
		font-size: 35px
	}
	.choose-us-image-wrap {
		padding-left: 0;
		margin-top: 30px
	}
	.choose-us-image-wrap .funfact-card {
		left: 10px;
		bottom: 10px
	}
	.choose-us-image-wrap .choose-image-shape-5 {
		display: none
	}
	.choose-us-image-wrap .choose-image-shape-6 {
		display: none
	}
	.choose-us-image {
		margin-top: 30px
	}
	.services-details-desc .services-desc-content h3 {
		font-size: 25px
	}
	.services-details-desc .services-desc-content .services-desc-accordion .accordion-item .accordion-button {
		font-size: var(--font-size)
	}
	.widget-area {
		padding-left: 0;
		margin-top: 30px
	}
	.widget-area .widget .widget-title {
		font-size: 20px
	}
	.widget-area .widget_drove_posts_thumb .post-image {
		height: 165px
	}
	.widget-area .widget_drove_posts_thumb .post-content {
		padding: 20px
	}
	.portfolio-details-desc .portfolio-desc-content h3 {
		font-size: 25px
	}
	.portfolio-details-desc .portfolio-desc-video-wrap .video-btn {
		width: 65px;
		height: 65px;
		line-height: 78px;
		font-size: 38px
	}
	.portfolio-details-desc .portfolio-desc-quote {
		padding: 20px
	}
	.portfolio-details-desc .portfolio-desc-quote p {
		font-size: 15px;
		line-height: 30px
	}
	.page-banner-shape-1 {
		display: none
	}
	.page-banner-shape-2 {
		display: none
	}
	.page-banner-shape-3 {
		display: none
	}
	.page-banner-shape-4 {
		display: none
	}
	.page-banner-content h2 {
		font-size: 35px;
		margin-bottom: 12px
	}
	.appointment-form-wrap .content h3 {
		font-size: 35px
	}
	.appointment-form-image {
		margin-top: 30px
	}
	.contact-form-content h3 {
		font-size: 35px
	}
	.contact-form-wrap {
		margin-top: 35px
	}
	.terms-of-service-content h3 {
		font-size: 22px
	}
	.privacy-policy-content h3 {
		font-size: 22px
	}
	.error-content h3 {
		font-size: 30px
	}
	.blog-details-desc .article-content .entry-meta li {
		font-size: 15px
	}
	.blog-details-desc .article-content h3 {
		font-size: 25px
	}
	.blog-details-desc .article-content .blog-desc-quote {
		padding: 20px
	}
	.blog-details-desc .article-content .blog-desc-quote p {
		font-size: 15px;
		line-height: 30px
	}
	.blog-details-desc .article-share h4 {
		font-size: 20px
	}
	.blog-details-desc .article-comments h3 {
		font-size: 25px
	}
	.blog-details-desc .article-comments .comments-list {
		padding-left: 65px
	}
	.blog-details-desc .article-comments .comments-list img {
		height: 55px;
		width: 55px
	}
	.blog-details-desc .article-leave-comment h3 {
		font-size: 25px
	}
	.cart-table table thead tr th {
		padding: 25px 85px
	}
	.cart-shopping-coupon-code {
		margin-top: 30px
	}
	.cart-totals h3 {
		font-size: 22px
	}
	.wishlist-table table thead tr th {
		padding: 25px 85px
	}
	.single-product-image-tabs .nav .nav-item {
		width: 100%;
		text-align: center
	}
	.single-product-image-tabs .tab-content .tab-pane {
		margin-top: 30px
	}
	.single-product-content {
		padding-left: 0;
		margin-top: 30px
	}
	.single-product-content h3 {
		font-size: 30px
	}
	.single-team-card .team-content {
		text-align: center
	}
	.single-team-card .team-content h3 {
		font-size: 20px
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.container,
	.container-fluid,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 992px
	}
	.section-title h2 {
		font-size: 42px
	}
	.others-option-for-responsive .dot-menu {
		top: -44px
	}
	.main-banner-area {
		padding-top: 85px
	}
	.main-banner-area::before {
		width: 425px
	}
	.main-banner-content h1 {
		font-size: 45px
	}
	.main-banner-content .banner-btn .default-btn {
		padding: 12px 20px;
		font-size: 15px
	}
	.main-banner-content .banner-btn .video-btn {
		font-size: 15px
	}
	.main-banner-image .circle-pattern {
		width: 295px;
		height: 470px
	}
	.banner-fun-fact-item {
		margin: 30px auto 0
	}
	.banner-fun-fact-item .banner-fun-fact h3 {
		font-size: 25px
	}
	.banner-fun-fact-item .banner-fun-fact h3 .sign-icon {
		font-size: 22px;
		left: -2px
	}
	.main-banner-area-with-years {
		padding-top: 130px
	}
	.main-banner-years-content h1 {
		font-size: 55px
	}
	.main-banner-area-wrap {
		padding-top: 130px
	}
	.main-banner-wrap-content h1 {
		font-size: 45px
	}
	.main-banner-wrap-image .banner-funfact-box .funfact-card {
		padding: 25px
	}
	.main-banner-wrap-image .banner-funfact-box .funfact-card h3 {
		font-size: 35px
	}
	.main-banner-wrap-image .banner-funfact-box .funfact-card p {
		font-size: 14px
	}
	.single-funfact-box h3 {
		font-size: 70px
	}
	.single-funfact-box::before {
		display: none
	}
	.single-funfact-box::after {
		display: none
	}
	.services-area.bg-fdfaf7 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0
	}
	.single-services-card {
		padding: 20px
	}
	.single-services-card h3 {
		font-size: 18px
	}
	.about-area {
		margin-top: 0;
		margin-bottom: 0
	}
	.about-area.bg-f4fbf9 .about-content h3 {
		font-size: 35px
	}
	.about-content {
		padding-left: 0
	}
	.about-content h3 {
		font-size: 40px
	}
	.about-image .circle-pattern {
		bottom: 0;
		width: 275px;
		height: 390px;
		left: -80px
	}
	.about-image .about-image-shape-5 {
		left: 25px
	}
	.about-shape-1 {
		max-width: 100px
	}
	.about-shape-5 {
		right: 45px;
		bottom: 30px
	}
	.about-content-wrap h3 {
		font-size: 35px
	}
	.pricing-list-tabs .nav .nav-item .nav-link {
		font-size: 15px;
		padding: 30px 35px 30px 68px
	}
	.pricing-list-tabs .nav .nav-item .nav-link .price {
		font-size: 25px
	}
	.single-pricing-table {
		padding: 30px 20px
	}
	.single-pricing-table .features-list li {
		font-size: var(--font-size)
	}
	.testimonials-area.bg-f9f9f9 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0
	}
	.testimonials-box-content {
		padding-left: 25px
	}
	.testimonials-box-content .content h3 {
		font-size: 35px
	}
	.testimonials-slides-three.owl-theme .owl-nav {
		display: none
	}
	.blog-area.bg-fdfaf7 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0
	}
	.blog-item-left-box .post-content {
		padding: 25px 20px 25px 0
	}
	.blog-item-left-box .post-content .entry-meta li {
		font-size: 14px
	}
	.blog-item-right-box .item .thumb {
		height: 190px
	}
	.blog-item-right-box .item .thumb .fullimage {
		height: 190px
	}
	.choose-us-content h3 {
		font-size: 35px
	}
	.choose-us-image .square-pattern {
		width: 350px;
		height: 475px
	}
	.choose-us-image-wrap .choose-image-shape-7 {
		right: -30px
	}
	.services-details-desc .services-desc-content h3 {
		font-size: 30px
	}
	.services-details-desc .services-desc-content .services-desc-accordion .accordion-item .accordion-button {
		font-size: 20px
	}
	.widget-area {
		padding-left: 0
	}
	.widget-area .widget .widget-title {
		font-size: 20px
	}
	.portfolio-details-desc .portfolio-desc-content h3 {
		font-size: 30px
	}
	.portfolio-details-desc .portfolio-desc-video-wrap .video-btn {
		width: 65px;
		height: 65px;
		line-height: 78px;
		font-size: 38px
	}
	.portfolio-details-desc .portfolio-desc-quote {
		padding: 20px
	}
	.portfolio-details-desc .portfolio-desc-quote p {
		font-size: 15px;
		line-height: 30px
	}
	.appointment-form-wrap .content h3 {
		font-size: 35px
	}
	.error-content h3 {
		font-size: 30px
	}
	.blog-details-desc .article-content h3 {
		font-size: 25px
	}
	.blog-details-desc .article-comments h3 {
		font-size: 25px
	}
	.blog-details-desc .article-leave-comment h3 {
		font-size: 25px
	}
	.cart-table table thead tr th {
		padding: 25px 85px
	}
	.wishlist-table table thead tr th {
		padding: 25px 85px
	}
	.single-team-card .team-content {
		text-align: center
	}
	.single-team-card .team-content h3 {
		font-size: 20px
	}
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.main-banner-area::before {
		width: 425px
	}
	.main-banner-content h1 {
		font-size: 45px
	}
	.main-banner-image .circle-pattern {
		width: 312px;
		height: 525px
	}
	.banner-fun-fact-item {
		margin: 30px auto 0
	}
	.banner-fun-fact-item .banner-fun-fact h3 {
		font-size: 25px
	}
	.banner-fun-fact-item .banner-fun-fact h3 .sign-icon {
		font-size: 22px;
		left: -2px
	}
	.services-area.bg-fdfaf7 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0
	}
	.single-services-card {
		padding: 25px
	}
	.about-image .circle-pattern {
		bottom: 0;
		width: 275px;
		height: 390px;
		left: -80px
	}
	.testimonials-area.bg-f9f9f9 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0
	}
	.blog-area.bg-fdfaf7 {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0
	}
	.blog-item-right-box .item .thumb {
		height: 155px
	}
	.blog-item-right-box .item .thumb .fullimage {
		height: 155px
	}
	.single-funfact-box h3 {
		font-size: 70px
	}
	.single-funfact-box::before {
		display: none
	}
	.single-funfact-box::after {
		display: none
	}
}

@media only screen and (min-width:1400px) and (max-width:1449px) {
	.main-banner-area::before {
		width: 500px
	}
	.main-banner-image .circle-pattern {
		width: 400px;
		height: 620px
	}
}

@media only screen and (min-width:1550px) {
	.main-banner-area .container-fluid {
		max-width: 1900px;
		padding-left: 100px;
		padding-right: 100px
	}
	.main-banner-area::before {
		width: 800px
	}
	.main-banner-image .circle-pattern {
		width: 500px
	}
	.main-banner-image .banner-image-shape-1 {
		top: 20%;
		left: 5%;
		-webkit-transform: translateY(-20%) translateX(-5%);
		transform: translateY(-20%) translateX(-5%)
	}
	.main-banner-area-wrap .container-fluid {
		max-width: 1900px;
		padding-left: 100px;
		padding-right: 100px
	}
	.main-banner-wrap-content h1 {
		font-size: 70px
	}
	.about-area::before {
		width: 490px
	}
	.about-content-wrap {
		padding-left: 50px
	}
	.about-content-wrap h3 {
		font-size: 48px
	}
}