@media only screen and (max-width:767px) {
	body {
		font-size: 14px
	}
	h1 {
		font-size: 35px
	}
	h2 {
		font-size: 30px
	}
	h3,
	.h3 {
		font-size: 20px
	}
	h4 {
		font-size: 18px
	}
	.ptb-50 {
		padding-top: 25px;
		padding-bottom: 25px
	}
	.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: 20px
	}
	.pb-70 {
		padding-bottom: 20px
	}
	.no-wrap {
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important
	}
	p {
		font-size: 14px
	}
	.primary-btn {
		padding: 10px 18px;
		font-size: 14px
	}
	.btn-text {
		font-size: 14px
	}
	.section-title {
		max-width: 100%;
		text-align: center;
		margin-bottom: 30px;
		margin-top: 0
	}
	.section-title h2 {
		font-size: 30px;
		padding-bottom: 15px;
		margin-bottom: 12px;
		line-height: 1
	}
	.section-title h2 span {
		width: 60px
	}
	.section-title p {
		max-width: 440px;
		font-size: 14px
	}
	.section-title.style-two p {
		margin-top: 10px
	}
	.home-banner-area .banner-content {
		text-align: center;
		margin: auto;
		max-width: 512px;
		padding: 60px 0 110px
	}
	.home-banner-area .banner-content .title {
		font-size: 32px;
		margin-top: -5px;
		margin-bottom: 15px;
		padding-bottom: 15px
	}
	.home-banner-area .banner-content .text {
		max-width: 440px;
		font-size: 13px;
		margin-bottom: 25px
	}
	
	.home-banner-area.banner-style-two .banner-content {
		padding: 70px 0
	}
	.home-banner-area.banner-style-two .banner-content .title {
		padding-bottom: 0
	}
	.home-banner-area.banner-style-two .banner-content .text {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px
	}
	.home-banner-area.banner-style-three .banner-content {
		padding: 60px 0 100px
	}
	.home-banner-area.banner-style-three .banner-content .title {
		padding-bottom: 0
	}
	.home-banner-area.banner-style-three .slider-item::after {
		background: rgba(255, 255, 255, .7)
	}
	.home-banner-area.banner-style-three .owl-carousel .owl-nav button[class*=owl-] {
		top: 30%
	}
	.about-section::before {
		height: 25%
	}
	.about-section .bg-shape img {
		height: 35%
	}
	.about-section .content .title {
		padding-bottom: 15px;
		margin-bottom: 15px
	}
	.about-section .content .title span {
		bottom: -2px
	}
	.about-section .content .text {
		margin-bottom: 20px
	}
	.about-section .content .content-list {
		margin-bottom: 25px
	}
	.about-section.style-two .image .overlay-image {
		left: -7px;
		bottom: 25px;
		max-width: 130px
	}
	.about-section.style-two .content .title {
		margin-bottom: 15px
	}
	.about-section.style-two .content .text {
		margin-bottom: 20px
	}
	.blockquote {
		font-size: 16px!important
	}
	.about-single-area .about-section .content .blockquote {
		margin-bottom: 15px
	}
	.about-single-area .service-section-four .card .text {
		max-width: 440px;
		margin-left: auto;
		margin-right: auto
	}
	.gallery-section .card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.gallery-section .card .image {
		max-width: 100%;
		margin-bottom: 15px
	}
	.gallery-section .card .image img {
		width: 100%
	}
	.gallery-section .card .content {
		padding: 0;
		max-width: 100%;
		width: 100%
	}
	.gallery-section .card .content .title {
		margin-bottom: 5px
	}
	.gallery-section .card .content .text {
		max-width: 420px;
		margin-right: auto;
		margin-bottom: 10px
	}
	.gallery-section .card .content .price {
		display: block;
		line-height: 1
	}
	.gallery-section-three .image {
		height: 290px
	}
	.gallery-section-three .image img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}
	.promo-contact-section.style-three .p-0 {
		padding: 0 15px!important
	}
	.promo-contact-section.style-three .card {
		margin-bottom: 30px
	}
	.owl-carousel .owl-nav button[class*=owl-] {
		width: 30px;
		height: 30px
	}
	.promo-service-section .card {
		padding: 20px 20px 20px 30px
	}
	.promo-service-section-two .image img {
		display: block
	}
	.promo-service-section-two .pr-100 {
		padding-right: 0;
		padding: 20px 15px!important;
		margin-left: 15px!important;
		margin-right: 15px!important
	}
	.promo-service-section-two .card {
		padding: 20px 20px 20px 30px
	}
	.service-section {
		margin-top: 0
	}
	.service-section .card {
		overflow: hidden
	}
	.service-section .card .image {
		-webkit-transform: none;
		transform: none
	}
	.service-section .card .content .text {
		max-width: 420px;
		margin-right: auto;
		margin-left: auto
	}
	.service-section-two .content {
		padding: 20px 15px
	}
	.service-section-two .content .title {
		margin-bottom: 10px
	}
	.service-section-two .content .text {
		margin-bottom: 15px
	}
	.service-section-three .content {
		padding: 20px 15px
	}
	.service-section-three .content .title {
		margin-bottom: 10px
	}
	.service-section-three .content .text {
		margin-bottom: 15px
	}
	.service-section-three .content .sub-title {
		margin-bottom: 10px
	}
	.newsletter-section::before {
		top: unset;
		bottom: 0;
		height: 20%
	}
	.newsletter-section .content h2 {
		padding-bottom: 14px;
		margin-bottom: 15px
	}
	.newsletter-section .content p {
		margin-bottom: 20px
	}
	.newsletter-section.style-two .image {
		-webkit-transform: none;
		transform: none
	}
	.newsletter-section.style-two::before {
		top: 0;
		bottom: unset;
		height: 43%
	}
	.blog-section .blog-slider .slider-item .card {
		padding: 20px
	}
	.blog-section-two .card .content .time {
		margin-bottom: 10px
	}
	.blog-section-two .card .content .title {
		margin-bottom: 10px
	}
	.blog-section-two .card .content .info-list {
		margin-bottom: 15px
	}
	.testimonial-section .container-inner .image {
		margin-top: 0;
		margin-bottom: 30px
	}
	.testimonial-section .container-inner .image .shape {
		position: absolute;
		left: 10px;
		top: 5px;
		height: 100%
	}
	.testimonial-section .container-inner .content {
		padding: 0 15px;
		text-align: center
	}
	.testimonial-section .container-inner .content .quote {
		width: 130px;
		height: 90px;
		margin-top: 8px;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto
	}
	.testimonial-section .container-inner .content .title span {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.testimonial-section .container-inner .testimonial-slider {
		padding: 0 15px 20px;
		text-align: center
	}
	.testimonial-section-two .content .title {
		margin-top: -4px;
		margin-bottom: 10px;
		text-align: center
	}
	.testimonial-section-two .testimonial-slider {
		padding: 0;
		text-align: center
	}
	.testimonial-section-two .slider-item .text {
		font-size: 17px
	}
	.testimonial-section-two .image .quote {
		padding: 20px;
		left: 2px
	}
	.testimonial-section-three .owl-carousel .owl-nav button[class*=owl-] {
		top: 10%
	}
	.testimonial-section-three #owl-custom-dots {
		padding-top: 35px
	}
	.testimonial-section-three #owl-custom-dots .owl-dot img {
		max-width: 70px
	}
	.wish-section .image {
		border-top: 1px solid #a2a2a2
	}
	.footer-area .footer-top {
		padding-top: 50px;
		padding-bottom: 20px
	}
	.footer-area .footer-widget {
		padding: 0;
		margin-bottom: 30px
	}
	.footer-area h3 {
		margin-bottom: 15px
	}
	.footer-area .border-right {
		border-color: transparent!important
	}
	.footer-area .copy-right-area a {
		
		margin-top: 5px
	}
	.footer-area.style-two::before,
	.footer-area.style-three::before {
		content: none
	}
	.footer-area.style-two .border-right,
	.footer-area.style-three .border-right {
		border-color: transparent!important
	}
	.footer-area.style-two .container::after,
	.footer-area.style-three .container::after {
		content: none
	}
	.footer-area.style-two .copy-right-area::after,
	.footer-area.style-three .copy-right-area::after {
		right: 0;
		width: 100%
	}
	.go-top {
		bottom: 1%;
		padding: 4px 9px
	}
	.go-top i {
		vertical-align: -1px
	}
	.nav-tabs-navigation {
		margin-bottom: 30px
	}
	.nav-tabs-navigation .nav .nav-link {
		margin: 0 5px;
		font-size: 13px
	}
	.page-title-area {
		padding: 60px 0
	}
	.page-title-area::before {
		background: linear-gradient(321deg, rgba(255, 255, 255, 0.766214) 0%, #e0e1e3 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e0e1e3", GradientType=1)
	}
	.page-title-area .page-title-content h1 {
		margin-top: -3px;
		margin-bottom: 5px
	}
	.page-title-area .page-title-content ul li {
		font-weight: 500
	}
	.pagination {
		margin-top: 20px
	}
	.blog-details-area .blog-details-desc .card .content {
		padding: 20px 15px
	}
	.blog-details-area .blog-details-desc .card .content .info-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start
	}
	.blog-details-area .blog-details-desc .card .content .info-list li {
		margin-right: 20px
	}
	.blog-details-area .blog-details-desc .card .content .share-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start
	}
	.blog-details-area .blog-details-desc .card .content .comments-area .comment-body .comment-author {
		padding-right: 10px
	}
	.blog-details-area .blog-details-desc .card .content .comments-area .comment-body .comment-content {
		margin-top: -2px
	}
	.blog-details-area .blog-details-desc .card .content .comment-reply {
		padding: 15px
	}
	.error-area .error-content .error-text {
		width: 150px;
		height: 150px
	}
	.error-area .error-content .error-text h1 {
		font-size: 50px
	}
	.error-area .error-content h3 {
		font-size: 30px
	}
	.error-area .error-content p {
		max-width: 445px
	}
	.coming-soon-section .coming-soon-box #timer .count {
		height: 100px;
		width: 100px
	}
	.coming-soon-section .coming-soon-box #timer .count .h1 {
		font-size: 35px
	}
	.authentication-section .checkbox label {
		font-size: 12px
	}
	.authentication-section .link a {
		font-size: 12px
	}
	.authentication-section .form-group label {
		margin-bottom: 14px
	}
	.shop-section .toolbox {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.shop-section .toolbox .toolbox-left {
		max-width: 100%;
		width: 100%;
		margin-bottom: 20px
	}
	.shop-section .toolbox .toolbox-right {
		max-width: 100%;
		width: 100%
	}
	.cart-section .cart-table {
		padding: 0 20px 10px
	}
	.cart-section .cart-table tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 15px
	}
	.cart-section .cart-table tr td {
		padding: 0;
		padding-bottom: 15px
	}
	.cart-section .cart-table .product-info {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.cart-section .cart-table .product-info .image {
		margin-bottom: 10px;
		max-width: 100%
	}
	.cart-section .cart-table .price {
		padding: 0
	}
	.cart-section .cart-table .cancel-btn {
		display: block
	}
	.cart-section .cart-table .btn-actions {
		text-align: center
	}
	.cart-section .cart-table .btn-actions .primary-btn {
		margin-bottom: 10px
	}
	.checkout-section .checkout-form .card .label .input {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%
	}
	.checkout-section .checkout-form .card .label .image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%
	}
	.checkout-section .checkout-form .card .label .image img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%
	}
	.order-summary {
		padding: 20px 15px
	}
	.order-summary .product-list li h5 {
		font-size: 15px
	}
	.wish-section {
		border-top: 1px solid #a2a2a2
	}
	.wish-section .container-fluid {
		width: 100%;
		max-width: 720px;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto
	}
	.wish-section .image {
		background: 0 0;
		padding: 0
	}
	.wish-section .image img {
		display: block;
		width: 100%;
		opacity: 1
	}
	.wish-section .content {
		max-width: 568px;
		padding: 30px 0
	}
	.order-details-section .track {
		margin-bottom: 70px;
		margin-top: 40px
	}
	.order-details-section .track .text {
		font-size: 12px
	}
	.order-details-section .article-item {
		margin-bottom: 20px
	}
	.product-details-area .product-details .product-action .primary-btn {
		margin-top: 10px;
		padding: 12px 18px
	}
	.product-details-area .product-details .product-action .wishlist-btn {
		margin-top: 10px
	}
	.product-details-area .product-details .product-action .product-qty {
		margin-top: 10px
	}
	.product-details-area .product-single-tabs .tab-content .product-reviews .all-reviews .card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.product-details-area .product-single-tabs .tab-content .product-reviews .all-reviews .card .image {
		max-width: 100%;
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin-bottom: 15px
	}
	.product-details-area .product-single-tabs .tab-content .product-reviews .all-reviews .card .content {
		padding-left: 0
	}
	.wishlist-section .wishlist-table table {
		text-align-last: left
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.home-banner-area .banner-content .title {
		font-size: 42px
	}
	.home-banner-area .banner-content .text {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto
	}
	.gallery-section .card {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.gallery-section .card .image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
		margin: 0
	}
	.gallery-section .card .content {
		padding-left: 16px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 70%;
		flex: 0 0 70%;
		max-width: 70%
	}
	.gallery-section .card .content .title {
		margin-bottom: 5px
	}
	.gallery-section .card .content .text {
		margin-bottom: 10px
	}
	.promo-service-section .card {
		padding: 20px 20px 20px 25px
	}
	.promo-service-section .card .title {
		font-size: 18px
	}
	.footer-area .align-items-center {
		-webkit-box-align: start!important;
		-ms-flex-align: start!important;
		align-items: start!important
	}
	.aside-widget-area .widget-post {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.aside-widget-area .widget-post h3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.aside-widget-area .widget-post .article-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%
	}
	.aside-widget-area .widget-post .article-item:last-child {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #d4d4d4
	}
	.product-details-area .product-details .product-action {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start
	}
	.product-details-area .product-details .product-action .primary-btn {
		margin-top: 0;
		padding: 12px 18px
	}
	.service-details-area .aside-widget-area .widget-product {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.service-details-area .aside-widget-area .widget-product h3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.service-details-area .aside-widget-area .widget-product .article-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		padding-right: 10px
	}
	.service-details-area .aside-widget-area .widget-product .article-item:last-child {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #d4d4d4
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	body {
		font-size: 15px
	}
	h1 {
		font-size: 60px
	}
	h2 {
		font-size: 40px
	}
	h3,
	.h3 {
		font-size: 20px
	}
	.ptb-50 {
		padding-top: 40px;
		padding-bottom: 40px
	}
	.ptb-100 {
		padding-top: 90px;
		padding-bottom: 90px
	}
	.pt-100 {
		padding-top: 90px
	}
	.pb-100 {
		padding-bottom: 90px
	}
	.ptb-70 {
		padding-top: 60px;
		padding-bottom: 60px
	}
	.pt-70 {
		padding-top: 60px
	}
	.pb-70 {
		padding-bottom: 60px
	}
	.no-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	p {
		font-size: 15px
	}
	.section-title {
		max-width: 100%;
		text-align: center;
		margin-bottom: 30px;
		margin-top: -5px
	}
	.section-title h2 {
		font-size: 40px;
		padding-bottom: 20px;
		margin-bottom: 17px
	}
	.section-title h2 span {
		width: 70px
	}
	.section-title p {
		max-width: 560px;
		font-size: 15px;
		font-weight: 500;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0
	}
	.home-banner-area .banner-content {
		max-width: 512px;
		padding: 100px 0 160px;
		margin-left: auto;
		margin-right: auto
	}
	.home-banner-area .banner-content .title {
		font-size: 50px;
		margin-top: -1px;
		margin-bottom: 15px;
		padding-bottom: 15px
	}
	.home-banner-area .banner-content .text {
		font-size: 15px;
		margin-bottom: 25px;
		max-width: 460px;
		margin-left: auto;
		margin-right: auto
	}
	.home-banner-area.banner-style-two .banner-content {
		padding: 100px 0;
		text-align: center
	}
	.home-banner-area.banner-style-two .banner-content .title {
		padding-bottom: 0;
		margin-bottom: 20px
	}
	.home-banner-area.banner-style-three .banner-content {
		padding: 100px 0 140px
	}
	.home-banner-area.banner-style-three .banner-content .title {
		padding-bottom: 0
	}
	.about-section::before {
		height: 25%
	}
	.about-section .bg-shape img {
		height: 35%
	}
	.about-section .content .title {
		padding-bottom: 15px;
		margin-bottom: 15px
	}
	.about-section .content .title span {
		bottom: -2px
	}
	.about-section .content .text {
		margin-bottom: 20px
	}
	.about-section .content .content-list {
		margin-bottom: 25px
	}
	.about-section.style-two .image .overlay-image {
		left: -15px;
		bottom: 45px
	}
	.about-section.style-two .content .title {
		margin-bottom: 15px
	}
	.about-section.style-two .content .text {
		margin-bottom: 20px
	}
	.blockquote {
		font-size: 17px
	}
	.gallery-section .card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.gallery-section .card .image {
		max-width: 100%;
		margin-bottom: 15px
	}
	.gallery-section .card .content {
		padding: 0;
		max-width: 100%
	}
	.gallery-section .card .content .title {
		margin-bottom: 5px
	}
	.gallery-section .card .content .text {
		margin-bottom: 10px
	}
	.gallery-section .card .content .price {
		display: block;
		line-height: 1
	}
	.promo-contact-section.style-three .p-0 {
		padding: 0 15px!important
	}
	.service-section {
		margin-top: 0
	}
	.service-section .card {
		overflow: hidden
	}
	.service-section .card .image {
		-webkit-transform: none;
		transform: none
	}
	.promo-service-section-two .image img {
		display: block;
		width: 100%
	}
	.promo-service-section-two .pr-100 {
		padding-right: 0;
		padding: 30px 15px 0!important;
		margin-left: 15px!important;
		margin-right: 15px!important
	}
	.promo-service-section-two .content .title {
		margin-top: -3px;
		line-height: 1
	}
	.promo-service-section-two .card {
		padding: 20px 20px 20px 30px
	}
	.appointment-section .appointment-form {
		margin-left: auto;
		margin-right: auto
	}
	.newsletter-section::before {
		top: unset;
		bottom: 0;
		height: 40%
	}
	.newsletter-section .content h2 {
		padding-bottom: 14px;
		margin-bottom: 15px
	}
	.newsletter-section .content p {
		margin-bottom: 20px
	}
	.newsletter-section.style-two .image {
		-webkit-transform: none;
		transform: none
	}
	.newsletter-section.style-two::before {
		bottom: unset;
		top: 0;
		height: 66%
	}
	.blog-section .blog-slider .slider-item .card {
		padding: 20px
	}
	.blog-section-two .card .content .time {
		margin-bottom: 10px
	}
	.blog-section-two .card .content .title {
		margin-bottom: 10px
	}
	.blog-section-two .card .content .info-list {
		margin-bottom: 15px
	}
	.testimonial-section .container-inner .image {
		margin-bottom: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		overflow: hidden
	}
	.testimonial-section .container-inner .image .shape {
		position: absolute;
		left: 60px;
		top: 10px;
		height: 100%
	}
	.testimonial-section .container-inner .content {
		padding: 0 15px;
		text-align: center
	}
	.testimonial-section .container-inner .content .quote {
		width: 130px;
		height: 90px;
		margin-top: 8px;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto
	}
	.testimonial-section .container-inner .content .title span {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.testimonial-section .container-inner .slider-item .text {
		max-width: 560px;
		margin-left: auto;
		margin-right: auto
	}
	.testimonial-section .container-inner .testimonial-slider {
		padding: 0 15px 20px;
		text-align: center
	}
	.testimonial-section-two .content .title {
		margin-top: -4px;
		margin-bottom: 10px;
		text-align: center
	}
	.testimonial-section-two .testimonial-slider {
		padding: 0;
		text-align: center
	}
	.testimonial-section-two .slider-item .text {
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
		font-size: 17px
	}
	.testimonial-section-two .image .quote {
		padding: 20px;
		left: 2px
	}
	.testimonial-section-three .owl-carousel .owl-nav button[class*=owl-] {
		top: 10%
	}
	.testimonial-section-three #owl-custom-dots {
		padding-top: 35px
	}
	.testimonial-section-three #owl-custom-dots .owl-dot img {
		max-width: 70px
	}
	.team-section-two .card .content .title {
		margin-bottom: 5px
	}
	.shop-section .widget-area .widget-product .article-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.shop-section .widget-area .widget-product .article-item .image {
		max-width: 100%;
		margin-bottom: 10px
	}
	.shop-section .widget-area .widget-product .article-item .content {
		max-width: 100%;
		padding-left: 0
	}
	.shop-section .widget-area .widget-category h3.title {
		padding: 14px
	}
	.shop-section .toolbox .toolbox-right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%
	}
	.footer-area .footer-top {
		padding-top: 90px;
		padding-bottom: 60px
	}
	.footer-area .footer-widget {
		padding: 0;
		margin-bottom: 30px
	}
	.footer-area h3 {
		margin-bottom: 20px
	}
	.footer-area .border-right {
		border-color: transparent!important
	}
	.footer-area .align-items-center {
		-webkit-box-align: start!important;
		-ms-flex-align: start!important;
		align-items: start!important
	}
	.footer-area.style-two::before,
	.footer-area.style-three::before {
		content: none
	}
	.footer-area.style-two .border-right,
	.footer-area.style-three .border-right {
		border-color: transparent!important
	}
	.footer-area.style-two .container::after,
	.footer-area.style-three .container::after {
		content: none
	}
	.page-title-area {
		padding: 100px 0
	}
	.page-title-area .page-title-content h1 {
		margin-top: -3px;
		margin-bottom: 10px
	}
	.aside-widget-area .widget-post {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.aside-widget-area .widget-post h3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.aside-widget-area .widget-post .article-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		padding-right: 10px
	}
	.aside-widget-area .widget-post .article-item:last-child {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #d4d4d4
	}
	.service-details-area .panel-group .panel {
		padding-bottom: 0
	}
	.service-details-area .aside-widget-area .widget-product {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.service-details-area .aside-widget-area .widget-product h3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.service-details-area .aside-widget-area .widget-product .article-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		padding-right: 10px
	}
	.service-details-area .aside-widget-area .widget-product .article-item:last-child {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #d4d4d4
	}
	.checkout-section .checkout-form .card .label .image img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50px;
		flex: 0 0 50px;
		max-width: 50px
	}
	.wish-section {
		border-top: 1px solid #a2a2a2
	}
	.wish-section .container-fluid {
		width: 100%;
		max-width: 720px;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto
	}
	.wish-section .image {
		background: 0 0;
		padding: 0
	}
	.wish-section .image img {
		display: block;
		width: 100%;
		opacity: 1
	}
	.wish-section .content {
		max-width: 568px;
		padding: 30px 0
	}
	.order-details-section .article-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.order-details-section .article-item .image {
		max-width: 100%;
		margin-bottom: 10px
	}
	.order-details-section .article-item .content {
		max-width: 100%;
		padding-left: 0
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	body {
		font-size: 15px
	}
	h1 {
		font-size: 40px
	}
	h2 {
		font-size: 38px
	}
	h3 {
		font-size: 18px
	}
	h4 {
		font-size: 16px
	}
	.sub-title {
		font-size: 16px
	}
	.top-content p {
		max-width: 430px
	}
	.section-title {
		max-width: 100%;
		text-align: center;
		margin-bottom: 40px;
		margin-top: -5px
	}
	.section-title h2 {
		font-size: 40px;
		padding-bottom: 20px;
		margin-bottom: 17px
	}
	.section-title h2 span {
		width: 70px
	}
	.section-title p {
		max-width: 560px;
		font-size: 15px;
		font-weight: 500;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0
	}
	.home-banner-area .banner-content {
		padding: 150px 0 210px
	}
	.home-banner-area .banner-content .title {
		font-size: 60px;
		margin-top: -1px
	}
	.home-banner-area .banner-content .text {
		font-size: 15px;
		max-width: 460px;
		margin-left: auto;
		margin-right: auto
	}
	.home-banner-area.banner-style-two .banner-content {
		padding: 150px 0
	}
	.home-banner-area.banner-style-two .banner-content .text {
		margin-left: 0
	}
	.about-section .content .title {
		padding-bottom: 15px;
		margin-bottom: 15px
	}
	.about-section .content .title span {
		bottom: -2px
	}
	.about-section .content .text {
		margin-bottom: 20px
	}
	.about-section .content .content-list {
		margin-bottom: 25px
	}
	.about-section.style-two .image .overlay-image {
		left: -25px;
		bottom: 45px
	}
	.gallery-section .card .image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 35%;
		flex: 0 0 35%;
		max-width: 35%
	}
	.gallery-section .card .content {
		padding-left: 12px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 65%;
		flex: 0 0 65%;
		max-width: 65%
	}
	.gallery-section .card .content .title {
		margin-bottom: 5px
	}
	.gallery-section .card .content .text {
		margin-bottom: 10px
	}
	.promo-contact-section .card .content .text {
		font-size: 14px
	}
	.promo-service-section-two .pr-100 {
		padding-right: 0
	}
	.service-section .card .content .text {
		padding: 0 7px;
		font-size: 14px;
		margin-bottom: 15px
	}
	.service-section-two .content-list {
		padding: 15px 20px
	}
	.service-section-two .content-list li {
		margin-bottom: 13px
	}
	.service-section-two .content {
		padding-right: 20px
	}
	.service-section-three .content-list {
		max-height: 290px
	}
	.blog-section .blog-slider .slider-item .card {
		padding: 20px
	}
	.newsletter-section .content h2 {
		padding-bottom: 14px;
		margin-bottom: 15px
	}
	.newsletter-section .content p {
		margin-bottom: 20px
	}
	.testimonial-section .container-inner .image {
		margin-top: 0
	}
	.testimonial-section .container-inner .image .shape {
		width: 90%;
		left: 0;
		top: 2px
	}
	.testimonial-section .container-inner .content .quote {
		margin-bottom: 30px
	}
	.team-section-two .card .content .title {
		margin-bottom: 5px
	}
	.team-section-two .card .content .info-list li {
		font-size: 14px
	}
	.product-list .card .content .content-list .review i {
		font-size: 16px
	}
    .promo-contact-section .card .content {
    padding: 8px;
}

	.shop-section .widget-area .widget-product .article-item .content h3 {
		font-size: 14px
	}
	.footer-area .footer-top [class*=col-] {
		padding: 0
	}
	.footer-area .footer-top [class*=col-]:first-child {
		padding: 0 15px
	}
	.footer-area .navbar-brand {
		margin-bottom: 10px
	}
	.footer-area .footer-widget {
		padding-top: 100px;
		padding-bottom: 100px
	}
	.footer-area.style-two::before,
	.footer-area.style-three::before {
		width: 5%
	}
	.page-title-area {
		padding: 100px 0
	}
	.page-title-area .page-title-content h1 {
		margin-top: -3px;
		margin-bottom: 10px
	}
	.aside-widget-area .widget-post .article-item .content h3 {
		font-size: 16px;
		margin-bottom: 10px
	}
	.aside-widget-area .widget-post .article-item .content .author {
		font-size: 12px
	}
	.wish-section .content {
		max-width: 450px
	}
}

@media only screen and (max-width:580px) {
.orelhas-panel>li>a {
    padding: 9px 5px 0 7px;
    cursor: pointer;
    display: block;
    width: 80px;
    height: 80px;
    color: #fff;
    text-align: center;
    font-size: 10px;
    line-height: 12px;
}
.orelhas-panel>li>a img {
    display: block;
    margin-bottom: 5px !important;
}
}