
.content-title h4 {
 padding: 15px 15px;
 background: #466999;
 font-size: 20px;
 color: #FFF;
 font-weight: 600;
}
.service {
 padding: 10px;
 margin-bottom: 25px;
 word-break: break-word;
}
.service h6 {
 color: #466999;
 font-size: 12px;
 text-transform: uppercase;
 font-weight: 600;
 height: 35px;
}
.service img{
 width: 80px;
}
.detail-services .service img{
 width: 55px;
}
.pointer {
 cursor: pointer;
}
.float-right {
 float: right;
}
.title-modal{
 font-weight: bold;
 color: #466999;
 font-size: 20px;
 text-transform: uppercase;
 font-family: "Montserrat", sans-serif;
}
.modal-content {
 overflow: hidden;
}
.open-service-modal,
.open-service-modal:hover,
.open-service-modal:focus,
.open-service-modal:visited {
 background: none;
 padding: 0;
}
.btn-send-info-service {
 font-family: "Montserrat", sans-serif;
 font-weight: 500;
 background-color: #466999;
 color: #fff;
 padding: 1.285em 2.642em;
 display: inline-block;
 -webkit-appearance: none;
 -webkit-transition: all ease .238s;
 -moz-transition: all ease .238s;
 transition: all ease .238s;
}
.contacts {
 list-style: none;
 font-size: 18px;
}
.relative {
 position: relative;
}
.internal-menu {
 width: 100%;
 background: #f0ad4e;
}
.internal-menu ul{
 padding: 0;
 display: flex;
 width: 100%;
 justify-content: center;
 margin: 0;
}
.internal-menu ul li {
 flex-direction: column;
 list-style: none;
 padding: 12px 0;
}

.internal-menu ul li a {
 font-size: 15px;
 color: #FFF;
 font-weight: bold;
 border-right: 1px solid #FFF;
 padding: 0 25px;
}
.internal-menu ul li a.no-border{
  border-right: 0;
 }
.fb_iframe_widget span,
.fb_iframe_widget span iframe{
 width: 290px !important;
}
.none {
 display: none;
}
.element {
 margin-bottom: 25px;
}
.simple-element {
 border: 1px solid #FFF;
}
.simple-element .title,
.element .title
{
 background: #FFF;
 font-size: 17px;
 color: #466999;
 position: relative;
 font-weight: bold;
 height: 50px;
 border-top: 2px solid #466996;
 border-right: 1px solid #466996;
 border-left: 1px solid #466996;
}

.simple-element .title,
.element-detail .title {
 border: none;
}
.simple-element .title .label-title,
.element .title .label-title{
 font-size: 11px;
 display: block;
 height: 15px;
 font-weight: normal;
}
.simple-element .title .price,
.element .title .price{
 color:#2fbd28
}
.parameters-list {
 padding: 0;
 margin: 0;
}
.parameters-list li,
.element .description{
 list-style: none;
 width: 100%;
 border-bottom: 1px solid #CCC;
 padding: 1px 7px;
 min-height: 60px;
 background: #f8f8f8;
}
.simple-element .parameters-list li {
 max-height: 30px;
 min-height: 60px;
}
.parameters-list li b {
 width: 100%;
 flex-direction: row;
 font-size: 13px;
 text-align: left;
 height: 38px !important;
 display: block;
 line-height: 17px;
}
.parameters-list.object-box li b {
 height: 65px !important;
}
.simple-element .parameters-list li b {
 font-size: 12px;
}
.parameters-list li b.time {
 color: #cf5959
}
.parameters-list li b.price {
 color: #2fbd28
}
.parameters-list li span,
.element .description label{
 width: 100%;
 text-align: left;
 font-size: 11px;
 display: block;
 height: 20px;
}
.show-details {
 padding: 10px 5px 10px 5px !important;
 background: #f8f8f8;
 border-bottom: 1px solid #CCC;
 text-align: right;
 height: 52px;
}
.show-details .btn {
 font-size: 14px;
 font-weight: bold;
}

.border-detail {
 border-right: 1px solid #CCC;
}
.element .expire {
 color: #cf5959;
 font-size: 15px;
 font-weight: bold;
 text-align: left;
 padding: 10px 5px 5px 5px !important;
 background: #f8f8f8;
 border-bottom: 1px solid #CCC;
 height: 52px;
}
.element .expire span {
 display: block;
 font-size: 10px;
 line-height: 10px;
 font-style: italic;
 color: #3d3d3d;
}
.attachments {
 padding: 0;
 margin: 0;
}
.attachments li {
 list-style: none;
 padding: 5px 15px;
 border-bottom: 1px solid #DDD;
}

#lightbox_background {
 display: none;
 position:fixed;
 top:0;
 left:0;
 height:100%;
 width:100%;
 background: rgba(255,255,255,0.8);
 z-index:1100;
}
#lightbox_background p {
 width: 100%;
 margin:20% 0;
 text-align: center;
 font-size: 38px;
}
.pr0 {
 padding-right: 0;
}

.loading_results {
 display: none;
 height:100%;
 width:100%;
 background: rgba(255,255,255,0.8);
 z-index:1100;
}
.loading_results p {
 width: 100%;
 margin:20% 0;
 text-align: center;
 font-size: 38px;
}
.modal-search-body {
 max-height: 650px;
 overflow-y: auto;
 padding-bottom: 45px;
}
.multi-select {
 margin: 0;
 max-height: 200px;
 overflow-y: auto;
 padding: 5px;
 border: 1px solid #ccc;
 font-size: 11px;
}
.multi-select li,
.filters-list li,
.research-list li,
.saved-research li{
 padding: 0;
 list-style: none;
}
.multi-select li.sub-item {
 padding-left: 10px;
 list-style: none;
}

.filters-list,
.research-list,
.saved-research {
 margin: 0;
 padding: 0;
}
.filters-list i{
 display: block;
 font-size: 11px;
 margin: 0;
 line-height: normal;
}
.filters-list b{
 display: block;
 font-size: 12px;
 margin-bottom: 10px;
}
.label-filter {
 font-size: 13px;
 font-weight: bold;
 margin-bottom: 5px;
}
.not-visible {
 display: none;
}
.max-width {
 width: 100%;
}
.hover {
 cursor: pointer;
}
.layer-save-research {
 display: none;
 height: 34px;
 position: absolute;
 width: 100%;
 z-index: 3;
 background: rgba(255, 255, 255, 0.5);
}
.text12 {
 font-size: 12px;
}
.research-list li,
.saved-research li {
 padding: 5px;
 border-bottom: 1px solid #f8f8f8;
 font-size: 12px;
 cursor: pointer;
}
.research-list li:hover,
.saved-research li:hover {
 background: #EEE;
}
.sidebar-research-title {
 font-size: 14px;
 display: block;
 width: 100%;
}
.overflow-hidden {
 overflow: hidden;
}
.panel-heading-top-filters {
 padding: 5px 15px !important;
}


.top-panel-filters .label-filter {
 margin-bottom: 0;
 font-size: 11px;
}

.top-panel-filters select {
 margin: 0;
 top: -3px;
 position: relative;
 padding: 2px 5px;
 font-size: 13px;
 height: 25px;
 width: auto;
}

.top-panel-filters .last-filter  {
 text-align: right;
}
.top-panel-filters .last-filter select {
 position: absolute;
 right: 10px;
 top: 25px;
}
.flex-content {
 display: flex;
}
.flex-end {
 justify-content: end;
}
.flex-content .flex-div {
 flex-direction: row;
 padding: 0 15px  ;
}
.button-prefer {
 margin-top: 10px;
 cursor: pointer;
}
.box-general {
 border-right: 1px solid #466996;
 border-left: 1px solid #466996;
 border-bottom: 2px solid #466996;
 padding: 0;
}
.saved-research {
 position: absolute;
 height: 240px;
 border: 1px solid #CCC;
 z-index: 10;
 top:252px;
 left: 25px;
 background: #FFF;
 padding: 10px;
 width: 250px;
}
.current-saved-search {
 width: 100%;
 height: 17px;
 font-size: 12px;
 font-weight: bold;
 margin-top: 4px;
}
.list-regions {
 padding: 0;
 margin: 0;
}

.list-regions li {
 width: 100%;
 display: block;
 list-style: none;
 line-height: 25px;
 border-bottom: 1px solid #CCC;
}
.link-home {
 font-size: 16px;
 text-transform: uppercase;
 font-weight: 700;
 line-height: 115px;
 border: 2px solid;
 padding: 20px 45px;
 margin: 25px;
 color: #f0ad4e;
}
.sidebar-filters {
 background: #EFEFEF;
 padding: 10px;
}

.sidebar-filters .btn {
 width: 100%;
 margin-bottom: 15px;
 font-size: 13px;
 text-align: left;
 font-weight: 600;
}
.sub-items {
 margin: 0;
}
#serviceModal {
 z-index: 1051;
}
.profile-menu {
 margin: 25px 0;
 padding: 0;
}
.profile-menu li {
  width: 100%;
 padding: 10px 15px;
 border-bottom: 1px solid #466999;
 list-style: none;
}
.profile-menu li:hover {
  background: #f4f4f4;
 cursor: pointer;
}
.profile-menu li.active a {
  font-weight: bold;
}

.profile-data {
 background: #f4f4f4;
 padding: 25px;
 min-height: 500px;
 margin-bottom: 50px;
}

.profile-data h4 {
 border-bottom: 2px solid #466999;
}
.mt-5 {
 margin-top: 25px;
}
.mt-4 {
 margin-top: 10px;
}
.mb-4 {
 margin-bottom: 10px;
}
.profile-subscription h5 {
 font-size: 16px;
 font-weight: bold;
 color: #466999;
 margin: 15px 0;
}
.profile-subscription h6 {
 font-size: 20px;
 font-weight: bold;
 color: #F0AD4E;
}
.latest-news {
 padding: 10px;
 border: 1px solid #EFEFEF;
 display: flex;
 gap: 2%;
 margin-bottom: 30px;
}
.latest-news .image {
 width: 35%;
 height: 200px;
}
.latest-news .image img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.latest-news .content {
 width: 65%;
 position: relative;
 line-height: 20px;
 font-size: 12px;
}
.latest-news .content .date {
 position: absolute;
 bottom: 0;
 font-size: 11px;
 color: #cf5959;
}
.latest-news .content .category {
 position: absolute;
 bottom:25px;
 font-size: 11px;
 color: #2fbd28;
}
.latest-news .content .text {
 text-align: justify;
 line-height: 18px;
}

.latest-news .title  {
 font-size: 15px;
 color: #466999;
 text-transform: uppercase;
 font-weight: 600;
 height: 65px;
}

.latest-news .detail  {
 font-size: 11px;
 display: block;
  text-align: right;
 width: 100%;
 position: absolute;
 bottom: 0;
}
.news-image {
 width: 100%;
 height: 450px;
}
.news-image img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.news-text {
 padding: 25px 5px;
}
.news-info {
 display: flex;
 justify-content: space-between;
 background: #EFEFEF;
 padding: 5px 15px;
 margin-bottom: 10px;
}
#main-nav > ul > li > a {
font-size: 15px;
 font-weight: 600;
 color: #F0AD4E;
}
