.get-in-touch h2 {
  margin: 40px 0 30px 0;
}
.get-in-touch .desc p {
  font-size: 19px;
}
.get-in-touch .form-outer p {
  color: #1d1d1b;
  font-size: 15px;
}
.get-in-touch .content-sec .desc > p:first-child {
  font-size: 22px;
}
.get-in-touch .content-wrapper {
  max-width: 1154px;
}
.get-in-touch.overlay.default:after,.get-in-touch.overlay.default:before {
  display: none;
}
.get-in-touch.overlay.default {
  min-height: 600px;
}
.get-in-touch {
  padding: 170px 0 150px 0;
}
.get-in-touch-inner.two-col {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.get-in-touch-inner.two-col .content-sec {
  width: 50%;
  padding-right: 50px;
}
.get-in-touch-inner.two-col .form-outer {
  width: 50%;
  max-width: 560px;
  margin: 65px 0 0 0;
}
.form-outer form option {
  background: #d5cece;
  color: #fff;
  border-bottom: 1px solid #fff;
}
.form-outer form .actions::before {
  height: 60%;
  border-left: 2px solid #1f7dbc;
  width: 1px;
  transition: height .2s ease-out .1s;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 199;
}

.form-outer form .actions::after {
  width: 45%;
  border-bottom: 2px solid #1f7dbc;
  height: 1px;
  transition: width .3s ease-out 0s;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 199;
}

.form-outer form .actions:hover:before {
  height: 0;
  transition: height .2s ease-out .1s;
}

.form-outer form .actions:hover:after {
  width: calc(100% - 25px);
  transition: width .3s ease-out 0s;
}
.form-outer  form input[type=submit]:hover,
.form-outer form input[type=submit]:focus,
.form-outer form .hs-button:hover,
.form-outer form .hs-button:focus { background-color:  transparent !important;}

.form-outer form textarea {  height: 110px; }


.form-outer form input[type=submit] {
  border: none;padding: 15px 25px;
}
.form-outer form .actions {
  position: relative;
  width: fit-content;
}
.form-outer form .actions:hover input.hs-button.primary.large {
  padding-left: 35px !important;
}

.form-outer .content-sec h2 {
  padding: 10px 0px;
}
.form-outer form input[type=text],
.form-outer form input[type=email],
.form-outer form input[type=password],
.form-outer form input[type=tel],
.form-outer form input[type=number],
.form-outer form input[type=file],
.form-outer form select,
.form-outer form textarea {
  width: 100% !important;
}
.form-outer form input[type=submit]:hover {
 /* background-color: rgb(215 215 215 / 0%);*/
}

.form-outer form input.hs-button.primary.large {
  background: transparent;
}

.get-in-touch.overlay.default form select {
  -webkit-appearance: none !important;
  background-image: url(https://f.hubspotusercontent20.net/hubfs/2561625/CPM_Theme_2021/images/Contact%20Us/down-arrow.png);
  background-repeat: no-repeat;
  background-position: 98% 52%;
}

.get-in-touch-inner.one-col {
  width: 100%;
  max-width: 700px; 
}
.hs-form-field {
  margin-bottom: 15px;
}


.get-in-touch.overlay.white_form .get-in-touch-inner,
{
  color: #fff;
}
.get-in-touch.overlay.white_form .blue-sub-heading,
.get-in-touch.overlay.white_form h2{
  color: #fff;
}



.get-in-touch.overlay.white_form .form-outer form input[type=text],

.get-in-touch.overlay.white_form .form-outer form input[type=email],

.get-in-touch.overlay.white_form .form-outer form input[type=password],

.get-in-touch.overlay.white_form .form-outer form input[type=tel],

.get-in-touch.overlay.white_form .form-outer form input[type=number],

.get-in-touch.overlay.white_form .form-outer form input[type=file],

.get-in-touch.overlay.white_form .form-outer form select,

.get-in-touch.overlay.white_form .form-outer form textarea{
  background-color: transparent;
  border: 2px solid #fff;
  width: 100% !important;
  color: #fff;
}
.get-in-touch.overlay.white_form .form-outer form select{
  -webkit-appearance: none !important;
  background-image: url(https://f.hubspotusercontent20.net/hubfs/2561625/CPM_Theme_2021/images/CPM%20unsure/white-down-arrow.png);
  background-repeat: no-repeat;
  background-position: 98% 52%;
}
.get-in-touch.overlay.white_form input::placeholder,
.get-in-touch.overlay.white_form textarea::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

.get-in-touch.overlay.white_form input:-ms-input-placeholder,
.get-in-touch.overlay.white_form textarea:-ms-input-placeholder{ /* Internet Explorer 10-11 */
  color: #fff;
}

.get-in-touch.overlay.white_form input::-ms-input-placeholder,
.get-in-touch.overlay.white_form textarea::-ms-input-placeholder{ /* Microsoft Edge */
  color: #fff;
}
.get-in-touch.overlay.white_form .form-outer form input.hs-button.primary.large{
  background: transparent;color: #fff;   
  line-height: 26px;
  font-size: 17px !important;
  font-weight: 800;
}
.get-in-touch.overlay.white_form form label {
  color: #fff;
}
form input[type=submit], form .hs-button {
  letter-spacing: 0.41px;
  text-transform: uppercase;
  color: #000000 !important;
  font-size: 21px !important;
}
.get-in-touch.white_form p {
  color: #fff;
}
.get-in-touch.overlay.white_form .content-wrapper {
  max-width: 1220px;
}
.get-in-touch-inner.one-col h2 {
  max-width: 680px;
}
.get-in-touch label.hs-error-msg, .get-in-touch ul.hs-error-msgs label {
  color: #ff0c0c !important;
}


@media only screen and (max-width: 1399px) {
  .get-in-touch {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .get-in-touch-inner.two-col .content-sec {
    padding-right: 50px;
  }  
  .get-in-touch-inner.one-col h2 {
    max-width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .get-in-touch-inner.two-col .content-sec{
    width: 50%;
    padding-right: 30px;
  }
  .get-in-touch h2 {
    margin: 20px 0 30px 0;
  }
}

@media only screen and (max-width: 767px) {
  .get-in-touch {
    padding: 80px 0;
  }
  .get-in-touch-inner.two-col .content-sec{
    width: 100%;
    padding-right: 0px;
  }
  .get-in-touch-inner.two-col .form-outer {
    width: 100%;max-width: 100%;margin: 0 0 0 0;

  } 
  .get-in-touch h2 {
    margin: 20px 0 20px 0;
  }
  .get-in-touch-inner.one-col {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 480px) {
  fieldset.form-columns-2 .input, fieldset.form-columns-1 .input {
    margin-right: 0 !important;
  }
  .get-in-touch {
    padding: 60px 0 50px 0;
  }
}