body {
  font-family: "Montserrat", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #3E3322;
}

body.freeze {
  overflow: hidden;
  color: #3E3322;
}

img {
  max-width: 100%;
}

.inner__container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.font__regular {
  font-weight: 400;
}

.font__medium {
  font-weight: 500;
}

.font__semibold {
  font-weight: 600;
}

.font__bold {
  font-weight: 700;
}

.user-login-form {
  padding-top: 100px;
  padding-left: 50px;
}

.test {
  max-height: 500px;
  overflow-y: auto;
}

.btn {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 1rem;
}

.btn-icon {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-align: center;
  width: 100%;
}

.btn-primary {
  background-color: #f27059;
  color: #fff;
  border-color: #f27059;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5em;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #F25C54;
  border-color: #F25C54;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
  background-color: #E7E9EC;
  pointer-events: none;
  color: #939393;
  border-color: #E7E9EC;
}

.form-control {
  border-radius: 1rem;
}

.btn.large {
  min-width: 250px;
}

.btn.x-large {
  width: 100%;
}

.btn.btn__jumbo {
  min-height: 56px;
}

.btn-secondary {
  background-color: #fff;
  color: #f27059;
  border-color: #f27059;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5em;
}

.error {
  border-color: #dc3545;
}


.text__orange {
  color: #F4845F;
}

.text__green {
  color: #13A699;
}

.text__orange__smoked {
  color: #E57B30;
}

.text__yellow {
  color: #F7B267;
}

.text__gray {
  color: #3E3322;
}

.link__item {
  text-decoration: none;
}

.link__item:hover {
  color: #F4845F;
}

.text__bold {
  font-weight: 500;
}

.text__medium {
  font-weight: 700;
}

.text__small {
  font-size: 0.75rem;
}

.text__smoked {
  color: #646668;
}

.styled-checkbox {
  position: absolute;
  opacity: 0;
}

.styled-checkbox+label {
  position: relative;
  cursor: pointer;
  padding: 0;
  font-size: 0.875rem;
  color: #3E3322;
  font-weight: 500;
}

.styled-checkbox+label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background-color: white;
  border: 1px solid #939393;
  border-radius: 4px;
}

.styled-checkbox:hover+label:before {
  border: 1px solid #f27059;
}

.styled-checkbox:focus+label:before {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.styled-checkbox:checked+label:before {
  background: #f35429;
  border-color: #f27059;
}

.styled-checkbox:disabled+label {
  color: #939393;
  cursor: auto;
}

.styled-checkbox:disabled+label:before {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #ddd;
}

.styled-checkbox:checked+label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 11px;
  background: white;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* Customize the label (the container) */
.container__radio {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #3E3322;
  font-size: 0.875rem;
  font-weight: 600;
}

.container__radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.container__radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #F27059;
}

/* On mouse-over, add a grey background color */
.container__radio:hover input~.checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container__radio input:checked~.checkmark {
  background-color: #fff;

}

.container__radio input:checked~.checkmark:after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.container__radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container__radio input:checked~.checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container__radio .checkmark:after {
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #F27059;
  -webkit-transition: all linear 0.25s;
  -o-transition: all linear 0.25s;
  transition: all linear 0.25s;
  -webkit-transform: scale(0.1, 0.1);
  -ms-transform: scale(0.1, 0.1);
  transform: scale(0.1, 0.1);
}

/* icons */

.icon__chaperon {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}

.icon__chaperon.icon__instagram {
  background-image: url("../img/icons/icon__instagram.svg");
}

.icon__chaperon.icon__facebook {
  background-image: url("../img/icons/icon__facebook.svg");
}

.icon__chaperon.icon__youtube {
  background-image: url("../img/icons/icon__youtube.svg");
}

.header {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #fff;
}

.header.chaperon__admin {
  z-index: 11;
  background: -o-linear-gradient(left, #F7B267 -0.01%, #F25C54 99.99%);
  background: -webkit-gradient(linear, left top, right top, color-stop(-0.01%, #F7B267), color-stop(99.99%, #F25C54));
  background: linear-gradient(90deg, #F7B267 -0.01%, #F25C54 99.99%);
}

.header.chaperon__admin .menu__site {
  background-color: transparent;
}

.header.chaperon__admin.open .menu__site {
  background-color: #fff;
}

.header.chaperon__admin .menu__site ul li a {
  color: #fff;
}

.header.chaperon__admin.open .menu__site ul li a {
  color: #3e3322;
}

.header.chaperon__admin .actions__user button svg path {
  stroke: #fff;
}


.header.chaperon__admin button.action__user__menu:after,
.header.chaperon__admin button.action__user__menu:before,
.header.chaperon__admin button.action__user__menu span {
  background: #fff;
}

.container__petchaperon {
  margin-top: 3.75rem;
  display: inline-block;
  width: 100%;
}

.container__petchaperon.chaperon {
  background-color: #FCFCFC;
}

.header .inner__site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.inner__site {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.menu__site ul {
  list-style: none;
}

.menu__site li a {
  color: #3e3322;
  font-size: 0.875rem;
  text-decoration: none;
  padding-left: 1rem;
  padding-right: 1rem;
}

.menu__site li button {
  margin-left: 1rem;
  margin-right: 1rem;
}

.header .actions__user button {
  border: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.header .actions__user button.isalerted {
  position: relative;
}

.header .actions__user button.isalerted:after {
  content: "";
  position: absolute;
  top: 0;
  right: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #F25C54;
  border: 1px solid #fff;
}

.header.chaperon__admin .actions__user button.isalerted:after {
  background-color: #fff;
  border: 1px solid #fff;
}

.card__petchaperon {
  border-radius: 1rem;
  -webkit-box-shadow: 0 1rem 5rem rgba(0, 0, 0, .075) !important;
  box-shadow: 0 1rem 5rem rgba(0, 0, 0, .075) !important;
}

.footer {
  background-color: #FCFCFC;
  position: relative;
  z-index: 10;
}

.footer ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.footer li a {
  color: #3e3322;
  font-size: 0.875rem;
  text-decoration: none;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer p {
  font-size: 0.875rem;
}

.footer p strong,
.footer p b {
  font-size: 1rem;
}

.footer .wrap__newsform input {
  border: 1px solid #f27059;
}

.footer .wrap__newsform input:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgb(242 112 89 / 25%);
  box-shadow: 0 0 0 0.25rem rgb(242 112 89 / 25%);
}

.footer .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.list__social__links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 2rem;
}

.list__social__links a svg {
  max-width: 22px;
  max-height: 19px;
}

.menu__site {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 10;
  top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: all linear 0.25s;
  -o-transition: all linear 0.25s;
  transition: all linear 0.25s;
}

.menu__site ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 2rem;
  padding-right: 2rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.menu__site ul.optional__links li:first-of-type {
  border-top: 1px solid #e4e4e4;
}

.menu__site ul li {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.menu__site ul li a {
  padding-left: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 600;
}

.menu__site ul li a.btn {
  background-color: transparent;
  border: none;
}

.header__social__links {
  font-weight: 600;
}

.menu__site .header__social__links li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}

.menu__site ul.header__social__links {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 1rem;
}

.menu__site .header__social__links li a {
  margin-right: 1.5rem;
}

.header.open {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.header.open .link__home {
  action__user__notificat position: fixed;
  positionpositionpositionpositionpositionpositionpositionpositionpositionpositionpositionpositionpositionposition bottom: 1rem;
  bottombottombottombottombottombottombottombottombottombottombottombottombottom z-index: 11;
  z-indexz-indexz-indexz-indexz-indexz-indexz-indexz-indexz-indexz-indexz-indexz-index left: 2rem;
  leftleftleftleftleftleftleftleftleftleftleft
}

.header.open .menu__site {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.menu__site ul.header__social__links li a {
  padding-bottom: 0.5rem;
}

.actions__user .action__user__notification,
.actions__user .action__user__messages,
.actions__user .action__user__profile {
  display: none;
}

.header.open .inner__site {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header.open .actions__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header.open .wrap__options__menu,
.header.open .actions__user {
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

button.action__user__menu {
  width: 40px;
  height: 20px;
  border: none;
  background: transparent;
  position: relative;
  cursor: pointer;
}

button.action__user__menu:focus {
  outline: none;
}

button.action__user__menu:after,
button.action__user__menu:before,
button.action__user__menu span {
  width: 4px;
  height: 4px;
  border-radius: 10px;
  position: absolute;
  left: 0px;
  background: #4f4f4f;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  left: 1%;
  right: 1%;
  margin: 0 auto;
}

button.action__user__menu:after,
button.action__user__menu:before {
  content: "";
}

button.action__user__menu:after {
  top: -10%;
  margin-top: 0px;
}

button.action__user__menu:before {
  bottom: -10%;
  margin-bottom: 0px;
}

button.action__user__menu span {
  top: 50%;
  margin-top: -2px;
}

button.action__user__menu.on:after {
  -webkit-transform: rotate(135deg) translate(7px, -8px);
  -ms-transform: rotate(135deg) translate(7px, -8px);
  transform: rotate(135deg) translate(7px, -8px);
  width: 24px;
  height: 3px;
}

button.action__user__menu.on:before {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  bottom: 50%;
  margin-bottom: -2px;
  width: 24px;
  height: 3px;
}

button.action__user__menu.on span {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.lang__selector {
  max-width: 120px;
  display: none;
}

.link__petchaperon {
  text-decoration: none;
  color: #f27059;
}

.cta__chatboot {
  border: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: fixed;
  right: 1rem;
  bottom: 2rem;
  width: 60px;
  height: 60px;
  z-index: 10;
  display: none;
}


.user__logged__actions {
  position: absolute;
  top: 60px;
  padding: 1rem;
  right: 0;
  background-color: #fff;
  width: 140px;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.user__logged__messages,
.user__logged__notification {
  position: absolute;
  top: 60px;
  padding: 1rem;
  right: 0;
  background-color: #fff;
  width: 340px;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.user__logged__messages.open,
.user__logged__notification.open,
.user__logged__actions.open {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.user__logged__messages ul,
.user__logged__notification ul,
.user__logged__actions ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.user__logged__messages li,
.user__logged__notification li {
  cursor: pointer;
}

.user__logged__messages ul li,
.user__logged__notification ul li,
.user__logged__actions ul li {
  border-bottom: 2px solid #F27059;
  margin-bottom: 0.5rem;
}

.message__notify__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #fffcf8;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.message__notify__item svg {
  width: 24px;
  height: 24px;
}

.message__notify__item .message-content {
  width: 100%;
}

.message__notify__item .message__status {
  border-radius: 50%;
  height: 40px;
  width: 40px;
  background-color: rgb(242, 112, 89);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 40px;
  margin-right: 0.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.message__login {
  color: rgb(242, 112, 89);
}

.message__notify__item.is__viewed {
  background-color: #fff;
}

.message__notify__item.is__viewed {
  background-color: #fff;
}

.message__notify__item.is__viewed .message__status {
  background-color: #fff;
}

.message__notify__item.is__viewed .message__status svg path {
  stroke: #F79D65;
}


.message-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 10px;
}

.message-item img {
  margin-right: 10px;
  max-width: 52px;
  height: 52px;
  border-radius: 50%;
}

.message-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.user-info {
  text-align: right;
}

.user__logged__messages strong,
.user__logged__notification strong {
  font-size: 0.835rem;
}

.user__logged__messages p {
  font-weight: 700;
  font-size: 0.815rem;
  line-height: 22px;
  margin-bottom: auto;
}

.user__logged__notification p {
  font-weight: 700;
  font-size: 0.815rem;
  line-height: 22px;
}

.user__logged__messages span,
.user__logged__notification p span {
  font-weight: 600;
  font-size: 0.805rem;
  color: rgba(90, 73, 48, 0.60);
}

.user__logged__messages ul li:last-of-type,
.user__logged__notification ul li:last-of-type,
.user__logged__actions ul li:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.user__logged__messages ul a,
.user__logged__notification ul a,
.user__logged__actions ul a {
  text-decoration: none;
  color: #3e3322;
  font-size: 0.875rem;
  font-weight: 500;
}

.text__mutted {
  color: #939393;
}

.modal .modal-content>.btn-close {
  margin-left: auto;
  margin-right: 2rem;
}

.content__recovery__password {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}

.form__recovery__password {
  width: 450px;
  height: auto;
}

.container__icon__password{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0rem 1rem 50rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity .1s ease-in-out, transform .1s ease-in-out;
  cursor: pointer;
}
.container__icon__password__modal{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0rem 1rem 22rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity .1s ease-in-out, transform .1s ease-in-out;
  cursor: pointer;
}
.container__icon__password__modal svg,
.container__icon__password svg{
  pointer-events: auto;
  cursor: pointer;
 }

.informacion__text{
  cursor: pointer;
}
.text__info__orange{
  color: #646668;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  display: none;
  position: relative;
  top: 0;
  left: 20%; 
  margin-left: 10px; 
  background-color: #fff; 
  padding: 5px;
  border: 1px solid #ced4da;
  border-radius: 0.5rem;
  z-index: 10; 
  max-width: 420px;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.text__info__orange p,
.text__info__orange h2{
  font-size: 0.75rem;
  font-weight: 500;
  color: #646668;
}
.informacion__text:hover + .text__info__orange {
  display: block;
}

.user__initial{
  width: 50px;
  height: 50px;
  border: 1px solid #F79D65;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F79D65;
  font-weight: 600;
  font-size: 1.5rem;
  color: #4f4f4f;
  font-family: "Montserrat", sans-serif;
  margin-right: 10px;
}

@media screen and (min-width: 1024px) {
  .actions__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .actions__user .action__user__notification,
  .actions__user .action__user__messages,
  .actions__user .action__user__profile {
    display: block;
  }

  button.action__user__menu {
    display: none;
  }

  .menu__site {
    position: static;
    opacity: 1;
    visibility: visible;
    z-index: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu__site ul.menu__options {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu__site ul.optional__links,
  .menu__site ul.header__social__links {
    display: none !important;
  }

  .menu__site ul li {
    width: auto;
  }

  .menu__site ul li a.btn {
    background-color: #f27059;
    color: #fff;
    border-color: #f27059;
    padding-left: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  #accountUser {
    display: none;
  }

  #accountChaperon {
    display: none;
  }

  .form-control,
  .btn {
    border-radius: 0.5rem;
  }
}

@media screen and (min-width: 1264px) {
  .inner__site {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .header.is__relative {
    position: relative;
  }

  #accountChaperon {
    display: block;
  }

  #accountUser {
    display: block;
  }

  .header {
    z-index: 11;
  }
  .text__info__orange {
    left: 0%;
  }
}

@media screen and (max-width: 640px) {
  .btn.x-large__mob {
    width: 100%;
  }

  .form__recovery__password {
    width: 80%;
    height: auto;
    margin-left: 12px;
    margin-right: 12px;
  }
  .container__icon__password__modal {
    padding: 1rem 0rem 1rem 13rem;
  }
}