@font-face {
    font-family: 'noahregular';
    src: url('../fonts/noah-regular-webfont.eot');
    src: url('../fonts/noah-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/noah-regular-webfont.woff2') format('woff2'),
         url('../fonts/noah-regular-webfont.woff') format('woff'),
         url('../fonts/noah-regular-webfont.ttf') format('truetype'),
         url('../fonts/noah-regular-webfont.svg#noahbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'noahbold';
    src: url('../fonts/noah-bold-webfont.eot');
    src: url('../fonts/noah-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/noah-bold-webfont.woff2') format('woff2'),
         url('../fonts/noah-bold-webfont.woff') format('woff'),
         url('../fonts/noah-bold-webfont.ttf') format('truetype'),
         url('../fonts/noah-bold-webfont.svg#noahbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
html { font-size:15px; }
:root { --first-color:#dd0000; --second-color:#dd0000; --third-color:#dd0000; }
html[data-font=big] { font-size:17px; }
html[data-font=small] { font-size:13px; }
body { font-family: 'Poppins', sans-serif; background: #000; /* background: #f3f3f3;*/ font-size:1rem;  -webkit-font-smoothing: antialiased; }
body.nonscroll > #preview-content-container {  }
section { position: relative; float: left; width:100%; }
a:hover, 
a:focus, a:hover { text-decoration:none; outline:none; }

* { scrollbar-width: thin; }
._html  { scrollbar-color: #888 #000;  }

.form-control { box-shadow:none!important; -webkit-appearance: none;  font-size:1.1rem; height:40px; border-radius:3px; padding: 0px 8px; font-weight: normal;  }
.form-control::placeholder {  color: #999; opacity: 1; } 

select, option { font: -moz-pull-down-menu; }
select option { font-size:1rem; line-height:150%; height:30px; padding:15px 0;}

.nav-tabs { border:0; }

.nowrap { white-space: nowrap; }

.form-control { box-shadow:none!important; -webkit-appearance: none; border-radius:3px; color:#444; }
.form-control:focus,
.nice-select:active,
.nice-select.open,
.nice-select:focus,
.select2-container--focus { border-color:rgba(0,123,255,.8); box-shadow:0 0 0 2px rgba(0,123,255,.8)!important; border-radius:3px;   }

@keyframes pulsate { 0% {transform: scale(0.6); opacity: 0.0;} 50% {opacity: 1.0;} 100% {transform: scale(1.5); opacity: 0.0;} }
.with-pulse:before { content:""; background:rgba(255,255,255,0.15); border-radius: 50%; height: 100%; width: 100%; position: absolute; left: 0px; top:0px; animation: pulsate 2s linear; animation-iteration-count: infinite; opacity: 0.0; z-index: 0; }
.with-pulse:after { content:""; background:rgba(255,255,255,0.15); border-radius: 50%; height: 100%; width: 100%; position: absolute; left: 0px; top:0px; animation: pulsate 2s linear 0.7s; animation-iteration-count: infinite; opacity: 0.0; z-index: 0; }


.p_abs { position: absolute; z-index: 99; pointer-events: none;}

#sliders { position:absolute; width:100%; height:100%; z-index:0; left:0; top:0; background:#090909; overflow:hidden;  } 
#sliders .slide { position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; background-position: top center; background-size: cover; -webkit-transition: opacity 2s ease-out 0s, -webkit-transform 6s linear 0s; transition: opacity 2s linear 0s, transform 6s linear 0s; -webkit-transform: scale(1); transform: scale(1); opacity:0; transform-origin: bottom center; } 
#sliders .slide.active { z-index:9; -webkit-transform: scale(1.06); transform: scale(1.06); opacity:1; } 
#sliders .slide.end { z-index:8; -webkit-transform: scale(1.06); transform: scale(1.06);   } 
#sliders .slide-1 { z-index:2;}
#sliders .slide-2 { z-index:3;}
#sliders .slide-3 { z-index:4;}
#sliders .overlayer { z-index:10; background: rgba(0,0,0,.4); position:fixed; top:0; left:0;width:100%; height:100%;  }

#sliders .slide-1 { background-image:url("../img/home1.jpg"); } 
#sliders .slide-2 { background-image:url("../img/home2.jpg"); } 
#sliders .slide-3 { background-image:url("../img/home3.jpg"); } 

.zielonki #sliders:after { content:""; position:absolute; bottom:0px; left:0; width:100%; height:300px; background: linear-gradient(0deg,#151515ff 0%, #15151500  90%); z-index:99; }

body.plebiscyt #sliders .slide-1 { background-image:url("../img/plebiscyt-bg.jpg");  }  
.aleksandrow  #sliders .slide-1 { background-image:url("../img/sportowiec-roku-bg-6.jpg"); } 
.olsztyn  #sliders .slide-1 { background-image:url("../img/top_olsztyn.jpg")!important; } 

.olsztyn #home-counter-section_text { display:none; }

body.plebiscyt.olsztyn #home-counter-section { background-image:url("../img/bottom_olsztyn.jpg")!important;   }
body.plebiscyt.olsztyn  #home-counter-section:before { background: rgba(0,0,0,0.1)!important; } 
body.plebiscyt.olsztyn #slider { min-height:800px; }  

body.plebiscyt #home-counter-section  { background-image:url("../img/plebiscyt-bg-2.jpg"); background-position:center center;  }

body.plebiscyt #home-counter-section:before,
.aleksandrow  #home-counter-section:before { content:""; position: absolute; width: 100%; height: 100%;  left: 0; top: 0; background: rgba(0,0,0,0.8);  z-index: 0; } 

body.plebiscyt #sliders:before  { content:""; position: absolute; width: 100%; height: 100%;  left: 0; top: 0; background: rgba(0,0,0,0.4);  z-index: 10; }


.aleksandrow #slider .welcome_text  { margin-top:0; } 
.aleksandrow #slider .welcome_text p { font-size:1.2rem; } 

.row.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
.row.flex > [class*='col-'] {
     display: flex;
     flex-direction: column;
}

p { font-size:0.9rem; line-height: 150%; }
p.no-m { margin:0; }
p.no-data { color: #666; font-family:"noahbold"; font-size:1.6rem; line-height: 150%; text-align: center; padding:100px 0; width:100%; }

.wowInie { visibility: hidden; }  
.m-t-minus-15 { margin-top:-15px!important; }

.m-t-0 { margin-top:0px!important; }
.m-t-5 { margin-top:5px!important; }
.m-t-10 { margin-top:10px!important; }
.m-t-15 { margin-top:15px!important; }
.m-t-20 { margin-top:20px!important; }
.m-t-25 { margin-top:25px!important; }
.m-t-50 { margin-top:50px!important; }
.m-t-100 { margin-top:100px!important; }

.m-b-0 { margin-bottom:0px!important; }
.m-b-5 { margin-bottom:5px!important; }
.m-b-10 { margin-bottom:10px!important; }
.m-b-15 { margin-bottom:15px!important; }
.m-b-20 { margin-bottom:20px!important; }
.m-b-25 { margin-bottom:25px!important; }
.m-b-50 { margin-bottom:50px!important; }

.m-r-3 { margin-right:3px!important; }
.m-r-5 { margin-right:5px!important; }
.m-r-10 { margin-right:10px!important; }

.m-l-5 { margin-left:5px!important;  }
.m-l-10 { margin-left:10px!important; }
.m-l-15 { margin-left:15px!important; }

h3 .semi-bold { font-family:"noahbold"; } 
.uppercase { text-transform: uppercase; } 
.relative { position:relative; } 

h1, h2  { font-size:2rem; font-family:"noahbold"; line-height:120%; margin-top:0; }

#circles { position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; }
#circles2 { position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; }

/*animacje*/

#vote-project-alert,
#slider .time .box-time.see-more a,
.desc-small p a,
.icon,
.btn-default,
footer p a,
.btn-dark,
.btn-see-map,
.time .box-time.see-more a i,
#project-view .nav-tabs > li > a,
#home-about-mr .title i
{ -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.btn.btn-default {
    overflow: hidden;
    position: relative;

}

.btn:hover { text-decoration:none!important;}

.btn.btn-default:after {
        background-image:linear-gradient(to right, rgba(255,255,255,.1), rgba(255,255,255,1));
        content: "";
        height: 155px;
        left: -130px;
        opacity: 0.2;
        position: absolute;
        top: -50px;
        transform: rotate(40deg);
        transition: all .8s cubic-bezier(0.19, 1, 0.22, 1);
        width: 80px;
    }


.btn.btn-default:hover:after {
        left: 120%;
}


footer p a
{ -webkit-transition: transform 0.2s ease-out, color 0.2s ease-out; transition: transform 0.2s ease-out, color 0.2s ease-out; }

.btn-mini { padding:8px 10px !important; font-size:0.87rem!important; line-height:100%!important; min-width:80px!important; }

a.action:hover, a.action:focus { color:#fff; }
a:focus { outline: none;}

#nav ul.nav > li > a,
#nav ul li ul li > a { -webkit-transition: transform 0.2s ease-out, color 0.2s ease-out; transition: transform 0.2s ease-out, color 0.2s ease-out; }

.head-title h1 { margin:0; }
.head-title h2 { margin:0; }
.head-title .subtitle { font-size:1.47rem; clear: both; display:inherit;  text-align: center; width: 100%; font-family:"noahbold"; margin-bottom:0; }

/*navigation*/

#nav .navbar-header,
#nav .logo img,
#nav .logo-inner,
#nav .navbar-toggle,
#scroll-down
{ -webkit-transition: all .3s ease-out 0s;  transition: all .3s ease-out 0s;  }

#nav ul.nav > li a { -webkit-transition: transform .3s ease-out 0s, color .3s ease-out 0s; transition: transform .3s ease-out 0s, color .3s ease-out 0s; }
#nav ul.nav > li a span { position:relative;} 
.navbar-toggle { z-index:9; margin:17px 8px 15px 0; display:block!important; }

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

.navbar-toggle { z-index:9; margin:20px 20px 10px 10px; }
#nav.smaller .navbar-toggle { margin:12px; } 
#nav { width:100%; height: 80px; border:0!important; margin:0 auto!important;  transform: translateY(0%); -webkit-transform: -webkit-translateY(0%); -webkit-transition: height .3s ease-out 0s, -webkit-transform .5s ease-out 0s; transition: height .3s ease-out 0s, transform .5s ease-out 0s;  }
#nav.smaller,
#nav.smaller .navbar-header
{ height: 60px; }

#nav.smaller { height: 60px; }
#nav.smaller .logo-inner {  }
#nav.smaller .logo img { max-height: 44px; }

#nav .container-fluid { padding: 0; }
#nav.start { transform: translateY(-80px); -webkit-transform: -webkit-translateY(-80px);  }  
#nav .navbar-header { margin: 0!important; position: relative; width: 400px; background: #fff; height:80px; }
#nav .navbar-brand { padding: 0; margin: 0!important; }
#menu { background: #fff; width:50%; margin-left:50%; position:relative; overflow:hidden!important;   border-bottom-right-radius: 6px; border-bottom-left-radius: 6px;  } 
#nav .logo { height: 100%; position: absolute; width: 100%; }
#nav .logo-inner { text-align: center; height:100%; padding:0 15px;  display: flex; justify-content: center;  align-items: center;  }
#nav .logo img { max-height: 60px; max-width:400px; width:100%;  }

#nav ul.nav { padding: 0 20px; text-align: center; float:left;  margin:auto;  }
#nav ul.nav > li { float:none; /*display:inline;*/ display: inline-block; position: relative; }
#nav ul.nav > li > a {  font-size:1.07rem; color:#000;  display:inline-block; padding:32px 15px; line-height:100%; outline-color: #e8626b; } 

.nav > li > a:focus, .nav > li > a:hover { background: inherit; }

#nav li a { padding-top:0; padding-bottom:0; }
#nav ul li ul li.active > a,
#nav ul.nav > li > a:hover,
#nav ul.nav > li.active > a { color:inherit; }

#nav ul li ul li { position:relative; }
#nav ul li ul li > a { font-family:"noahbold"; font-size:1.33rem; color:#000; display:inline-block; width:100%; line-height:150%; padding:8px 0; }

#nav ul.nav > li > a { font-size:1.8rem; top:0;  font-family:"noahbold"; }
.mazovia #nav ul.nav > li > a { font-size:1.5rem;  }

#nav ul > li > ul > li > ul { left:100%; top:-5px;}
#nav ul > li > ul > li > ul::after { display:none;}

#nav ul > li > ul > li > ul > li > ul,
#nav ul > li > ul > li > ul { visibility:hidden; opacity:0; }

#nav ul > li > ul > li > ul > li:hover > ul,
#nav ul > li > ul > li:hover > ul { visibility:visible; opacity:1; }

#menu ul.nav > li { opacity:0; transition: opacity .5s linear, transform .8s cubic-bezier(0,0,0,1); transform: translateY(-50px); }
#menu ul.nav > li:nth-child(1) { transition-delay : 0.10s; }
#menu ul.nav > li:nth-child(2) { transition-delay : 0.15s; }
#menu ul.nav > li:nth-child(3) { transition-delay : 0.20s; }
#menu ul.nav > li:nth-child(4) { transition-delay : 0.25s; }
#menu ul.nav > li:nth-child(5) { transition-delay : 0.30s; }
#menu ul.nav > li:nth-child(6) { transition-delay : 0.35s; }
#menu ul.nav > li:nth-child(7) { transition-delay : 0.40s; }
#menu ul.nav > li:nth-child(8) { transition-delay : 0.45s; }
#menu ul.nav > li:nth-child(9) { transition-delay : 0.5s; }
#menu ul.nav > li:nth-child(10) { transition-delay : 0.55s; }
#menu ul.nav > li:nth-child(11) { transition-delay : 0.6s; }

#menu.isOpen ul.nav > li { opacity:1; transform: translateY(0px); }

#nav ul.nav > li a:hover {  }

#mask { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; height: 100%; position: fixed; width: 100%; top:0; z-index: 99; visibility:hidden; opacity:0; -webkit-transition: all 0.2s linear; transition: all .2s linear;  }
#mask.active { visibility:visible; opacity:1; }

#submenu { line-height:28px; position:absolute; z-index:-2; bottom: -46px; right:0px; height: 36px; background:#fff; padding:4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; 
box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.3); font-size:0.85rem; transition: transform .5s ease-out; transition-delay: .4s; transform: translateY(0px);   }
#submenu.start {   transform: translateY(-36px); }
#nav.smaller #submenu { bottom:-36px; }

#nav, #nav .navbar-header { width: 100%; }
    #nav { height: 70px; }
    #nav .navbar-header, #nav .logo { min-height: auto; }
    .navbar-toggle .icon-bar { background: #000; height: 3px; width: 27px; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out;  }
    #nav ul.nav { text-align: left;  width: 100%; margin:25px auto; overflow: auto; max-height: 70vh;  }
    #nav ul.nav > li {   display:block; }
    #nav ul.nav  li a { padding:3px 0; line-height: 150%; position:relative; width:auto; }
    
    #nav ul.nav  li a:hover {   }
    #nav ul li ul, #nav ul li ul li ul { position: relative; background: inherit; opacity: 1; visibility: visible; display: none; margin-left:20px;  }
    
    #nav ul > li > ul > li > ul { left:0; top:0px; }
    
    #nav ul > li > ul > li > ul > li > ul,
    #nav ul > li > ul > li > ul { display:none; visibility:visible; opacity:1; }

    #nav ul > li > ul > li > ul > li:hover > ul,
    /*
    #nav ul > li > ul > li:hover > ul { display:block; visibility:visible; opacity:1; }
    */
    
    .navbar-header { float: none;}
    .navbar-left,.navbar-right {  float: none !important; }
    .navbar-toggle { display: block; border: none; background: transparent !important;   }
    .navbar-toggle:hover { background: transparent !important;  }
    .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
    .navbar-collapse.collapse { display: none!important; }
    .navbar-nav { float: none!important; margin-top: 7.5px; }
    .navbar-nav > li { float: none; }
    .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
    .collapse.in { display:block !important; }

           
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: none!important; }
    .navbar-collapse.in { overflow-y: auto; }
        
    .top-bar { transform: rotate(45deg); transform-origin: 10% 10%; -webkit-transform: rotate(45deg); -webkit-transform-origin: 10% 10%;  }
    .middle-bar { opacity: 0; } 
    .bottom-bar { transform: rotate(-45deg); transform-origin: 10% 90%; -webkit-transform: rotate(-45deg); -webkit-transform-origin: 10% 90%;  }

#header .container { position:relative;  }

#back-section { color:#fff; position:absolute; bottom:15px; left:0px; font-size:0.87rem; cursor:pointer; padding: 1px 10px 1px 8px;
                 border: 1px solid rgba(255,255,255,.5); border-radius: 15px; -webkit-transition: width 0.2s ease-out; transition: all 0.2s ease-out; }
#back-section:hover { background:rgba(255,255,255,0.1);  }
#back-section i { margin-right:5px; }

.font-smaller #back-section { font-size:0.8rem;  }
.font-bigger #back-section { font-size:0.93rem; }
@media all and (max-width: 768px) { #back-section { display:none; bottom:5px; left:5px; }   }

/* Animations */
.project-list-content a { -webkit-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; }

#welcome-text { margin:auto; display:flex; max-width:1200px; height:inherit; position: relative; justify-content: center; align-items: center; width:100%; padding:0 50px; }
#slogan-wrapper-inner { display:flex; gap:40px; /* align-items: center; */ }
#slogan-wrapper-inner .slogan { width:435px; flex-shrink: 0; text-align:right; }

/*home-slider*/
#slider { background:url("../img/home1.jpg") no-repeat #090909; background-position: bottom center;  position:relative; padding:0; min-height:700px; z-index:9; }
#slider .btn { z-index:9; }

#slider .slogan-wrapper { width:100%; position: relative; margin: 60px auto 0 auto; color:#fff;  top:0; opacity:1; }
#slider .slogan h1 { font-size:3.5rem; line-height: 1.2; font-family:"noahbold"; margin:0; }
#slider .slogan h1.small { font-size:2.5rem; }
#slider .slogan h1.system-name { font-size:3.33rem;  }
#slider .slogan h1.system-name span { font-size:5.33rem; line-height:100%;  }
#slider .slogan h1.system-name span.long { font-size:4rem; }
#slider .slogan h3 { font-size:3.33rem; text-transform: uppercase; }
#slider .welcome_text { align-content: center; }
#slider .welcome_text,
#slider .welcome_text p { line-height: 1.6; font-size:1.3rem; }
#slider .welcome_text b {  }

#slider .welcome_text a,
#slider .welcome_text a:focus,
#slider .welcome_text a:active,
#slider .welcome_text a:focus:active,
.btn-default.btn.btn-white-text,
.btn-default.btn.btn-white-text:focus,
.btn-default.btn.btn-white-text:active,
.btn-default.btn.btn-white-text:focus:active
{ color:#fff!important; }

#slider .welcome_text a:hover { text-decoration:underline; }

#widget-callendar { width:90px; height:100%; position:absolute; top:0; left:0; z-index:10; background:rgba(38, 38, 38, .47); font-family:"Poppins", sans-serif; font-weight:500; text-align:center; transition:transform .5s ease-out .5s, opacity .2s linear; backdrop-filter: blur(7px); }
#widget-callendar:hover { opacity:1; }
#widget-callendar.start { transform:translateX(-100%); }
#widget-callendar .widget-inner { position:absolute; top:50%; width:100%; height:540px; margin-top:-240px; font-size:.7rem; }
#widget-callendar .widget-inner > p { margin:0; padding:0; color:#fff; font-size:10px; text-transform:uppercase; opacity:1; transition:opacity 1.5s linear 1s; }
#widget-callendar.start .widget-inner > p { opacity:0; }
#widget-callendar ul { margin:0; padding:0 0 10px; background:inherit; list-style:none; }
#widget-callendar ul li { position:relative; margin:22px 0; }
#widget-callendar ul li:first-child { margin-top:10px; }
#widget-callendar ul li::after { position:absolute; bottom:-20px; left:50%; width:10px; margin-left:-3px; color:rgba(255,255,255,.2); content:"\f105"; font-family:FontAwesome; transform:rotate(90deg); opacity:1; transition:opacity .5s ease-out 2s; }
#widget-callendar.start li::after { opacity:0; }
#widget-callendar ul li:last-child::after { display:none; }
#widget-callendar .icon { position:relative; width:60px; height:60px; margin:auto; border:2px solid rgba(255,255,255,.2); text-align:center; opacity:1; transform:scale(1); transition:opacity .5s ease-out, transform .5s ease-out, background-color .3s .2s ease-out; border-radius: 50%; }
#widget-callendar .active .icon { background:#e35748; border-color:transparent; }
#widget-callendar .active .icon::before, #widget-callendar .active .icon::after { position:absolute; z-index:-1; top:-2px; left:-2px; width:60px; height:60px; border-radius:50%; background:#e35748; content:""; animation:icon-pulse 2s linear infinite; }
#widget-callendar .active .icon::after { animation-delay:1s; }
#widget-callendar.start ul li .icon { opacity:0; transform:scale(.5); }
#widget-callendar ul li:nth-child(1) .icon { transition-delay:1.2s, 1.2s, 0s; }
#widget-callendar ul li:nth-child(2) .icon { transition-delay:1.3s, 1.3s, 0s; }
#widget-callendar ul li:nth-child(3) .icon { transition-delay:1.4s, 1.4s, 0s; }
#widget-callendar ul li:nth-child(4) .icon { transition-delay:1.5s, 1.5s, 0s; }
#widget-callendar ul li:nth-child(5) .icon { transition-delay:1.6s, 1.6s, 0s; }
#widget-callendar ul li:nth-child(6) .icon { transition-delay:1.7s, 1.7s, 0s; }
#widget-callendar ul li:nth-child(7) .icon { transition-delay:1.8s, 1.8s, 0s; }
#widget-callendar .icon img { height:100%; opacity:.85; }
#widget-callendar ul li:not(.active):hover .icon { border-color:transparent; background:rgba(0,0,0,.3); }
#widget-callendar .info-harmo { position:absolute; z-index:1; top:-20px; left:90px; width:250px; padding:20px 5px; border-radius:0 3px 3px 0; background:rgba(34,34,34,.9); box-shadow:0 0 10px rgba(0,0,0,.2); color:#fff; opacity:0; visibility:hidden; transition:all .3s ease-out; }
#widget-callendar .info-harmo p { margin-bottom:5px; color:#fff; font-size:1.1rem; line-height:1.5; }
#widget-callendar .info-harmo p.date { margin-bottom:0; color:#eee; font-size:1rem; }
#widget-callendar ul li:focus .info-harmo, #widget-callendar ul li:hover .info-harmo { opacity:1; visibility:visible; }
#widget-callendar.svg-icons .icon { padding:0; }
#widget-callendar.svg-icons svg { width:44px; height:44px; }
#widget-callendar.svg-icons .icon-svg { position:absolute; z-index:2; top:50%; right:0; left:0; display:flex; align-items:center; justify-content:center; height:44px; margin-top:-22px; }

@keyframes icon-pulse { 0% { transform:scale(.8); opacity:1; } 100% { transform:scale(1.5); opacity:0; } }

@media all and (max-width:1199px) { #widget-callendar { display:none; } }


#scroll-down { display:block; opacity:1; transform: scale(1); opacity: 1;  bottom: 25px; color: #fff; cursor: pointer; font-size:1rem; letter-spacing:2px; height: 65px; left: 50%; margin-left:-60px; padding-top: 50px; position: absolute; text-align: center; width: 120px; z-index: 10; } 
#scroll-down.inactive { transform: scale(.8); opacity: 0; }
#scroll-border { background: rgba(255,255,255,0); border:2px solid #fff; border-radius:30px; position: absolute; width:24px; top:0; height:38px; left:50%; margin-left:-12px; transition: background .2s ease-out 0s; -webkit-transition: background .2s ease-out 0s; }
#scroll-wheel { animation: 0.8s ease 0s normal none infinite running swing; -webkit-animation: 0.8s ease 0s normal none infinite running swing;
  background: #fff none repeat scroll 0 0; height: 7px; left: 50%; margin-left: -1px; position: absolute; top: 10px; transform: translateY(0px); -webkit-transform: translateY(0px); width: 2px; }

#scroll-down:hover #scroll-border { background: rgba(255,255,255,.2); }

@media all and (max-height: 660px) { #scroll-down { display:none; } }

@keyframes swing { 0% { transform: translateY(3px); } 50% {transform: translateY(-1px); } 100% { transform: translateY(3px); } }
@-webkit-keyframes swing { 0% { -webkit-transform: translateY(3px); } 50% { -webkit-transform: translateY(-1px); } 100% { -webkit-transform: translateY(3px); } }

#create-account .overlay { padding:130px 0 70px; min-height:inherit;
background: rgba(0,0,0,0.6);
background: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.8) 99%,rgba(0,0,0,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#b3000000',GradientType=1 );
}

/* MATERIAL DESIGN RIPPLE */
.ripple-wrapper { display: block; position: absolute; background: rgba(255,255,255,0.4); border-radius: 100%; -webkit-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); }
.ripple-wrapper.animated { animation: ripple 0.65s linear; -webkit-animation: ripple 0.65s linear; -moz-animation: ripple 0.65s linear; -o-animation: ripple 0.65s linear; }
.has-ripple { overflow: hidden;	position: relative;  outline: none; }
@keyframes ripple { 100% { -webkit-transform: scale(2.5); -ms-transform: scale(2.5); -o-transform: scale(2.5); transform: scale(2.5); opacity: 0; } }
@-webkit-keyframes ripple { 100% { -webkit-transform: scale(2.5); -ms-transform: scale(2.5); -o-transform: scale(2.5); transform: scale(2.5); opacity: 0; } }
@-o-keyframes ripple { 100% {	-webkit-transform: scale(2.5);	-ms-transform: scale(2.5); -o-transform: scale(2.5); transform: scale(2.5); opacity: 0; } }

#create-account .captcha-section { margin:20px 0 10px 0; float:left; width: 100%; }
#create-account .captcha-section .captcha-image { text-align: right; }
#create-account .captcha-section .captcha-input input { }

#countdown_action { margin: 50px 0 30px; }
#countdown_action a { font-size:1.2rem; text-transform: uppercase; border-radius:2px; padding:17px 18px 14px 22px; background: #eee; color:#444; -webkit-transition: all 0.25s linear; -ms-transition: all 0.25s linear; transition: all 0.25s linear; box-shadow: 0px 20px 50px rgba(0,0,0,0.3); }
#countdown_action a:hover { color:#fff; background: #e35749; }
#countdown_action a i { margin-left:8px; }

#standard_countdown  {  position: relative; margin-top:0px; display:inline-block; margin-top:20px;  font-family:"noahbold";  }
#standard_countdown .box-time p span { font-size:2.4rem;  }
#standard_countdown .box-time p { font-size:1.2rem; display: table-cell; vertical-align: middle; height: 95px; width:135px; padding-top:8px; }
#standard_countdown .box-time.days { border-right:1px solid rgba(255,255,255, .3); }
#standard_countdown .see-more { width: 100%;  display: inline-block; }

#standard_countdown #countdown { width:100%;  margin-bottom:0px; display:flex; gap:15px; }
#standard_countdown .box-time.time-box {  text-align:center; margin:auto;   } 
#standard_countdown .box-time .time-section {   }
#standard_countdown .box-time .time-section:last-child {  border-right:0px; }
#standard_countdown .box-time .time-section .clock { font-size:4rem; display:block; line-height:100%;  }

#standard_countdown p.info { font-size:1rem;      font-family: 'Poppins', sans-serif; ;display:block;  }
#standard_countdown .box-time .time-section .lab { font-size:1rem;  font-family:"noahbold";display:block; color:#888; text-transform: uppercase; }


/*project-application*/
.project-application { background: url("../img/bg/projekt-bg.jpg") #e35748 no-repeat right bottom; padding: 100px 0 50px 0; overflow: hidden;  background-position:right 10% bottom;
}
.project-application p.desc { color:#fff; font-size:1.33rem; text-align:center; max-width:720px; margin:auto; }
.desc-title h2 { color:#fff; font-size:3.07rem; text-align: center; margin-bottom: 50px; text-transform: uppercase; }
.desc-title.with-desc h2 { margin-bottom: 0px; }
.desc-title.with-desc h2 b { font-family:"noahbold"; font-weight: 100; }
.desc-title.with-desc p { text-align: center; font-size:1.2rem; font-family:"noahbold";  }
#owl-demo .owl-wrapper-outer { border-bottom: 1px solid rgba(255,255,255,.2); }


#owl-demo.owl-theme .owl-controls .owl-page span { transition: all .2s ease-out; -webkit-transition: all .2s ease-out; transform: scale(1); -webkit-transform: scale(1); }
#owl-demo.owl-theme .owl-controls .owl-page:hover span { transform: scale(1.25); -webkit-transform: scale(1.25); }
#owl-demo.owl-theme .owl-controls .owl-page span::after { content: "1"; display: inline-block; font-family:"noahbold"; font-size:1.07rem; margin-top: 4px; color:#fff; } 
#owl-demo.owl-theme .owl-controls .owl-page:nth-child(2) span::after { content: "2"; } 
#owl-demo.owl-theme .owl-controls .owl-page:nth-child(3) span::after { content: "3"; } 


.project-application-2 .step-nr p { font-size:2.67rem; color:#fff;   }
.project-application-2 .note { width:auto; }
.project-application-2 p.desc,
.project-application-2 .note p { font-size:1.13rem; font-family:"noahbold"; }
.project-application-2 p.desc { font-size:1.33rem;}
.project-application-2 .desc-title h2 { font-family:"noahbold"; }
.project-application-2 .desc-title h2,
.project-application-2 .step-nr { position:relative;  }
.project-application-2 .step-nr span { color: rgba(255, 255, 255, 0.5);  top: -60px; left:0; text-align: center; width:100%;  z-index:1; font-size:3.33rem; margin:0!important; }
.project-application-2 .note p.more a { color:#fff; }

.project-application.project-application-3 { background:#eee; padding-bottom:0px; }
.project-application-3 .step-nr p { font-size:2.53rem; color:#fff; }
.project-application-3 .desc-title h2 { color:#222; }
.project-application-3 .step-nr { position:relative;  }
.project-application-3 .step-nr span { color: rgba(255, 255, 255, 0.5);  top: -60px; left:0; text-align: center; width:100%;  z-index:1; font-size:3.33rem; margin:0!important; }
.project-application-3 .box-1 { background:#fff; color:#222; }
.project-application-3 .box-1 .note p { color:#222; }
.project-application-3 .box-1 .step-nr p { color:#222; }
.project-application-3 .box-1 .step-nr span { color: rgba(0, 0, 0, 0.5); }
.project-application-3 .box-2 { background:#5a6063!important; }
.project-application-3 .box-2 .note p { color:#fff; }
.project-application-3 .box-3 { background:#407d48; background-size:cover!important; }
.project-application-3 p.desc { color:#222; margin-bottom:50px; }
.project-application-3 .note p.more a { color:#fff; }

/* home news */
#home_main_news.home-news {
    padding: 56px 0 64px;
    background: #090909;
    box-shadow: none;
    overflow: hidden;
    color: #fff;
}
#home_main_news.home-news.mod-b {
    padding: 56px 0 64px;
    background: #090909;
}
#home_main_news.home-news .container {
    padding-left: 15px;
    padding-right: 15px;
}

#home_main_news .owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
    -webkit-tap-highlight-color: transparent;
    position: relative;
}
#home_main_news .owl-carousel.owl-loaded {
    display: block;
}
#home_main_news .owl-carousel.owl-loading {
    display: block;
    opacity: 0;
}
#home_main_news .owl-carousel.owl-hidden {
    opacity: 0;
}
#home_main_news .owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
#home_main_news .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}
#home_main_news .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
#home_main_news .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
}
#home_main_news .owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
    position: relative;
}
#home_main_news .owl-carousel .owl-nav.disabled,
#home_main_news .owl-carousel .owl-dots.disabled {
    display: none;
}

.home-news-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 28px;
}
.home-news-heading {
    min-width: 0;
}
.home-news-kicker {
    margin: 0 0 6px;
    color: var(--first-color, #dd0000);
    font-family: 'Poppins', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}
#home_main_news.home-news h2 {
    margin: 0;
    color: #fff;
    font-family: "noahbold", 'Poppins', sans-serif;
    font-size: 2.35rem;
    font-weight: normal;
    line-height: 1.15;
    text-align: left;
}
.home-news-all {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 16px;
    padding: 10px 16px;
    border: 1px solid #333;
    border-radius: 10px;
    background: #1a1a1a;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}
.home-news-all i {
    margin-left: 8px;
}
.home-news-all:hover,
.home-news-all:focus {
    color: #fff;
    border-color: var(--first-color);
    text-decoration: none;
}
.home-news-all:focus,
.home-news-btn:focus,
#home_main_news .owl-nav [class*="owl-"]:focus,
#home_main_news .owl-dot:focus {
    outline: 2px solid var(--first-color);
    outline-offset: 3px;
}

.home-news-slide {
    padding: 8px 8px 18px;
}
.home-news-card {
    display: flex;
    align-items: stretch;
    min-height: 360px;
    overflow: hidden;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 24px;
}
.home-news-media {
    position: relative;
    display: block;
    width: 45%;
    flex: 0 0 45%;
    min-height: 360px;
    overflow: hidden;
    background: #111;
    text-decoration: none;
}
.home-news-card--no-photo {
    min-height: 0;
}
.home-news-photo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
#home_main_news .owl-carousel .owl-item img.home-news-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-news-body {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 36px;
}
.home-news-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 14px;
    color: #9a9a9a;
    font-size: 0.86rem;
    line-height: 1.4;
}
.home-news-meta-item {
    display: inline-flex;
    align-items: center;
}
.home-news-meta-item i {
    margin-right: 8px;
    color: var(--first-color, #dd0000);
    font-size: 0.95rem;
}
.home-news-meta-sep {
    display: inline-block;
    width: 1px;
    height: 14px;
    margin: 0 14px;
    background: #3a3a3a;
}
.home-news-title {
    display: -webkit-box;
    margin: 0 0 14px;
    overflow: hidden;
    color: #fff;
    font-family: "noahbold", 'Poppins', sans-serif;
    font-size: 1.7rem;
    font-weight: normal;
    line-height: 1.25;
    word-wrap: break-word;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.home-news-title a {
    color: inherit;
    text-decoration: none;
}
.home-news-title a:hover,
.home-news-title a:focus {
    color: var(--first-color, #dd0000);
    text-decoration: none;
}
.home-news-excerpt {
    display: -webkit-box;
    margin: 0 0 24px;
    overflow: hidden;
    color: #c8c8c8;
    font-size: 1rem;
    line-height: 1.6;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.home-news-btn {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    padding: 12px 18px;
    border: 0;
    border-radius: 8px;
    background: var(--first-color);
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
}
.home-news-btn i {
    margin-left: 8px;
}
.home-news-btn:hover,
.home-news-btn:focus {
    color: #fff;
    text-decoration: none;
    filter: brightness(1.08);
}

#home_main_news .home-news-carousel {
    position: relative;
}
#home_main_news .owl-carousel .owl-stage-outer {
    padding: 0;
    margin: 0;
}
#home_main_news.home-news--single .owl-nav,
#home_main_news.home-news--single .owl-dots {
    display: none;
}
#home_main_news .owl-dots {
    margin-top: 22px;
    min-height: 44px;
    padding-right: 112px;
    text-align: center;
    line-height: 44px;
}
#home_main_news .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: middle;
    padding: 8px 4px;
    background: none;
    border: 0;
}
#home_main_news .owl-theme .owl-dots .owl-dot span,
#home_main_news .owl-theme .owl-dot span {
    display: block;
    width: 8px !important;
    height: 8px !important;
    margin: 0 5px !important;
    border-radius: 8px;
    background: #555 !important;
    opacity: 1;
    transform: none;
    transition: width 0.2s ease, background 0.2s ease;
}
#home_main_news .owl-theme .owl-dots .owl-dot.active span,
#home_main_news .owl-theme .owl-dot.active span {
    width: 28px !important;
    background: var(--first-color) !important;
}
#home_main_news .owl-theme .owl-dots .owl-dot:hover span {
    transform: none;
}
#home_main_news .owl-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    margin: 0;
    font-size: 0;
}
#home_main_news .owl-theme .owl-nav [class*="owl-"] {
    width: 44px;
    height: 44px;
    margin: 0 0 0 8px;
    padding: 0;
    border: 1px solid #333;
    border-radius: 50%;
    background: #1a1a1a;
    color: #fff;
    font-size: 1.05rem;
    line-height: 42px;
    text-align: center;
    opacity: 1;
    box-sizing: border-box;
}
#home_main_news .owl-theme .owl-nav [class*="owl-"]:hover,
#home_main_news .owl-theme .owl-nav [class*="owl-"]:focus {
    background: #1a1a1a;
    border-color: var(--first-color);
    color: #fff;
    text-decoration: none;
}
#home_main_news .owl-theme .owl-nav .disabled {
    opacity: 0.4;
    cursor: default;
}

@media all and (max-width: 1199px) {
    #home_main_news.home-news {
        padding: 44px 0 52px;
    }
    #home_main_news.home-news h2 {
        font-size: 2rem;
    }
    .home-news-card {
        min-height: 320px;
    }
    .home-news-media {
        min-height: 320px;
    }
    .home-news-body {
        padding: 28px 42px 28px 28px;
    }
    .home-news-title {
        font-size: 1.45rem;
    }
}

@media all and (max-width: 767px) {
    #home_main_news.home-news {
        padding: 32px 0 44px;
    }
    .home-news-header {
        display: block;
        margin-bottom: 20px;
    }
    .home-news-all {
        margin: 14px 0 0;
    }
    .home-news-card {
        display: block;
        min-height: 0;
        border-radius: 22px;
    }
    .home-news-media {
        width: 100%;
        flex: none;
        min-height: 220px;
        height: 220px;
        border-radius: 22px 22px 0 0;
    }
    .home-news-body {
        padding: 22px 20px 24px;
    }
    .home-news-swoosh {
        display: none;
    }
    .home-news-title {
        display: block;
        max-height: none;
        overflow: visible;
        font-size: 1.3rem;
        -webkit-line-clamp: unset;
    }
    .home-news-excerpt {
        -webkit-line-clamp: 6;
        margin-bottom: 18px;
    }
    .home-news-btn {
        align-self: stretch;
        justify-content: center;
        width: 100%;
    }
    #home_main_news .owl-dots {
        padding-right: 104px;
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    #home_main_news .owl-dot span,
    .home-news-btn,
    .home-news-all,
    .home-news-title a {
        transition: none;
    }
}

.step { text-align: center; padding: 50px 0; position: relative; width: auto; }
.step-nr { margin-bottom: 30px; }

.step-nr p { color:#000; font-size:5.33rem; font-family:"noahbold"; line-height:100%; margin-top:30px; }
.step-nr span { color:#fff; font-size:12.67rem; font-family:Arial,Helvetica Neue,Helvetica,sans-serif;   position: absolute; top: -30px; z-index: -1; left: 0; width:100%; text-align:center; opacity:0.9; }

@media only screen and (min-width: 461px) and (max-width: 480px)
{
  #front-application-item-1 p { margin-bottom: 63px; }
}

.note {margin: auto; position: relative; max-width: 440px; }
.note p { color:#fff; font-size:1.2rem;  }
.note p a { color:#fff; text-decoration: underline; }
.note p.more { margin-top:30px; }
.note p.more a { font-size:1.13rem; font-family:"noahbold"; text-decoration:none;  }
.note p.more a.dark { background:rgba(0,0,0,.2)!important; color:#fff;  }
.note p.more a.dark:hover { background:rgba(0,0,0,.9)!important;  }
.owl-buttons { display: none; }
.owl-theme .owl-controls .owl-page span {  background:rgba(0, 0, 0, 0.30)!important; height: 30px!important; margin: 15px 6px!important; width: 30px!important; }
#owl-footer .owl-controls .owl-page span { width: 14px !important; height: 14px !important; margin:0px 5px!important; background:rgba(255,255,255,.2)!important;  }
#owl-footer .owl-item { border:0px; }

/*completed-projects*/
.completed-projects { background: #efefef; padding: 100px 0 120px; }
.box-project { max-width:360px; margin:auto; }
.box-project .images { width:auto; height: 285px; margin:auto; overflow:hidden;}
.box-project .images img { width: 100%; height: 100%; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; transform: scale(1); -webkit-transform: scale(1); }
.box-project:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); }
.project-title { background: #fff; padding: 25px 30px 70px; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transform: scale(1); -webkit-transform: scale(1); }
.project-title p.color { color:#ec1f1f; font-size:1.47rem; text-transform: none; margin-bottom: 15px; }
.project-title p { color:#4e4e4d; font-size:1.07rem; font-family:"noahbold"; text-transform: uppercase; transition: all .3s ease-in-out; -webkit-transition: all .3si ease-in-out; transform: scale(1); -webkit-transform: scale(1); }
.box-project:hover .project-title { background:#e35749; } 
.box-project:hover .project-title p { color:#fff; } 


@-webkit-keyframes spin-cw { 100% { -webkit-transform: rotate(-360deg); } }
@keyframes spin-cw { 100% { -webkit-transform: rotate(-360deg); transform:rotate(-360deg); } }

@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

@keyframes icon-big-pulse { 0% { transform: scale(1); } 50% {  transform: scale(1.05); } 100% {  transform: scale(1);} }
@-webkit-keyframes icon-big-pulse { 0% { -webkit-transform: scale(1); } 50% {  -webkit-transform: scale(1.05); } 100% {  -webkit-transform: scale(1);} }

.box-icon.active p { font-family:"noahbold"; }
.box-icon.active p.date { font-size:1.33rem;  margin-top:0px; line-height: 100%; }  
.box-icon .arrow { width:8px; height:14px; position: absolute; right: 0; top: 30px; font-size:2.67rem; color:rgba(255, 255, 255, 0.2); }

#main_callendar_info.box-wrap { background: rgba(0, 0, 0, 0.13); margin-top: 25px; padding: 50px; border-radius:2px; } 
/*
#main_callendar_info.box-wrap:before {
  border-left: 1em solid rgba(0, 0, 0, 0);
  border-right: 1em solid rgba(0, 0, 0, 0);
  border-bottom: 1em solid rgba(0, 0, 0, 0.13);
  top:12px;
  content: "";
  margin-left: 6%;
  position: absolute;
}
*/
#main_callendar_info.period_1:before { margin-left: 2%; }
#main_callendar_info.period_2:before { margin-left: 18.5%; }
#main_callendar_info.period_3:before { margin-left: 35.5%; }
#main_callendar_info.period_4:before { margin-left: 51.5%; }
#main_callendar_info.period_5:before { margin-left: 68.5%; }
#main_callendar_info.period_6:before { margin-left: 85%; }

#main_callendar_info p {  }

#main_callendar_info .info-text { padding: 25px 0 0 0; }
#main_callendar_info.period_3 .info-text { padding:0; }

#main_callendar_info .info-text p.title { color:#fff; font-size:4.33rem; font-family:"noahbold"; line-height: 120%;  }
#main_callendar_info .info-text p.title a.btn {  margin:0 20px;  }
#main_callendar_info .info-text.info-text-small p.title { font-size:3.73rem; }
#main_callendar_info .info-text p { color:#fff; font-size:1.6rem; font-family:"noahbold"; }
#main_callendar_info .left-time {}
#main_callendar_info .left-time p { color:#fff; text-align: center; font-size:1.6rem; font-family:"noahbold"; }
#main_callendar_info .left-time .time { margin-top:5px; }
#main_callendar_info .left-time p.time-title { text-align: left; }
#main_callendar_info .left-time .box-time { background: #080808; border-right: 1px solid rgba(255, 255, 255, 0.3); }
#main_callendar_info .left-time .box-time:last-child { border-right: 0px; }
#main_callendar_info .left-time .box-time p span { font-size:2.4rem; font-family:"noahbold"; }
#main_callendar_info .left-time .box-time p { font-size:1.33rem; }
 
#main_callendar_info .left-time .time-section { width:100%; color:#fff; text-align:center; }
#main_callendar_info .left-time .clock { font-size:2.4rem; display:block; line-height:100%; font-family:"noahbold"; }
#main_callendar_info .left-time .lab { font-size:1.33rem; display:block; font-family:"noahbold"; }


/***zakladka-przegladaj-wnioski***/
.no-padding { padding: 0; }
.page-head { background: url('../img/bg/head-foots.jpg') no-repeat top center; background-size:cover; height:auto; margin-top:60px; padding:20px 0; }
.page-head.candidates-head, .page-head.site-kontakt { background: url('../img/bg/head-girl.jpg') no-repeat top 50px center; background-attachment:fixed; }
.page-head.site-wyniki{ background-image: url('../img/head-3.jpg'); }
.page-head.site-podsumowanie{ background-image: url('../img/head-5.jpg'); }
.head-title {  margin: 15px auto;  display: inline-block; text-align: center; width: 100%;  }
.head-title h2,
.head-title h1
 { color:#fff; font-size:3.2rem; text-transform: uppercase; float:left; width:100%; line-height:1.3; }
.projects-head .head-title h2 { margin:25px 0 0 0; }
.projects-head .head-title { margin:90px 0 30px 0; }
.head-title h2 span { font-family:"noahbold"; }
.head-title p { color:#fff; font-size:1.2rem; margin-bottom:0px;  }
.head-title p span { font-family:"noahbold"; }
 
#header-form { position: relative; width: 100%; background:#fff; padding: 15px 0; margin-top:30px; }
#header-form.fixed {  top:0; left:0; width:100%; margin-top:60px;  }
#header-form.map { background : rgba(0, 0, 0, 0.2); border:1px solid rgba(255, 255, 255, 0.2); }
#header-form.small { padding: 20px 0;  }
#header-form form { position: relative; max-width:1145px; margin: auto; }
#header-form form .form-group label { font-size:1.27rem; margin-bottom: 5px; color:#000; font-weight: normal; font-family:"noahbold"; }
#header-form.map form .form-group label { color:#fff; }
#header-form form .form-group .form-control { border: solid 1px #e8e8e8; border-radius: 0; font-family:"noahbold";  font-size:1.2rem; }
#header-form form .form-group .form-control option { font-size:0.93rem; line-height: 16px; padding:6px;  }
#header-form form .btn-head-search {  position: relative; text-align: center; margin:15px 0; }

/*project-list*/
.project-list { background: #f3f3f3; position: relative; float: left; width:100%; padding-bottom: 50px; }
.project-list-content { position: relative; float: left; width:100%; margin-top: 10px; }
.project-content { margin-top: 25px; } 

.project-list-content .pagination { border-radius: 0; margin: 0; }

/*.project-list-content .pagination > li:first-child > a,*/
.project-list-content .pagination > li:first-child > span { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: 0; background-color: #e35749; color:#fff; padding: 7px 17px; display: none; }
/*.pagination > li:last-child > a,*/
.pagination > li.next > a, .pagination > li.previous > a, .pagination > li:last-child > span { border-bottom-right-radius: 0; border-top-right-radius: 0; background-color: #e35749; padding: 7px 17px; color:#fff; }
.pagination > li > a { background-color: #ffffff; color: #505050; border: 0 none; margin-left: 0; padding:7px 15px; font-family:"noahbold"; }
.pagination > li > a span { color: #fff; }
.pagination > .active > a, .pagination > .active > a:hover { background-color: #f6f6f6; border-color: #ffffff; color: #e35749; }

.pagination > li > a, .pagination > li > span { border-radius:0px!important; }

.belt-info { width: 100%; position: relative; padding: 30px 0; display:inline-block; text-align:center; }
.belt-info p { color:#666666; font-family:"noahbold";  font-size:1.07rem; text-align:right; margin:0; }
.belt-info p span { background: #e35749 none repeat scroll 0 0;  border-radius: 4px;  color: #fff;  float: right;  height: 25px;  line-height: 25px;  margin-left: 5px;  padding: 1px 8px;  text-align: center;  width: auto; }
.project-list-content .table-responsive { float: left; overflow-x: visible; width: 100%; }
.project-list-content .table { margin-bottom: 0; }

.project-list-content .table > tbody > tr { -webkit-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear; }
.project-list-content .table > tbody > tr > th, .project-list-content .table > tbody > tr > td { padding: 30px 35px; }
.project-list-content .table > tbody > tr { padding: 20px 0; }
.project-list-content .table > thead > tr > th { border-bottom: 1px solid #f3f3f3; color:#9c9c9c; font-size:1.2rem; font-weight: 100;  padding: 8px 55px 8px 35px; }
.project-list-content .table > tbody > tr > th.number { color:#9c9c9c; font-size:1.2rem; padding: 8px; vertical-align: middle; font-weight: 100; width:50px; text-align: center; }
.project-list-content .table > tbody > tr > td { font-size:1.47rem; font-family:"noahbold"; }
.project-list-content .table > tbody > tr > td a { color:#333; padding: 0; }
.project-list-content .table > tbody > tr > td a:hover { color:#d41012; }
.project-list-content .table > tbody > tr > td p { font-size:0.87rem;  float: left; margin-right: 15px; }
.project-list-content .table > tbody > tr > td p span { color:#9c9c9c; }
.project-list-content .table > tbody > tr > td.comment { color:#9c9c9c; font-weight: 100; font-family:"noahbold"; font-size:1.13rem; padding-left:0px; text-align: center; width:50px; }
.project-list-content .table > tbody > tr > td.comment img { margin-right: 5px; }

.project-list-content .table > .tbody > .tr { -webkit-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear; }
.project-list-content .table > .tbody > .tr { border-top: 1px solid #ddd; }
.project-list-content .table > .tbody > .tr:first-of-type { border-top: none; }

.project-list-content .project-row { background: #fff none repeat scroll 0 0; border-radius: 0px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.0); margin: 20px 0; padding: 0; -webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }
.project-list-content .project-row:hover { box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.project-list-content .table > .tbody > .tr > .th, .project-list-content .table > .tbody > .tr > .td { padding: 25px }
.project-list-content .table > .tbody > .tr { padding: 0px; }
.project-list-content .table > .thead > .tr > .th { border-bottom: 1px solid #f3f3f3; color:#9c9c9c; font-size:1.2rem; font-weight: 100;  padding: 8px 25px 8px 25px; }
.project-list-content .table > .thead > .tr > .comment { height: 42px; }
.project-list-content .table > .tbody > .tr > .th.number { color:#222; font-size:1.6rem; padding: 25px; vertical-align: middle; font-weight: 100; /*width:50px;*/ text-align: center; font-family:"noahbold"; }
.project-list-content .table > .tbody > .tr > .td { font-size:1.47rem; font-family:"noahbold"; }
.project-list-content .table > .tbody > .tr > .td a.title { color:#000; padding: 0; }
.project-list-content .table > .tbody > .tr > .td .additional-info { color: #666; display: inline-block; margin-bottom: 0; margin-top: 10px; width: 100%; }
.project-list-content .table > .tbody > .tr > .td .additional-info p { font-family:"noahbold"; font-size:1.27rem;  margin-bottom:1px; }
.project-list-content .table > .tbody > .tr > .td .additional-info i { width:20px; text-align:center; }

.project-list-content .table > .tbody > .tr > .td .additional-info p.type_name .type { font-family:"noahbold"; }
.project-list-content .table > .tbody > .tr > .td .additional-info p.type_name .type-1 { color:#69b8e2; }
.project-list-content .table > .tbody > .tr > .td .additional-info p.type_name .type-2 { color:#ee9848; }
.project-list-content .table > .tbody > .tr > .td .additional-info p.type_name .type-3 { color:#93c82f; }

.project-list-content .table > .tbody > .tr > .td .additional-info .project-status.status-4 { color: #408530; }
.project-list-content .table > .tbody > .tr > .td .additional-info .project-status.status-5,
.project-list-content .table > .tbody > .tr > .td .additional-info .project-status.status-6 { color: #dd0000; }

.project-list-content .table > .tbody > .tr > .td span.project-nr { background: #eee; padding: 5px 12px; border-radius: 3px; margin-right: 5px; }
.project-list-content .table > .tbody > .tr > .td a.title:hover { color:#d41012; }
.project-list-content .table > .tbody > .tr > .td:after { content: ""; display: block; clear: both; zoom: 1; }
.project-list-content .table > .tbody > .tr > .td p {   float: left; margin-right: 15px; }
.project-list-content .table > .tbody > .tr > .td p span { color:#222; font-family:"noahbold"; font-size:1.27rem;  }
.project-list-content .table > .tbody > .tr > .td.comment { color:#9c9c9c; font-weight: 100; font-family:"noahbold"; font-size:1.13rem; padding-left:0px; text-align: center; /*width:50px;*/ }
.project-list-content .table > .tbody > .tr > .td.comment img { margin-right: 5px; }

.project-list-content .desc { color:#444;   line-height: 150%; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; }
.project-list-content .map-bg { background: url('../img/bg/w-map-bg.jpg') no-repeat center 100%; position: relative; width:100%; float: left; min-height:180px; }
.text-section { background: #fff none repeat scroll 0 0; float: left; padding: 30px 0; position: relative; width: 100%; }

.text-container {  line-height: 150%; font-size: 1rem; }
.text-container p { font-size:1rem; }
.text-container h1,
.text-container h2,
.text-container h3 { font-family:"noahbold"; line-height:1.3; margin:0 0 15px 0; }

.text-container.budzet-krok-po-kroku > ul { list-style-position: inside; margin-left:0!important; list-style-type: none!important; }
.text-container.budzet-krok-po-kroku > ul b { font-family:"noahbold"; font-weight:100; color:#444; font-size:1.27rem; display:inline-block; width:100%; margin-bottom:10px; }
.text-container.budzet-krok-po-kroku > ul > li { background: #f8f8f8 none repeat scroll 0 0; border: 2px solid #e9e9e9; margin-bottom: 30px !important; padding: 20px !important; -webkit-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; left:0px!important; }
.text-container.budzet-krok-po-kroku > ul > li:hover { border-color:#ccc; }

.plain-text, .plain-text p { font-size:1rem; }
.plain-text h2 { font-size:1.6rem; margin:25px 0; }
.accessibility-declaration-section .plain-text h2 { margin:10px 0!important; }
.accessibility-declaration-section .plain-text h3 { font-size:1.3rem; margin:0 0 10px 0; }
.accessibility-declaration-section .plain-text h4 { font-size:1.1rem; }
.plain-text > ol,
.plain-text > ul  { margin:20px 0 20px 15px; padding-left:5px; }
.plain-text ol ol { list-style-type:lower-alpha; margin:5px 0 5px 15px; }


.plain-text ol.m li { margin:15px 0; }
.plain-text ol.m ol li { margin:5px 0; }

.container-no-bg { background: none!important; }
.sidebar-theme .text-container { }
.sidebar-theme .text-container ol, .sidebar-theme .text-container ul { padding:0; margin-left:10px; margin-top:15px; }
.sidebar-theme .text-container ul { list-style-type: square; }
.sidebar-theme .text-container ol li , .sidebar-theme .text-container ul li { margin-bottom:5px; padding-left:5px; position:relative; left:5px;}
.sidebar-theme .text-container ol ul li,
.sidebar-theme .text-container ul ul li { margin-bottom:5px; }

.sidebar-theme .text-container h1, .sidebar-theme .text-container h2 { margin-bottom:25px; }
.text-section > .map-bg { display:none; background: url('../img/bg/w-map-bg.jpg') no-repeat; background-position:center top; position: relative; width:100%; float: left; min-height:200px; }

.text-section .text-container h1, .text-section .text-container h2 { margin-top:0; }

/* podglad-wniosku */
#project-view .main-photo { width:100%; /* max-height:400px; */ overflow:hidden; }
#project-view .main-photo img { width:100%; cursor:pointer; }
#project-main-photo-wrapper { background: #f4f4f4 none repeat scroll 0 0; border: 1px solid #eeeeee; margin-bottom: 20px; position:relative;}

#header-small .head-title { padding: 80px 0 40px; position: relative; top:0; margin-top:0; }
.belt-info p a.back { color:#666666; font-size:0.93rem; }
.project-desc { background: #ffffff; padding: 40px; min-height:500px; border-radius:8px; border-top-right-radius: 0; box-shadow: 0 15px 30px -30px rgba(0, 0, 0, .8);  }
.name-project h1 { color:#222; font-size:1.73rem; font-family:"noahbold"; font-weight: 700;  margin-top: 0; }
.name-project p.project-data { color:#010101; font-size:0.93rem;  margin:20px 0 30px; font-family:"noahbold"; }
.name-project p.project-data span { color:#9c9c9c; font-family:"noahbold"; }

#project-view .nav-tabs { border-bottom: 1px solid #f3f3f3; margin-bottom: 25px; }
#project-view .nav-tabs > li > a { border-radius: 0; border:0; border-bottom:2px solid rgba(255,255,255,0); line-height: 24px; color:#495057; padding: 10px 16px; color:#495057;   font-family:"noahbold"; font-size:1.07rem; }
#project-view .nav-tabs > li > a i { margin-right:5px; }
#project-view .nav-tabs > li > a:hover { background:#f4f4f4; }
#project-view .nav-tabs li.active a { color:#010101; border-bottom:2px solid #dd0000; }
 
#project > .project-info-desc:first-child { border-top:0!important; }

.project-info-desc { padding: 15px 0; min-height: 110px; }
.project-info-desc.photo-wrapper { padding-bottom:0;  }

#project-realization, 
.verification-info p,
.project-info-desc p,
.project-info-desc table
{ color:#444; font-size:0.87rem;  line-height: 160%; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; }
.border-top { border-top:1px solid #f3f3f3; }
.border-bottom { border-bottom: 1px solid #f3f3f3; }


.box-small { float: left; height: 80px; position: relative; width: 50%; }
p.big { font-size:1.33rem; color:#010101; font-family:"noahbold"; margin-bottom:10px; }
.box-small-desc ul { list-style: none; }
.box-small-desc ul li, .btn-more { background: #f4f4f4; margin-bottom: 2px; padding: 15px; }
.box-small-desc ul li p { display: inline-block; }
.box-small-desc ul li span { color:#666666; float: right; line-height: 24px; }
.btn-more { text-align: center; color:#e35749!important; cursor:pointer; }
.btn-more:hover { background: #ddd; }
a.zal, p.zal { display: block; width:100%; padding: 15px; margin-bottom:15px; background:#f7f7f7; font-family:Arial,Helvetica Neue,Helvetica,sans-serif;  }
a.zal:last-child, p.zal:last-child { border-bottom:0; }  
.btn.small {  font-size:0.87rem!important;  margin-top: 0px; padding: 6px 12px; font-family:"noahbold"; box-shadow: 0px 10px 25px rgba(0,0,0,0.15); }
.btn.small i { padding-left:6px; }
.btn.small:hover,
.btn.small:focus,
.btn.small:active,
.btn.small:active:hover
{ box-shadow: 0px 10px 25px rgba(0,0,0,0.15); }

.btn-md {    align-items: center;    border: none;    display: inline-flex;    justify-content: center;    outline: none;    position: relative;    z-index: 0;    -webkit-font-smoothing: antialiased;    background: none;    border-radius: 4px;    cursor: pointer;     padding: 0 8px;    white-space: pre-wrap; }
.btn-md::before {    content: '';    display: block;    opacity: 0;    position: absolute;    transition-duration: .15s;    transition-timing-function: cubic-bezier(0.4,0.0,0.2,1);    z-index: -1;    bottom: 0;    left: 0;    right: 0;    top: 0;    background: #4285f4;    border-radius: 4px;    transform: scale(0);     transition-property: transform,opacity; }
.btn-md:hover::before { opacity: .06; transform: scale(1); } 

#project-view #win-info { }
#project-view #win-info .progress { margin:0; height:8px; border-radius: 2px; background: #fff; box-shadow: none; }
#project-view #win-info .progress > div { box-shadow: none; }
#project-view #win-info p { font-size:1.87rem; text-transform:uppercase; }
#project-view #win-info .realization-status { margin:6px 0 10px 0; font-size:1.2rem; text-transform:capitalize;  font-family:"noahbold"; }
#project-view #win-info span { color:#9c9c9c; }

#project-view .project-youtube-iframe { width:100%; height:394px; margin-top:30px }

#project-view .nav-tabs > li.movie a { background:#ff0000; color:#fff;  }

@media all and (max-width: 1199px) {
 #project-view .project-youtube-iframe { width:100%; height:319px; margin-top:15px }
}

@media all and (max-width: 768px) {
 #project-view .project-youtube-iframe { width:100%; height:280px; }
}

@media all and (max-width: 479px) {
    #project-view .project-youtube-iframe { width:100%; height:220px; }
}

.realization-progress .progress-bar-danger { background-color: #f35958; }
.realization-progress .progress-bar-megna { background-color: #00bfc7; }
.realization-progress .progress-bar-info { background-color: #0090d9; }
.realization-progress .progress-bar-warning { background-color: #fdd01c; }
.realization-progress .progress-bar-success { background-color: #0aa699; }

#project-view #win-info i { font-size:1.87rem; color:#debb48; padding:0 0 0 10px; float: right; }

.right-sidebar { background: #f4f4f4; float:left;  width:100%; border-top-right-radius: 8px;  border-bottom-right-radius: 8px; }

.right-sidebar .box { border-top: 1px solid #dadada; float: left; margin: 0 8%; padding: 25px 0; width: 84%; }
.right-sidebar .box:first-child { border-top: 0px;  }

/*.right-sidebar i { color: #999999; float: left; font-size:0.93rem;  padding: 7px 7px 0 0; }*/

.right-sidebar h3 { font-size:1.4rem; color:#666; margin: 0 0 5px 0;  font-family : "noahbold"; }
.right-sidebar .box.project-price p.price { font-size:2rem; color:#010101; font-family:"noahbold"; line-height: 130%; margin-bottom: 0px; }

.right-sidebar .box.project-status p { color:#408530; font-size:1.2rem; line-height: 130%; font-family:"noahbold"; max-width: 230px; }
.right-sidebar .box.project-status.status-5 p,
.right-sidebar .box.project-status.status-6 p { color:#dd0000; }


/*------ share------------------------------------------------*/
.share-holder {  margin:15px 0;  width: 100%; }
.events .share-holder { margin:0; }

.candidate-content .share-holder h4 { color: #fff; }
.candidate-content .share-icon {  }
.candidate-content .share-icon:hover {  }



/*------ share------------------------------------------------*/
.share-holder {
  float:left;
  width: 100%; 
}

#project-preview .share-holder p.title { color: #fff; }
#project-preview .share-icon {  }
#project-preview .share-icon:hover {  }

.share-holder p.title {   color: #444; font-size:1rem;  margin: 0; }
.share-container {float:left; width:100%; }
.share-icon {  height:40px;  width:40px; display: inline-block; margin:3px 4px; position:relative; border-radius:40px; font-size:18px; line-height:40px; color:#fff!important; box-shadow:0 0 0 20px transparent;  background: #bbb; overflow:hidden; text-align:center; }

.share-icon.share-icon-facebook { background:#3b5997!important;  }
.share-icon.share-icon-email { background:#ff890b!important;  }
.share-icon.share-icon-twitter { background:#1DA1F2!important;  }
.share-icon.share-icon-messenger { background:#0695FF!important;  }
.share-icon.share-icon-whatsapp { background:#25D366!important;  }
.share-icon.share-icon-copy { background:#606060!important;  }


.share-icon i:before  {   -webkit-transition: all 0.2s linear; transition: all 0.2s linear; text-shadow: 0px 0px 0px rgba(0,0,0,0); }
.share-icon:hover i:before { text-shadow: 0px 0px 15px rgba(0,0,0,1); }

.share-icon:hover {
  background: #c74c40;
}
.share-container.no-align-share {
  text-align:center !important;
  padding:10px 0;
}
.share-container.no-align-share a {
  float:left;
}
.share-container.no-align-share a:hover {
  box-shadow:0 0 0 0 rgba(0,0,0,0);
}



#project-view .right-sidebar .box {  border-top: 1px solid #dadada;  float: left;  margin: 0 8%;  padding: 30px 0;  width: 84%;}

.select2 { width:100%!important; }
.select2-container { font-size:1rem;   }
.select2-dropdown,
.select2-container--default .select2-selection--single { border-color:#ccc; }
.select2-dropdown { box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); } 
.select2-container .select2-selection--single { height:40px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; }

.error .select2-container--default .select2-selection--single { border-color:#dd0000;  }

#project-view .right-sidebar .box:first-child { border-top:0px; }

.verification-info {  }

.right-sidebar .location { background:#f4f4f4; }
.right-sidebar .box p { font-size:1.13rem; color:#010101; font-family:"noahbold"; display: inline-block; line-height: 130%; margin:0; }
.right-sidebar .box.category p { text-transform:uppercase; }

.detal.border-bottom { border-bottom: 1px solid #f3f3f3; }
.detal > img { float: left; margin-right: 12px; }
.small-map { position: relative; float:left; width:100%; }
.small-map.mt { margin-top: 20px; }
.btn-see-map { background: #fff; border-radius:3px; font-size:1.2rem; text-align: center; position: absolute; padding: 12px 15px 10px 15px; color:#010101; font-family:"noahbold"; top:50%; margin-top: -30px; left:50%; width:160px; margin-left:-80px; box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.13); cursor: pointer; }
.btn-see-map i  { margin-right:3px; }
.btn-see-map:hover { background: #e35749; color:#fff; }
.small-map img { display: block; margin:auto; width:100%; }
.person-projekt { padding: 40px; }
.person-projekt h3 { margin-bottom: 10px; }
.person-projekt p { line-height: 150%; width:100%; }
.person-projekt p.author { font-size:1.27rem; font-family:"noahbold"; }
.person-projekt p.tel,
.person-projekt p.mail { font-size:1.07rem; color:#222; line-height: 150%; font-family:"noahbold"; }

.right-sidebar .person-projekt i { color: #999999; width:30px; text-align:center; }

#project-view { margin-bottom: 50px; }

#project-view .project-category-section { background-repeat:no-repeat; background-position: right bottom; background-size:130px }
#project-view .project-category-section h3 { }
#project-view .components-table { width:100%; }
#project-view .components-table td { padding:5px!important; border-bottom:1px solid #eee;}
#project-view .components-table tr { -webkit-transition: all 0.2s ease-out 0s; transition: all 0.2s ease-out 0s; }
#project-view .components-table td.nr { text-align:center; width: 40px; }
#project-view .components-table td.price { text-align:right; }
#project-view .components-table tr:last-child td { border-bottom:0px; }
#project-view .components-table tr:first-child td { border-top:0; }


#map-modal .modal-dialog { width:800px; }

#project-view .cbp_tmlabel form .form-group { float: none; }

.select2-selection__rendered { color:#fff!important;}
.select2-selection { background:#222!important; border:2px solid #222!important; color:#fff; }
.select2-dropdown { background:#222!important;  color:#fff;  }
.select2-dropdown, .select2-container--default .select2-selection--single { border-color:#444; box-shadow: 0px 25px 40px -15px rgba(0,0,0,1); overflow:hidden; }
.select2-container--default .select2-search--dropdown .select2-search__field { background:inherit;  border:1px solid #444!important; }

#support-list .select2-selection__rendered { color:#000!important;}
#support-list .select2-selection { background:#fff!important; border:1px solid #ccc!important; color:#000; }
#support-list .select2-dropdown { background:#fff!important;  color:#fff;  }
#support-list .select2-dropdown, .select2-container--default .select2-selection--single { border-color:#000; box-shadow: none!important; overflow:hidden; }
#support-list .select2-container--default .select2-search--dropdown .select2-search__field { background:inherit;  border:1px solid #ccc!important; }

#support-list .has-error .error-info-box {
    display: block;
}

#support-list .error-info-box {
    color: #dd0000;
    font-size: 0.85rem;
    line-height: 26px;
    clear: both;
    margin-bottom: 10px;
    transition: all 0.2s ease-out;
    font-weight: 500;
    float: left;
    display: none;
    width: 100%;
}


#create-account-form .form-control,
#candidates-list-section .form-control,
#voting .form-control { background:#222; border:2px solid #222 ; color:#fff; letter-spacing:1px;  }


/**************/
/* GŁOSOWANIE */
/**************/

.site-glosowanie { background: url('../img/bg/head-girl-big.jpg') no-repeat; background-attachment: fixed; }
.site-wyniki, .site-wyniki-statystyki {  } 

.select2-container--default .select2-results__option[aria-disabled="true"] { display:none!important; } 

.none { display:none; }

/*********************/
/* KONIEC GŁOSOWANIE */
/*********************/

@media all and (max-width: 755px)
{
  #project-view .cbp_tmicon { display: none; }
}

@media all and (max-width: 479px)
{
  #project-view .nav-tabs li { float: none; display: inline-block; }
}

@media all and (max-width: 375px)
{
  .map_placeholder { width: 100%; }
  .btn-see-map { left: 50%; margin-left: -89px; }
}

@media all and (min-width: 992px) and (max-width: 1199px)
{
  .map_placeholder { width: 100%; }
  .btn-see-map { left: 50%; margin-left: -89px; }
  }


.gm-style {    } 

/*create account*/

.create-account { background: url('../img/home3.jpg') no-repeat; background-attachment: fixed; background-size: cover; padding:100px 0 0 0; }
#create-account-bg { position:fixed; width:100%; height:100%; content:"";  background:rgba(0,0,0,.3); top:0px; left:0px; }
.create-account h2 { color:#fff; margin-bottom: 10px; text-align:center; }
.create-account p { color:#eee; font-size:1.07rem; text-align: center; margin-bottom: 20px;  }

.create-account p.clause-title { color:#fff; font-size:1.2rem; text-align: center; margin:15px 0px; font-family:"noahbold"; }

.create-account .form-inline { width:100%; position: relative; margin: auto; }
.create-account .form-group { width:100%; }
.create-account .btn-default:hover,
.create-account .btn-default:focus
{ background: #c74c40; border-color:transparent; color:#fff; }
.create-account label { font-weight:100;  }
.create-account label a { color:#fff; }
.create-account a { color:#b1b1ff; text-decoration:underline;  }
#create-account-form a:hover { text-decoration: underline; }
.create-account .data-processing-info .show-more { cursor:pointer; color:#000; }
.create-account .clause-content { max-height:120px; padding-right:20px; }
.create-account input[type=checkbox] { margin:0; margin: 2px 8px 5px 0; float:left; }


.clause-content { overflow:auto;}

.clause-content ol, .cookie-clause-content ol, 
.clause-content ul, .cookie-clause-content ul
{ padding:0 0 0 25px;  }
.clause-content li, .cookie-clause-content li { margin:5px 0; }

.create-account .data-processing-info,
.create-account .terms-section
 {  margin-top:10px;     }

.create-account .data-processing-info { margin-bottom:15px; }

.create-account .terms-section { margin-top:5px; }

#create-account-form { color:#fff; padding:25px; max-width:600px; margin:50px auto; background:rgba(0,0,0,.3); font-size:1.1rem; backdrop-filter: blur(8px); border-radius:12px; }
#create-account-form .col-submit { padding-left:0 ;}

.create-account .alert  { background-color: #fffcee; background-image: none; box-shadow: none; text-shadow: none; padding: 0; border-radius: 3px 3px 3px 3px; border: 1px solid #F0DBB4; -webkit-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; }
.create-account .alert-error { color: #fff; background:none; border:none;; }
.create-account .alert-error p { color: #fff; margin-bottom: 0px; font-size:1.1rem; }

.create-account-action { background: #fff; padding:60px 0 60px; background: /* url('../img/bg/bg-big-white.jpg') */ #f4f4f4 no-repeat; background-attachment: fixed; background-size:cover; }
.create-account-action h2 { color:#010101; margin-bottom: 20px; }
.create-account-action p { color:#666666; font-size:1.2rem; text-align: center; margin-bottom: 40px;  font-family:"noahbold"; }
.create-account-action .btn-default { background-color: #e35749; color: #ffffff;  font-size:1.47rem; line-height: 17px; padding: 20px 36px; font-family:"noahbold";  }
.create-account-action .btn-default:hover { background: #c74c40; border-color:transparent; color:#fff; }

.project-list-content .alert p { font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:0.87rem; }

.has-account-section { margin-top:50px; }

/* contact */
#contact-section .alert { color: #ce8f22; background-color: #fffcee; background-image: none; box-shadow: none; text-shadow: none; padding: 9px 19px 9px 15px; border-radius: 3px 3px 3px 3px; border: 1px solid #F0DBB4; -webkit-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; }

#send-contact-bt { padding:15px 20px;  }
#send-contact-bt i { margin-left:5px;  }

#contact-section .alert-error { color: #e76e70; background-color: #fff6f4; border-color: #f8cdcd; }
#contact-section .alert-success { color: #438a85; background-color: #f3faf8; border-color: #bfd1cf; }

#section-contact-workers-help { margin:50px 0; text-align:center; }

#contact-section label:not(.label-terms) {  font-size:0.9rem; text-align: right; margin-top:0.6rem; padding-right:0px;  }

#contact-section .contact-inner-wrapper { display: inline-flex; flex-direction: column; width: auto; margin: auto; text-align: left; }

#contact-section #section-contact-workers-help h2 { font-size:2rem; line-height:110%; }

/* gallery */
#gallery .photo-wrapper { margin-bottom:30px; }
#gallery .photo-wrapper img { border-radius:2px; transition: all 0.3s ease-out 0s; -webkit-transition: all 0.3s ease-out 0s; transform: scale(1); -webkit-transform: scale(1); }
#gallery .photo-wrapper:hover img { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); transform: scale(1.05); -webkit-transform: scale(1.05); } 

/*newsletter*/
.newsletter { background: #fff; padding:110px 0 140px; }
.newsletter h2 { color:#010101; margin-bottom: 20px; }
.newsletter p { color:#666666; font-size:1.07rem; text-align: center; margin-bottom: 40px;  }
.form-inline { width:100%; position: relative; margin: auto; }
.form-group { width:100%; }
.form-inline .form-control { width: 100%; background: #f3f3f3; border-radius:0; height: 49px; border: 0 none; }


.btn-default { background-color: #e35749; border-color: #e35749; color: #ffffff; border-radius:50px; font-size:1.3rem; letter-spacing: .5px; line-height: 22px; padding: 16px 30px; font-family:"noahbold";  border:0; outline:none!important; min-width:180px; text-align:center; }


.btn-default.about-me { padding-left:0; padding-right:0;}

.btn-modern { border:2px solid #dd0000; background:#000; border-radius:30px;  transition: all 0.2s ease-out 0s; }
.btn-default.btn-modern {  background:none!important;  }
.btn-modern:hover { background:#dd0000; }

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:active:hover
{ background: #c74c40; color:#fff!important; box-shadow: 0px 20px 50px rgba(0,0,0,0.25); }

.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:active:hover
{ box-shadow: 0px 20px 50px rgba(0,0,0,0); } 

#voting .btn-default,
#voting .btn-default:hover,
#voting .btn-default:focus,
#voting .btn-default:active,
#voting .btn-default:active:hover,
#voting .chosen-project-info .choosen-project-action
{ box-shadow: 0px 10px 30px rgba(0,0,0,0); } 

.btn-default.btn-black { background: #000!important; color:#a8a8a8!important; border:2px solid #000;  }
.btn-default.btn-black:hover {  background: #000!important; color:#fff!important;  }

.no-shadow { box-shadow: 0 0 0 rgba(0,0,0,0)!important; }

.btn-dark { background-color: #222; color: #ffffff; border-radius:2px; font-size:1.2rem; line-height: 17px; padding: 15px 30px; font-family:"noahbold"; border:0; }
.btn-dark:hover { background: #000; }
.btn-default.btn-icon, .btn-dark.btn-icon { padding: 15px 20px 15px 30px; }
.btn-icon i { margin-left:8px; }


#project-comment-form h3 { margin-top:0; }
#project-comment-form textarea { font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:0.87rem; }

#news-list { }
#news-list .title { margin-top:0px; margin-bottom:15px; }
#news-list .news_date { font-size:0.9rem; line-height: 130%; padding:0; margin:0; font-weight: 100; color:#666; }
#news-list .title a { font-family:"noahbold"; color:#444; font-size:1.47rem; }
#news-list .preface { line-height: 150%; color:#444; margin-top:10px; font-size:1rem; }
#news-list .read-more { color: #e35749; float: right; margin-top: 15px; font-size:1.07rem;  font-family:"noahbold"; }
#news-list .news-row { float:left; width:100%; margin-bottom:30px; padding:20px; border: 2px solid #eee; box-shadow: 0 0 10px rgba(0, 0, 0, 0); -webkit-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
#news-list .news-row:hover { box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
#news-list .news-row:not(:last-child) {  border-bottom:1px solid #eee; }

#news-list .photo img { width:180px; margin:0px 15px 15px 0; border-radius: 3px; float:left; }

#news-details .news_date { font-size:1rem; line-height: 130%; padding:0; margin:0; font-weight: 100; color:#666; margin:10px 0; }
#news-details .text img { max-width:100%;}
#news-details .text { line-height: 1.6; color:#444; margin-top:20px; font-size:1rem; }
#news-details .title { font-size:2.13rem; font-family:"noahbold"; color:#444; margin:0px; }
#news-details .attachment-info { font-family:"noahbold"; font-size:1.2rem; margin-top:30px; }
#news-details .back { background:#aaa; color:#fff!important; float: left;   margin-top: 15px; font-size:0.87rem;  font-family:"noahbold"; padding:6px 8px 5px 8px; border-radius:3px; text-transform: uppercase;  } 
#news-details .back i { margin:0 3px; }
#news-details .photo img { border-radius: 5px; margin: 15px 15px 10px 0; float:left; max-width: 300px; max-height:200px;  }

#news-details .file a { line-height:150%; color:#2c2c2c; font-family:"noahbold"; font-size:0.93rem;  background: #eee; padding:10px; color:#222; margin:5px 0; display: inline-block; width:100%;  -webkit-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; transition: all 0.25s ease-out;  }
#news-details .file a:hover { color:#000;  }
#news-details .file .file_name { display:inline-block; }
#news-details .file a i { font-size:1.2rem; margin:0 8px; }
#news-details .download { float: right; font-size:1rem; height: 40px; line-height: 40px; padding: 0 15px; font-family:"noahbold"; margin:-10px; border-radius: 3px;  }


#news-details .project-youtube-iframe { width:560px; height:315px; margin:30px 0 15px 0; }

@media all and (max-width: 1199px) {
    #news-details .project-youtube-iframe { width:100%; height:319px; margin-top:15px }
}

@media all and (max-width: 768px) {
    #news-details .project-youtube-iframe { width:100%; height:280px; }
}

@media all and (max-width: 479px) {
    #news-details .project-youtube-iframe { width:100%; height:220px; }
}

#voting-results-section table .preview a::before,
.founding-info { width:100%; padding:10px; text-align:center; background:#f2f2f2;  }
.founding-info p { margin:0; padding:0; font-size:1.07rem; text-transform: uppercase; line-height:130%; display:inline-block; }
.founding-info img { margin:5px 10px; display:inline; }
footer.po-padding { padding:0; }

/*nav ul.nav li a::before,*/
footer p a::before,
#pass-reset-bt::before,
footer a span::before
{ background-color: #e35749; bottom: -2px; content: ""; height: 1px; left: 0;position: absolute; transform: scaleX(0); -webkit-transform: scaleX(0); transition: transform 0.2s ease-in-out 0s, color 0.2s ease-out 0s; -webkit-transition: transform 0.2s ease-in-out 0s, color 0.2s ease-out 0s; visibility: hidden; width: 100%; }

#nav ul.nav li a::before { height: 2px; }

#voting-results-section table .preview a:hover::before,
#nav ul.nav li a:hover:before,
footer p a:hover::before,
#pass-reset-bt:hover::before,
footer a:hover span::before
{ transform: scaleX(1); -webkit-transform: scaleX(1); visibility: visible; }

footer .period-section { text-align: center; margin-bottom: 20px; }
footer .period-section h3 { text-align: center; width:100%; margin-bottom:15px; }
footer .period-section .date {color:#969da4; font-size:0.87rem; margin-top:10px; }
#footer-budget-logo { height:25px; } 

/*footer*/

footer { background:#000; border-top:2px solid #181818; color:#fff; padding-top: 20px; text-align: center; position: relative; float: left; width:100%; font-size:1.07rem; }
footer.fixed { position: fixed; bottom:0; }
footer p {  font-size:1.07rem; margin:0; }

footer a span { position:relative; }
footer p a { color:#fff;  }
.a-wraper { position: relative; margin:0 5px; }
footer p a:hover { color:#c74c40; }
footer h3 { text-align: left; margin:0 0 15px 0; font-size:1.6rem; font-family:"noahbold";  }
footer .footer-about-budget { margin:0; padding:0; left:0; list-style:none; text-align: left; }
footer .footer-about-budget li a { color:#eee; padding:2px 0; float:left; clear:both;  transition:transform .2s ease-out,color .2s ease-out; -webkit-transition:transform .2s ease-out,color .2s ease-out; }

footer .news { margin-bottom: 30px; }
footer .news .title { font-size:1.07rem; font-family:"noahbold"; position: relative; width:auto; clear:both; float:left; transition:all .2s ease-out; -webkit-transition:all .2s ease-out; }
footer .news a { color:#eee; transition:all .2s ease-out; -webkit-transition:all .2s ease-out;  }
footer .news .preface { font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:0.87rem; color:#eee; }

footer .news a:hover,
footer .footer-about-budget li a:hover,
footer .footer-about-budget li.active a { color:#e35749; }
footer .footer-about-budget li a i { width:30px; text-align: center; }
footer .news { text-align: left; }
#footer-menu { padding:10px 0 20px 0; }
#footer-bottom { width:100%; padding:10px 0 25px 0px;   }
#footer-bottom .row > div { border-top:0px solid #181818; padding-top:20px; }
#footer-bottom p, #footer-bottom p a { font-size:1rem; color:#aaa;  font-family:"noahregular";  }

footer .budget-offer { display:none; }
footer .footer-contact { text-align:left;  }
footer .footer-contact .a-wraper { margin:0;  }

.np { padding:0; }
.npl { padding-left:0; }
.nm { margin:0; }
.nml { margin-left:0; }


#contact-section { background:#fff; }

@media all and (min-width: 991px) 
{
    #contact-section::before { position:absolute; left:0; top:0; width:50%; z-index: 1; content: ""; height: 100%; background:#e8e8e8; } 
}

#contact-form p.clause-title {  font-size:0.93rem;  margin:5px 0 15px 0;  font-family:"noahbold"; }
#contact-form .data-processing-info .show-more { cursor:pointer; color:#000; font-family:"noahbold"; }
#contact-form .clause-content { max-height:120px; padding-right:10px; font-size:0.9rem; padding:10px; border:1px solid #ccc; }

#contact-section h2 { font-size:2.67rem; }
#contact-section p { font-size:1.07rem; ; }
#contact-form input[type="checkbox"] { margin:0; } 
#contact-form .show-more { cursor:pointer; } 

.modern-form input, .modern-form textarea { box-shadow:none;   }
.modern-form textarea  { resize: vertical; } 

#contact-section .row > div  { z-index:10; }
#contact-section .contact-info-section  { z-index:10;  }
#contact-section .terms-section { margin-bottom:0px;  }
#contact-section .terms-section,
#contact-section .data-processing-info { font-family:"noahregular";  line-height:130%;  }
#contact-section .checkbox  { margin:5px 0; }
#contact-section .checkbox label { font-size:0.93rem; }
#contact-section .address-section { font-size:1.07rem; margin-top:20px; }
#contact-section .contact-form-section { background:#fff; }

#sidebar { position:relative;  }

#about-mr-ul {  max-width:280px; width:100%; top:0; position:relative; color:#090909; }
#about-mr-ul.fixed {  top:0; left:0; width:100%; }
#about-mr-ul > ul > li { border-bottom:1px solid #c74c40;  }
#about-mr-ul > ul > li:last-child { border-bottom:0; }
#about-mr-ul li.non-click > a { cursor:default; }
#about-mr-ul li { list-style:none; margin: 0 0 0px 0; position:relative; }
#about-mr-ul li a {  background:#f3f3f3; display:block;  padding:8px 20px; margin:5px; border-radius:5px;  font-size:1rem; text-decoration:none; color:#090909;  transition:all .3s ease-out; -webkit-transition:all .3s ease-out; display: flex;
  align-items: center;  }
#about-mr-ul li.main > a { border-top: 1px solid rgba(255, 255, 255, 0.2); }
#about-mr-ul li.main:first-child > a { border-top:0; }
#about-mr-ul li:not(.non-click) a:hover, #about-mr-ul li.active a { background:#dfdfdf; }

#about-mr-ul .about-budget-submenu { width:100%; visibility: hidden; opacity:0; transition:all .3s ease-out; -webkit-transition:all .3s ease-out; position:absolute; left:100%; z-index:9;  top:0; }
#about-mr-ul .about-budget-submenu a {  }
#about-mr-ul .about-budget-submenu a:hover {  }
#about-mr-ul > li:hover > ul { visibility: visible; opacity:1; }
#about-mr-ul > li:hover > ul > li:hover > ul  { visibility: visible; opacity:1; }

@media only screen and (max-width: 320px)
{
  .cennik-miejski { padding: 0px !important; }
}

#about-budget-prices .price_category .reveal-content table td:nth-child(2) { text-align: left; }
#about-budget-prices .price_category .reveal-content table td:nth-child(3) { }

#about-budget-prices .price_category .reveal-content table td { vertical-align:middle; }
.price_category td:first-child { text-align: center; width:200px; }
.price_category td:last-child { text-align: right; max-width: 220px; }


#about-budget-prices .price_category .reveal-content table.long-price td:nth-child(3) { width:180px; text-align:right; }

#about-budget-prices .price_category .reveal-content p { margin: 20px 0 30px; font-size:0.87rem; padding-bottom: 20px; border-bottom: 1px solid #dedede; }

#about-budget-prices .price_category .reveal-content table ul { margin-top: 5px; }

#cookie-info { background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0; bottom:0;height:auto; padding: 10px; position: fixed; right: 0px; width: 100%; z-index: 10; text-align:center; transition: all 500ms ease-out 0s; -webkit-transition: all 500ms ease-out 0s;   }

#cookie-info p a.btn { float:right; padding:8px 10px 5px 10px!important; }
#cookie-info p a:not(.btn) { color: #c74c40; }
#cookie-info p a:not(.btn):hover { text-decoration: underline; }
#cookie-info p { color: #fff; font-size:0.93rem; line-height: 150%; margin:0; font-family:"noahbold";  }
#cookie-info p span { margin-top: 3px; display: inline-block; }

@media all and (max-width: 1350px) {
    #cookie-info p a.btn { float:none; display:inline-block; margin: 5px 0 0 5px;  }
} 


/*
 * projekty start
*/

#links a { text-align: center; background: #fff; }
#links a img { display: inline-block; max-width: 100%; }

#project_files a i { margin-right: 10px; }

#pass-reset-wrapper { position: relative; float:left; margin-top:20px; }
#pass-reset-bt { color:#888; }
#pass-reset-bt:hover { color:#e35749 }

.red-small-bt { background-color: #e35749; border:0; text-align: center; float: right; padding: 6px 11px; margin-top:10px; border-radius: 0; color: #ffffff; font-family:"noahbold"; font-size:0.93rem;  }
.red-small-bt:hover { background-color:#c74c40; }

/*
 * szybkie logowanie koniec
*/


/*
 * galeria na froncie start
*/

section.completed-projects .project-title { height: 145px; padding: 25px 30px; text-align: center; }
section.completed-projects .see_more { margin-top: 50px; }


/*
 * galeria na froncie koniec
*/

/*
 * mapa na froncie start
*/

#search-map-wrapper #project_data { display: none; background: #fff; padding: 15px 0px; }
#search-map-wrapper #project_data .column_1 { border-left: 1px solid #ddd; border-right: 1px solid #ddd; padding-left: 45px; }

#search-map-wrapper #project_data .column_1 {}

#search-map-wrapper #project_data .column_2 { border-right: 1px solid #ddd; padding-left: 45px; }

/*
 * mapa na froncie koniec
*/

/*
 * budzet krok po kroku - start
*/

.budzet-krok-po-kroku ul li img { max-width: 100%; margin-top: 15px; }

/*
 * budzet krok po kroku - koniec
*/

/*
 * aktualnosci - galeria - start
*/

#news-details .photos  { width:100%; display:block; }
#news-details .photos .photo img { max-width: 300px;  }

/*
 * aktualnosci - galeria - koniec
*/

#voting-results-section p.bigger { font-family:"noahbold"; font-size:1.2rem; }

#voting-results-section, #candidates-list-section { background: #000 url('../img/circles_bg_2.jpg'); background-attachment:fixed; background-position:bottom center;}

#voting-results-section { color:#fff; }

#voting-results-section .projects_type_label { margin:25px 0; font-size:2rem; font-family:"noahbold"; text-transform: uppercase; text-align:center; color:#fff;  }
#voting-results-section .projects_type_label .semi-bold { font-family:"noahbold"; } 
#voting-results-section .table { margin-bottom:100px; color:#fff; }
#voting-results-section .table:last-child { margin-bottom:0px; }
#voting-results-section .table .td.nr { text-align: center; font-size:3rem; padding-top:30px; }
#voting-results-section .table .win .nr { }
#voting-results-section .table .number { text-align: center;  }
#voting-results-section .table .th { font-size:1rem; font-weight: 500; border:none;  color:#ddd;  }

#voting-results-section .table .tr.row { overflow:hidden;  border-radius:20px; margin:15px auto; display: flex; align-items: center;     border-top: 1px solid #222;  }
#voting-results-section .table .tr.row.category-title { text-align:center; background:#eee;  }
#voting-results-section .table .tr.row.category-title p {  font-family:"noahbold"; font-size:1.13rem; text-transform: uppercase;  }
#voting-results-section .table .tr.result-row { transition: all .2s linear; -webkit-transition: all .2s linear;   }
#voting-results-section .table .tr.result-row:hover { background:rgba(255,255,255,.1)!important; }
#voting-results-section .table .tr.result-row.win:hover {  } 
#voting-results-section .table .tr.result-row.win { background:#3a1800!important; border-color:#ba9844!important; } 

#voting-results-section .table .td-inner { padding-bottom:12px; }
#voting-results-section .table .th {  padding:8px 15px; }
#voting-results-section .table .td {  padding:15px; font-size:1.5rem;   font-family:"noahbold";  }
#voting-results-section .table .win .td {  font-family:"noahbold";  }
#voting-results-section .table .td .project_nr { margin-right:5px;}
#voting-results-section .table a { color:#eee; }
#voting-results-section .table a:hover { color:#fff; }
#voting-results-section .results-header-title { padding:20px 0; margin-top:50px;  background:#111; border-radius:10px; color:#fff; text-align: center; width: 100%; font-family:"noahbold"; font-size:1.3rem; }
#voting-results-section .results-header-title span { font-size:1.1rem; font-family:"noahbold"; color:#ccc; margin-top:5px; display:block; }
#voting-results-section hr { margin:50px 0; }
#voting-results-section .table .cost { text-align: right;  }
#voting-results-section .table .win { border:2px solid #8cca0d;  }
#voting-results-section .table .win .td { background:none;  }
#voting-results-section span.help { font-size:0.93rem; color:#aaa; }
#voting-results-section .table .preview { text-align: center;  }
#voting-results-section .table .preview > span { position: relative; }
#voting-results-section .table .preview a { color:#fff; font-family:"noahbold"; font-size:0.8rem; }
#voting-results-section .table .preview i { margin-left:3px; }
#voting-results-section .table .mobile { margin-right:5px; font-size:1.3rem;  }
#voting-results-section .table .row { margin:0; }

#voting-results-section .project_name { font-size:1.5rem;}
#voting-results-section p.info { font-size:1rem; color:#aaa; }
#voting-results-section p.school-name { font-size:1rem; color:#ddd; }

#voting-results-section .photo-wrapper  { text-align:center; }
#voting-results-section .photo-wrapper img { max-width: 100px; border-radius: 100%; margin:auto; }

body.events #voting-results-section .photo-wrapper-inner {  width: 100px;  height: 100px; overflow: hidden; border-radius: 50%; margin:auto; position:relative;  }
body.events #voting-results-section .photo-wrapper img { border-radius:0px; height:100px; width:auto; max-width:none; position:absolute; left: 50%;  transform: translateX(-50%);  }

#win-legend span { width:24px; height:24px; border-radius:0%; border:2px solid #ba9844; background:#3a1800; float:left; margin-right: 10px; border-radius:8px;  }
#win-legend { font-family:"noahbold";  font-size:1rem; float:right; margin: 30px 0 20px 0; color:#fff; }

/**** Loader ***/

#loader { width:100%; height:100%; background:#090909; position:fixed; top:0; left:0; z-index:99999; overflow:hidden; opacity: 1;
     -webkit-transition: opacity 1s linear;
     -moz-transition: opacity 1s linear;
     transition: opacity 1s linear;
}


/* custom loader */

#loader #loader-content { width:100%!important; height:200px!important; margin:-100px 0 0 0px!important; text-align:center; left:0; }
#loader #loader-logo { background:none; width:100%!important; margin:auto!important; position:relative!important; left:0!important; top:0!important; }
#loader #spinner { margin: 12px auto; }
#loader .spinner > div { background:#ed3546; margin:0px 1px; width:12px; height:12px;} 
#loader #loader-logo img { max-height:80px; max-width:400px;  }
#loader #loder-text { margin:12px auto!important; width:100%!important; position:relative!important; height:auto!important; max-width:400px;  }


#loader-content { position:absolute; left:50%; top:50%; margin-left:-155px; margin-top:-50px; width:310px; height:100px; opacity:.5; -webkit-transition: all 600ms ease-in-out; transition: all 600ms ease-in-out; transform: scale(1); -webkit-transform: scale(1); opacity:1; } 
#loader-content.end { transform: scale(.5); -webkit-transform: scale(.5); opacity:0; }
#loader-inner { position:absolute; background: url("../img/loader.png") no-repeat; background-position: 0 -100px; width:30px; opacity:0; height:78px; left:42px; top:10px; -webkit-transform: scale(.3); transform: scale(.3); }
#loader-inner { transition: all .6s ease-out .6s; -webkit-transition: all .6s ease-out .6s; }
#loader { transition: all .5s linear; -ms-transition: all .5s linear; -webkit-transition: all .5s linear; }

#loder-text { font-size:1.6rem; margin-left:125px; margin-top:28px; position: relative; width:100%; height:90px; }
#loder-text p { font-size:1.6rem;  color:#fff!important; line-height: 130%;   font-family:"noahbold";  }
#loder-text p span { display:block;  }

#loder-text p.system-name { font-size:1.2rem; line-height: 150%;  } 
#loder-text p.system-name span { font-size:1.73rem; } 

#spinner { opacity:1; margin: 40px auto 0; width: 60px; text-align: center;
      -webkit-transition: all .5s linear 0s;
      transition: all .5s linear 0s; }

#loder-text p.head { transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); -webkit-transition: all .6s ease-out .6s; transition: all .6s ease-out .6s; }
#loder-text p.welcome { position:absolute; left:0; bottom:0; transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); opacity:0; -webkit-transition: all .8s ease-out .6s; transition: all .6s linear 1s; font-size:1.87rem; color:#222; }

#loader.end #loder-text p.head { transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); }
#loader.end #loder-text p.welcome { transform:translate3d(0,0,0); opacity:1; }

#loader.end #spinner { opacity:0; }
#loader.end #loader-inner { opacity:1; -webkit-transform: scale(1); transform: scale(1); }

#loader .spinner > div { width: 14px; height: 14px; background-color: #fff; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out 0;}
#loader .spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s;}
#loader .spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s;}
@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); opacity:0; } 40% { -webkit-transform: scale(1.0); opacity:1; } }
@keyframes sk-bouncedelay { 0%, 80%, 100% {  -webkit-transform: scale(0);  transform: scale(0); opacity:1; } 40% {  -webkit-transform: scale(1.0);  transform: scale(1.0); opacity:1; }}

.file-section { margin-bottom:20px; padding:20px; border: 2px solid #eee; box-shadow: 0 0 10px rgba(0, 0, 0, 0); -webkit-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.file-section:hover { box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.file-section .description { color:#2c2c2c; margin-bottom:10px; font-family:"noahbold"; font-size:1.2rem;  }
.file-section .file a { color:#2c2c2c; font-weight:500; font-size:0.9rem;  background: #eee; padding:0 0 0 15px; color:#222; margin:5px 0; display: inline-block; width:100%; line-height:40px; -webkit-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; transition: all 0.25s ease-out;  border-radius:15px; }
.file-section .file a:hover { background:#ddd; }
.file-section .file a i { font-size:1.2rem; margin:0 5px; }
.file-section .download { float: right; font-size:0.9rem; height: 40px; line-height: 40px; padding: 0 15px;  }

/* koniec - about-budget */

#porto-alegre { color:#e35749; font-family:"noahbold"; font-size:0.93rem; }

#unpublished_info { position:fixed; bottom:0; color:#fff; right:0; padding:10px 20px; text-align:center; background:#be1d2c; border-top-left-radius: 10px; font-size:0.87rem; text-transform: uppercase; font-family:"noahbold";  box-shadow: 0 0 10px rgba(0, 0, 0, 0.33); z-index:2; } 

@media all and (max-width: 1199px) { #unpublished_info { display:none; } }


#social-links.start { transform: translateX(100%);  }
#social-links { position:fixed; top:50%; margin-top:-25px; right:0;width:50px; height:50px; z-index:2; transition:transform .3s ease-out 2.2s; transform: translateX(0%); z-index:99; background:rgba(255,255,255,0.95); border-bottom-left-radius: 3px; border-top-left-radius: 3px; text-align:center; overflow:hidden; box-shadow: 0 0 8px rgba(0,0,0,.1); }
#social-links.socials-2 { height:100px; margin-top:-50px; }
#social-links.socials-3 { height:150px; margin-top:-75px; }
#social-links.socials-4 { height:200px; margin-top:-100px; }
#social-links.socials-5 { height:250px; margin-top:-126px; }
#social-links > a { width:50px; height:50px; float:left; transition:background .2s ease-out, color .2s ease-out; margin-left:0px;  color:#505050; font-size:1.4rem; line-height:50px;  }
#social-links > a:last-child { }
#social-links > a:first-child {  }
#social-links > a:focus-visible { outline: 2px #fff solid; }

#social-links > a:focus,
#social-links > a:hover { color: #fff!important;  }
#sc-facebook:hover, #sc-facebook:focus { background:#3e5b98; }
#sc-twitter:hover, #sc-twitter:focus { background:#4da7de;  }
#sc-instagram:hover, #sc-instagram:focus { background: #fdf497; background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);  }
#sc-youtube:hover, #sc-youtube:focus { background:#e02a20; }
#sc-email:hover, #sc-email:focus { background:#323241; }

@media all and (max-width: 767px)
{
    #fb-fan-page { display:none; }
}


#footer-voting-cta { float:left; padding:60px 0;  width:100%; background:rgba(0, 0, 0, 0) url("../img/bg/head-girl-big.jpg") no-repeat fixed center bottom -180px; }
#footer-voting-cta .desc-title h2 { margin:0!important;  font-size:2.8rem; text-transform:none;  }
 
#footer-voting-cta.submit-project { background-image:url("../img/bg/project-submit-cta-bg.jpg") }
#footer-voting-cta.verification-period { background-image:url("../img/bg/verification-cta-bg.jpg"); background-position:bottom; }

.nice-select { -webkit-tap-highlight-color: transparent; background-color: #222; border-radius: 0px; box-sizing: border-box; clear: both; cursor: pointer; display: block; float: left; font-family:inherit; font-size:0.87rem; font-weight: normal; height: 36px; line-height: 36px; outline: none; padding-left: 12px; padding-right: 20px; position: relative; text-align: left !important; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;  width: 100%; font-family:"noahregular"; font-size:1.07rem; color:#aaa;  }

.nice-select:hover { border-color: #2d2d2d; }
.nice-select:active, .nice-select.open, .nice-select:focus {  }
.nice-select:after { border-bottom: 1px solid #fff; border-right: 1px solid #fff; content: ''; display: block; height: 5px; margin-top: -4px; pointer-events: none; position: absolute; right: 12px; top: 50%; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; width: 5px; }
.nice-select.open:after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
.nice-select.open .list { box-shadow: 0px 30px 50px rgb(0, 0, 0); opacity: 1; pointer-events: auto; -webkit-transform: scale(1) translateY(0); -ms-transform: scale(1) translateY(0); transform: scale(1) translateY(0); }
.nice-select.disabled { border-color: #ededed; color: #999; pointer-events: none; }
.nice-select.disabled:after { border-color: #cccccc; }
.nice-select.wide { width: 100%; }
.nice-select.wide .list { left: 0 !important; right: 0 !important; }
.nice-select.right { float: right; }
.nice-select.right .list { left: auto; right: 0; }
.nice-select.small { font-size:0.8rem; height: 36px; line-height: 34px; }
.nice-select.small:after { height: 4px; width: 4px; }
.nice-select.small .option { line-height: 34px; min-height: 34px; }
.nice-select .list { width:100%; padding:0; overflow-y: auto; max-height:auto; background-color: #2d2d2d; border-radius: 0px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
                    box-sizing: border-box; opacity: 0; pointer-events: none; position: absolute; top: 100%; right: 0;
                    -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: scale(1) translateY(0px);
                    -ms-transform: scale(1) translateY(0px); transform: scale(1) translateY(0px); -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.2s ease-out;
                    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.2s ease-out; z-index: 9; }

.nice-select.width-auto .list { width:auto; }
.nice-select .list:hover .option:not(:hover) {  }
.nice-select .option { cursor: pointer; line-height: 1.3; list-style: none;  outline: none; padding:6px 12px; text-align: left; -webkit-transition: all 0.2s; transition: all 0.2s;  }
.nice-select .option:hover  { background-color: #1a1a1a; }
.nice-select .option.selected { color:#fff;  }
.nice-select .option.disabled { background-color: transparent; color: #999; cursor: default; }
.no-csspointerevents .nice-select .list { display: none; }
.no-csspointerevents .nice-select.open .list { display: block; }
.nice-select .current { overflow:hidden; float:left; width:100%; color:#fff; text-overflow: ellipsis; height: inherit; }

/*************/
/* TOP LAYER */
/*************/

body.nonscroll { overflow:hidden; }

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

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

#project-preview {  margin-top:50px; margin-bottom:50px; opacity:0; transform:scale(.6); -webkit-transform:scale(.6);  transition: all .3s ease-out; -webkit-transition: all 0.3s ease-out;
}#project-preview.active { opacity:1; transform:scale(1); -webkit-transform:scale(1); } 

#project-preview-close { border:0; z-index:99; background:#090909; border-radius: 50%;  font-size:50px; text-align:center; position:absolute; top:-30px; right:-30px; width:60px; height:60px; line-height:64px!important;  color:#000; cursor:pointer; transform:scale(1) rotate(0deg); -webkit-transform:scale(1) rotate(0deg);  transform: scale(1);  font-family: "Arial"; display: flex; justify-content: center; align-items: center;  } 
#project-preview-close:hover,
#project-preview-close:focus-visible,
#project-preview-close:focus { transform: scale(1.2) rotate(90deg);  }

#project-preview .map-bg { display:none; }
#project-preview .project-list-content { margin-top:0;  }

#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; }}

#project-preview-overlay div.switch-section { width:80px; height: 80px; margin-top:-40px; border:0px solid #fff; position: absolute; top: 50%; cursor:pointer; z-index:10;  transition: all 0.3s cubic-bezier(0.020, 0.490, 0.155, 0.995) 0s; -webkit-transition: all 0.3s cubic-bezier(0.020, 0.490, 0.155, 0.995) 0s; opacity:1; }
#project-preview-overlay div.switch-section.hide{ opacity:0;}
#project-preview-overlay div.switch-section-left { left:0px; }
#project-preview-overlay div.switch-section-right { right:0px; }
#project-preview-overlay div.switch-section-right:hover div.switch-bg { transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); opacity:1; }
#project-preview-overlay div.switch-section-left:hover div.switch-bg { transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); opacity:1; }

#project-preview-overlay div.switch-bg { background:rgba(255, 255, 255, .25); position:absolute; width:inherit; height:inherit;  transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); }
#project-preview-overlay div.switch-bg { transition: all .5s cubic-bezier(0.020, 0.490, 0.155, 0.995) 0s; -webkit-transition: all .5s cubic-bezier(0.020, 0.490, 0.155, 0.995) 0s; }
#project-preview-overlay div.switch-bg.switch-bg-right { transform:translate3d(0%,0,0); -webkit-transform:translate3d(0%,0,0); opacity:0; }
#project-preview-overlay div.switch-bg.switch-bg-left { transform:translate3d(0%,0,0); -webkit-transform:translate3d(0%,0,0); opacity:0; }
#project-preview-overlay div.prev { background: url("../img/arrows.png") no-repeat; width:25px; height: 46px; position: absolute; margin-left:-17px; margin-top:-23px; left:50%; top:50%; }
#project-preview-overlay div.prev2 { background-position:-25px 0; top:50%; left:50%; margin-left:-10px; }

@media all and (max-width: 900px) {
    #project-preview-overlay { background: rgba(0, 0, 0, 0.9);  }
    #project-preview-close { height:50px!important; width:50px!important; min-width:50px; max-width:50px!important; line-height: 54px!important; }
    #project-preview-overlay div.switch-section { margin-top:0; top:0; height: 50px!important; width:50px!important; transition: opacity .3s ease-out; -webkit-transition: opacity 0.3s ease-out; }
    #project-preview-overlay div.switch-section.disabled { opacity:.2; display: block!important;}
    #project-preview-overlay div.switch-section-right { right:50%; margin-right:-50px;}
    #project-preview-overlay div.switch-section-left { left:50%; margin-left:-50px;}
    #project-preview-overlay div.prev { background-size:38px;  background-position: 6px 4px; }
    #project-preview-overlay div.prev2 {  background-position: -19px 4px;  }
    
}

/*****************/
/* END TOP LAYER */
/*****************/

#site-slider { position:fixed; top:0; height:3px; width:100%; z-index:9999; display:none; }
#site-slider .progress-slider { width:0%; height:100%;  background: linear-gradient(90deg, #c41010, #eb1b64); box-shadow:0 0 8px rgba(0,0,0,.3); border-radius: 3px; }

#confettiCanvas { pointer-events: none; position:fixed!important; height:100%; width:100%;}


/* New checkbox */

.checkbox  {   }

.checkbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size:0.87rem;
    margin-bottom: 6px;
    transition: border 0.2s linear 0s,color 0.2s linear 0s;
    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: 1.5px;
    background-color: #ffffff;
    border: 1px solid #c2c6cb;
    border-radius: 0px;
    transition: border 0.2s linear 0s,color 0.2s linear 0s;
}


#projects-lists .checkbox label:before {
    border: 1px solid #444;
}

.checkbox.error label:before,
.error > .checkbox label:before {
    background-color: #ffbfbf;
}

.checkbox label::after {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 3.5px;
    top: 0px;
    font-size:0.73rem;
    transition: all .2s ease-out;
    font-family:'FontAwesome';
    content: "\F00C";
    opacity:0;
    visibility:hidden;
}

.text-center > .check-default > .checkbox label::after { left: 1px; }

.checkbox label:after {
    border-radius: 3px;
}
.checkbox input[type=checkbox] {
top:2px;    
}
.checkbox.checkbox-circle label:after {
    border-radius: 99px;
}
.checkbox.checkbox-circle label:before {
    border-radius: 99px;
}
.checkbox input[type=checkbox]:checked + label {
}
.checkbox input[type=checkbox]:checked + label::after {
    opacity:1;
    visibility:visible;
}
.checkbox input[type=checkbox][disabled] + label {
    opacity: 0.65;
}
.checkbox input[type=checkbox][disabled] + label:before {
    background-color: #eceff3;
}
.checkbox.check-success input[type=checkbox]:checked + label:before {
    background-color: #0090d9;
    border: 1px solid #0090d9;
}
.checkbox.check-success input[type=checkbox]:checked + label::after {
    color: #ffffff;
}
.checkbox.check-primary input[type=checkbox]:checked + label:before {
    background-color: #0aa699;
    border: 1px solid #0aa699;
}
.checkbox.check-primary input[type=checkbox]:checked + label::after {
    color: #ffffff;
}
.checkbox.check-info input[type=checkbox]:checked + label:before {
    background-color: #1f3853;
    border: 1px solid #1f3853;
}
.checkbox.check-info input[type=checkbox]:checked + label::after {
    color: #ffffff;
}
.checkbox.check-warning input[type=checkbox]:checked + label:before {
    background-color: #fbb05e;
    border: 1px solid #fbb05e;
}
.checkbox.check-warning input[type=checkbox]:checked + label::after {
    color: #ffffff;
}
.checkbox.check-danger input[type=checkbox]:checked + label:before {
    background-color: #f35958;
    border: 1px solid #f35958;
}
.checkbox.check-danger input[type=checkbox]:checked + label::after {
    color: #ffffff;
}


.checkbox input[type=checkbox]:checked + label::after {
    opacity:1; 
    transform: scale(1); 
    visibility:visible;
    color:#000;
}

.checkbox label::before { transition: all 0.2s ease-out  } 
.checkbox input[type="checkbox"]:active + label::before { background:#e5e5e5;  }
.checkbox input[type="checkbox"]:focus + label::before  { box-shadow: 0 0 0 2px rgba(0,123,255,.5); border-color:rgba(0,123,255,.5); } 


/********  NEW ************/
/********  HOME ************/


@media (min-width: 1300px) { .zielonki #timetable  .container {  width: 1280px;  } } 

#timetable { color:#fff; background:#090909;  font-weight:500; padding:50px 0 100px 0; }

#timetable #boxes {  margin-top:25px;  }
#timetable .box { background:#1a1a1a; float:left; width:100%; min-height:400px; padding:25px; height:100%; border-radius:12px; }

#timetable .box .period {  color:#666666; font-size:1.4rem;  text-transform: uppercase; letter-spacing:1px;  }
#timetable .box .name {  color:#fff; font-size:1.3rem; line-height:1.3;  }
#timetable .box .image { height:150px; width:100%; text-align:center; position:relative; }
#timetable .box .date { font-size:.9rem; color: #ccc; margin:0; }

#timetable .box .icon { position:absolute; z-index:2; height:90px; top:17px; left:0; width:100%;  }
#timetable .box .icon-shadow { left:50%; position:absolute; z-index:1; top:0; }

#timetable .box.box-1 .icon { ;  }
#timetable .box.box-1 .icon-shadow { background:url("../img/icons/timetable-1-shadow.svg") no-repeat;  width:116px; height:126px; margin-left:-58px;  }

#timetable .box.box-2 .icon {  }
#timetable .box.box-2 .icon-shadow { background:url("../img/icons/timetable-2-shadow.svg") no-repeat;  width:160px; height:120px; margin-left:-80px;  }

#timetable .box.box-3 .icon svg { height:100px;    }
#timetable .box.box-3 .icon-shadow { background:url("../img/icons/timetable-3-shadow.svg") no-repeat;  width:126px; height:126px; margin-left:-72px;  }

#timetable .box.box-4 .icon svg { height:85px;    }
#timetable .box.box-4 .icon-shadow { background:url("../img/icons/timetable-4-shadow.svg") no-repeat;  width:150px; height:120px; margin-left:-72px;  }

#timetable .box.box-5 .icon svg { height:100px;    }
#timetable .box.box-5 .icon-shadow { background:url("../img/icons/timetable-1-shadow.svg") no-repeat;  width:150px; height:120px; margin-left:-52px;  background-size: 110px; transform: rotate(5deg); }

#home-worth-to-know { background:url("../img/worth-to-know.jpg") no-repeat #444240 fixed; background-size: cover; background-position: bottom center; position:relative; color:#fff; padding:200px 0; }
#home-worth-to-know h2 { margin-bottom:50px; line-height:1.5; }
#home-worth-to-know .content { font-size:1.2rem; }
#home-worth-to-know .content .btn { margin-top:25px; }

#home-worth-to-know ul { margin-left:15px; }

#home-about-mr { background:#fff; padding:100px 0;}
#home-about-mr .title { font-size:1.6rem;  font-family:"noahbold"; margin-top:25px; }
#home-about-mr .title i { display:none; transform: rotate(0deg);  }
#home-about-mr .title.active i { transform: rotate(-90deg);  }

#home-about-mr .text { font-size:1.2rem;     line-height: 1.5;}
#home-about-mr .wrapper { margin-top:50px; }
#home-about-mr a { font-size:1.2rem; text-decoration: underline; }
#home-about-mr .photo-section { text-align:center; }
#home-about-mr .photo-section img, #home-about-mr .photo-section svg { margin:auto; max-height: 560px; }

.mazovia  #home-about-mr .photo-section img { max-height:300px;  } 


#sample-actions { margin-top:100px; }
#sample-actions p { font-size:1.2rem; margin-bottom:25px;  }
#sample-actions h2 { margin:0px 0 50px 0;}

#home-counter-section { background:#090909 url("../img/counter-section.jpg") no-repeat fixed; background-size: cover; background-position: bottom center; position:relative; color:#fff; padding:120px 0; }
#home-counter-section .time-section .box-time { float:left; margin-right:15px; text-align:center; }
#home-counter-section .time-section .box-time p { font-family:"noahbold"; }
#home-counter-section .time-section .box-time .value { font-size:6.67rem; line-height:100px;  color:#fff;  } 
#home-counter-section .time-section .box-time .label { text-transform: uppercase; color: #888; font-size:1.6rem; letter-spacing: 4px; }

#home-counter-section p.info { font-size:1.3rem; }
#home-counter-section .left-time { margin-top:25px; }
#home-counter-section .btn { z-index: 9; pointer-events: auto;}

.circles { position:absolute; top:15px; left:20px; width:100px; height:100px;  z-index:10; }
footer .circles {  top:50%; margin-top:-50px; left:30px;  }

.circles .circles-inner { position:relative; width:100%; height:100%; }
.circles .circles-holder { position:absolute; animation-name: spin;  animation-iteration-count: infinite; animation-timing-function: linear;    }
.circles .circles-holder-1 { animation-duration: 10s;  width:60px; height:60px; }
.circles .circles-holder-2 { animation-duration: 9s; animation-name: spinC; width:60px; height:60px; left:50px; top:20px; }
.circles .circles-holder-3 { animation-duration: 8s;  width:40px; height:40px; left:20px; top:50px; }

.circles .one-circle { border-radius: 50%; position:absolute; animation-name: zoom;  animation-iteration-count: infinite; animation-timing-function: linear;  box-shadow:inset 10px 10px 20px rgba(0,0,0,.3); }
.circles .circle-1 {  width:40px; height:40px; animation-duration: 14s; }
.circles .circle-2 { width:30px; height:30px; animation-duration: 12s; }
.circles .circle-3 { width:25px; height:25px; animation-duration: 10s; }

.triangles { position:absolute; top:25px;  right:25px; width:100px; height:100px;  z-idex:10; }
.triangles .triangles-inner { position:relative; width:100%; height:100%; filter: blur(3px); }
.triangles .triangles-holder { width:inherit; height:inherit; animation-name: spin;  animation-duration: 15s; animation-iteration-count: infinite; animation-timing-function: linear;    }
.triangles .triangles-inner svg { position:absolute;  animation-duration: 10s; animation-iteration-count: infinite; animation-timing-function: linear; }
.triangles .triangles-inner svg:nth-child(1) { animation-name: spin1; transform: rotate(15deg); width:50px; left:0px; }
.triangles .triangles-inner svg:nth-child(2) { animation-name: spin2; transform: rotate(85deg); width:40px; left:60px; top:15px; animation-duration: 8s; }
.triangles .triangles-inner svg:nth-child(3) { animation-name: spin3; transform: rotate(35deg); width:30px; left:35px; top:65px; animation-duration: 6s; }

.triangles .triangles-inner svg polygon {  }

 @keyframes zoom { 0% { transform: scale(.8);  } 50% {  transform: scale(1.2);  } 100% {  transform: scale(.8);  }  }
 @keyframes spin { from { transform: rotate(0deg); } to {  transform: rotate(-360deg);  }  }
 @keyframes spinC { from { transform: rotate(0deg); } to {  transform: rotate(360deg);  }  }
 @keyframes spin1 { from { transform: rotate(15deg); } to {  transform: rotate(375deg);  }  }
 @keyframes spin2 { from { transform: rotate(85deg); } to {  transform: rotate(445deg);  }  }
 @keyframes spin3 { from { transform: rotate(35deg); } to {  transform: rotate(395deg);  }  }


#candidate-section .triangles {  transform: scale(1.6); right:60px; top:60px;    }
#slider .triangles { top:auto; bottom:25%; right:10%; transform: scale(2.5);   }
#footer .triangles { bottom:100px; left:5%; right:auto; top:auto; transform: scale(1.8);  }
#home-worth-to-know .triangles { left:25px; right:auto; top:45%; transform: scale(2.5);  }
#home-counter-section .triangles  { transform: scale(3); top:45%; right:10%; } 
#slider,  #home-counter-section {  overflow:hidden; }

@media all and (max-width: 1199px) { 
    .triangles { display:none; }
}    




#support-list  { background:#fff; }
#support-list .container-fluid { max-width:1400px; }

#support-list input { color:#000; font-size:16px; }
#support-list #phone { letter-spacing:0.5px; }
#support-list .content { margin:15px 0; background:#FFF; padding:30px 40px; } 

#support-list .col-form { background:#efefef; padding-top:15px; padding-bottom:15px; }

#support-list.supports-list-for-projects .project-name { font-family:"noahbold";  font-size:1.5rem; margin-top:0px;  }
#support-list.supports-list-for-projects ul { list-style-type:none; display:flex; flex-wrap: wrap; }
#support-list.supports-list-for-projects ul li { background:#fff; flex: 40%; margin: 10px; padding: 25px; }

#support-list .clause-content { max-height:100px; overflow: auto; font-size:0.9rem; color:#222; line-height: 150%;  }
#support-list .terms-section { font-size:0.75rem; }
#support-list .form-header { font-size:0.85rem; font-weight:500; font-family: 'noahregular', sans-serif; }
#support-list .project-name, #support-list .form-header { color:#222; font-size:2.5rem; font-family:"noahbold";  letter-spacing: 0.5px; line-height:130% } 
#support-list .form-header { font-size:1.75rem; }
#support-list .terms-section .form-header { font-size:1rem; }

#support-list .desc-header { font-size:1.25rem; color: #010101; font-family: "noahbold"; margin-bottom: 10px; margin-top:25px;}
#support-list .desc-header:first-child { margin-top:0px; }
#support-list .share-holder { font-size:0.8rem;  }
#support-list .share-container { padding:0; }
#support-list .support-left-num-info { font-size:1rem; margin:-10px 0 25px 0; color:#666; }
#support-list .badge {  background-color:#A36A00; font-family: 'noahregular', sans-serif; font-weight:500; font-size:0.85rem;  }
#support-list .no-sign { font-size:0.75rem; color:#888; }
#support-list #phone { padding-left:45px; }  
#support-list #phone-prefix { position:absolute; left:7px; top:10px; font-size:15px; }
#support-list p.help { color:#444; margin-top:5px; }
#support-list #sign-errors { color: #dd0000; font-family: "noahregular"; margin-bottom: 16px; font-weight: 500; font-size:1rem; line-height: 130%; display:none; }
.spin-loader-icon { margin-left:5px; font-size:1.06rem; }
#support-list .muted { color:#888; font-size:0.8rem; }
#support-list form label:not(.label-terms) { /* white-space:nowrap; */ font-size: 0.9rem; font-weight: 600; }

#support-list #map-wrapper { height:400px; position:relative; }
#support-list #map { width: 100%; height: 400px; }
#support-list.confirmation { filter:blur(2px);}

#support-list #phone-section { position:relative; }
#support-list #phone-section #phone {  }
#support-list #phone-section .help {  }
#support-list .alert.alert-danger { font-size:0.93rem; }

@media all and (max-width: 1199px) {
    #support-list #phone-section #phone { float:none; width:100%;  }
    #support-list #phone-section .help { margin-top: 5px; }
}


#candidates-list-section {}
#candidates-list { margin:10px -10px 100px -10px; display: flex; flex-wrap: wrap;  }
#voting #candidates-list { margin:0 -10px; }
#candidates-list .candidate-box-wrapper { padding:10px; flex: 0 0 33.333333%; display: flex;  }
#candidates-list .candidate-box { text-align:center; background:#1a1a1a; width:100%; height:auto; padding:15px; margin-bottom:0px; border-radius: 8px; visible:hidden;  }
#candidates-list .candidate-box .actions { display: flex; justify-content:space-between; }
#candidates-list .candidate-box .actions .btn { width:48%; min-width:auto; margin:auto; }

#candidates-list .candidate-status { color:#fff; }
#candidates-list .name { color:#fff; font-size:1.6rem; text-transform: capitalize;  text-align:center; font-family: "noahbold";  }
.olsztyn #candidates-list .name { text-transform: none;   }

.candidate-box .photo { margin:15px 0;  } 
.candidate-box .photo .photo-wrapper {  border:1px solid #444; border-radius: 50%; margin:auto; overflow: hidden; max-width:200px; width:200px; height:200px; padding:10px;  } 
.candidate-box .photo .photo-wrapper-inner { height:100%;  border-radius: 50%; overflow: hidden; background: #333; }
.candidate-box .photo img { cursor:pointer; border-radius: 50%;  transition: all 3s ease-out; transform: scale(1); }
.candidate-box:hover .photo-wrapper img { transform: scale(1.15); }
#candidates-list .candidate-box .info { margin-bottom:15px;  }
#candidates-list .candidate-box .info .label { color:#eee; font-size:inherit; font-weight: 400; padding:0;  }
#candidates-list .candidate-box .info .name {  font-size:1.3rem; color:#fff; font-family:"noahbold"; line-height:130%; }
#candidates-list .candidate-box .info .additional-info { color:#aaa; font-size:1rem;  text-align:center; }

#candidates-search-section { margin:30px 0 20px 0; }
#candidates-search-section label { font-weight: normal; color:#fff; font-size:1.2rem; line-height: 36px; margin-right:15px;  }
#candidates-search-section .nice-select { max-width:400px;  }
#search-schools { float:right; }

#candidate-section { background:url("../img/candidate-bg.jpg") no-repeat #090909; background-position: top center; padding:100px 0; color:#fff;  }
#candidate-section .candidate-content {  color:#fff; padding:20px; min-height:400px; }


#candidate-section .candidate-content .photo { width: 100%; border-radius:50%; position:relative; z-index:99; overflow:hidden;  border:1px solid #444; max-width:300px; margin:0 auto 25px auto; transform: scale(1); transition: all .3s cubic-bezier(0.65, 0, 0.35, 1); } 
#candidate-section .candidate-content .photo:hover { transform: scale(1.2); } 
#candidate-section .candidate-content .photo img {  border-radius:50%; padding:12px; position:relative; z-index:9; cursor: default; width:100%; }

.candidate-box  p { font-size:1.1rem;  }
.candidate-box .info { margin-bottom:15px;  }
.candidate-box info .name {  font-size:3rem; color:#fff; font-family:"noahbold"; line-height:130%; margin-bottom:10px; }
.candidate-box .school_name, 
.candidate-box .club_name,
.candidate-box .discipline_name { color:#bbb; font-size:1.1rem; font-family:"noahregular";   }

#candidate-section .candidate-content .info .school_name, #candidate-section .candidate-content .info .club_name, #candidate-section .candidate-content .info .discipline_name { color:#bbb; font-size:1.3rem; font-family:"noahregular";   }

.candidate-box .candidate-content .action { margin:25px 0; }
.candidate-box .desc { font-size:1.2rem; line-height:150%;  }
.candidate-box .desc h3 { font-size:1.47rem;  font-family:"noahbold"; margin:25px 0; }

body.events #candidate-section .candidate-content .photo { border-radius:0px; border:0px; }

body.events.bright #candidate-section .candidate-content .photo { margin-bottom:0px; }

body.events #candidate-section .candidate-content .photo img { border-radius:8px; padding:0px;  }
body.events .candidate-box:hover .photo-wrapper img,
body.events #candidate-section .candidate-content .photo:hover {  transform: scale(1); } 

body.bright #voting-results-section .projects_type_label,
body.bright #voting-results-section,
body.bright #voting-results-section .table { color:#000; }

body.bright #voting-results-section .table .th,
body.bright #voting-results-section .table a:not(.btn) { color:#222;  }

body.bright #voting-results-section .table .tr.row { background:#fafafa; border:0px;  }
body.bright #voting-results-section .table .tr.row p { margin:0; line-height:1.3;  }
body.bright #voting-results-section .table .tr.result-row:hover { background:#ffffff!important; }

body.bright #voting-results-section .table .preview a { border:0; }

#project-preview #candidate-section { max-width:1200px; padding:25px 0; float:none; margin:auto; border-radius:20px; }
.bright #project-preview #candidate-section { background:none;  padding:0px; }
.events #candidate-section .candidate-content { padding:0px; }

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


#full_cookie_info { position: fixed; display: block; width: 650px; height: 450px; 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; } 
#full_cookie_info .title { font-weight:500; font-size:1.06rem; } 
#full_cookie_info_content { height:230px; overflow:auto; padding:10px; margin-bottom:25px; }
#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; }
#full_cookie_info_wrapper.inactive { display:none;  }
#full_cookie_info_wrapper.anim { opacity:0; }
#full_cookie_info_wrapper .btn { margin:0 10px; min-width:150px;  }
#full_cookie_info_wrapper.anim #full_cookie_info { opacity:0; transform: scale(0); }
#full_cookie_info .cookie-clause-content { max-height:375px; overflow:auto; padding:0; margin-bottom:25px; } 

#full_cookie_info_wrapper.ver-2 { font-size:0.85rem;  }
#full_cookie_info_wrapper.ver-2 #full_cookie_info { width:540px; margin-left:-270px; }

#full_cookie_info_wrapper.ver-2 h2 { margin:0 0 25px 0; text-align:center; font-family:"noahbold"; font-size:1.7rem;  }
#full_cookie_info_wrapper.ver-2 .b  { font-weight:500; margin:20px 0; }
#full_cookie_info_wrapper.ver-2 p  {  }
#full_cookie_info_wrapper.ver-2 .full_cookie_info_actions { position: absolute; bottom: 25px; width: 100%; left: 0; text-align:center; }
#full_cookie_info_wrapper.ver-2 .checkbox { margin-left:2px; }
#full_cookie_info_wrapper.ver-2 .ico { height:26px; margin:5px 10px 0 0; float:left;  }
#full_cookie_info_wrapper.ver-2 .ico2 { margin-top:-5px;  }
#cookie-settings-header { margin:25px 0; font-size:1rem; text-align:center; font-weight:500;}

#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 #cooki-info-close-btn:focus-visible { outline:2px solid #666;  }

#full_cookie_info_wrapper.ver-2 #cooki-info-close-btn:hover { color:#000; }

#cookies-back, 
#cookies-settings { background:#fff!important; color:#444!important; }

#cookies-back:hover,
#cookies-settings:hover { background:#ccc!important; color:#000;  }

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

@media all and (max-width: 650px) {
    #full_cookie_info { width:90%; left:0; top:0; margin:5%; padding:15px;  }
    #full_cookie_info_wrapper.ver-2 #full_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; padding: 14px; min-width:120px; }
    #cookie-step-1 .content, #cookie-step-2 .content { height:300px; overflow:auto;  }
}


#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:600; margin-bottom:5px; display:inline-block; font-size:1rem; }
#cookie-step-2 ul li  label { font-weight:600; }
#full_cookie_info_wrapper.ver-2 i.agree { font-size:1rem; margin-right: 5px; }

#accessibility-widget {  z-index:-2; width:130px; height:36px; display:block; float:left; color:#444; text-align:center;   transform: translateY(0%); transition: transform 0.3s ease-out .5s;  } 
#accessibility-widget i { font-size:0.85rem; }
#accessibility-widget .contrast-wrapper, #accessibility-widget .font-wrapper { display:block; float:left; margin:0; line-height:30px;  }
#accessibility-widget .contrast-wrapper { } 
#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; padding:2px; border-radius:50%; }
#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;  }
#accessibility-widget button { transition:all 0.2s linear;  }
#accessibility-widget .font-wrapper button.active { background:#eee;  }
#accessibility-widget #contrast-switcher:hover, #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-high #accessibility-widget #contrast-switcher svg { transform: rotate(180deg); } 
.contrast-high #accessibility-widget #contrast-switcher path { fill:#fff;  } 
.contrast-high #accessibility-widget .font-wrapper > button.active { color:#000;  }
.contrast-high #accessibility-widget #contrast-switcher:focus, .contrast-high  #accessibility-widget .font-wrapper button:hover, .contrast-high  #accessibility-widget .font-wrapper button:focus  { background:#444!important; color:#fff!important;  }

body.contrast-high #city-section { background: #000; }
body.contrast-high #city-section #svg-city-bg-2 { fill:#222; } 
body.contrast-high #city-section .cloud { fill:#ffff00!important;  }

body.contrast-high #svg-city-bg,
body.contrast-high #city-bg .circle-shadow,
body.contrast-high #video-wrapper
{ display:none!important; }

body.contrast-high #city-section .people-bg-content .txt p { color:#000!important; background:#ffff00; }
body.contrast-high #project-application-bottom  { display:none }
 
body.contrast-high,
body.contrast-high #slider,
body.contrast-high #sliders .slide,
body.contrast-high #widget-callendar .active .icon,
body.contrast-high footer,
body.contrast-high .text-section .text-container,
body.contrast-high .project-list,
body.contrast-high .project-desc,
body.contrast-high .right-sidebar,
body.contrast-high .right-sidebar .location,
body.contrast-high #links a,
body.contrast-high .choose-project-title,
body.contrast-high .chosen-project-info .chosen-project-item .choose-info,
body.contrast-high #search-section,
body.contrast-high #voting .project-item,
body.contrast-high #personal-data-section,
body.contrast-high #realization-map-projects,
body.contrast-high .project-list-content .project-row,
body.contrast-high #footer-voting-cta,
body.contrast-high #voting-form .data-clause-info,
body.contrast-high #create-account,
body.contrast-high .table-striped > tbody > tr
{ background:#000!important; color:#fff!important; }

body.contrast-high #timetable { background:#333!important; color:#fff!important; }

body.contrast-high #home-worth-to-know { background:#222!important; color:#fff!important; }

body.contrast-high #home-about-mr { background:#000!important; color:#fff!important; }

body.contrast-high #home-counter-section { background:#222!important; color:#fff!important; }

body.contrast-high .project-application { background-color:#000!important; color:#fff!important; }

body.contrast-high .select2-container--default .select2-selection--single .select2-selection__placeholder { color:#666; }

body.contrast-high #home-additional-welcome-info { background:#333!important; color:#fff!important; }
body.contrast-high #quarters-map,
body.contrast-high #voting .termin-info-alert p,
body.contrast-high .pagination > li > a,
body.contrast-high #widget-pass,
body.contrast-high #results-menu li.active a,
body.contrast-high #project-list-info-text,
body.contrast-high #voting .quarter-name-row,
body.contrast-high #voting .category-name-row,
body.contrast-high .alert,
body.contrast-high #social-links,
body.contrast-high #full_cookie_info,
body.contrast-high #support-list .content,
body.contrast-high #search-results .result-row
{ background:#222!important; color:#fff!important; }

body.contrast-high #realization-map-projects .project .project-edition
{ background:#444!important; color:#fff!important; border-radius:3px; line-height:24px; font-size:1rem; }

body.contrast-high .border-top { border-top:1px solid #666; }

body.contrast-high #project-view { margin-bottom:0; }
body.contrast-high .project-desc { margin-bottom:30px; }

body.contrast-high .content-desc,
body.contrast-high #slider .time .box-time,
body.contrast-high .examples-projects,
body.contrast-high .create-account-action,
body.contrast-high #footer-bottom,
body.contrast-high #menu,
body.contrast-high #nav ul li ul,
body.contrast-high #nav ul.nav,
body.contrast-high  .text-section,
body.contrast-high #submenu,
body.contrast-high .text-section.sidebar-theme > .container,
body.contrast-high ul.questions-style > li,
body.contrast-high .text-container.budzet-krok-po-kroku > ul > li,
body.contrast-high .text-container.site-31 > ul > li,
body.contrast-high #download-page .file-section,
body.contrast-high #about-budget-prices .price_category .title,
body.contrast-high #about-mr-prices .price_category .title,
body.contrast-high #about-budget-callendar .cbp_tmtimeline > li .cbp_tmlabel,
body.contrast-high #about-mr-callendar .cbp_tmtimeline > li .cbp_tmlabel,
body.contrast-high #about-budget-callendar .callendar-list.cbp_tmtimeline > li .cbp_tmicon,
body.contrast-high #about-mr-callendar .callendar-list.cbp_tmtimeline > li .cbp_tmicon,
body.contrast-high .completed-projects,
body.contrast-high #project-view,
body.contrast-high #voting .info-row,
body.contrast-high .chosen-project-info .chosen-project-item .chosen-info,
body.contrast-high #quickLoginPanel,
body.contrast-high #logged_panel li a,
body.contrast-high #logged_panel li a:hover,

/* Wyniki glosowania */

body.contrast-high #voting-results-section .results-header-title,
body.contrast-high #voting-results-section .table .result-row,
body.contrast-high #voting-results-section .table .tr.result-row:hover,
body.contrast-high .table-hover > tbody > tr:hover,
body.contrast-high #main_callendar_info,
body.contrast-high #realization-map-projects .edition .project,
body.contrast-high #projects-list-container .project-item span.project-nr,
body.contrast-high .pagination > .active > a,
body.contrast-high .text-section > .container,
body.contrast-high #search-www
{ background:#111!important; border-color:#111!important; box-shadow:none!important; }

body.contrast-high .project-list-content .table-responsive { background:#000!important; }

body.contrast-high #voting .project-item,
body.contrast-high .chosen-project-info .chosen-project-item
{ border-color:#666; }

body.contrast-high #widget-callendar,
body.contrast-high #quickLoginAction li,
body.contrast-high .page-head,
body.contrast-high #about-budget-ul li a,
body.contrast-high #about-mr-ul li a,
body.contrast-high #download-page .file-section .file a,
body.contrast-high .project-title,
body.contrast-high #home-realization-map.projects-map,
body.contrast-high #home-realization-map .map-bg,
body.contrast-high #realization-map-projects .search-section,
body.contrast-high #home_main_news,
body.contrast-high #contact-section,
body.contrast-high .info-graph,
body.contrast-high #search-map-filters,
body.contrast-high .gm-style .gm-style-iw-c,
body.contrast-high #projects-list-container .project-item .project-item-content,
body.contrast-high #header-form,
body.contrast-high #voting .project-choose
{ background:#222!important; }

body.contrast-high .about-budget, body.contrast-high .about-mr { background-color:#222!important; }


body.contrast-high .home-news-card,
body.contrast-high .home-news-all,
body.contrast-high #home_main_news .owl-theme .owl-nav [class*="owl-"] {
    background: #111 !important;
    border-color: #666 !important;
    box-shadow: none !important;
    color: #fff !important;
}
body.contrast-high .home-news-title,
body.contrast-high .home-news-excerpt,
body.contrast-high .home-news-meta,
body.contrast-high .home-news-kicker,
body.contrast-high #home_main_news.home-news h2 {
    color: #fff !important;
}
body.contrast-high .home-news-btn {
    background: #ffff00 !important;
    color: #000 !important;
}

body.contrast-high #contact-section::before { background:none;  }

/* Yellow button or link */

body.contrast-high #slider .time .box-time.see-more,
body.contrast-high .btn-dark,
body.contrast-high .btn-default,
body.contrast-high .time .box-time.see-more,
body.contrast-high .time .box-time.see-more a,
body.contrast-high .owl-theme .owl-dot span,
body.contrast-high #owl-demo.owl-theme .owl-dot span::after,
body.contrast-high #about-budget-ul li:not(.non-click) a:hover,
body.contrast-high #about-budget-ul li.active a,
body.contrast-high #about-mr-ul li:not(.non-click) a:hover,
body.contrast-high #about-mr-ul li.active a,
body.contrast-high #countdown_action a,
body.contrast-high .btn-see-map,
body.contrast-high .share-icon,
body.contrast-high .btn-default,
body.contrast-high #go-to-personal-btn.act,
body.contrast-high .chosen-project-info .choosen-project-action,
body.contrast-high .red-small-bt,
body.contrast-high #footer-strip,
body.contrast-high #news-details .back,
body.contrast-high .note p.more a.dark
{ background:#ffff00!important; color:#000!important; } 

body.contrast-high #voting-safe
{ background:#ffff00!important; color:#000!important;} 


body.contrast-high #voting-safe img { display:none; }

/* Text color yellow */

body.contrast-high a,
body.contrast-high footer .news a:hover,
body.contrast-high footer .footer-about-budget li a:hover,
body.contrast-high footer .footer-about-budget li.active a,
body.contrast-high footer .footer-about-mr li a:hover,
body.contrast-high footer .footer-about-mr li.active a,
body.contrast-high #nav ul li ul li.active > a,
body.contrast-high #nav ul.nav > li > a:hover,
body.contrast-high #logged_panel li a,
body.contrast-high #nav ul.nav > li > a,
body.contrast-high #nav ul li ul li > a,
body.contrast-high #nav ul.nav > li.active > a,
body.contrast-high #about-budget-prices .price_category .title,
body.contrast-high #about-mr-prices .price_category .title,
body.contrast-high #back-step,
body.contrast-high #voting #data-processing-more-info a,
body.contrast-high #voting #data-processing-small-info span.show-more,
body.contrast-high .checkbox label,
body.contrast-high #widget-pass ul li.active,
body.contrast-high .examples-projects .people-bg-content a.btn
{ color:#ffff00!important; } 

body.contrast-high .nav-tabs > li > a 
{ color:#ffff00!important; background:#000000!important; border-color:#ffffff!important;  }

body.contrast-high a:hover { text-decoration:underline!important;}

body.contrast-high #nav .logo { background:#fff; }

/* Text color white */

body.contrast-high h1,
body.contrast-high h2,
body.contrast-high h3,
body.contrast-high p,
body.contrast-high p span,
body.contrast-high label,
body.contrast-high  #quickLoginAction li,
body.contrast-high #accessibility-widget, 
body.contrast-high ul.questions-style b,
body.contrast-high .text-container.budzet-krok-po-kroku > ul b,
body.contrast-high .text-container.site-31 > ul b,
body.contrast-high #news-list .preface,
body.contrast-high #news-details .text,
body.contrast-high #projects-list-container .project-item p span,
body.contrast-high #voting-welcome-section .welcome-message,
body.contrast-high #voting .desc,
body.contrast-high #voting #data-processing-more-info,
body.contrast-high .chosen-project-info .chosen-project-item .title .project_name,
body.contrast-high #voting #data-processing-more-info,
body.contrast-high #voting #data-processing-small-info,
body.contrast-high #quickLoginPanel input,
body.contrast-high #realization-map-projects .edition .project .additional-info span,
body.contrast-high #realization-map-projects .edition .project .realization-desc-text,
body.contrast-high #search-map .infoWindow .project_name, 
body.contrast-high #search-map .infoWindow,
body.contrast-high #realization-map .infoWindow .project_name,
body.contrast-high .project-info-desc table,
body.contrast-high #accessibility-widget strong,
body.contrast-high .head-beam .step-info .title,
body.contrast-high #voting .info-row,
body.contrast-high #home-about-mr .desc-small .title,
body.contrast-high #widget-pass ul li,
body.contrast-high .components-table caption,
body.contrast-high #site-map ul li > span,
body.contrast-high #voting .project-item .title,
body.contrast-high span.help,
body.contrast-high #nav ul li ul li > a, 
body.contrast-high #nav ul li ul li > .alike,
body.contrast-high .right-sidebar .box.project-price .price
{  color:#fff!important; } 

/* Text color black */

body.contrast-high .examples-projects .people-bg-content .txt p,
body.contrast-high #contrast-normal,
body.contrast-high .nice-select
{ color:#000!important; }


body.contrast-high .step-nr span,
body.contrast-high .text-section > .map-bg,
body.contrast-high footer p a::before,
body.contrast-high #pass-reset-bt::before,
body.contrast-high footer a span::before,
body.contrast-high #nav ul.nav > li > a::before,
body.contrast-high .cbp_tmtimeline > li .cbp_tmlabel::after,
body.contrast-high .project-list-content .map-bg,
body.contrast-high #widget-callendar .active .icon::before,
body.contrast-high #widget-callendar .active .icon::after
{  display:none!important; }

body.font-big #nav ul.small > li > a,
[data-font=big] #nav ul.small > li > a { letter-spacing:0px; }

body.contrast-high #voting .chosen-project-info .chosen-project-item 
{ border-color:#000;}

body.contrast-high .btn-default:hover { text-decoration: none!important; }
body.contrast-high .btn-default:focus,
body.contrast-high .btn-default:active { color:#000!important;  text-decoration: none!important; box-shadow: 0 0 0px 5px rgba(255,255,0,.5)!important;  }

body.contrast-high .examples-projects .people-bg-content .txt p { background:#fff; color:#000;   }

body.contrast-high #menu a:focus-visible { outline-color:#ff0!important; }
body.contrast-high #ks-url:focus-visible { outline: 1px solid #ff0; }

.skip-links {  position:absolute;  top:0  }
.skip-links a,
.skip-links a:visited {  position:absolute; top:0; left:-9000em; display:block; text-align:center; width:220px; 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:1.1rem; padding:8px 10px; z-index:10; left:0; opacity:1; outline:3px solid #e8626b; z-index:9999;  }

a:not(.btn):focus-visible{ outline:3px #e8626b solid; padding:6px 8px!important; }
footer a:not(.btn):focus-visible,.navbar-toggle:focus-visible{ outline:3px #e8626b solid; padding:8px 10px!important; }
#sound-control:focus-visible, #movie-control:focus-visible { border-color:rgba(255,255,255,.5)  }
button:not(.navbar-toggle):focus-visible { outline:3px solid #e8626b; }

.logo-inner a { display:inline-block;  }

@media screen and (max-width: 47.2em) {
  #about-budget-callendar .callendar-list.cbp_tmtimeline > li .cbp_tmicon  { margin:0!important; }
  #about-budget-callendar .cbp_tmtimeline > li .cbp_tmlabel { padding:0; }
  
}
#about-budget-callendar .callendar-list { list-style-type: none; margin:0;  }
#about-budget-callendar h2 { font-size:1.5rem; margin:0 0 5px 0;;  }
#about-budget-callendar .callendar-list p { font-weight:600; }
#about-budget-callendar .callendar-list .title { font-size:1.1rem; color:#222; margin:0; line-height: 130%; }
#about-budget-callendar .callendar-list .date { color: #666; font-size:1rem; margin:3px 0 0 0; }

#about-budget-callendar .callendar-list.cbp_tmtimeline > li { margin-bottom:30px; border-radius:8px;  padding:25px; background:#f3f3f3; }
#about-budget-callendar .callendar-list.cbp_tmtimeline > li .cbp_tmicon { float:left!important;  box-shadow:none; border-radius:50%; border:4px solid #fff;  background:#e35749; color:#dedede; width:60px; height:60px; line-height:48px; box-shadow:0 0 5px rgba(0,0,0,0.2); margin:15px 0px 0px 15px; text-align:center;  }
#about-budget-callendar .callendar-list.cbp_tmtimeline > li.active .cbp_tmicon { background:#c13a2d; box-shadow:0 0 10px rgba(0,0,0,0); }
#about-budget-callendar .callendar-list.cbp_tmtimeline > li .cbp_tmicon img { width:28px!important; }
#about-budget-callendar .callendar-list.cbp_tmtimeline > li.active .cbp_tmicon.primary  {  }
#about-budget-callendar .cbp_tmtimeline > li  { left:0; padding-left:0px; display:inline-block; width:100%;  }
#about-budget-callendar .cbp_tmtimeline > li .cbp_tmlabel { border:none; margin:0;  }
#about-budget-callendar .cbp_tmtimeline.no-icons > li .cbp_tmlabel { }
/* #about-budget-callendar .cbp_tmtimeline > li.active .cbp_tmlabel { box-shadow:0 3px 15px rgba(0,0,0,0); background: #fff; } */
#about-budget-callendar .cbp_tmtimeline > li .cbp_tmlabel::after { border-color:transparent #f6f6f6 transparent transparent; left: -20px!important; top: 20px!important; }
#about-budget-callendar .cbp_tmtimeline.no-icons > li .cbp_tmlabel::after { display:none; }
#about-budget-callendar .cbp_tmtimeline > li.active .cbp_tmlabel::after { border-color:transparent #e8e8e8 transparent transparent; }
#about-budget-callendar .cbp_tmtimeline.no-icons > li.active .cbp_tmlabel::after { display:none; }
#about-budget-callendar .cbp_tmtimeline:before { width: 2px; background: #eee; left: 5%; margin-left: 4px; bottom:30px;  }
#about-budget-callendar .cbp_tmtimeline.no-icons:before { display:none;  }
#about-budget-callendar .cbp_tmtimeline > li:nth-child(1) { -webkit-animation-delay: .1s!important; animation-delay: .1s!important; }
#about-budget-callendar .cbp_tmtimeline > li:nth-child(2) { -webkit-animation-delay: .25s!important; animation-delay: .25s!important; }
#about-budget-callendar .cbp_tmtimeline > li:nth-child(3) { -webkit-animation-delay: .4s!important; animation-delay: .4s!important; }
#about-budget-callendar .cbp_tmtimeline > li:nth-child(4) { -webkit-animation-delay: .55s!important; animation-delay: .55s!important; }
#about-budget-callendar .cbp_tmtimeline > li:nth-child(5) { -webkit-animation-delay: .7s!important; animation-delay: .7s!important; }
#about-budget-callendar .cbp_tmtimeline > li:nth-child(6) { -webkit-animation-delay: .85s!important; animation-delay: .85s!important; }

#about-budget-callendar .cbp_tmtimeline > li .callendar-icon {  margin-right:15px; }
#about-budget-callendar .cbp_tmtimeline > li .callendar-icon .icon-svg {  width:80px; height:auto; margin:auto; }
#about-budget-callendar .cbp_tmtimeline > li .callendar-icon .icon-svg svg { width:100%; height:100%; }

#about-budget-callendar .callendar-list.cbp_tmtimeline.modern > li { padding:15px; display: flex; align-items: center; }

body.contrast-high #about-budget-callendar .cbp_tmtimeline > li .cbp_tmlabel,
body.contrast-high #about-budget-callendar .callendar-list.cbp_tmtimeline > li .cbp_tmicon,

#submenu .hearing-impaired { float:left; color:#222; padding:0 6px; font-weight:600; }
#submenu .hearing-impaired  img { margin-right:5px; }

#widget-pass { top:0px; left:100%; margin-left:15px; opacity:0; transform: translate(15px,0); visibility: hidden; position: absolute; z-index:1; width:260px; padding:12px; background:#000; border-radius: 5px; border:1px solid #000; box-shadow: 0 3px 16px rgba(0,0,0,0.15); -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font-size:1rem; }

#widget-pass.active { opacity:1; visibility: visible; transform: translate(0,0); }
#widget-pass p { font-weight: 500; margin-bottom:10px; color: #fff; }
#widget-pass::before { content:""; position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; top: 15px; left: -5px; margin-left: 0px; border-width: 5px 5px 5px 0; border-right-color: #bbb; } 
#widget-pass ul {  margin:0; padding:0; list-style:none; }
#widget-pass ul li { color:#eee; background: url("../../svg/common/icon-check-off.svg") no-repeat; padding-left:25px; margin-top:5px; }
#widget-pass ul li.active { color:#fff; background-image: url("../../svg/common/icon-check-on.svg") }

#widget-pass .pass-info { margin:15px 0 0 0; }
#widget-pass .pass-progress { width:100%; margin-top:5px; height:5px; background:#eee; border-radius:3px; display: block; overflow: hidden; }

#widget-pass .pass-progress-bar { height:100%; width:0%; background:#fff; transition: all 0.2s ease-out; }
#widget-pass .pass-progress-bar[data-level="1"] { width:25%;  background:#EC0000; }
#widget-pass .pass-progress-bar[data-level="2"] { width:50%;  background:#fb8c00;  }
#widget-pass .pass-progress-bar[data-level="3"] { width:75%;  background:#009688; }
#widget-pass .pass-progress-bar[data-level="4"] { width:100%; background:#43a047; }

@media all and (max-width: 991px) {
    #widget-pass { transform: translate(0,20px); top:50px; left:0; margin-left:0px; width:100%;  }
    #widget-pass::before { border-style: solid; top: -6px; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-color:transparent; border-bottom-color: #bbb;  }
}

#select2-search-by-quarter-container {
    font-size: 1.1rem;
    letter-spacing: 1px;
    color: #fff!important;
}

#eog-info { background: #fff; text-align: center; padding: 100px 15px;  }
#eog-info p  {  font-size:.11rem; font-weight:500; margin:15px auto; font-family:"Arial";  } 
#eog-info img.eog { width: 280px; margin-bottom: 50px; } 
#eog-info .green { color: #009e48; }
#eog-info .tagline { font-size:1.2rem;  }
#eog-info .red { color: #ef1f25; } 
#eog-info .blue { color: #3c328b; }

.marki #eog-info p, .marki #eog-info img.eog,
.powiat-pruszkowski #eog-info p, .powiat-pruszkowski #eog-info img.eog {  font-family:"Poppins"; font-size:1.1rem; margin-bottom:30px; }


#president-section { background:#222 url('../img/candidate-bg.jpg');  padding:80px 0; color:#fff; background-attachment: fixed;  }
#president-section p { font-size:1.2rem; }


/***************/
.mazovia #sliders .slide { background-position: bottom center;  }
.mazovia #sliders .slide:after { background:rgba(0,0,0,.55); content:""; position:absolute; top:0; left:0; width:100%; height:100%;  }
.mazovia #sliders .slide-1 { background-image:url("../../img/gminy/mazovia/4.jpg"); }
.mazovia #sliders .slide-2 { background-image:url("../../img/gminy/mazovia/5.jpg?1"); }
.mazovia #sliders .slide-3 { background-image:url("../../img/gminy/mazovia/6.jpg?1"); }
.mazovia #sliders .slide-4 { background-image:url("../../img/gminy/mazovia/7.jpg?1"); }
.mazovia .news_date { display:none; }

@media (max-width: 480px) {
    .mazovia #slider { padding: 60px 0 40px 0; }
}

.dominik-kultury  #sliders .slide-1 { background-image:url("../../img/gminy/dominik-kultury/home1.jpg")!important; }
.dominik-kultury  #sliders .slide-2 { background-image:url("../../img/gminy/dominik-kultury/home2.jpg")!important; }
.dominik-kultury  #sliders .slide-3 { background-image:url("../../img/gminy/dominik-kultury/home3.jpeg")!important; }

.dominik-kultury #sliders:before  { backdrop-filter: blur(3px);  }
.dominik-kultury #projects-for-voting .project-item,
.dominik-kultury #candidates-list .candidate-box-wrapper  { flex: 0 0 33.3%;   }

.dominik-kultury #home-worth-to-know { background:#fff; background-image:url("../../img/gminy/dominik-kultury/pasek-gora.jpg")!important; background-position: top; background-repeat: repeat-x; color: #000; padding-top: 220px; background-size: auto 170px; } 

.dominik-kultury #home-worth-to-know:before { box-shadow:0 0 50px rgba(0,0,0,.5); width:100%; top:0; left:0; position:absolute; content:""; z-index:1; height: 50px; top: -50px; z-index:1; }  

.plocczaninroku  #sliders .slide { background-position: bottom center;  }
.plocczaninroku  #sliders:before  { background:linear-gradient(to top, #000000dd, #00000066)!important; content:"";   }
.plocczaninroku  #sliders .slide-1 { background-image:url("../../img/gminy/plock/home1.jpg")!important; }
.plocczaninroku  #sliders .slide-2 { background-image:url("../../img/gminy/plock/home2.jpg")!important; }
.plocczaninroku  #sliders .slide-3 { background-image:url("../../img/gminy/plock/home3.jpg")!important; }

#organizers-section { background:#fff; padding:30px 15px;  text-align:center; }
#organizers-section h2 { margin:0 0 30px 0;  }
.organizators-logos { display:flex; gap:50px; justify-content: center; align-items: center; width:100%; flex-wrap: wrap;  }
.organizators-logos img { width:auto; height:100px;  width: auto;  max-width: 280px; height: auto; max-height: 100px;  }

@media all and (max-width: 991px) {
#organizers-section h2 { margin:30px 0 30px 0!important;  }
}

.legnica #sliders .slide { background-position: top center;  }
.legnica #sliders .slide:after { background:rgba(0,0,0,.6); content:""; position:absolute; top:0; left:0; width:100%; height:100%;  }
.legnica #sliders .slide-1 { background-image:url("../../img/gminy/legnica/home-1b.jpg"); }
.legnica #sliders .slide-2 { background-image:url("../../img/gminy/legnica/home-2b.jpg"); }
.legnica #sliders .slide-3 { background-image:url("../../img/gminy/legnica/home-3b.jpg"); }
.legnica #sliders .slide-4 { background-image:url("../../img/gminy/legnica/home-4b.jpg"); }
.legnica #home-worth-to-know {  background-image:url("../../img/gminy/legnica/home-mid.jpg"); background-position: top center;  }
.legnica #home-worth-to-know > div { position:relative; z-index:9; }
.legnica #home-worth-to-know:after {   background:rgba(0,0,0,.6); content:""; position:absolute; top:0; left:0; width:100%; height:100%;   } 
@media (max-width: 480px) {
    .legnica #slider { padding: 60px 0 40px 0; }
}


.gorlice #sliders .slide { background-position: bottom center;  }
.gorlice #sliders .slide-1 { background-image:url("../../img/gminy/gorlice/home2.jpg"); }
.gorlice #sliders .slide:after { background:rgba(0,0,0,.5); content:""; position:absolute; top:0; left:0; width:100%; height:100%;  }


.ostrowiec #sliders .slide { background-position: top center;  }
.ostrowiec #sliders .slide:after { background:rgba(0,0,0,.6); content:""; position:absolute; top:0; left:0; width:100%; height:100%;  }
.ostrowiec #sliders .slide-1 { background-image:url("../../img/gminy/ostrowiec/home-1.jpg"); }
.ostrowiec #sliders .slide-2 { background-image:url("../../img/gminy/ostrowiec/home-2.jpg"); }

.pinczow #sliders .slide { background-position: top center;  }
.pinczow #sliders .slide:after { background:rgba(0,0,0,.45); content:""; position:absolute; top:0; left:0; width:100%; height:100%;  }
.pinczow #sliders .slide-1 { background-image:url("../../img/gminy/pinczow/3.jpg"); }
.pinczow #sliders .slide-2 { background-image:url("../../img/gminy/pinczow/2.jpg"); }

#home-additional-welcome-info { padding:150px 0 100px;  background:#000; color:#fff; display: block; float: left; width: 100%; }
#home-additional-welcome-info, #home-additional-welcome-info p {  font-size:1.1rem; }
#home-additional-welcome-info .president-img img { width:260px; height:260px; border-radius:50%; margin-bottom:25px; box-shadow: 0 30px 30px -20px rgba(0, 0, 0, 0.5); }

#home-additional-welcome-info .desc .quote:after { content:''; font-size:200px; color:#fff; position:absolute; top:-110px; left:50%; margin-left:-50px;  background: url('../../img/quote_white.svg'); background-size: cover; width: 100px; height: 100px; }
#home-additional-welcome-info .desc:before { height: 1px; width: 38%; background: #fff; content: ''; left: 15px; top: -57px; position: absolute; }
#home-additional-welcome-info .desc:after { height: 1px; width: 38%; background: #fff; content: ''; right: 15px; top: -57px; position: absolute; }

@media all and (max-width: 767px) { 
    #home-additional-welcome-info { padding-top:50px; }  
    #home-additional-welcome-info .desc { margin-top:110px;   }
}

@media all and (max-width: 480px) { 
    #home-additional-welcome-info { font-size:1rem; } 
    #home-additional-welcome-info .desc:before, 
    #home-additional-welcome-info .desc:after { width:25%;   }  
}


.video-container { position: relative; width: 100%; padding-bottom: 56.25%; /* 16:9 proporcje (9/16 = 0.5625) */  height: 0;  overflow: hidden; }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.bright #candidate-section .candidate-content,
.bright #vote-send-thank-you,
.bright #voting { color:#000; }
.bright #voting, .bright .voting { background: #eee url(../img/voting-bg-bright.jpg) no-repeat scroll center top; }
.bright #voting-welcome-section { border:0px solid #eee; background: #fff url('../img/voting-welcome-bg-bright.jpg') no-repeat center top;  box-shadow:0 15px 30px -30px rgba(0, 0, 0, .8);  }
.bright #voting .termin-info-alert { background: #f4f4f4; }
.bright #voting .termin-info-alert p { color:#000; font-weight:500; font-size:0.9rem; }

.bright #candidates-list .candidate-box,
.bright #voting-verification-sms,
.bright #projects-for-voting .project-item-inner { background:#fff;  }

.bright #voting-verification-sms .phone-input-section { background:#eee; }

.bright #voting-verification-sms,
.bright #voting .project-item .title,
.bright #voting .project-item .title:hover,
.bright #voting-welcome-section .welcome-message { color:#000; }
.bright #candidates-list .candidate-box .info .additional-info { color:#666; }
.bright #create-account-form .form-control,
.bright #candidates-list-section .form-control,
.bright #voting .form-control { background:#fff; border:1px solid #ccc; color:#000; letter-spacing:1px;  }
.bright #voting .help { font-size: 12px; color: #666; } 
.bright #voting-safe {   background: rgb(235, 235, 210); color: #333; } 
.bright #voting #personal-data-section .error label { color: #dd0000; }
.bright #project-preview-overlay { background:rgba(0,0,0,.3);   }
.bright #candidate-section { background:#eee; }

.bright #voting .chosen-project-info .chosen-project-item .title .project_name,
.bright #candidates-list .name,
.bright #candidate-section .candidate-content .info .name { color:#000; }

.bright .candidate-content .share-holder h4 { color:#222; }
.bright #voting-results-section, 
.bright #thankyou-container .candidate-box,
.bright #candidates-list-section { background:#efefef; }

.bright #voting .choose-project-title { background: #ffffff88; } 

.bright #voting .chosen-project-info .chosen-project-item .title .candidate_photo { border-color:#ccc; }

.bright #voting #personal-data-section,
.bright #thankyou-container,
.bright #vote-btn-section-reverted-wrapper,
.bright #voting .chosen-project-info .chosen-project-item .chosen-info { background:#ffffffaa; background: linear-gradient(0deg, background:#ffffffaa; 0%,  background:#ffffffff; 100%); }
.bright .btn-default.btn-black { color:#fff!important; }
.bright #voting .chosen-project-info { background:#fff; }

.bright #voting #personal-data-form-section label { font-weight:500; }

.bright .btn-default:active:hover, .bright .btn-default:focus:hover { color:#fff!important; }
.bright #voting-verification-sms .phone-input-section p.helper.error,
.bright #vote-error-section p { color:#dd0000!important; }

.bright #voting #personal-data-section .require-info,
.bright #voting #personal-data-section #phone-prefix { color: #666!important; } 
.bright #candidate-section { padding:80px 0 50px 0; }

.bright #candidates-list .candidate-box .actions { margin-bottom:15px; }

.bright #voting .chosen-project-info .choosen-project-action { color:inherit;}

.bright #voting-form .data-clause-info .clause-content { background:#fff; box-shadow: inset 0 0 50px rgba(0, 0, 0, .1); } 

.dominik-kultury .page-head.candidates-head, .page-head.site-kontakt { background: url('https://dominik-kultury.plebiscyt.org/themes/site/img/gminy/dominik-kultury/home1.jpg') no-repeat bottom -360px center;     background-size: 100% auto; }

.bright .btn { box-shadow: 0 0 0 0 rgba(0, 0, 0, .25) !important; }
.bright .btn:focus-visible { box-shadow: 0 0 0 4px rgba(0, 0, 0, .25) !important; }

#slider .welcome_text .btn:focus-visible,
#home-counter-section .btn:focus-visible { box-shadow: 0 0 0 4px rgba(255, 255, 255, .8) !important;  }

#slider .overlay { background: rgba(0, 0, 0, .35); float: left; height: 100%; width: 100%; min-height: inherit; position:relative;  /* backdrop-filter: blur(0px); */ }
#slider.start .overlay { background:rgba(0, 0, 0, .6)!important; /* backdrop-filter: blur(8px); */ }
#slider .overlay {
    -webkit-transition: all 2s cubic-bezier(0.000, 0.400, 0.355, 1.000);
    transition: all 2s cubic-bezier(0.000, 0.400, 0.355, 1.000); /* custom */
}



#promo-movie { background:none; border:0px; }
#promo-movie { z-index:15; display:block; bottom: 30px; position: fixed; right: 30px; cursor:pointer; transform: translateY(150%); -webkit-transform: translateY(150%); }
#promo-movie, #promo-movie p, #promo-movie .photo {  -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
#promo-movie.activated { transform: translateY(0%); -webkit-transform: translateY(0%); }
#promo-movie p { font-weight:500; text-transform: uppercase;  font-size:0.8rem;  background: rgba(0,0,0,.8); border-radius:8px; color: #fff; left: -118px;  padding: 8px 18px 8px 0px; position: absolute; top: 16px; width: 138px; z-index: 0; opacity:0;  transform: translateX(50px); -webkit-transform: translateX(50px); }
#promo-movie:hover p { transform: translateX(0px); -webkit-transform: translateX(0px); opacity:1;  }

#promo-movie .photo { z-index:2; transform: scale(1); -webkit-transform: scale(1); width: 80px; height: 80px; background: url("../../img/gminy/zielonki/promo2.jpg") repeat scroll 0 0 / 100% auto;  border-radius: 50%; box-shadow: 0 0 20px rgba(0, 0, 0, 0.25); }
#promo-movie:hover .photo { transform: scale(1.2); -webkit-transform: scale(1.2);  }
 
#videoModal .modal-dialog { width:800px; }
@media all and (max-width: 480px) { #promo-movie { display:none; } }


