.content_bottom .box.newsletter {
  margin-top: 50px;
}

#tm-newsletter-form {
  float: right;
  width: 48.5%;
  position: relative;
}

.newsletter {
  background-color: #fff;
}
.newsletter .box-content {
  padding: 49px 59px 41px;
}
.newsletter .box-content:before, .newsletter .box-content:after {
  display: table;
  content: "";
  line-height: 0;
}
.newsletter .box-content:after {
  clear: both;
}
.newsletter .dropdown-btn,
.newsletter .tm-login-form,
.newsletter .newsletter-description {
  float: left;
}
.newsletter .control-label {
  display: none;
}
.newsletter .dropdown-btn,
.newsletter .form-control {
  border: 2px solid #efeff1;
  border-radius: 2px;
  box-shadow: none;
  background-color: transparent;
  height: 45px;
}
.newsletter .dropdown-btn:focus,
.newsletter .form-control:focus {
  box-shadow: none;
}
.newsletter .newsletter-description {
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.8px;
  font-weight: 600;
  text-transform: uppercase;
}
.newsletter .dropdown-btn {
  color: #fff;
  background-color: #fdb57e;
  border: none;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.72px;
  font-weight: 600;
  text-transform: uppercase;
  width: 170px;
  height: 45px;
  border-radius: 2px;
}
.newsletter .dropdown-btn:hover {
  background-color: #ff9e55;
}
.newsletter [class^="fl-chapps"] {
  position: relative;
  padding-left: 94px;
}
.newsletter [class^="fl-chapps"]:before {
  position: absolute;
  left: 0;
  top: 3px;
  font-size: 45px;
  line-height: 45px;
  color: #ff9e55;
}
.newsletter .form-control {
  width: 270px;
  margin-right: 29px;
}

.newsletter-error, .newsletter-success {
  display: block;
  text-align: center;
  margin-top: 5px;
  font-size: 16px;
  line-height: 20px;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  position: absolute;
  top: 100%;
  left: 0;
}

.newsletter-error {
  color: #D4323D;
}

.newsletter-success {
  color: #55C65E;
}

@media (max-width: 1199px) {
  #tm-newsletter-form {
    width: 100%;
  }

  .newsletter .newsletter-description {
    float: none;
    display: inline-block;
    text-align: left;
    margin-bottom: 30px;
  }
  .newsletter .box-content {
    text-align: center;
  }
  .newsletter .tm-login-form {
    width: 70%;
    margin-right: 5%;
  }
  .newsletter .form-control {
    width: 100%;
    margin-right: 0;
  }
  .newsletter .dropdown-btn {
    width: 25%;
  }
}
@media (max-width: 570px) {
  .newsletter .tm-login-form,
  .newsletter .dropdown-btn {
    width: 100%;
  }
  .newsletter .dropdown-btn {
    margin-top: 15px;
  }
}
