@media (max-width:782px) {
	.mobile-only {
		display:inherit;
	}
	.desktop-only {
		display:none;
	}

	.main-container {
		padding:50px 0 0 0;
	}
	.main-container::before,
	.main-container::after {
		display:none;
	}

	/* header */

	.main-container > header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		box-shadow: var(--box-shadow);
		background: var(--color-white);
	}
	.navbar-container {
		position: relative;
		top: 0;
		left: 0;
		z-index: 100;
		width: 100%;
		height: 50px;
	}

	.navbar-container .sitename-container {
		width: 100px;
	}
	.navbar-container .sitename-container a {
		padding: 20px 15px;
	}

	.navbar-container .logo {
		display:block;
		width: 100px;
		margin: 0 auto;
	}
	
	.navbar-container .sidebar-footer {
		display:none;
	}

	.navbar-container .cart {
		position:fixed;
		color: var(--color-black);
		position: fixed;
		top: 0;
		left: 0;
		font-size: 1.6em;
		padding: .6em;
		line-height: 1;
		cursor: pointer;
	}
	.navbar-container .cart a {
	    position: relative;
		box-shadow: none;
		padding: 0;
		color: var(--color-black);
	}



	/* nav */
	
	.navbar-container .toggle-nav {
		display: block;
		color: var(--color-black);
		position: fixed;
		top: 0;
		right: 0;
		font-size: 1.6em;
		padding: .6em;
		line-height: 1;
		cursor: pointer;
	}
	
	nav.main-menu-container {
		position: fixed;
		display: block;
		top: 0;
		left: 100%;
		width: 100%;
		background: var(--color-white);
		z-index: 1000;
		height: 100%;
		overflow: auto;
		padding: 50px;
		transition: left .3s ease-in-out;
		margin-left:0;
	}
	.open-nav nav.main-menu-container {
		left:0;
	}
	nav.main-menu-container::after {
		content: '\e812';
		position: absolute;
		top: 0;
		right: 0;
		padding: .8em 1em;
		font-family: 'Fontello';
		width: 1em;
		text-align: center;
		font-size: 1.2em;
	}
	nav.main-menu-container li {
		display: block;
	}

	.main-menu > li {
		font-size: 1.4rem;
		padding-bottom: 1rem !important;
	}

	nav.main-menu-container .main-menu,
	nav.main-menu-container .menu-menu-destra-container,
	nav.main-menu-container .secondary-menu {
		display: block;
		border-bottom:0 !important;
	}
	nav.main-menu-container .menu-menu-destra-container,
	nav.main-menu-container .menu-menu-secondario-container {
		padding:1rem 0;
	}

	nav.main-menu-container li.cart {
		display:none;
	}
	nav.main-menu-container li.vegburger {
		font-size: 1.2em;
		width: 100%;
		white-space: nowrap;
		height: auto;
		padding: 0;
		border:0;
		margin-left: 0;
		margin-bottom: .5rem;
		text-align: center;
		text-align:left;
	}
	nav.main-menu-container li.cart > a, nav.main-menu-container li.vegburger > a {
		width: auto;
		overflow: visible;
	}
	
	nav.main-menu-container li.vegburger > a {
		display:none;
	}

	nav.main-menu-container ul.sub-menu {
		position: relative;
		top: 0;
		left: 0;
		box-shadow: none;
		height: auto;
		font-size:1em;
	}
	nav.main-menu-container ul.sub-menu li {
		padding:10px 0 !important;
	}

	nav.main-menu-container .menu-menu-sinistra-container {
		padding-right: 0;
	}


	/* typography */

	h1,h2,h3,h4,h5,h6 {
		hyphens: none;
	}
	h1 {
		font-size: 2.5em;
	}
	h2 {
		font-size: 1.4em;
	}
	h3 {
		font-size: 1.3em;
	}
	h4 {
		font-size: 1.2em;
	}
	h5 {
		font-size: 1.1em;
	}
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		margin-top:1em;
	}	

	.page-container {
		padding:0 20px;
	}
	.page-content {
		padding: 0;
	}
	.page-authors {
		padding: 55px 0;
		margin-top: 55px;
	}
	.page-authors .author {
		display: block;
	}
	.page-authors .author .thumbnail {
		width: 150px;
		padding-bottom: 150px;
		position: relative;
		display: block;
		margin: 0 auto;
	}
	.corsi-online-docenti,
	.suggested {
		left: -20px;
		position: relative;
		width: calc(100% + 40px);
		padding: 20px;
	}

	.page-title {
		padding: 25px 0;
	}
	
	/* home */
	
	.home .page-header .main {
		display: block;
	}

	.home .page-title {
		display: block;
		width: 100%;
		margin-top: 1rem;
	}
	.main-news {
		display: block;
	}
	.main-news .cta {
		transform: none;
	}
	.home h1 {
		font-size: 2rem;
	}
	.home h1 br {
		display:none;
	}

	.home .wp-block-columns.abbonamento {
		margin: 25px;
		width: calc(100% - 50px);
	}
	.home .wp-block-columns.abbonamento::before, .home .wp-block-columns.abbonamento::after {
		left:0;
		width:100%;
		top:-10px;
	}
	.home .wp-block-columns.abbonamento::after {
		top:auto;
		bottom:-10px;
	}
	.home .wp-block-columns.abbonamento > .wp-block-column:first-of-type {
		border-right:0;
		padding-right:0;
	}
	#aziende {
		padding: 20px;
		width: 100vw;
		left: -20px;
		position: relative;
	}

	.page-content h1 {
		font-size: 3rem;
	}

	/* gutenberg */
	.wp-block-column {
		flex-basis: 100% !important;
		max-width: 100% !important;
		width: 100%;
	}
	.page-content > .wp-block-group.has-background {
		padding: 15px 0;
		width: calc(100% + 40px);
		margin: 0 auto;
		left: -20px;
	}
	.page-content > .wp-block-group.has-background .wp-block-group__inner-container {
		width: 100%;
		left: 0;
	}
	.wp-block-group.has-background h3 {
		max-width:90%;
	}
	.page-content > .wp-block-group > div > h2:first-child {
		font-weight: bold;
		font-size: 2rem;
		max-width:100%;
		margin-top: -2.5rem;
	}
	.page-content > .wp-block-group > div > h2:nth-child(2) {
		margin: 15px 0 0;
	}
	
	.wp-block-cover,
	.wp-block-media-text {
		width: calc(100% + 40px);
		left: -20px;
		position: relative;
		transform: none;
		min-height: 200px;
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding:20px;
	}
	

	/* libri */
	.page-container .page-container {
		padding: 0;
	}
	.product-header .page-title {
		text-align: left;
	}
	.product-header .book-details {
		min-width: 100%;
		max-width: 100%;
		padding-right: 0;
		text-align: left;
	}
	.product-header .add-to-cart {
		justify-content: center;
	}
	.product-summary {
		display: block;
		margin-top: 1em;
	}
	.product-thumbnail {
		text-align: center;
		margin:0;
	}
	.product-authors {
		display:none;
	}
	figure.main {
		margin-bottom: 60px;
	}
	.product-content {
		border-left: 0;
	}
	.product-header .book-info {
		padding-right: 0;
	}
	.book-header .add-to-cart {
		padding-right: 0;
	}
	.product-header.is-pinned .book-cover {
		display:none;
	}
	.product-thumbnail {
		min-width: 100%;
	}

	/* corsi online */
	.archive-title .info .button {
		margin-bottom: 1em;
	}
	.category-thumbnail {
		top: 0;
		height: 100px;
	}
	.corsi-title h1 {
		font-size: 2.5rem;
		margin: .5em 0;
	}
	.page-header.corsi-streaming {
		margin-top: 3rem;
	}
	.cta-subscribe.horizontal .cta-content {
		display: block;
	}
	.cta-subscribe {
		padding: 30px 10px;
	}
	.corsi-online-archive > .category {
		padding: 0;
	}

	/* streaming */
	.page-comments {
		padding: 55px 0px;
	}
	.page-waiting-list {
		padding: 20px;
		left: -20px;
		position: relative;
		width: calc(100% + 40px);
	}

	/* servizi */
	.page-content > .wp-block-group.has-background .wp-block-group__inner-container > p {
		width: calc(100% - 60px);
		margin: 10px auto 30px;
	}
	.wp-block-pullquote blockquote {
		padding: 0 20px;
		font-size: 1rem;
	}

	/* blog */
	.post-preview h3 {
		font-size: 1.2rem;
		padding: 0 0 0 15px;
	}
	.post-preview .date {
		padding: 5px 15px;
		font-size: .9rem;
	}
	.home .post-archive .post-preview,
	.post-archive .post-preview {
		margin-bottom:25px
	}

	/* footer */
	footer {
		padding: 30px;
	}
	footer > div {
		display: block;
		margin: 20px 0;
		text-align: center;
	}
	.footer-nav-container {
		display: none;
	}
	footer > div .menu-container {
		margin:30px 0;
	}
	footer > div .menu-container ul.footer-menu {
		gap: 10px;
	}

	/* woocommerce */
	.cart-collaterals .coupon {
    float: none;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
	}
	.cart-collaterals .coupon div {
    display: block;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
    overflow: visible;
	}
}