/* *********************************************************************
   COMUN
   ********************************************************************* */

   html,
   body {
	width: auto !important;
	overflow-x: hidden !important;
   }
   body {
	font-family: 'Raleway', sans-serif;
	font-size: 15px;
   }
   .row a {
	color: #2a576b;
	cursor: pointer;
	text-decoration: none;
   }
   .row a p {
	color: #333;
   }
   h1,
   h2,
   h3,
   h4,
   h5 {
	font-weight: 300;
	margin: 0 0 20px;
   }
   h2,
   h3,
   h4,
   h5 {
	color: #384C64;
   }
   h2 {
	font-size: 37px;
   }
   h3 {
	font-size: 22px;
   }
   p {
	margin: 0 0 14px;
   }
   ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
   }
   .bg-blue {
	background: #3A5E76;
   }
   .bg-white {
	background: #fff;
   }
   .bg-grey {
	background: #F2F2F2;
   }
   .bg-grey2 {
	background: #737373;
   }
   .bg-grey3 {
	background: #dadee0;
   }

   .bg-grey4{
	background:  #f2f2f2
   }

   .button {
	border: 1px solid #7791A2;
	border-radius: 5px;
	background: #4D6D84;
	padding: 9px 17px 9px 12px;
	font-size: 15px;
	position: relative;
   }
   .table {
	display: table;
	width: 100%;
   }
   .iblock {
	display: inline-block;
	margin-right: 8px;
   }

   .new-catalogue .button.orange{
	background: #FB9606;
	border: none;
   }
   .row a.more {
	text-decoration: underline;
	clear: both;
	display: table;
   }
   .row a.more:hover {
	text-decoration: none;
   }
   .out {
	padding: 0 0 0 15px;
   }
   .down {
	margin: 0 0 25px;
   }
   .pagination {
	display: table;
	margin: 0 auto;
   }
   .pagination .page-numbers {
	padding: 3px 5px;
	font-weight: 500;
	color: #fff;
	background: #395E76;
	margin: 0 2px 0 0;
   }
   .pagination .page-numbers.current {
	background: #5E7C90;
   }

/*
.pagination .page-numbers.next{
	color: #384C64;
	background: none;
}
*/


/* Videos de youtube responsive */

iframe {
	width: 100%;
}
.video-container {
	position: relative;
	padding-bottom: 56.10%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
	margin: 0 0 25px;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.container-fluid {
	outline: 0;
}

/* *********************************************************************
   MENU
   ********************************************************************* */

   header {
	border-bottom: 1px solid #394B63;
   }
   .navbar-default {
	background-color: #fff;
	border: none;
	padding: 10px 0 0;
	margin: 0;
   }
	/* Estilos para cuando el dispositivo esté en orientación landscape */
	@media screen and (max-width: 768px) and (orientation: landscape) {
		.navbar-default {
			padding: 0px 0 0; /* Cambia el padding */
			margin-top: -14px;
		}
	}
   .navbar-brand {
	float: left;
	height: auto;
	padding: 0 15px 10px 0;
	font-size: 18px;
	line-height: 20px;
   }
   .navbar-default .navbar-nav>li {
	padding: 0 7px 0;
	border-right: 1px solid #EDEDED;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
   }
   .navbar-default .navbar-nav>li:hover {}
   .navbar-default .navbar-nav>li:last-child {
	border-right: none;
   }
   .navbar-default .navbar-nav>li:hover {
	background: 1px solid #EDEDED;
   }
   .navbar-default .navbar-nav>li>a {
	color: #777;
	padding: 30px 13px 24px;
   }
   .navbar-default .navbar-nav>.active>a,
   .navbar-default .navbar-nav>.active>a:focus,
   .navbar-default .navbar-nav>.active>a:hover {
	background: none;
   }
   .navbar-default .navbar-nav>li:after {
	content: '';
	-webkit-transition: 0.15s;
	transition: 0.15s;
	border-bottom: none;
	background: none;
	display: block;
	border-bottom: 5px solid #384D62;
	transform: translateY(7px);
   }
   .navbar-default .navbar-nav>li.active:after,
   .navbar-default .navbar-nav>li:hover:after {
	transform: translateY(0px);
   }

   /* hack safari */

   @media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
	@media {
		.navbar-default .navbar-nav>li:after {
			border-bottom: 5px solid #fff;
			transform: none;
		}
		.navbar-default .navbar-nav>li:hover:after {
			transform: none;
			border-bottom: 5px solid #384D62;
		}
	}
   }

   /* /hack safari */

   .navbar-default .navbar-right>li.active:after,
   .navbar-default .navbar-right>li:hover:after {
	content: '';
	border-bottom: none;
   }

/*
.navbar-collapse.in .navbar-nav > li::after {
	border-bottom: none;
}
*/

.language-selector {
	float: right;
	margin: 20px 0 0 25px;
}
.language-selector ul {
	margin: 0;
}
.language-selector select {
	border: 1px solid #e8e8e8;
	padding: 9px 20px 9px 5px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	outline: none;
	-webkit-appearance: none;
	background: url(../images/arrow-menu-language.png) no-repeat 86% center;
}

/* *********************************************************************
   HOME
   ********************************************************************* */

   main {
	border-top: 1px solid #C6C5C3;
	position: relative;
	z-index: 10;
	background: #fff;
   }
   .banner {
	min-height: 480px;
	background: #395D75 url(../images/bg-banner.png)repeat-x 0 bottom;
	color: #fff;
   }
   .home .banner p.claim {
	width: 80%;
	margin: 0 0 35px;
   }
   .home .banner h2 {
	/*	margin: 0;*/
   }
   .banner .left {
	padding: 0 0 0 15px;
   }
   .banner .right {
	position: relative;
   }
   .banner .right img {
	margin: 0 0 0 14px;
   }
   .home .banner .right img {
	margin: 0 40px 0 0;
	float: right;
   }
   .banner h1 {
	text-transform: capitalize;
	font-size: 42px;
	padding-top: 120px;
   }
   .home .banner h1 {
	margin-bottom: 10px;
   }
   .banner h2 {
	text-transform: capitalize;
	font-size: 27px;
	color: #fff;
	padding: 0;
	margin: 0 0 11px;
   }
   .banner p.intro {
	font-weight: 300;
	width: 70%;
	margin: 0 0 25px;
   }
   .banner .iblock {
	margin: 0 8px 12px 0;
   }
   .banner a {
	position: relative;
	color: #FAFFFE;
	padding: 9px 15px 9px 15px;
	font-size: 23px;
	font-weight: 300;
	text-decoration: none;
	transition: 0.3s;
	opacity: 1;
	display: inline-block;
   }
   .banner a.demo {
	background: #FB9606;
	border: none;
   }
   .banner a.brochure {
	background: #3c89aa;
	border: none;
   }
   .banner a:hover {
	text-decoration: none;
	opacity: 0.8;
   }

/*
.banner a.calculator:after {
	content: '';
	position: relative;
	top: 5px;
	right: -9px;
	font-size: 35px;
	-webkit-transition: 0.1s;
	transition: 0.1s;
	width: 33px;
	height: 46px;
	background: url(../images/ico-calculator.png) no-repeat 0 0;
	display: inline-block;
}
.banner a.brochure:hover:after {
	top: 2px;
	opacity: 0.8;
}
.banner a.demo:after {
	content: '';
	position: relative;
	top: 7px;
	right: -8px;
	font-size: 35px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 40px;
	height: 46px;

	background: url(../images/ico-calendar.png) no-repeat 0 0;
	display: inline-block;

}
.banner a.demo:hover:after {
	top: 4px;
	opacity: 0.8;
}
.banner a.brochure:after {
	content: '';
	position: relative;
	top: 5px;
	right: -8px;
	font-size: 35px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 40px;
	height: 41px;
	background: url(../images/ico-download.png) no-repeat 0 0;
	display: inline-block;
}
.banner a.calculator:hover:after {
	top: 2px;
	opacity: 0.8;
	}*/

	.banner a + a {
		margin: 0 0 0 7px;
	}

	/***********************************/

	.how-it-works {
		padding: 30px 0 10px;
	}
	.how-it-works .right {
		text-align: right;
	}
	.how-it-works p.intro {
		margin: 0 0 73px;
		padding: 0;
	}
	.how-it-works ul.text {
		font-size: 16px;
		margin: 0 0 30px -20px;
	}
	.how-it-works ul.text li {
		margin: 0 0 8px;
		padding: 8px 0 0 20px;
		background: url(../images/bg-list-how.png) no-repeat 0 top;
	}
	.how-it-works ul.text li a {
		color: #000;
		-webkit-transition: 0.25s;
		transition: 0.25s;
		text-decoration: none;
	}
	.how-it-works ul.text li a:hover {
		text-decoration: none;
		font-weight: 700!important;
	}
	.how-it-works ul.text li:first-child {
		background: none;
	}
	.how-it-works ul.images {
		float: right;
	}
	.how-it-works ul.images li {
		opacity: 0.4;
		float: left;
		-webkit-transition: 0.5s;
		transition: 0.5s;
		width: 37.8%;
	}
	.how-it-works ul.images li:hover {
		opacity: 1!important;
	}
	.how-it-works ul.images li+li {
		float: left;
		width: 34.7%;
	}
	.how-it-works ul.images li+li+li {
		float: left;
		width: 27.3%;
	}
	.how-it-works ul.images li img {
		width: 100%
	}

	/***********************************/

	.products {
		padding: 20px 0 40px;
	}
	.products .image {
		width: 100%;
		min-height: 219px;
		overflow: hidden;
	}
	.products .button {
		display: block;
		margin: 10px auto 0;
		text-align: center;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		color: #fff;
		font-size: 16px;
	}
	.products a {
		color: #FAFFFE;
		-webkit-transition: 0.4s;
		transition: 0.4s;
		text-align: center;
		cursor: pointer;
		text-decoration: none;
	}
	.products a:hover {
		text-decoration: none;
	}
	.products a:hover .button {
		background: #3A5465;
	}

	/***********************************/

	.testimonials {
		padding: 30px 0 40px;
	}
	.testimonials h2 {
		text-align: left;
	}
	.testimonials div .item {
		text-align: center;
		min-height: 150px;
	}
	.testimonials div > div img {
		max-height: 100px;
	}
	.testimonials blockquote {
		font-size: 20px;
		font-style: italic;
		text-align: center;
		color: #333;
		border: none;
		margin: 0 0 20px;
		padding: 0 27px;
		min-height: 57px;
	}
	.testimonials .logo {
		height: 100px;
	}
	.testimonials blockquote:before {
		content: '" ';
		font-size: 18px;
		font-family: serif;
	}
	.testimonials blockquote:after {
		content: ' "';
		font-size: 18px;
		font-family: serif;
	}
	.testimonials blockquote .logo {
		margin: 0 0 10px;
	}
	.testimonials p {
		font-size: 18px;
	}
	.testimonials p strong {
		color: #4C6D80;
	}
	.carousel-control.left,
	.carousel-control.right {
		background-image: none;
	}
	.carousel-control {
		width: 5%;
		color: #333;
		transition: 0.3s;
	}
	.carousel-control:hover,
	.carousel-control:focus {
		color: #444;
	}
	.carousel-inner {
		min-height: 78px;
		padding: 0;
	}

	/***********************************/

	.new-e2 {
		padding: 0;
		color: #fff;
		min-height: 371px;
		position: relative;
	}
	.new-e2 .pre-h2 {
		color: #95aa3c;
		font-weight: 500;
		font-size: 31px;
		margin: 0;
		margin: 30px 0 0 0;
	}
	.new-e2 h2 {
		color: #fff;
		font-size: 48px;
	}
	.new-e2 .button {
		color: #fff;
		font-size: 23px;
		border: none;
		color: #fff;
		display: inline-block;
		margin: 30px 0 30px;
		font-weight: 300;
	}
	.new-e2 .right img {
		float: right;
		margin: 0 20px 0 0;
	}

	/***********************************/

	.configurator {
		background: #f2f2f2;
	}
	.configurator .container {
		padding: 25px 0 0 0;
		min-height: 210px;
		position: relative;
		background: url(../images/img-home-configurador.png) no-repeat right 0;
	}
	.configurator h2 {
		margin: 0 0 10px;
		text-shadow: 2px 2px 1px #fff;
	}
	.configurator p {
		text-shadow: 2px 2px 1px #fff;
	}
	.configurator .button {
		color: #fff;
		font-size: 23px;
		border: none;
		color: #fff;
		display: inline-block;
		margin: 17px 0 30px;
		font-weight: 300;
		background: #4D6D84;
		border: none;
		transition: 0.3s;
		opacity: 1;
	}
	.configurator .button:hover {
		opacity: 0.8;
	}

	/***********************************/

	.companies {
		padding: 20px 30px;
	}
	.companies ul {
		margin: 0 auto;
		width: 90%;
		text-align: center;
		padding: 0 10px 0 20px;
	}
	.companies ul li {
		display: table-cell;
	}
	.companies .carousel-control {
		top: -12px;
		color: #fff;
	}

	/***********************************/

	.video {
		padding: 20px 0;
	}
	iframe {
		/*	padding: 0 0 0 20px;*/
		width: 100%;
		border: none;
	}
	.video ul {
		font-size: 18px;
		margin: 0 0 20px 0;
		padding: 0 0 0 40px;
		list-style: disc;
	}
	.video ul li {
		margin: 0 0 8px;
		padding: 8px 0 0 0;
	}

	/***********************************/

	.newsletter {
		padding: 20px 0;
		color: #fff;
	}
	.newsletter h2 {
		padding: 0;
		float: left;
		color: #fff;
		margin: 0 0 12px 0;
	}
	.newsletter p {
		float: left;
		margin: 18px 0 0 40px;
	}
	.newsletter form {
		padding: 7px 0 0 0;
		float: right;
	}
	.newsletter form .form-control {
		font-size: 16px;
	}
	.newsletter form .btn {
		padding: 5px 12px;
		font-size: 16px;
		background: #737373;
		color: #fff;
		margin: 0 0 0 10px;
		-webkit-transition: 0.4s;
		transition: 0.4s;
	}
	.newsletter form .btn:hover {
		background: #525252;
	}

	/***********************************/

	.industries {
		padding: 20px 0;
	}
	.industries h2 {
		padding: 0;
		margin: 0 0 10px;
	}
	.industries p {
		margin: 0 0 15px;
	}
	.industries .right ul {
		margin: 0 0 0 -10px;
	}
	.industries a {
		color: #434345;
		-webkit-transition: 0.4s;
		transition: 0.4s;
		background: #E0E1E3;
		border-color: #B9BABC;
		width: 170px;
		display: block;
		text-align: center;
		margin: 0 0 10px 10px;
		padding: 9px 10px 9px 10px;
		font-size: 19px;
		float: left;
		text-decoration: none;
	}
	.industries a:hover {
		text-decoration: none;
		background: #C9CACD;
	}

	/***********************************/

	.news {
		padding: 35px 0 25px;
	}
	.news h2 {
		margin: 0 0 40px;
	}
	.news ul li:nth-child(even) {
		float: right;
	}
	.news .item {
		margin: 0 0 10px;
		width: 49%;
		min-height: 130px;
	}
	.news .item a {
		cursor: pointer;
		text-decoration: none;
	}
	.news .item a p {
		color: #333;
	}
	.news .item a:hover {
		text-decoration: none;
	}
	.news .item .image {
		width: 130px;
		height: 80px;
		overflow: hidden;
		float: left;
		margin: 0 10px 0 0;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.news .item a:hover .image {
		opacity: 0.8;
		-webkit-transform: scale(1.03, 1.03);
		transform: scale(1.03, 1.03);
	}
	.news .item .image img {
		width: 100%;
	}
	.news .item h3 {
		margin: 0 0 10px;
		font-weight: 500;
		font-size: 21px;
	}

/* *********************************************************************
   E2
   ********************************************************************* */

   .page-e2 .banner {
	min-height: 250px;
	background: #395D75 url(../images/bg-banner.png)repeat-x 0 bottom;
	color: #fff;
   }
   .page-e2 .banner h1 {
	padding-top: 100px;
   }
   .page-e2 .content h1 {
	padding-top: 40px;
   }
   .page-e2 .content img {
	max-width: 100%;
   }

/* *********************************************************************
   FICHA
   ********************************************************************* */

   .ficha h2,
   .ficha h3 {
	padding: 0;
   }
   .ficha .banner {
	background: url(../images/bg-banner-ficha.png)repeat-x 0 0;
	z-index: 100;
   }
   .ficha .banner .right img {
	margin: 0;
   }
   .ficha .banner .right {
	padding: 0;
   }
   .ficha .banner h1 {
	text-transform: none;
	font-size: 42px;
	padding-top: 100px;
	margin: 0 0 10px;
   }
   .banner p.claim {
	margin: 0 0 10px;
	line-height: 1.5;
   }

/*
.banner a.configurar:after {
	content: '';
	position: relative;
	top: 11px;
	right: -8px;
	font-size: 35px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 50px;
	height: 52px;
	background: url(../images/ico-configuracion.png) no-repeat 0 0;
	display: inline-block;
}
.banner a.configurar:hover:after {
	top: 8px;
	opacity: 0.8;
}
*/


/*****/

.ficha .banner .info-tooltip {
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	margin: 0;
	border-radius: 5px;
	background: none;
	padding: 0;
}
.ficha .banner .info-tooltip:hover {
	background: #fff;
	opacity: 1;
}
.ficha .banner .right {
	position: relative;
}
.ficha .banner .right .one {
	top: 59px;
	left: 390px;
}
.ficha .banner .right .two {
	top: 109px;
	left: 139px;
}
.ficha .banner .right .three {
	top: 156px;
	left: 124px;
}
.ficha .banner .right .four {
	top: 203px;
	left: 209px;
}
.ficha .banner .right .five {
	top: 221px;
	left: 367px;
}
.ficha .banner .right .six {
	top: 269px;
	left: 135px;
}
.ficha .banner .right .seven {
	top: 258px;
	left: 367px;
}
.ficha .banner .right .eight {
	top: 341px;
	left: 94px;
}
.ficha .banner .right .nine {
	top: 368px;
	left: 358px;
}
.ficha .banner .right .ten {
	top: 483px;
	left: 414px;
}

/***********************************/

.intro {
	padding: 30px 0 0;
}
.intro .container .row {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.ficha .intro .left {
	margin: -150px 0 0 0;
}
.intro .right {
	padding: 0 0 0 15px;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
}
.intro h2 {
	padding: 0;
	margin: 50px 0 15px 0;
}

/***********************************/

.characteristics {
	padding: 30px 0 0;
}
.characteristics img {
	margin: 0 0 7px;
}
.characteristics p + h2 {
	margin: 20px 0 20px 0;
}
.characteristics .video-container iframe {
	/*
	width: 533px;
	height: 303px;
	margin: 0 0 0 109px;
	*/
}

/***********************************/

.failsafe h2 {
	padding: 30px 0 0;
}

/***********************************/

.bascula {
	padding: 10px 0 20px;
}
.bascula h2 {
	padding: 30px 0 0;
}

/***********************************/

.specs {
	padding: 0 0 20px;
	display: none;
}
.specs table {
	width: 100%;
	text-align: center;
	color: #496880;
	font-size: 16px;
	font-weight: 500;
}
.specs table thead tr {
	padding: 0 0 40px;
}
.specs table thead tr th {
	font-size: 30px;
	text-align: center;
	padding: 5px 0 50px;
}
.specs table thead tr th:first-child {
	text-align: left;
}
.specs table thead tr th span {
	font-size: 15px;
	display: block;
	font-weight: 500;
}
.specs table tbody tr {
	border-bottom: 1px dashed #496880;
}
.specs table tbody tr:last-child {
	border-bottom: none;
}
.specs table tbody tr td {
	padding: 5px 7px;
}
.specs table tbody tr td span {
	font-size: 40px;
	line-height: 0.3;
	padding: 16px 0 0 0;
	display: block;
	box-sizing: border-box;
}
.specs table tbody tr td span.omio {
	display: inline-block;
	padding: 0;
}
.specs table tbody tr td span.omio:before {
	content: '';
	display: block;
	background: url(../images/ico-omios.png)no-repeat 0 1px;
	width: 15px;
	height: 15px;
}
.specs table tbody tr td .thin {
	font-size: 16px;
	line-height: inherit;
	padding: 0 0 0 70px;
	display: block;
	box-sizing: border-box;
	font-weight: 300;
}
.specs table tbody tr td:first-child {
	text-align: left;
	padding-left: 7px;
}
.specs table + p {
	color: #496880;
	font-style: italic;
	padding: 20px 0 0 0;
}
.specs-mobile {
	display: none;
}
.specs-mobile .button {
	margin: 20px auto 0;
	text-align: center;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
}
.specs-mobile .button:after {
	content: '';
	position: relative;
	top: 5px;
	right: -8px;
	font-size: 35px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 40px;
	height: 41px;
	background: url(../images/ico-download.png) no-repeat 0 0;
	display: inline-block;
}

/***********************************/

.range {
	padding: 30px 0;
}
.range .right {
	text-align: center;
}
.range .right .Sirv {
	margin: -20px 0 0 0;
}
.range .tabs {
	display: -webkit-inline-flex;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 20px 0 0 0;
	margin: 0 0 40px;
}
.range .tabs li {
	margin: 0 0 0 24px;
}
.range .tabs li:first-child {
	margin: 0;
}
.range .tabs li a {
	width: 102px;
	height: 104px;
	background: #BABABA;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	box-sizing: border-box;
	padding: 0 0 8px;
	text-align: center;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: center;
}


.range .tabs li a:hover,
.range .tabs li.active a {
	background: #748D9E;
}
.range .tabs li span {
	font-size: 23px;
	font-weight: 500;
	color: #ababab;
	text-align: center;
}

.range .layers {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.range .layers.hide {
	display: none;
}
.range .layers.active {
	display: block;
}
.range .layers .item {
	margin: 0 0 30px;
}
.range .layers p {
	color: #48687f;
	float: left;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
	width: 130px;
}
.range #layer-6 p {
	width: inherit;
}
.ranges-mobile {
	display: none;
}
.ranges-mobile .button {
	margin: 20px auto 0;
	text-align: center;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
}

/***********************************/

.sistema {
	padding: 30px 0 0;
}
.sistema .row {
	margin: 0 0 40px 0;
}
.sistema .magnets {
	display: none;
}
.sistema .row .item {
	text-align: center;
}
.sistema .row .item h3,
.sistema .row .item p {
	text-align: left;
}
.sistema .row .item img {
	padding: 10px 0 20px;
	display: block;
}
.sistema .row .item p strong {
	display: block
}

/***********************************/

.environment {
	padding: 30px 0 0;
}
.environment .row {
	margin: 0 0 30px 0;
}
.environment .row .item img {
	padding: 0 0 20px;
	display: block;
}

/* *********************************************************************
   REMOTE
   ********************************************************************* */

   .remote .banner {
	background: url(../images/bg-banner-ficha.png)repeat-x 0 0;
	z-index: 100;
	min-height: 369px;
   }
   .remote .banner h1 {
	text-transform: none;
	font-size: 42px;
	padding-top: 100px;
	margin: 0 0 10px;
   }
   .remote .banner .right {
	text-align: right;
   }
   .remote a.more {
	margin: 0 0 20px;
   }

   /***********************************/

   .controls {
	padding: 30px 0 40px 0;
   }
   .remote .button {
	display: block;
	width: 100%;
	margin: 4px auto 20px;
	text-align: center;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	text-decoration: none;
   }
   .remote .button:hover {
	background: #3A5465;
   }
   .controls table {
	width: 90%;
	font-size: 12px;
	font-weight: 500;
   }
   .controls table td {
	text-align: left;
	vertical-align: top;
   }
   .controls .row+.row {
	padding: 0;
   }
   .controls .specs-controls {
	display: none;
   }

   /***********************************/

   .emax {
	padding: 30px 0 40px 0;
   }
   .emax h3 {
	font-size: 19px;
	line-height: 1.4;
	font-weight: 700;
   }
   .emax .center {
	text-align: center;
	padding: 50px 0 0 0;
	position: relative;
   }
   .emax .right {
	position: relative;
   }
   .emax iframe {
	margin: 0 0 20px;
	padding: 0;
   }
   .emax .info:hover {
	background: #fff;
   }
   .emax .info-tooltip {
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	margin: 0;
	border-radius: 5px;
	background: none;
   }
   .emax .info-tooltip:hover {
	background: #fff;
   }
   .emax .center .one {
	top: 60px;
	left: 256px;
   }
   .emax .center .two {
	top: 172px;
	left: 306px;
   }
   .emax .center .three {
	top: 227px;
	left: 260px;
   }
   .emax .center .four {
	top: 309px;
	left: 315px;
   }
   .emax .center .five {
	top: 367px;
	left: 275px;
   }
   .emax .center .six {
	top: 399px;
	left: 116px;
   }
   .emax .center .seven {
	top: 483px;
	left: 275px;
   }
   .emax .center .eight {
	top: 514px;
	left: 275px;
   }
   .emax .center .nine {
	top: 567px;
	left: 230px;
   }

   /*****/

   .emax .right .one {
	top: 285px;
	left: 124px;
   }
   .emax .right .two {
	top: 285px;
	left: 216px;
   }
   .emax .right .three {
	top: 285px;
	left: 352px;
   }
   .emax .right .four {
	top: 366px;
	left: 300px;
   }
   .emax .right .four {
	top: 366px;
	left: 300px;
   }
   .emax .right .five {
	top: 380px;
	left: 96px;
   }
   .emax .right .six {
	top: 439px;
	left: 96px;
   }
   .emax .right .seven {
	top: 499px;
	left: 96px;
   }
   .emax .right .eight {
	top: 618px;
	left: 85px;
   }
   .emax .right .nine {
	top: 630px;
	left: 294px;
   }

   /*****/

   .emini .info-tooltip {
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	margin: 0;
	border-radius: 5px;
	background: none;
   }
   .emini .info-tooltip:hover {
	background: #fff;
   }
   .emini .right {
	position: relative;
   }
   .emini .right .one {
	top: 145px;
	left: 320px;
   }
   .emini .right .two {
	top: 145px;
	left: 375px;
   }
   .emini .right .three {
	top: 224px;
	left: 349px;
   }

   /***********************************/

   .scale {
	padding: 30px 0;
   }
   .scale ul {
	font-size: 18px;
	list-style: disc;
	list-style-position: inside;
   }
   .scale ul li {
	margin: 0 0 4px;
   }

   /***********************************/

   .emax-acc {
	padding: 30px 0 30px 0;
   }
   .emax-acc img {
	margin: 0 0 25px 0;
   }
   .emax-acc iframe {
	margin: 0 0 28px 0;
	padding: 0;
   }
   .emax-acc h3 {
	font-size: 19px;
	line-height: 1.4;
	font-weight: 700;
   }

   /***********************************/

   .emini {
	padding: 30px 0 30px 0;
   }
   .emini table {
	width: 100%;
	font-size: 12px;
	margin: 0;
	font-weight: 500;
	vertical-align: top;
	display: none;
   }
   .emini .right {
	text-align: right;
	padding: 0 30px 0 0;
   }

   /***********************************/

   .installable {
	padding: 30px 0 30px 0;
   }
   .installable .right {
	text-align: right;
   }
   .installable .right img {
	margin: -32px 0 0 0;
   }
   .installable table {
	width: 100%;
	font-size: 12px;
	font-weight: 500;
	vertical-align: top;
	display: none;
	margin: 0;
   }

/* *********************************************************************
   FAILSAFE
   ********************************************************************* */

   .failsafe-page .banner {
	min-height: 493px;
	background: url(../images/bg-banner-failsafe.png)repeat-x 0 0;
   }
   .failsafe-page .banner h1 {
	padding: 100px 0 0 0;
   }
   .failsafe-page .banner .right {
	padding: 55px 0 0 0;
	text-align: right;
   }

   /***********************************/

   .thehook {
	padding: 0 0 30px;
   }
   .thehook h3 {
	font-size: 19px;
	line-height: 1.3;
	font-weight: 700;
   }
   .thehook .right img {
	padding: 8px 0;
	margin: 0 0 10px;
	border-bottom: 1px solid #99afc0;
	border-top: 1px solid #99afc0;
   }
   .thehook .right img + p {
	font-size: 19px;
	padding: 0 0 8px;
	border-bottom: 1px solid #99afc0;
   }

   /***********************************/

   .diseno {
	padding: 30px 0 30px;
   }
   .diseno .row {
	border-bottom: 1px solid #a9a9a9;
	padding: 0 0 20px;
	margin: 0 0 30px;
   }
   .diseno .row + .row {
	border-bottom: none;
	padding: 0;
	margin: 0;
   }
   .diseno h3 {
	font-size: 19px;
	line-height: 1.4;
	font-weight: 700;
   }
   .diseno img {
	margin: 0 0 25px;
   }

   /***********************************/

   .benefits {
	padding: 40px 0;
   }
   .benefits p {
	font-size: 20px;
	font-weight: 500;
   }

   /***********************************/

   .failsafe-faqs {
	padding: 40px 0;
   }
   .failsafe-faqs p {
	line-height: 1.9;
   }
   .failsafe-faqs strong {
	font-size: 20px;
	display: block;
	font-weight: 500;
   }
   .failsafe-faqs .right {
	text-align: center;
   }

/* *********************************************************************
   FAQ
   ********************************************************************* */

   .faq-page {
	padding: 40px 0;
   }
   .faq-page strong {
	display: block;
	font-size: 19px;
	font-weight: 700;
	color: #394c61;
   }
   .faq-page h1 {
	margin: 0 0 40px 0;
	color: #384C64;
   }
   .faq-page ul {
	list-style: disc;
	padding: 0 0 0 19px;
   }
   .faq-page .item {
	margin: 0 0 35px 0;
   }

/* *********************************************************************
   CUSTOMERS
   ********************************************************************* */

   .customers-page {
	padding: 40px 0;
   }
   .customers-page li {
	display: inline-block;
	margin: 0 0 0 15px;
   }
   .customers-page h1 {
	color: #384C64;
   }

/* *********************************************************************
   CATALOG
   ********************************************************************* */

   .catalog .banner {
	min-height: 293px;
	background: url(../images/bg-banner-catalog.png)repeat-x 0 0;
   }
   .catalog .banner .right {
	text-align: right;
   }
   .catalog .banner h1 {
	padding-top: 60px;
   }
   .modal-win {
	width: 100%;
	background: rgba(0, 0, 0, 0.75);
	position: fixed;
	z-index: 100;
	display: none;
   }
   .modal-win .content {
	width: 280px;
	padding: 25px;
	border-radius: 7px;
	border: 1px solid #999;
	background: #fff;
	color: #333;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	padding: 0 5px;
   }
   .modal-win .content p {
	padding: 20px 0;
	margin: 0;
	font-size: 19px;
	color: #384C64;
   }

   /***********************************/

   .hooks {}
   .hooks .container {
	padding: 40px 0 30px;
	margin: 0 auto 40px;
	border-bottom: 1px solid #9baeba;
   }
   .hooks .item {
	border: 1px solid #e7e7e7;
	border-radius: 4px;
	overflow: hidden;
	margin: 0 0 7px 22px;
	position: relative;
   }
   .hooks .item h3 {
	padding: 10px 0 10px 25px;
	background: #f6f6f6;
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	border-bottom: 1px solid #e7e7e7;
   }
   .hooks .item form {
	padding: 7px;
	overflow: hidden;
   }
   .hooks .item form button {
	border: none;
	background: #d7dfe3;
	color: #395e76;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	position: absolute;
	right: 7px;
	bottom: 7px;
	padding: 10px 15px;
	transition: 0.3s;
	border-radius: 4px;
   }
   .hooks .item form button:hover {
	background: #E4ECEF;
   }
   .hooks .item .module {
	float: left;
	border-left: 1px solid #d6d6d6;
	padding: 0 20px 0 20px;
	min-height: 145px;
   }
   .hooks .item + .item .module {
	min-height: 180px;
   }
   .hooks .item .module:first-child {
	padding: 0 20px 0 0;
	border: none;
   }
   .hooks .item .module img {
	float: left;
   }
   .hooks .item .module .title {
	float: left;
	color: #626262;
	padding: 12px 0 0 0;
	font-weight: 700;
	margin: 0 0 10px 0;
	width: 60px;
   }
   .catalog .numbers-row {
	border: 1px solid #e7e7e7;
	border-radius: 4px;
	overflow: hidden;
	margin: 14px 0 0 12px;
	width: 54px;
   }
   .catalog .numbers-row input {
	padding: 2px 0 0 0;
	width: 30px;
	font-size: 19px;
	font-weight: 500;
	float: left;
	border: none;
	text-align: center;
   }
   .catalog .numbers-row .actor {
	cursor: pointer;
	height: 16px;
	text-align: center;
	display: block;
	margin: 0 0 0 30px;
	font-size: 20px;
	padding: 6px;
	line-height: 0.3;
	border-left: 1px solid #e7e7e7;
   }
   .catalog .numbers-row .actor.inc {
	border-bottom: 1px solid #e7e7e7;
   }

   .catalog .numbers-row-2 {
	border: 1px solid #e7e7e7;
	border-radius: 4px;
	overflow: hidden;
	margin: 14px 0 0 12px;
	width: 54px;
   }
   .catalog .numbers-row-2 input {
	padding: 2px 0 0 0;
	width: 30px;
	font-size: 19px;
	font-weight: 500;
	float: left;
	border: none;
	text-align: center;
   }
   .catalog .numbers-row-2 .actor2 {
	cursor: pointer;
	height: 16px;
	text-align: center;
	display: block;
	margin: 0 0 0 30px;
	font-size: 20px;
	padding: 6px;
	line-height: 0.3;
	border-left: 1px solid #e7e7e7;
   }
   .catalog .numbers-row-2 .actor2.inc {
	border-bottom: 1px solid #e7e7e7;
   }
   .hooks .item .module .options {
	clear: both;
   }
   .hooks .item .module .options p {
	font-weight: 500;
	margin: 0 0 4px 0;
	overflow: hidden;
	max-width: 134px;
   }
   .hooks .item .module .options.horizontal {
	padding: 0 0 0 9px;
   }

/*
.hooks .item .module .options.horizontal label {
	float: left;
	margin: 0 21px 4px 0;
}
.hooks .item .module .options.horizontal label:last-child {
	margin: 0;
}
*/

.hooks .item .module .options input[type="radio"] {
	display: none;
}
.hooks .item .module .options input[type="radio"] + label {
	font-size: 15px;
	font-weight: 500;
	clear: left;
	float: left;
	max-width: 154px;
}
.hooks .item .module .options.horizontal input[type="radio"] + label {
	float: left;
	clear: none;
	margin: 0 21px 4px 0;
}
.hooks .item .module .options input[type="radio"] + label span {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: -4px 4px 0 0;
	vertical-align: middle;
	cursor: pointer;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #1D6177;
}
.hooks .item .module .options input[type="radio"] + label span {
	background-color: #fff;
}
.hooks .item .module .options input[type="radio"]:checked + label span {
	background-color: #1D6177;
}
.hooks .item .module .options input[type="radio"] + label span,
.hooks .item .module .options input[type="radio"]:checked + label span {
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	-moz-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}
.hooks .item .module img {
	clear: both;
}

/***********************************/

.remotes {}
.remotes .container,
.batteries .container {
	padding: 0 0 10px;
	margin: 0 auto 40px;
	border-bottom: 1px solid #9baeba;
}

section#Lifting_Clamps .container{
	padding: 0 0 10px;
	margin: 0 auto 40px;
	border-bottom: 1px solid #9baeba;
}
.accesories .container {
	padding: 0 0 10px;
	margin: 0 auto 40px;
}
.catalog .container .box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.catalog .container .box .item-short {
	border: 1px solid #e7e7e7;
	border-radius: 4px;
	overflow: hidden;
	margin: 0 0 20px 22px;
	position: relative;
	width: /*260px*/
	23%;
	text-align: center;
	padding: 14px 0 0 0;
	min-height: 360px;
}
.catalog .container .box .item-short:first-child,
.catalog .container .box .item-short:nth-child(4n+1) {
	/*	margin: 0 0 20px 0;*/
}
.catalog .item-short h3 {
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 10px;
	padding: 0 4px;
}
.catalog .item-short .image {
	display: flex;
	min-height: 210px;
	align-items: center;
	justify-content: center;
}
.catalog .item-short form {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.catalog .item-short .module {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px 0 10px;
	position: absolute;
	/*	bottom: 0;*/
	bottom: 37px;
	width: 100%;
	background: #fff;
}
.catalog .item-short .module p {
	display: inline-block;
	color: #395e76;
	margin: 0 10px 0 0;
}
.catalog .item-short .module .numbers-row {
	display: inline-block;
	float: none;
	margin: 0;
}
.catalog .item-short form button {
	border: none;
	background: #d7dfe3;
	color: #395e76;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	padding: 10px 15px;
	transition: 0.3s;
	border-radius: 4px;
	clear: both;
	width: 100%;
}
.catalog .item-short form button:hover {
	background: #E4ECEF;
}
.but-carrito {
	color: #fff;
	font-weight: 500;
	padding: 9px 15px 9px 43px;
	transition: 0.3s;
	border: none;
	background: #4D6D84 url(../images/ico-quote.png)no-repeat 9px center;
	float: right;
}
.but-carrito:hover {
	color: #fff;
	background: #7791A2 url(../images/ico-carrito.png)no-repeat 9px center;
	text-decoration: none;
}

/* *********************************************************************
  APPLICATIONS
  ********************************************************************* */

  .applications {
	padding: 40px 0;
	font-size: 16px;
	line-height: 1.4;
  }
  .applications section .container {
	border-bottom: 1px solid #b2b2b2;
	margin: 0 auto 30px;
  }
  .applications h2 {
	margin: 0 0 40px;
  }
  .applications .row {
	margin: 0 0 20px;
	display: flex;
  }
  .applications .row + .row .right {
	display: flex;
  }
  .applications .row .tabs li:last-child a {
	margin: 0;
  }
  .applications h3 {
	font-size: 22px;
	font-weight: 500;
	margin: 0 0 15px 0;
  }
  .applications blockquote {
	font-weight: 500;
	border: none;
	padding: 0;
	font-size: 15px;
	font-style: italic;
  }
  .applications a.button {
	color: #999;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background: #f2f2f2;
	width: 100%;
	display: block;
	text-align: center;
	margin: 0 0 10px 0;
	padding: 9px 10px 9px 10px;
	font-size: 23px;
	float: left;
	text-decoration: none;
	border: none;
  }
  .applications a.button:hover,
  .applications a.button.current {
	text-decoration: none;
	background: #4c6e83;
	color: #fff;
  }
  .applications .tab-content {
	display: none;
	background: #f2f2f2;
	box-sizing: border-box;
	border-left: 5px solid #4C6D81;
	padding: 20px 0;
	margin: 0;
  }
  .applications .tab-content.current {
	display: block;
  }
  .applications .tab-content ul {
	margin: 0 0 25px;
	list-style-type: disc;
	padding: 0 0 0 17px;
  }
  .applications .tab-content ul li {
	margin: 0 0 7px;
  }
  .applications .tab-content .to-tabs {
	display: none;
  }

/* *********************************************************************
   ADVANTAGES
   ********************************************************************* */

   .advantages {
	padding: 40px 0;
   }
   .advantages h1 {
	margin: 0 0 40px 0;
	color: #384C64;
   }
   .advantages .item {
	margin: 0 0 17px 0;
   }
   .advantages ul {
	list-style: disc;
	padding: 0 0 0 19px;
   }
   .advantages p {
	display: block;
	font-size: 19px;
	font-weight: 500;
	color: #394c61;
	margin: 0 0 10px;
   }
   .advantages ul li ul {
	font-size: 15px;
	padding: 0 0 0 114px;
	font-weight: 300;
	margin: 0 0 20px;
   }
   .advantages ul li ul li {
	margin: 0 0 9px;
   }

/* *********************************************************************
   BLOG
   ********************************************************************* */

   .blog {
	padding: 40px 0;
   }
   .blog h1 {
	margin: 0 0 40px 0;
   }
   .blog .home .item {
	clear: both;
   }
   .blog .home .item .image,
   .blog .home .item .text {
	width: 50%;
   }
   .blog .home .item:nth-child(odd) .image {
	float: left;
   }
   .blog .home .item:nth-child(odd) .text {
	float: right;
   }
   .blog .home .item:nth-child(even) .image {
	float: right;
   }
   .blog .home .item:nth-child(even) .text {
	float: left;
   }
   .blog .home .item .image {
	padding: 0;
   }
   .blog .home .item .text {
	padding: 5.5% 15px 0;
	box-sizing: border-box;
	text-align: center;
   }
   .blog .home .item .text p {
	font-size: 16px;
	text-transform: uppercase;
   }
   .blog .home .item .text .date {
	text-transform: lowercase;
	font-style: italic;
   }
   .blog .home .item .text h2 {
	opacity: 1;
	transition: 0.3s;
   }
   .blog .home .item .text:hover h2 {
	opacity: 0.7;
   }

   /*****/

   .blog-item .top {
	background: inherit;
	color: #fff;
	border-bottom: 22px solid #394c61;
	position: relative;
	height: 330px;
	background: url(../images/img-blog-banner.jpg) no-repeat center center;
	background-size: cover;
   }
   .blog-item .top img {
	/*
	display: table;
	margin: 0 auto;
	*/
}
.blog-item .top h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	padding: 0;
	font-size: 48px;
	/*	text-shadow: 2px 2px 1px #222;*/
	width: 100%;
	padding: 0 5px;
}
.blog-item .content {
	padding: 60px 0 40px 0;
}
.blog-item .content .container {
	width: 750px;
}
/*.blog-item .content p {
	margin: 0 0 5px;
}*/
.blog-item ul li {
    margin-bottom: 1em;
}
.blog-item .content h1 {
	margin: 0 0 20px;
	font-size: 45px !important;
}
.blog-item .content h2 {
	margin: 0 0 20px;
	font-size: 30px !important;
}
.blog-item .content .date {
	text-transform: lowercase;
	font-style: italic;
	margin: 0 0 25px;
}
.blog-item .content p + p {
	margin: 0 0 30px;
}
.blog-item .nav-links {
	overflow: hidden;
	padding: 40px 0 0 0;
	clear: both;
}
.blog-item .nav-previous {
	float: left;
	width: 48%;
	background: url(../images/ico-back.png)no-repeat 0 center;
	padding: 0 0 0 28px;
}
.blog-item .nav-next {
	float: right;
	text-align: right;
	width: 48%;
	background: url(../images/ico-next.png)no-repeat 100% center;
	padding: 0 28px 0 0;
}

/* *********************************************************************
   NEWS
   ********************************************************************* */

   .news-page h1 {
	margin: 0 0 60px;
   }
   .news-page .news .item {
	padding-right: 70px;
   }

   /*****/

   .news-item .top {
	background: #395d76;
	height: 164px;
   }
   .news-item .content p {
	margin: 0 0 25px;
   }
   .news-item .content p + img {
	margin: 0 0 25px;
   }
   .paginate {
	width: 310px;
	margin: 0 auto;
	padding: 0 0 30px;
	overflow: hidden;
   }
   .paginate a {
	text-transform: uppercase;
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
	transition: 0.3s;
	margin: 20px 0 0 0;
   }
   .paginate a:hover {
	opacity: 0.7;
   }
   .paginate a.older {
	float: left;
	padding: 10px 30px 10px 50px;
	background: #385D75 url(../images/ico-triangle-left.png) no-repeat 14% center;
   }
   .paginate a.newer {
	float: right;
	padding: 10px 50px 10px 30px;
	background: #385D75 url(../images/ico-triangle-right.png) no-repeat 86% center;
   }

/* *********************************************************************
   CONTACT
   ********************************************************************* */

   .contact {
	padding: 40px 0;
   }
   .contact h1 {
	margin: 0 0 60px;
   }
   .contact p {
	font-size: 19px;
	font-weight: 700;
	color: #394c61;
	margin: 0 0 4px;
   }
   .contact .map {
	-webkit-transition: 0.25s;
	transition: 0.25s;
	margin-bottom: 20px;
   }

   .contact .map img{
	margin-bottom: 20px;
   }
   .contact .map:hover {
	opacity: 0.8;
   }
   #map #content {
	color: #333;
   }
   #map #content h1 {
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 3px;
   }
   #map #content ul {
	font-size: 12px;
	list-style: none;
   }
   form .big {
	padding: 42px 0 0 0;
   }
   .form-control::-moz-placeholder {
	color: #333;
	opacity: 1;
   }
   .form-control:-ms-input-placeholder {
	color: #333;
   }
   .form-control::-webkit-input-placeholder {
	color: #333;
   }
   form .big p {
	font-size: 16px;
	font-weight: 400;
	padding: 5px 0 0 0;
   }
   form .big input.form-control {
	margin: 0 0 8px;
	height: 42px;
	border: none;
	background: #edf0f2;
	color: #333;
	box-shadow: none;
	text-align: center;
   }
   form .big textarea.form-control {
	resize: none;
	margin: 0 0 15px;
	height: 292px;
	border: none;
	background: #edf0f2;
	color: #333 !important;
	box-shadow: none;
	padding: 11px 20px;
   }
   form .big button.btn {
	float: right;
	background: #4c6e83;
	color: #fff;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	font-size: 20px;
	border: none;
	padding: 6px 15px;
	clear: both;
   }
   form .big button.btn:hover {
	background: #3A5465;
	color: #fff;
   }
   form .big button.btn-info,
   form .big button.btn-info:hover {
	font-size: 16px;
	color: #333;
	background: #edf0f2;
	border: 1px solid #d8dcde;
	margin: 0 0 8px;
	box-shadow: none;
	padding: 7px 10px;
   }
   .btn-info:active,
   .btn-info.active,
   .open > .dropdown-toggle.btn-info,
   .open > .dropdown-toggle.btn-info:hover {
	color: #fff;
	background-color: #4c6e83;
	border-color: #4c6e83;
   }
   .bootstrap-select.btn-group .dropdown-menu {
	margin: -5px 0 0 0;
   }
   form .big br {
	display: none;
   }
   .select2-container {
	float: right;
	margin: 0 0 6px 0;
	width: 180px !important;
   }
   .select2-container--default .select2-selection--single {
	background: #edf0f2;
	padding: 5px 20px;
	height: auto;
	border: none;
   }
   .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 96%;
   }

/* *********************************************************************
   HISTORY
   ********************************************************************* */

   .history .banner {
	min-height: 316px;
	background: url(../images/bg-banner-history.png)repeat-x 0 0;
   }
   .history .banner h1 {
	padding-top: 174px;
	margin: 0 0 10px 0;
   }
   .history .banner .right img {
	float: right;
	margin: 0 60px 0 0;
	padding: 10px 0 0 0;
   }
   .history .intro {
	padding: 30px 0;
   }
   .history .container .right img {
	float: right;
   }

/* *********************************************************************
   CONFIGURADOR
   ********************************************************************* */

   .configurador .remotes {
	padding: 30px 0 0 0;
   }
   .configurador .container .box .item-short {
	min-height: 345px;
   }
   .configurador .container .box .item-short.fade {
	opacity: 0.5;
   }
   .configurador .item-short .module {
	border-bottom: 14px solid #395d76;
   }
   .configurador .banner h1 {
	padding-top: 120px;
	margin: 0 0 10px;
   }
   .configurador .remotes .container {
	border-bottom: none;
	margin: 0 auto;
   }
   .configurador .selection {
	padding: 30px 0;
	background: #f2f2f2;
   }
   .configurador .selection h3 {
	font-size: 41px;
   }
   .configurador .selection p {
	font-size: 22px;
   }
   .configurador .magnets {
	display: block;
	margin: 0 0 0 -25px;
   }
   .configurador .magnets .item {
	border: 1px solid #e8e8e8;
	width: 550px;
	margin: 0 0 15px 25px;
	float: left;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 15px 20px;
	text-align: center;
	min-height: 615px;
	position: relative;
   }
   .configurador .magnets .item h3 {
	font-size: 21px;
	font-weight: 500;
   }
   .configurador .magnets .item p {
	text-align: left;
   }
   .configurador .magnets .item.fade {
	opacity: 0.5;
   }
   .configurador .magnets .item .border {
	background: #395d76;
	height: 14px;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
   }
   .configurador .banner {
	min-height: 281px;
	background: url(../images/bg-banner-catalog.png)repeat-x 0 -12px;
   }
   .configurador .banner .right,
   .configurador .banner .left {
	min-height: 281px;
   }
   .configurador .paginate a.newer {
	display: none;
   }
   .configurador .magnets .select {
	position: absolute;
	bottom: 30px;
	width: 100%;
   }

   /***********************************/

   .configurador .summary {
	padding: 30px 0 0 0;
   }
   .configurador .summary .left img {
	padding: 20px 0 0 20.5%;
   }
   .configurador .summary .item {
	width: 100%;
	min-height: 45px;
	padding: 8px 15px 0 92px;
	border-top: 1px solid #F3F3F3;
	border-bottom: 1px solid #DBDBDB;
	box-sizing: border-box;
	background: #F8F8F8;
	position: relative;
	display: table;
	margin: 0 0 60px;
   }
   .configurador .summary .item .icon {
	position: absolute;
	top: -25px;
	left: 12px;
   }
   .configurador .summary .item p {
	color: #395e76;
	font-size: 19px;
	font-weight: 500;
	float: left;
	width: 90%;
   }
   .configurador .summary .item a {
	float: right;
	display: block;
	padding: 3px 0 0 0;
   }

/* *********************************************************************
   CARRITO
   ********************************************************************* */

   .carrito .order {
	padding: 30px 0 0 0;
   }
   .carrito .order table {
	width: 100%;
	border-collapse: collapse;
   }
   .carrito .order table tr {}
   .carrito .order table thead th {
	font-weight: 400;
	font-size: 22px;
	text-align: center;
	color: #394c61;
	padding: 0 0 20px;
   }
   .carrito .order table thead .three {
	width: 70px;
   }
   .carrito .order table thead .four {
	width: 80px;
   }
   .carrito .order table tbody {
	font-size: 20px;
	color: #395e76;
	font-weight: 500;
   }
   .carrito .order table tbody td {
	background: #f9f9f9;
	border-top: 1px solid #f3f3f3;
	border-bottom: 1px solid #dbdbdb;
	box-sizing: border-box;
   }
   .carrito .order table tbody .one {
	width: 44px;
   }
   .carrito .order table tbody .two {
	padding: 0 0 0 15px;
   }
   .carrito .order table tbody .three {
	width: 70px;
	vertical-align: top;
	padding: 5px 0 0 0;
   }
   .carrito .order table tbody .four {
	text-align: center;
	width: 80px;
	vertical-align: top;
	padding: 5px 0 0 0;
   }
   .carrito .order table tbody td:first-child {
	border-right: 1px solid #e8e8e8;
   }
   .carrito .order table tbody td p {
	padding: 10px 0 0 10px;
	font-style: italic;
	margin: 0 0 7px 0;
   }
   .carrito .order table tbody td .numbers-row {
	margin: 0px 0 0 12px;
   }
   .carrito .order .button {
	float: right;
	background: #4c6e83;
	font-size: 21px;
	color: #fff;
	border: none;
	padding: 4px 17px 4px 12px;
	margin: 10px 0 0 0;
	transition: 0.3s;
   }
   .carrito .order .button:hover {
	opacity: 0.8;
   }
   .carrito form .big {
	padding: 10px 0 0 0;
   }
   .carrito form .big .left {
	/*	padding-left: 0;*/
   }
   .carrito form .big .right {
	padding-right: 0;
   }

/* *********************************************************************
   FOOTER
   ********************************************************************* */

   footer {

	color: #000000;
   }
   footer h2 {
	color: #fff;
	display: block;
   }
   footer .social,
   footer .info,
   footer .left p {
	float: left;
   }

   footer .info {
	font-size: 15px;
	margin: 0 0 30px;
   }
   footer .info a {
	color: #fff;
	-webkit-transition: 0.2s;
	transition: 0.2s;
   }
   footer .info a:hover {
	text-decoration: none;
	opacity: 0.70;
	color: #fff;
   }
   footer .social {
	clear: both;
   }
   footer .social li {
	float: left;
	margin: 0 3px 0 0;
   }
   footer .social li a img {
	-webkit-transition: 0.25s;
	transition: 0.25s;
   }
   footer .social li a:hover img {
	opacity: 0.8;
	-webkit-transform: scale(1.06);
	transform: scale(1.06);
   }
   footer .map {
	float: right;
	-webkit-transition: 0.25s;
	transition: 0.25s;
   }
   footer .map:hover {
	opacity: 0.8;
   }
   footer form .form-group {
	overflow: hidden;
   }
   footer form .form-group .pull-left,
   footer form .form-group .pull-right {
	width: 49%;
   }
   footer form input.form-control {
	margin: 0 0 7px;
	height: 42px;
   }
   footer form textarea.form-control {
	resize: none;
	margin: 0 0 20px;
	height: 140px;
   }
   .form-control {
	font-size: 16px;
   }
   footer form button.btn {
	float: right;
	background: #395e76;
	color: #fff;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	font-size: 20px;
	padding: 6px 15px;
	clear: both;
   }
   footer form button.btn:hover {
	background: #3A5465;
	color: #fff;
   }
   footer .back-to-top {
	position: fixed;
	display: none;
	right: 20px;
	bottom: 20px;
	background: url(../images/top.png);
	height: 30px;
	width: 30px;
	background-size: 100%;
	cursor: pointer;
	z-index: 100;
   }
   footer iframe {
	border: 0;
	width: inherit;
	float: right;
   }
   footer #map {
	width: 287px;
	height: 143px;
	float: right;
	margin: 0 100px 0 0;
   }

/* *********************************************************************
   TOOLTIP
   ********************************************************************* */


   /* Add this attribute to the element that needs a tooltip */

   [data-tooltip] {
	position: relative;
	z-index: 2;
	cursor: pointer;
   }

   /* Hide the tooltip content by default */

   [data-tooltip]:before,
   [data-tooltip]:after {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: 0.25s;
	transition: 0.25s;
   }

   /* Position tooltip above the element */

   [data-tooltip]:before {
	position: absolute;
	bottom: 130%;
	left: 50%;
	margin-bottom: 5px;
	margin-left: -80px;
	padding: 3px;
	width: 160px;
	border-radius: 3px;
	background-color: #fff;
	color: #000;
	content: attr(data-tooltip);
	text-align: center;
	font-size: 12px;
	line-height: 1.2;
	box-shadow: 1px 1px 5px -1px rgba(0, 0, 0, 0.75);
	font-weight: 500;
   }

   /* Triangle hack to make tooltip look like a speech bubble */

   [data-tooltip]:after {
	position: absolute;
	bottom: 130%;
	left: 50%;
	margin-left: -5px;
	width: 0;
	border-top: 5px solid #000;
	border-top: 5px solid #fff;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: " ";
	font-size: 0;
	line-height: 0;
   }

   /* Show tooltip content on hover */

   [data-tooltip]:hover:before,
   [data-tooltip]:hover:after {
	visibility: visible;
	opacity: 1;
   }

/* *********************************************************************
   SOCIAL
   ********************************************************************* */

   .social-link {
	padding: 4px 8px 6px 8px;
	color: white;
	font-size: 12px;
	border-radius: 2px;
	margin-right: 2px;
	cursor: pointer;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
   }
   .social-link:hover,
   .social-link:active {
	color: white;
	text-decoration: none;
   }
   .social-twitter {
	background: #00aced;
   }
   .social-twitter:hover,
   .social-twitter:active {
	background: #0084b4;
   }
   .social-facebook {
	background: #3B5997;
   }
   .social-facebook:hover,
   .social-facebook:active {
	background: #2d4372;
   }
   .social-googleplus {
	background: #D64937;
   }
   .social-googleplus:hover,
   .social-googleplus:active {
	background: #b53525;
   }
   .social-buffer {
	background: #444;
   }
   .social-buffer:hover,
   .social-buffer:active {
	background: #222;
   }
   .social-pinterest {
	background: #bd081c;
   }
   .social-pinterest:hover,
   .social-pinterest:active {
	background: #bd081c;
   }
   .social-social {
	margin: 20px 0px 25px 0px;
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
   }

/* *********************************************************************
   SLIDER
   ********************************************************************* */

   #slide1:checked ~ .mask .overflow {
	margin-left: 0;
   }
   #slide2:checked ~ .mask .overflow {
	margin-left: -100%;
   }
   #slide3:checked ~ .mask .overflow {
	margin-left: -200%;
   }
   #slide4:checked ~ .mask .overflow {
	margin-left: -300%;
   }
   #slides {
	margin: 50px auto;
	width: 80%;
	position: relative;
   }
   #slides .mask {
	width: 90%;
	overflow: hidden;
	margin: auto;
   }
   #slides .overflow {
	width: 400%;
	-webkit-transform: translateZ(0);
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
   }
   #slides .slide {
	width: 25%;
	height: 200px;
	line-height: 200px;
	float: left;
	background: #fff;
   }
   #controls {
	width: 100%;
   }
   #controls label {
	display: none;
	width: 5%;
	height: 60px;
	opacity: 0.3;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	cursor: pointer;
	background: #000;
   }
   #controls label:hover {
	opacity: 0.8;
   }
   #slide1:checked ~ #controls label:nth-child(2),
   #slide2:checked ~ #controls label:nth-child(3),
   #slide3:checked ~ #controls label:nth-child(4) {
	right: 0;
	display: block;
   }
   #slide2:checked ~ #controls label:nth-child(1),
   #slide3:checked ~ #controls label:nth-child(2),
   #slide4:checked ~ #controls label:nth-child(3) {
	left: 0;
	display: block;
   }

/* *********************************************************************
   CAPTCHA
   ********************************************************************* */

   .g-recaptcha,
   #bscaptcha1,
   #bscaptcha2,
   #bscaptcha4 {
	float: right;
	margin: 0 0 10px;
   }
   #bscaptcha3 {
	margin: 0 0 10px;
   }

/* *********************************************************************
   EVO2
   ********************************************************************* */
	.nuevo-e2 section img, .container img {
    	/*max-width: 120%;*/
    	height: auto;
	}
   .nuevo-e2 .more {
	text-decoration: underline;
   }
   .nuevo-e2 .intro .left {
	/*margin: -190px 0 0 0;*/
   }
   .nuevo-e2 .sect-small {
	padding: 40px 0;
	text-align: center;
   }
   .nuevo-e2 .title {
	width: 31%;
	margin: 0 auto 50px;
   }

   /*****/

   .nuevo-e2 .sect-efficient {
	padding: 40px 0;
	text-align: center;
   }
   .nuevo-e2 .sect-efficient .title {
	width: 43%;
   }

   /*****/

   .nuevo-e2 .sect-latch {
	padding: 40px 0;
	text-align: center;
   }

   /*****/

   .nuevo-e2 .sect-bearings {
	padding: 40px 0 0;
	text-align: center;
   }

   /*****/

   .nuevo-e2 .sect-encoder {
	padding: 40px 0 0;
	text-align: center;
   }

   /*****/

   .nuevo-e2 .sect-toplink {
	padding: 40px 0 0;
	text-align: center;
   }

   /*****/

   .nuevo-e2 .sect-clutch {
	padding: 40px 0 0;
	text-align: center;
   }

   /*****/

   .nuevo-e2 .sect-failsafe {
	padding: 40px 0 0;
	text-align: center;
   }

   /*****/

   .nuevo-e2 .right table {
	margin: 0;
   }
   .specs .left table tbody tr {
	border-right: 1px dashed #496880;
   }
   .specs .right table tbody tr {
	border-left: 1px dashed #496880;
   }

/* *********************************************************************
   MEDIA
   ********************************************************************* */

   section img,
   .container img {
	max-width: 100%;
	height: auto;
   }
   .accesories section img,
   .accesories .container img {
	max-width: inherit;
	width: 90%;
	height: auto;
   }
   @media (max-width: 1024px) {
	.navbar-brand {
		padding: 0 15px 10px 15px;
	}
	.remote .banner h1 {
		padding-top: 50px;
	}
	.history .banner h1 {
		padding-top: 174px;
	}
	.newsletter p {
		margin: 5px 0 0 40px;
		width: 55%;
	}
	section img {
		max-width: 100%;
	}
	.ficha .intro .left {
		margin: -150px 0 0 0;
	}
	.failsafe {
		padding: 0 0 15px;
	}
	.hooks .item .module {
		padding: 0 10px;
	}
	.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		width: 160px;
	}
	footer #map {
		width: 287px;
		height: 143px;
		float: none;
		margin: 0 0px 20px 0;
		clear: both;
	}
	.news .item h3 {
		font-size: 19px;
	}
	.characteristics .video-container iframe {
		margin: 0;
		width: 100%;
		height: 100%;
	}
	.products .image {
		min-height: auto;
	}
	.configurador .summary .left img {
		padding: 20px 0 0 0;
	}
	.emax .info-tooltip {
		display: none;
	}
   }
   @media (max-width: 800px) {
	/*
	.dropdown:hover .dropdown-menu {
		display: none;
	}
	*/
	.language-selector select {
		padding: 7px 20px 6px 5px;
	}
	.navbar-default .navbar-nav > li::after {
		content: '';
		-webkit-transition: 0.15s;
		transition: 0.15s;
		border-bottom: none;
		background: none;
		display: block;
		border-bottom: none;
		transform: none;
	}
	.language-selector {
		float: right;
		margin: -70px 80px 0 25px;
		z-index: 10;
		position: relative;
	}
	.navbar-brand {
		padding: 0 15px 10px 30px;
	}
	.navbar-header {
		float: none;
	}
	.navbar-left,
	.navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
		margin: -70px 20px 0 0;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none!important;
		clear: both;
	}
	.navbar-nav {
		float: none!important;
		margin-top: 0;
	}
	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus {
		background-color: inherit;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in {
		display: block !important;
		clear: both;
	}
	.navbar-default .navbar-nav > li > a {
		color: #777;
		padding: 10px 0;
		font-size: 16px !important;
	}
	.dropdown-menu > li > a {
		font-size: 16px;
	}
	.banner {
		min-height: 521px;
		background: #395D75;
	}
	.banner h1 {
		padding-top: 180px;
	}
	.ficha .banner .left {
		padding: 0 15px;
	}
	.ficha .banner h1 {
		text-transform: none;
		font-size: 35px;
		padding-top: 70px;
		margin: 0 0 10px;
	}
	.banner .right {
		float: right;
		margin: 0 0 0 -30px;
	}
	.remote .banner .right {
		padding: 39px 0 0 0;
	}
	.video iframe {
		padding: 0;
		width: 100%;
	}
	.companies ul li:first-child {
		margin: 0 0;
	}
	.products .image {
		width: 100%;
		/*		min-height: 239px;*/
		overflow: hidden;
	}
	/*.products .image img {
		width: 100%;
	}*/
	.products .button {
		width: 90%;
		word-break: break-word;
	}
	.news .item .image {
		width: 130px;
		height: 80px;
		overflow: hidden;
		float: left;
		margin: 0 10px 0 0;
	}
	.news .item .image img {
		width: 100%;
	}
	.newsletter p {
		width: auto;
		float: left;
		margin: 0;
	}
	.form-inline .form-group {
		width: 100%;
	}
	.newsletter form .form-control {
		width: 100%;
	}
	.newsletter form .btn {
		margin: 15px 0 0 0;
	}
	.companies {
		padding: 0;
	}
	.companies .container {
		padding: 20px 30px;
	}
	.companies ul li {
		display: inline-block;
		margin: 0 0 0 20px;
	}
	footer .map {
		float: left;
		margin: 0 0 10px;
	}
	footer form {
		padding: 34px 0px 0px;
	}
	.specs table,
	.specs .pull-right {
		display: none;
	}
	.specs-mobile {
		display: block;
	}
	.remote .banner h1 {
		font-size: 37px;
	}
	.failsafe-page .banner h1 {
		padding: 50px 0 0 0;
	}
	.catalog .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.catalog .banner h1 {
		padding-top: 54px;
	}
	.catalog .banner .right img {
		margin: 30px 0 0 40px;
	}
	.hooks .item .module {
		float: none;
		border-left: none;
	}
	.hooks .item .module {
		min-height: auto;
		clear: left;
	}
	.hooks .item + .item .module {
		min-height: auto;
	}
	.hooks .item .module .title {
		padding: 15px 0 0 0;
		margin: 0 0 7px 0;
	}
	/*
	.hooks .item form {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.hooks .item .module {
		border-right: 1px solid #d6d6d6;
	}
	.hooks .item .module:first-child {
		border-right: 1px solid #d6d6d6;
	}
	*/
	.hooks .item .module:first-child img {
		float: none;
	}
	.hooks .item .module .title {
		float: none;
	}
	.hooks .item .module:first-child p {
		padding: 0 0 0 10px;
	}
	.catalog .numbers-row {
		margin: 0 0 0 10px;
	}
	form .big {
		padding: 0;
	}
	.contact form .left,
	.contact form .right {
		width: 100%;
	}
	.carrito form .big .left {
		padding: 0;
	}
	.carrito form .big .right {
		padding: 0;
	}
	form .big input.form-control {
		text-align: left;
	}
	.history .intro {
		padding: 0 0 30px;
	}
	.intro .right {
		align-self: flex-start;
	}
	.companies ul {
		padding: 0;
	}
	.history .banner .right img {
		margin: -45px 20px 0 0;
		padding: 0;
	}
	.select2-container {
		width: 100% !important;
	}
	.nuevo-e2 .title {
		width: 71%;
	}
	.nuevo-e2 .sect-efficient .title {
		width: 63%;
	}
	.ficha .banner .right {
		position: relative;
		padding: 0 12px 0 0;
	}
	.ficha .intro .left {
		width: 100%;
	}
	.bascula .specs h2 {
		padding: 0 0 0 20px;
	}
	.nuevo-e2 .specs-mobile .button {
		margin: 0 0 0 20px;
	}
	.home .the-title{
	    font-size:42px!important;
	}
}
@media (max-width: 768px) {
	.container {
		width: auto;
	}
	.range .tabs li {
		margin: 0 0 0 19px;
	}
	.remote .banner .right {
		padding: 51px 0 0 0;
	}
	.catalog .banner .right img {
		margin: 41px 0 0 40px;
	}
	.blog h1 {
		margin: 0 0 40px 15px;
	}
	.banner .iblock,
	.banner a.demo,
	.banner a.brochure,
	.banner a.configurar {
		width: 100%;
		text-align: center;
	}
}
/*Changed max-width:600px to 767px*/
@media (max-width: 767px) {
	.container-fluid > .navbar-header {
		padding: 0 15px;
	}
	.navbar-brand {
		padding: 0 15px 10px 15px;
	}
	.navbar-default .navbar-nav > li {
		border-right: none;
		padding: 0;
	}
	.navbar-default .navbar-nav > li > a {
		padding: 10px 13px 10px;
	}
	.navbar-default .navbar-nav > li.active::after {
		content: '';
		border-bottom: 3px solid #384D62;
		background: none;
		bottom: -3px;
		width: 100%;
		position: absolute;
		display: none;
	}
	.navbar-default .navbar-nav > li.active {
		background: #EDEDED;
	}
	.banner .left {
		padding: 0 15px 0 15px;
	}
	.banner h1 {
		padding-top: 70px;
	}
	.intro .container .row {
		display: block;
	}
	.ficha .intro .left {
		margin: 0px 0 0 0;
	}
	.ficha .banner,
	.remote .banner,
	.failsafe-page .banner,
	.catalog .banner {
		background: #395D75;
	}
	.ficha .banner h1 {
		padding-top: 70px;
	}
	.banner .right {
		margin: 28px 0 0 0;
	}
	.banner p.intro {
		width: 100%;
	}
	.products .button {
		width: 70%;
		margin: 20px auto 40px;
	}
	.newsletter form {
		padding: 20px 0 0 0;
		float: none;
	}
	.newsletter form .btn {
		margin: 0;
	}
	footer .map {
		float: right;
		margin: 0 0 10px;
	}
	.intro .container {
		display: block;
	}
	.intro .left {
		margin: 0;
	}
	.intro .right {
		padding: inherit;
	}
	.characteristics p {
		margin: 0 0 30px;
	}
	a.more {
		display: block;
		margin: 0 0 20px;
	}
	.specs {
		padding: 10px 0 30px;
	}
	.range .tabs {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 0 20px -19px;
	}
	.range .tabs li:first-child {
		margin: 0 0 0 19px;
	}
	.sistema {
		padding: 30px 0 0;
	}
	.sistema .row .item {
		margin: 0px 0px 30px;
	}
	.sistema .row .item + .item {
		margin: 0;
	}
	.controls .row a {
		text-align: center;
	}
	.controls .row a p+p {
		text-align: left;
	}
	.emax .left {
		text-align: center;
	}
	.emax .left p,
	.emax .left h3 {
		text-align: left;
	}
	.emax .center {
		padding: 50px 15px 30px;
	}
	.emax .right {
		text-align: center;
	}
	.emax .right p,
	.emax .left h3 {
		text-align: left;
	}
	.emini .right {
		padding-top: 30px;
	}
	.installable .right {
		padding-top: 30px;
	}
	.remote .banner .right {
		padding: 0;
		margin: 0;
	}
	.failsafe-page .banner .right {
		padding: 0;
	}
	.thehook {
		padding: 30px 0;
	}
	.failsafe-page .center {
		margin: 0 0 15px;
	}
	.catalog .container .box .item-short {
		width: 31.6%;
	}
	.catalog .container .box .item-short:nth-child(4n+1) {
		margin: 0 0 20px 2.5%;
	}
	.catalog .container .box .item-short:nth-child(3n+1) {
		margin: 0 0 20px 0;
	}
	.catalog .banner .right img {
		margin: 0;
	}
	.applications .tab-content .to-tabs {
		transition: 0.3s;
		width: 100%;
		text-align: center;
		padding: 9px 10px 9px 10px;
		font-size: 23px;
		float: left;
		text-decoration: none;
		border: none;
		clear: both;
		display: block;
		color: #fff;
		background: #4c6e83;
		margin: 20px 0 0 0;
		border-radius: 5px;
	}
	.applications .tab-content {
		border-left: none;
	}
	.applications a.button.to-tabs {}
	.applications .center {
		margin: 20px 0;
	}
	.blog .home .item .image,
	.blog .home .item .text {
		float: none;
		width: 100%;
		text-align: center;
	}
	.blog .home .item .text {
		padding: 4% 15px 5%;
	}
	.blog-item .content .container {
		width: 100%;
		padding: 0 15px;
	}
	.contact form .left {
		padding: 40px 0 0 0;
	}
	.contact form .right {
		padding: 0;
	}
	.bascula .row .col-xs-12 + .col-xs-12 img {
		display: none;
	}
	.carrito .order table tbody {
		font-size: 17px;
	}
	.carrito .order table tbody .three,
	.carrito .order table tbody .four {
		padding: 12px 0 0 0;
	}
	.carrito .order .left {
		padding: 0;
	}
	.blog-item .top h1 {
		font-size: 35px;
	}
	.blog-item.news-item .top h1 {
		font-size: 33px;
	}
	.new-e2 .right img {
		float: none;
		margin: 0 auto;
		display: table;
	}
	.history .banner {
		background: #395D75;
		padding-bottom: 20px;
	}
	.history .intro {
		padding: 30px 0 30px;
	}
	.history .banner h1 {
		padding-top: 40px;
	}
	.history .container .right img {
		float: left;
	}
	.testimonials {
		padding: 30px 10px 40px;
	}
	.home .banner .right img {
		float: none;
	}
	.home .banner .right {
		text-align: center;
	}
	.history .banner .right img {
		margin: 0px 20px 0 0;
		padding: 0;
	}
	.configurador .summary .left img {
		padding: 20px 0 50px 0;
	}
	.applications .container .row {
		display: block;
	}
	.applications .container .row.tab-content {
		display: none;
	}
	.applications .container .row.tab-content.current {
		display: block;
	}
}
@media (max-width: 414px) {
	.out {
		padding: 0 15px 0 15px;
	}
	.banner h2 {
		margin: 0 0 15px;
	}
	.banner a {
		font-size: 17px;
	}
	.companies ul li {
		display: block;
		margin: 0;
	}
	.industries a {
		width: auto;
	}
	.news .item {
		width: 100%;
	}
	.news ul li:nth-child(even) {
		float: left;
		width: 100%;
	}
	.products .image {
		width: 100%;
		height: 170px;
		overflow: hidden;
		min-height: auto;
	}
	.products .image img {
		width: 100%;
		-webkit-transform: translateY(-80px);
		transform: translateY(-80px);
	}
	.products .button {
		width: 100%;
	}
	.newsletter form .btn {
		width: 100%;
	}
	footer form button.btn {
		width: 100%;
		font-size: 16px;
	}
	footer form input.form-control {
		font-size: 16px;
	}
	footer .map {
		float: left;
	}
	footer form .form-group .pull-left,
	footer form .form-group .pull-right {
		width: 100%;
	}
	.range .left {
		display: none;
	}
	.range .layers {
		clear: both;
	}
	.ranges-mobile {
		display: block;
	}
	.ranges-mobile .button {
		margin: 0 auto 30px;
		text-align: center;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		color: #fff;
		text-decoration: none;
		font-size: 16px;
		display: block;
		width: 80%;
	}
	footer form textarea.form-control {
		font-size: 16px;
	}
	.controls table {
		width: 100%;
	}
	.emax h3 {
		margin: 0 0 10px;
	}
	.catalog .container .box .item-short {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.catalog .container .box .item-short:nth-child(4n+1) {
		margin: 0 0 20px 0;
	}
	.catalog .container .box .item-short:nth-child(3n+1) {
		margin: 0 0 20px 0;
	}
	.hooks .item form button {
		position: inherit;
		width: 100%;
		margin: 20px auto 0;
	}
	.hooks .item {
		margin: 0 0 20px;
	}
	.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		width: 100%;
		float: none;
	}
	.configurador .magnets {
		display: block;
		margin: 0;
	}
	.configurador .magnets .item {
		margin: 0 0 15px 0;
		min-height: auto;
		max-height: inherit;
		width: 100%;
		padding: 15px 20px 15px 20px;
	}
	.sistema .row .item + .item {
		margin: 0 0 15px;
	}
	.home .configurator {
		background-size: cover;
	}
	.products {
		padding: 20px 0 0;
	}
	.banner h1 {
		font-size: 35px;
	}
	.nuevo-e2 .title {
		width: 90%;
	}
	.nuevo-e2 .sect-efficient .title {
		width: 90%;
	}
	.nuevo-e2 .title h2 {
		font-size: 28px;
	}
}
@media (max-width: 375px) {
	.range .tabs {
		margin: 0 0 20px 40px;
	}
	.specs-mobile .button {
		margin: 20px auto 0 30px;
	}
	.customers-page li {
		margin: 0 0 0 5px;
	}
	.carrito .order table tbody {
		font-size: 15px;
	}
}
@media (max-width: 360px) {
	/*
	.testimonials .logo img {
		width: 100%;
	}
	*/
	.range .tabs {
		margin: 0 0 20px 20px;
	}
	.specs-mobile .button {
		margin: 20px auto 0 20px;
	}
	.customers-page li {
		margin: 0;
		width: 48%;
	}
}
@media (max-width: 320px) {
	.banner .right img {
		width: 90%;
	}
	.ficha .banner .right img {
		margin: 0 0 0 7px;
	}
	.remote .banner .right img {
		margin: 0;
	}
	.history .banner .right img {
		margin: 0px 20px 0 0;
	}
	.banner .right .one {
		top: 90px;
		left: 137px;
	}
	.banner .right .two {
		top: 137px;
		left: 92px;
	}
	.banner .right .three {
		top: 180px;
		left: 174px;
	}
	.banner .right .four {
		top: 220px;
		left: 92px;
	}
	.banner .right .five {
		top: 281px;
		left: 76px;
	}
	.banner .right .six {
		top: 324px;
		left: 56px;
	}
	.banner .right .seven {
		top: 379px;
		left: 189px;
	}
	.video iframe {
		padding: 0;
		width: 100%;
	}
	.products .image img {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	footer .map img {
		width: 100%;
	}
	.range .tabs {
		margin: 0 0 20px 16px;
	}
	.specs-mobile .button {
		margin: 20px auto 0;
	}
	.catalog .banner h1 {
		padding-top: 20px;
	}
	.g-recaptcha div div {
		width: 290px;
	}
	.rc-anchor-normal {
		width: 287px;
	}
	.rc-anchor-normal .rc-anchor-checkbox-label {
		width: 102px;
	}
	.rc-anchor-normal .rc-anchor-content {
		width: 194px;
	}
	.home .banner h1{
	    font-size:25px!important;
	}
	.home .the-title{
	    font-size:35px!important;
	}
}

/*form styles*/

.configuratorform {
	position: relative;
	min-height: 1000px;
}
.configuratorform .form-inp {
	position: relative;
	/*stacking fieldsets above each other*/
}

/*Hide all except first fieldset*/

.configuratorform .form-inp:not(:first-of-type) {
	display: none;
}
.paginate input {
	float: right;
	padding: 10px 30px;
	background: #385D75;
	text-transform: uppercase;
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
	transition: 0.3s;
	margin: 20px 0 0 0;
	border: none;
}
input[type="radio"].hide:checked+label.btn {
	color: #fff;
	background-color: #385D75;
	border-color: #385D75;
}


.footer-bottom{
	padding: 1rem;
	background: #2b4556;
}

.footer-bottom ul {
	margin-bottom: 0;
}

.footer-bottom a{
	color: white;
}

.new-catalogue {
	overflow: hidden;
}

.new-catalogue h2 {
	padding-top: 60px;
	font-size: 42px;
}

.new-catalogue .claim {
	font-size: 15px;
}

.new-catalogue img {
	max-width: 70%;
	padding: 2rem 0;
}

.new-catalogue .button{
	color: #fff;
	font-size: 23px;
	border: none;
	color: #fff;
	display: inline-block;
	margin: 17px 0 30px;
	font-weight: 300;
	background: #4D6D84;
	border: none;
	transition: 0.3s;
	opacity: 1;
}

@media(min-width: 768px){

	.new-catalogue img {
		float: right;
	}

	.item .module {
		min-width: 190px;
	}

	footer #map {
    	margin-left: 1em !important;
    	margin-right: 4em !important;
	}
}

@media(max-width: 768px){

	.new-catalogue .claim br{
		margin-bottom: 1rem;
	}
}

.first-section img{
	margin-top: 5%;
	width: 85%;
	max-width: 90%;
}
/* Subfooter*/
.sub-footer {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.sub-footer .widget-title {
    font-size: 1em;
}

.sub-footer .menu-item a {
    color: #12212a;
    font-size: .8em;
}

.sub-footer .menu-item {
	margin-bottom: .3em;
}

.sub-footer p {
	margin-bottom: .2em;
}