@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css");

body {
  min-height:100vh;
  display:flex;
  flex-direction: column;
}

main {
  flex: 1;
}

  /* ESTILO "LIGHT" */


  body[data-bs-theme="light"] {
    background-color:#efefef;
  }

  body[data-bs-theme="light"] header {
    background-color:#eeeeee;
  }

  body[data-bs-theme="light"] .client {
    color:#333;
  }

  body[data-bs-theme="light"] .title {
    color:#333;
    font-weight: bolder;
  }

  body[data-bs-theme="light"] .sectiontitle {
    color:#333;
    font-weight:bolder;
  }

  body[data-bs-theme="light"] .section>p {
    color:#333;
  }

  body[data-bs-theme="light"] .section>p>span {
    color:#333 !important;
  }

  body[data-bs-theme="light"] .section > p > a:not(.badge) {
    color:#333 !important;
  }

  body[data-bs-theme="light"] .section-icon {
  color:#5e7086;
}

body[data-bs-theme="light"] .navigator {
  color:#5e7086 !important;
}

body[data-bs-theme="light"] .section ul li {
  color:#333 !important;
}

body[data-bs-theme="light"] .section ol li {
  color:#333 !important;
}

body[data-bs-theme="light"] .legalbasis {
  background-color:#5e7086 !important;
  color:#ccc;
}

body[data-bs-theme="light"] .ourbtn {
  background-color:#eee;
  color:#5e7086;
  border:1px solid #5e7086;
}

body[data-bs-theme="dark"] .legalbasis {
  background-color:#6ea8fe !important;
  color:#000 !important;
}

body[data-bs-theme="dark"] .ourbtn {
  background-color:#6ea8fe !important;
  color:#000 !important;
  border:0px;
}

.icondoc{
  margin-bottom:10px;
}

body[data-bs-theme="light"] .icondoc {
  color:#5e7086;
  border:0px;
  font-size:50px;
}

body[data-bs-theme="dark"] .icondoc {
  color:#6ea8fe !important;
  font-size:50px;
}

body[data-bs-theme="light"] .cardoc {
  background-color:#efefef;

}

body[data-bs-theme="dark"] .cardoc {
}


.container-fluid {
    max-width:1300px;
}

hr{
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.custom-navbar {
    height: 150px; /* Ajusta la altura según sea necesario */
  }

  .logo-container {
    width: 70px; /* Ajusta el tamaño del contenedor del logo según sea necesario */
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    border:1px solid #666;
    display:flex;
    align-items: left;
  }

  .client{
    color:#ccc;
  }


  .title{
    color:#fff;
  }
  
  .logo-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajusta según el comportamiento deseado del logo dentro del círculo */
  }


  section>h2{
    display:flex;
    align-items:center;
    font-size:28px;
    color:#fff;
    padding-bottom:20px;
  }

  section>h2>i{
    margin-right:15px;
    font-size:30px;
    line-height:30px;
    height:100%;
    /*border:1px solid #6ea8fe;*/
    border-radius:3px;
    color:#6ea8fe;
  }

  section > p, .ql-editor > p{
    font-size:18px;
    color:#bbb;
    margin-top:0;
    margin-bottom:1rem;
    display: block;
    margin-block-start:1em;
    margin-block-end:1em;
    margin-inline-start:0px;
    margin-inline-end:0px;
    
  }

  section {
    padding-left:50px;
    padding-bottom:50px;
  }

  section>h1, .ql-editor>h1{
    font-size:22px !important;
    margin-top:30px;
  }

  .sectiontitle {
    font-size:26px !important;
    margin-top:30px;
  }

  section>ul, .ql-editor>ul{
    margin-left:50px;
  }

  section>ul>li, .ql-editor>ul>li{
    font-size:18px;
    color:#bbb;
    margin-bottom:30px;
  }

  section>ol, .ql-editor>ol{
    margin-left:50px;
    /* Force the list to be bullet, not numbered */
    list-style-type: disc;
  }

  section>ol>li, .ql-editor>ol>li{
    font-size:18px;
    color:#bbb;
    margin-bottom:30px;
  }

  section>a, .ql-editor>a{
    color:#fff !important;
  }

  footer{
    margin-top:200px; 
  }

  .legalbasis {
    margin-top:15px;
    margin-bottom:15px;
    font-size:15px;
    display:inline;
    text-decoration: none !important;
  }

  .buttonToolbar {
    color:#999;
  }

  .buttonToolbar:hover {
    color: #fff;
  }

  #editor{
    border:1px solid #555;
  }

.cardoc {
  padding: 20px;
}

.anchorhidden{
  text-decoration:none;
}

.titlelink{
  text-decoration:none;
}

body[data-bs-theme="light"] .titlelink:hover {
  border-bottom: 2px solid #333;
  padding-bottom: 2px;
}

body[data-bs-theme="dark"] .titlelink:hover {
  border-bottom: 2px solid #ddd;
  padding-bottom: 2px;
}

footer .container {
  padding-top:120px;
  padding-bottom:50px;
  text-align:right;
}

body[data-bs-theme="light"] footer .container a{
  color:#333;
}

body[data-bs-theme="dark"] footer .container a{
  color:#ccc;
}

.section table {
  width:100%;
} 

.section table tr td {
  padding:10px;

  font-size:16px;
  padding-bottom:20px;
  padding-top:20px;
}

body[data-bs-theme="dark"] .section table {
  color:#bbb;
}

body[data-bs-theme="light"] .section table {
  color:#333;
}

body[data-bs-theme="dark"] .section table tr td {
  border-bottom:1px solid #333;
}

body[data-bs-theme="light"] .section table tr td {
  border-bottom:1px solid #ccc;
}

.ql-editor table tr td{
  border:1px solid #333;
  font-size:16px;
  padding:10px;
  padding-bottom:20px;
  padding-top:20px;
  color:#bbb;
}

.ql-table-menu__item-text {
  color:#333;
}