:root { }

html { font-size:15px; }
html[data-font="small"] { font-size:13px; }
html[data-font="big"] { font-size:17px; }

body { font-family: 'Poppins', sans-serif; } 
body.nonscroll > #preview-content-container { /* background:rgba(0,0,0,.15); */} 
body.nonscroll { overflow:hidden; } 

* { scrollbar-width: thin; } 

.logo { height:60px; transition:all 0.2s ease-out 0s;   }
.scrolled .logo { height:56px; }
.scrolled .navbar-brand { padding-top:8px; padding-bottom:8px;  }
#top-submenu .logo { height:40px; }

body.welcome.miastoolesnica .box-section { background:none!important; }
body.welcome.miastoolesnica .h-100 { background:url('https://cdnserverbo.org/themes/site/img/gminy/olesnica/home.jpg'); background-size:cover;  }

a { color:#3344dd; position: relative; }
a:hover { color:#bb1122;  }
a:focus-visible { outline: 2px dotted rgba(0,0,0,.4); } 
.contrast a:focus { outline: 2px dotted yellow; }
h1, h2, h3, h4, h5, .h { font-family: 'Spartan', sans-serif; font-weight: 600; letter-spacing:-0.5px; line-height:1.35; }

.site-deklaracja-dostepnosci h2 { font-size:1.3rem; }

.big-h { font-weight: 700; font-size:3rem; text-align:center; }
.medium-h { font-weight: 700; font-size:2.5rem; text-align:center; }
h3 { font-weight: 600;} 
.zi1 { z-index:1; position: relative; }
.wow { visibility:hidden;  }
.bootstrap-select .bs-ok-default::after { width: 0.3em; height: 0.6em; border-width: 0 0.1em 0.1em 0; transform: rotate(45deg) translateY(0.5rem); }
.btn.dropdown-toggle:focus { outline: none !important; } 
.standalone .navbar-brand { width:100%; text-align:center; }
.upper-roman { list-style-type:upper-roman; }

.tooltip.show { opacity:1 ;}

.invalid-feedback { margin-top: 5px; font-size: 0.9rem; }

a.back-btn { color:#555; font-size:0.9rem; display:block; font-weight:500; }
#consultation a.back-btn { position:absolute; left:20px; top:20px; }

.file_input { background: #fff; width: 100%; padding: 4px; border: 1px solid #ced4da; border-radius: 4px; }
.v-center {  display:flex; align-items: center; height:100%; }
.alert p:last-child { margin-bottom:0;}

#menu {  } 
#current-module { font-weight:800!important; font-size:0.9rem; text-transform:uppercase; margin:0 10px; font-family:'Spartan', sans-serif; color:#000; }

#navbar #top-submenu #current-module.nav-link { margin:0 10px; padding: 6px; }
#top-submenu > * { display:inline-block; margin-right:3px;}

.in-progress-text { width:100%!important; font-size:2.5rem; line-height:1.3; padding:5px 0; font-family:'Spartan'; font-weight:500; }
/* UTILITIES */
.wowInit { visibility: hidden; }  
.text-right-not-mobile { text-align: right; }
.none { display:none; }
.custom-control-input:checked ~ .custom-control-label:before {  } 
.muted { color:#888; font-size:.9rem;}
.tooltip-inner { max-width:220px; }
.tooltip { font-family: 'Poppins', sans-serif; font-size:0.8rem; }

.aria-label { display:none; }

.skip-links {  position:absolute;  top:0  }
.skip-links a,
.skip-links a:visited {  position:absolute; font-weight:600; top:0; left:-9000em; display:block; text-align:center; width:230px; text-decoration:none; opacity:0; transition:opacity 0.3s ease 0s; }
.skip-links a:hover,
.skip-links a:focus,
.skip-links a:active,
.skip-links a:visited:hover,
.skip-links a:visited:focus,
.skip-links a:visited:active { background:#222; color:#fff; font-size:1rem; padding:8px 10px; z-index:10; left:0; opacity:1; outline:3px solid #1d7cd5; z-index:9999;  }

.dropdown-menu { border:0; }

.form-control { padding: 10px 12px; letter-spacing: 0.5px;  }

.custom-file-label::after { content: "Wybierz plik"; }

.btn-k2, .btn-white, .btn-grey, .btn-k, .sv-root-modern .sv-btn { border:0px; position:relative; overflow: hidden; background:rgba(0,0,0,.3); border-radius: 32px; color:#fff; text-transform: uppercase; font-size:14px; padding:10px 20px; min-width:160px; text-align:center; font-weight:400;  }

.btn-k2.btn-sm { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; }

.btn-k, .sv-root-modern .sv-btn { background: #151515!important;  }

.btn-grey { background:#eee; color:#000; }
.btn-grey:hover { background: #ddd;  }
.btn-k:hover, .sv-root-modern .sv-btn:hover  { color:#fff; background: #000!important; box-shadow: 0px 0px 0px 4px rgba(0,0,0,.25);  }
.btn-k.center { display: block; text-align: center; margin:auto; }
/*.btn-k2 { background: var(--dark); color:#fff; } */
/*.btn-k2:hover { color:#fff; box-shadow: 0px 0px 0px 4px rgba(0,0,0,.15);  }*/
.btn-k2 { border:2px solid #000; background:none;  color:#000; font-weight:600; } 
.btn-k2:hover { background:rgba(0,0,0,0.1); box-shadow: 0px 0px 0px 4px rgba(0,0,0,.15);  }
.btn-rect { border-radius: 4px; }

.btn-white { border:2px solid #000; color:#000; background:none; }
.btn-white:hover { background:#000; color:#fff;  }

.select2-container { width:inherit!important; }
.select2-container .select2-selection  { border: 1px solid #ced4da!important; height: calc(1.5em + .75rem + 2px)!important; padding: 0.175rem 0.15rem !important; } 

.is-invalid .select2-container .select2-selection  { border-color: #dc3545!important; }
.is-invalid  .invalid-feedback { display:block; }


.sv-root-modern .sv-btn  {transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
/*
.btn-k:after { content:""; background:rgba(255,255,255,0); width:0%; height:1px; position: absolute; left:0%; bottom:0px;  transition: all .3s ease-out; }
.btn-k:hover:after { background:rgba(255,255,255,1); width:100%; }
*/

.error { color:#dd0000; text-align:center; font-weight:500; margin:20px 0 0 0;   }
.no-data { text-align:center; font-size:2rem; margin:5rem 0; color:#888; }

.clause-content { max-height:130px; font-size:0.8rem; line-height: 150%; overflow: auto; }

#terms-site-modal-label { text-align:center; }
#terms-site-modal .modal-dialog { max-width:1140px; }
#terms-site-modal .modal-footer{ text-align:center; display:block; }

.mobile-only { display:none; }
.container-bg {  }
.text-container { padding:3rem; word-wrap: anywhere;  }
@media (max-width: 768px) { .text-container { padding:2rem 1rem; } }
/* END UTILITIES */

/* Anim elements */
#cookie_info_wrapper,
#cookie_info, 
#settings,
.consultation-item:after,
#news .news-item::after,
footer:after,
#loader:after { transition: all .6s cubic-bezier(0.915, 0.000, 0.180, 0.990); } 

#loader-wrapper { opacity:1; width:100%; height:100%; top:0; left: 0; display: flex; align-items: center; justify-content: center; position: fixed; background: #fff; z-index:9999; transition: opacity .3s linear; text-transform: capitalize;  }
#loader-wrapper.end { opacity:0; }
#loader { width:auto; height:auto; font-size:1.5rem; font-family: 'Spartan', sans-serif; font-weight: 700; text-align:left; position:relative;  } 
#loader:after { content: ""; width: 0%; height: 120%; top: -10%; left: -10%; position: absolute; z-index: -1; } 
#loader.start:after { width:120%; }
#loader.end:after { width:0%; left:auto!important; right:-10%!important; }

#main-content { opacity:1; transition: all .5s linear; visibility: visible; }
.start#main-content { opacity:0; } 

main { margin-top:8rem; }
.with-submenu main { margin-top:8rem; }
.in-progress main { margin:3rem 0; }
main.contant-only { margin:0; }
main.contant-only #consultation-container { border:0px; }

footer.footer-full { margin:0!important; width:100%; border:0!important; max-width:100%!important; }

footer.simple { margin:0;  }

footer.simple #footer-menu { padding:10px; background:#000!important; color:#fff; }
footer.simple #footer-menu a { color:#fff; }

.main-wrapper:not(.simple) { max-width: 1630px;  position: relative;  width: 100%; }
.standalone .main-wrapper { border-color:rgba(255,255,255,0);}

@media (min-width: 1260px) {  .cons-container { max-width:1200px!important; } }
@media (max-width: 598px) { .with-submenu main { margin-top:60px!important; } #home { margin:30px 15px 0 15px!important; }  }

.pb-wrapper { padding:2rem 3rem; }

#navbar { flex-flow:column; }
#dialog-center-btn {  }
#top-submenu { width:100%; height:auto; opacity:1;  font-size:0.9rem; margin-top:0px; padding-top:3px; transition: margin .2s ease-out, opacity .2s linear; }
.standalone #top-submenu { min-height:56px;}

body.scrolled:not(.standalone):not(.is_mobile) #top-submenu,
body.site-zgloszenia-mapa:not(.is_mobile) #top-submenu,
body.site-inwestycje-mapa:not(.is_mobile) #top-submenu
  { margin-top:-30px; opacity:0; }
 
.with-submenu #top-submenu  {   }
#top-submenu .dropdown-menu { width:auto!important; }
#top-submenu .wrapper { display:inline-block; margin-right:20px;  }
#top-socials { margin:0 7px; padding:0 7px;  border-right:1px solid #ddd; }
#top-socials a { margin:0 5px; text-decoration: none; font-size:1rem; }
#top-socials a i { color:#888; transition: all .2s linear;  }
#top-socials a:hover i { color:#444;  }
#navbar #top-submenu .nav-link {  margin:0 7px!important; font-size: 0.8rem; line-height: 1; padding: 2px 7px; }
#top-submenu .navbar-brand { padding:3px 0; }

#navbar #top-submenu .nav-item { border-right:1px solid #ddd; }

.right { float:right; }

#home-wrapper { height: 600px; margin-bottom:30px; display: flex; justify-content: center; }
#home { height:inherit; margin:auto 50px; overflow: hidden; transition: height .8s cubic-bezier(0.915, 0.000, 0.180, 0.990) .15s; border-radius: 12px; }  
#home .row { height:inherit; }

.start #home { height:0px; visibility: hidden; }
#home h1, .home h1 { font-weight: 700; font-size:3.8rem; margin:0; max-width: 600px; padding:40px; } 
#home { background-color: #908594;  } 
#home .home-welcome-section { background:#ecd6d6; height:600px; overflow: hidden; position: relative; display: flex;   justify-content: center; } 
#home .home-welcome-text { color:#fff; font-size:1.2rem; line-height:1.6; display:flex; justify-content: center; height: 100%; align-items: center;  } 
#home .home-welcome-section {  overflow: hidden;  display: flex; flex-direction: column;  justify-content: space-between; } 
#home .home-welcome-section .box {  position:relative; z-index:2; width:100%;  display: flex; align-items: center; justify-content: center; height:100%;  }
#home .home-welcome-text .btn { }

/*
@media (min-width: 1199px) {
    .ostrowiec-swietokrzyski #home .home-welcome-text,
    .ostrowiec-swietokrzyski #home .home-welcome-section { padding: 60px 100px 100px 100px; } 
}
*/

#home .home-welcome-text .box { max-width:500px; padding:40px;  }
#home .bg { height:200px; width:100%; }
#home .bg-image { height:100%; width:100%; background: url('../gfx/home.jpg') no-repeat center center; background-size: cover;  }



#main-logo { max-height:60px; margin-top:5px; }

.start #navbar { transform: translateY(-100px); }
#navbar { z-index:999; background: #fff; box-shadow: 0 0 0px rgba(0,0,0,0); transition: all .5s cubic-bezier(0.000, 0.810, 0.180, 1); padding-top:0; padding-bottom:0; } 
#navbars .dropdown-item { line-height:2rem; }
#navbar h1 { font-size:1.2rem; margin:auto; font-weight:600; position:absolute; width:100%; text-align:center; }
/* body:not(.home) #navbar, */
#navbar.small, .scrolled #navbar { box-shadow: 0 10px 15px -12px rgba(0,0,0,.15); padding-top:0rem; padding-bottom:0rem; }

@media (max-width: 1199px) { body:not(.home) #navbar { box-shadow: 0 0 25px rgba(0,0,0,.1); padding-top:.5rem; padding-bottom:.5rem; } } 

#navbar .nav-link { color:#000; font-size: 0.9rem; margin:0 .5rem; font-weight: 600; text-transform:uppercase;  line-height: 130%;  }
#navbar .nav-link.bold { font-weight: 600;  }


#dialog-center-menu { right:0; left:auto; width:auto!important; }
#dialog-center-menu .dropdown-item,
.dialog-center-menu .dropdown-item  { font-size:0.85rem; font-weight:600; text-transform:uppercase; line-height:2rem; }


@media (min-width: 1200px) { 
#right-submenu  .nav-link{ font-size:0.8rem; margin:0; }    
#right-submenu {  text-align:center; }
#right-submenu i.main {  display:block; }
#navbar .nav-link { text-align:center; }
}

@media (max-width: 1199px) { 
#right-submenu i.main {  display:none; }
}

.standalone #right-submenu.participant-menu { float:right; margin:8px; position:absolute; right:0; }
.standalone #navbar #right-submenu.participant-menu .nav-item { border:0!important;}
.standalone #right-submenu.participant-menu i.main {  display:block; margin-bottom:6px; }
.standalone .dialog-center-menu { position:absolute; }
.standalone #right-submenu.participant-menu .nav-item a span {  text-overflow: ellipsis; overflow: hidden; display: inline-block; max-width: 130px; }

.nav-item { position:relative; }
/*#navbar .nav-item:after,*/
.nav-item .nav-link:after { content:""; opacity:0; background:#ecd6d6; width:12px; height:12px; position:absolute; top:-6px; right:-6px; border-radius:50%; transition: transform 0.3s cubic-bezier(0.43, 0.29, 0.13, 2), opacity .3s linear; transform: scale(0); border:0;} 
#navbar .nav-item.active:after, 
.nav-item .nav-link.active:after,
.nav-item .nav-link:hover:after
 { opacity:1; transform: scale(1); } 
 .dropdown-item.active, .dropdown-item:active { background: #eee; color:#000; }

.navbar-toggler { padding:.5rem; border:0px; }
.navbar-toggler .icon-bar { background: #000; height: 3px; width: 27px; transition: all 0.3s ease-out; border-radius: 1px; display: block; margin:4px 0; }

.navbar-toggler[aria-expanded="true"] .top-bar { transform: translateX(3px) rotate(45deg); transform-origin: 10% 10%; -webkit-transform:translateX(3px) rotate(45deg); -webkit-transform-origin: 10% 10%; }
.navbar-toggler[aria-expanded="true"] .middle-bar { opacity: 0; } 
.navbar-toggler[aria-expanded="true"] .bottom-bar { transform: translateX(3px) rotate(-45deg); transform-origin: 10% 90%; -webkit-transform:translateX(3px) rotate(-45deg); -webkit-transform-origin: 10% 90%; }

.navbar-toggler .top-bar { transform: rotate(0); -webkit-transform: rotate(0); }
.navbar-toggler .middle-bar { opacity: 1; }
.navbar-toggler .bottom-bar { transform: rotate(0); -webkit-transform: rotate(0); }

.container-nav { max-width:1630px; position:relative; }

#home-consultations { padding:2rem 0; }
#home-consultations h2, #home-consultations h3 { margin:0rem 0 1rem 0; font-size: 1.4rem; font-weight: 700;   line-height: 1.5; }
#home-consultations .nav-link { color:#a6a6a6; transition: all 0.2s linear;  font-weight:500;  }
#home-consultations .nav-link.active, #home-consultations .nav-link:hover { color:#000; }
#home-consultations .nav-link:hover {  }


#your-influence-section { background:#f3e5e5; padding:5rem 0; position:relative; overflow: hidden;text-align: center; }
#your-influence-section > div { position: relative; z-index:2; }
#your-influence-section .boxes:before { content:"KONSULTUJ"; overflow:hidden; position:absolute; top:13rem; left:0rem; font-size:15vw; color:rgba(255,255,255,.3); font-weight:800; font-family: 'Spartan', sans-serif; width:100%; transition: all 2s linear; opacity:1; }
#your-influence-section .boxes.anim:before { opacity:0; }
#your-influence-section h2 { font-weight: 700; text-align:center; position: relative; display: inline-block; max-width:1000px;  }
#your-influence-section .desc { text-align: center; max-width:500px; margin:3rem auto 6rem auto; }
#your-influence-section .box { padding:6rem 3rem; text-align:center; height:25rem; display: flex; align-items: center; justify-content: center; position: relative; flex-flow: wrap; border-radius:12px; }
#your-influence-section .box p { width:100%; }
#your-influence-section .box:after { position:absolute; background:#f3e5e5; content:""; z-index:9; height:125%; width:0%; top:0; right:0; transition: all 1s cubic-bezier(0.915, 0.000, 0.180, 0.990); } 
#your-influence-section .row.anim .box:after { width:100%; }

#your-influence-section .box1 { background:#e6d7d7; }
#your-influence-section .box2 { background:#deb9b9; margin-top:3rem; }
#your-influence-section .box3 { background:#bfb2c4; margin-top:6rem; margin-bottom:6rem; }
#your-influence-section .box3 .bg { background: url('../gfx/influence-bg.jpg') no-repeat center center; position:absolute; bottom:-80px; left:0; width:100%; height:90px; background-size:cover; border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px; }

#your-influence-section p { font-size:1.1rem;}

.info-clause { font-size:.8rem; } 
.info-clause .clause-title { font-size:1rem; font-weight: 600; } 

#sign-in-section { padding:5rem 0 3rem 0; }
#sign-in-section form { width:100%; margin-top:1rem; }
#sign-in-section .desc { text-align: center; }
#sign-in-section .label { font-size:1rem; font-weight: 600; } 
#sign-in-section .terms label { font-size:.8rem; }
#sign-in-section .clause-content { max-height:130px; font-size:0.8rem; line-height: 150%; overflow: auto; }

#sign-in-section .dropdown-toggle { border:1px solid #ced4da; }
#sign-in-section .dropdown-menu { box-shadow:0 10px 25px -10px rgba(0,0,0,.4); }

#sign-in-section .dropdown.is-invalid  { background:none!important; }  
#sign-in-section .dropdown.is-invalid .dropdown-toggle { border-color:#dc3545; }  

#sign-in-section .thank-you { position:relative; margin-top:25px; display:none; text-align:center;  }

.terms-section label p { margin:0; }

/* Contact  */

#contact-section { margin-bottom:50px; position: relative;} 
#contact-section .main-box { padding:3rem; }
#contact-section .contact-info-section {  background: #e8e8e8;  padding-bottom:120px;  }
#contact-section .contact-info-section:after { content:""; position: absolute; bottom:0; left:0; width:100%; height:120px; background: url('../gfx/contact2.jpg') no-repeat center center; background-size: cover; }
#contact-section form { } 

#contact-section h2 { font-size:1.4rem; margin-bottom:1rem; }

.send-info { font-size: 1rem; font-weight: 700; text-align: center; position: absolute; width: 100%; left: 0; top: 50%; height: 130px; margin-top: -65px; transition: all 0.3s ease-out; opacity:0; transform: scale(0); visibility: hidden;  }
.send-info.active { opacity:1; transform: scale(1); visibility: visible; }
.send-info span { font-size:2rem; }
#sign-in-section .thank-you img, .send-info img { width:64px; height:64px; }
#sign-in-section .thank-you .ico, .send-info .ico { position: relative; margin-bottom:25px; margin-bottom: 5px; display: inline-block; } 
#sign-in-section .thank-you .ico:after, .send-info .ico:after { position:absolute; content:""; background:rgba(0,0,0,.1); left:8px; top:0px; width:64px; height:64px; border-radius:50%;  } 
 
.modern-form label { font-size:1rem; font-weight: 600; } 
#form-terms-section label { font-size:1rem; font-weight: 500; } 
#contact-section h3 { font-size:1.5rem!important; } 

#contact-section .container: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; } 
#contact-section .container.anim:after, #contact-section .container.anim:before { width:100%; }
#contact-section .info-clause .clause-title { font-size:0.8rem; margin-bottom:.5rem; }

#contact-section .g-recaptcha > div { margin:auto; }

.btn .spinner { width: 20px; height: 20px; position: absolute; right: 11px;  transition: opacity 0.15s linear; opacity:0; visibility: hidden; }
.btn.sending .spinner { opacity:1; visibility: visible;  }
.btn.sending i { opacity:0; }

#submit-proposal > .container { position:relative;}
#submit-proposal > .container: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); }  
#submit-proposal.anim > .container:after { width:100%; }
#submit-proposal .box-image { background: url('../gfx/bg6.jpg') no-repeat center right; background-size: cover; min-height:100px;  }
#submit-proposal .form-box { min-height:300px; }

#contact-section .clause-content,
#submit-proposal .clause-content { height:150px; font-size:0.8rem; line-height: 1.2rem; overflow: auto; }

/* accessibility-widget */

/* #accessibility-widget { position:absolute; right:0; } */
#accessibility-widget { margin-left:7px; }
#accessibility-widget .action { transition: all 0.15s linear; cursor: pointer; display: inline-block; font-size:14px; text-align:center; ; font-family: 'Spartan', sans-serif; font-weight:700; border-radius:50%; width:28px; height:28px; line-height:30px; background:rgba(0,0,0,0); color:#000; } 
#accessibility-widget .action:hover { background:rgba(0,0,0,.1); }
#accessibility-widget .action.action-font { opacity:0.5; }
#accessibility-widget .action.active, #accessibility-widget .action:hover { opacity:1; }
#accessibility-widget .contrast-wrapper, #accessibility-widget .font-wrapper { display:block; float:left; margin:0; line-height:30px;  }
#accessibility-widget .contrast-wrapper > .contrast { float:left; width:28px; margin:0 3px; height:28px; border-radius:50%; line-height:18px; padding:5px; cursor:pointer; background:#eee; }
#accessibility-widget #contrast-high { background:#444; color:#fff;  }
#accessibility-widget #contrast-switcher { cursor:pointer; border:0px; background:none; float:left; width:28px; height:28px; border-radius:50%; }
#accessibility-widget #contrast-switcher svg { vertical-align: top; }
#accessibility-widget .font-wrapper button { float:left; font-size:15px; margin:0 2px; cursor:pointer; width:28px; height:28px;  border-radius:50%; line-height:1.5;  font-weight: 600; border:0px; background:none; font-size:0.85rem;   }
#accessibility-widget button { transition:all 0.2s linear; padding:6px;  }

#accessibility-widget .font-wrapper button.active { background:#eee;  }
#accessibility-widget #contrast-switcher:focus,
#accessibility-widget .font-wrapper button:hover,
#accessibility-widget .font-wrapper button:focus  { background:#ddd!important;   }
#accessibility-widget #contrast-switcher svg { transition: transform 0.3s ease-out;  transform: rotate(0deg); } 

.contrast #accessibility-widget .font-wrapper button.active { background:#ffff00;  }
.contrast #accessibility-widget button { color:#ffff00; }
.contrast #accessibility-widget #contrast-switcher img { transform: rotate(180deg); } 
.contrast #accessibility-widget #contrast-switcher path { fill:#ffff00;  }  
.contrast #accessibility-widget #contrast-switcher:hover path {   } 
.contrast #accessibility-widget .font-wrapper > button.active { color:#000;  }

.contrast #accessibility-widget #contrast-switcher:hover,
.contrast #accessibility-widget #contrast-switcher:focus,
.contrast #accessibility-widget .font-wrapper button:hover, 
.contrast #accessibility-widget .font-wrapper button:focus  { background:#444!important; color:#fff!important;  }

/* settings */

#settings { position: fixed; bottom:-250px; left:0; background: #f6f6f6; box-shadow: 0 0 0 rgba(0,0,0,0.15); z-index:9; padding:1rem; width:100%; height:250px; text-align:center; }
#settings.active { bottom:0; box-shadow: 0 0 25px rgba(0,0,0,0.15); }
#settings .settings-inner { position:relative; }
#settings .title { position: absolute; transform: rotate(-90deg); left:-55px; top:100px; }
#settings ul li { display: inline-block; width: 12%; text-align: center; cursor:pointer; color:#888; }
#settings ul li img { width: 90%; max-height: 168px; max-width:146px; display: block; margin: 8px auto; box-shadow: 0 0 10px rgba(0,0,0,.1); border:8px solid #fff; opacity:.75; transition: all 0.3s ease-out; }
#settings ul li.active { color:#000; }
#settings ul li:hover img, #settings ul li.active img { opacity:1; box-shadow: 0 0 15px rgba(0,0,0,.15); }
#settings .close { position: absolute; top: 0px; right: 0px; cursor: pointer; padding: 10px; width: 40px; }
#settings-icon { position:fixed; bottom:12px; left:10px; cursor: pointer; z-index:99; }
#settings-icon img { width:24px; height:24px; }

/* cookie_info */


#cookie_info_wrapper { background: rgba(0,0,0,.4); display: block; position: absolute; width: 100%; height: 100%; top:0; left:0; z-index:99999; opacity:1; }
#cookie_info_wrapper.hiding { opacity:0; }
#cookie_info { position: absolute; display: block; width: 650px; height: auto; padding: 0px; left: 50%; top: 50%; bottom: auto; margin: -250px -325px; background-color: #fff;box-shadow: 0px 30px 30px -20px rgba(0,0,0,.4); padding:25px; opacity:1; transform: scale(1); } 
#cookie_info_wrapper.hiding #cookie_info { opacity:0; transform: scale(0); }
#cookie_info p { font-size:.82rem; }
#cookie_info .btn { margin:.5rem .8rem;  }
#cookie_info .title { font-weight:500; font-size:1rem; } 
#cookie_info .clause-content { max-height:375px; overflow:auto; padding:0px 10px 0px 0px; margin-bottom:25px; } 

#cookie_info { background:#f0f0f0; }
.clause-content ol, .clause-content ul { padding:0 0 0 25px; }
.clause-content li { margin:5px 0; }


footer { background:#908594;  margin: 50px auto;  border-radius:12px;  }
.standalone footer { margin:auto; } 

footer:after { position:absolute; background:#fff; content:""; z-index:9; height:0%; width:100%; bottom:0; right:0; transition: all 1s cubic-bezier(0.915, 0.000, 0.180, 0.990); } 
footer.anim:after { height:100%; }

footer .data-menu { list-style: none; padding:0; line-height:2rem; }
footer h2 { color:#fff; }
footer h3 { font-size:1.2rem; }
footer a:hover { text-decoration:none; }
footer a:not(.social):after { content:""; background:rgba(255,255,255,.5); width:0; height:1px; position: absolute; left:0; bottom:0;  transition: all .2s ease-out; }
footer #footer-data { color:#fff; padding:40px 20px 20px 20px; line-height: 1.6rem; }
footer #footer-data > .row > div { margin-bottom:20px;}
footer #footer-data a { color:#fff; position:relative; }
footer #footer-data a:after { background:rgba(255,255,255,.5); }
footer #footer-data a:hover:after { width:100%; background:rgba(255,255,255,1); }
footer #footer-menu { background: #ecd6d6; padding:2rem; text-align: center; font-size:0.9rem; line-height:2rem; color:#444;  border-bottom-left-radius:10px; border-bottom-right-radius:10px; }
footer #footer-menu span { margin:0 .5rem; position:relative; }
footer #footer-menu a { color:#000; }
footer #footer-menu a:after { background:rgba(0,0,0,.5); }
footer #footer-menu a:hover:after { width:100%; background:rgba(0,0,0,1); }
footer .footer-socials > a { margin-right:.5rem;  }

.contrast,
.contrast #home,
.contrast .container-bg,
.contrast #your-influence-section .box,
.contrast .consultation-item:after,
.contrast #news .news-item:after,
.contrast #contact-section .container:after,
.contrast #submit-proposal > .container:after,
.contrast footer::after
 { background:#000!important; color:#FFF!important; }

.contrast .home-welcome-section,
.contrast #your-influence-section,
.contrast footer,
.contrast .consultation-item,
.contrast #news .news-item,
.contrast #navbar,
.contrast #your-influence-section .box:after,
.contrast #consultation,
.contrast #contact-section .contact-info-section,
.contrast .dropdown-menu,
.contrast .dropdown-menu:active,
.contrast .container-bg-2,
.contrast .color3,
.contrast .main_grid_item_container,
.contrast .main_grid_item_tooltip,
.contrast #survey-container
{ background: #222!important; color:#FFF!important; }

.contrast #footer-menu,
.contrast .consultation-item .summary,
.contrast #consultation .header,
.contrast #consultation #consultation-conclusion,
.contrast #consultation-sidebar,
.contrast #consultation ul.files li a,
.contrast #contact-section .contact-form-box,
.contrast .dropdown-item:hover ,
.contrast ul.files li a
 { background: #333!important; }

.contrast .sv-root-modern .sv-dropdown, 
.contrast .sv-root-modern .sv-container-modern,
.contrast footer #footer-menu,
.contrast .muted,
.contrast .text-muted { color:#FFF!important; }

.contrast #navbar .nav-link,
.contrast a { color:#ffff00 !important; }
.contrast #loader { color:#000 !important; }
.contrast .main-wrapper, 
.contrast #home, .contrast footer { border-color:#000; }
.contrast .navbar-toggler .icon-bar { background:#fff; }
.contrast #your-influence-section .boxes:before { color:rgba(255,255,255,0.1); }


.share-icon { height:40px; width:40px; display: inline-block; margin:3px 4px; position:relative; border-radius:50%; font-size:15px; line-height:40px; color:#fff!important; box-shadow:0 0 0 20px transparent; transition: all .4s ease-in-out; background: rgba(0,0,0,.06); overflow:hidden; }
.share-icon:hover { background: rgba(0,0,0,.15); }  
.share-container.no-align-share { text-align:center !important; padding:10px 0; }
.share-icon:before { content: ""; background: url('../svg/facebook.svg?1') no-repeat center; width:40px; height:40px; position:absolute; top:0; left:0; }
.share-icon-email:before { background: url('../svg/mail.svg?1') no-repeat center; }
.share-icon-twitter:before { background: url('../svg/twitter.svg?1') no-repeat center; }

ul.files { margin:0; padding:0;  }
ul.files li { list-style:none;   margin-bottom:3px; }
ul.files li a { display:block; width:100%; padding:.8rem; color:#444; transition: all 0.15s linear; background: #fff; }
ul.files li img { margin: -6px 8px 0 8px; }
ul.files li a:hover { background: #888;  text-decoration: none;  color:#222; }


#news .news-item { background: #dce4e6; margin-bottom: 50px; position:relative; }
#news .news-item .content { padding:3rem; }
#news .news-item h2 { font-size:1.2rem; font-weight: 700; }
#news .news-item .content p { font-size:1rem; }
#news .news-item .time { width:100%; }
#news .news-item .ico {  float:left; width:24px; margin:0 10px 0 0; } 
#news .news-item .title { margin-bottom:0.2rem; }
#news .news-item .news_photo img { max-width:250px; margin:0 15px 15px 0; border-radius:10px; float:left; }
#news .news-item .full hr  { width:100%; float:left;  }
#news .news-item::after { position: absolute; top:0; right:0; width:0%; height: 100%; background: #FFF; content:""; } 
#news .news-item.anim::after { width:100%; }
#news .header { font-size:1.2rem; font-weight: 600; padding:0rem; margin:1rem 0; }   



body.nonscroll { overflow:hidden; }

#project-preview-overlay { transition: all .3s cubic-bezier(0.020, 0.490, 0.155, 0.995); -webkit-transition: all .3s cubic-bezier(0.020, 0.490, 0.155, 0.995); }

#project-preview-overlay { visibility:hidden; opacity:0; position:fixed; top:0; left:0; width: 100%; height:100%; background:rgba(0,0,0,0.4); z-index:99999; overflow-y:scroll; overflow-x:hidden;     backdrop-filter: blur(5px);  }
#project-preview-overlay.active { visibility:visible; opacity:1; }

#project-preview {  margin:50px auto; max-width:1100px; opacity:0; transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1.000); transform:scale(1) translateY(30%);  }
#project-preview.active { opacity:1; transform:scale(1) translateY(0);  } 

#project-preview-close { transition: opacity 0.2s ease-out; -webkit-transition: all 0.2s ease-out;  background:rgba(0, 0, 0, 0.8); font-size:50px; text-align:center; position:absolute; top:-30px; right:-30px; width:60px; height:60px; color:#fff; cursor:pointer; line-height:62px; transform:scale(1); -webkit-transform:scale(1); border-radius:50%; transform: rotate(0); -webkit-transform: rotate(0); box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);  }
#project-preview-close:hover{  background:rgba(0, 0, 0, 1); transform: rotate(90deg); -webkit-transform: rotate(90deg); box-shadow: 0px 0px 0px 6px rgba(0,0,0,.25); font-size:60px;  }

#project-loader { display:none; height: 30px; left: 50%; margin-left: -40px; position: absolute; top: 50%; margin-top:-15px; width: 80px; text-align:center; }
#project-loader.active { display:block; }
#project-preview-overlay .spinner > div { width: 14px; height: 14px; margin: 0 2px; background-color: #fff; border-radius: 100%; display: inline-block; -webkit-animation: project-loader-animation 1.4s infinite ease-in-out both; animation: project-loader-animation 1.4s infinite ease-in-out both;}
#project-preview-overlay .spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; } 
#project-preview-overlay .spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; } 

@-webkit-keyframes project-loader-animation { 0%, 80%, 100% { -webkit-transform: scale(0); opacity:0; } 40% { -webkit-transform: scale(1.0); opacity:1; } }
@keyframes project-loader-animation { 0%, 80%, 100% {  -webkit-transform: scale(0);  transform: scale(0); opacity:1; } 40% {  -webkit-transform: scale(1.0);  transform: scale(1.0); opacity:1; }}

.relative { position: relative; }
 
#project-preview-overlay #consultation-container { border:0px; }

#toplayer-loader {  width:40px; height:40px; font-size:15px; color:#fff; left:50%; top:50%; margin: -20px 0 0 -20px; position:absolute;  opacity:0; transition: opacity .2s linear; }  
#toplayer-loader.active {  opacity:1; }

@media all and (max-width: 1199px) {
    #project-preview { margin:50px; }
}

@media all and (max-width: 991px) {
    #project-preview-overlay { background: rgba(0, 0, 0, 0.5);  }
    #project-preview { margin:auto; }
    #project-preview-close { display:none; }
    #project-preview-overlay #consultation-mobile-action { position: sticky; }
    #project-preview-overlay #consultation-mobile-action .btn { margin:auto 10px; }
}

@media all and (max-width: 419px) {
    #project-preview-overlay #consultation-mobile-action .btn { min-width:auto; margin:0 2px; }
}

.static-page li { margin:5px 0; }
.static-page h2 { font-size:1.8rem; }

#site-map { min-height:auto; }
#site-map.prev-editions  ul.main > li { margin-bottom:25px;  } 
@media (min-width: 768px) { 
    #site-map.prev-editions  ul.main  {  display:flex; flex-wrap: wrap; }
    #site-map.prev-editions  ul.main > li {  width:33.3%;  }
    
} 

#site-map ul { list-style:square; line-height:1.5; }
#site-map ul.main { margin:0; padding:0; }
#site-map ul.main > li { margin-bottom:10px; list-style:none; }
#site-map ul ul li  { margin-bottom:5px;  }
#site-map ul li.separator { margin-top:30px;  }
#site-map li.separator  { margin-bottom:5px;  }
#site-map ul li ul { margin:10px 0 10px 30px; padding:0;  }
#site-map ul a span::before { height:1.5px; bottom:0px; }
#site-map ul li > a,
#site-map ul li > span { font-size:1.5rem; font-weight:500; color:#444; padding:6px 0; position:relative; }
#site-map ul li > span { cursor:default; }
#site-map ul ul li a,
#site-map ul ul li span { font-size:1.3rem; }

#site-map a { text-decoration:none; }
#site-map a:after { content:""; background:rgba(255,255,255,.5); width:0; height:2px; position: absolute; left:0; bottom:0;  transition: all .2s ease-out; }
#site-map a:after { background:rgba(255,255,255,.5); }
#site-map a:hover:after { width:100%; background:rgba(255,255,255,1); }
#site-map a:after { background:rgba(0,0,0,.5); }
#site-map a:hover:after { width:100%; background:rgba(0,0,0,1); }

.consultation-item[data-alias="lokalizacja-lak-kwietnych-w-szczecinku,WFBN"] .image-bg { background-image: url('https://szczecinek.konsultuje.pl/themes/site/assets/gfx/consultations/flowers.jpg')!important;  }

.dropzone .dz-preview.dz-complete .dz-success-mark {
    -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.form-button
{
    width: 200px;
}

.form_label2
{
    display: block;
}

.form-button2
{
    margin-top: 20px;
}

/*.chelm #menu-all-about-consultations {  display:none;  } */
.chelm .btn-k, .chelm .btn-k2 {  font-size:13px; font-weight:500; letter-spacing:.5px;  } 
.chelm #loader-wrapper { text-transform:none;  }

.chelm #president-section  .president { max-height:580px; margin-bottom:25px; }

#president-section  { font-size:1rem; text-align:justify; }


#map.map_budget_presentation
{
    width: 100%;
    height: 100%;
}

#map .infoWindow
{
    max-width: 320px;
    color: #666;
    font-size: .8rem;
    margin-top: 10px;
}

#map .infoWindow .project_name
{
    font-size: 1.1rem;
    letter-spacing: .5px;
    color: #000;
    line-height: 1.3;
    margin-bottom: 5px;
    font-weight: bold;
}

#map .infoWindow .desc
{
    font-size: .9rem;
    margin-top: 5px;
    color: #333;
    line-height:1.3;
}

#map .infoWindow .photo
{
    margin:0 10px 5px 0;  max-height:80px; border-radius:6px; float:left;

}

#map .infoWindow .cost
{
    font-size: .9rem;
    margin-top: 5px;
    font-weight:500;
    color: #444;
}

.map_place_button.active:before
{
    background-color: #000!important;
}

.map_place_bottom
{
    position: relative;
}

#investment-map-container
{
    width: calc(100% - 700px);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

#investment-map-projects
{
    position: absolute;
    width: 700px;
    right: 0;
    top: 0;
    background: #f5f5f5;
    height: 100%;
    z-index: 10;
    overflow-y: scroll;
    box-shadow: 0 0 30px rgba(0,0,0,0.15);
    -webkit-transition: all 1000ms cubic-bezier(0.210,0.675,0.495,1);
    transition: all 1000ms cubic-bezier(0.210,0.675,0.495,1);
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
}

#investment-map-projects .projects-section
{
    position: relative;
}

#investment-map-projects .no-data-info
{
    display: none;
    color: #aaa;
    font-size: 2rem;
    letter-spacing: .5px;
    margin: 50px 0;
    text-align: center;
}

#investment-map-projects .edition
{
    border-bottom: 0 solid #eee;
}

#investment-map-projects .edition .project {
    padding: 15px;
    background: #fff;
    margin: 0 15px 15px 15px;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    border-radius: 12px;
    box-shadow: 0 0 0 rgba(0,0,0,0);
    position: relative;
}

#investment-map-projects .edition .project .project-name
{
    font-size: 1.3rem;
    line-height: 1.3;
    margin: 0 0 10px 0;
    color: #222;
    cursor: pointer;
}

#investment-map-projects-2 .project .inner
{
    margin:15px  0;
}
#investment-map-projects h3, #investment-map-projects .edition .project .project-name
{
    letter-spacing: .5px;
}

#investment-map-projects .edition .project .additional-info
{
    margin: 0;
    font-size: .9rem;
    color: #222;
    line-height: 150%;
}

#investment-map-projects .edition .project .additional-info span
{
    color: #777;
}

#investment-map-projects .edition .project .buttons
{
    margin-top: 10px;
}

#investment-map-projects .edition .project .btn.show-on-map
{
    cursor: default;
}

#project_info_window .btn-map,
#investment-map-projects .edition .project .btn {
    padding: 6px 10px;
    line-height: 100%;
    font-size: .8rem;
    margin-right: 10px;
}

#project_info_window .btn-map
{
    margin-left: 3px;
}


#full_cookie_info_wrapper
{
    background: rgba(0,0,0,.55);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    opacity: 1;
    backdrop-filter: blur(5px);
}

#cookie_info, #full_cookie_info_wrapper
{
    transition: all .6s cubic-bezier(0.65, 0, 0.35, 1);
}

#full_cookie_info_wrapper.ver-2
{
    font-size: 0.85rem;
}

#cookie_info
{
    position: fixed;
    display: block;
    width: 650px;
    height: 500px;
    padding: 0px;
    left: 50%;
    top: 50%;
    bottom: auto;
    margin: -250px -325px;
    /*background-color: #eee;*/
    box-shadow: 0 0 30px -10px rgba(0,0,0,1);
    padding: 25px;
    /*background-image: linear-gradient(to bottom, #fff,#ddd);*/
    opacity: 1;
    transform: scale(1);
    border-radius: 5px;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    /*background: transparent;*/
}

#full_cookie_info_wrapper.ver-2 #cookie_info
{
    width: 540px;
    margin-left: -270px;
}

#full_cookie_info_wrapper.ver-2 #cooki-info-close-btn
{
    position: absolute;
    right: 1px;
    top: 1px;
    background: none;
    border: 0px;
    width: 40px;
    height: 40px;
    font-size: 2rem;
    line-height: 2rem;
    color: #666;
    font-weight: 500;
    transition: color 0.1s linear 0s;
}

#full_cookie_info_wrapper.ver-2 h2
{
    margin: 0 0 15px 0;
    text-align: center;
    /*font-family: "khandmedium";*/
    font-size: 1.7rem;
}

#cookie-step-1 .content, #cookie-step-2 .content
{
    height: 330px;
    overflow: auto;
}

#full_cookie_info_wrapper.ver-2 .full_cookie_info_actions
{
    position: relative;
    text-align: center;
    margin-top:15px;
    margin-left:-15px; 
    margin-right:-15px;

}

#full_cookie_info_wrapper.ver-2 .full_cookie_info_actions  button { margin-bottom:15px; }

#full_cookie_info_wrapper.ver-2 .b
{
    font-weight: 500;
    margin: 20px 0;
}

#full_cookie_info_wrapper.ver-2 .ico
{
    height: 26px;
    margin: 5px 10px 0 0;
    float: left;
}

#full_cookie_info_wrapper .btn
{
    margin: 0 10px;
    min-width: 150px;
    border: 0!important;
    text-transform: inherit;
}

#full_cookie_info_wrapper p
{
    line-height: 150%;
}

#full_cookie_info_wrapper.ver-2 .ico2
{
    margin-top: -5px;
}

.btn-default
{
    background: #60abd3!important;
    color:#fff;
    border-color: #e35749;
    border-radius: 4px;
    font-size: 1rem;
    line-height: 17px;
    padding: 15px 30px;
    /*font-family: "khandmedium";*/
    letter-spacing: 0.5px;
    border: 0;
    outline: none!important;
    transform: scale(1);
}
.btn-default:hover { color:#fff; background:#338cbb!important; }

#full_cookie_info_wrapper .btn-white, #full_cookie_info_wrapper .btn-grey
{
    text-transform: none;
}


#cookie-settings-header
{
    margin: 20px 0;
    font-size: 1rem;
    text-align: center;
    font-weight: 500;
}

#cookie-step-2 ul
{
    list-style: none;
    padding: 0px;
}

#cookie-step-2 ul li
{
    border: 1px solid #ccc;
    padding: 15px 15px 0px 15px;
    margin-bottom: 25px;
    border-radius: 3px;
    box-shadow: 0 0 20px -15px rgba(0,0,0,.5);
}

#cookie-step-2 ul li strong
{
    font-weight: 500;
    margin-bottom: 5px;
    display: inline-block;
    font-size: 1rem;
}

#full_cookie_info_wrapper.ver-2 i.agree
{
    font-size: 1rem;
    margin-right: 5px;
}

@media all and (max-width: 650px) {
    #cookie_info { width:90%; left:0; top:0; margin:5%; padding:15px;  }
    #full_cookie_info_wrapper.ver-2 #cookie_info { height:460px; top:50%;  width:90%; left:0;  margin:-230px 5% auto 5%; padding:15px;  }
    #full_cookie_info_wrapper.ver-2 .btn { font-size:0.9rem; min-width:120px; } 
    #cookie-step-1 .content, #cookie-step-2 .content { height:300px; overflow:auto;  }
}


@media all and (max-width: 420px) {


    #cookie-step-1 .content { height:240px; }

}

#cookie-step-2 ul li label
{
    font-weight: 500;
    max-width: 100%;
    margin-bottom: 5px;
}

.fa-check-square-o:before
{
    content: "\f046";
}

.checkbox label, .radio label
{
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}

.checkbox label
{
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px!important;
    margin-right: 15px;
    font-size: 0.85rem;
    margin-bottom: 6px;
    transition: border 0.2s linear 0s,color 0.2s linear;
    margin-bottom: 10px;
    direction: ltr;
    line-height: 150%;
}

.checkbox label:before
{
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 10px;
    position: absolute;
    left: 0px;
    top: 0.5px;
    background-color: #ffffff;
    border: 1px solid #c2c6cb;
    border-radius: 2px;
    transition: border 0.2s linear 0s,color 0.2s linear;
}

.checkbox label::before
{
    transition: all 0.2s ease-out;
}

.checkbox label::after
{
    color: #222;
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 2px;
    top: 0px;
    font-size: 0.75rem;
    transition: all .2s ease-out;
    content: "\2713";
    opacity: 0;
    visibility: hidden;
    transform: scale(.5);
}

.checkbox label:after
{
    border-radius: 3px;
}

.checkbox input[type=checkbox]:checked + label::after {
    left: 5px;
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}

#cookie_info .full_cookie_info_actions #cookie-save-all:hover
{
    background: #579abe!important;
    color: #fff;
}

#full_cookie_info_wrapper.anim
{
    opacity: 0;
}

#full_cookie_info_wrapper.inactive
{
    display: none;
}

#header-form
{
    margin-top: 50px;
}

#header-form form .btn-head-search
{
    position: relative;
    text-align: center;
    margin: 15px 0;
}

.form
{
    padding: .375rem .75rem;
}

.album .investment .additional-info
{
    color: #000;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 10px;
    width: 100%;
}

.album .desc
{
    color: #444;
    letter-spacing: 0!important;
    line-height: 150%;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
}

.album .investment p
{
    float: left;
    margin-right: 15px;
}

.album .investment a.title
{
    color: #000;
    padding: 0;
}

.album a
{
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

#investments_map_details .title,
#investments_map_details .details,
#my_signal_details .title,
#my_signal_details .details
{
    margin-bottom: 10px;
}

.share-icon.share-icon-facebook
{
    background: #0866ff!important;
}

.share-icon.share-icon-googleplus
{
    background: #dc4a38!important;
}

.share-icon.share-icon-twitter
{
    background: #000000!important;
}

.share-icon.share-icon-pinterest
{
    background: #cb2027!important;
}

.share-icon.share-icon-email
{
    background: #ff890b!important;
}

.btn.btn-k2 > input[type='file']
{
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    opacity: 0;
    filter: alpha(opacity=0);
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.clear_input_file
{
    display: inline-block;
    margin-left: 10px;
    padding: 2px 6px;
    cursor: pointer;
}

#notifications_change_status_activation_show_info
{
    font-size: 20px;
    font-weight: bold;
}

#additional_footer_logo { text-align:center; font-weight:500; font-size:1.1rem; margin:30px 0 0 0; line-height:1.6; background: #fff;  padding: 50px 15px; width: 100%; max-width: 100%; } 
#additional_footer_logo img.eog { width:280px; margin-bottom:50px;  } 
#additional_footer_logo .green { color:#009e48;}
#additional_footer_logo .blue { color:#3c328b;}
#additional_footer_logo .red { color:#ef1f25;}
#additional_footer_logo .tagline { font-family:"Arial"; font-weight:bold; margin-bottom:25px; }
.jaslo #additional_footer_logo p { max-width:1000px; margin:15px auto; }


#register-user-section .register-form { padding:0 0 0 40px; } 
#register-user-section  #icon-register { background:#fff; border-radius:400px; width:200px; height:200px; padding:15px; text-align:center; display:flex; margin:25px auto; } 
#user-login  #icon-users { background:#fff; border-radius:200px; width:80px; height:80px; padding:10px; text-align:center; display:flex; margin:12px auto; } 
#user-login #sign-in-info  { font-size:1.1rem; font-weight:500; }
#user-login #sign-in-info a { color:#000;  }

@media (max-width: 768px) { 
#register-user-section .register-form { padding:25px 0 0 0; } 
 }


#poll-form #pesel, #poll-form #phone { letter-spacing:2px; }



.notification_gallery_url { cursor:pointer; }
.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{position:absolute;top:0;right:0;bottom:0;left:0;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.slide-content{margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;opacity:1}.blueimp-gallery{position:fixed;z-index:999999;overflow:hidden;background:#000;background:rgba(0,0,0,.9);opacity:0;display:none;direction:ltr;-ms-touch-action:none;touch-action:none}.blueimp-gallery-carousel{position:relative;z-index:auto;margin:1em auto;padding-bottom:56.25%;box-shadow:0 0 10px #000;-ms-touch-action:pan-y;touch-action:pan-y}.blueimp-gallery-display{display:block;opacity:1}.blueimp-gallery>.slides{position:relative;height:100%;overflow:hidden}.blueimp-gallery-carousel>.slides{position:absolute}.blueimp-gallery>.slides>.slide{position:relative;float:left;height:100%;text-align:center;-webkit-transition-timing-function:cubic-bezier(.645,.045,.355,1);-moz-transition-timing-function:cubic-bezier(.645,.045,.355,1);-ms-transition-timing-function:cubic-bezier(.645,.045,.355,1);-o-transition-timing-function:cubic-bezier(.645,.045,.355,1);transition-timing-function:cubic-bezier(.645,.045,.355,1)}.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{-webkit-transition:opacity .5s linear;-moz-transition:opacity .5s linear;-ms-transition:opacity .5s linear;-o-transition:opacity .5s linear;transition:opacity .5s linear}.blueimp-gallery>.slides>.slide-loading{background:url('../gfx/loading.gif') center no-repeat;background-size:64px 64px}.blueimp-gallery>.slides>.slide-loading>.slide-content{opacity:0}.blueimp-gallery>.slides>.slide-error{background:url('../gfx/error.png') center no-repeat}.blueimp-gallery>.slides>.slide-error>.slide-content{display:none}.blueimp-gallery>.next,.blueimp-gallery>.prev{position:absolute;top:50%;left:15px;width:40px;height:40px;margin-top:-23px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-decoration:none;text-shadow:0 0 2px #000;text-align:center;background:#222;background:rgba(0,0,0,.5);-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;cursor:pointer;display:none}.blueimp-gallery>.next{left:auto;right:15px}.blueimp-gallery>.close,.blueimp-gallery>.title{position:absolute;top:15px;left:15px;margin:0 40px 0 0;font-size:20px;line-height:30px;color:#fff;text-shadow:0 0 2px #000;opacity:.8;display:none}.blueimp-gallery>.close{padding:15px;right:10px;left:auto;margin:-10px;font-size:60px;text-decoration:none;cursor:pointer;-webkit-transition:all .25s ease-out;-ms-transition:all .25s ease-out;transition:all .25s ease-out;transform:rotate(0);-webkit-transform:rotate(0);-ms-transform:rotate(0)}.blueimp-gallery>.play-pause{position:absolute;right:15px;bottom:15px;width:15px;height:15px;background:url('../gfx/play-pause.png') no-repeat;cursor:pointer;opacity:.5;display:none}.blueimp-gallery-playing>.play-pause{background-position:-15px 0}.blueimp-gallery>.close:hover,.blueimp-gallery>.next:hover,.blueimp-gallery>.play-pause:hover,.blueimp-gallery>.prev:hover,.blueimp-gallery>.title:hover{color:#fff;opacity:1}.blueimp-gallery>.close:hover{transform:scale(1.3);-webkit-transform:scale(1.3); -ms-transform: scale(1.3)}.blueimp-gallery-controls>.close,.blueimp-gallery-controls>.next,.blueimp-gallery-controls>.play-pause,.blueimp-gallery-controls>.prev,.blueimp-gallery-controls>.title{display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-left>.prev,.blueimp-gallery-right>.next,.blueimp-gallery-single>.next,.blueimp-gallery-single>.play-pause,.blueimp-gallery-single>.prev{display:none}.blueimp-gallery>.close,.blueimp-gallery>.next,.blueimp-gallery>.play-pause,.blueimp-gallery>.prev,.blueimp-gallery>.slides>.slide>.slide-content{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body:last-child .blueimp-gallery>.slides>.slide-error{background-image:url('../gfx/error.svg')}body:last-child .blueimp-gallery>.play-pause{width:20px;height:20px;background-size:40px 20px;background-image:url('../gfx/play-pause.svg')}body:last-child .blueimp-gallery-playing>.play-pause{background-position:-20px 0}
/* video */
.blueimp-gallery > .slides > .slide > .video-content>img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.video-content>video{position:absolute;top:0;left:0;width:100%;height:100%}.blueimp-gallery>.slides>.slide>.video-content>iframe{position:absolute;top:100%;left:0;width:100%;height:100%;border:none}.blueimp-gallery>.slides>.slide>.video-playing>iframe{top:0}.blueimp-gallery>.slides>.slide>.video-content>a{position:absolute;top:50%;right:0;left:0;margin:-64px auto 0;width:128px;height:128px;background:url('../gfx/video-play.png') center no-repeat;opacity:.8;cursor:pointer}.blueimp-gallery>.slides>.slide>.video-content>a:hover{opacity:1}.blueimp-gallery>.slides>.slide>.video-content>video,.blueimp-gallery>.slides>.slide>.video-playing>a,.blueimp-gallery>.slides>.slide>.video-playing>img{display:none}.blueimp-gallery>.slides>.slide>.video-playing>video{display:block}.blueimp-gallery>.slides>.slide>.video-loading>a{background:url('../gfx/loading.gif') center no-repeat;background-size:64px 64px}body:last-child .blueimp-gallery>.slides>.slide>.video-content:not(.video-loading)>a{background-image:url('../gfx/video-play.svg')}
.blueimp-gallery > .close { transition:all 0.2s ease-out!important;  font-weight:400;   }
.blueimp-gallery > .next, .blueimp-gallery > .prev { border:0!important; width: 60px;  height: 60px; transition: all .2s ease-out; background:none; }
.blueimp-gallery > .next i , .blueimp-gallery > .prev i {  }

.blueimp-gallery > .rotate-right { position: absolute; left: 40px; bottom: 15px; width: 20px; height: 20px; background: url(../gfx/rotate-img.svg) 0 0 no-repeat; cursor: pointer; opacity: 0.5; display: none; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.blueimp-gallery > .rotate-left { position: absolute; left: 15px; bottom: 15px; width: 20px; height: 20px; background: url(../gfx/rotate-img.svg) 0 0 no-repeat; cursor: pointer; opacity: 0.5; display: none; }

.blueimp-gallery-controls > .rotate-right, .blueimp-gallery-controls > .rotate-left { display: block; }

.blueimp-gallery > .rotate-right:hover, .blueimp-gallery > .rotate-left:hover { color: #fff; opacity: 1; }


.nowy-sacz #your-influence-section .boxes:before { content:"E-ZAPISY"; }

#events  { margin:150px 0; } 
#events h2  { font-size:2.5rem; font-family: "Spartan";  } 
#events #quarters-list { display:flex; flex-wrap:wrap; gap:20px; margin-top:50px; }
#events .event  { padding:20px; width:calc(25% - 15px); border-radius:20px; box-sizing: border-box; } 
#events .image { background:#fff; width:100%; text-align:center; margin:15px;   } 
#events .event .title { text-align:center; color:#000; font-weight:700; font-family: "Spartan";  font-size: 1.6rem;  } 
#events .event .title span { color: #42727e;  font-size: 1.3rem; } 
#events .event a { padding:20px; color:#fff; text-align:center; width:140px; margin:15px auto; height:50px; display:flex; padding:0 25px;  align-items: center; border-radius:50px; background: #568794 url('../../assets/main_home/images/arrow-right.svg') no-repeat; background-position: center right 23px; transition: all .2s linear;   }
#events .event a:hover { text-decoration:none; background-color: #3a6e7c; }
#events .event span.no-events {  color:#666; text-align:center; width:100%; margin:25px auto; display:block;   }
@media (max-width: 1200px) {
    #events .event {
        width: calc(33.333% - 13.33px); /* 3 w wierszu */
    }
}

@media (max-width: 900px) {
    #events .event {
        width: calc(50% - 10px); /* 2 w wierszu */
    }
}

@media (max-width: 600px) {
    #events .event {
        width: 100%; /* 1 w wierszu */
    }
}



/* Institutions */

.krosno #home .home-welcome-section { height:100%; width:100%; background: url('../gfx/gminy/krosno.jpg') no-repeat center center; background-size: cover;  }
.krosno #home .bg { display:none; }
.krosno #home h1 { color:#fff;  }
.krosno #home-wrapper {  height:auto; }
.krosno .btn-k { background:#e07125!important; border:0!important;   }
.krosno .btn-k:hover { background:#cf641b!important;   }

.gorzow-wielkopolski #home h1,
.gorzow-wielkopolski .home h1 { font-size: 3.5rem; }

.nowy-sacz #home h1,
.nowy-sacz .home h1 { font-size: 2.8rem; max-width:100%; }

.wolomin #home .home-welcome-section { height:100%; width:100%; background: url('../gfx/gminy/wolomin-home.jpg') no-repeat center center; background-size: cover;  }
.wolomin #home .bg { display:none; }
.wolomin #home h1 { color:#fff; z-index: 2; position: relative;  }
.wolomin #home-wrapper {   }
.wolomin .home-welcome-section:after { content:""; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; background:rgba(0,0,0,0.4); }
.wolomin #your-influence-section:after { content: "KONSULTUJ"; overflow: hidden; position: absolute; top: 3rem; left: 0rem; font-size: 15vw; color: rgba(255,255,255,.3); font-weight: 800; font-family: 'Spartan', sans-serif; width: 100%; transition: all 2s linear; opacity: 1;  } 
.wolomin #your-influence-section h2 { max-width:100%; } 

.gmina-chelm #home .home-welcome-section { height:100%; width:100%; background: url('../gfx/gminy/gminachelm-home.jpg') no-repeat center center; background-size: cover;  }
.gmina-chelm #home .bg { display:none; }
.gmina-chelm #home h1 { color:#fff; z-index: 2; position: relative;  }
.gmina-chelm #home-wrapper {   }
.gmina-chelm .home-welcome-section:after { content:""; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; background:rgba(0,0,0,0.4); }


.kobylnica.consultations-home.with-submenu #main {   }
.kobylnica #home-wrapper { height:180px; width:100%; background: url('../gfx/gminy/kobylnica-bg.jpg') no-repeat top center; background-size:auto; background-attachment:fixed; position:relative;   }
.kobylnica #home-wrapper-inner {    width:100%; height:180px;    text-align:center; position:relative; z-index:2;  display: flex;  align-items: center;  justify-content: center; }
.kobylnica #home-wrapper:after { content:""; position:absolute; left:0; top:0; width:100%; height: 100%; z-index:1; background:rgba(173, 219, 190, 0); }
.kobylnica  h1.home { text-align:center; width:100%; font-weight: 700; font-size: 3.2rem; margin: 0 0 0; line-height:1.35; color:#fff; text-shadow: 0px 2px 1px #000; }
.kobylnica #home-consultations h2 {  font-size:2.5rem; margin:0; }

.ostrowiec-swietokrzyski #submit-proposal .box-image { background-attachment: fixed; background-position: center right 300px;  }

@media all and (min-width: 1200px) { .lebork #home h1 { font-size:3rem; } } 

@media all and (max-width: 650px) { .kobylnica  h1.home { font-size:7.5vw;   } .kobylnica.with-submenu #main { margin-top:65px;   }  }


.olecko .home-welcome-section .box:before { content:""; width:200px; height:300px; display: block; float: left;   margin-right: 45px;  background: url('../gfx/gminy/olecko-logo-2.PNG') no-repeat; background-size:100% auto; }
.olecko #home .home-welcome-section .box { width:auto; }

/* Olecko */ 
@media (max-width: 1480px) {  .olecko #home h1, .olecko .home h1 { font-size: 3.5vw;  } .olecko .home-welcome-section .box:before { width:12vw; margin-right: 2vw; } }
@media (max-width: 1199px) { .olecko #home .home-welcome-text, .olecko #home .home-welcome-section { padding: 50px;  } } 
@media (max-width: 991px) { .olecko .home-welcome-section .box:before { width:15vw; margin-right: 3vw; } .olecko #home h1, .olecko .home h1 { font-size: 4.2vw!important;  } .olecko #home .home-welcome-text, .olecko #home .home-welcome-section { padding: 0;  }   }
@media (max-width: 768px) { .olecko .home-welcome-section .box:before { width:22vw; margin-right: 5vw; } .olecko #home h1, .olecko .home h1 { font-size: 6vw!important;  } .olecko #home .home-welcome-text, .olecko #home .home-welcome-section { padding: 25px 0 0 0;  }   }

/* END Institutions */

.otwock #your-influence-section .box3 .bg { display:none; }
.bierutow #home h1 { max-width: 720px;  }
