.consultation-item { background: #dce4e6; margin-bottom: 50px; position:relative; border-radius: 12px; overflow: hidden;  }
.consultation-item .content { padding:3rem; }
.consultation-item h2 { font-size:1.5rem; font-weight: 700; line-height:1.5;}
.consultation-item .content p { font-size:1rem; }
.consultation-item .summary { background:#eeefef; padding:2rem; }
.consultation-item .summary p { margin-bottom:0; }
.consultation-item .summary .ico {  float:left; margin:5px 25px 0 0; }
.consultation-item .title { margin-bottom:0.2rem; }
.consultation-item .data { font-weight: 700; }
.consultation-item .go-to-consultation { text-align:right; }
.consultation-item .image-bg { background: url('../assets/gfx/cbg1.jpg') no-repeat; background-size:cover; background-position:center; }

.consultation-item.event-item .summary {display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; } 
.consultation-item.event-item .summary .time { flex:1; } 
.consultation-item.event-item .summary .ico { margin:0 10px 0 0 ; }

.consultation-item.event-item .go-to-consultation { display: flex; justify-content: center; flex-wrap: wrap; gap: 5px 15px; } 
@media all and (max-width: 1199px) {
.consultation-item.event-item .summary .time { flex:46%; } 
}

@media all and (max-width: 768px) {
.consultation-item.event-item .summary .time { flex:100%; } 
}

.consultation-item .btn { margin-bottom:10px;}

.consultation-item::after { position: absolute; top:0; right:0; width:0%; height: 100%; background: #FFF; content:""; } 
.consultation-item.anim::after { width:100%; }

#consultation { background:#f0f0f0; padding:3rem; line-height:180%; border-radius:8px;  }
#consultation:after { position:absolute; background:#fff; content:""; z-index:9; height:100%; width:0%; top:0; right:0; transition: all 1s cubic-bezier(0.915, 0.000, 0.180, 0.990); z-index:10; } 
#consultation.anim:after { width:100%; }
#consultation h1 { font-weight: 700; line-height: 1.5; margin-bottom: 2rem; font-size:2rem; }

#consultation .photo-wrapper { margin-bottom:2rem;  }
#consultation .main-photo { }

#consultation .header { font-size:1.2rem; font-weight: 600; padding:.8rem 1rem; margin:2rem 0 1rem 0; }
#consultation .subheader { font-weight: 600; }
#consultation-content { padding-right: 2rem; padding-left:0px; } 
#consultation-content img  { max-width:100%; height:auto; } 
#consultation-sidebar {  padding:2rem; text-align: center; }
#consultation-sidebar hr { margin:2.5rem 0; }
#consultation-sidebar > p .title { font-weight: 600; margin:.5rem 0; display: inline-block;}
#consultation-sidebar > p .date { font-size: 1.2rem; font-weight: 600; }
#consultation-sidebar > p .num { font-size: 2rem; font-weight: 600; }
#consultation .period-mobile  {  font-size:1rem; font-weight: 600; line-height: 150%; margin-bottom:2rem; } 
#consultation .period-mobile .ico { float:left; margin:10px 15px 0 0; }
#consultation .period-mobile span { font-weight: 300; font-size:0.9rem; }

#consultation .header,
#consultation #consultation-conclusion,
#consultation-sidebar  { background: rgba(0,0,0,.03); }

#consultation #consultation-conclusion { display: block; margin-top:1rem; padding:2rem; }
#consultation #consultation-conclusion p { margin:0; }
#consultation #consultation-conclusion img { float:left; margin:.5rem 1.5rem 0 0;  }
#consultation #consultation-conclusion .title { font-size: 1.2rem; font-weight: 600; }
#consultation #consultation-conclusion .title span { font-size: 1rem; font-weight: 400; }
#consultation #consultation-conclusion .btn { float: right; }

#consultation .desc  { word-wrap:break-word; }
#consultation-mobile-action {  position: fixed; z-index:9; bottom:0; width:100%; left:0; background:#fff; box-shadow:0 0 25px rgba(0,0,0,.1); text-align:center; padding:1rem; }

@media all and (max-width: 991px) {
#consultation .photo-wrapper {  }
}

#consultation-content .nav-link { background:none; border:none; } 
#consultation-content .nav-tabs { border-bottom:1px solid rgba(0,0,0,0.1); } 
#consultation-content .nav-item a {  color:#000; } 
#consultation-content .nav-link:hover {  color:#000; } 
#consultation-content .nav-link.active { font-weight:600; color:#000; } 

#consultation-opinions h1 {  margin-bottom: 30px; font-size: 1.8rem; text-align:center; }
#consultation-opinions h2 { text-align: center; font-size: 1.3rem; font-weight: 700; margin-bottom: 30px; color: #444; }
#consultation-opinions h2 a { color:#000; }

#consultation-opinions #consultation { background:#fff; padding:0px; }

#consultation-opinions .box { padding:15px 20px; border-radius:12px; background:#f0f2f5; position:relative; }
#consultation-opinions .box.positive  {  }
#consultation-opinions .box.negative  {  }
#consultation-opinions .time { color:#444; font-size:0.8rem; margin-bottom:10px;  }
#consultation-opinions .time i,
#consultation-opinions .username i { margin-right:3px; }

#consultation-opinions .username { color:#333; font-size:0.9rem; margin-bottom:10px; font-weight:500; }
#consultation-opinions .answer { line-height: 1.5; font-size: 0.94rem; } 

#consultation-opinions .box .box-content { margin:15px 0; }
#consultation-opinions .box .box-footer { border-top:1px solid #ddd; padding-top:10px; }
#consultation-opinions .box .box-footer .footer-action { color:#444; font-size:0.85rem; font-weight:500;  float:right;}

#consultation-opinions  h4 { text-transform: uppercase; font-size: 0.9rem;  font-weight:700;  }
#consultation-opinions  h4 b { font-weight:700; text-transform: uppercase; font-size:1.2rem; margin-left:5px; }
#consultation-opinions .positive-answer-panels  h4 b { color:#00ca00;  }
#consultation-opinions .negative-answer-panels  h4 b { color:#c82333;  }

#consultation-opinions .opinion-type { text-align:center; margin-bottom:30px; padding:25px 15px; border: 1px solid #eee; border-radius: 12px; box-shadow: 0px 20px 30px -20px rgba(0,0,0,0); background:#fff; transition: all .2s linear;  }

#consultation-opinions .opinion-type._pos:hover { background:#e3f0e3;  }
#consultation-opinions .opinion-type._neg:hover { background:#f0e3e3;  }

#consultation-opinions .opinion-type .btn { border-radius:20px; margin-top:10px; }
#consultation-opinions .opinion-type .icon-wrapper { border-radius: 50px; margin-left:5px; width: 26px; height: 26px; color: #fff; background: #00ca00; text-align: center; display: inline-block; font-size: 14px; line-height: 26px; transform: translateY(-3px);  }

#consultation-opinions .opinion-type.neg .icon-wrapper { background:#c82333; }

#consultation-opinions .opinion-type.neg { /* background-image: linear-gradient(#efefef, #ffd5e5); */ } 
#consultation-opinions .opinion-type.pos { /* background-image: linear-gradient(#efefef, #b8fdc8); */ } 
#consultation-opinions .opinion-type.pos .btn { background:#00aa00; border-color:#00aa00; }

#consultation-opinions .prev-opinions { position:relative; display:none; }
#consultation-opinions .prev-opinions-btn-wrapper { position:relative;}
#consultation-opinions #prev-opinions-btn { position: absolute;left: 50%;top: -16px;width: 26px; height: 26px;font-size: 26px; color: #666;text-align: center;background: #fff;border-radius: 50px; cursor:pointer; z-index:9; }

#consultation-opinions .box .icon-wrapper { position:absolute; right:10px; top:10px; color: #f0f2f5; background: #00ca00; height: 24px; width: 24px; border-radius: 50px; text-align: center; line-height: 24px; font-size: 12px; }
#consultation-opinions .box .icon-wrapper.pos { background: #00ca00; }
#consultation-opinions .box .icon-wrapper.neg { background:#c82333; }

#consultation-opinions .box .comments-info { margin-left:15px; color:#444;  }

#opinions-section  { position:relative;  }
#opinions-section:not(.no-border):after { content:""; height:100%; left:50%; border-left:1px solid #eee; position: absolute; top:0; left:50%;  }

#tab-map { position:relative; }
#map-wrapper { } 
#map-loader { position:absolute; z-index:1; width:100%; height:100%; top:0; left:0; } 
#map-loader-icon { color: #ddd; left: 50%; margin-left: -40px; margin-top: 0px; position: absolute; top:45%; z-index: 2; font-size: 4em; } 
#map-loader-spinner { width:40px; height:40px; font-size:15px; color:rgba(0,0,0,.3); left:50%; top:50%; margin: -20px 0 0 -20px; position:absolute;  opacity:0; transition: opacity .2s linear; } 
#map-loader-spinner { opacity:1; } 

#tab-map #map { width:100%; height:680px; }

#consultation .comments-info { text-decoration:none; } 
#consultation .comments-info i { color:#444; } 
#consultation .add-like {  transition: all .2s linear; transform: scale(1); display:inline-block; color:#0778e8; }
#consultation .add-like.neg { color:#c82333; }
#consultation .add-like:hover { transform: scale(1.4); }
#consultation #form_container { display: none; }
#consultation .alert { display: none; }

.gorzow-wielkopolski .consultation-item .image-bg { background-size: cover; background-color: #fff;   }
