:root {
    /*cores*/
    --primary-color: #fa6300;
    --secondary-color: #fbeee1;
    --tertiary-color: #9ca2ab;
    --contrast-color: #dee0e3;
    --colorfull: #fa6300;
    --gradient-color: linear-gradient(90deg, #fa6300 0%, #fa6300 100%);
    --gradient-color-hover: linear-gradient(90deg, #fa6300 0%, #fa6300 100%);
    --success-color: #01A277;
    --success-alpha-color: rgba(20, 121, 99, 0.2);
    --alert-color: #ffcf00;
    --alert-tx-color: #856404;
    --alert-bg-color: #fff3cd;
    --erro-color: #ce2f23;
    --dark-color: #37404e;
    --white-color: #ffffff;
    --contra-color: #fa6300;
    --contra-bg-color: #fbeee1;
    --concrete: #f4f5f6;
    --gray-oslo: #9ca2ab;
    --primary-color-rgb: rgba(250, 99, 0, 0.4);
    --primary-color-rgba: rgba(250, 99, 0, 0);
    --icon-success-circle: rgba(11, 162, 129, 0.5);
    --icon-erro-circle: rgba(203, 39, 39, 0.5);
    --gradient-card: linear-gradient(white, white), linear-gradient(to right, #fa6300, #a7a7a8);
    --color-branding: #fa6300;
    --color-branding2: #462a71;
    --color-base-ppm: #462a71;
    /*fonts*/
    --font-primary: "Lato", sans-serif;
    --font-secondary: "Montserrat", sans-serif;
    /*logos*/
    --logo-bmg: url("../../img/logos/logos_bmg/logo-original.png");
    --logo-bmg-branca: url("../../img/logos/logos_bmg/logo-branca.png");
    --logo-bmg-branca-original: url("../../img/logos/logos_bmg/logo-branca.png");
    /*modal-Redirect-app*/
    --redirect-app-modal: #37FEC8;
}

* {
  font-family: var(--font-primary);
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
button {
  font-family: var(--font-secondary) !important;
  font-weight: 600;
}

a,
p,
li,
ul,
div,
html,
body,
span {
  font-family: var(--font-primary);
  font-weight: 400;
}

.bg-color-success {
    background-color: var(--success-color) !important;
}

/******* Componentes BMG *******/
button {
  font-family: var(--font-secondary) !important;
  font-weight: 600 !important;
  align-items: center;
  justify-content: center;
  font-size: 14px !important;
  color: var(--white-color);
  border-radius: 30px;
  border: 2px solid transparent;
  background-color: var(--primary-color);
  padding: 6px 0;
  text-transform: uppercase !important;
  width: 100%;
}

button.borda {
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
  background-color: transparent;
}

button.borda:hover {
  color: var(--white-color);
  border: 2px solid 2px solid transparent;
  background-color: var(--primary-color);
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 15px;
  padding: 12px 0;
}

.padra-header-distancia {
  margin-top: 76px;
}

/******* Imagens BMG *******/
/* Login */
.base-login .bg-login {
  background-image: url(../../img/img_meu-bmg_login_new.png);
}

.img-logo-main {
  width: 100px;
  height: 42px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: var(--logo-bmg);
}

.img-logo-main-inside {
    width: 80px;
    height: 35px;
    margin: 0px 0px 0px 8px !important;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: var(--logo-bmg);
}

.img-logo-main-inside-pj {
    width: 150px;
    height: 70px;
    margin: 0px 0px 0px 8px !important;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url("../../img/logo-bmg-empresas.png");
}

/******* Banners IB *******/
.img-banner-100 {
  margin-top: 13px;
  border-radius: 10px;
  width: 100%;
  height: 300px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../../img/banners/bmg/_banner_bmgcard.png");
}

.img-banner-100-2 {
  width: 100%;
  height: 300px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../../img/banners/bmg/banner_invest.png") !important;
}

.box-padrao-emprestimo .img-antecipa {
  background: url(../../img/antecipa-pra-mim/img-antecipa.jpg) no-repeat center
    top / cover;
  height: 100%;
  border-radius: 4px 0 0 4px;
}

.box-padrao-emprestimo .img-refinancia {
  background: url(../../img/refinanciamento/img-refinanciamento.png) no-repeat
    center top / cover;
  height: 100%;
  border-radius: 4px 0 0 4px;
}

/*
.base-header-secao.adesao.invest {
    margin: 0 0 48px 0;
    background-size: cover;
    background-image: url('../../img/cross_selling/invest/cs-invest_banner-laranja.png');
}
*/

.base-header-secao.adesao.invest {
  min-height: 234px;
  min-width: 641px;
  max-height: 234px;
  width: auto;
  height: auto;
  /*margin: 41px 44px 0px 48px;*/
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("../../img/cross_selling/invest/imgdesktop_investimentos-banner-2.png");
}

.icone-logo-lgpd {
  width: 200px;
  height: 55px;
  display: inline-block;
  background-size: cover;
  background-image: url("../../img/logo-lgpd.svg");
}

.mb-25 {
  margin-bottom: 25px !important;
}

/******* Media Query *******/
@media (min-width: 426px) and (max-width: 768px) {
  .base-header-secao.adesao.invest {
    min-height: 234px;
    min-width: 803px;
    max-height: 234px;
    width: auto;
    height: auto;
    /*margin: 41px 44px 0px 48px;*/
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../../img/cross_selling/invest/imgdesktop_investimentos-banner.png");
  }
}

@media (min-width: 200px) and (max-width: 425px) {
  .base-header-secao.adesao.invest {
    min-height: 330px;
    min-width: 94%;
    max-height: 234px;
    width: auto;
    height: auto;
    margin: 7% 0% 4% 2%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("/assets/img/cross_selling/invest/imgmobile_investimentos-banner.png");
  }
}

/******* Check Animation *******/
.success-checkmark {
  width: 80px;
  height: 115px;
  margin: 0 auto;
}

.success-checkmark .check-icon {
  width: 80px;
  height: 80px;
  position: relative;
  border-radius: 50%;
  box-sizing: content-box;
  border: 4px solid var(--success-color);
}

.success-checkmark .check-icon::before {
  top: 3px;
  left: -2px;
  width: 30px;
  transform-origin: 100% 50%;
  border-radius: 100px 0 0 100px;
}

.success-checkmark .check-icon::after {
  top: 0;
  left: 30px;
  width: 60px;
  transform-origin: 0 50%;
  border-radius: 0 100px 100px 0;
  animation: rotate-circle 4.25s ease-in;
}

.success-checkmark .check-icon::before,
.success-checkmark .check-icon::after {
  content: "";
  height: 100px;
  position: absolute;
  background: #ffffff;
  transform: rotate(-45deg);
}

.success-checkmark .check-icon .icon-line {
  height: 5px;
  background-color: var(--success-color);
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
}

.success-checkmark .check-icon .icon-line.line-tip {
  top: 46px;
  left: 14px;
  width: 25px;
  transform: rotate(45deg);
  animation: icon-line-tip 0.75s;
}

.success-checkmark .check-icon .icon-line.line-long {
  top: 38px;
  right: 8px;
  width: 47px;
  transform: rotate(-45deg);
  animation: icon-line-long 0.75s;
}

.success-checkmark .check-icon .icon-circles {
  top: -4px;
  left: -4px;
  z-index: 10;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  box-sizing: content-box;
  border: 4px solid rgba(76, 175, 80, 0.5);
}

.success-checkmark .check-icon .icon-fix {
  top: 8px;
  width: 5px;
  left: 26px;
  z-index: 1;
  height: 85px;
  position: absolute;
  transform: rotate(-45deg);
  background-color: #ffffff;
}

@keyframes rotate-circle {
  0% {
    transform: rotate(-45deg);
  }

  5% {
    transform: rotate(-45deg);
  }

  12% {
    transform: rotate(-405deg);
  }

  100% {
    transform: rotate(-405deg);
  }
}

@keyframes icon-line-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }

  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }

  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }

  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }

  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}

@keyframes icon-line-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }

  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }

  84% {
    width: 55px;
    right: 0px;
    top: 35px;
  }

  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
