/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  }



/* Large devices (desktops, 992px and up) */
@media (max-width: 1199.98px) { 
	/* Header */
	.main-menu .navbar {
		padding: 0 40px;
	}
}



/* Medium devices (tablets, 768px and up) */
@media (max-width: 991.98px) { 
	/* Header */
	.navbar-toggler .navbar-toggler-icon {
		width: 48px;
		height: 48px;
		background-image: url("data:image/svg+xml,%3Csvg width='47' height='47' viewBox='0 0 47 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='23.5' cy='23.5' r='23' stroke='%23050505'/%3E%3Cline x1='14' y1='17' x2='33' y2='17' stroke='black' stroke-width='2'/%3E%3Cline x1='14' y1='23' x2='33' y2='23' stroke='black' stroke-width='2'/%3E%3Cline x1='14' y1='29' x2='33' y2='29' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
	}

	.navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3Csvg width='47' height='47' viewBox='0 0 47 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='23.5' cy='23.5' r='23' stroke='%23C5A955'/%3E%3Cpath d='M15 15L32 32' stroke='%23C5A955' stroke-width='2'/%3E%3Cpath d='M15 32L32 15' stroke='%23C5A955' stroke-width='2'/%3E%3C/svg%3E%0A");
	}

	.main-menu .navbar {
		margin-top: 40px;
		margin-bottom: 35px;
		padding: 0;
	}

	.main-menu .navbar .navbar-container {
		display: block;
		height: calc(100vh - 50px);
		padding-top: 75px;
	}

	.main-menu .navbar ul li {
		font-size: 21px;
		line-height: 52px;
		letter-spacing: 2px;
		text-align: center;
		margin: 0;
	}

	.main-menu .navbar ul li:last-child {
		margin: 0;
	}

	.main-menu .navbar .navbar-nav {
		margin-bottom: 65px;
	}

	.main-menu .navbar .social-media {
		display: block;
		text-align: center;
		padding: 0;
		height: 35px
	}

	.main-menu .navbar .social-media img {
		height: 100%;
	}

	/* Homepage */
	.home .navigation-square {
		height: 360px;
	}

	.home .navigation-square:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(89.18deg, rgba(0, 0, 0, 0.5) 0.66%, rgba(0, 0, 0, 0.18) 99.29%);
		opacity: 1;
	}

	.home .navigation-square:hover:after {
		opacity: 1;
	}

	.home .navigation-square .navigation-title {
		padding: 0 40px;
	}

	.home .navigation-square .navigation-title:after {
		left: 40px;
		right: 40px;
	}

	section.about .container-half {
		padding-left: 40px;
		padding-top: 0;
	}

	/* Category */
	.category .post-content {
		padding: 0 10px;
		margin-bottom: 35px;
	}

	.category .order-md-first .post-content {
		padding: 0 10px;
	}


	.category .post-content .read-more {
		display: none;
	}

}



/* Small devices (landscape phones, 576px and up) */
@media (max-width: 767.98px) { 
	/* Common */
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	section {
		margin-bottom: 55px;
	}

	section:last-of-type {
		margin-bottom: 55px;
	}

	h1 {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 40px;
	}

	h1:after {
		width: 166px;
		height: 1px;
	}

	h2 {
		font-size: 24px;
		line-height: 34px;
	}

	blockquote {
		margin: 30px 0;
		padding: 20px 0 20px 40px;
	}

	table {
		width: 100%;
	}

	th, td {
		float: left;
		clear: both;
		border: 0;
		padding: 10px 0;
		line-height: 100%;
	}

	th:first-child,
	td:first-child {
		margin-top: 20px;
	}

	th:last-child,
	td:last-child {
		margin-bottom: 20px;
	}


	/* WP Blocks */
	.wp-block-cover p {
		font-size: 14px;
		font-weight: 700;
		line-height: 25px;
		letter-spacing: 1px;
	}

	.wp-block-image figcaption {
		padding: 0 0 0 20px;
		margin: 15px 0;
	}

	.wp-block-buttons > .wp-block-button,
	.wp-block-button {
		width: 100%;
		max-width: 400px;
		padding: 0 10px;
		margin-left: auto;
		margin-right: auto;
	}

	.wp-block-buttons > .wp-block-button a,
	.wp-block-button a {
		width: 100%;
	}




	/* Header */
	.header-container .row {
		margin: 0;
	}

	.header-container .col-md-3 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.header-container .rounded-image {
		margin-bottom: 15px;
	}

	.navbar-toggler {
		padding: 0;
	}



	/* Homepage */ 
	.home header {
		margin-bottom: 56px;
	}

	.home .header-delimiter {
		height: 55px;
		margin-bottom: 0;
	}

	.home .main-menu .navbar {
		margin-bottom: 35px;
	}

	.home .navigation-square {
		height: 238px;
	}

	.home .page-header .lines-around {
		width: 165px;
		top: -70px;
		left: 50%;
		transform: translateX(-50%);
	}

	.home .page-header h2 {
		padding: 0;
	}

	.home .gallery, 
	.home .gallery h2 {
		background: transparent;
	}

	.home .gallery-content {
		margin-top: 35px;
		margin-bottom: 55px;
	}

	.home .category-content {
		margin-top: 0;
		margin-bottom: 55px;
	}

	.home h1 {
		text-align: center;
		text-transform: none;
	}



	/* Contacts */
	section.contacts,
	section.business-hours,
	section.visit-us,
	section.address {
		margin-bottom: 50px;
	}

	section.contacts .col-md-4:last-child {
		margin-top: 45px;
	}

	section.business-hours {
		padding-top: 70px;
		padding-bottom: 80px;
	}

	section.business-hours .business-hours-button {
		margin-top: 35px;
	}

	section.visit-us .visit-us-container {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 40px;
	}

	section.visit-us .row:last-child .visit-us-container {
		margin-bottom: 0;
	}

	section.visit-us .visit-us-container .outer-circle {
		margin-right: 0;
		margin-bottom: 20px;
	}

	section.visit-us .visit-us-container .visit-us-content {
		text-align: center;
	}

	section.map {
		margin-bottom: 0;
	}



	/* Monamy nabizi */
	section.offer {
		margin-top: 0;
		margin-bottom: 0;
	}

	section.offer .row {
		margin-bottom: 65px;
	}

	.offer-image {
		padding-right: 15px;
		margin: 0 auto 30px auto;
		max-width: 250px;
	}

	.offer-description {
		text-align: center;
	}

	.offer-description h2 {
		margin-bottom: 35px;
	}

	.offer-cite {
		padding-left: 0;
		justify-content: center;
		margin-bottom: 45px;
	}

	.offer-cite:before {
		left: 50%;
		transform: translateX(-50%);
	}

	.offer-button {
		margin-top: 35px;
	}



	/* O Monamy */
	section.about {
		text-align: center;		
	}

	section.about:not(.home) {
		margin-bottom: 0;
		padding-bottom: 75px;
	}

	section.about > .container-fluid {
		padding-left: 15px;
	}

	section.about .about-image {
		margin-bottom: 45px;
		min-height: 315px;
		background-position: center center;
	}

	section.about .container-half {
		padding-left: 15px;
		padding-right: 15px;
	}






	/* Category */
	.category .post-thumbnail {
		margin: 20px -5px 40px -5px;
	}

	.category .post-content {
		padding: 0 10px;
	}

	.category .subcat-toggler {
		display: block;
		font-weight: 700;
		font-size: 16px;
		background: transparent;
		border: 0;		
		margin: 0 auto 35px auto;
		color: #050505;
	}

	.category .subcat-toggler.enabled {
		color: #C5A955;
	}

	.category .subcat-toggler .subcat-toggler-icon {
		width: 27px;
		height: 19px;
		margin-right: 12px;
		background-image: url("data:image/svg+xml,%3Csvg width='27' height='19' viewBox='0 0 27 19' fill='rgb(5,5,5)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 18.5H16.5V15.5H10.5V18.5ZM0 0.5V3.5H27V0.5H0ZM4.5 11H22.5V8H4.5V11Z' /%3E%3C/svg%3E%0A");
	}

	.category .subcat-toggler.enabled .subcat-toggler-icon {
		background-image: url("data:image/svg+xml,%3Csvg width='27' height='19' viewBox='0 0 27 19' fill='rgb(197, 169, 85)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 18.5H16.5V15.5H10.5V18.5ZM0 0.5V3.5H27V0.5H0ZM4.5 11H22.5V8H4.5V11Z' /%3E%3C/svg%3E%0A");
	}

	.category .subcat-toggler span {
		display: inline-block;
		vertical-align: middle;
	}

	.category .subcat-list {
		display: none;
	}

	.category .subcat-list ul {
		display: block;
		margin-bottom: 20px;
	}

	.category .subcat-list li {
		line-height: 40px;
	}

	.category .pagination {
		margin-top: 40px;
		flex-wrap: wrap;
	}

	.category .pagination .page-numbers {
		margin-bottom: 30px;
	}

	.category .post-content .read-more {
		display: block;
	}




	/* Footer */
	footer {
		padding-top: 60px;
	}

	.footer-menu .navbar ul li:after {
		display: none;
	}

	.footer-menu .navbar-nav {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}

	.footer-menu .navbar ul li {
		margin: 0 7px;
	}



}




@media (max-width: 575.98px) { 
	.main-menu .navbar-brand img {
		max-width: 275px;
		margin-left: -40px;
	}	
}



/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 359.98px) { 
	/* Header */
	.main-menu .navbar-brand img {
		max-width: 240px;
		margin-left: -50px;
	}	

	/* Category */
	.category .subcat-list ul {
		display: block;
	}

}

