/* CUSTOM Responsive Non-mobile first */

@media only screen and (max-width : 1439px) {

	/*Azienda*/
	.azienda-main .graybox.first-graybox {
		padding-top: 270px;
	}

	.azienda-page .graybox.first-graybox {
		padding-top: 320px;
	}

	/*Faor Lab*/
	.faorlab-top-img {
		min-width: 980px;
	}

	.faorlab-page .page-section-servizio {
		margin-top: 0px;
	}
}

@media only screen and (max-width : 1199px) {

	/**** HEADER ****/
	.list-menu {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.list-menu__link {
		font-size: 43px;
		line-height: 50px;
	}

	.list-menu__link:before {
		bottom: 10px;
	}

	.list-menu_nested__link {
		font-size: 16px;
		line-height: 26px;
	}

	.menu-more {
		font-size: 12px;
	}

	/**** CONTENT ****/
	.page-main {
		/*margin-bottom: 445px;*/
		margin-bottom: 563px;
	}

	/*.page-section {
	  padding: 110px 0px;
	  overflow:hidden;
	}
	.page-section.gray-section > .paddingBox > .container {
		padding:110px 0px;
	}*/
	.page-main h1,
	.page-main h3.WorldFaor,
	.popup-container h1 {
		font-size: 42px;
		line-height: 42px;
	}

	.page-main h2,
	.popup-container h2 {
		font-size: 25px;
		line-height: 38px;
		margin-bottom: 50px;
	}

	/*.contatti-main h2 {
		margin-bottom:40px;
	}*/
	.page-main h2.bolded {
		font-size: 35px;
		line-height: 48px;
		margin-bottom: 100px;
	}

	.page-main h2.superbolded {
		font-size: 75px;
		line-height: 85px;
		margin-bottom: 150px;
	}

	.page-main h3,
	.popup-container h3 {
		font-size: 16px;
		line-height: 26px;
		/*margin-bottom:35px;*/
	}

	.popup-container h3 .subtitle {
		font-size: 14px;
		font-weight: normal;
	}

	.page-main h4,
	.popup-container h4 {
		font-size: 14px;
		line-height: 21px;
		/*margin-bottom:30px;*/
	}

	.page-main h5,
	.popup-container h5 {
		font-size: 11px;
		line-height: 21px;
		/*margin-top:5px;
		margin-bottom:20px;*/
	}

	.page-main h6,
	.popup-container h6 {
		font-size: 11px;
		line-height: 30px;
	}

	.page-main p,
	.popup-container p {
		font-size: 14px;
		line-height: 20px;
	}

	/*HOME PAGE*/
	/*Section Intro*/
	.cd-background-sizer {
		width: 980px;
		height: 540px;
		top: calc(50% - 270px);
		left: calc(50% - 490px);
	}

	.page-main .button_default.page-section_intro__button {
		margin-top: 50px;
	}

	.intro-text .ani-arrow {
		margin-top: 40px;
	}

	/*Section Servizi*/
	.page-section-servizi .servizi-flexbox .servizi-col .inner-text p {
		line-height: 23px;
		font-size: 14px;
	}

	.touch .page-section-servizi .servizi-flexbox .servizi-col .servizi-box-link .fwd-ani-arrow {
		width: 70px;
	}

	.touch .page-section-servizi .servizi-flexbox .servizi-col .servizi-box-link .fwd-ani-arrow span {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		width: 50px;
	}

	/*Section faor lab*/
	.page-section-faorlab {
		height: 890px;
		border-bottom: 120px solid #fff;
	}

	.section-faorlab-img-wrapper {
		height: 550px;
	}

	/*Section about*/
	.page-section-about .section-about-img {
		height: 380px;
	}

	/*Section newsletter*/
	.touch .page-section-newsletter .newsletter-form-wrapper input[type="submit"] {
		width: 85px;
		padding-right: 42px;
		color: #827552;
	}

	/*Section news*/
	.page-section-news .news-flexbox {
		padding-top: 30px;
	}

	.page-section-news .news-col {
		padding-bottom: 50px;
	}

	/* PAGINE INTERNE */
	/*Azienda*/
	.azienda-top-img {
		min-width: 630px;
	}

	.azienda-page .azienda-top-img {
		max-width: 800px;
		min-width: 700px;
	}

	.azienda-main .graybox.first-graybox {
		padding-top: 170px;
		padding-bottom: 80px;
	}

	.azienda-main .gray-section .whiteblock {
		left: 60%;
	}

	.page-azienda-footer-col .ani-line-hover {
		width: 60px;
	}

	.page-azienda-footer a.ani-line-link {
		font-size: 25px;
		line-height: 38px;
	}

	.azienda-main .graybox {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	/*Storia*/
	.storia-page .cross-jarallax-left {
		margin-bottom: 140px;
	}

	/*Faor Lab*/
	.faorlab-page .page-section-servizio {
		padding-top: 0px;
	}

	.faorlab-top-img {
		min-width: 750px;
	}

	.faorlab-page .gray-section {
		padding-top: 140px;
		padding-bottom: 80px;
	}

	/*Prodotti*/
	.cat-box-prod-grid .cat-box-prod img {
		max-width: 80px;
	}

	.cat-box-wrapper .cat-box-footer .button_default {
		min-width: 150px;
	}

	.exploded .cat-box-prod-grid {
		max-height: 1500px;
	}

	.cat-box-text {
		max-height: 83px;
	}

	/*Contatti*/
	div#map {
		height: 400px;
	}

	/**** FOOTER ****/
	.page-footer__inner-content {
		padding: 80px 0px;
	}

	footer .footer-flexbox .footer-col {
		white-space: nowrap;
	}
}

@media only screen and (max-width : 991px) {
	.fancybox-slide>* {
		padding: 24px 0px;
	}

	.button {
		padding: 12px 20px;
		margin-top: 30px;
		min-width: 180px;
	}

	.ani-line.spacer {
		margin-bottom: 25px;
	}

	/**** HEADER ****/
	.menu-more {
		font-size: 11px;
	}

	.menu-more a {
		margin-left: 18px;
	}

	/**** CONTENT ****/
	.page-main {
		/*margin-bottom: 445px;*/
		margin-bottom: 599px;
	}

	.page-section {
		padding: 70px 0px;
	}

	.page-section.gray-section>.paddingBox>.container {
		padding: 70px 0px;
	}

	.page-main h1,
	.page-main h3.WorldFaor,
	.popup-container h1 {
		font-size: 40px;
		line-height: 42px;
	}

	.page-main h2,
	.popup-container h2 {
		font-size: 19px;
		line-height: 30px;
		margin-bottom: 30px;
	}

	/*.contatti-main h2 {
		margin-bottom:40px;
	}*/
	.page-main h2.bolded {
		font-size: 33px;
		line-height: 45px;
		margin-bottom: 50px;
	}

	.page-main h2.superbolded {
		font-size: 50px;
		line-height: 60px;
		margin-bottom: 0px;
	}

	.page-main h3,
	.popup-container h3 {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 25px;
	}

	.popup-container h3 .subtitle {
		font-size: 14px;
		font-weight: normal;
	}

	.page-main h4,
	.popup-container h4 {
		font-size: 13px;
		line-height: 21px;
		/*margin-bottom:30px;*/
	}

	.page-main h5,
	.popup-container h5 {
		font-size: 11px;
		line-height: 19px;
		/*margin-top:5px;
		margin-bottom:20px;*/
	}

	.page-main h6,
	.popup-container h6 {
		font-size: 11px;
		line-height: 30px;
	}

	.page-main p,
	.popup-container p {
		font-size: 13px;
		line-height: 20px;
	}

	/*HOME PAGE*/
	/*Section Intro*/
	.cd-background-sizer {
		width: 760px;
		height: 419px;
		top: calc(50% - 210px);
		left: calc(50% - 380px);
	}

	.page-main .page-section_intro__paragraph br {
		display: none;
	}

	.page-main .button_default.page-section_intro__button {
		padding: 12px 50px;
	}

	/*Section Prodotti*/
	.page-section-prodotti .button_default {
		margin-bottom: 0px;
	}

	/*Section Servizi*/
	.page-section-servizi {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.page-main.servizi-main .servizi-nav h5 {
		margin-bottom: 10px;
	}

	.page-section-servizi .graybox-title-wrapper {
		margin-bottom: 60px;
	}

	.page-section-servizi .servizi-flexbox .servizi-col .inner-text {
		padding-bottom: 90px;
	}

	.page-section-servizi .servizi-flexbox .servizi-col .inner-text p {
		font-size: 13px;
		line-height: 20px;
	}

	/*Section Faor Lab*/
	.page-section-faorlab {
		height: auto;
		border-bottom: 70px solid #fff;
	}

	.section-faorlab-img-wrapper {
		height: auto;
	}

	.page-section-faorlab .section-faorlab-img {
		position: relative;
		width: 760px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.faorlab-jar-title {
		position: initial;
	}

	.faorlab-jar {
		position: initial;
		margin-top: 45px;
		margin-bottom: 45px;
	}

	.faorlab-jar-title>h1,
	.faorlab-jar-title>h3.WorldFaor {
		position: absolute;
		top: 91px;
		left: 40px;
	}

	.faorlab-jar-text {
		padding-top: 0px;
	}

	.faorlab-jar-text>.row>.faorlab-jar-innertext {
		border-top: 0px none;
		padding-top: 50px;
	}

	.faorlab-jar-text>.row {
		border-top: 0px none;
	}

	.faorlab-jar-text>.row>.faorlab-jar-innertext:before {
		display: none;
	}

	.faorlab-jar-text>.row>.faorlab-jar-innertext h2 {
		margin-bottom: 30px;
	}

	/*Section newsletter*/
	.page-section-newsletter .catalogo-jar {
		position: relative;
	}

	.page-section-newsletter .catalogo-jar .catalogo-box-jar {
		position: relative;
		padding-top: 75px;
	}

	.page-section-newsletter .grayblock h1 {
		top: 35px;
	}

	.page-section-newsletter .newsletter-form-wrapper form {
		margin-top: 20px;
		margin-bottom: 100px;
	}

	.page-section-newsletter .catalogo-jar .img-catalogo {
		right: 30px;
		max-width: 325px;
	}

	/*Section about*/
	.page-section-about {
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.page-section-about .section-about-img {
		height: 280px;
	}

	/*Section News*/
	.page-section-news .news-flexbox {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}

	.page-section-news .news-col {
		margin-bottom: 30px;
		padding-bottom: 15px;
	}

	.news-flexbox .vertical-separator {
		height: 1px;
		width: 100%;
		margin-bottom: 30px;
	}

	.page-section-news .news-flexbox {
		padding-top: 0px;
	}

	/* PAGINE INTERNE */
	/*Azienda*/
	.page-section-subnav {
		padding-left: 20px;
	}

	.page-section-subnav .ani-line-big {
		display: none;
	}

	.page-section-subnav .ani-line-big a span {
		-webkit-animation: anilinebig 5s infinite;
		animation: anilinebig 5s infinite;
	}

	.page-section-subnav>a {
		margin-right: 35px;
	}

	.azienda-top-img {
		position: relative;
		top: 50px;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
		min-width: 0px;
	}

	.azienda-page .azienda-top-img {
		top: 0px;
		width: 100%;
		max-width: 720px;
		min-width: 0px;
		position: relative;
		box-sizing: border-box;
	}

	.azienda-main .graybox.first-graybox {
		padding-top: 80px;
		padding-bottom: 80px;
		margin-top: 80px;
	}

	.page-azienda-footer>.graybox>div {
		padding-left: 0px;
	}

	.azienda-main .page-azienda-footer .graybox {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.page-azienda-footer h1 {
		margin-top: -65px;
	}

	.page-azienda-footer .ani-line-hover {
		display: none;
	}

	.page-azienda-footer-col {
		padding-left: 0px;
		margin-bottom: 40px;
	}

	/*Storia*/
	.storia-page .cross-jarallax-left {
		margin-bottom: 70px;
		margin-top: -47px;
	}

	.storia-page .cross-jarallax-right {
		margin-top: -70px;
		margin-bottom: 70px;
	}

	/*Servizi*/
	.page-section-servizio .grayblock h1 {
		top: -22px;
	}

	.page-section-servizio .servizio-jar .img-servizio {
		top: 170px;
		right: 20px;
	}

	.servizi-page .page-section-subnav {
		padding-left: 0px;
		margin-bottom: 40px;
	}

	.servizi-page .page-section-subnav .ani-line-big {
		display: none;
	}

	.servizi-page .page-servizi-img {
		height: 250px;
		margin-bottom: 45px;
	}

	/*Faor Lab*/
	.faorlab-page .faorlab-top-img {
		position: relative;
		width: 720px;
		margin-left: auto;
		margin-right: auto;
		min-width: 0px;
	}

	.faorlab-page .gray-section {
		margin-top: -100px;
	}

	.faorlab-jar-text>.row>.faorlab-jar-innertext {
		padding-top: 0px;
	}

	.faorlab-left-img {
		min-width: 430px;
	}

	/*News*/
	.news-box-wrapper {
		margin-bottom: 140px;
	}

	.readmore-arrow span {
		width: 95px;
		color: #827552;
	}

	.news-detail-img {
		margin-bottom: 90px;
	}

	/*Prodotti*/
	.page-main .cat-box-text h3 {
		font-size: 14px;
		line-height: 22px;
	}

	/*Contatti*/
	div#map {
		height: 300px;
	}

	/**** FOOTER ****/
	.page-footer__inner-content {
		padding: 50px 0px;
	}

	footer .footer-flexbox {
		height: 345px;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	footer h5 {
		margin-top: 0px;
	}

	footer p {
		font-size: 12px;
		line-height: 24px;
	}

	.popup-inforequest {
		padding-left: 0px;
		padding-right: 0px;
	}

	.popup-finalita-consenso {
		padding-left: 15px;
		padding-right: 15px;
	}

	/*PORCREO*/
	.porcreo {
		height: auto;
		text-align: center;
	}

	.porcreo p {
		line-height: 20px;
		margin-bottom: 16px;
	}
}

@media only screen and (max-width : 767px) {

	.select2-container .select2-selection--single .select2-selection__rendered{
		padding: 0;
	}

	#book-popup-wrapper a.close-pop {
		top: 35px;
		right: 31px;
		z-index: 99;
	}

	.form-mobile{
		margin-bottom: 60px;
	}

	.fancybox-slide>* {
		padding: 0px;
		margin: 0px;
	}

	.scrollToTop {
		bottom: 40px;
		right: 15px;
	}

	.responsive-button {
		width: 100%;
	}

	.alert {
		display: inline-block;
	}

	.page-preloader-logo {
		width: 125px;
		margin: 0px;
	}

	.page-preloader-wrapper .ani-line-bigger {
		width: 125px;
		top: 60px;
	}

	.page-main-header .button_default {
		float: right;
		margin-top: 20px;
		margin-left: 0px;
	}

	header .logo {
		padding-bottom: 21px;
	}

	.logo img {
		width: 83px;
		height: 20px;
	}

	.wrapper-menu {
		padding-top: 18px;
	}

	.list-menu {
		top: 75px;
		padding-top: 20px;
		padding-bottom: 0px;
	}

	.list-menu>.container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		height: calc(100vh - 75px);
	}

	.list-menu>.container>ul {
		padding: 0px;
	}

	.list-menu__item {
		text-align: left;
	}

	.list-menu__link {
		font-size: 34px;
		line-height: 40px;
		padding-right: 3px;
		padding-left: 3px !important;
		/*-webkit-transition: -webkit-transform ease-in-out 0.8s;
		transition: transform ease-in-out 0.8s
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;*/
		-webkit-transition: opacity ease-in-out 0.8s;
		transition: opacity ease-in-out 0.8s;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}

	.list-menu__link.disappear {
		/*transform: translateX(-500%);
		-ms-transform: translateX(-500%);
		-webkit-transform: translateX(-500%);*/
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		-khtml-opacity: 0;
		opacity: 0;
	}

	.list-menu__link:before {
		height: 1px;
		bottom: 8px;
	}

	.list-menu .menuFooter {
		text-align: left;
		/*-webkit-transition: -webkit-transform ease-in-out 0.8s;
		transition: transform ease-in-out 0.8s
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;*/
		padding: 0px;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}

	.list-menu .menuFooter.disappear {
		/*transform: translateX(-500%);
		-ms-transform: translateX(-500%);
		-webkit-transform: translateX(-500%);*/
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		-khtml-opacity: 0;
		opacity: 0;
	}

	.list-menu .other-links {
		margin-bottom: 25px;
	}

	.list-menu .other-links li {
		line-height: 22px;
	}

	.list-menu .social-links a {}

	/**** CONTENT ****/
	.page-main {
		/*margin-bottom: 570px;*/
		margin-bottom: 0px;
	}

	.page-section {
		padding: 50px 0px;
	}

	.page-section.gray-section>.paddingBox>.container {
		padding: 50px 0px;
	}

	.page-main h1,
	.page-main h3.WorldFaor,
	.popup-container h1 {
		font-size: 32px;
		line-height: 40px;
	}

	.devoted-to-perfection-page .page-main h1 {
		line-height: 36px
	}

	.page-main h2,
	.popup-container h2 {
		/*font-size:19px;
		line-height:30px;
		margin-bottom:30px;*/
	}

	/*.contatti-main h2 {
		margin-bottom:40px;
	}*/
	.page-main h2.bolded {
		font-size: 30px;
		line-height: 40px;
	}

	.page-main h2.superbolded {
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 40px;
	}

	.page-main h3,
	.popup-container h3 {
		font-size: 14px;
		line-height: 22px;
		/*margin-bottom:25px;*/
	}

	.popup-container h3 .subtitle {
		/*font-size:14px;
		font-weight:normal;*/
	}

	.page-main h4,
	.popup-container h4 {
		/*font-size:13px;
		line-height:21px;
		margin-bottom:30px;*/
	}

	.page-main h5,
	.popup-container h5 {
		/*font-size:11px;
		line-height:19px;
		margin-top:5px;
		margin-bottom:20px;*/
	}

	.page-main h6,
	.popup-container h6 {
		/*font-size:11px;
		line-height:30px;*/
	}

	.page-main p,
	.popup-container p {
		/*font-size:13px;
		line-height:20px;*/
	}

	.page-main-header {
		border-top: solid 75px #000;
	}

	/*HOME PAGE*/
	/*Section Intro*/
	.page-section_intro {
		padding-bottom: 10px;
		padding-top: 75px;
	}

	.page-section_intro__content {
		background: url(../../img/intro-clasp.svg) no-repeat center 20%;
		background-size: contain;
		height: calc(100vh - 75px);
	}

	.page-main .page-section_intro__heading {
		padding-bottom: 0px;
		margin-bottom: 0px;
		padding-top: 15vh;
		text-align: center;
	}

	.page-main .page-section_intro__heading:after {
		display: none;
	}

	.page-section_intro .intro-text {
		text-align: center !important;
		min-width: 320px;
		width: 100%;
	}

	.page-section_intro .intro-text .ani-arrow {
		left: calc(50% - 18px);
	}

	/*Section prodotti*/
	.page-section-prodotti .button_default {
		margin-bottom: 40px;
	}

	/*Section Servizi*/
	.page-section-servizi {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.servizi-flexbox {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	.servizi-flexbox .vertical-separator {
		width: 100%;
		height: 1px;
		margin-bottom: 40px;
	}

	.page-section-servizi h4 {
		width: 40%;
	}

	.page-section-servizi .grayblock {
		left: 20%;
	}

	/*Section Faorlab*/
	.faorlab-jar-title>h1,
	.faorlab-jar-title>h3.WorldFaor {
		top: 71px;
	}

	.page-section-faorlab .section-faorlab-img {
		width: 100%;
	}

	/*Section newsletter*/
	.page-section .page-section-newsletter {
		padding-top: 0px;
	}

	.page-section-newsletter .catalogo-jar .catalogo-box-jar {
		width: calc(100% - 20px);
	}

	.page-section-newsletter .grayblock {
		padding-left: 0px;
		padding-top: 70px;
		padding-bottom: 10px;
	}

	.page-section-newsletter .grayblock h1 {
		top: -22px;
	}

	.newsletter-form-wrapper input::-webkit-input-placeholder {
		font-size: 10px;
	}

	.newsletter-form-wrapper input:-moz-placeholder {
		font-size: 10px;
	}

	.newsletter-form-wrapper input::-moz-placeholder {
		font-size: 10px;
	}

	.newsletter-form-wrapper input:-ms-input-placeholder {
		font-size: 10px;
	}

	/*Section About*/
	.page-section-about .grayblock {
		left: 0px;
	}

	.page-section-about .section-about-img {
		height: 220px;
	}

	/*PAGINE INTERNE*/
	/*Azienda*/
	.azienda-page .graybox.first-graybox {
		background: #fff;
		padding: 0px 20px !important;
	}

	.azienda-page .azienda-top-img {
		max-width: 800px;
	}

	.azienda-main .gray-section .whiteblock {
		display: none;
	}

	.gray-section .paddingBox>.container>.whiteblock+div {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.page-azienda-footer a.ani-line-link {
		font-size: 20px;
		line-height: 24px;
	}

	.page-azienda-footer-col {
		margin-bottom: 30px;
	}

	/*Servizi*/
	.page-section-servizio .grayblock {
		padding-left: 40px;
	}

	.page-section-servizio .grayblock h1 {
		position: relative;
	}

	.page-section-servizio .servizio-wrapper {
		margin-top: 170px;
		padding-right: 20px !important;
		padding-left: 0px !important;
	}

	.page-section-servizio .servizio-jar .img-servizio {
		top: 120px;
		right: 0px;
	}

	/*Faor Lab*/
	.faorlab-page .faorlab-top-img {
		width: 100%;
		position: initial;
	}

	.faorlab-left-img {
		position: relative;
		width: 100%;
		top: 0px;
		margin-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
		min-width: 0px;
	}

	/*Landing*/
	.devoted-to-perfection-page .page-section_intro__content {
		background: #000
	}

	.devoted-to-perfection-page .title-box {
		margin-bottom: 20px
	}

	.devoted-to-perfection-page .title-box .text-center {
		text-align: left !important
	}

	/*Prodotti*/
	.exploded .cat-box-prod-grid {
		max-height: 2000px;
	}

	.cat-box-wrapper .cat-box-footer .button_default {
		margin-top: 10px;
		float: left;
	}

	.cat-box-text {
		max-height: 85px;
	}

	/*News*/
	.news-box-wrapper {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	.news-box-wrapper .news-box-img {
		border: 0px none;
		height: 300px;
		margin-bottom: 30px;
	}

	.news-box-wrapper {
		margin-bottom: 110px;
	}

	.news-detail-img {
		height: 370px;
		margin-bottom: 30px;
	}

	.news-detail-main .button_back {
		margin-top: 0px;
		margin-bottom: 30px;
	}

	/*FOOTER*/
	footer.page-footer_default {
		position: initial;
	}

	footer .footer-flexbox {
		height: auto;
	}

	footer .footer-flexbox .footer-col {
		margin-bottom: 35px;
	}

	footer .footer-bottom-links {
		position: initial;
		padding: 0px;
		margin-bottom: 0px !important;
	}

	/*POPUPS*/
	.popup-container {
		min-height: 100vh;
		margin: 0px;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.popup-finalita-consenso {
		padding-top: 90px;
	}

	/*RESPONSIVE TABLES*/
	.table-responsive-horizzontal table,
	.table-responsive-horizzontal thead,
	.table-responsive-horizzontal tbody,
	.table-responsive-horizzontal th,
	.table-responsive-horizzontal td,
	.table-responsive-horizzontal tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.table-responsive-horizzontal thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.table-responsive-horizzontal tr {
		margin: 0 0 20px 0;
		border: 1px solid #b6b9bb;
		background-color: #FBFCFC;
	}

	.table-responsive-horizzontal tr td {
		border-left: none !important;
		white-space: normal !important;
	}

	.table-responsive-horizzontal td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #fff;
		position: relative;
		padding-left: 50% !important;
		white-space: normal;
		text-align: left !important;
	}

	.table-responsive-horizzontal td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 12px;
		left: 10px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align: left;
		font-weight: bold;
	}

	.prod-popup .prod-table tr:nth-last-child(1) td {
		border-bottom: solid 1px #cccccc;
	}

	/*
	Label the data
	*/
	.table-responsive-horizzontal td:before {
		content: attr(data-title);
	}

}

@media only screen and (max-width : 615px) {
	.calendar-month-row td .button-book span {
		display: none;
	}

	.calendar-month-row td .button-book:before {
		right: 8px;
		left: unset;
		font-size: 19px;
	}
}

@media only screen and (max-width : 480px) {

	#book-popup-wrapper .fakeSelect li {
		width: calc(50% - 30px);
	}

	.calendar-month-row {
		height: 50px;
	}

	body.gray-bg .page-main-header {
		padding: 60px 0px 0px 0px;
	}

	.calendar-toolbar .today-btn {
		margin-right: 10px;
		padding: 4px 0px;
		text-align: center;
	}

	.page-main-header .button_default {
		float: left;
	}

	.list-menu__link {
		font-size: 30px;
		line-height: 36px;
	}

	.list-menu .other-links {
		margin-top: 0px;
		margin-bottom: 10px;
	}

	.page-main {
		/*margin-bottom: 810px;*/
	}

	/*HOME PAGE*/
	/*Section Servizi*/
	.page-section-servizi h4 {
		width: 60%;
	}

	.page-section-servizi .grayblock {
		left: 20%;
	}

	/*Section Newsletter*/
	/*PAGINE INTERNE*/
	/*Azienda*/
	.azienda-main .graybox.first-graybox {
		padding-top: 50px;
		padding-bottom: 20px;
	}

	/*Servizi*/
	.page-section-servizio .servizio-jar {
		width: 83.33333333%;
	}

	.page-section-servizio .servizio-jar .img-servizio {
		right: 0px;
	}

	.page-section-servizio .grayblock {
		padding-top: 240px;
		padding-left: 20px;
	}

	/*Faor Lab*/
	.faorlab-page .gray-section {
		padding-top: 60px;
		padding-bottom: 0px;
	}

	/*Prodotti*/
	.cat-box-title {
		width: 100%;
		margin: 0px;
	}

	.cat-box-img {
		margin-left: 0px;
		padding: 0px 20px !important;
		width: 100%;
		margin: 0px auto;
		margin-bottom: 15px;
		float: none;
	}

	.cat-box-img img {
		max-width: 100px;
	}

	.cat-box-text,
	.cat-readmore,
	.cat-box-prod-grid {
		width: 100%;
		margin-left: 0px;
	}

	.exploded .cat-box-prod-grid {
		max-height: 2500px;
	}

	.prod-popup>.container {
		text-align: center;
	}

	.prod-popup>.container>div:nth-child(1) {
		padding: 0px;
		width: 100%;
		margin: 0px auto;
		max-width: 160px;
		margin-bottom: 35px;
		float: none;
	}

	.prod-popup>.container>div:nth-child(2) {
		width: 100%;
	}

	#inforequest-prod input[type="submit"] {
		width: 100%;
	}

	#inforequest-prod input::-webkit-input-placeholder,
	#inforequest-prod textarea::-webkit-input-placeholder {
		text-align: center;
	}

	#inforequest-prod input:-moz-placeholder,
	#inforequest-prod textarea:-moz-placeholder {
		text-align: center;
	}

	#inforequest-prod input::-moz-placeholder,
	#inforequest-prod textarea::-moz-placeholder {
		text-align: center;
	}

	#inforequest-prod input:-ms-input-placeholder,
	#inforequest-prod textarea:-ms-input-placeholder {
		text-align: center;
	}

	/*News*/
	.news-box-wrapper .news-box-img {
		height: 250px;
	}

	.news-detail-img {
		height: 250px;
		margin-bottom: 40px;
	}

	.news-detail-footer {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		margin: 40px 0px;
	}

	.news-detail-footer a {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 30px;
	}

	/*FOOTER*/
	footer .footer-flexbox .footer-col {
		width: 100%;
	}
}

@media only screen and (max-width : 420px) {

	.page-section-newsletter .grayblock h1,
	.page-section-newsletter .grayblock h3.WorldFaor {
		top: -25px;
	}

	.calendar-toolbar .button_default {
		;
		padding: 4px 20px;
	}
}

@media only screen and (max-width : 370px) {

	.faorlab-jar-title>h1,
	.faorlab-jar-title>h3.WorldFaor {
		top: 40px;
		line-height: 36px;
	}

	.calendar-toolbar .button_default {
		;
		padding: 4px 15px;
	}

	.menu-top>div {
		width: unset;
	}

	.day_book {
		padding: 4px !important;
	}

	.calendar-month-row {
		height: 40px;
	}

	.calendar-month-row td .button-book {
		padding: 4px;
	}

	.table>tbody>tr>td,
	.table>tfoot>tr>td,
	.table>thead>tr>td {
		padding: 4px;
	}

	.table>tbody>tr>th,
	.table>tfoot>tr>th,
	.table>thead>tr>th {
		text-align: center;
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media only screen and (max-width : 320px) {
	.calendar-toolbar .button_default {
		;
		padding: 4px 10px;
	}

	.page-main h2.bolded {
		font-size: 28px;
		line-height: 38px;
	}

	/*PAGINE INTERNE*/
	/*Azienda*/
	.page-section-newsletter .grayblock h1 {
		top: -25px;
	}

	/*Servizi*/
	.page-section-servizio .grayblock {
		padding-top: 180px;
	}

	/*Prodotti*/
	.prod-popup>.container>div:nth-child(1) {
		max-width: 120px;
		margin-bottom: 15px;
	}

	.cat-box-wrapper .cat-readless {
		top: 20px;
	}

	.cat-box-prod-grid .cat-box-prod {
		width: 100%;
	}

	.exploded .cat-box-prod-grid {
		max-height: 3000px;
	}
}




@media (min-width: 768px) {}

@media (min-width: 992px) {}




/* row Column clear fixes */
@media (min-width:1281px) {
	.auto-clear .col-lg-1:nth-child(12n+1) {
		clear: left;
	}

	.auto-clear .col-lg-2:nth-child(6n+1) {
		clear: left;
	}

	.auto-clear .col-lg-3:nth-child(4n+1) {
		clear: left;
	}

	.auto-clear .col-lg-4:nth-child(3n+1) {
		clear: left;
	}

	.auto-clear .col-lg-6:nth-child(odd) {
		clear: left;
	}
}

@media (min-width:992px) and (max-width:1280px) {
	.auto-clear .col-md-1:nth-child(12n+1) {
		clear: left;
	}

	.auto-clear .col-md-2:nth-child(6n+1) {
		clear: left;
	}

	.auto-clear .col-md-3:nth-child(4n+1) {
		clear: left;
	}

	.auto-clear .col-md-4:nth-child(3n+1) {
		clear: left;
	}

	.auto-clear .col-md-6:nth-child(odd) {
		clear: left;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.auto-clear .col-sm-1:nth-child(12n+1) {
		clear: left;
	}

	.auto-clear .col-sm-2:nth-child(6n+1) {
		clear: left;
	}

	.auto-clear .col-sm-3:nth-child(4n+1) {
		clear: left;
	}

	.auto-clear .col-sm-4:nth-child(3n+1) {
		clear: left;
	}

	.auto-clear .col-sm-6:nth-child(odd) {
		clear: left;
	}
}

@media (max-width:767px) {
	.auto-clear .col-xs-1:nth-child(12n+1) {
		clear: left;
	}

	.auto-clear .col-xs-2:nth-child(6n+1) {
		clear: left;
	}

	.auto-clear .col-xs-3:nth-child(4n+1) {
		clear: left;
	}

	.auto-clear .col-xs-4:nth-child(3n+1) {
		clear: left;
	}

	.auto-clear .col-xs-6:nth-child(odd) {
		clear: left;
	}
}




.text-xs-left {
	text-align: left;
}

.text-xs-right {
	text-align: right;
}

.text-xs-center {
	text-align: center;
}

@media (min-width: 34em) {
	.text-sm-left {
		text-align: left;
	}

	.text-sm-right {
		text-align: right;
	}

	.text-sm-center {
		text-align: center;
	}
}

@media (min-width: 48em) {
	.text-md-left {
		text-align: left;
	}

	.text-md-right {
		text-align: right;
	}

	.text-md-center {
		text-align: center;
	}
}

@media (min-width: 62em) {
	.text-lg-left {
		text-align: left;
	}

	.text-lg-right {
		text-align: right;
	}

	.text-lg-center {
		text-align: center;
	}
}

@media (min-width: 75em) {
	.text-xl-left {
		text-align: left;
	}

	.text-xl-right {
		text-align: right;
	}

	.text-xl-center {
		text-align: center;
	}
}

.hide {
	display: none !important
}

.show {
	display: block !important
}

.invisible {
	visibility: hidden
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.hidden {
	display: none !important
}

.affix {
	position: fixed
}

@-ms-viewport {
	width: device-width
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
	display: none !important
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
	display: none !important
}

@media (max-width:767px) {
	.visible-xs {
		display: block !important
	}

	table.visible-xs {
		display: table !important
	}

	tr.visible-xs {
		display: table-row !important
	}

	td.visible-xs,
	th.visible-xs {
		display: table-cell !important
	}
}

@media (max-width:767px) {
	.visible-xs-block {
		display: block !important
	}
}

@media (max-width:767px) {
	.visible-xs-inline {
		display: inline !important
	}
}

@media (max-width:767px) {
	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm {
		display: block !important
	}

	table.visible-sm {
		display: table !important
	}

	tr.visible-sm {
		display: table-row !important
	}

	td.visible-sm,
	th.visible-sm {
		display: table-cell !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-block {
		display: block !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-inline {
		display: inline !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media (min-width:992px) and (max-width:1280px) {
	.visible-md {
		display: block !important
	}

	table.visible-md {
		display: table !important
	}

	tr.visible-md {
		display: table-row !important
	}

	td.visible-md,
	th.visible-md {
		display: table-cell !important
	}
}

@media (min-width:992px) and (max-width:1280px) {
	.visible-md-block {
		display: block !important
	}
}

@media (min-width:992px) and (max-width:1280px) {
	.visible-md-inline {
		display: inline !important
	}
}

@media (min-width:992px) and (max-width:1280px) {
	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media (min-width:1281px) {
	.visible-lg {
		display: block !important
	}

	table.visible-lg {
		display: table !important
	}

	tr.visible-lg {
		display: table-row !important
	}

	td.visible-lg,
	th.visible-lg {
		display: table-cell !important
	}
}

@media (min-width:1281px) {
	.visible-lg-block {
		display: block !important
	}
}

@media (min-width:1281px) {
	.visible-lg-inline {
		display: inline !important
	}
}

@media (min-width:1281px) {
	.visible-lg-inline-block {
		display: inline-block !important
	}
}

@media (max-width:767px) {
	.hidden-xs {
		display: none !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important
	}
}

@media (min-width:992px) and (max-width:1280px) {
	.hidden-md {
		display: none !important
	}
}

@media (min-width:1281px) {
	.hidden-lg {
		display: none !important
	}
}