.gform_footer {
    width: fit-content!important;
      height:88px;
    padding: 0 30px!important;
      position:relative;
      display: block;
    background: #c2462f;
      border-radius: 10px;
      margin: 15px auto 0!important;
    }
    .contact-form .gform_footer {
    height:60px;
    }
    #gform_fields_11{
    margin-top:15px!important;
    }
    .gform_footer input[type=submit]{
    height:100%;
      width:100%;
      color:#fff;
      font-size:14px!important;
      line-height: 55px;
      position:relative;
      z-index: 9;
      display:flex;
      justify-content: center;
      align-items: center;
      flex-wrap:wrap;
      letter-spacing: .36px;    
      font-family: 'PublicSans_Bold';
    background: transparent!important;
    padding: 0;
      margin: 0!important;
      border: 0;
    }
    .gform_wrapper .gform_footer input[type="submit"]:hover{
    background:transparent!important;
    }
    .gform_footer:before {
      content:'';
      position:absolute;
      left: 0px;
      top: 0px;
      width: 0;
      height: 100%;
      background-color:#181b2c;
      transition:all .3s ease-in-out;
      z-index: 2;
      border-radius:10px;
    }
    .gform_footer:hover:before {
      width:100%;
    }
    .contact-form .gform_footer:before {
      content:'';
      position:absolute;
      left: 2px;
      top: 2px;
      width: 0;
      height: calc(100% - 4px);
      background-color:#181b2c;
      transition:all .3s ease-in-out;
      z-index: 2;
      border-radius:10px;
    }
    .contact-form .gform_footer:hover:before {
      width:calc(100% - 4px);
    }
    
    
    .gchoice.gchoice_10_10_1 {
      display:flex;
      flex-wrap:wrap;
      align-items:center;
    }
    .consent-checkbox {
      width:100% !important;
    }
    .btf-row9 .gform_wrapper input[type="checkbox"], .consent-checkbox input[type="checkbox"] {
    width:30px;
      height:30px;
      margin-right:15px;
    }
    .btf-row9 .gform_wrapper .gchoice.gchoice_10_10_1 label, .consent-checkbox label {
      max-width:initial !important;
      position:initial !important;
      width:calc( 100% - 50px );
    }
   
    /* form row starts here ---------------------------- */
    .footer .gform_wrapper.gravity-theme .gform_fields {
      grid-row-gap:0 !important;
    }
    .footer .gform_wrapper.gravity-theme .gfield.gfield--width-full {
      position:absolute;
      left:0;
      bottom:-50px;
      width:100%;
    }
    .footer .gform_wrapper.gravity-theme .gfield_checkbox label, .footer .gform_wrapper.gravity-theme .gfield_radio label {
      font-size:15px !important;
      line-height:1.3;
      color:#171B2C !important;
      font-family: 'PublicSans_Regular';
      position:initial;
    }
    .footer .gform_wrapper .gfield input[type="checkbox"] {
      padding:0 !important;
      width:22px;
      height:22px;
    }
    .footer .gform_wrapper ul.gform_fields {
      position:relative;
      z-index: 2;
    }
    .footer .gform_wrapper ul.gform_fields li.gfield {
      display: inline-block;
      vertical-align: top;
      padding:0 !important;
      position:relative;
      border-bottom:1px solid #fff;
    }
    .footer .gform_wrapper ul.gform_fields li.gfield.active {
      border-bottom: 1px solid #01BAFF;
    }
    .footer .gform_wrapper ul.gform_fields li.gfield:nth-child(7) {
      width:100%;
    }
    .form-row .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
      max-width:100% !important;
    }
    .footer .gform_wrapper ul.gform_fields {
      display: flex !important;
      justify-content: space-between !important;
      flex-wrap:wrap !important;
    }
    .footer .gform_wrapper .top_label input.medium,
    .footer .gform_wrapper .top_label select.medium,
    .footer .gform_wrapper textarea.medium {
      color:#fff;
      box-shadow: none;
      border: none;
      border: 0;
      height: 100% !important;
      padding: 18px 0 0 20px !important;
      border-radius: 0;
      width: 100% !important;
      margin-top: 0px !important;
      background-color: transparent;
    }
    .footer .gform_wrapper textarea.large {
      background:transparent;
      border:0;
      border-bottom: 1px solid #fff;
      height:138px !important;
      border-radius: 0 !important;
    }
    .main-form .gform_wrapper textarea.medium {
      height:138px !important;
      border-bottom:0 !important;
      margin:10px 0 0 0 !important;
    }
    body .gform_wrapper .top_label div.ginput_container {
      margin-top: 0px !important;
    }
    .footer .gform_wrapper .top_label .active input[type="text"]:focus,
    .footer .gform_wrapper .top_label .active input[type="email"]:focus,
    .footer .gform_wrapper .top_label .active input[type="number"]:focus,
    .footer .gform_wrapper .top_label .active input[type="select"]:focus
    .footer .gform_wrapper textarea:focus {
      color:#171B2C !important;
    }
    .footer .gform_wrapper .top_label input.medium::-webkit-input-placeholder,
    .footer .gform_wrapper .top_label select.medium::-webkit-input-placeholder,
    .footer .gform_wrapper textarea.medium::-webkit-input-placeholder { 
    color: #171B2C;
    }
    .footer .gform_wrapper .top_label input.medium::-moz-placeholder,
    .footer .gform_wrapper .top_label select.medium::-moz-placeholder,
    .footer .gform_wrapper textarea.medium::-moz-placeholder { 
    color: #171B2C;
    }
    .footer .gform_wrapper .top_label input.medium:-ms-input-placeholder,
    .footer .gform_wrapper .top_label select.medium:-ms-input-placeholder,
    .footer .gform_wrapper textarea.medium:-ms-input-placeholder { 
    color: #171B2C;
    }
    .footer .gform_wrapper .top_label input.medium:-moz-placeholder,
    .footer .gform_wrapper .top_label select.medium:-moz-placeholder,
    .footer .gform_wrapper textarea.medium:-moz-placeholder { 
    color: #171B2C;
    }
    .footer .gform_wrapper textarea.medium::placeholder {
    color: #171B2C; 
    }
    .footer .gform_wrapper .ginput_container_select select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }
    .footer .gform_wrapper .ginput_container_select {
      position:relative;
      padding:8px 0 0 0 !important;
    }
    .footer.gform_wrapper .ginput_container_select * {
      color:#ffff !important;
      margin:20px 0 0 0;
      background-color:#000;
    }
    .gform_legacy_markup_wrapper.gf_browser_chrome select {
      position:relative;
      cursor: pointer;
      z-index: 999;
    }
    .gform_wrapper .ginput_container_select:after {
      content:'';
      position:absolute;
      right:10px;
      bottom:40px;
      border: solid #AFAFAF;
      border-width: 0 1px 1px 0;
      display: inline-block;
      padding: 5px;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
    }
    .gform_wrapper .gform_footer {
      padding-bottom: 0px !important;
      text-align:center;
      position:relative;
      z-index:9;
    }
    /* .gform_wrapper .gform_footer input[type="submit"] {
      width: 270px !important;
      line-height: 88px !important;
      font-size: 18px !important;
      color: #fff !important;
      letter-spacing: .36px;
      text-align: center;
      font-family: 'PublicSans_Bold';
      display: inline-block !important;
      cursor: pointer;
      border:0;
      outline:none;
      text-transform: uppercase;
      position:relative;
      text-transform:capitalize;
      transition:all .3s ease-in-out;
      padding: 0 !important;
      margin:0 auto !important;
      background: rgb(255,135,56);
      background: linear-gradient(80deg, rgba(255,135,56,1) 0%, 
          rgba(245,122,62,1) 28%, rgba(252,117,72,1) 68%, 
          rgba(255,112,85,1) 100%);
      border-radius:12px;
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
    } */
    .gform_wrapper .gform_page_footer input[type="button"] {
      transition: all .3s ease-in-out;
    }
    
    .gform_footer.top_label:hover:after {
      right:0px;
      top:26px;
    }
    .gform_wrapper li.gfield.gfield_error {
      border-top: none !important;
      border-bottom: none !important;
      background: none !important;
    }
    .gform_wrapper .field_description_below .gfield_description.validation_message {
      padding-top: 5px !important;
    }
    .gform_wrapper div.validation_error {
      margin: 30px auto 0 !important;
      display:none !important;
    }
    .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox])
    :not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
    .gform_wrapper li.gfield_error textarea {
      border: 1px solid #790000 !important;
    }
    .gform_wrapper .gfield input {
      transition: .1s all linear;
      box-shadow: 0px 3px 47px #4444441C;
      -webkit-box-shadow: 0px 3px 47px #4444441C;
      -moz-box-shadow: 0px 3px 47px #4444441C;
      border-radius:12px;
      background-color:#fff;
      border:0;
      height:88px;
      color:#171B2C;
      font-size: 18px !important;
      line-height: 1;
      letter-spacing: .45px;
      font-family: 'PublicSans_Light';
      padding:0 35px !important;
    }
    body .gform_wrapper .top_label div.ginput_container { 
      margin: 0 0 0px 0 !important;
    }
    .gform_wrapper .gform_footer input[type="submit"] {
      -webkit-appearance: none;
    }
    .gform_wrapper .gfield {
      position:relative;
    }
    .gform_wrapper .gfield label {
      position: absolute;
      top: 35px;
      left: 20px;
      transition: .1s all linear;
      color:#171B2C;
      font-size: 18px !important;
      line-height: 1;
      letter-spacing: .45px;
      text-transform: capitalize !important;
      font-family: 'PublicSans_Light';
      font-weight:300 !important;
    }
    .gform_wrapper .gfield .gfield_required {
      display: none !important;
    }
    .gform_wrapper .gfield.active label {
      top: 5px;
    }
    .gform_wrapper .gform_body {
      position:relative;
    }
    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
      max-width:100% !important;
    }
    .gform_legacy_markup_wrapper .gfield_error .gfield_label,
    .gform_legacy_markup_wrapper .validation_message {
      color:#fff !important;
    }
    .gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
    .gform_legacy_markup_wrapper li.gfield_error textarea {
      border:1px solid #fff !important;
    }
    .gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
    .gform_legacy_markup_wrapper li.gfield_error textarea {
      border:0 !important;
      border-bottom:1px solid #fff !important;
    }
    .main-form .gform_wrapper .gfield-error textarea.medium {
      border:0 !important;
    }
    .gfield.gfield--type-textarea.gfield_error {
      border-bottom:1px solid #fff !important;
    } 
    
    /* footer starts here ------------------------------ */
    .footer {
      background-color:#f8f8f8;
      padding:20px 0 60px 0;
    }
    body:not(.home) .footer {
    padding-top:120px;
    }
    .footer-inner {
      margin:0 auto;
    }
    .footer-top {
      padding-bottom:0px;
      border-bottom:1px dotted #C2462F;
    }
    .footer-form-title {
      color:#C2462F;
      font-family: "Fira Sans", sans-serif;
  font-weight: 700;
    }
    .footer-form-title span {
      color:#171B2C;
      font-family: "Fira Sans", sans-serif;
      font-weight: 300;
    }
    .footer-form-icon {
      margin:0px 0 0 0;
    }
    .footer-form-tagline {
      color:#171B2C;
      line-height: 1;
      letter-spacing: .55px;
      font-family: 'PublicSans_Regular';
      margin:10px 0 60px 0;
    }
    .footer-btm {
      position:relative;
      padding-top:80px;
    }
    .footer-al-logo {
      max-width:300px;
    }
    .footer-copyright {
      color:#171B2C;
      font-size:12px;
      line-height: 1;
      letter-spacing: .24px;
      font-family: 'PublicSans_Regular';
    }
    .footer-address-col {
      max-width:400px;
    }
    .site-logo-al {
      position:absolute;
      left:0;
      right:0;
      margin:0 auto;
      top:-80px;
      width:158px;
      background-color:#f8f8f8;
    }
    .footer-address-detail {
      color:#C2462F;
      font-size:16px;
      line-height:1;
      letter-spacing: .32px;
      font-family: 'PublicSans_Bold';
      text-align: center;
    }
    .footer-socialicons {
      width:230px;
      margin:12px 0 0 0;
    }
    .footer-btm-links li {
      width:auto;
      border-right:1px solid #171b2c;
      padding:0 8px;
      line-height: 1;
    }
    .footer-btm-links li:last-child {
      border:0;
    }
    .footer-btm-links li a {
      color:#171B2C;
      font-size:16px;
      line-height: 1;
      letter-spacing: .32px;
      font-family: 'PublicSans_Regular';
      transition:all .3s ease-in-out;
    }
    .footer-btm-links li a:hover {
      color:#C2462F;
    }
    .footer .topbar-contactinfo {
      padding:0;
      width:100%;
      margin:30px auto 10px auto;
      text-align:center;
    }
    .footer-contactinfo {
      margin: 30px auto 10px auto;
      text-align: center;
      width:218px;
    }
    .footer-contactinfo a {
      position:relative;
      color:#C2462F;
      font-size:29px;
      line-height: 1;
      font-family: "Fira Sans", sans-serif;
      font-weight: 700;
      padding-left:28px;
    }
    .footer-contactinfo a:before {
      content: '';
      width: 28px;
      height: 28px;
      position: absolute;
      left: -5px;
      top: 2px;
      background: url(../images/power-service-phone-icon.png) left top no-repeat;
      background-size:contain;
    }
    .footer-socialicons ul li a svg {
      width:30px;
      height:32px;
      transition:all .3s ease-in;
    }
    .footer-socialicons ul li a svg:hover {
      transform: scale(1.3);
    }
    .footer form {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between;
    }
    
    .footer .gform_wrapper .gform_body {
      width:calc( 100% - 215px );
    }
    
    /* media query starts here ------------------------- */
    
    @media screen and ( max-width:767px ) {
    .gform_wrapper.gravity-theme .gfield-choice-input+label {
      top: 5px;
        position: relative !important;
        left: 5px;
      }
    .footer .gform_wrapper.gravity-theme .gfield.gfield--width-full {
      width:100%;
    }
     
      .gform_wrapper ul.gform_fields li.gfield {
          width:100%;
      }
    
      .gform_footer.top_label:after {
          top:8px;
      }
      .gform_wrapper .gform_body:after {
          font-size:14px;
          bottom:-5px;
      }
      .gform_wrapper ul.gform_fields li.gfield {
          margin:0 0 15px 0 !important;
      }
      .gform_wrapper ul.gform_fields li.gfield:nth-child(2) {
          margin:0 0 15px 0 !important;   
      }
      .gform_wrapper ul.gform_fields li.gfield,
      .main-form .gform_wrapper .top_label input.medium, 
      .main-form .gform_wrapper .top_label select.medium {
          height:auto !important;
      }
      .main-form .gform_wrapper .top_label input.medium, 
      .main-form .gform_wrapper .top_label select.medium, 
      .main-form .gform_wrapper textarea.medium {
          height:65px !important;
          padding-bottom:0 !important;
      }
      .main-form .gform_wrapper textarea.medium {
          height:135px !important;
      }
      .header .logo a img.scroll-logo {
          display: block;
      }
      .footer {
          padding:75px 0 30px 0;
      }
      .footer-inner {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          padding:0 20px 50px 20px;
      }
      .footer-form-title {
          font-size:24px;
          line-height: 28px;
      }
      .footer-form-tagline {
          font-size:18px;
          line-height: 22px;
          letter-spacing: .45px;
          margin-bottom:25px;
      }
      .footer .gform_wrapper .gform_body,
      .footer .gform_wrapper .gform_footer,
      .footer-form-icon, .footer-al-logo, .footer-copyright,
      .gform_wrapper .gform_footer input[type="submit"] {
          width:100% !important;
          max-width:338px;
          margin-left:auto;
          margin-right:auto;
      }
      .site-logo-al {
          width:67px;
          top:-40px;
      }
      .footer-socialicons {
         margin: 0px auto 0 auto;
      }
      .footer-btm {
          padding-top:35px;
      }
      .footer-al-logo {
          margin:22px 0 0 0;
          text-align:center;
      }
      .footer-btm-links li {
          padding:0 5px;
      }
      .footer-btm-links li a {
          font-size:14px;
      }
      
      
    }
    
  
    
    
   
    /*     .gform_wrapper ul.gform_fields li.gfield:nth-child(even) {
          margin-left:20px !important;
      } */
      .gform_wrapper ul.gform_fields li.gfield:nth-child(7) {
          margin-left:0 !important;
          height:135px !important;
      }
      .gform_wrapper ul.gform_fields li.gfield {
          width:46%;
      }
      .footer-inner {
          padding:0 30px;
      }
      .footer-form {
          width:100%;
          max-width:668px;
          margin:0;
      }  
      .footer-form-title {
          font-size:28px;
          line-height: 1;
      }
      .footer-form-tagline {
          font-size:18px;
      }
      .footer-links-list {
          width:755px;
      }
      .footer-links-title {
          display: inline-block;
          color:#C2462F;
          font-size:22px;
          line-height: 1;
          font-family: "Fira Sans", sans-serif;
  font-weight: 700;
          padding:0 0 20px 0;
          margin:0 0 15px 0;
          border-bottom:1px dashed #dbdbdb;
      }
      .footer-links-col {
          max-width:180px;
      }    
      .footer-links-col.col2 {
          width:calc( 100% - 170px );
          max-width:initial;
      }
      .footer-links-col.col2 ul {
          column-count:2;
      }
      .footer-links-col ul li {
          width:100%;
      }
      .footer-links-col li a {
          display: inline-block;
          color:#171B2C;
          font-size:16px;
          line-height: 1;
          letter-spacing: .36px;
          margin:0 0 20px 0;
      }
      .footer-links-col li a:hover {
          color:#C2462F;
      }
      .footer .gform_wrapper .gform_footer {
          width:150px;
      }
      .footer .gform_wrapper .gform_body {
          width:calc( 100% - 170px );
      }
  
  
    
    @media screen and ( min-width:992px ) {
     
      .footer .inner {
          padding: 0 15px;
      }
      .footer-apricotlogo {
          width: auto;
      }
      .footer-form {
          width:45%;
          margin:0 0 0 30px;
      }
      .footer-links-list {
          width:48%;
      }
    }
    
    @media screen and ( min-width:1200px ) {
      .footer .gform_wrapper .gform_footer {
          width:170px;
      }
      .footer .gform_wrapper .gform_body {
          width:calc( 100% - 205px );
      }
  
    }
    
    @media screen and ( min-width:1280px ) {
   
      .footer-links-col.col2 {
          width:calc( 100% - 190px );
      }
    .footer .gform_wrapper.gravity-theme .gfield.gfield--width-full {
      width:150%;
    }
    }
    
    @media screen and ( min-width:1359px ) {
      .footer-links-list {
          width:755px
      }
      .footer-form {
          width:575px;
      }
      .footer-links-list {
          width:575px;
      }
    
    }
    
    @media screen and ( min-width:1630px ) {
      .footer-inner { 
          max-width:1605px;
      }
      .footer-form {
          width:670px;
      }
      .footer-links-list {
          width:745px;
      }
      .footer .gform_wrapper .gform_footer {
          width:210px;
      }
      .footer .gform_wrapper .gform_body {
          width:calc( 100% - 230px );
      }
      .footer-form-title {
          font-size:38px;
      }
      .footer-form-tagline {
          font-size:22px;
      }
      .footer-links-title {
          font-size:26px;
      }
      .footer-links-col li a {
          font-size:18px;
      }
    
    }
  