@font-face {
    font-family: baloo;
    src: url('../content/font/Baloo2-Regular.ttf');
}

@font-face {
    font-family: baloo;
    src: url('../content/font/Baloo2-Bold.ttf');
    font-weight: bold;
}

@font-face {
    font-family: baloo;
    src: url('../content/font/Baloo2-ExtraBold.ttf');
    font-weight: bolder;
}

@font-face {
    font-family: baloo;
    src: url('../content/font/Baloo2-Medium.ttf');
    font-weight: 400;
}

@font-face {
    font-family: baloo;
    src: url('../content/font/Baloo2-SemiBold.ttf');
    font-weight: 600;
}

:root {
    --bs-font-sans-serif: baloo, Roboto, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-body-font-family: var(--bs-font-sans-serif);
}

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    margin: 0;
    padding: 0;
    /* padding-top: 5rem; */
    padding-bottom: 10rem;    
    /* background-color: #ffd9cd; */
    /*background-color: #f8f8f8;*/
    /*margin-bottom: 60px;*/
}

.logo-site {
    max-width: 50%;
}

footer {
    display: block;
    unicode-bidi: isolate;
}

footer {
    background-color: #f8f8f8;
    width: 100%;
    height: 100px;
    position: absolute;
    padding: 2rem;
    margin: 0;
    border-top: 1px solid #ebebeb;
    bottom: 0;
    left: 0;
}

.page-section {
    padding: 2rem 0;
}

    .page-section .page-section-heading {
        font-size: 3rem;
        line-height: 2.5rem;
    }

.section-conteudo h2 {
    color: #b15335 !important;
}

.section-conteudo .divider {
    margin: 1.25rem 0 1.5rem 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .section-conteudo .divider .divider-line:first-child {
        margin-right: 1rem;
        margin-left: 1rem;
    }

    .section-conteudo .divider .divider-line {
        width: 100%;
        max-width: 7rem;
        height: 0.25rem;
        background-color: #b15335;
        border-radius: 1rem;
        border-color: #b15335;
    }

    .section-conteudo .divider .divider-icon {
        font-size: 2rem;
    }

    .divider-custom {
        margin: 1.25rem 0 1.5rem;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .divider-custom .divider-custom-line:first-child {
        margin-right: 1rem;
    }

    .divider-custom .divider-custom-line:last-child {
        margin-left: 1rem;
    }    

    .divider-custom .divider-custom-line {
        width: 100%;
        max-width: 7rem;
        height: 0.25rem;
        /* background-color: #2c3e50; */
        border-radius: 1rem;
        border-color: #c67358;
    }

    .divider-custom .divider-custom-icon {
        color: #c67358;
        font-size: 2rem;
    }        

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: #c67358 !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-secondary {
    --bs-text-opacity: 1;
    color: #c67358 !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.texto-titulo {
    color: #b15335 !important;
}

li.nav-item .link-menu {
    color: #b15335;
    text-decoration: none;
    padding: 0.5rem 1rem 0.5rem 1rem;
    font-size: 1.3rem;
}

    li.nav-item .link-menu i {
        font-size: 3rem !important;
    }

    li.nav-item .link-menu:hover {
        color: #9a3716;
        background-color: #ffd6cb;
        padding: 0.5rem 1rem 0.5rem 1rem;
    }

.btn.btn-primary.botao-contato {
    background-color: #c67358;
    border-color: #b6664c;
}

    .btn.btn-primary.botao-contato:hover {
        background-color: #b06046;
        border-color: #9c553d;
    }

.selector-for-some-widget {
    box-sizing: content-box;
}

.destaque {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #ffffff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
    margin-bottom: 1rem;
}

    .destaque.pointer {
        cursor: pointer;
        transition: box-shadow ease-in-out 0.2s;
    }

    .destaque.pointer:hover {
        box-shadow: rgba(0, 0, 0, 0.2) 2px 3px 4px;
    }

.foco {
    background-color: #ffd9cd;
}

.btn-social {
    border-color: #ffd9cd;
}

.icon-fas {
    display: inline-block;
    border-radius: 60px;
    box-shadow: 0 0 2px #d16135;
    color: #c5532d;
    background-color: #fcdfd7;
    padding: 0.5em 0.6em;  
    margin-left: 0.3rem;
    margin-right: 0.3rem;
}

.link-padrao {
    color: #414141;
}

.link-padrao:hover {
    text-decoration: none;
    color: #222222;
}


/*     
    a.navbar-brand {
        white-space: normal;
        text-align: center;
        word-break: break-all;
      }
      
      a {
        color: #0077cc;
      }
      
      .btn-primary {
        color: #fff;
        background-color: #1b6ec2;
        border-color: #1861ac;
      }
      
      .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #1b6ec2;
        border-color: #1861ac;
      }
      
      .border-top {
        border-top: 1px solid #e5e5e5;
      }
      .border-bottom {
        border-bottom: 1px solid #e5e5e5;
      }
      
      .box-shadow {
        box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
      }
      
      button.accept-policy {
        font-size: 1rem;
        line-height: inherit;
      }
      
      .footer {
        position: absolute;
        bottom: 0;
        width: 100%;
        white-space: nowrap;
        line-height: 60px;
      }     */