.fotersec ul{ list-style: none; margin: 0; padding: 0; }
.footerlogo { margin-bottom: 40px; }
.footerleft { width: 20%; }
.footeright { width: 77%; margin-left: 3%; display: flex; flex-wrap: wrap; }
.fotersec h5 { font-size: 24px; font-weight: 700; }
.footecols { width: calc(25% - 30px); margin-left: 15px; margin-right: 15px; }
.footecols ul li { width: 100%; display: block; margin-bottom: 10px; }
/* .footecols ul li a { font-size: 20px; } */
.footecols ul li:last-child { margin-bottom: 0; }
.footecols.largemenufont ul li a { font-size: 24px; font-weight: 700; line-height: 1.2; }
.footersmwrapper ul li { margin-right: 10px; }
.footersmwrapper ul li a { width: 50px; height: 50px; border-radius: 50%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.footersmwrapper ul li a svg { transition: all ease 0.3s; width: 18px; height: 18px; display: block; } 
.footerbottomrow { margin-top: 40px; }
.footerbrow { margin-left: 23%; }
.footeraddress { width: 45%; margin-right: 5%; }
.footeraddress ul li { width: 100%; margin-bottom: 16px; display: flex; flex-wrap: wrap; }
.footeraddressttl { font-weight: 700; margin-right: 10px; }
.footeraddress ul li:last-child { margin-bottom: 0; }
.footeraddress ul li a svg { fill: currentcolor; width: 24px; height: 24px; }
.footeraddress ul li a { font-size: 20px; display: flex; flex-wrap: wrap; align-items: center; }
.footeratxt { margin-left: 10px; width: calc(100% - 34px); }
.footeraddress ul li a span.hs_cos_wrapper { line-height: 1; }
.footerform { width: 50%; }
.footerform form { position: relative; }
.footerform .form-title { margin: 0; padding: 0; border: 0; background-color: transparent; }
.footerform .hs-form-field .input { position: relative; }
.footerform .hs-form-field.hs_email .input:before { background-image: url(https://879213.fs1.hubspotusercontent-na1.net/hubfs/879213/AccuGen%20-%20Theme/Images/mail.svg); background-size: contain !important; background-repeat: no-repeat !important; content: ""; height: 24px; left: 0; margin-left: 39px; margin-right: 17px; position: absolute; top: 50%; transform: translateY(-50%); width: 24px; }
.footerform .hs-input { padding: 19px 20px 19px 81px; font-family: Manrope, sans-serif; color: #555555; background: #fff; border-radius: 0 14px 14px 14px; line-height: 25.6px; font-size: 18px; }
{# .footerform form input[type=submit] { position: absolute; top: 0; right: 0; min-height: 63.59px; border-radius: 0 14px 14px 14px; } #}
.footerform .hs_error_rollup { display: none; }
.footerform form input[type=submit], .footerform form .hs-button { border-color: #01A8CB; background-color: #01A8CB; }

@media (max-width: 1746px) { 
  
  .footerleft { width: 22%; }
  .footeright { width: 76%; margin-left: 2%; }
  .footersecbtns a { min-width: auto; font-size: 18px; padding-top: 12px; padding-right: 20px; padding-bottom: 12px; padding-left: 20px; }
  .footerbrow { margin-left: 24%; }
  .footeraddress { width: 48%; margin-right: 2%; }
  
  
}

@media (max-width: 1200px) { 
  
  .fotersec h5 { font-size: 20px; margin-bottom: 14px; }
  .footecols ul li a { font-size: 16px; }
  .footecols.largemenufont ul li a { font-size: 20px; }
  .footersmwrapper ul li a { width: 40px; height: 40px; }
  .footersmwrapper ul li a svg { width: 16px; height: 16px; }
  .footeraddress ul li a { font-size: 16px; }  
}

@media (max-width: 1024px) {
  
  .footerlogo { margin-bottom: 20px; }
  .footecols { width: calc(50% - 30px); margin-bottom: 30px; }
  {#.footersmwrapper ul li a { width: 36px; height: 36px; }#}
  .footersmwrapper ul li { margin-right: 6px; }
  
  .footerbottomrow { margin-top: 20px; }
  .footerbrow { margin-left: 0; }
  
}

@media (max-width: 991px) { 
  
  .footerleft { width: 100%; } 
  .footecols { width: calc(50% - 15px); margin-left: 0; }
  .footerbottomrow { margin-top: 0; }
  .footerform .hs-input { padding-top: 12px; padding-bottom: 12px; padding-left: 65px; }
  .footerform .hs-form-field.hs_email .input:before { margin-left: 25px; }
  .footeright { width: 100%; margin-left: 0; margin-top: 30px; }
  
}

@media (max-width: 600px) { 
  
  .footeraddress { width: 100%; margin-right: 0; margin-bottom: 30px; }
  .footersecbtns.footecols { width: 100%; }
  .footecols:nth-child(3) { width: 100%; }
  .footerform { width: 100%; }
  .footerlogo { margin-bottom: 10px; }
  
}

