section.uis-footer {
  padding: 2em 0;
}


/* COLUMN 1 */
.uis-footer .col-1 {
  max-width: 21em;
  width:100%;
  margin-right: 2em;
}

.uis-footer .footer-logo{
  max-width: 10em;
  width:100%;
  display:block;
}

/* .footer-social{
  margin-top:1em;
} */

.footer-social ul {
  list-style: none;
  padding: 0;
  margin: 0;
  color:#1b0a3a;
}

.footer-social li {
  display: inline-block;
  margin: 3px;
}

.footer-social li a {
  display: block;
  color: inherit;
  width: 1.9em;
  height: 1.9em;
  border: solid 1px #fff;
  text-align: center;
  border-radius: 100px;
  position: relative;
}

.footer-social li i {
  position: relative;
  top: 2px;
}

.footer-social li a:hover{
  background-color: #fff;
  color: #cf225b;
}

.footer__top--container p,
.foot-address p{
  font-size: 16px;
}
  



/* COLUMN 2 */
.uis-footer .privacy,
.uis-footer .privacy a,
.uis-footer .col-2 a{
  color:#1b0a3a;
}

.uis-footer .footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
}


.flex-wrap.footer-links li {
  min-width: calc(50% - 1em);
  width: 100%;
}

.flex-wrap.footer-links li:nth-child(2n) {
  margin-left: 1em;
}

.uis-footer .footer-links a {
  text-decoration: none;
  padding: 0.5em;
  display: block;
  position:relative;
}

.uis-footer .footer-links a span{
  display:inline-block;
  position: relative;
}


/* PRIVACY POLICY */
.uis-footer .privacy {
  font-size: 1em;
  border-top: solid 1px rgba(255, 255, 255, 0.19);
}

.uis-footer .privacy a{
  text-decoration:none;
}

@media(min-width:769px){
  .uis-footer .col-2 {
    max-width: 550px;
    width:100%;
    margin-left: auto;
  }
}

@media(max-width:768px){
  .uis-footer .cols{
    -webkit-box-flex: 1;-ms-flex: auto;flex: auto;
    max-width:none;
    min-width:initial;
    margin:0 auto;
  }

  .uis-footer .col-1{
    margin-bottom: 1em;
    padding-bottom:1em;
    border-bottom: solid 1px rgba(255,255,255,0.19);
  }

  .uis-footer .footer-social{
    text-align: center;
  }
}

@media(max-width:488px){
  .uis-footer .footer-logo {
    max-width: 8em;
  }

  .uis-footer .footer-links a{
    padding: 1em .5em;
  }
}

/* First Column - Logo container*/
.footer__image--container {
    margin-bottom: 40px;
}
.footer__image--container .footer__image  svg{
    max-width: 140px;
}
@media (max-width: 991px){
   .footer__image--container {
      margin-bottom: 20px;
  }
}
/* FORM */
/* FORM STYLE 
* ////////////////*/
.uis-footer .simple-sub-form .hs-richtext.hs-main-font-element {
  display: none;
}
/* FORM */
.uis-footer form {
    display: flex;
    flex-direction: column;
}
.uis-footer .simple-sub-form input[type=email]{
    border-radius: 8px!important;
    border: 1px solid #D0D5DD!important;
    margin-bottom: 10px!important;
    min-height: unset!important;
    line-height: 1.5!important;
    height: unset;
}
.uis-footer .simple-sub-form input[type=email]::placeholder{
    color: #7A7A7A;
}
.uis-footer .simple-sub-form input[type=submit]{
    padding: 10px 16px!important;
    text-transform: none;
    cursor: pointer;
    border-radius: 8px!important;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    background: #40187e;
    color: #fff;
    border: 2px solid #40187e;
    height: unset;
    font-family: SharpSans,sans-serif;
}
.uis-footer .simple-sub-form input[type=submit]:hover{
    background: #cf005b;
    color: #fff;
    border-color: #cf005b;
}

@media (max-width: 768px){
    .simple-sub-form {
        margin-left: unset!important;
        max-width: unset;
    }
    .footer__image--container {
        margin-bottom: 20px;;
    }
}

/* FOOTER IMAGE  
* ///////////////*/
@media(min-width:769px){
  .footer-image:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1em;
    background-color: #271941;
    z-index:1;
  }

  .footer-image:after {
    content: "";
    background-size: contain;
    max-height: 16em;
    bottom: 0;
    top: auto;
    background-position: right;
    background-image: url(https://f.hubspotusercontent40.net/hubfs/723343/Temp%20Files%20-%202020/ripple-illo-01_9a0040a176693853e2f856455ae1ea6a.png);
    width: 100%;
    left: 0;
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    z-index:1;
  }
}

/**/

.footer-container-wrapper .footer__top--container .flex-wrap {
  column-gap: 80px;
}
.footer-container-wrapper .footer__top--container .flex-wrap .footer-form {
  max-width: 290px;
}
.foot-address {
  max-width: 192px !important;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 3fr;
  max-width: 480px;
}
.foot-address p {
  font-weight: 400;
}
@media (min-width: 991px) and (max-width: 1220px) {
  .footer-container-wrapper .footer__top--container .flex-wrap {
    column-gap: 40px;
  }
  .footer-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
@media (max-width: 991px) {
  .footer-container-wrapper .footer__top--container .flex-wrap {
    gap: 30px;
  }
  .footer-container-wrapper .footer__top--container .flex-wrap .cols {
    flex: unset;
    margin: unset;
  }
  .footer-container-wrapper .footer__top--container .flex-wrap .footer-form {
    width: 100%;
    max-width: unset !important;
    margin: unset;
  }
  .footer-container-wrapper .footer__top--container .flex-wrap .footer-form .simple-sub-form {
    margin-left: unset;
  }
  .footer-container-wrapper .footer__top--container .flex-wrap .foot-address {
    width: calc((100% / 2) - 30px + (30px / 2));
    max-width: unset !important;
    margin: unset;
  }
  .footer-container-wrapper .footer__top--container .flex-wrap .footer-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: calc((100% / 2) - 30px + (30px / 2));
  }
}
@media (max-width: 650px) {
  .footer-container-wrapper .footer__top--container .flex-wrap {
    flex-direction: column;
  }
  .footer-container-wrapper .footer__top--container .flex-wrap .foot-address {
    order: 1;
  }
  .footer-container-wrapper .footer__top--container .flex-wrap .footer-grid, .footer-container-wrapper .footer__top--container .flex-wrap .foot-address {
    width: 100%;
    max-width: unset !important;
  }
}
/* LINKS CONTAINER */
.footer-grid ul.flex-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  column-gap: 0;
  grid-row-gap: 10px;
  flex-wrap: nowrap;
  align-items: stretch;
}
.footer-grid ul.flex-col li a {
  padding: unset;
}
.footer-grid ul.flex-col li:nth-child(2n) {
  margin-left: unset;
}
.footer-grid ul.flex-col li a span {
  font-weight: 700;
}
/* BOTTOM CONTAINER */
.footer__bottom--container .footer__bottom--wrapper {
  width: 100%;
  padding-top: 30px;
  display: flex;
  flex-direction: row;
  column-gap: 30px;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  border-top: 1px solid #EAECF0;
}
@media (max-width: 991px) {
  .footer__bottom--container .footer__bottom--wrapper {
    padding-top: 25px;
    margin-top: 20px;
  }
}
@media (max-width: 560px) {
  .footer__bottom--container .footer__bottom--wrapper {
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 15px;
  }
}
/* SOCIAL ICONS */
.footer-social__icon {
  width: 28px;
  height: 28px;
}
.footer-social__icon svg {
  width: 100% !important;
  height: 100%;
}
.footer-social__icon svg path:not(.no-fill-update), .footer-social__icon svg g, .footer-social__icon svg mask, .footer-social__icon svg g rect, .footer-social__icon svg ellipse, .footer-social__icon svg circle {
  transition: fill 0.2s ease;
}
.footer-social__icon:hover svg path:not(.no-fill-update), .footer-social__icon:hover svg g, .footer-social__icon:hover svg mask, .footer-social__icon:hover svg g rect, .footer-social__icon:hover svg ellipse, .footer-social__icon:hover svg circle {
  fill: #CF005B;
}
/* TOP LINE with GRADIENT */
.footer__top--container .flex-wrap {
/*     border-top: 2px solid;
    border-image: linear-gradient(90deg, #CF005B, #B996EE) 1 0 0 0; */
    padding-top: 80px;
    margin-top: -28px;
}
@media (max-width: 991px){
    .footer__top--container .flex-wrap {
        padding-top: 60px;
    }
}
