/*@media screen and (-webkit-min-device-pixel-ratio:0) { 
	select:focus,
	textarea:focus,
	input:focus {
		font-size: 16px;
	}
	select,
	textarea,
	input {
		font-size: 16px;
	}
}*/

@media (max-width: 1400px) {
	/* articlecta */
	.articlecta {
		width: calc(40% - 30px);
	}
	
	/* listing_card */
	.listing_card .upper .bestdeal {
		flex-direction: column;
	}
	.listing_card .upper .bestdeal .selling_points,
	.listing_card .upper .bestdeal .cta {
		width: 100%;
	}
	.listing_card .upper .bestdeal .selling_points {
		margin-bottom: .5rem;
	}
}

@media (max-width: 1220px) {
	/* breadcrumbs */
	/*nav.breadcrumbs {
		padding: .5rem 1rem 0;
	}*/
	
	/* blog_stats */
	.blog_stats {
		padding: 1rem .5rem;
	}
	/* calender */
	.calendar {
		padding: 1.25rem 1rem;
	}
	/* searchbar */
	section.searchbar {
		padding: .5rem .5rem;
	}
	/* footer */
	footer .top,
	footer .bottom {
		padding: 1.5rem 1rem;
	}
	/* related_posts */
	aside.related_posts {
		padding: 1.5rem 1rem;
	}
}

@media (max-width: 1200px) {
	/* h tags */
	.h1,h1 {
		font-size: 28px;
	}
	.h2,h2 {
		font-size: 25px;
	}
	.h3,h3 {
		font-size: 22px;
	}
	.h4,h4 {
		font-size: 20px;
	}
	
	/* spotlights */
	.spotlights {
		display: flex;
		flex-wrap: wrap;
		flex-direction: unset;
	}
	.spotlights .spotlight {
		flex: 0 0 calc(50% - 1rem);
	}
	.spotlights .spotlight:first-child .media,
	.spotlights .spotlight:nth-child(2) .media {
		height: 175px;
	}
	.spotlights .spotlight .title {
		font-size: 1.05rem;
	}
	.spotlights .spotlight:first-child .title,
	.spotlights .spotlight:nth-child(2) .title {
		font-size: 1.15rem;
	}	

	/* hero */
	.hero {
		padding: 3rem 0 4rem 0;
	}
	
	/* article */
	.article #post_leftcol {
		order: 2;
	}
	.article #post_rightcol {
		order: 1;
		margin: 1rem 0 .5rem;
	}
	.hero_media,
	.post_media picture,
	.post_media picture img {
		height: 300px;
	}
	
	
	#listingli li#show_all2 .showall {
		max-width: initial;
	}
		
	/* articlecta */
	.articlecta {
		width: calc(60% - 30px);
	}
	
	/* teaser_top */
	.teaser_top {
		line-height: 48px;
		background: repeating-linear-gradient(
			45deg,
			#222,
			#222 10px,
			#000 10px,
			#000 20px
		);
	}
	.teaser_top svg {
		height: 25px;
	}
	
	/* searchbar */
	section.searchbar nav {
        display: block;
	}
	section.searchbar nav ul {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		margin: 0;
		padding: 0;
		list-style: none;
    }
	section.searchbar nav ul li {
		flex: 1 0 50%;
		text-align: center;
	}
	section.searchbar nav ul li a {
		display: block;
		width: 100%;
		padding: .25rem 0;
	}
	section.searchbar nav ul li a.active {
		background: #d3d3d3;
		color: #fff;
	}
	section.searchbar .search_result_box .results .search_items {
		flex: 1 0 100%;
	}
	section.searchbar .search_result_box .results .search_items.products {
        display: none;
    }
	section.searchbar .search_result_box .results .search_items.active {
		display: block;
	}
	
	/* statement */
	.statement {
		font-size: .75rem;
		padding: .75rem .75rem;
		margin: .25rem 0 .5rem;
	}
	
	/* content_grid */
	.content_grid .main {
		order: 1;
	}
	.content_grid .sidebar {
		flex: 1 0 100%;
		max-width: 720px;
		margin: auto;
	}
	.content_grid .sidebar.left {
		order: 2;
	}
	.content_grid .sidebar.right {
		order: 3;
	}
	
	/* disclaimer_hero */
	.disclaimer_hero {
		font-size: .75rem;
	}
}

@media (max-width: 1020px) {
	/* header */
	header nav {
		justify-content: space-between;
	}
	header nav .search_button svg,
	header nav .menu_button svg	{
		fill: initial;
		height: 34px;
		width: 34px;
		cursor: pointer;
	}
	
	/* header search */
	header nav .search {
		order: 1;
		flex: unset;
	}
	header nav .search .search_button {
		/*display: inline-block !important;*/
		display: flex !important;
	}
	header nav .search form {
		display: none;
	}
	header nav .search.active {
		position: absolute;
		display: inline-block;
		width: calc(100% - 2rem);
		max-width: 100%;
	}
	header nav .search.active .search_button {
		display: none !important;
	}
	header nav .search.active form {
		display: flex;
	}
	
	/* header logo */
	header nav a.logo {
		order: 2;
	}
	
	/* header menu */
	header nav .menu {
		order: 3;
	}	
	header nav .menu .menu_button {
		/*display: inline-block !important;*/
		display: flex !important;
	}
	header nav .menu {
		margin: unset;
	}
	header nav .menu ul {
		display: none;
		border-top: 2px solid #ccc;
		border-bottom: 2px solid #ccc;
	}
	header nav .menu.active ul {
		position: absolute;
		/*top: calc(60px + 48px);*/
		top: 60px;
		left: 0;
		right: 0;
		background: #fff;
		
		display: flex;
		flex-direction: column;
		padding: 0;
		margin: 0;
		gap: 0;
	}
	header.fixed nav .menu.active ul {
		top: 60px;
	}
	header nav .menu.active ul li {
		display: block;
		border-top: 1px dotted #ccc;
	}
	header nav .menu.active ul li:first-of-type {
		border: 0;
	}
	header nav .menu.active ul li a {
		display: block;
		padding: .75rem;
	}
	header nav .menu.active .menu_button .open {
		display: none !important;
	}
	header nav .menu.active .menu_button .close {
		display: block !important;
	}
	
	/* page.article */
	.page.article .columns .column.top {
		order: 1;
	}
	.page.article .columns .column.left {
		order: 2;
		flex: 1 0 100%;
	}
	.page.article .columns .column.right {
		order: 3;
		flex: 1 0 100%;
	}
	.page.article .columns .column.bottom {
		order: 4;
	}
	
	/* listing_product */
	.listing_product .offers .listing_product_offers .variant_selector {
		grid-template-columns: repeat(auto-fill,minmax(18%,1fr));
	}
	
	/* ctoc */
	.ctoc .heading {
		font-size: 1.15rem;
	}
	
	/* grid */
	.grid {
		grid-column-gap: .75rem;
		grid-template-columns: repeat(auto-fill, minmax(calc(25% - 1rem), 1fr));
	}
	
	/* page media */
	.page.media .mediaPlayer {
		gap: .5rem;
	}
	.page.media .mediaPlayer .column.left,
	.page.media .mediaPlayer .column.right {
		flex: 1 0 100%;
	}
}

@media (max-width: 992px) { /* lg breaking point */
	/* container */
	.container {
		max-width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	/* grid */
	.grid.experiences {
		grid-template-columns: repeat(auto-fill, minmax(calc(50% - 1rem), 1fr));
	}
	
	/* page header */
	.page .header .title span {
		display: none;
	}
	.page .header .creator_box {
		flex-wrap: wrap;
	}
	.page .header .creator_box .creators {
		order: 1;
		flex: 1 0 auto;
	}
	.page .header .creator_box .creators:after {
		content: none;
	}
	.page .header .creator_box .dates {
		order: 3;
		flex: 1 0 100%;
	}
	.page .header .creator_box .comments {
		order: 2;
		flex: 1 0 auto;
		align-items: flex-end;
	}

	/* offer */
	.offer .image {
		order: 2;
	}
	.offer .usps {
		order: 3;
	}
	.offer .cta {
		order: 4;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	/* hero */
	.hero {
		text-align: center;
	}
	.hero .intro p {
		font-size: 1.05rem;
	}
	
	/* p.php product page */
	#product .product_shop.top .placeholder {
		height: 250px;
	}
	#product .product_shop.top .placeholder .saving .saving_pct {
		position: absolute;
		top: 1rem;
		left: 1rem;
	}

	/* toc */
	#toc ul.show {
		display: block;
	}
	#toc h3 {
		padding: .75rem;
		font-weight: initial;
		font-size: initial;
		cursor: pointer;
	}
	#toc h3:after {
		content: '+';
		float: right;
	}
	
	/* breadcrumbs */
	nav.breadcrumbs>li {
		font-size: .775rem;
	}
	
	.table_simple { 
		margin-top: 1rem;
	}
	.post_cards .post_card.first .placeholder {
		height: 185px;
	}
	.post_cards .post_card:last-of-type {
		border-bottom: 0;
	}
	
	/* index */
	.index .guides .placeholder {
		height: 265px;
	}
	
	/* ad */
	.ad .box .placeholder {
		width: 100%;
		text-align: center;
	}
	.ad .box .block {
		padding-left: 0;
		width: 100%;
	}
	
	/* updatedbadge */
	.updatedbadge {
		top: 10px;
		right: 10px;
		height: 88px;
		width: 88px;
		padding: 24px 0;
		font-size: .825rem;
	}
	.updatedbadge .updated {
		font-size: .825rem;
	}
	
	/* how we picked */
	.how_we_picked_anchor {
		position: unset;
	}
	
	/* flex_content */
	.flex_content .morecontent.monly {
		display: inline-block;
	}
	
	/* intro (a.php) */
	.page.article .intro {
		position: relative;
		overflow: hidden;
		line-height: 25px;
		font-size: 1rem;
		margin: 0;
	}
	.page.article .intro.flex_content.folded {
		max-height: 75px;
	}
	/*
	.intro p.folded:after {
		position: absolute;
		bottom: 0;
		right: 0;
		display: block;
		width: 50%;
		height: 20px;
		content: "";
		background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);
		opacity: 1;
		transition: opacity .2s ease-in-out;
	}*/
	
	
	
	/* moretextbtn */
	#moretextbtn {
		display: inline-block;
		position: absolute;
		bottom: 0;
		right: 0;
		background: #fff;
		height: 25px;
		line-height: 25px;
		/*padding-right: 80px;*/
	}
	#moretextbtn:before {
		content: '';
		position: absolute;
		left: -250px;
		width: 250px;
		height: 25px;
		background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);
	}
	#moretextbtn.clicked {
		position: unset;
	}
	
	/* listing_product */
	.listing_product .lefty,
	.listing_product .righty {
		width: auto;padding: 0;
	}
	.listing_product .lefty .medias .listing_media_placeholder .image_placeholder {
		height: calc(245px + 40px);
	}
	.listing_product .lefty .medias .listing_media_placeholder .image_placeholder picture {
		height: 245px;
	}
	.listing_offers_table .product_offer {
		gap: .5rem;
	}
	.listing_offers_table .product_offer .logo {
		flex: 0 0 80px;
	}
	.listing_offers_table .product_offer .logo img {
		max-width: 80px;
	}
	.listing_offers_table .product_offer .partner_usps,
	.listing_offers_table .product_offer .prices {
		flex: auto;
	}
	.listing_offers_table .product_offer .prices {
		flex-direction: column;
		align-items: flex-end !important;
	}
	.listing_offers_table .product_offer .prices .old_price {
		margin: 0;
	}
	
	/* post_top3 */
	.post_top3 .top3_list .partner {
		margin: 0 0 0 calc(85px + 1rem);
		max-width: 85%;
		flex-basis: 100%;
	}
}

/* Media query for desktop views */
@media (min-width: 769px) {
    .nav nav ul.nav-list li:hover ul {
        display: block;  /* Show on hover */
    }
}
@media (max-width: 768px) { /* md breaking point */
	/* header */
	header nav .logo {
		height: 28px;
	}	
	
	/* h tags */
	.h1,h1 {
		font-size: 26px;
	}
	.h2,h2 {
		font-size: 24px;
	}
	.h3,h3 {
		font-size: 20px;
	}
	.h4,h4 {
		font-size: 18px;
	}

	/* ul */
	ul.split3 {
		column-count: 2;
	}
	/* hero */
	.hero {
		padding: 2.5rem 0 3.5rem 0;
	}
	
	/* article event */
	article.event .header {
		margin: 0 -1rem;
		border-radius: 0;
		padding: 2rem 1rem;
	}
	article.event .event_partners .grid {
		grid-template-columns: repeat(3, 1fr);
	}
	
	/* sticky_toc */
	.sticky_toc {
		background: rgba(255,255,255,.925);
		backdrop-filter: none;
		top: 60px;
		border: 0;
		padding: 0 1rem;
		border-radius: 0;
		box-shadow: 0 4px 3px -3px rgba(0,0,0,.08);
	}
	.sticky_toc ul li a {
		font-weight: 600;
		font-size: .825rem;
	}
	
	/* listing card */
	.listing_card .upper,
	.howto_intro {
		padding: 1.25rem .75rem;
	}
	.listing_card .lower {
		padding: 1.5em .75rem 1rem .75rem;
	}
	.listing_card.simple .upper .image.prettified {
		height: calc(200px + 2rem);
	}
	
	/* thoughts */
	.thoughts .column {
		flex: 1 0 100%;
	}
	
	/* review */
	.product_review .thebox {
		padding: 1.25rem .75rem;
	}
	
	.comparison .timg {
		height: 100px;
		width: 100px;
		margin: 1.25rem auto;
	}
	.comparison .timg img {
		height: 100px;
	}
	
	.articlecta {
		width: calc(80% - 30px);
	}
	
	/* post_relations */
	.product_roundups {
		padding: 1rem .75rem;
	}
	.product_roundups ul li .roundup_top .roundup_cta {
		display: block;
	}
	
	.statement {
		text-align: left;
	}
	.statement a span {
		font-size: .5rem;
	}
	
	/* sponsored_listing */
	.sponsored_listing {
		top: -2.625rem;
		right: 5px;
	}
	
	/* product -> bestdeal */
	.bestdeal .explain.top {
		border-radius: 0;
		border: 0;
	}
	.bestdeal .wheretobuy {
		flex-wrap: wrap;
		padding: 0;
		border-radius: 0;
		border: 0;
	}
	.bestdeal .wheretobuy .nprices {
		flex: 0 0 100%;
		/*font-size: 1.25rem;*/
		text-align: center;
	}
	.bestdeal .wheretobuy .nprices .final_price {
		font-size: 1.25rem;
	}
	.bestdeal .wheretobuy .nprices .saving .saving_pct {
		padding: .25rem .75rem;
		font-size: .85rem;
	}
	.bestdeal .wheretobuy .cta {
		flex: 0 0 100%; /* flex-grow, flex-shrink, flex-basis */
		margin: .5rem 0;
	}

	.modaltrigger {
		display: none;
	}

	#imgNumber {
		display: block;
		position: absolute;
		right: .5rem;
		bottom: .5rem;
		color: #fff;
		font-size: .875rem;
		background-color: #21ba87;
		border-radius: .25rem;
		padding: .25rem .75rem;
		line-height: initial;
	}
	
	/* NEW offersdivtable, 16-11-2022 */
	.offersdivtable .offerdiv .buffer .img {
		flex: 0 0 120px;
		text-align: center;
	}
	.offersdivtable .offerdiv .buffer .img img {
		max-width: 120px;
	}
	.offersdivtable .offerdiv .buffer .title {
		display: none;
	}
	.offersdivtable .offerdiv .buffer .partner_usps {
		flex: auto;
		padding: 0;
	}
	.offersdivtable .offerdiv .buffer .partner_usps .delivery.mobile {
		display: block;
	}
	.offersdivtable .offerdiv .buffer .partner_usps .delivery.desktop {
		display: none;
	}
	.offersdivtable .offerdiv .buffer .prices {
		flex: auto;
	}
	
	/* leadfrm */
	.leadfrm .leadfrm_content {
		flex-direction: column;
	}
	.leadfrm .leadfrm_content .leadfrm_description {
		order: 2;
		flex: 1 0 100%;
	}
	.leadfrm .leadfrm_content .cta_logo {
		order: 1;
		flex: 1 0 100%;
	}
	
	/* grid_gallery */
	.grid_gallery {
		grid-gap: 5px;
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.grid_gallery.twoclms {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	/* container 2023 */
	.container-flex {
		display: flex;
		flex-direction: column;
	}
	.container-flex .main {
		order: 2
	}
	.container-flex .sidebar {
		order: 1;
	}
	
	/* sidebar */
	.sidebar .by_creators {
		flex-direction: row;
		justify-content: space-between;
		padding: .5rem 1.5rem;
	}
	.sidebar .by_creators h4 {
		margin: 0;
	}
	.sidebar .last_updated {
		padding: .5rem 0 0;
	}
	
	/* product_review */
	.product_review .cta_box {
		flex-direction: column;
		padding: 1rem;
	}
	.sidebar .wtb {
		display: none;
	}
	
	/* post_top3 */
	.post_top3 {
		padding: 0;
	}	
	.post_top3 .top3_list li.topproduct {
		margin-top: .75rem;
		padding-top: .75rem;
	}
	.post_top3 .top3_list li.topproduct:last-of-type {
		padding-bottom: .75rem;
	}
	.post_top3 .top3_list .number {
		margin-right: .25rem;
		font-size: 2rem;
	}
	.post_top3 .top3_list a .image {
		margin-right: 1rem;
	}
	.post_top3 .top3_list .information {
		/*margin: 30px 0 0;*/
		flex: 1 0 50%;
	}
	.post_top3 .top3_list .information .title {
		font-size: 1.05rem;
	}
	.post_top3 .top3_list .usps {
		margin: 0 0 0 calc(85px + 1rem);
		flex-basis: 100%;
	}
	
	/* widget */
	.widget {
		padding: .5rem;
		margin: 1.5rem 0rem;
	}
	.widget .widget_body {
		flex-direction: column;
	}
	.widget .widget_body .calculator,
	.widget .widget_body .result {
		flex: 1 0 100%;
	}
	
	/* bio_creator */
	.bio_creator .bio_heading {
		flex-direction: column;
		padding: 1.5rem 1rem;
		text-align: center;
	}
	.bio_creator .bio_heading h1 {
		text-align: center;
	}
	.bio_creator .bio_heading .bio_profileimg img {
		height: 150px;
	}
	.bio_creator .bio_heading .bio_details .details {
		grid-template-columns: 1fr;	
	}
	
	/* spotlights :: 16-10-2024 */
	.spotlights .spotlight:first-child {
		flex: 1 0 100%;
	}
	.spotlights .spotlight:nth-child(2) {
		flex: 1 0 100%;
	}
	
	/* blog_stats */
	.blog_stats {
		flex-direction: column;
		padding: 0;
		background: none;
		gap: 0;
	}
	.blog_stats .copy {
		background: #faf8f6;
		padding: .75rem 1rem;
		text-align: center;
	}
	.blog_stats .copy .intro {
		display: none;
	}
	.blog_stats .copy .tagline {
		font-size: 1rem;
		font-weight: 600;
		font-style: italic;
		margin: 0;
	}

	.blog_stats .links {
		padding: .75rem 1rem;
		border-bottom: 1px dashed #ccc;
		font-size: .85rem;
		justify-content: center;
	}
	.blog_stats .links .link {
		flex: 1;
		text-align: center;
	}
	.blog_stats .links .link .number {
		font-size: 1rem;
	}
	
	/* calendar */
	.calendar .content {
		flex: 1 0 100%;
		order: 2;
	}
	.calendar .media {
		flex: 1 0 100%;
		order: 1;
	}
	.calendar .media img {
		max-height: 185px;
	}
	
	/* trust_us */
	.trust_us .medias {
		grid-template-columns: repeat(2, 1fr);
	}
	.trust_us .medias .media_item {
		max-height: 150px;
	}
	.trust_us .medias .media_item img {
		max-height: 150px;
	}
	
	/* footer */
	footer .top {
		grid-template-columns: auto;
		grid-template-areas:
			"logo logo"
			"newsletter newsletter"
			"nav nav"
			"legals contacts"
			"socials socials"
			"copyright copyright"
		;
		padding: .75rem 1rem;
	}
	footer .top .logo,
	footer .top .newsletter,
	footer .top nav,
	footer .top .legals,
	footer .top .contacts,
	footer .top .socials,
	footer .top .copyright {
		padding: 1rem 0;
	}
	footer .top .socials .heading,
	footer .top .socials ul {
		display: inline-block;
	}
	footer .top .contacts { 
		text-align: left;
	}
	footer .bottom {
		text-align: center;
		flex-direction: column;
		font-size: .95rem;
	}
	footer .bottom img {
		margin: 0 0 .75rem;
	}
	
	/* related_posts (a.php) */
	aside.related_posts .card_post {
		flex: 1 0 calc(50% - 1rem);
	}
	
	/* post_recipe */
	section.post_recipe .ingredients,
	section.post_recipe .steps {
		flex: 1 0 calc(100% - 1rem);
	}
	
	/* carousel */
	.media_carousel .carousel-container {
		height: 300px;
	}
	.media_carousel .carousel-slide .grid_media img,
	.media_carousel .carousel-slide .grid_media video,
	.media_carousel .carousel-slide .grid_media lite-youtube {
		height: 270px;
	}
	
	/* keypoints */
	.keypoints {
		padding: 1.25rem .5rem .25rem;
	}
	
	/* back to top */
	#backToTopButton {
		bottom: .75rem;
		right: .75rem;
	}
	
	/* atoc */
	.atoc ul {
		-moz-columns: 1;
		columns: 1;
	}
	
	/* listing_product */
	.listing_product .heading .heading_details a.product_title {
		font-size: 1.125rem;
	}
	.listing_product .heading .heading_details a.product_title svg {
		display: block;
	}
	.listing_product .heading .heading_details a.cta {
		display: none;
	}
	.listing_product .offers .listing_product_offers .variant_selector {
		grid-template-columns: repeat(auto-fill,minmax(20%,1fr));
	}
	.listing_product .media .media_placeholder figure picture {
		height: 200px;
	}
	.listing_product .media .media_placeholder .branding {
		top: calc(200px - 26px);
	}
	
	/* grid */
	.grid {
		grid-template-columns: repeat(auto-fill, minmax(calc(50% - 1rem), 1fr));
	}
	.grid.reviews {
		grid-template-columns: repeat(auto-fill, minmax(calc(33% - 1rem), 1fr));
	}
	.grid.guides {
		grid-template-columns: repeat(auto-fill, minmax(calc(50% - 1rem), 1fr));
	}
	.grid.comments {
		grid-template-columns: repeat(auto-fill, minmax(calc(100% - 1rem), 1fr));
	}
	.grid .item .media {
		height: 135px;
	}
	
	/* product_review_cta */
	.product_review_cta {
		padding: 1rem .75rem;
	}
	.product_review_cta .column.offers {
		flex: 1 0 100%
	}
	
	/* tldr */
	.tldr ul {
		padding: 0 20px;
	}
	
	/* review_top_grid */
	.review_top_grid .pros_cons {
		flex-direction: column;
	}
	
	/* product_award */
	.product_award {
		top: .5rem;
		left: calc(.5rem + 5px);
		height: 120px;
		width: 120px;
		font-size: 85%;
	}
	.product_award .stars svg:first-child {
		width: 10px;
	}
	.product_award .stars svg:nth-child(2) {
		width: 11px;
	}
	.product_award .stars svg:nth-child(3) {
		width: 12px;
	}
	.product_award .stars svg:nth-child(4) {
		width: 13px;
	}
	.product_award .stars svg:nth-child(5) {
		width: 14px;
	}
	.product_award .award {
		width: 130px;
	}
	.product_award .award .label {
		-webkit-line-clamp: 2;
	}
	
	/* .hero_media */
	.hero_media {
		margin: 0 -1rem;
	}
	.hero_media img {
		border-radius: 0;
	}
	
	/* gallery */
	/*.main .gallery {
		margin: 0 -1rem;
	}*/
	
	/* .listing_products */
	.listing_products {
		gap: 1rem;
	}
	.listing_products .listing_product {
		border: 0;
		border-radius: 0;
		padding: 1rem 0;
		border-bottom: 2px solid #f4f4f4;
	}
	
	/* listing_guide */
	.listing_guide {
		padding: 1rem;
	}
	.listing_guide .guide_grid {
		flex-direction: column;
	}
	.listing_guide .guide_grid .guide_media {
		flex: 1 0 150px;
	}
	.listing_guide .guide_grid .guide_content {
		gap: .75rem;
	}
	.listing_guide .guide_questions .guide_question .guide_options form {
		gap: .5rem;
	}
	
	/* guide */
	.listing_guide .guide_result .guide_result_products .guide_result_product {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto auto;
	}
	.listing_guide .guide_result .guide_result_products .guide_result_product .guide_result_media {
		grid-area: 2 / 1 / 2 /2;
	}
	.listing_guide .guide_result .guide_result_products .guide_result_product .guide_result_title {
		grid-area: 1 / 1 / 2 / 3;
	}
	.listing_guide .guide_result .guide_result_products .guide_result_product .guide_result_attributes {
		
	}
	.listing_guide .guide_result .guide_result_products .guide_result_product .guide_result_cta {
		grid-area: 3 / 1 / 3 / 3;
	}
	
	/* creator_bio */
	.creator_bio .creator_bio_container {
		flex-direction: column;
	}
	.creator_bio .creator_bio_container .creator_bio_content .creator_bio_links {
		margin-top: 1rem;
	}
}

@media (max-width: 767px) {
	/* post_card */
	.post_category .post_cards .post_card {
		border-bottom: 1px solid #ccc;
		padding-bottom: .5rem;
	}
	
	/* metas */
	.metas .meta_about {
		/*flex-direction: column;*/
		gap: 0;
	}
	.metas .meta_about .meta_creator {
		flex: 1 0 100%;
	}
	/*
	.metas .meta_about .meta_time span {
		text-transform: capitalize;
	}*/
	.metas .meta_about .meta_time span:before {
		content: none;
	}
	.metas .meta_comments a span.desktop {
		display: none;
	}
	.metas .meta_comments a span.mobile {
		display: flex;
	}
}

@media (max-width: 576px) { /* sm breaking point */	
	/* h tags */
	.h1,h1 {
		font-size: 24px;
	}
	.h2,h2 {
		font-size: 20px;
	}
	.h3,h3 {
		font-size: 18px;
	}
	.h4,h4 {
		font-size: 16px;
	}
	
	/* gallery */
	.page.product_review .gallery {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	/* article event */
	article.event .event_partners .grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	/* event_banner */
	.event_banner {
		text-align: center;
	}
	.event_banner span.desktop { display: none; }
	.event_banner span.mobile { display: block !important; }
	
	/* product_card */
	.product_cards .product_card {
		padding: 0;
	}
	.product_card .prices {
		font-size: .775rem;
	}
	.product_card .prices span {
		font-size: .925rem;
	}
	.product_card .shops {
		font-size: .775rem;
	}
	
	/* hero */
	.hero {
		padding: 3rem 0 4rem;
	}
	
	/* pros_cons */
	.pros_cons>div {
		flex: 1 0 100%;
	}
	
	/* post / article */
	.hero_media,
	.post_media picture,
	.post_media picture img {
		height: 250px;
	}
	
	/* figure */
	figure figcaption {
		padding: .25rem .5rem;
	}

	/* offer table */
	.offersdivtable .offerdiv .buffer {
		padding: .5rem 0;
	}
	.offersdivtable .offerdiv .buffer .img {
		flex: 0 0 80px;
		text-align: center;
	}
	.offersdivtable .offerdiv .buffer .img img {
		max-width: 80px;
	}
	
	/* managerbox */
	.managerbox span.area {
		display: block;
	}
	.managerbox span.area:before {
		display: none;
	}
	
	/* ul ol */
	ul, ol {
		padding-left: 2rem;
	}
	
	/* post category cards */
	.app .page .post_categories ul li {
		padding: .5rem 1rem;
	}
	.app .page .post_categories ul li .icon,
	.app .page .post_categories ul li .icon img {
		height: 34px;
	}
	
	/* group_products */
	.group_products .group_product {
		padding: .25rem .5rem;
	}
	
	/* post_card */
	.post_cards {
		grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
	}
	.post_cards .post_card .placeholder,
	.post_cards .post_card.first .placeholder {
		height: 125px;
	}
	.post_cards .post_card a .title {
		font-size: 1.05rem;
	}
	
	/*p.tip,
	p.nb,
	div.nb,
	p.info,
	p.eks,
	p.prize {
		padding: 2.5rem 1rem 1rem;
	}*/
	
	p.cnote {
		padding: .5rem .75rem;
	}
	
	.articlecta.listing {
		width: calc(100% - 30px);
	}
	
	/* slogan */
	.slogan {
		display: none;
		
	}
	
	.video_badge {
		height: 48px;
		border-radius: 24px;
		padding: 4px;
	}
	.video_badge .placeholder {
		height: 40px;
		width: 40px;
		min-width: 40px;
	}
	.video_badge .placeholder img {
		height: 40px;
	}
	.video_badge .teter {
		line-height: 20px;
		max-width: 100px;
		margin: 0 1rem 0 .25rem;
	}
	.video_badge .play svg {
		height: 40px;
		width: 40px;
	}
	
	/* post_top3 */
	.post_top3 .top3_list .cta {
		max-width: 100%;
	}
	
	/* countdown */
	/*.countdown {
		flex-direction: column;
	}*/
	
	/* comments */
	.comments .comment {
		font-size: .925rem;
	}
	
	/* page -> about */
	.page.about .creator {
		grid-template-areas:
			"person"
			"image"
			"content";
		column-gap: unset;
		row-gap: .5rem;
		grid-template-columns: 1fr;
		text-align: center;
		border-bottom: 5px solid #f7f9f9;
	}
	.page.about .creator .avatar {
		margin: auto;	
	}
	
	/* widget */
	.widget {
		border: none;
		padding: 0;
	}
	
	/* listing_products_grid */
	.listing_products_grid .results {
		grid-template-columns: repeat(auto-fill,minmax(40%,1fr));
	}
	
	/* grid */
	.grid.reviews {
		grid-template-columns: repeat(auto-fill, minmax(calc(50% - 1rem), 1fr));
	}
	
	.grid.guides {
		grid-template-columns: repeat(auto-fill, minmax(calc(100% - 1rem), 1fr));
	}
	
	/* cbtn */
	.cbtn.mobile { display: flex; }
	.cbtn.desktop { display: none; }
	
	/* listing_offers_table */
	.listing_offers_table .product_offer .prices {
		display: none;
	}
	
	/* product_type_relations (post page) */
	.product_type_relations ul {
		grid-template-columns: auto;
	}
	
	/* comments */
	.comments .comment .comment_header .comment_avatar {
		width: 40px;
		height: 40px;
	}
	.comments .comment .comment_header .comment_avatar.empty span {
		width: 34px;
		height: 34px;
		font-size: 1.15rem;
	}
	.comments .comment .comment_header .comment_avatar .expert {
		font-weight: 300;
	}
	.comments .comment .comment_header .comment_metas {
		flex-direction: column;
		align-items: flex-start;
		gap: .15rem;
	}
	.comments .comment .comment_header .comment_metas .comment_time {
		margin-left: unset;
	}
	.comments .comment .comment_text {
		font-size: .85rem;
	}
	.comment_reply_form form .frm_box.half {
		flex: 1 0 100%;
	}
	
	/* */
	.listing_offers_table .product_offer .pricing {
		display: none;
	}
	
	/* grid */
	.grid.experiences {
		grid-template-columns: repeat(auto-fill, minmax(calc(100% - 1rem), 1fr));
	}
	
	.grid.experiences .item .name {
		height: unset;
	}
}

@media (max-width: 481px) {	
	/* offerdiv */
	.offerdivtitle {
		font-size: .95rem;
	}
	
	.hero_media,
	.post_media picture,
	.post_media picture img {
		height: 200px;
	}

	/* p.php product page */
	#product .product_shop.top .placeholder {
		height: 235px;
	}
	
	/* listing_product */
	.listing_offers_table .product_offer .logo {
		flex: 0 0 65px;
	}
	.listing_offers_table .product_offer .logo img {
		max-width: 65px;
	}
	
	
	/* statement */
	.statement {
		font-size: .675rem;
	}
	
		/* carousel */
	.media_carousel .carousel-container {
		height: 280px;
	}
	.media_carousel .carousel-slide .grid_media img,
	.media_carousel .carousel-slide .grid_media video,
	.media_carousel .carousel-slide .grid_media lite-youtube {
		height: 250px;
	}
}