.cm-partner-tabber .overlay {
  padding: 50px 20px
}

.cm-partner-tabber .span6 {
  flex: 0 0 48.717948718%;
  width: 48.717948718%
}
.cm-partner-tabber input.hs-button.primary.large {
  font-family: Arial;
}

.tab-two-content.content .hs-input::-webkit-input-placeholder {
  color: rgb(117, 117, 117);
}
.cm-partner-tabber .heading-content .sub-title {
  padding-bottom: 20px
}
.cm-partner-tabber .content .submitted-message {
    color: #fff;
}
.cm-partner-tabber .main-content .row-fluid {
  display: flex
}

.cm-partner-tabber .left-section {
  display: flex;
  flex-direction: column;
  height: 100%
}

.cm-partner-tabber .left-section .phone-email {
  color: #fff;
  font-size: 22px;
  line-height: 35px;
  margin-top: auto;
  padding-top: 20px
}

.cm-partner-tabber .phone-email a {
  text-decoration: none!important
}

.cm-partner-tabber .phone a span {
  color: #ff2861
}

.cm-partner-tabber .email a span {
  color: #fff;
  text-decoration: underline!important
}

.cm-partner-tabber .form-heading p {
  color: #fff
}

.cm-partner-tabber .tab,
.cm-partner-tabber input.hs-button.primary.large {
  cursor: pointer
}

.cm-partner-tabber .hs-form-field>label,
.cm-partner-tabber .hs-fieldtype-textarea>label {
  position: static;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: .03px;
  font-weight: 300;
  color: #fff;
  margin: 0;
}

.cm-partner-tabber h2 {
  color: #fff;
  font-size: 80px;
  font-weight: 100;
  line-height: 72px
}

.cm-partner-tabber h2:after {
  content: "";
  display: block;
  height: 3px;
  margin: 20px auto 50px 0;
  max-width: 150px
}

.cm-partner-tabber .body-content {
  color: #fff;
  max-width: 90%
}

.cm-partner-tabber .body-content li,
.cm-partner-tabber .body-content p {
  color: #fff
}

.cm-partner-tabber .body-content ul {
  padding: 20px 0 20px 15px
}

.cm-partner-tabber ul.hs-error-msgs li label {
  color: #fff !important;
  display: block!important;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 6px
}

.cm-partner-tabber #tab1,
.cm-partner-tabber #tab2 {
  display: none
}

.cm-partner-tabber .tabs {
  align-items: flex-end;
  display: flex;
  margin: auto;
  text-align: center
}

.cm-partner-tabber .tab {
  display: block;
  margin: 0;
  width: 100%
}

.cm-partner-tabber .tab p {
  color: inherit;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  padding: 20px
}

.cm-partner-tabber .active p {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 20px
}

.cm-partner-tabber .content {
  display: none;
  margin: auto;
  padding: 50px 50px 100px
}

.cm-partner-tabber .content:first-child {
  display: block
}

.cm-partner-tabber .submitted-message p {
  color: #fff;
  font-size: 25px;
  line-height: 30px
}

.cm-partner-tabber .tabs label {
  width: 50%;
  color: #fff;
}

.cm-partner-tabber {
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  word-break: auto-phrase;
}

.cm-partner-tabber p {
  margin: 0;
  padding: 0;
}

.cm-partner-tabber .heading-content.mb-4 {
  margin-bottom: 1.5rem;
}

.cm-partner-tabber .body-content ul li {
  margin: 0;
  padding: 0;
  font-weight: 400;
  line-height: 1.5;
}

.cm-partner-tabber .body-content ul {
  padding: 20px 0 20px 15px;
  margin: 0;
}

.cm-partner-tabber h2:after {
  background-color: #ff2861;
}

.cm-partner-tabber form textarea {
  min-height: auto;
}

.cm-partner-tabber form input[type="submit"] {
  color: #fff;
  background-color: #c20047;
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -o-transition: all ease .5s;
  -ms-transition: all ease .5s;
  transition: all ease .5s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 3px solid #fff;
  background-color: transparent;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -o-border-radius: 25px;
  -ms-border-radius: 25px;
  border-radius: 25px;
  width: 180px;
  height: 50px;
  font-size: 14px;
  font-weight: 500;
  margin-top: 18px;
}

.cm-partner-tabber input[type="submit"]:hover {
  color: #c20047;
  background-color: #fff;
  border: 3px solid #fff;
}

.cm-partner-tabber form textarea,
.cm-partner-tabber form input[type="text"],
.cm-partner-tabber form input[type="number"],
.cm-partner-tabber form input[type="email"],
.cm-partner-tabber form input[type="tel"], 
.cm-partner-tabber form select {
  padding: 6px;
  display: inline-block;
  border-top: 0;
  border-bottom: 1px solid #fff;
  border-left: 0;
  border-right: 0;
  background-color: transparent;
  color: #fff;
  padding-left: 0;
  font-size: 14px;
  font-weight: 300;
  padding-bottom: 12px;
  width: 100% !important;
  height: auto !important;!i;!;
  line-height: normal;
}

.cm-partner-tabber h3.form-title {
  font-size: 18px;
  line-height: 21px;
  font-weight: 900;
  color: #c20047;
  margin-bottom: 34px;
  text-transform: uppercase;
}

.cm-partner-tabber .hs-form-required {
  line-height: 15px;
  letter-spacing: .03px;
  font-weight: 300;
  color: #fff;
  font-size: 16px;
  position: absolute;
  top: 0;
  left: initial;
}

.cm-partner-tabber .hs-form-field {
  position: relative;
  margin-bottom: 28px;
  display: table;
  width: 100%;
}

.cm-partner-tabber .input {
  line-height: normal;
}

.cm-partner-tabber .heading-content.mb-4 {
  margin-bottom: 1.5rem;
}

.cm-partner-tabber .hs-input.invalid.error {
  border-color: inherit;
}

.cm-partner-tabber ul.hs-error-msgs li {
  margin: 0;
}

.cm-partner-tabber ul.hs-error-msgs {
  padding-top: 6px;
}

@media (min-width: 992px) {
  .cm-partner-tabber .overlay {
    padding:100px 20px
  }
}

@media (min-width: 768px) and (max-width:991px) {
  .cm-partner-tabber ul.hs-error-msgs li {
    margin-left:0
  }
}

@media (min-width:768px) {

  .cm-partner-tabber .tab-container .span6:last-child {
    margin-left: 2.564102564%;
  }

}

@media only screen and (max-width: 768px) {
  .cm-partner-tabber h2 {
    font-size:48px;
    line-height: 50px;
    margin-bottom: 50px
  }
}

@media (max-width: 767px) {
  .cm-partner-tabber .span6 {
    flex:0 0 100%;
    width: 100%
  }

  .cm-partner-tabber .main-content .row-fluid {
    flex-wrap: wrap
  }

  .cm-partner-tabber ul.hs-error-msgs li {
    margin-left: 0
  }

  .cm-partner-tabber .body-content {
    max-width: 100%
  }

  .cm-partner-tabber .left-section .phone-email {
    color: #fff;
    font-size: 20px;
    line-height: 35px;
    margin-top: auto;
    padding-top: 20px;
    word-break: break-all
  }

  .cm-partner-tabber .content {
    padding: 50px 20px 100px
  }

  .cm-partner-tabber form input[type="submit"] {
    width: auto;
    padding: 0 25px;
  }

  .cm-partner-tabber h3.form-title {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .cm-partner-tabber .form-heading p {
    font-size: 14px;
    line-height: 2;
  }

  .cm-partner-tabber .body-content p {
    font-size: 14px;
    line-height: 2;
  }

  .cm-partner-tabber .body-content ul li {
    font-size: 16px;
  }

  .cm-partner-tabber .page-center{
    padding-left:0;
    padding-right:0;
  }

}
