@import url(https://fonts.googleapis.com/css?family=Fira+Sans:400,500,700);

*{
    margin: 0;
    padding: 0;
}

body{
    font-family: 'fira sans';
}

/* header {
    position: relative;
    display: block;
    background: #ff4e00;
    padding: 20px;
    
} */

header, nav, div {
    vertical-align: middle;
}


header div {
    position: relative;
    display: inline-block;
    right: 0px;
    width: 20%;
    
}

nav {
    position: relative;
    display: inline-block;
    margin: 0 auto;
}

nav ul {
    font-size: 100%;
    display: inline-block;
    margin-right: 10px;
}

nav ul ul li {
    display: none;
}


#main-cnt, #main-cnt2{
    position: relative;
    display: block;
    width: 100%;
    background: url(../IMG/bg.jpg) no-repeat top center;
    background-size: cover;
}

#main-cnt2 {
    background: url(../IMG/bg2.jpg) no-repeat top center ;
    background-size: cover;
}

#google_translate_element {
    text-align: center;
    max-width: 150px;
    margin: 0 auto;
    box-sizing: border-box;
    overflow: hidden;
    padding-right: 150px;
    background: #fff;
}

a {
    text-decoration: none;
}

p{
    font-size: 110%;
    color:#414143;
}

h3 {
    vertical-align: top;
    font-size: 120%;
    font-weight: 700;
    color: #ff4e00;
    padding-bottom: 7%;
}

h1 {
    font-size: 160%;
    font-weight: 700;
    color: #2c2c2c;
    margin-bottom: 3%;
}

h2 {
    font-size: 140%;
    font-weight: 500;
    color: #2c2c2c;
    margin-bottom: 3%;
}

b {
    font-size: 110%;
}

table {
    position: relative;
    display: block;
    max-width: 80%;
    margin: 0 auto;
    background: #ecf0f1;
    text-align: left;
    padding: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
}

table th, table td {
    padding: 10px;
    margin: -4px -4px;
    display: b
}

ul li {
    list-style-image: url(../IMG/bullet.png);
}

.table1 {
    background: #fff;
}

.table2 {
    background: #f9fcf7;
}

table td {
    position: relative;
    width: 25%;
}

.orange{
    color: #ff4e00 ;
}

.bigger {
    font-size: 280%;
    color: #7c7474;
    text-transform: uppercase;
}

.titulo-portada {
    width: auto;
    position: relative;
    display: block;
    vertical-align: middle;
    padding: 19%;
}

#portada {
    position: relative;
    display: block;
    width: 100%;
    height: 570px;
    background: url(../IMG/portada.jpg) no-repeat top center;
    background-size:cover;
}

.portadilla, .portadilla2, .portadilla3, .portadilla4 {
    position: relative;
    display: block;
    height: 250px;
    background-size: cover;
}

.portadilla {
    background: url(../IMG/manufacturing-port.jpg) no-repeat;
}

.portadilla2 {
    background: url(../IMG/outsource-port.jpg);
}

.portadilla3 {
    background: url(../IMG/sales.jpg) top center no-repeat;
}

.portadilla4 {
    background: url(../IMG/company.jpg) top center no-repeat;
}

.row {
    position: relative;
    display: block;
    width: 100%;
    padding: 0px auto;
    margin: 0 auto;
    padding: 30px 0px;
}

.no-paddingbottom {
    padding-bottom: 0px;
}



.grid {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 75%;
    vertical-align: top;
}

.one3th {
    position: relative;
    display: inline-block;
    width: 30%;
    margin: 0 auto;
    padding: 1.5%;
    text-align: center;
    vertical-align: top;
}

.one3th img {
    margin-bottom: 5%;
}

.one3thimg {
    padding: 0;
}

.one3thimg img {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.two3th {
    position: relative;
    display: inline-block;
    width: 60%;
    margin-left: 2%;
}

.two3th p {

    margin-bottom: 10%;
}

.onehalf {
    position: relative;
    display: inline-block;
    width: 48%;
    text-align: center;
}

.onehalf img {
    margin-bottom: 5%;
    
}

.no-marginbottom img{
    margin-bottom: 0 !important;
}

.onehalf p {
    padding: 0 10px;
}

.full {
    position: relative;
    display: block;
    text-align: center;
}

.full p {
    padding: 0% 2%;
}

.full img {
    position: relative;
    
}

.sales-img{
    position: relative;
    width: 100%;
    max-width: 500px;
}

.btn {
    position: relative;
    font-size: 100%;
    font-weight: 500;
    padding: 10px 40px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    color:#ff4e00;
    border: 1px solid #ff4e00;
    margin: 0px 10px 0px 10px;
}

.btn:hover {
    color: #fff;
    background: #ff4e00;
}

.centr {
    text-align: center;
}

.active2 a {
    color:#2c2c2c;
}

.active2 a:hover {
    color:#ff4e00;
}

.cover-text {
    padding-top: 10%;
    color: #fff;
    position: relative;
    display: block;
    vertical-align: middle;
    margin: auto;
    font-size: 140%;
    font-weight: 400;
    text-shadow: 3px 3px 7px rgba(0,0,0,0.5);
}

.cover-text span {
    font-size: 200%;
    font-weight: 700;
    text-transform: uppercase; 
}

footer{
    position: relative;
    display: block;
    padding: 50px;
    background: url(../IMG/footer-train-bg.jpg) center no-repeat;
    text-align: center;
    margin-top: 10%;
    box-sizing: border-box;
}

footer p, a {
    color: #7c7474;
}

.animated {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.left{
    text-align: left !important;
}

#bullet-list1, #bullet-list2, #bullet-list3, #bullet-list4 {
    display: none;
    
}

.less-margin {
    padding: 0px 0px;
}

.movilpad {
    display: inline-block;
}

.contact a {
    color: #3b3b3b;
}

.point {
    max-width: 65px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.info {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 30px;
    
}

.info ul li, .info p, .info div div p  {
    font-size: 120%;
}

.mfimg {
    position: relative;
    width: 90%;
    max-width: 375px;
    
}

.no-movil {
    position: relative;
    width: 100%;
    max-width: 1028px;
    
}

.no-mobile {
    display: block;
}

.no-web {
    display: none;
}

.pad20 p {
    padding-bottom: 40px;
}

.square {
    margin: 0 auto;
    position: relative;
    max-width: 60%;
}

.google-thing {
    display: inline-block;
}
/* ------------------ */

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

.top {
    vertical-align: top;
}

.empty-space {
    height: 80px;
}

.tableweb {
    max-width: 742px !important;
}

form  input, textarea {
    padding: 10px;
    border-radius: 5px;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    font-family: 'fira sans';
}

form > input {
    position: relative !important;
    width: 49.5% !important;
    display: inline-block!important;
    margin: 0 !important;
}



.micro-square {
    position: relative;
    width: 80%;
    padding: 10px;
    margin: 0 auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.grid-sales {
    padding-bottom: 0;
    max-width: 45%;
}

form textarea {
    height: 100px;
}

form .btn-sales, form .g-recaptcha {
    width: 70%;
    max-width: 170px;
    text-align: left;
}

.btn-sales {
    position: relative;
    font-size: 100%;
    font-weight: 500;
    padding: 10px 30px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    color:#fff;
    border: 2px solid #ff4e00;
    margin: 0px 10px 0px 10px;
    background-color: rgba(0,0,0,0.3);
}

.btn-sales:hover {
    color: #fff;
    background: #ff4e00;
}

.rowmap {
    background: url(../IMG/mapbg.jpg) top center no-repeat;
}

.no-margintop {
    margin-top: 0%;
}



.right {
    text-align: right;
}

.white {
    color: #fff;
}

.white-space {
    padding: 50px 0px;
}

.btn-login span {
    position: relative;
    display: block;
    max-width: 80px;
    padding: 3px;
    background-color: #fff;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 10px;
    border: 1px solid #d3d3d3;
}



.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}

.form-control{display:block;width:100%;height:30px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#fff;background-color:rgba(0,0,0,0.5);background-image:none;border:1px solid #000;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#fff;opacity:1}.form-control:-ms-input-placeholder{color:#fff}.form-control::-webkit-input-placeholder{color:#fff}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:20px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}

.no-web {
    display: none !important;
}