@media screen and (max-width: 900px) {
	.menu-icon {
		display: block;	
	}

	header .logo~div:last-child {
	    position: absolute;
	    top: calc(100% - 0px);
	    left: 0;
	    width: 100%;
	    background: #fff;
	    z-index: 6;
	    box-shadow: 0 4px 5px rgba(0, 0, 0, .1);
	    transform: translateY(-300%);
	    transition: 0.75s;
	}

	header .logo~div ul {
	    display: block;
	    text-align: center;
	    margin: 0;
	    padding: 20px 0;
	}

	header .logo {
	    margin: 0;
	    padding: 0;
	    max-width: 240px;
	    position: relative;
	    z-index: 10;
	}

	header {padding: 15px 0;}

	header .logo + .opened + div:last-child {
	    transform: translateY(0);
	}

	.menu-icon {
	    z-index: 10;
		max-width: 40px !important;
	}
	
	header .logo~div {
    	max-width: 100%;
	}

	main,
	.admin-bar .home main {
		padding-top: 85px;
	}

	.home main {
	    padding-top: 75px;
	}

	.main-main {
	    flex-direction: column;
	}

    .search.active input {
        width: calc(100vw - 95px);
    }

	.main-content h1 {
	    font-size: 32px;
	    padding-bottom: 10px;
	    margin-bottom: 10px; 
	}

	.desktop {
		display: none;
	}

	.tax-feat-places {
	    margin-top: -14px;
	}

	.tax-feat-places h2 {
	    margin-bottom: 8px;
	}

	.mobile {
		display: block;
	}

	.main-content {
	    font-size: 18px;
	    width: 100%;
	    padding-top: 10px;
	}

	.home .home-articles h2, .home .cat-block-text h2, .tax-feat-text h2 {
	    font-size: 30px;
	}

	.mb4 {
	    margin-bottom: 30px;
	}

	.places-grid-inner {
	    flex-direction: column;
	}

	.place-grid-item {
	    width: 100%;
	}

	.main-content.page-404 h1 {
		padding-bottom: 5px;
	}

	aside {
		margin-top: 0;
	    max-width: 100%;
	}

	img.aligncenter {
	    margin: 0 auto;
	}

	.footer-top {
	    flex-direction: column;
	}

	.footer-about {
	    max-width: 100%;
	}

	.footer-top-left-right {
	    max-width: 100%;
	    width: 100%;
	}

	.thanks-block img {
	    max-width: 300px;
	    max-height: 250px;
	    width: 100%;
	    height: 100%;
	    object-fit: cover;
	}

	.footer-top-right {
	    width: 100%;
	    margin-top: 20px;
	}

	.footer-top-right li {
	    text-align: center;
	}

	.footer-top-left {
	    gap: 15px;
	}

	.footer-message {
	    font-size: 16px;
	}

	.footer-logo {
	    margin: 0;
	}

	.main-top {
	    flex-direction: column;
	    gap: 15px;
	    align-items: flex-end;
	}

	.breads {
	    width: 100%;
	}

	.contact-content-wrap {
	    flex-direction: column;
	    gap: 0;
	}

	.main-text.contact-text {
	    max-width: 100%;
	}

	.mob-show {
	    display: block !important;
	}

	.mob-hide {
		display: none !important;
	}

	.tax-cat-col {
	    width: 100%;
	}

	.tax-cats-list {
	    gap: 25px 10px;
	}

	.tax-cat-list {
	    margin-top: 20px;
	}

	.place-grid-title a {
		min-height: auto;
	}

	.search-page-form input {
	    flex: 1;
	}

	.main-thanks-block.thanks-block {
		display: none;
	}

	.main-thanks-block.thanks-block.main-thanks-mobile {
	  display: block;
	}

	.contact-contact-form {
	    max-width: calc(100vw - 48px);
	    margin: 0;
	}

	footer h3 {
	    line-height: 28px;
	    padding-bottom: 10px;
	}

	.breads {
	    font-size: 16px;
	}

	.header-inner {
	    align-items: center;
	}

	.page-template-contact-tpl .search {
	    display: none;
	}

	.page-template-contact-tpl .main-top {
	    gap: 0;
	}

	.tax-feat-text {
	    margin-bottom: 15px;
	}

	.place-grid-title a {
	    margin: 5px 0 1px;
	}

	.tax-feat-places {
	    margin-bottom: 16px;
	}

	.cat-block-text.main-text {
	    margin-bottom: 20px;
	}

	.cat-block-wrap {
	    margin-bottom: 40px;
	}
	
	.breads {
	  max-width: 100%;
	}
}