@media (min-width: 592px) and (max-width: 768px) {
	
}
@media (max-width: 1262px) {
	article .article-header .explained { padding: 30px; }
}
@media (max-width: 991px) {
	.appointment .booking { width: 100%; }
}
@media (max-width: 768px) {
	article .article-header { display: block; }
	article .article-header .explained { width: 100%; padding: 30px; }
	article .article-header .picture { width: 100%; }
	.post-content { margin-top: 30px; margin-bottom: 30px; }
	.wall { padding: 40px 0; }
	aside { top: 0; }
	.services .services-header { display: block; }
	.services .services-header h2 { font-size: 2.4em; line-height: 1em; margin-bottom: 1em; }
	.services .services-header p { text-align: left; }

	.services .service-icon-box { margin-bottom: 15px; }

	.news .news-header h2 { font-size: 2.8em; line-height: 1em;  }
	footer ul.no-bullets { display: flex; flex-wrap: wrap; justify-content: space-between; text-align: center; margin-bottom: 30px; }
	footer ul.no-bullets.inline { display: flex; }
	footer ul.no-bullets li:last-child { flex-grow: 1; flex-wrap: nowrap; }
	footer ul.no-bullets.inline li:last-child { flex-grow: 0; }
}
@media (max-width: 480px) {
	.wall { padding: 15px 0; }
	.wall .mission { font-size: 1.1rem; }
	.appointment { }
	.appointment .booking {  width: 100%;   }
	.appointment .booking .submiting { margin-top: 30px;   }
	.contact .cellphone .phone { font-size: 1.2rem; }
	.contact .cellphone .phone-text { font-size: 0.65rem; }
	.contact .program .days { font-size: 1.2rem; }

	.specialization { padding-top: 0; padding-bottom: 0;  }
	.specialization .specialization-header { display: block; }
	.specialization .specialization-header h1 { font-size: 2.4em; line-height: 1em;  }
	
	.testimonial2 .testimonial-item { display: block; }
	.testimonial2 .testimonial-item img { max-width: 100%; margin-bottom: 30px; margin-right: 0; box-shadow: none; }
	.gallery { padding-bottom: 40px; padding-top: 36px; }
	.swiper-frontpage .swiper-slide img { width: 100%; height: 351px; object-fit: cover; }
}

@media (max-width: 368px) {
	.contact .cellphone { min-width: 50%; }
	.contact .program { min-width: auto;  }
	.contact .cellphone .phone {
		font-size: 1rem;
	}
	.contact .program .days { font-size: 1rem; }
	.contact .icon-holder {
		display: block;
		font-size: 32px;
		line-height: 32px;
		padding-right: 5px;
	  }

	  .appointment .booking h4 { font-size: 24px; text-align: center;  }
	  .navbar-shortcuts { font-size: 0.85rem;  }
	  .navbar-shortcuts .container { width: 100%; padding: 0; margin: 0; }
	  .navbar-shortcuts a { display: block; font-weight: 400; min-width: 33%;  }
	  .navbar-shortcuts a i { font-size: 0.75rem; }
}