/*!
 * Start Bootstrap
 * Author, Abbybased.
 */

/*COLORS*/

/*FONT*/
@media only screen and (max-width: 1400px) {
	.custom-container {
		max-width: 1100px;
	}
	.img-container {
		height: auto;
	}
	.img-container img {
		display: block;
		max-width: 100%;
		height: auto;
	}
}
@media only screen and (max-width: 1245px) {
	.static-nav li a {
		padding: 10px 5px;
	}
	.slider .owl-next ,
	.img-slider .owl-next{
		right: 0;
	}
	.slider .owl-prev,
	.img-slider .owl-prev {
		left: 0;
	}
}
@media only screen and (max-width: 1200px) {
	#sidebar-wrapper.active {
		right: -250px;
		width: 250px;
	}
	.three-button .more-button {
		min-width: 0;
	}
}
@media only screen and (max-width: 1169px) {
	#cd-timeline {
		padding-top: 50px;
		padding-bottom: 0;
	}
	#cd-timeline::before {
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
	.cd-timeline-content {
		float: none !important;
		text-align: center;
		width: 100%;
		max-width: 630px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-bottom: 0;
	}
	.cd-timeline-block {
		background: white;
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.cd-timeline-img {
		top: -2px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
	.cd-timeline-pic {
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.cd-timeline-pic img {
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100%;
		height: auto;
	}
}
@media only screen and (max-width: 1130px) {
	.slider .owl-prev {
		left: 10px;
	}
	.slider .owl-next {
		right: 10px;
	}
}
@media only screen and (max-width: 1024px) {
	header.navbar-fixed-top.on .head-logo-container .subtitle {
		display: none !important;
	}
	.wow {
		visibility: visible !important;
		animation-name: inherit !important;
		-ms-animation-name: inherit !important;
		-webkit-animation-name: inherit !important;
	}
}
@media only screen and (min-width: 992px){
	.bg-mobile {
		background-image: none !important;
	}
}
@media only screen and (max-width: 991px) {
	#sidebar-wrapper.active {
		width: 100%;
	}
	.gradient{
		height: 0px;
	}
	.plus {
		/* padding-bottom: 50px; */
			transform: translateY(0px);
	}
	header.navbar-fixed-top.on{
		/* background-color: rgba(255, 255, 255, 0); */
	}
	header.navbar-fixed-top.on img.head-logo {
			max-width: 200px;
	}
	header.navbar-fixed-top .head-nav {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	/* HEAD*/
	header.navbar-fixed-top .head-logo-container {
		width: 220px !important;
		height: 50px !important;
		background-size: 100% auto !important;
		padding-right: 15px !important;
		padding-left: 15px !important;
		background: none !important;
		margin-top: 15px !important;
	}
	header.navbar-fixed-top .head-logo-container img {
		display: block !important;
		-webkit-animation-name: initial !important;
		animation-name: initial !important;
		max-width: inherit !important;
		visibility: visible !important;
		width: 100% !important;
		height: auto !important;
		margin-top: 0 !important;
	}
	header.navbar-fixed-top .head-logo-container a {
		display: block !important;
		float: none !important;
		height: auto !important;
	}
	header.navbar-fixed-top {
		background-color: rgba(255, 255, 255, .9) !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: initial !important;
		width: 100% !important;
		height: 70px !important;
		transition: initial !important;
		-webkit-transition: initial !important;
		-ms-transition: initial !important;
	}
	#menu-toggle {
		position: absolute;
		top: 7px;
		right: 15px;
		float: none;
		padding-left: 0;
		padding-right: 0;
		margin: 0 !important;
	}
	#menu-toggle img {
		width: 50px;
	}
	.title-description {
		/* font-size: 74px; */
		font-size: 30px;
	}
	.head-caption {
		text-align: center;
		padding-top: 35%;
	}
	.bg-mobile {
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		padding: 30px 0;
	}
	.head-icon {
		max-width: 100px;
	}
	.img-azienda {
		background-image: url('../img/a.jpg');
	}
	.img-misura {
		background-image: url('../img/a.jpg');
	}
	.img-accessori {
		background-image: url('../img/a.jpg');
	}
	.img-hotellerie {
		background-image: url('../img/a.jpg');
	}
	.img-porta {
		background-image: url('../img/a.jpg');
		/*background: url('../img/p-w.jpg'), -o-linear-gradient(bottom, rgba(255, 255, 255, 0.45) 58%, rgba(255, 255, 255, 0.45) 100%);
			background: url('../img/p-w.jpg'), -ms-linear-gradient(bottom, rgba(255, 255, 255, 0.45) 58%, rgba(255, 255, 255, 0.45) 100%);
			background: url('../img/p-w.jpg'), linear-gradient(to top, rgba(255, 255, 255, 0.45) 58%, rgba(255, 255, 255, 0.45) 100%); */
	}
	.white-overlay-mobile,
	.inner-head {
		position: relative;
	}
	.category h2,
	.subcategory,
	.typo-abs p {
		text-align: center;
		margin-bottom: 10px;
	}
	.subcategory img {
		margin-bottom: 10px;
	}
	.sub.inner-head .title-description {
		padding-bottom: 20px;
	}
	.home-head:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: inline-block;
		background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.5) 58%, rgba(255, 255, 255, 0.5) 100%);
		background: -ms-linear-gradient(bottom, rgba(255, 255, 255, 0.5) 58%, rgba(255, 255, 255, 0.5) 100%);
		background: linear-gradient(to top, rgba(255, 255, 255, 0.5) 58%, rgba(255, 255, 255, 0.5) 100%);
	}
	.inner-head:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: inline-block;
		background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.5) 58%, rgba(255, 255, 255, 0.5) 100%);
		background: -ms-linear-gradient(bottom, rgba(255, 255, 255, 0.5) 58%, rgba(255, 255, 255, 0.5) 100%);
		background: linear-gradient(to top, rgba(255, 255, 255, 0.5) 58%, rgba(255, 255, 255, 0.5) 100%);
	}
	.owl-dots {
		position: relative;
		left: inherit;
	}
	/*GRID*/
	.two-col-grid {
		padding-top: 0;
	}
	.row-grid {
		padding-top: 0;
	}
	.info {
		margin-top: 0;
	}
	/*FOOTER RESPONSIVE*/
	#footer {
		text-align: center;
	}
	#footer .input-group {
		padding-left: 100px;
		padding-right: 100px;
	}
	#footer label {
		font-weight: 300;
		text-align: left;
	}
	#footer .social li i {
		padding: 0 10px;
	}
	#footer li {
		display: inline-block;
	}
	#footer li span {
		padding: 0 5px;
	}
	#footer h4 {
		/*font-size: 21px;*/
		margin-bottom: 10px;
		font-weight: 600;
	}
	#footer .bottom-footer .adress p {
		font-family: 'Open Sans', sans-serif;
		line-height: 26px;
	}
	#footer .link-list.copyright {
		margin-top: 50px;
	}
	.bottom-footer .logo {
		margin-top: 30px;
		margin-bottom: 10px;
	}
	#footer .bottom-footer .love {
		float: none;
		margin-top: 30px;
	}
	#footer #cust {
		line-height: inherit;
	}
	#footer input[type="checkbox"]:not(old) + label {
		margin-left: -24px;
	}
	/*END OF FOOTER RESPONSIVE*/

	.home-head {
		padding-top: 140px;
	}
	.inner-head {
		padding-top: 70px;
	}
	.head-caption,
	.FormatoPage .inner {
		padding-top: 0;
		padding-bottom: 70px;
	}
	.head-caption .title-description {
		font-size: 40px;
		line-height: 1.3;
	}
	.NewsHolder .head-caption .title-description {
		padding-top: 0;
	}
	.AziendaPage .head-icon,
	.NewsHolder .head-icon {
		margin-top: 0 !important;
	}
	.AziendaPage .short.inner-head .inner,
	.ContattiPage .short.inner-head .inner,
	.CopyrightPage .short.inner-head .inner,
	.NewsHolder .short.inner-head .inner,
	.PreventivoPage .short.inner-head .inner {
		padding-top: 30px;
	}
	#breadcrumbs {
		margin-bottom: 0;
	}
	.head-nav {
		padding-top: 0;
	}
	.bg-mobile {
		background-color: #f6f6f6;
	}
	.description {
		padding-top: 30px;
		padding-bottom: 0;
	}
	.description p {
		margin-bottom: 0;
	}
	.delta {
		margin-bottom: 30px;
	}
	.info .grid-title {
		margin-top: 20px;
		font-size: 30px;
	}
	.info .more-button {
		margin-top: 30px;
	}
	.bg-mobile {
		padding-bottom: 15px;
	}
	.bg-mobile:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,.5);
	}
	.bg-mobile .icon,
	.bg-mobile .grid-title {
		position: relative;
		z-index: 1;
	}
	#footer {
		padding-top: 30px;
	}
	#footer .input-group {
		width: 100%;
	}
	#footer .bottom-footer .adress {
		border: 0;
		padding-left: 0;
	}
	#footer .bottom-footer .adress ul li {
		float: none;
	}
	#footer .bottom-footer img {
		width: 150px;
		height: 50px;
		max-width: none;
		margin: 20px 0 0;
	}
	#footer input[type=checkbox]:not(old) + label {
		max-height: none;
		height: 24px;
		padding-top: 3px;
	}
	#breadcrumbs:after {
		margin-left: auto;
		margin-right: auto;
	}
	.txtClaim,
	.txtContent,
	.img-testo {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.img-testo {
		margin-top: 40px;
	}
	.img-testo img,
	.subcategory img {
		margin-left: auto;
		margin-right: auto;
	}
	.subcategory h3 {
		text-align: center;
		height: auto;
		margin-bottom: 15px;
	}
	.subcategory {
		margin-bottom: 40px;
	}
	.subcategory p {
		margin-bottom: 25px;
	}
	.txtContent p {
		text-align: center;
	}
	.category .bottom {
		margin-bottom: 0;
	}
	.three-button .col-md-4 {
		margin-bottom: 20px;		
	}
	.three-button .col-md-4:last-child {
		margin-bottom: 0;
	}
	.fotorama__wrap {
		margin-left: auto;
		margin-right: auto;
	}
	.info-product .title-description {
		font-size: 30px;
		padding-top: 20px;
		padding-bottom: 20px;
		margin: 0;
	}
	.elenco-news {
		text-align: center;
	}
	.header-spacing {
		margin-top: 70px;
	}
	.NewsPage .title-description {
		font-size: 30px !important;
	}
	.NewsPage .category .bottom-top {
		margin-top: 20px;
	}
	.NewsPage .news-img {
		padding-right: 0;
	}
	.NewsPage .news-img img {
		margin-left: auto;
		margin-right: auto;
	}
	.NewsPage .news-text {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.ContattiPage .contatti-abs,
	.ContattiPage .map {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.ContattiPage .map {
		margin-top: 20px;
	}
	.ContattiPage .contatti-abs {
		text-align: center;
	}
}
@media only screen and (max-height: 965px) {
	#menu-close {
		padding: 50px 0px;
	}
}
@media only screen and (max-height: 880px) {
	#menu-close {
		padding: 20px 0px;
	}
	.sidebar-nav li a {
		padding: 10px 0;
	}
	.imagelightbox-arrow {
		width: 40px;
	}
	.imagelightbox-arrow-left {
		left: 10px !important;
	}
	.imagelightbox-arrow-left:after {
		left: 0;
	}
	.imagelightbox-arrow-right {
		right: 10px !important;
	}
	.imagelightbox-arrow-right:after {
		right: 0;
	}
}
@media only screen and (max-height: 767px) {
	.description {
		padding-left: 15px;
		padding-right: 15px;
	}
	.ctaPrev .more-button {
		margin-top: 20px;
		min-width: 100%;
	}
	.cd-timeline-content {
		padding-left: 0;
		padding-right: 0;
	}
	.cd-timeline-content p {
		font-size: 16px !important;
	}
	.leader {
		width: 100%;
		margin-left: 0;
	}
}
@media only screen and (max-width: 575px) {
	#footer .input-group {
		padding-left: 10px;
		padding-right: 10px;
	}
	.title-description {
		font-size: 60px;
	}
	.description {
		/* padding: 50px; */
		font-size: 20px
	}
	.head-caption .title-description {
		font-size: 30px;
		line-height: 1.2;
	}
	header.navbar-fixed-top .head-logo-container {
		width: 180px !important;
		height: 35px !important;
		margin-top: 20px !important;
	}
	#menu-toggle {
		top: 12px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#menu-toggle img {
		width: 40px;
	}
	.head-caption .title-description {
		padding-top: 30px;
		padding-bottom: 0;
		margin: 0;
	}
	.info .grid-title {
		font-size: 20px;
		padding-left: 60px !important;	
		padding-right: 60px !important;
	}
	.sidebar-nav li {
		line-height: 1;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.sidebar-nav li a {
		line-height: 1;
		font-size: 18px;
	}
	.NewsPageHome .description,
	.NewsPageHome .black-line {
		display: none !important;
	}
	#footer input[type=checkbox]:not(old) + label {
		font-size: 12px;
	}
	.inner-head .head-icon {
		margin-top: 50px;
	}
	.head-caption,
	.FormatoPage .inner {
		padding-bottom: 50px;
	}
	.img-Personalizzazioni img {
		margin-top: 10px;
		margin-bottom: 10px;	
	}
	.NewsPage .title-description {
		font-size: 24px !important;
	}
	#footer .bottom-footer .adress {
		float: none;
	}
	#footer .bottom-footer .adress p {
		font-size: 12px;
		line-height: 1.6;
	}
	#footer .bottom-footer .adress ul {
		float: none;
	}
	#footer .bottom-footer .adress ul li {
		display: block;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	#footer .bottom-footer .adress ul li span {
		display: none;
	}
	.footer-author {
		font-size: 11px;
		margin-top: 0;
	}
}
@media only screen and (max-width: 480px) {
	.home-head {
		padding-top: 70px;
	}
	.title-description, .title-description h1, .title-description h2, .title-description h3, .title-description h4, .title-description h5, .title-description h6 {
		font-size: 34px;
	}
}
@media only screen and (max-width: 360px) {
	.title-description {
		font-size: 50px;
	}
	.grid-title {
		font-size: 35px;
	}
	img.head-logo {
		max-width: 200px;
	}
}