  .homepage .contact-form {
    border-radius: 0px;
    background-color:transparent;
    -webkit-box-shadow: 0 0 12px 0 rgb(152 152 152 / 46%);
    -moz-box-shadow: 0 0 12px 0 rgba(152,152,152,.46);
    box-shadow: 0 0 0px 0 rgb(152 152 152 / 46%);
    padding: 0px 18px 0px;
    margin: 0px auto 0px !important;
    max-width: 555px;
}
  .homepage  .contact-form {
    max-width: 100%;
}
 .homepage ::placeholder{
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 27px;
    text-transform: none;
    color: #000;
    font-weight: 500;
  
}
.main-text-section-2-form {
    position: relative;
    top:20px;
    max-width: 100%;
    margin: 0px auto;
}
 .homepage  input#Submit,
 .homepage .contact-form .button
 {
   padding: 6px 45px !important;
    width: auto;
    border: 1px solid #3B3B3D;
    margin-top: 0;
    background:#0069b4;
    color:#fff!important;
 
}
 .homepage  input#Submit:hover, input#Submit:active,
input#Submit:focus, input#Submit:visited, .contact-form .button:hover, 
.contact-form .button:active, .contact-form .button:focus {
    background: #fff !important;
    color: #0069b4!important;
}
 .homepage  input {
    height: auto!important;
    padding: 5px 10px;
    width: 326px;
    margin:0px;
    border-radius: 0px;
    background: transparent;
    border: 1px solid #000;
    color:#000 !important;
    font-size: 14px!important;
    letter-spacing: 1px;
    line-height: 27px;
   
    color: #000;
    font-weight: 500!important;
    
}


 .homepage  input#first_name {
    margin-right: 25px;
}
 .homepage  input#email {
       margin-right: 20px;
}
.error, .errorMargin {
    display: block;
    text-align: left;
    color: #b50101;
    margin: 10px 0;

}
.thankyou-msg
{
    font-size: 18px;
    line-height:28px;
    text-align: center;
    font-weight: bold;
}
.contact-form form
{
    display:flex;
    justify-content:center;
}
 .homepage  fieldset {
    display: flex;
    float: left;
    border: 0;
    padding: 0;
}
 .homepage  form label {
    display: none!important;
}

 .homepage  .contact-form fieldset
{
    border:none;
}
.new-section-1-home
{
background:url("//d14ty28lkqz1hw.cloudfront.net/data/org/22973/theme/37495/img/bg2_02.jpg")no-repeat center;
background-size:cover;
width: 1008px;
    max-width: 90%;
    margin: 0px auto;
    padding: 60px 0 80px 0;
    box-shadow: 0 0 12px 0px #20202099;
    position: relative;
    top: -36px;
}
.benefit1 .project-image,
.benefit3 .project-image
{
    border-radius: 100%;
    border-2px: solid;
    outline: 3px solid #0069B4;
    box-shadow: 0 1px 8px 0 rgb(62 62 62 / 99%);
    border: 4px solid #fff;
}
.benefit .about-figure
{
    text-align:center;
}
figcaption.fig-caption-home-banner
{
    left:auto;
    right:0;
    width:100%;
        top: 50%;
    transform: translateY(-50%);
}
.banner-title
{
   font-family: 'Lora', serif;
    color: #fff;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 1.2px;
    margin-bottom: 5px;

}
.banner-subtitle
{
  font-family: 'Poppins', sans-serif;
    color: #fff !important;
    font-weight: 400!important;
    font-size: 20px!important;
    line-height:28px !important;
    letter-spacing: 0.8px!important;
      text-transform:none!important;
  margin-bottom:20px !important;
}

figcaption.fig-caption-home-banner p
{
    color: #fff;
}
.main-section-title,
.section-title
{
        font-weight: 700;
    text-transform: none;
    padding: 0 0 5px;
    margin: 0;
        font-size: 1.9em;
    line-height: 1.3em;
    word-wrap: break-word;
        color: #3B3B3D;
}
.cr-one
{
    border:none;
}
.benefit
{
    padding:80px 0;
}
.testimonial
{
    background:#ebedf0;
    padding:40px 40px 8px 40px;
    border-radius:3px;
    position:relative;
    margin-top:70px;
    margin-left:-100px;
    box-shadow: 0 1px 8px 0 rgb(62 62 62 / 99%);
    border-top:5px solid #0069B4;
}

.benefit2
{
    text-align:center;
}
.benefit2 .testimonial
{
    text-align:left;
}
.benefit2 .about-text-section
{
    margin-top:30px;
}
.benefit2 .testimonial
{
    margin-left:0;
    margin-right:0;
    background:#fff;
}
.testimonial:before
{
    content:url("//d14ty28lkqz1hw.cloudfront.net/data/org/22973/theme/37495/img/testimonial-icon.png");
    position: absolute;
    top: -42px;
    left: 50%;
    transform: translateX(-50%);
    background: #0069B4;
    box-shadow: 0 1px 8px 0 rgb(62 62 62 / 99%); 
    border-radius: 100%;
   
    width: 68.5px;
    text-align: center;
    padding: 10px;
}
.testimonial .name
{
   
    font-weight:bold;
   
    text-align:right;
}
.benefit2
{

   background:url("//d14ty28lkqz1hw.cloudfront.net/data/org/22973/theme/37495/img/bg2_02.jpg")repeat-y center;

}
.areas-section
{
    background: #ebedf0;
    padding:80px 0 ;
    background-size:cover;
}
.areas-section .main-section-subtitle
{
    font-size:22px;
    line-height:32px;
    color:#3B3B3D;
    padding:0;
    font-weight:bold;
    letter-spacing:0;
}
.home-subscribe
{
    padding:100px 0 90px 0;
    background:url("//d14ty28lkqz1hw.cloudfront.net/data/org/22973/theme/37495/img/newsletter-overlay.jpg")no-repeat center;
    background-size:cover;
    text-align:center;
}
.home-subscribe p,
.home-subscribe .section-title
{
    color:#fff;
}
.home-subscribe .button
{
    background:#3b3b3d;
    margin-top:30px;
    border-color:#3b3b3d;
}
header .top-bar-section .menu > li > a:not(.button)
{
    letter-spacing:0;
    
}
@media only screen and (min-width: 940px){
.banner-figure-text > div
{
    width:40%;
}
}
@media only screen and (max-width: 1024px) {
    input#first_name, input#email {
        margin-right: 20px;
    }

.homepage input {
width:264px;
}
header .top-bar-section .menu > li > a:not(.button)
{
    font-size:13px;
}
.banner-title
{
    font-size:30px;
}
}
@media only screen and (max-width: 768px){
 figure.banner-figure-text
 {
     background:#0069B4;
 }
 .get-in-btn {
    background-color: #000;
}
 h1.banner-title {
    color: #fff;
}
.new-section-1-home
{
    margin-top:40px;
    top:auto;
    margin-bottom:40px;
}
    fieldset {
        display: flex;
        float: none;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    input#first_name, input#email {
        margin-right: auto;
        width: 100%;
    }
    input {
        width: 100%;
        text-align: left;
        margin: 10px auto;
    }
    .submit_wrap {
        text-align: center;
        margin: 20px 0 0;
    }
    .error, .errorMargin {
        text-align: center;
    }
    .contact-form .button {
        line-height: 1.6 !important;
    }

.contact-form fieldset
{
    display:block !important;
    text-align:left;
    width:100%;
}

.homepage .contact-form .submit_wrap
{
    text-align:center;
}
figcaption.fig-caption-home-banner
{
    transform:none;
}
.contact-form form
{
    display:block;
}
.benefit
{
    text-align:center;
}
.benefit .testimonial
{
   text-align:center; 
   margin:70px auto 0 !important;
}
.benefit .testimonial .name
{
    text-align:center;
}
.benefit .about-figure
{
    margin-bottom:40px;
}
.home-subscribe
{
    text-align:center;
}
.main-section-title, .section-title
{
    font-size:30px;
}
}

@media only screen and (max-width: 568px){
section.home-section-one::after
{
    top:44.7%;
}
}