/* Geral */
.c-desktop-hide{
   display: none;
}

button:focus{
   outline: none !important;
}

.c-main-color{
   color: #595b3c;
}

.c-color-brown{
   color: #595b3c;
}

.c-link-fix{
   color: #666;
   text-decoration: none !important;
}

.c-link-fix:hover{
   color: #595b3c;
}

.c-link-white-1-fix{
   color: #FFF !important;
   text-decoration: none !important;
}

.c-link-white-2-fix{
   color: rgba(245, 255, 255, 0.8) !important;
   text-decoration: none !important;
}

.c-form-label{
   color: #666;
   text-decoration: none;
}

.c-form-label a{
   color: #666;
   text-decoration: underline;
}

#fileUploud{
   padding: 0px !important;
   border: 0px !important;
   border-radius: 0px !important;
}

.c-section-fix{
   padding: 40px 0px;
}

.c-required-field{
   font-weight: bold;
   color: red;
}

.c-pt-8{
   padding-top: 8px !important;
}

.c-mt-20{
   margin-top: 20px !important;
}

.c-mt-30{
   margin-top: 30px !important;
}

.c-mt-40{
   margin-top: 40px !important;
}

.c-mb-0{
   margin-bottom: 0px !important;
}

.c-mb-10{
   margin-bottom: 10px !important;
}

.c-mb-20{
   margin-bottom: 20px !important;
}

.c-mb-30{
   margin-bottom: 30px !important;
}

.c-mb-40{
   margin-bottom: 40px !important;
}

.c-text-right{
   text-align: right;
}

.c-text-underline{
   text-decoration: underline;
}

.c-float-left{
   float: left;
}

.c-clear-both{
   clear: both;
}

.c-clear-fix{
   display: block !important;
   clear: both !important;
   float: none !important;
}

.c-text-left{
   text-align: left !important;
}

.c-titles-default{
   color: #000;
   font-family: 'Montserrat', sans-serif;
   font-weight: 600;
   text-transform: capitalize;
}

.c-titles-default::after{
   color: #595b3c;
   display: block;
   height: 3px;
   font-weight: bold;
   background-color: #595b3c;
   content: " ";
   width: 50px;
   margin-top: 0.5rem;
   margin-bottom: 1.5rem;
}

.inner-pages .form-control{
   color: #000 !important;
}

.btn-outline-light{
   background-color: #595b3c !important;
   color: #FFF !important;
   transition: none !important;
}

.btn-outline-light:hover{
   background-color: #7c814f !important;
   color: #FFF !important;
}

.inner-pages .form-control, .first-footer .bloq-email .email input[type="email"]{
   border-radius: 6px !important;
   padding: 10px 20px !important;
   height: 50px !important;
}

.inner-pages input[type="checkbox"].form-control {
   height: 25px !important;
}

.inner-pages .blog .blog-info.details{
   border-radius: 6px !important;
   box-shadow: none !important;
   border: 1px solid #eaeff5 !important;
}

body.calc-active .alertable{
   width: 800px !important;
   height: fit-content !important;
   top: 0px !important;
   right: 0px !important;
   bottom: 0px !important;
   left: 0px !important;
   margin: auto !important;
}

a.c-mapa-btn{
   border-color: #595b3c !important;
   color: #595b3c !important;
   background: #FFF !important;
}

/* Titles Underlines */
.inner-pages .widget h5::after{
   background-color: #595b3c;
}

/* Header */
#header{
   padding: 15px 0 65px 0;
}

#navigation{
   margin-top: 0px !important;
}

.header-user-menu.user-menu.add{
   margin-top: -5px;
}

.c-header-personal-area-no-login{
   position: relative;
   float: left;
   cursor: pointer;
   -webkit-transition: 0.2s;
   transition: 0.2s;
   white-space: nowrap;
   text-overflow: ellipsis;
   padding-top: 10px;
   font-weight: 400;
}

.c-header-personal-area-no-login a{
   color: #FFF;
}

#navigation.style-1 > ul > li > a:hover, #navigation.style-1 > ul > li:hover{
   background-color: transparent !important;
}

#navigation ul ul:before{
   content: none !important;
}

#navigation ul ul{
   background-color: #FFF !important;
   border-radius: 6px !important;
}

#navigation ul ul li{
   border-bottom: 0px !important;
}


#navigation ul li:hover ul a{
   color: #7c814f !important;
}

#navigation ul ul a{
   color: #595b3c !important;
}

#navigation ul ul li a{
   color: #595b3c !important;
}

#navigation ul ul li a:hover{
   color: #7c814f !important;
}


/* Breadcrumbs */
section.portfolio{
   margin-bottom: 0px !important;
   padding: 40px 0px 0px 0px !important;
}

.c-breadcrumb-list a{
   color: inherit;
}
.c-breadcrumb-separator{
   margin: 0px 5px;
}

/* FAQ's */
.c-faqs-box{
   /* margin-top: 10px; */
}

.c-faqs-box h4{
   cursor: pointer;
}

.c-faqs-box.active h4{
   color: #7c814f;
}

.c-faqs-box h4:hover{
   color: #7c814f;
}

.c-faqs-box p{
   display: none;
}

/* Pages */
section.single-proper{
   background-color: #FFF !important;
}

/* Register */
.c-register-links a{

}

.c-register-links span{
   padding: 0px 3px;
}

/* Verbas Individual */
.portfolio .homes-content h3{
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   /* height: 45px; */
}

.c-verba-individual-title{
   height: 45px;
}

.portfolio .homes-content h3.c-verba-individual-title a{
   font-size: 14px !important;
   text-transform: uppercase;
}

.c-verba-individual-label{
   position: absolute;
   left: 15px;
   top: 0px;
   margin-top: 15px;
   width: auto !important;
   height: 31px;
   font-size: 13px;
   font-weight: 600;
   padding: 6px 14px;
   border-radius: 20px;
   color: #fff;
   border: none;
   background-color: red;
   display: inline-block;
   z-index: 1;
}

.homepage-9 .portfolio .project-single{
   border-radius: 6px !important;
}

.homepage-9 .portfolio .project-head{
   border-radius: 6px 6px 0px 0px !important;
}

/* Verbas */
section.single-proper.details.c-verba-page-section{
   padding: 40px 0px !important;
}

.carousel-inner.carus img{
   height: 345px !important;
   border-radius: 6px !important;
}

.c-verba-sidebar-list ul > li.privado-hide-faltam, .c-verba-sidebar-list ul > li.privado-hide-faltam *{
   height: 0px !important;
   color: rgb(245, 245, 245) !important;
   margin: 0px !important;
   padding: 0px !important;
}

.privado-hide-faltam-listagem{
   color: rgba(239, 239, 239, 1) !important;
}

.c-verba-sidebar-list ul > li.privado-hide-ultima-licitacao, .c-verba-sidebar-list ul > li.privado-hide-ultima-licitacao *{
   height: 0px !important;
   color: rgb(245, 245, 245) !important;
   margin: 0px !important;
   padding: 0px !important;
}

.c-verba-sidebar-list ul > li.privado-hide-ultima-licitacao br{
   display: none !important;
}

.c-verba-download-link{
   width: 100% !important;
   max-width: none !important;
   border-radius: 6px !important;
   background-color: transparent !important;
   border: 1px solid #595b3c;
   color: #595b3c !important;
   height: 45px !important;
   border: 1px solid #595b3c !important;
   display: inline-block;
   padding: 12px 20px 0px 20px;
}

.c-verba-download-link i{
   margin-right: 5px;
   margin-top: 4px;
}

.c-verba-download-link:hover{
   background-color: #595b3c !important;
   color: #FFF !important;
   text-decoration: none !important;
}

.c-verba-licitacao-btn{
   padding: 0px !important;
   border-radius: 6px !important;
   background: #FFF !important;
   border: 1px solid #595b3c !important;
   color: #595b3c !important;
}

.c-verba-licitacao-btn:hover{
   background-color: #595b3c !important;
   color: #FFF !important;
}

.c-verba-licitacao-box{
   position: relative;
}

.c-verba-licitacao-euro{
   position: absolute;
   width: 50%;
   text-align: right;
   height: 45px;
   z-index: -1;
   padding: 10px 15px;
}


#licitacao.c-verba-licitacao-input{
   margin-top: 0px !important;
   border-radius: 6px 0px 0px 6px !important;
   border: 1px solid #595b3c !important;
   color: #595b3c !important;
   background: transparent !important;
   padding: 0px 20px !important;
   float: left;
   width: 50%;
   height: 45px !important;
   position: relative;
}

.c-verba-licitar-btn{
   float: left;
   width: 50% !important;
   border-radius: 0px 6px 6px 0px !important;
   background: #595b3c !important;
   border: 1px solid #595b3c !important;
   color: #FFF !important;
}

.c-verba-licitar-btn:hover{
   background-color: #7c814f !important;
}

.sidebar-widget .author__contact li, .c-verba-sidebar-list-item{
   clear: both;
}

.c-verba-sidebar-list-item{
   margin-top: 5px !important;
}

.c-verba-sidebar-list-item b{
   color: #7c814f;
   float: left;
}

.c-verba-sidebar-list-item span{
   float: right;
}

.c-verba-description-item{
   margin-bottom: 5px !important;
}

.c-verba-description-item b{
   color: #7c814f !important;
}

.c-verba-location-item{
   color: #7c814f !important;
}

.c-verba-isolvencia-item b{
   color: #7c814f !important;
}

.c-verba-visita-label{
   width: auto !important;
   font-weight: 600;
   padding: 6px 14px;
   border-radius: 20px;
   color: #fff;
   background-color: darkblue;
   font-size: 12px;
}

/* Verbas - Tabs */
.c-tabs{
   position: relative;
}

.c-tabs-titles{
   font-size: 18px !important;
}

.c-tabs-titles::after{
   margin-bottom: 0px !important;
}

.c-tabs-button{
   /* position: absolute;
   right: 20px;
   top: 20px;
   cursor: pointer; */
   color: #000;
   margin-left: 5px;
   font-size: 16px !important;
}

.c-tabs-button:hover{
   color: #595b3c;
}

.c-tabs-title-button{
   cursor: pointer;
}

.c-tabs-box{
   margin-top: 20px;
   display: none;
}

.c-tabs-box.c-tabs-box-main{
   display: block;
}



/* Verbas - Sidebar */
.widget-boxed-body{
   padding-top: 30px !important
}

.widget-boxed-header h4{
   font-size: 18px !important;
}

.c-verba-countdown-date{
   width: 100%;
   background-color: green;
   color: #FFF;
   display: inline-block;
   text-align: center;
   padding: 20px 0px;
   font-size: 24px;
   border-radius: 6px;
}

.c-verba-countdown-date.closeTimeRed{
   background-color: red;
}

.c-verba-sidebar-licitation-historic-btn{
   text-decoration: underline;
   cursor: pointer;
}


.c-verba-sidebar-licitation-info-euros{
   float: left;
   color: #595b3c !important;
}

.c-verba-sidebar-licitation-calc-total-price{
   text-decoration: underline;
   cursor: pointer;
   color: #595b3c !important;
   text-align: right;
   float: right;
   display: block;
}

.c-verba-sidebar-licitation-historic-item{
   display: none;
   font-size: 13px !important;
}

.widget-boxed{
   box-shadow: none !important;
}

/* Verbas Share */
.c-verba-share-box{
   margin-top: 30px;
   /* padding: 10px !important; */
   /* padding: 1.5rem !important; */
   background: #fff;
   /* border: 1px solid #eaeff5; */
   /* -webkit-box-shadow: 0 0 10px 1px rgb(71 85 95 / 8%); */
   /* box-shadow: 0 0 10px 1px rgb(71 85 95 / 8%); */
}

.c-verba-share-box a.item{
   text-decoration: none;
}

.c-verba-share-box a.item span{
   color: #6d7175;
}

.c-verba-share-box a.item.facebook i, .c-verba-share-box a.item.messenger i{
   color: #1877f2;
}

.c-verba-share-box a.item.twitter i{
   color: #1da1f2;
}

.c-verba-share-box a.item.whatsapp i{
   color: #25d366;
}

.c-verba-share-box a.item.linkedin i{
   color: #0a66c2;
}

.c-verba-licitation-calc-total-price-box h4{
   text-align: center;
   color: #595b3c;
}

.c-calc-total-titles{
   font-weight: bold;
   padding-bottom: 10px;
   border-bottom: 1px solid #eaeff5;
   color: #595b3c;
   text-align: center;
}

.c-calc-total-list{
   padding-top: 5px;
   padding-bottom: 5px;
   text-align: center;
}

.c-calc-total-list b{
   color: #595b3c;
}

.c-verba-licitation-own{
   margin-top: 0px;
   width: auto !important;
   font-weight: 600;
   padding: 6px 14px;
   border-radius: 20px;
   color: #fff;
   background-color: green;
   display: inline-block;
   font-size: 12px;
   float: right;
}

.c-verba-licitation-not-own{
   margin-top: 0px;
   width: auto !important;
   font-weight: 600;
   padding: 6px 14px;
   border-radius: 20px;
   color: #fff;
   background-color: red;
   display: inline-block;
   font-size: 12px;
   float: right;
}

/* Search */
.verbas-atributos-tipo-box-title{
   display: none;
}

.verbas-atributos-tipo-box{
   display: none;
}

.c-advanced-search-section{
   margin-top: 0px;
}

.c-advanced-search-box{
   border: 1px solid #595b3c;
   border-radius: 6px;
   padding: 20px;
   margin-bottom: 20px;
}

.c-advanced-search-box h5, .c-advanced-search-box h6{
   color: #595b3c;
}

.c-advanced-search-hidden{
   display: none;
}

.c-advanced-search-filter-btn{
   cursor: pointer;
   color: #595b3c;
   display: inline-block;
   margin-top: 5px;
   text-decoration: none !important;
}

.c-advanced-search-filter-btn:hover{
   color: #7c814f;
}

.c-advanced-search-input{
   border: 1px solid #595b3c;
   border-radius: 6px !important;
   margin-top: 0px !important;
   color: #595b3c !important;
   background: #FFF !important;
   padding: 10px 20px !important
   height: 50px !important;
}

/* Go Up */
.go-up{
   background-color: #595b3c !important;
}

/* Homepage - Montra */
#montraSlideshow .carousel-control-prev, #montraSlideshow .carousel-control-next{
   z-index: 9 !important;
}

#montraSlideshow .carousel-indicators{
   bottom: 100px;
}

/* Homepage - Modalidades das Verbas */
.services-home .border-1{
   border-radius: 6px !important;
}

/* Homepage - Tipos de Verbas */
.visited-cities .img-box{
   border-radius: 6px !important;
}

/* Homepage - Destaques */
.news-item-img img{
   border-radius: 6px !important;
}

.news-link{
   color: #595b3c !important;
}

/* Homepage - Licitations */
.map-c-box{
   border-radius: 6px !important;
}

.map-c-title{
   border-radius: 6px 6px 0px 0px !important;
}

.c-homepage-licitations-item img{
   height: auto !important;
   width: 100% !important;
}

.c-homepage-licitations-item a p{
   font-weight: normal !important;
   line-height: 1.2;
}

/* Area Pessoal */
.user-menu ul li a{
   color: #595b3c !important;
}

.user-menu ul li a:hover{
   color: #7c814f !important;
}

.c-personal-area-licitations-btn{
   background-color: #595b3c !important;
}

/* Insolvências */
.c-insolvencia-info{
   padding: 20px;
   border-radius: 6px;
   margin-bottom: 40px;
   border: 1px solid #595b3c;
}

.c-insolvencia-info h5{
   color: #000;
   font-family: 'Montserrat', sans-serif;
   font-weight: 600;
   text-transform: capitalize;
   font-size: 18px !important;
}

.c-insolvencia-info h5::after{
   color: #595b3c;
   display: block;
   height: 3px;
   font-weight: bold;
   background-color: #595b3c;
   content: " ";
   width: 50px;
   margin-top: 0.5rem;
   margin-bottom: 1.5rem;
}

/* Contacts */
.inner-pages .bgc{
   border-radius: 6px;
}

/* Register */
.c-register-form h5{
   color: #000;
   font-family: 'Montserrat', sans-serif;
   font-weight: 600;
   text-transform: capitalize;
}

.c-register-form h5::after{
   color: #595b3c;
   display: block;
   height: 3px;
   font-weight: bold;
   background-color: #595b3c;
   content: " ";
   width: 50px;
   margin-top: 0.5rem;
   margin-bottom: 10px;
}

.alertable-ok{
   background-color: #595b3c !important;
   border: 1px solid #595b3c !important;
   color: #FFF !important;
   border-radius: 6px !important;
}

.alertable-ok:hover{
   background-color: #7c814f !important;
   border: 1px solid #7c814f !important;
   color: #FFF !important;
   border-radius: 6px !important;
}

.alertable-cancel{
   background-color: #FFF !important;
   border: 1px solid #595b3c !important;
   color: #595b3c !important;
   border-radius: 6px !important;
}

.alertable-cancel:hover{
   background-color: #7c814f !important;
   border: 1px solid #7c814f !important;
   color: #FFF !important;
   border-radius: 6px !important;
}

.c-tabs-title-button:hover{
   color: #595b3c !important;
}

.calc-active .mfp-arrow.mfp-arrow-right:before, .calc-active .mfp-arrow.mfp-arrow-left:before{
   content: "";
   position: absolute;
}

.calc-active .mfp-arrow:hover{
   background-color: transparent;
}

.blog-section .news-item-descr p{
   line-height: 22px;
   margin-top: 5px;
}

.calendar-day a{
   color: inherit !important;
}

.c-calendar-legend-text {
   float: left;
   margin-left: 10px;
   margin-right: 40px;
}

.c-calendar-legend-color{
   width: 10px;
   height: 10px;
   border-radius: 10px;
   float: left;
   margin-top: 5px;
}

.c-calendar-reset-title{
   color: #ffffff;
   background: #567BD2;
   font-size: 11px;
   margin-top: 6px;
   text-align: left;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   line-height: 20px;
   padding: 0 10px;
   cursor: pointer;
}

.welcome-text h1, .welcome-text p{
   text-shadow: 1px 1px #000000;
}

.c-footer-top a:hover, .c-footer-top .navigation ul li a:hover{
   color: #7c814f !important;
}

#navigation ul ul li a:hover{
   font-weight: bold !important;
}
