/* -------------------------------------- WAYACROSS CUSTOM CSS STYLES ---------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap');

.swiper-slide .wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(17,17,17);
    background: -moz-linear-gradient(0deg, rgba(17,17,17,1) 0%, rgba(255,255,255,0) 50%, rgba(17,17,17,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(17,17,17,1) 0%, rgba(255,255,255,0) 50%, rgba(17,17,17,1) 100%);
    background: linear-gradient(0deg, rgba(17,17,17,1) 0%, rgba(255,255,255,0) 50%, rgba(17,17,17,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#111111",endColorstr="#111111",GradientType=1);
}

.header-denmark .swiper-slide h2,
.quote h2,
.section-title h2,
.tour-box .tour-content h3,
.our-history .wrapper .content .inner h4,
.adventure-activities .activities-carousel .activity-box figcaption,
.reviews .review h4,
.recent-blog .blog-post .post-content h3 {
    font-family: "Open Sans", "Barlow", "Arial", Sans-serif;
    font-weight: 300;
}

.top-navbar {
    font-size: 14px;
    font-weight: 300;
}

.top-navbar > .col-12 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.top-navbar .social-media {
    list-style-type: none;
    width: fit-content;
    display: inline-block;
    margin: 0;
}

.top-navbar .social-media li {
    display: inline-block;
    margin-right: 15px !important;
}

.top-navbar .nav-link {
    border-left: 1px solid #393c3f;
    font-size: 13px !important;
    font-weight: 500;
    margin: 10px 0;
    padding: 0 15px !important;
}

.homepage .top-navbar .nav-link {
    border-color: #fff;
}

.navbar .navbar-brand img {
    height: 60px;
}

.header-denmark .swiper-slide h2 {
    font-size: 60px;
    text-shadow: 2px 2px 10px black;
}

.navbar .search-btn {
    margin-left: 20px;
}

.navbar .search-btn a {
    color: #fff;
    text-decoration: none;
    background-color: #ff9019;
    padding: 10px 20px;
    font-weight: 600;
}

.navbar .search-btn a:hover {
    background-color: #ad4f01;
}

.quote,
.popular-tours,
.our-history,
.adventure-activities,
.reviews,
.recent-blog,
.footer {
    padding: 100px 0;
}

.popular-tours {
    background-image: url("/assets/front/images/algar.webp");
    background-size: cover;
    background-color: #773b0f;
    background-blend-mode: multiply;
}

.tour-box figure img {
    height: 233px;
    object-fit: cover;
}

.tour-box .tour-content ul li img,
.reviews .review:before {
    filter: hue-rotate(165deg);
}

.our-history .wrapper figure img {
    height: 100%;
}

.footer {
    background-color: #1a1a1a !important;
}

.top-navbar,
.top-navbar a:not(.language-selector a) {
    color: #393c3f; !important;
}

.footer h5,
.homepage .top-navbar,
.homepage .top-navbar a:not(.language-selector a),
.blog-header,
.blog-header small,
.blog-header small a {
    color: #fff !important;
}

.footer .footer-menu li a,
.footer address,
.footer address a,
.footer .social-media li a,
.footer .footer-contacts,
.footer .footer-contacts a{
    color: #aaa;
}

.footer .social-media:before {
    background-color: #aaa;
}

.footer .social-media li {
    background-color: transparent;
}

.site-btn,
.tour-box a {
    border-radius: 0;
}
.site-btn2 {
    width: 100%;
    text-align: center;
    padding: inherit;
}
.popular-tours .section-title h2,
.popular-tours .section-desc,
.call-to-action h2 {
    color: #fff;
}

.call-to-action {
    padding: 140px;
}
@media (max-width: 978px) {
    .call-to-action {
        padding: 50px 10px;
    }
    .quote h2 {
        font-size: 30px;
    }
}

.call-to-action p {
    color: #ddd;
}

.footer a {
    color: #7c838b;
}

.our-history,
.reviews {
    background-color: #f7f0e6 !important;
}

.recent-blog {
    background-color: #f3e9d5 !important;
}

.adventure-activities .section-title h2,
.reviews {
    color: #393c3f;
}

.adventure-activities .activities-carousel .activity-box img {
    min-height: 350px;
    object-fit: cover;
}

.recent-blog .blog-post .post-image img {
    min-height: 324px;
    object-fit: cover;
}

.reviews .swiper-pagination-bullet-active {
    background-color: #ff9019;
}

.quote h2 {
    font-family: "Poppins", sans-serif !important;
}

.footer .footer-contacts span {
    display: block;
    padding: 6px 0;
}

.blog-hero-image {
    height: 110px;
}

.swiper-blog-carousel img {
    height: 435px;
    object-fit: cover;
}

.blog-hero-image {
    position: relative;
}

.blog-hero-image .blog-wrapper {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    background: #111;
    opacity: 0.5;
}
.navbar .navbar-brand {
    margin-top: -30px
}
.top-navbar{
    margin-bottom: 20px;
    margin-top: -20px;
}
.header-denmark .swiper-pagination-bullet, .navbar .navbar-nav .nav-item .nav-link, .navbar .navbar-nav .nav-item .dropdown-menu li a {
    text-transform:  uppercase!important;
}
.swiper-pagination-bullet-active{
    border-left: 5px solid #fff;
}

/* mega menu */
.mega-menu {
  display: flex;    
  justify-content: space-between;
  position: absolute;
  left: 0;
  width: 100%;
  background: #eee; 
  opacity: 0;  
  visibility: hidden;  
  top: 55px;
min-width: 100%;
min-width: -moz-available;          /* WebKit-based browsers will ignore this. */
min-width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
min-width: fill-available;

    -webkit-transform: translate(0, 2%);
    transform: translate(0, 2%);
    transition: all 0.48s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  /*
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  */
;
}
.mega-menu ul{
    padding: 40px 0px;
    color: #555;
}
.mega-menu ul{
    list-style-type: none;
    text-transform: uppercase;
}
.mega-menu h4{
    margin-bottom: 20px;
}
.mega-menu li{
    margin-bottom: 15px;
}/*
.mega-menu a::before{
  content: "- ";
}*/
.mega-menu a{
    color: #393c3f;
    font-size: 13px;
    font-weight: 600;
}
.mega-menu .row{
    min-width: 100%;
    min-width: -moz-available;          /* WebKit-based browsers will ignore this. */
    min-width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    min-width: fill-available;
}
.navbar-nav li:hover > .mega-menu {
  opacity: 1;
  overflow: visible;
  visibility: visible;
    transform: translate(0, 0%);
}
.mega-menu .col {
  padding: 1em;
}
.mega-menu .col ul {
  margin: 0;
  padding: 0;
}
.mega-menu .col li {
 margin-bottom: 0.75em;
}
.mega-menu .col h4 {
  text-transform: uppercase; 
  margin: 0 0 1em 0;
}
.mega-menu .col a {
  padding: 0;
}
.mega-menu .col img {
  display: block;
}
.mega-menu .col p {
  margin-bottom: 0;
}
.mega-menu .col strong {
  text-transform: uppercase; 
}
/* megamenu fix */
.navbar .navbar-nav .nav-item {
    position: inherit!important;
}
.navbar .navbar-nav .nav-item.dropdown {
    position: relative!important;
}
/* triangulo do menu */
.nav-link-megamenu{
    position: relative;
}
.nav-link-megamenu:after {
    content: "";
    display: block;
    position: absolute;
    top: 46px;
    left: 40px;
    background: url(../images/caret.png) no-repeat;
    width: 20px;
    height: 10px;
    -webkit-transform: translate(0, 2%);
    transform: translate(0, 2%);
    transition: all 0.48s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;  
    visibility: hidden;  
}
.nav-link-megamenu:hover:after {
  opacity: 1;
  overflow: visible;
  visibility: visible;
    transform: translate(0, 0%);
}
/* reduzir distancia entre o submenu e menu */
.navbar .navbar-nav .nav-item .dropdown-menu {
    top: calc(100% + 10px)!important;
}
/* fix language selector */
@media only screen and (max-width: 991px), only screen and (max-device-width: 991px){
.navbar .navbar-nav.language-selector {
    width: 60px!important;
    height: inherit!important;
    position: inherit!important;
    left: inherit!important;
    top: inherit!important;
    background: inherit!important;
    opacity: inherit!important;
    visibility: inherit!important;
    margin: inherit!important;
    padding: inherit!important;
    -webkit-transition: inherit!important;
    transition: inherit!important;
}
}
/* svg estalactite */
.section-title svg, .page-title svg, .bg-light-blue svg {
    width: 150px;
    fill: #6e29292b;
}
.popular-tours .section-title svg, .bg-image-breadcrumb svg {
    width: 150px;
    fill: #ffffff4d;
}
/* estilos base */
.section-title h2 {
    font-size: 40px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Barlow", "Arial", Sans-serif!important;
    font-weight: 300;
    text-transform: uppercase;
}
h3 {
    font-weight: 300;
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 10px;
}
.bg-light-blue {
    background: #f7f0e6 !important;
}
.bg-image-breadcrumb {
    background-image: url("/assets/front/images/algar.webp");
    background-size: cover;
    background-color: #773b0f;
    background-blend-mode: multiply;
}
.section-title {
    margin-bottom: 50px;
}
.our-history {
    padding: 100px 0 0;
}
.adventure-activities {
    padding: 70px 0 100px;
}
/* imagens ao lado das lojas */
.our-history .wrapper figure {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin: 0;
    /* height: 100%; */
    align-items: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.our-history .wrapper figure div {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.our-history .wrapper figure {
    overflow: hidden;
}
.our-history .wrapper figure img {
    object-fit: cover;
}
/* fundo dos destaques do blog */
.related-blog {
    background: #fff;
}
/* noticias */
.blog-header {
    padding: 20px 0;
}
.blog-posts .blog-post-grid .post-image {
    height: 250px;
}
.blog-posts .blog-post-grid .post-image img {
    object-fit: contain;
    object-position: center;
    height: 100%;
    padding: 15px;
}
.related-blog .blog-post .post-image img {
    width: inherit!important;
}
.blog-posts {
    padding: 50px 0 150px;
    background: #fff;
}
.blog-posts .blog-post-grid .post-content {
    border: 1px solid #f7f0e6;
}

/* detalhes visita Gruta + Cicagm */
.tour-single-header {
    padding: 30px 0!important;
}
.tour-desc {
    padding: 60px 0!important;
}

/* checkout */
.checkout-header {
    padding: 30px 0!important;
}
.checkout {
    padding: 30px 0;
}
.checkout .summary div ul {
    list-style: none;
}
.checkout .summary div li {
    display: inline-block;
}
.checkout .summary div li:after {
    content: "";
    display: table;
    clear: both;
}
.checkout .summary div li:first-child, .checkout .summary div li:last-child {
    width: 30px;
    height: 30px;
    border: 1px solid #bdc1c5;
    color: #bdc1c5;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.checkout-row {
    padding: 10px 20px;
    color: #7c838b;
    font-size: 14px;
    font-weight: 600;
}
.checkout-row-white {
    background: #fff;
    margin-bottom: 10px;
    color: #393c3f;
    font-size: 16px;
    padding: 10px;
    font-weight: 600;
}
.checkout-row-white ul{
    padding: 0;
    margin: 0;
}
@media (max-width: 480px) {
    .checkout-row-white {
        padding: 10px;
    }
}
.checkout-input {
    border: 0;
    width: 50px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}
.checkout-qt-minus, .checkout-qt-plus{
    color: #ff9019!important;
}
.checkout .summary .summary-head h3 {
    margin: 0;
}
.checkout .site-btn {
    margin: 0 auto;
}
.checkout .summary .summary-head {
    padding: 10px 35px;
}
@media (max-width: 480px) {
    .checkOutTable > span:first-child {

        display: inline-block;
        min-width: 40%!important;
    }
}



/* area da gruta */
.tour-single-header small {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    color: #797b7d!important;
}
.tour-single-header small a{
    color: #393c3f!important;
}

/* area das tours */
.tours-list {
    padding: 50px 0;
    background: #f7f0e6;
}
@media only screen and (max-device-width: 991px){
    .tour-box-list figure {
        max-width: inherit;
        min-width: inherit;
    }
}
@media only screen and (min-device-width: 992px){
    .tour-box-list figure {
        max-width: 370px;
        min-width: 370px;
    }
}

.tour-box-list figure img {
    object-fit: cover;
    height: 337px;
}
@media only screen and (min-width: 768px), only screen and (min-device-width: 768px){
    .tour-descricao {
       -webkit-column-count: 2;
          -moz-column-count: 2;
               column-count: 2;

       -webkit-column-gap: 20px;
          -moz-column-gap: 20px;
               column-gap: 20px;
    }
}
.tour-features {
    padding: 100px 0 0;
}
@media only screen and (max-width: 1199px), only screen and (max-device-width: 1139px){
    .tour-box-list a {
        width: auto;
    }
}
.tour-box-list .tour-content {
    padding: 30px;
}

/* area bilhetes */
:target {
    -webkit-animation: target-fade 3s infinite;
    -moz-animation: target-fade 3s infinite;
    -o-animation: target-fade 3s infinite;
    animation: target-fade 3s infinite;
}
@-webkit-keyframes target-fade {
    50% {box-shadow: 0 10px 50px 0 rgba(255, 144, 23, 0.5);}
}

@-moz-keyframes target-fade {
    50% {box-shadow: 0 10px 50px 0 rgba(255, 144, 23, 0.5);}
}

@-o-keyframes target-fade {
    50% {box-shadow: 0 10px 50px 0 rgba(255, 144, 23, 0.5);}
}

@keyframes target-fade {
    50% {box-shadow: 0 10px 50px 0 rgba(255, 144, 23, 0.5);}
}
.checkout .summary {
    margin-bottom: 30px;
}
.checkout .summary .summary-head figure {
    width: 100px;
    height: 100px;
    border-radius: 50px;
}
.checkout .summary .summary-head figure img {
    width: 100px;
    min-height: 100px;
    object-position: center;
    object-fit: cover;
    border-radius: 0!important;
}
.checkout .summary .summary-body .summery-row {
    width: auto;
}
.summary-head h3 span{
    display: block;
    font-size: 13px;
    margin-top: -10px;
}

/* melhorar UI das listas de TOURS */
.tour-box-list .tour-content ul li small {
    text-transform: uppercase;
}
.tour-box-list .tour-content ul li span {
    text-transform: uppercase;
}
.tour-box-list .tour-content ul li img {
    margin-bottom: 20px;
    margin-right: 5px;
}
.tour-box-list .tour-content ul li:nth-child(n+2) {
    padding-left: 10px;
}
@media only screen and (min-device-width: 992px) and (max-device-width: 1199px) {
    .tour-box-list .tour-content ul li span {
        width: 145px;
    }
}
@media only screen and (min-device-width: 1200px) {
    .tour-box-list .tour-content ul li span {
        width: 205px;
    }
}
.tour-box-list .tour-content a {
    border-radius: 0;
    padding: 0px 40px;
    text-transform: uppercase;
}
.tour-box-list .tour-content a {
    padding: 0px 38px;
}
.tour-overview {
    padding-top:  125px;
}
.tour-box-list-parceria span{
    background-color: #343a40;
    float: left;
    font-size: 13px;
    padding: 3px 5px;
    color: #fff;
    text-transform: uppercase;
}
.tour-box-list .tour-content .tag {
    top: 20px;
}
/*  MOBILE FIXES */
@media only screen and (max-device-width: 480px) {
    .reviews .row {
        margin-right: 0!important;
        margin-left: 0!important;
    }
    .navbar .navbar-brand {
        margin-top: 0!important;
    }
}

@media only screen and (max-width: 767px), only screen and (max-device-width: 767px){
    .header-denmark .swiper-custom-pagination {
        display: inherit!important;
        text-align: center;
    }
    .header-denmark .swiper-pagination-bullet {
        border-left: none!important;
    }
    .slider-bullet {
        font-size: 20px;
        opacity:0.6;
        transition: all 1s;
    }
    .swiper-pagination-bullet-active .slider-bullet {
        opacity:1;
    }
    .tour-overview {
        padding-top:  50px;
    }
    .tour-overview ul li {
        width: 50%;
    }
}

/* fix menu on mobile */
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px){
    .navbar .navbar-nav .nav-item {
        position: relative!important;
    }
    .navbar .navbar-nav .nav-item .dropdown-menu li a {
        line-height: 13px;
        height: 52px;
    }
    .navbar .navbar-nav .nav-item .dropdown-menu {
        margin-top: 0px!important;
    }
    .navbar .navbar-nav .nav-item .dropdown-menu, .dropdown-menu {
        padding: 0;
    }
    .dropdown-menu li:last-child {
        padding-bottom: 20px;
    }
}
@media only screen and (max-width: 991px), only screen and (max-device-width: 991px){
    .menu-btn.active {
        position: fixed;
        right: 15px;
    }
    .navbar .navbar-nav {
        width: 100%;
        left: 100%;
    }
    .nav-item-contacts {
        background: #1b1b1b;
        margin: -30px 0 0 -30px;
        padding: 20px 17px;
        color: #fff;
        position: absolute!important;
        bottom: 0;
        width: 100%;
        font-size: 15px;
        padding-bottom: 70px;
    }
    .nav-item-contacts a {
        color: #fff;
    }
    .nav-item-contacts-element{
        width: 20px;
        font-size: 14px;
    }
    .nav-item-lang {
        position: absolute;
        bottom: 113px;
        display: flex;
        flex-wrap: wrap;
        color: #fff;
        background: #606264;
        margin: 0 0 0 -30px;
        width: 100%;
    }
    .nav-item-lang-element {
        border-right: 1px solid #5f6164;
        border-top: 1px solid #5f6164;
        padding: 10px 20px;
        text-align: center;
        color: #fff;
    }
    .nav-item-lang-element a{
        color: #fff;
    }
    .nav-item-lang-element:first-child {
        border-top: none;
        font-size: 15px;
        width: 60px;
    }
}

/* fix H1 on mobile */
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px){
    .blog-header h1, .tour-single-header h1 {
        font-size: 1.5rem;
        margin-top: 10px;
    }
}

/* fix checkout on mobile */
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px){
    .checkout .summary .summary-head {
        padding: 10px 10px;
    }
    .checkout .summary .summary-head h3 {
        font-size: 20px;
    }
}

/* sombras banner */
.header-denmark .swiper-slide .link {
    filter: drop-shadow(2px 2px 10px black);
}
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px){
    .blog-content .inner {
        padding: 0!important;
    }
}

/* ui do texto das tours*/
.tour-desc div  {
    font-size: 20px;
    line-height: 34px;
    font-weight: 300;
}
/* fix do espaçamento do footer */
.footer .social-media {
    margin-top: 20px!important;
}
.footer h5 {
    margin-bottom: inherit!important;
}
/* fix chamadas-footer */
.chamadas-footer{
    display: block;
    margin: 0 0 0 25px;
}
/* fix do logo turismo centro */
.turismocentro-logo {
    margin-top: -70px;
}
@media only screen and (max-width: 991px), only screen and (max-device-width: 991px){
    .turismocentro-logo {
        margin-top: 50px;
    }
}
/* fix copyright */
.footer .copyright {
    text-align: center!important;
}


.blog-content .inner {
    font-size: 20px;
    line-height: 34px;
    color: #393c3f;
    font-weight: 300;
    }

@media (max-width: 480px) {.site-btn {padding: 0 50px;}}



/* Correção para o menu mobile - para evitar que textos longos sejam cortados */
@media only screen and (max-width: 991px) {

    .navbar .navbar-nav.active {
        overflow-y: auto;
        display: block;
    }

    .navbar .navbar-nav .nav-item .nav-link {
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        display: block;
    }


    .navbar .navbar-nav .dropdown-menu li a {
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        display: block;
    }
}


/*!* Correção para o menu mobile - para evitar que textos longos sejam cortados *!*/
/*@media only screen and (max-width: 991px) {*/
/*    !* Menu principal quando aberto *!*/
/*    .navbar .navbar-nav.active {*/
/*        padding: 20px;*/
/*        position: fixed;*/
/*        right: 0;*/
/*        top: 0;*/
/*        width: 280px;*/
/*        height: auto;*/
/*        min-height: 100vh;*/
/*        overflow-y: auto;*/
/*        z-index: 9999;*/
/*        display: block;*/
/*    }*/

/*    .navbar .navbar-nav .nav-item {*/
/*        display: block;*/
/*        width: 100%;*/
/*        position: static;*/
/*        margin-bottom: 20px;*/
/*        padding-bottom: 5px;*/
/*        border-bottom: 1px solid rgba(0,0,0,0.1);*/
/*    }*/

/*    .navbar .navbar-nav .nav-item .nav-link {*/
/*        white-space: normal;*/
/*        word-wrap: break-word;*/
/*        overflow-wrap: break-word;*/
/*        hyphens: auto;*/
/*        display: block;*/
/*        width: 100%;*/
/*        padding: 8px 0;*/
/*        line-height: 1.4;*/
/*    }*/

/*    .navbar .navbar-nav .dropdown-menu {*/
/*        position: static;*/
/*        float: none;*/
/*        width: 100%;*/
/*        box-shadow: none;*/
/*        border: none;*/
/*        margin-top: 10px;*/
/*        margin-bottom: 15px;*/
/*        padding: 0 0 0 15px;*/
/*        background: transparent;*/
/*        display: none;*/
/*    }*/

/*    .navbar .navbar-nav .nav-item.show .dropdown-menu,*/
/*    .navbar .navbar-nav .dropdown-menu.show {*/
/*        display: block;*/
/*    }*/

/*    .navbar .navbar-nav .dropdown-menu li {*/
/*        margin-bottom: 12px;*/
/*        padding-bottom: 5px;*/
/*    }*/

/*    .navbar .navbar-nav .dropdown-menu li a {*/
/*        white-space: normal;*/
/*        word-wrap: break-word;*/
/*        overflow-wrap: break-word;*/
/*        display: block;*/
/*        padding: 5px 0;*/
/*        line-height: 1.4;*/
/*    }*/

/*    .navbar .navbar-nav .nav-item .nav-link .fa {*/
/*        float: right;*/
/*        margin-top: 3px;*/
/*    }*/

/*    .nav-item-lang {*/
/*        margin-top: 25px;*/
/*        display: flex;*/
/*        flex-wrap: wrap;*/
/*        border-top: 1px solid rgba(0,0,0,0.1);*/
/*        padding-top: 15px;*/
/*    }*/

/*    .nav-item-lang-element {*/
/*        margin-right: 10px;*/
/*    }*/

/*    .nav-item-contacts {*/
/*        margin-top: 20px;*/
/*        border-top: 1px solid rgba(0,0,0,0.1);*/
/*        padding-top: 15px;*/
/*    }*/

/*    .nav-item-contacts span {*/
/*        display: block;*/
/*        margin-bottom: 10px;*/
/*        width: 100%;*/
/*        white-space: normal;*/
/*        word-wrap: break-word;*/
/*    }*/

/*    .navbar .navbar-nav .nav-item .site-btn {*/
/*        margin-top: 10px;*/
/*        margin-bottom: 20px;*/
/*    }*/

/*}*/


/*@media only screen and (max-width: 991px) {*/
/*    !* Menu principal quando aberto *!*/
/*    .navbar .navbar-nav.active {*/
/*        padding: 20px;*/
/*        position: fixed;*/
/*        right: 0;*/
/*        top: 0;*/
/*        height: 100vh;*/
/*        overflow-y: auto;*/
/*        z-index: 9999;*/
/*        display: block;*/
/*        -webkit-overflow-scrolling: touch; !* Melhora o scroll em iOS *!*/
/*        max-height: 100vh; !* Limita a altura máxima *!*/
/*        overscroll-behavior: contain; !* Previne scroll da página enquanto rola o menu *!*/
/*    }*/

/*    !* Impede rolagem da página quando o menu está aberto *!*/
/*    body.menu-is-active {*/
/*        overflow: hidden;*/
/*        position: fixed;*/
/*        width: 100%;*/
/*        height: 100%;*/
/*    }*/

/*    !* Ajuste para elementos do menu *!*/
/*    .navbar .navbar-nav .nav-item {*/
/*        display: block;*/
/*        width: 100%;*/
/*        position: static;*/
/*        margin-bottom: 20px;*/
/*        padding-bottom: 5px;*/
/*        border-bottom: 1px solid rgba(0,0,0,0.1);*/
/*    }*/

/*    !* Adiciona espaço no final do menu para garantir que o último item seja visível quando rolado *!*/
/*    .navbar .navbar-nav:after {*/
/*        content: "";*/
/*        display: block;*/
/*        height: 30px;*/
/*    }*/

/*    !* Fix para iOS - assegura que o toque funcione corretamente *!*/
/*    .navbar .navbar-nav .nav-item a {*/
/*        -webkit-tap-highlight-color: rgba(0,0,0,0);*/
/*    }*/

/*    .menu-btn {*/
/*        z-index: 99999;*/
/*    }*/
/*}*/

.navbar .badge {
    border-radius: 0;
    vertical-align: top;
    text-transform: uppercase;
}

.navbar .badge.badge-color-primary {
    background-color: #ff9019;
    color: #fff;
}

.navbar .navbar-nav .nav-item .dropdown-menu li a {
    width: auto;
}

@media (min-width: 992px) {
    .navbar .badge {
        vertical-align: unset;
    }
}