/* FONT */
@font-face {
  font-family: "MyriadPro-Normal";
  src: url("../font/myriad/MyriadPro-Regular.eot");
  src: url("../font/myriad/MyriadPro-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../font/myriad/MyriadPro-Regular.woff") format("woff"),
    url("../font/myriad/MyriadPro-Regular.ttf") format("truetype"),
    url("../font/myriad/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MyriadPro-Light";
  src: url("../font/myriad/MyriadPro-Light.eot");
  src: url("../font/myriad/MyriadPro-Light.eot?#iefix")
      format("embedded-opentype"),
    url("../font/myriad/MyriadPro-Light.woff") format("woff"),
    url("../font/myriad/MyriadPro-Light.ttf") format("truetype"),
    url("../font/myriad/MyriadPro-Light.svg#MyriadPro-Light") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MyriadPro-Italic";
  src: url("../font/myriad/MyriadPro-It.eot");
  src: url("../font/myriad/MyriadPro-It.eot?#iefix") format("embedded-opentype"),
    url("../font/myriad/MyriadPro-It.woff") format("woff"),
    url("../font/myriad/MyriadPro-It.ttf") format("truetype"),
    url("../font/myriad/MyriadPro-It.svg#MyriadPro-It") format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "MyriadPro-Bold";
  src: url("../font/myriad/MyriadPro-Bold.eot");
  src: url("../font/myriad/MyriadPro-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("../font/myriad/MyriadPro-Bold.woff") format("woff"),
    url("../font/myriad/MyriadPro-Bold.ttf") format("truetype"),
    url("../font/myriad/MyriadPro-Bold.svg#MyriadPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

/* BODY */
* {
  font-family: "MyriadPro-Normal";
}

/* NAVBAR */
#navbar {
  transition: top 0.3s;
  padding: calc(100vw / 45) 0 0 0;
}
.section-navbar-img {
  width: calc(100vw / 24);
}
.section-nav-link-color {
  color: #d0d2d4;
  font-size: calc(100vw / 90);
  font-family: "MyriadPro-Light";
}
.navbar-nav .nav-link {
  padding: 0;
  margin: 0 calc(100vw / 140);
}

.section-nav-link-color:hover {
  text-decoration-line: underline;
  color: #179d9c;
}
.section-navbar-border-rounded-left-bottom {
  background: #ffffff;
  border-radius: 25px 25px 0px 25px;
  padding: 0 7px;
  margin-left: calc(100vw / 120);
}
.section-navbar-p {
  font-size: calc(100vw / 110);
  font-family: "MyriadPro-Italic";
  padding: calc(100vw / 250) 5px;
}
.section-navbar-background {
  background-color: #061728ad;
  padding: 0 0 !important;
}
.section-navbar-div {
  align-items: center;
}

/* .affix {
    background-color: #eee;
    -webkit-transition:padding 0.2s ease-out;
    -moz-transition:padding 0.2s ease-out;
    -o-transition:padding 0.2s ease-out;
    transition:padding 0.2s ease-out;
} */

/* FOOTER */
.section-footer {
  background-color: #040c18;
  padding: calc(100vw / 28) 0px 15px 0px;
  color: white;
}
.section-footer-align {
  align-items: center;
}
.section-footer-img {
  width: calc(100vw / 17);
  margin-bottom: calc(100vw / 130);
  margin-left: calc(100vw / 50);
}
.section-footer-div2 {
  line-height: 0px;
}
.section-footer-h2 {
  font-size: calc(100vw / 54);
}
.section-footer-p2 {
  font-size: calc(100vw / 250);
  letter-spacing: calc(100vw / 950);
  margin-left: calc(100vw / 220) !important;
}
.section-footer-div {
  display: inline-block;
  text-align: start;
  line-height: calc(100vw / 66.2);
  padding-top: calc(100vw / 90);
}
.section-footer-h {
  font-size: calc(100vw / 66);
  font-family: "MyriadPro-Bold";
  margin-bottom: calc(100vw / 55);
}
.section-footer-h-margin {
  margin-bottom: calc(100vw / 36);
}
.section-footer-p {
  color: #dcddde;
  font-size: calc(100vw / 75);
  font-family: "MyriadPro-Light";
}
.section-footer-div3 {
  text-align: center;
}
.section-footer-div-social {
  display: flex;
  flex-direction: row;
  justify-content: center;
  font-size: calc(100vw / 40);
}
.section-footer-social-img {
  cursor: pointer;
  height: 100%;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  color: white;
  margin: 0 calc(100vw / 110);
}
.section-footer-social-img:hover {
  color: #00e6de;
}
.section-footer-hr {
  height: 1px;
  background-color: #e0e1e2;
  border: none;
  margin-top: calc(100vw / 37.5);
  margin-bottom: calc(100vw / 140);
}
.section-footer-copyright {
  font-size: calc(100vw / 100);
}
.section-footer-a {
  color: #00b8d0;
}
.section-footer-a2 {
  margin-left: 15px;
  color: #617383;
}
.section-footer-a2:hover {
  text-decoration-line: none;
}

.side-navbar-mobile {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 1031; /* Stay on top */
  top: 0; /* Stay at the top */
  left: 0;
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 60px; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
  background: #071727;
}

/* The navigation menu links */
.side-navbar-mobile a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: white;
  display: block;
  transition: 0.3s;
}

/* When you mouse over the navigation links, change their color */
.side-navbar-mobile a:hover {
  color: #f1f1f1;
}

/* Position and style the close button (top right corner) */
.side-navbar-mobile .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

/* KJ */
/* .contentBtnContacto{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: fixed;
    bottom: 4rem;
    right: 3rem;
  }
  .btnContacto{
    width: 3rem;
    margin: 0rem .5rem;
  } */
/* ESTEBAN */
#solutionsModal {
  color: white;
}
#solutionsModal .modal-body {
  padding: 0;
}
#solutionsModal .left {
  background-color: #15233b;
}
#solutionsModal .left span {
  font-size: 2rem;
}
#solutionsModal .right {
  background-color: #151e2c;
  padding-top: 2rem;
  padding-left: 2rem;
}
#solutionsModal .right .question {
  font-size: 1.4rem;
  font-family: "MyriadPro-Bold";
}
#solutionsModal .right .response .check-container.response-border {
  border-bottom: 1px solid white;
}
#solutionsModal .close {
  color: white;
}
.solutions-button {
  background-color: #00e6de;
  border-color: #00e6de;
  border-radius: 20px;
  box-shadow: none !important;
  outline: none !important;
}
.solutions-circle {
  color: #00e6de;
  margin-right: 15px;
  font-size: 0.8rem;
}
#solutionsModal .solutions-text {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 1.2rem;
}
#solutionsModal .solutions-text::placeholder {
  color: white;
  opacity: 1; /* Firefox */
}

#solutionsModal .solutions-text:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: white;
}

#solutionsModal .solutions-text:-ms-input-placeholder {
  /* Microsoft Edge */
  color: white;
}
.full_modal-dialog {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  margin: 0px !important;
}

.full_modal-content {
  height: 100% !important;
  min-height: 100% !important;
}
.fixedContactButtons {
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 90;
}
.fixedContactButtons img {
  height: 50px;
}
#contactWhatsapp {
  width: 50px;
  transition: 1s;
  display: flex;
  cursor: pointer;
}
#contactWhatsapp div {
  padding-left: 5px;
}
#contactWhatsapp div a {
  color: #00d044;
}
#contactWhatsapp div a:hover {
  color: #009644;
}
#contactWhatsapp span {
  cursor: default;
  text-decoration: none;
  color: white;
}
#contactWhatsapp span:hover {
  border: none;
  text-decoration: none;
}
#contactWhatsapp.translateXContactButtons {
  width: 220px !important;
  background-color: #040c18;
  border-radius: 50px;
}
.find-your-solution {
  background-color: rgb(243, 189, 0);
  color: white;
  border-radius: 20px;
  padding-left: 40px;
  padding-right: 40px;
  box-shadow: none !important;
  outline: none !important;
}
.find-your-solution:hover {
  color: white;
  background-color: rgb(221, 174, 3);
}

/* CHECKBOX */
/* Customize the label (the container) */
.check-container {
  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;
}

/* Hide the browser's default checkbox */
.check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: transparent;
  border: 1px solid white;
}

/* On mouse-over, add a grey background color */
.check-container:hover input ~ .checkmark {
  background-color: transparent;
}

/* When the checkbox is checked, add a blue background */
.check-container input:checked ~ .checkmark {
  background-color: transparent;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check-container .checkmark:after {
  left: 13px;
  top: -7px;
  width: 9px;
  height: 25px;
  border: solid #00e6de;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.selectedOption {
  color: #00e6de;
}
/* MOBILES */
@media (max-width: 575.98px) {
  /* ESTEBAN */
  .fixedContactButtons {
    bottom: 20px;
    right: 20px;
  }
  .find-your-solution {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* ESTEBAN */
  .side-navbar-mobile {
    padding-top: 15px;
  }
  /* NAVBAR */
  #navbar {
    padding: calc(100vw / 26) 0 0 calc(100vw / 11);
  }
  .custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }
  .navbar-toggler-icon {
    width: 80px;
    height: 40px;
  }
  .section-navbar-img {
    width: 40px;
    height: 40px;
  }
  .section-navbar-background {
    padding: calc(100vw / 26) 0 0 calc(100vw / 11) !important;
  }

  /* FOOTER */
  .section-footer {
    padding: calc(100vw / 20) 0 calc(100vw / 32) 0;
    text-align: center;
  }
  .section-footer-h {
    font-size: calc(100vw / 22);
    text-align: center;
    margin-bottom: calc(100vw / 28);
  }
  .section-footer-h-margin {
    margin-bottom: calc(100vw / 17);
  }
  .section-footer-div-social {
    font-size: calc(100vw / 14);
  }
  .section-footer-social-img {
    margin: 0 calc(100vw / 50);
  }
  .section-footer-div3 {
    text-align: center;
    margin-bottom: calc(100vw / 15) !important;
  }
  .section-footer-div-img {
    order: 1;
  }
  .section-footer-img {
    width: 38px;
  }
  .section-footer-h2 {
    font-size: 11px;
  }
  .section-footer-p2 {
    font-size: 3.5px;
  }
  .section-footer-divs {
    margin-bottom: calc(100vw / 11);
  }
  .section-footer-div {
    line-height: calc(100vw / 21);
  }
  .section-footer-p {
    font-size: calc(100vw / 27);
  }
  .section-footer-hr {
    margin-bottom: 15px;
  }
  .section-footer-copyright {
    font-size: calc(100vw / 70);
  }
  .section-footer-a2 {
    margin-left: 10px;
  }
  .section-footer-div-mobile {
    margin-bottom: calc(100vw / 30);
  }
  .wrapper-sociales {
    color: white;
    font-size: 20px;
    padding: 8px 8px 40px 32px;
  }
  .wrapper-sociales i {
    font-size: 20px;
    padding-right: 20px;
  }
}
