/* CUSTOM AND DIFERENT FOOTER */
#footer {
  width: 100%;
  height: auto;
  padding: 100px 15% 20vh 15%;
  background-image: url('../../sitio/footer/img/woorx_footer_bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  position: relative;
  overflow: hidden;
  transition: all .3s ease;
}
#footer::before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url('../../sitio/footer/img/woorx_footer_bg.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: all .3s ease;
}

#footer .footerMain {
  width: 100%;
  height: auto;
  padding: 0 0 0 0;
  position: relative;
  z-index: 3;
}

#footer .footerMain .space {
  width: 100%;
  height: auto;
  padding: 30px 0 0 0;
}

#footer .footerMain .contactInfo {
  text-align: left;
}

#footer .footerMain .contactInfo h1 {
  font-size: 18px;
  font-weight: 200;
  font-style: normal;
  color: #ffffff;
  padding: 0 0 0 0!important;
  margin: 0 0 20px 0!important;
  transition: all .3s ease;
}

#footer .footerMain .contactInfo a {
  font-size: 16px;
  font-weight: 200;
  font-style: normal;
  color: #7c7b7b;
  position: relative;
  transition: all .3s ease;
}
#footer .footerMain .contactInfo a.contactLink::after {
  content: '';
  width: 100%;
  height: 1px;
  background: #7c7b7b;
  background-color: #7c7b7b;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  margin: auto;
  transition: all .3s ease;
}

#footer .footerMain .contactInfo a:hover ,
#footer .footerMain .contactInfo a:focus ,
#footer .footerMain .contactInfo a:active {
  color: #ffffff;
  font-weight: 300;
}

#footer .footerMain .contactInfo a.contactLink:hover::after ,
#footer .footerMain .contactInfo a.contactLink:focus::after ,
#footer .footerMain .contactInfo a.contactLink:active::after {
  background: #ffffff;
  background-color: #ffffff;
}

#footer .footerMain .contactInfo ul li {
  display: flex;
  justify-content: space-between;
  transition: all .3s ease;
}

#footer .footerMain .contactInfo p {
  font-size: 15px;
  font-weight: 200;
  font-style: normal;
  color: #424242;
  position: relative;
  padding: 0 0 0 0!important;
  margin: 0 0 0 0!important;
  transition: all .3s ease;
}

#footer .footerMain .contactForm {
  width: 100%;
  height: auto;
  padding: 0 0 0 100px;
  position: relative;
  transition: all .3s ease;
}
#footer .footerMain .contactForm  .row ,
#footer .footerMain .contactForm  .row .col {
  padding: 0 0 0 0!important;
  margin: 0 0 0 0!important;
}

#footer .footerMain .contactForm  .formMain {
  width: 100%;
  height: auto;
  padding: 0 15px 0 0;
  position: relative;
  transition: all .3s ease;
}

#footer .footerMain .contactForm  .formMain .formInput {
  width: 100%;
  height: 48px;
  margin: 0 0 0 0;
  position: relative;
  transition: all .3s ease;
}

#footer .footerMain .contactForm  .formMain .formInput .formLabel {
  width: 30%;
  height: 48px;
  text-align: right;
  position: relative;
  float: left;
  transition: all .3s ease;
}
#footer .footerMain .contactForm  .formMain .formInput .formLabel h1 {
  font-size: 15px;
  font-weight: 200;
  font-style: normal;
  color: #999999;
  padding: 0 0 0 0!important;
  margin: 0 0 0 0!important;
  position: absolute;
  right: 0;
  bottom: 2px;
  transition: all .3s ease;
}

#footer .footerMain .contactForm  .formMain .formInput .formField {
  width: 70%;
  height: 48px;
  position: relative;
  float: left;
  padding: 0 0 0 20px;
  transition: all .3s ease;
}

#footer .footerMain .contactForm  .formFooter {
  width: 100%;
  height: auto;
  padding: 0 0 0 20px;
  text-align: left;
  position: relative;
  transition: all .3s ease;
}
#footer .footerMain .contactForm .formFooter h1 {
  font-size: 15px;
  font-weight: 200;
  font-style: normal;
  color: #999999;
  padding: 0 0 0 0!important;
  margin: 0 0 0 0!important;
  transition: all .3s ease;
}

#footer .footerMain .contactForm .formFooter button {
  font-weight: 200;
  font-style: normal;
  color: #939393;
  background-color: transparent!important;
  background-color: transparent!important;
  border: 1px solid #a8a6a6;
  box-shadow: none!important;
  text-transform: lowercase;
  transition: all .3s ease;
}
#footer .footerMain .contactForm .formFooter button:hover,
#footer .footerMain .contactForm .formFooter button:active,
#footer .footerMain .contactForm .formFooter button:focus {
  border: 1px solid #a8a6a6;
  background-color: #a8a6a6!important;
  background-color: #a8a6a6!important;
  color: #ffffff;
  font-weight: 300;
}

#footer .footerMain .contactLogo {
  text-align: center;
}
#footer .footerMain .contactLogo p {
  font-size: 15px;
  font-weight: 200;
  font-style: normal;
  color: #424242;
  position: relative;
  padding: 25px 0 25px 0!important;
  margin: 0 0 0 0!important;
  transition: all .3s ease;
}
#footer .footerMain .contactLogo img {
  max-width: 100%;
  height: auto;
  position: relative;
  transition: all .3s ease;
}

#footer .footerMain .contactInfo ul.socialLinks {
  position: relative;
  padding: 0 0 0 0;
  left: -10px;
}
#footer .footerMain .contactInfo ul.socialLinks li {
  padding: 0 5px 0 5px;
  display: inline-block;
  transition: all .3s ease;
}

#footer .footerMain .contactInfo ul.socialLinks li a svg {
  width: 25px;
  height: 25px;
  transition: all .3s ease;
}
#footer .footerMain .contactInfo ul.socialLinks li a svg path,
#footer .footerMain .contactInfo ul.socialLinks li a svg circle,
#footer .footerMain .contactInfo ul.socialLinks li a svg rect {
  fill: #5f5e5e;
  transition: all .3s ease;
}

#footer .footerMain .contactInfo ul.socialLinks li a:hover svg path,
#footer .footerMain .contactInfo ul.socialLinks li a:hover svg circle,
#footer .footerMain .contactInfo ul.socialLinks li a:hover svg rect,

#footer .footerMain .contactInfo ul.socialLinks li a:focus svg path,
#footer .footerMain .contactInfo ul.socialLinks li a:focus svg circle,
#footer .footerMain .contactInfo ul.socialLinks li a:focus svg rect,

#footer .footerMain .contactInfo ul.socialLinks li a:active svg path,
#footer .footerMain .contactInfo ul.socialLinks li a:active svg circle,
#footer .footerMain .contactInfo ul.socialLinks li a:active svg rect {
  fill: #ffffff;
}
/*  */

/* FORMULARIO CONTACTO FOOTER */
#footer .footerMain .contactForm .formMain .formInput .formField input:not([type]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=text]:not(.browser-default),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=password]:not(.browser-default),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=email]:not(.browser-default),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=url]:not(.browser-default),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=time]:not(.browser-default),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=date]:not(.browser-default),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=datetime]:not(.browser-default),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=datetime-local]:not(.browser-default),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=tel]:not(.browser-default),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=number]:not(.browser-default),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=search]:not(.browser-default),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=file]:not(.browser-default),
#footer .footerMain .contactForm .formMain .formInput .formField textarea.materialize-textarea {
  width: 100%;
  font-size: 18px;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #c7c9c9;
  height: 47px;
  border-bottom: solid 1px #c7c9c9;
  box-sizing: border-box;
  padding: 0 0 0 0;
  transition: all .3s ease;
}

#footer .footerMain .contactForm .formMain .formInput .formField input:not([type]):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=text]:not(.browser-default):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=password]:not(.browser-default):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=email]:not(.browser-default):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=url]:not(.browser-default):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=time]:not(.browser-default):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=date]:not(.browser-default):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=datetime]:not(.browser-default):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=tel]:not(.browser-default):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=number]:not(.browser-default):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=search]:not(.browser-default):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField input[type=file]:not(.browser-default):focus:not([readonly]),
#footer .footerMain .contactForm .formMain .formInput .formField textarea.materialize-textarea:focus:not([readonly]) {
  color: #999999;
  border-bottom: solid 1px #8e8e8e;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/*  */
