@media only screen and (max-width:767px) {
	.header {
		padding: 15px 0px;
	}

	.header .menu-btn span {
		display:none;
	}

	.header .logo img {
		max-height: 75px;
	}

	h1 {
		font-size: 40px;
		line-height: 1.4;
	}

	h2 {
		font-size: 32px;
		line-height: 1.4;
	}

	h3 {
		font-size: 28px;
		line-height: 1.4;
	}

	.banner h1 {
		line-height: 1.2;
	}

	.banner p.kicker, p.kicker, .banner p, p {
		font-size: 17px;
	}

	.banner .item {
		padding: 0px 15px 175px 15px;
	}

	.banner .owl-theme .owl-dots .owl-dot span {
		height: 27px !important;
	}

	.banner .owl-theme .owl-dots {
		gap: 15px;
	}

	.banner .owl-theme .owl-dots {
		margin-top: -50px;
	}

	.banner .owl-theme .owl-nav button.owl-prev, .practice-box .owl-theme .owl-nav button.owl-prev, .feedback-box .owl-theme .owl-nav button.owl-prev {
		margin-left: 15px;
	}

	.banner .owl-theme .owl-nav button.owl-next, .practice-box .owl-theme .owl-nav button.owl-next, .feedback-box .owl-theme .owl-nav button.owl-next {
		margin-right: 15px;
	}

	.about .container-fluid {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.about h2 {
		margin: 20px 0px;
	}

	.ge-50 {
		padding-right:15px !important;
	}

	.img-style {
		margin: 30px 0px;
	}

	.service-box {
		padding: 30px 15px !important;
	}

	.benefits {
		padding-top: 0px !important;
	}

	.benefit-img {
		width:100%;
		left: 15px;
		position: unset;
	}

	.faq-box .accordion-header button, .faqs .faq-box .accordion-header button {
		font-size: 18px !important;
		line-height: 1.6 !important;
	}

	.faq-box .accordion-button, .feedback-box .item-bg {
		padding: 15px !important;
	}

	.process-box .bg:after, .process-box .bg.right:after {
		top:0px;
		left:calc(50% - 11px);
	}

	.feedback-box .item-bg p {
		font-size: 16px !important;
	}

	.diverse-box {
		padding: 30px !important;
	}

	.diverse-img {
		max-width: unset;
		position: unset;
		width: 100%;
		height: auto;
	}

	.diverse .scroll-btn img {
		margin-top: 80px;
	}

	.footer, .copyrights, .copyitems {
		text-align: center;
	}

	.copyrights {
		margin: 30px 0px;
	}

	.footer p {
		margin: 15px 0px;
	}

	.scroll-btn img {
		margin-top: 35px;
	}

	.practice-box .owl-theme .owl-dots .owl-dot span {
		width: 22px;
	}

	.about .signature img {
		max-height: 76px;
	}

	.faq-box .accordion-header {
		float: left;
		width: 100%;
	}

	.faq-box .accordion-header {
		margin-bottom: -2px;
	}

	.process-box .col-lg-9>.row:first-child .bg {
		margin-top: 0px;
	}

	.footer .btn-default {
		font-size: 14px;
		padding: 12px 15px;
	}

	.faq-box .accordion-item {
		display:inline-block;
		width:100%;
	}	

	.faq-box .accordion-button::after {
		display:inline-block;
	}

	.prices .align-charts {
		text-align:center;
	}

	.treatments .treatment-box, .price-card {
		max-width:300px;
		margin:15px auto;
	}

	.ammerse-box .img {
		width:100%;
		height:auto;
		aspect-ratio: 1 / 1.5;
	}

	.ammerse-box .text {
		position:unset;
		transform: unset;
	}

	.ammerse-box ul li {
		width:100% !important;
		align-items:start;
	}

	.working-hours h2 {
		font-size:32px !important;
		line-height:1.4 !important;
	}

	.working-hours blockquote {
		padding:15px 20px;
		font-size:17px;
	}

	.working-hours tbody {
		padding:15px;
	}

	.working-hours td, .map-box p, .contact-form .contact-info li, .contact-form .contact-info li a {
		font-size:17px;
	}

	.map-details, .contact-intro .intro-img, .contact-intro .intro-bg {
		aspect-ratio:unset;
	}

	.contact-intro .pe-0 {
		padding-right:0px !important;
		padding-left:0px !important;
	}

	.contact-intro .intro-img {
		position:unset;
		width:100%;
	}

	.contact-intro {
		padding-bottom:0px !important;
	}

	.map-box {
		padding:30px 15px;
	}

	.contact-intro .intro-img {
		padding:0px !important;
	}

	.contact-intro .intro-bg {
		padding:50px 15px !important;
	}

	.contact-intro .btn-default {
		font-size:15px;
	}

	.map-box h3 {
		font-size:28px;
	}

	.about, .services, .benefits, .process, .practice, .feedback, .offers, .certificates, .diverse, .faqs, .footer, .working-hours, .maps,
	.contact-form, .contact-intro, .ammersee-paws, .prices, .treatments {
		padding:50px 0px;
	}

	.legal h1,.heading-root h1 {
		font-size: 40px;
	}

	.legal h2,.heading-root h2 {
		font-size: 22px;
	}

	section.legal {
		padding: 120px 0px 75px 0px !important;
	}

	.heading-root h3 {
		font-size: 21px;
	}

	.footer .btn-default {
		font-size: 14px;
		padding: 12px 12px;
	}

	.heading-root h3 {
		font-size: 26px;
	}
	.legal h1, .heading-root h1 {
		font-size: 30px;
	}

	.legal p {
		word-wrap: break-word;
	} 
	
	.about .gs-50 {
		padding-left:15px !important;
	}
	
	.about .signature {
		bottom:-30px;
		left:10px;
	}
	
	section.full-height {
        height: auto;
        background-attachment: scroll !important;
        aspect-ratio: 1 / 1.5;
	}
	
	.benefit-img img {
		height:auto !important;
        aspect-ratio: 1 / 1.5;
	}
	
	.certificates-box .owl-theme .owl-nav button.owl-prev {
		margin-left:5%;
	}
	
	.certificates-box .owl-theme .owl-nav button.owl-next {
		margin-right:5%;
	}
	
	.certificates-box .owl-theme .owl-dots .owl-dot span {
		width:10px;
		height:3px;
	}
	
	.importance .bigimg {
		width:90vw;
	}
	
	.contact-intro .bg {
		padding:15px;
	}
	
	.contact-intro .bg-img {
		width:100vw;
	}
	
	.maps iframe {
		aspect-ratio:1 / 1.25;
	}
	
	.header .container-fluid {
		padding-left:30px;
		padding-right:30px;
	}
	
	body.page-template-template-contact .banner .item {
		background-position:15% 50% !important;
	}
	
	.importance {
		padding-top:300px;
	}
	
	.benefits .calc-height {
		padding-top:50px;
	}
	
	.certificates-box .certificate-carousel img {
		aspect-ratio:unset;
	}
	
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.faq-box .accordion-header {
		margin-bottom: -2px;
	}

	.footer .btn-default {
		font-size: 14px;
		padding: 12px 15px;
	}

	section.legal {
		padding: 150px 0px 75px 0px !important;
	}

	.legal h1,.heading-root h1 {
		font-size: 54px;
	}

	.heading-root h3 {
		font-size: 26px;
	}

}


@media only screen and (min-width:992px) and (max-width:1199px) {
	.faq-box .accordion-header {
		margin-bottom: -2px;
	}

	.footer .btn-default {
		font-size: 12px;
		padding: 12px 12px;
	}

	.footer p {
		margin-top: 0px;
	}

}

@media only screen and (min-width:768px) and (max-width:1024px) {
	.header {
		padding: 15px 0px;
	}

	.header .menu-btn span, .header .btn-default {
		display:none;
	}

	.header .logo img {
		max-height: 75px;
	}

	.header .right-menu {
		text-align:right;
	}

	h1 {
		font-size:54px;
		line-height: 1.2;
	}

	h2 {
		font-size:32px;
		line-height: 1.2;
	}

	h3 {
		font-size:26px;
		line-height: 1.4;
	}

	p {
		font-size: 16px !important;
	}

	.banner p.kicker {
		font-size: 24px !important;
	}

	.banner h1 {
		line-height: 1.2;
	}

	.banner .item {
		padding: 0px 15px 175px 15px;
	}

	.banner .owl-theme .owl-dots .owl-dot span {
		height: 27px !important;
	}

	.banner .owl-theme .owl-dots {
		gap: 15px;
	}

	.banner .owl-theme .owl-dots {
		margin-top: -50px;
	}

	.banner .owl-theme .owl-nav button.owl-prev, .practice-box .owl-theme .owl-nav button.owl-prev, .feedback-box .owl-theme .owl-nav button.owl-prev {
		margin-left: 15px;
	}

	.banner .owl-theme .owl-nav button.owl-next, .practice-box .owl-theme .owl-nav button.owl-next, .feedback-box .owl-theme .owl-nav button.owl-next {
		margin-right: 15px;
	}

	.ge-50 {
		padding-right: 0px;
	}

	.about .container-fluid {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.about h2 {
		margin: 20px 0px;
	}

	.about .img-style {
		margin-top: 30px;
	}

	.about .signature {
		position: unset;
		width: 200px;
		margin-top: -50px;
		margin-left: -50px;
	}

	.service-box {
		padding: 0px 0px 0px 30px;
	}

	.service-box.even {
		padding: 0px 30px 0px 0px;
	}

	.faq-box .accordion-header button, .faqs .faq-box .accordion-header button {
		font-size: 18px !important;
	}

	.process-box .bg {
		padding: 15px;
	}

	.feedback-box .item-bg, .diverse-box  {
		padding: 30px;
	}

	.diverse-img, .diverse .bg {
		height: 650px;
	}

	.diverse-img {
		top: unset;
	}

	.footer p {
		margin-top: 30px;
	}

	.copyrights {
		margin-top: 40px;
		padding-top: 40px;
	}

	.footer p, .footer ul li a {
		font-size: 14px !important;
	}
	.price-card {
		padding:15px;
		min-height: 440px;
		margin-bottom: 10px;
	}

	.contact-intro .intro-bg {
		aspect-ratio:1 / 1.6;
		padding: 30px;
	}

	.contact-intro .btn-default {
		font-size:13px;
	}

	.contact-intro .intro-img {
		top:75px;
		aspect-ratio:1 / 1.45;
	}

	.contact-intro .intro-img img {
		width: 100%;
		height: 100%;
	}

	.map-box {
		padding:30px;
	}
	.map-box h3 {
		font-size:26px !important;
	}

	.map-details {
		aspect-ratio: 1 / 0.85;
	}

	.working-hours h2 {
		font-size:100px;
		line-height:1.2;
	}

	.working-hours blockquote {
		padding:30px;
	}

	.contact-form .btn-box {
		margin-top:30px;
	}

	.about, .services, .benefits, .process, .practice, .feedback, .offers, .certificates, .diverse, .faqs, .footer, .contact-intro, .contact-form, .maps, .working-hours, .notes {
		padding:75px 0px;
	}

	section.legal {
		padding: 150px 0px 75px 0px !important;
	}

	.legal h1,.heading-root h1 {
		font-size: 54px;
	}

	.heading-root h3 {
		font-size: 26px;
	}	

	.legal p {
		word-wrap: break-word;
	}
}

@media only screen and (min-width:1025px) and (max-width:1399px) {
	.footer .btn-default {
		font-size: 14px;
		padding: 12px 12px;
	}

	.footer .btn-default {
		font-size: 14px;
		padding: 12px 12px;
	}

	.heading-root h3 {
		font-size: 26px;
	}

	.legal p {
		word-wrap: break-word;
	}

}

@media only screen and (min-width:1400px) and (max-width:1919px) {
	h2 {
		font-size: 50px;
		line-height: 1.2;
	}

	p {
		font-size: 18px;
		line-height: 30px;
	}

	.header .btn-default {
		font-size: 14px;
		padding:12px 12px;
	}

	.importance .list li {
		font-size: 18px;
		line-height: 30px;
		padding:5px 0px 0px 40px;
	}

	.benefits h2 {
		font-size:48px !important;
	}

	.price-card {
		padding:15px;
	}

	.price-card .yellowbar {
		padding:10px;
		font-size:12px;
	}

	.price-card .btn-default {
		font-size:16px;
	}


	.notes p, .maps p {
		font-size:18px;
	}

	.map-box {
		padding:30px;
	}

	.map-box p {
		font-size:22px;
	}
}

@media only screen and (min-width:1920px) {
	.container , .container-fluid{
		max-width: 1622px;
		padding-left: 0px !important;
		padding-right: 0px !important;
	} 

	.banner .container-fluid, .feedback-box .container-fluid {
		max-width: 100%;
	}

	.col-xxxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xxxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xxxl-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-xxxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xxxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xxxl-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-xxxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xxxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xxxl-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-xxxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xxxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-xxxl-12 {
		flex: 0 0 auto;
		width: 100%
	}

	p {
		font-size: 17px;
	}

	.notes p {
		font-size:26px;
	}
}