@media (max-width: 768px) {
	:target {
		scroll-margin-top: 75px;
	}
	p, li {font-size: 4vw;}

	.container {
		width: 100%;
		overflow-x: hidden;
	}

	/* --- header */
	.site-header {
		background: white;
		position: fixed;
		z-index: 9997;
		width: 100%;
		height: 75px;
		padding: 0;
		box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
	}
	.site-branding {
		position: absolute;
		z-index: 9998;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 160px;
	}
	.top-header {
		background: white;
		position: fixed;
		z-index: 1010;
		left: 0;
		right: 0;
		bottom: 0;
		height: 28vw;
		display: none;
	}
	.open .top-header {
		display: block;
	}
	.site-menu .widget p {
		margin: 0;
		font-size: 4vw;
		text-align: center;
	}
	#menu-social {
		width: 100%;
		padding-top: 5vw;
		gap: 5vw;
		justify-content: center;
	}
	#menu-social li {
		font-size: 7.5vw;
	}

	.header-log {
		background: white;
		position: fixed;
		z-index: 1011;
		left: 0;
		right: 0;
		bottom: 35vw;
		width: 100%;
		height: 10vw;

		display: none;
	}
	.open .header-log {
		display: flex;
		justify-content: center;
	}
	.header-log .acm-open {
		width: 30vw;
		height: 10vw;
		font-size: 4.8vw;
		line-height: 10vw;
	}
	.header-log .panel {
		width: 15vw;
		height: 10vw;
	}
	.header-log .panel > a {
		width: 15vw;
		height: 10vw;
		line-height: 10vw;
		text-align: center;
	}
	.header-log .panel i {
		font-size: 7.5vw;
	}
	.header-log .panel span {
		display: none!important;
	}

	.site-header .ico-logout {
		display: none;
		position: absolute;
		right: 5vw;
		top: 45%;
		transform: translateY(-50%);
		font-size: 5vw;
	}
	.site-header.open .ico-logout {
		display: block;
	}
	.site-header .ico-logout a {
		color: #f15c22;
	}
	.site-header .ico-logout span {
		position: absolute;
		left: 50%;
		top: 90%;
		transform: translateX(-50%);
		display: block!important;
		font-size: 3vw;
		border: none;
		padding: 0;
		border-radius: 0;
	}

	.menu-toggle {
		display: inline-flex;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
		position: absolute;
		left: 3vw;
		top: 50%;
		transform: translateY(-50%);
		z-index: 1001;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 6px;
	}
	.menu-toggle span {
		display: block;
		width: 26px;
		height: 2px;
		background: #222;
		border-radius: 2px;
		transition: all 0.3s ease;
	}
	.toggled .menu-toggle span:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
	}
	.toggled .menu-toggle span:nth-child(2) {
		opacity: 0;
	}
	.toggled .menu-toggle span:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
	}

	.main-navigation.toggled .menu {
		background: white;
		position: fixed;
		left: 0;
		top: 70px;
		bottom: 0;
	}
	.main-navigation .menu {
		padding: 5vw 10vw;
	}
	.main-navigation li {
		position: static;
		font-size: 4.8vw;
		line-height: 9vw;
	}
	.main-navigation .menu-item-has-children:after {
		top: 4.5vw;
		left: auto;
		right: 2.5vw;
	}
	.main-navigation li a {
		line-height: 9vw;
	}
	.main-navigation .nav-menu > li.current-menu-item:not(.menu-item-has-children) > a {
		border: none;
	}

	/* --- sub-menu */
	.main-navigation.toggled .sub-menu {
		display: none;
	}
	.main-navigation.toggled .focus .sub-menu {
		display: block;
	}
	.main-navigation .sub-menu {
		position: relative;
		box-shadow: none;
		width: 100%;
		max-height: 40vh;
		overflow: scroll;
		margin: 0;
		float: none;
	}
	.main-navigation .sub-menu:before {
		display: none;
	}
	.main-navigation .sub-menu li {
		position: relative;
		font-size: 3.5vw;
	}
	.main-navigation .sub-menu li a {
		position: relative;
		width: 100%;
		line-height: 7.5vw;
	}

	.site-menu {
		width: 100%;
		padding: 0;
	}

	/* --- carrossel categorias */
	.category-grid {
		padding: 0 12vw;
		height: 30vw;
	}
	.category-grid .slick-arrow {
		width: 4vw;
		height: 6vw;
		top: 30%;
	}
	.category-grid .slick-prev {left: 5vw;}
	.category-grid .slick-next {right: 5vw;}

	.category-card {
		width: 26vw;
	}
	.category-card img {
		width: 24vw;
	}
	.category-card span {
		padding-top: 2vw;
		font-size: 2.4vw;
		line-height: 1.5;
	}

	/* --- busca */
	.box-search {
		padding: 5vw 0;
	}
	.box-search:before,
	.box-search:after {
		display: none;
	}
	.search-form {
		background: #f15c22;
		border: none;
		width: 100%;
	}
	.search-form:before,
	.search-form button {
		filter: brightness(0) invert(1);
	}
	.search-form input {
		background: transparent;
		color: white!important;
		width: 84%;
		font-size: 4vw;
	}
	.search-form input::placeholder {
		color: white;
		opacity: .9;
	}
	.box-search span,
	.box-search a,
	.bt-search {
		display: none;
	}

	/* --- home */
	.page-home .site-main {
		padding-top: 75px;
	}
	.banner-home {
		height: 90vw;
	}
	.banner-item {
		height: 90vw;
	}
	.banner-box {
		padding: 6.6666vw;
		bottom: 5vw;
		left: 5vw;
		width: 90vw;
	}
	.banner-box h2 {font-size: 5.8666vw;}
	.banner-box p {font-size: 4vw;}

	/* --- listas */
	.entry-content {
		padding: 6vw 5vw 0;
	}
	.archive-title {
		font-size: 6vw;
	}
	.archive-list {
		padding: 0;
		gap: 5vw;
		width: 212vw;
	}
	.archive-post {
		width: 48vw;
	}
	.archive-post .post-image {
		height: 44vw;
	}
	.archive-post .post-infos span {
		margin-top: 1.25vw;
		font-size: 2.6666vw;
	}
	.archive-post .post-infos h3 {
		margin-top: 1.25vw;
		font-size: 4.2666vw;
	}
	.archive-post .post-infos p {
		font-size: 2.9333vw;
	}
	.scroll-wrap {
		position: relative;
	}
	.scroll {
		width: 100vw;
		padding-left: 5vw;
		padding-bottom: 4vw;
		overflow-x: auto;
		scroll-behavior: smooth;
		scrollbar-width: none;
	}
	.scroll::-webkit-scrollbar {
		display: none;
	}
	.scroll-wrap::before {
		content: "";
		position: absolute;
		z-index: 99;
		right: 0;
		top: 0;
		height: 100%;
		width: 40px;
		background: linear-gradient(to left, white, transparent);
		pointer-events: none;
		transition: all .25s;
	}
	.scroll-wrap::after {
		content: "›";
		position: absolute;
		z-index: 100;
		right: 10px;
		top: 50%;
		transform: translateY(30%);
		opacity: .5;
		font-size: 28px;
		color: #666;
		font-weight: bold;
		pointer-events: none;
		transition: all .25s;
	}
	.scroll-wrap.end::after,
	.scroll-wrap.end::before {
		opacity: 0;
	}
	.scroll-wrap + hr {
		margin: 6vw 5vw 0;
	}
	.no-scroll {
		padding: 0 5vw 5vw;
	}
	.no-scroll .archive-list {
		width: 100%;
	}
	.no-scroll .archive-post {
		width: 42.5vw;
	}

	/* --- interna */
	.entry-header {
		margin-top: 75px;
		height: 38.6666vw;
	}
	.entry-title {
		z-index: 10;
		left: 5vw;
		font-size: 6.4vw;
	}
	.entry-title + .post-thumbnail {
		position: relative;
	}
	.entry-title + .post-thumbnail img {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-35%);
		max-width: unset;
	}
	.breadcrumbs {display: none;}
	.post-header {
		padding: 5vw 5vw 0;
	}
	.post-title {
		font-size: 6.1333vw;
		margin-bottom: 2.5vw;
	}
	.acm-rating-summary {
		font-size: 3.5vw;
	}
	.post-title + .acm-rating-summary a {
		align-self: end;
	}
	.post-gallery {
		padding: 0 5vw;
	}
	.post-gallery .post-thumbnail {
		width: 90vw;
		height: 55vw;
		margin-bottom: 2.5vw;
	}
	.post-gallery .post-thumb {
		width: 43.75vw;
		height: 43.75vw;
		margin-left: 2.5vw;
		margin-bottom: 0;
	}
	.post-gallery .post-thumbnail + .post-thumb {
		margin-left: 0;
	}

	.recipe-info {
		border-radius: 10px;
		height: auto;
		padding: 2.5vw;
		gap: 4vw;
	}
	.recipe-info:before,
	.recipe-info:after {
		display: none;
	}
	.recipe-info p {
		width: 100%;
		padding-right: 40px;
		font-size: 3.5vw;
	}
	.recipe-info p a {
		margin: 0;
		display: block;
	}
	.recipe-info p b {
		display: block;
		height: 3vw;
		visibility: hidden;
	}
	.recipe-info .icons {
		position: absolute;
		top: 3vw;
		right: 3vw;
		bottom: 3vw;
		z-index: 5;
		display: flex;
		flex-direction: column-reverse;
		justify-content: space-between;
	}
	.recipe-info .icons a {display: block; margin: 0;}

	.recipe-info .ico {
		width: 24px;
		height: 24px;
	}
	.share-box {
		z-index: 5;
	}

	.cooking-switch {
		width: 100%;
		display: flex;
		align-items: flex-start;
		gap: 12px;

		padding: 14px 16px 14px 0;
		border-radius: 14px;

		background: #fff;
	}

	.cooking-switch .slider {
		flex-shrink: 0;

		width: 46px;
		height: 26px;

		margin-top: 2px;
	}

	.cooking-switch .slider::before {
		width: 20px;
		height: 20px;

		top: 3px;
		left: 3px;
	}

	.cooking-switch input:checked + .slider::before {
		transform: translateX(20px);
	}

	.label-text {
		display: flex;
		flex-direction: column;

		font-size: 16px;
		font-weight: 700;
		line-height: 1.3;

		color: #ff5a1f;
	}

	.label-text small {
		margin-top: 4px;
		margin-left: 0;

		font-size: 13px;
		font-weight: 500;
		line-height: 1.45;

		color: #777;
	}

	.recipe-itens {
		width: 100%;
	}
	.recipe-steps {
		border-top: 1px solid #6a6a6a;
		width: 100%;
		border-left: 0;
		padding-left: 0;
		padding-top: 6vw;
	}
	.recipe {
		gap: 6vw;
	}
	.recipe h2 {
		font-size: 6.1333vw;
	}
	.recipe ul,
	.recipe ol {
		padding-bottom: 0;
	}
	.recipe li {
		margin-top: 3vw;
	}

	/* --- comentarios */
	.comments-area {
		padding: 0 5vw;
		margin-top: 10vw;
	}
	.comment-reply-title {
		font-size: 5vw;
	}
	.must-log-in {
		font-size: 4vw;
	}
	.comment-respond {
		padding: 3.3333vw;
	}

	/* --- quem somos */
	.entry-text {
		left: 5vw;
		width: 25vw;
		transform: translateY(-50%);
	}
	.entry-text h1 {
		width: 100%;
		font-size: 7.2vw;
	}
	.entry-text h2 {
		font-size: 3.2vw;
	}
	.entry-text + .post-thumbnail img {
		height: 180px;
		width: auto;
		max-width: unset;
	}
	.page-quem-somos .entry-content p {
		margin-top: 0;
	}
	.bios {
		padding-bottom: 0;
		gap: 0;
	}
	.bio-box {
		width: 100%;
		height: auto;
		padding: 0;
		border: none;
		order: 3;
		text-align: right;
		padding: 0 9.3333vw 0 5vw;
	}
	.bio-box:first-child {
		order: 1;
		text-align: left;
		padding: 0 5vw 0 9.3333vw;
	}
	.bio-box h3 {
		font-size: 8vw;
	}
	.bios img {
		position: static;
		transform: none;
		order: 2;
		margin-bottom: 5vw;
	}
	.bio-box:before {
		background: #a23956;
		position: absolute;
		content: '';
		width: 2px;
		height: 110vw;
		right: 5vw;
		bottom: 5vw;
	}
	.bio-box:first-child:before {
		background: #4f7e7a;
		left: 5vw;
		top: 0;
		height: 73.55vw;
	}
	.bio-box:after {
		background: #a23956;
		content: '';
		position: absolute;
		width: 25vw;
		height: 2px;
		top: -45vw;
		right: 14px;
		transform: rotate(30deg);
	}
	.bio-box:first-child:after {
		background: #4f7e7a;
		bottom: -10vw;
		top: auto;
		left: 14px;
		transform: rotate(30deg);
	}

	/* --- contato */
	.wpcf7-form {
		padding-bottom: 20vw;
	}
	.wpcf7-form label {
		width: 100%;
	}
	.wpcf7 form .wpcf7-response-output {
		bottom: 4vw;
		width: 60vw;
		font-size: 3vw;
	}
	.wpcf7-form .wpcf7-submit {
		bottom: -12.5vw;
		width: 25vw;
		height: 10vw;
		font-size: 3vw;
		line-height: 10vw;
	}

	/* --- profile */
	.perfil-box {
		width: 100%;
	}
	.perfil-box + .perfil-box {
		padding: 0;
		border-left: none;
		border-top: 1px solid #737373;
	}
	.perfil-title {
		font-size: 6.1333vw;
	}
	.perfil-form label {
		font-size: 4vw;
	}
	.perfil-form input[type=text], .perfil-form input[type=email], .perfil-form input[type=password] {
		width: 100%;
		font-size: 4vw;
	}
	.perfil-form small {font-size: 3vw;}

	.perfil-form button {
		margin-top: 5vw;
		width: 60vw;
		height: 10vw;
		font-size: 4vw;
		line-height: 10vw;
	}

	/* --- noticias */
	#secondary {
		margin: 6vw 0 0;
		padding: 6vw 5vw 0;
		height: auto;
		position: relative;
	}
	#secondary:before,
	#secondary:after {
		position: absolute;
		top: -3px;
		background: white;
		content: '';
		width: 5vw;
		height: 5px;
	}
	#secondary:before {left: 0;}
	#secondary:after {right: 0;}
	#secondary .widget-title {
		font-size: 6vw;
	}
	#secondary .srr-item {
		width: 100%;
		height: 25vw;
		margin-bottom: 5vw;
		padding-left: 30vw!important;
	}
	#secondary .srr-item:first-child {
		height: 90vw;
		margin-right: 0;
	}
	#secondary .srr-item:last-child {
		margin-bottom: 0;
	}
	#secondary .srr-item .srr-thumb {
		width: 25vw!important;
		height: 25vw!important;
	}
	#secondary .srr-title {
		font-size: 2.6666vw;
	}
	#secondary .srr-item:first-child .srr-title {
		padding: 5vw 5vw 1vw;
	}
	#secondary .srr-summary p {
		padding-top: 1vw;
		font-size: 4.2666vw;
	}
	#secondary .srr-item:first-child .srr-summary p {
		padding: 1vw 5vw 5vw;
	}

	/* --- footer */
	.site-footer {margin-top: 10vw;}
	.site-footer .container {padding: 0 5vw;}
	.site-footer .widget {order: 1; width: 100%; margin: 6.6666vw 0; text-align: center;}
	.site-footer .widget:first-child {order: 2; padding: 60px 2vw 0; background-position: center 0;}
	.site-footer .widget:nth-child(2) {width: calc(100% - 10vw); margin-left: 5vw; margin-top: 110px; padding: 45px 8vw 30px;}
	.site-footer .widget:nth-child(2):before {left: 50%; top: -75px; transform: translateX(-50%); width: 95px; height: 113px;}
	.site-footer .widget-title {font-size: 5.8666vw;}
	.site-footer .widget p {font-size: 4vw;}
	.site-footer .widget a {margin: 0; position: absolute; left: 50%; bottom: -16px; transform: translateX(-50%);}
	.site-info {order: 3; font-size: 2.4vw; height: 15vw; padding-top: 1.5vw;}
}