footer .footer {
  display: flex;
  align-items: center;
}

footer .footer .row1 {
  max-width: 1400px;
  margin: 0 auto;
}

footer .footer>.wpb_column {
  max-width: 1600px;
  margin: 0 auto !important;
  position: relative;
}

footer .footer>.wpb_column:before {
  content: "";
  position: absolute;
  left: 45%;
  top: 0px;
  width: 1px;
  height: 100%;
  display: block;
  background-color: #fff;
}

footer .footer .img1 img {
  max-width: 150px;
  width: 100%;
}

footer .footer .row-heading {
  margin-bottom: 25px;
}

footer .footer .row-heading p {
  font-weight: 600 !important;
  font-family: 'Proxima Nova Lt';
  line-height: 1.2;
}

footer .footer .nf-before-form-content {
  display: none;
}

footer .footer .widget_nav_menu ul li {
  margin-bottom: 3px;
}

footer .nf-form-cont .one-sixth {
  margin-left: 0px;
}

footer .footer .nf-form-content input[type=button] {
  background-color: #596960;
  color: #fff;
  font-weight: 600;
  font-family: 'Proxima Nova Lt';
  box-shadow: none;
  text-transform: none;
}

footer .footer .nf-form-content input[type=button]:hover {
  box-shadow: none;
  background-color: #476C54;
  color: #fff;
}

footer .footer .nf-form-content input:not([type=button]) {
  background-color: transparent;
  border: 1px solid #596960;
  color: #596960;
  font-size: 16px;
  font-family: 'Proxima Nova Rg';
}

footer .footer .nf-form-content input:not([type=button])::placeholder {
  color: #596960;
  font-size: 16px;
  font-family: 'Proxima Nova Rg';
}

footer .footer .widget_nav_menu ul li a {
  font-size: 16px;
  font-weight: 500;
  color: #606C62;
  font-family: 'Proxima Nova Rg';
}

footer .footer .widget_nav_menu ul li a:hover {
  color: #476C54;
}

footer .footer .checkbox-container.label-right label {
  font-size: 13px;
  font-weight: 400;
  font-family: 'Proxima Nova Rg';
  color: #596960;
  letter-spacing: 0px;
  line-height: 1.3;
}

footer .footer .checkbox-container.label-right label a {
  font-weight: 600;
  font-family: 'Proxima Nova Lt';
  text-decoration: underline;
  letter-spacing: 0px;
}

footer .footer .checkbox-container.label-right label a:hover {
  color: #476C54;
}

footer .checkbox-wrap .nf-field-label label:after,
footer .checkbox-wrap .nf-field-label label.nf-checked-label:after {
  background-color: #596960;
  border-color: #596960;
}

footer .copyrights-wrapper {
  background-color: #C7A88C;
  border-color: #fff;
}

footer .copyrights-wrapper .reset-last-child {
  font-family: 'Proxima Nova Rg';
  font-weight: 400;
  color: #fff;
}

footer .copyrights-wrapper .reset-last-child a {
  font-family: 'Metal Reg-2';
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}

footer .copyrights-wrapper .reset-last-child a:hover {
  color: #476c54;
}

footer .nf-error .nf-error-msg {
  display: none;
}

footer .nf-error-msg,
footer .nf-error .nf-error-msg {
  font-family: 'Proxima Nova Rg';
}

footer .wd-text-block p a {
  color: #596960!important;
}

footer .wd-text-block p a:hover {
  color: #515252!important;
}

footer .checkbox-container.label-right label:before {
  color: #fff!important;
  line-height: 0.8;
}

footer .nf-response-msg p {
  font-family: 'Proxima Nova Rg';
  font-size: 20px;
  color: #596960;
}

@media (min-width: 1200px) {
  footer .footer .row1 .column1 {
    width: 20%;
  }

  footer .footer .row1 .column2 {
    width: 30%;
  }

  footer .footer .row1 .column3 {
    width: 18%;
  }

  footer .footer .row1 .column4 {
    width: 32%;
  }
}

/*@media (min-width:992px) {
  footer .copyrights-wrapper {
    padding-top: 50px;
    padding-bottom: 70px;
  }
}*/

@media (min-width:768px) {
  footer .footer>.wpb_column {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
}

@media (max-width: 800px) {
  footer .footer .nf-form-content input[type=button] {
    width: 100%;
  }

  footer .footer .checkbox-container.label-right label {
    margin-top: 5px;
    text-align: left!important;
  }
}

@media (max-width: 767px) {
  footer .nf-form-content input[type=submit] {
    width: 100%;
  }

  footer .footer>.wpb_column:before {
    display: none;
  }

  footer .footer {
    margin-bottom: 0px;
  }

  footer .copyrights-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  footer .footer-row * {
    text-align: center!important;
  }
}
