@media screen and (max-height: 575px){ #rc-imageselect, .g-recaptcha {transform:scale(0.85);-webkit-transform:scale(0.85);transform-origin:0 0;-webkit-transform-origin:0 0;} }

.mobile { display:none; }

@media all and (min-width: 1921px) {
    #slider { background-size:cover!important; } 
    .site-glosowanie { background-size:cover;  }
}



@media all and (max-width: 1299px) {
    #project-preview #candidate-section { width: 94%;}
    #project-preview #candidate-section .container { width:100%!important; }
}

@media all and (max-width: 1199px) {
    #candidate-section .candidate-content .photo img { padding:10px; }
    #slogan-wrapper-inner .slogan { width:320px; }
    #slider .slogan h1 { font-size:3rem; }
    #timetable .box { padding:15px;  text-align: center;  }
    #timetable .box .name { font-size:22px; }
    #timetable #boxes .row > div { padding:0 5px; }    
}

@media all and (max-width: 1024px) {
    #home-worth-to-know { background-attachment: scroll; }
    #home-counter-section { background-attachment: scroll; background-position: top center; }
}

@media all and (max-width: 999px) {
    
    .note { width: auto; }
}

/* Boostrap change*/

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

    .olsztyn #slider { height:auto!important; }
    .olsztyn #slider .welcome_text, #slider .welcome_text p { font-size:1.2rem; }
    .olsztyn #slogan-wrapper-inner .slogan { width: 100%; text-align: center;  }
    .olsztyn #slogan-wrapper-inner { flex-direction: column; }

    .olsztyn #welcome-text { margin-top: 60px !important; } 

    .text-left-sm { text-align:left!important;  }
    .text-center-sm { text-align:center!important;  }

    #candidates-list .candidate-box-wrapper { flex: 0 0 50%;  }

    #candidate-section .candidate-content .info .name { font-size:2rem; margin-bottom:15px; text-align: left; }

    h2, 
    #home-counter-section p.info  { text-align:center; }
    .site-glosowanie {  background-position: top; }
    
    #menu { width:100%; margin:0%; }
    #scroll-down { display:none; }
        
    #timetable { padding:0 0 25px 0; }
    #timetable .container { width:98%; }
    #timetable .box {  padding:12px; margin-bottom:10px; }
    #timetable .box .name {  }
    #home-about-mr h2.main { margin-bottom:25px; }

    #sample-actions h2 { margin:25px 0;}
    #sample-actions img.img-responsive { margin-bottom:25px; }
    
    .page-head.projects-head { background-size:auto 100%!important; background-position:center center!important;  }

    #back-step { left:8px; top:-2px; }

    .form-inline .form-group { margin-bottom: 15px; }
    #create-account-form { margin:auto; width:100%;  }
    #create-account-form .col-submit { padding-left:0; text-align: center; }
    .site-wyniki, .site-wyniki-statystyki { background-position: center top; background-size: auto 320px !important; }

    #tab_menu li:first-child:nth-last-child(5) a,
    #tab_menu li:first-child:nth-last-child(5) ~ li a { padding:10px 12px; }
    
    #candidates-list .candidate-box .photo img  { padding: 0px; }
    #candidates-list .candidate-box  { text-align:left; }
    #candidates-list .candidate-box .info .age { display: block;}
    body:not(.events) #candidates-list .candidate-box .photo { padding-right:0px; margin-top:5px;   }

    #candidates-list .candidate-box .actions { border-top: 1px solid rgba(255,255,255,.1); padding-top:15px;  }
    #candidates-list .candidate-box .actions .btn { padding:16px; }

    .events #candidates-list .candidate-box .actions .btn { padding: 12px; font-size: 15px; } 

    #candidates-list .candidate-box .photo .photo-wrapper  { width:140px; height:140px; padding:8px; }
    #candidates-list .candidate-box .photo .photo-wrapper-inner {  }
    
    #sample-actions p { font-size:18px; }
    #home-about-mr .photo-section img, #home-about-mr .photo-section svg { width:100%; }
    .dominik-kultury .page-head.candidates-head, .page-head.site-kontakt { background-size: cover; background-position: center center; } 
}
 
@media all and (max-width: 767px) {
    #project-preview { margin-top:20px; }
   
    #submenu  { display:none; }
    .page-head {  }
    .head-title {   }
    .head-title h2 { font-size:36px; }
    
    /* .site-glosowanie {  display: none; }  */
    #slogan-wrapper-inner { flex-direction: column; }
    #slogan-wrapper-inner .slogan { width:100%; text-align:center; }
 
    .width-subtitle.page-head { height:auto;  }
    .width-subtitle.page-head .head-title {  }
    
    nav ul.nav { text-align: center;  }
    #social-links { display:none; width:30px; transition:all .3s ease-out 0s; -webkit-transition:all .3s ease-out 0s; }
    #social-links.two { height: 170px; margin-top: -85px;  }
    #social-links > a { height: 85px; width:40px;}
 
    #welcome-text { margin-top:50px!important; text-align: center; }
    #slider { min-height:auto!important; padding-bottom:50px;  }
    
    #timetable .container { width:100%; }
    #timetable .box {  }
    #timetable #boxes { width:100%;  overflow-x:scroll; padding-bottom:15px; }
    #timetable #boxes .row { width:max-content; }
    #timetable #boxes .row > div { width:250px; float:left; }
    
    #home-about-mr .wrapper { margin-top:0px; }
    #home-about-mr .photo-section img, #home-about-mr .photo-section svg { max-height:200px; margin-bottom:40px; width:auto; }
        
    #home-counter-section, #home-worth-to-know, #home-about-mr { padding:50px 0; }
    
    #home-about-mr .title { background:#f3f3f3; padding:14px 20px; margin:0 0 10px 0; border-radius:5px;  }
    #home-about-mr .title i { display:block; float:right; margin-top:6px;  }
    #home-about-mr .text { display:none; margin:0 10px 20px 10px;  }
    #home-about-mr .sample-action p {  border-bottom:1px solid #f3f3f3; padding-bottom:15px; margin-bottom:15px; font-size:16px; }
    #home-about-mr .sample-action:last-child p { padding-bottom:0px; margin-bottom:0px; border:none;  }
    
    #standard_countdown .box-time .time-section { width:60px; }
    #footer-bottom { padding-bottom:20px;  }
    
    .box-icon .arrow, .col-xs-0 { display:none!important; }
    .mobile { display:block;}
    .mobile.inline { display:inline-block;}
    .text-section .text-container {  padding:15px 0;  } 
    #voting-results-section .table .row.head,
    #voting .info-row,
    .table-responsive .thead { display: none; }
    .text-center-responsive { text-align: center; padding-top:10px; }
   
    #contact-section { background:#fff; padding:25px 0; }
    #contact-section::before { background:none; }
    #contact-section .contact-form-section { margin-top: 25px;}
    
    #full_cookie_info_wrapper.ver-2 .clause-content { border:0px; }
    #full_cookie_info_wrapper.ver-2 .clause-content { padding:0px;}
    
    #about-mr-ul { position:relative; max-width:100%; }
    #about-mr-ul .about-budget-submenu { position:relative; left:0; top:0; opacity:1; visibility: visible; display:none; box-shadow:none;}
    #about-mr-ul li:hover > ul  { display:block; }
    #about-mr-ul li:hover > ul li:hover > ul  { display:block; }
    
    #voting-results-section .table .result-row { margin-top:15px; }
    #voting-results-section .table  { margin-bottom:50px; }
    
    .footer-contact { display:none; }

    #project-view .map-bg { display:none;  }
    #project-view #share-project { text-align: center;  }
    #project-view #share-project .share-container.no-align-share a { float:none; }
    #project-view #share-project { margin:20px 0 0 0; }

    nav .navbar-header { height:70px; }
    
    #voting .project-item .pd label { display: inline; }
    #voting .project-item .pdr, #voting .project-item .pdl { padding:20px!important; }
    #voting #list-label { display: block;  }
    #voting { padding-bottom:0px; }
    #voting .chosen-project-info .chosen-project-bt-wrapper { text-align: center; }
    #voting .project-choose { letter-spacing: .5px; font-size:18px; text-transform: uppercase; padding:0; margin:0; border: 1px solid #cdd4cc;  }
    #voting .project-choose { display:inline-block; width:100%; line-height:60px!important;  }
    #voting .mobile-choose-ico { display: inline-block;  }
    #voting .empty-checkbox-ico { display: none!important; }
  
    .chosen-project-info .chosen-project-item .chosen-info label { margin-bottom: 5px; text-align: center;  width: 100%; float:left; } 
    
    #slider .slogan-wrapper { margin: 40px auto 0; }

    /* about-budget */
    .about-budget { background: #d2d2d2 no-repeat; }

    /* project-application */

    /*completed-projects*/
    .box-project { margin-bottom: 40px; }

    /*newsletter*/
    .form-group { float: left; }
    .desc-title h2 { font-size:28px; margin-top:50px!important; }
    #footer-voting-cta .desc-title h2 { font-size:24px; } 
    
    .text-section { padding:10px 0px; }
    .text-section.sidebar-theme { padding:0px; }
    
    .projects-head .head-title { margin:70px 0 20px 0; }

    .col-sm-center { text-align: center; }
    #voting .form-group, #voting .input-group { margin:10px 0; }
    #chosen-project-info .chosen-project-bt-wrapper { text-align:left; }
    #chosen-project-info .chosen-project-item .title { margin-bottom: 10px; font-size:15px; }

    #voting .project-choose { line-height: 80px; }
    #voting .project-item { margin:0; }
    #voting .project-item .info-item br { display:block; }

    .completed-projects { padding-top:0px;  }

    #project-view .right-sidebar .box { width:100%; margin:0; text-align:left; padding:20px 30px;  }
    #project-view .right-sidebar { width:100%; } 
    
    .about-mr-content { margin-top:15px;  }
   
    #home-counter-section_text { text-align:center;  }
    #home-counter-section_text .time.time-section { display:inline-block; }
    #home-counter-section .time-section .box-time .value { font-size:100px; line-height:100%;  }
    #home-counter-section .time-section .box-time { margin:0px; } 

    .chosen-project-info .chosen-project-bt-wrapper { margin: 15px 0 5px; text-align: center;  }
    #voting .project-choose { background:#eaf1e9; color:#609052; }
    #voting .project-item.blocked .project-choose { background:#eee!important; color:#aaa!important; }
    #voting .project-item.blocked .mobile-choose-ico { opacity:.5!important;} 
    
    
    body:not(.events) #candidates-list .candidate-box .photo img { max-height:140px;  }
    #candidates-list .candidate-box .photo { margin-top:0px; }
    
    #candidate-section .candidate-content .info .name,
    #candidate-section .candidate-content .info p.school_name {  text-align: center; }
    
    #project-preview-close { right:-3px;  top:-16px; }
    
    #sample-actions { margin-top: 25px; }
    
/*    #voting .choose-project-title,
    #voting .chosen-project-info .chosen-project-item:not(.by-category) .chosen-info,*/
/*
    #vote-btn-section-reverted-wrapper,
    #voting #personal-data-section,
    #voting-verification-sms,
    #voting-welcome-section,
    #thankyou-container
    { background: #000!important; }
  */
  
    #voting-form { padding:0px; }
    #voting .icon { margin:0 auto 25px auto; }
    #voting { min-height: inherit; margin: 0 0 15px 0; padding-top: 15px; }
    #voting-welcome-section { margin-top:0px; }

    .events .project-desc { border-bottom-left-radius:0px; border-bottom-right-radius:0px;  }
    .events .right-sidebar { border-bottom-left-radius:8px; border-bottom-right-radius:8px; border-top-left-radius:0px; border-top-right-radius:0px;  } 
    .events #share-candidate { text-align:center; } 

    #voting-results-section .table .tr.row { flex-wrap: wrap; }
    #voting-results-section .table .tr.row p {  text-align: center; }
    #voting-results-section .table .td.nr { padding-top:15px; }
    #voting-results-section .table .td-inner { padding-bottom:0px; }
    #voting-results-section .table .td { padding:5px 0; }
    #voting-results-section .table .tr.row { padding-bottom:15px; }

}

@media all and (max-width: 650px)
{
    #voting-verification-sms .phone-input-section .icon-section { display: none; }
    #voting-verification-sms { padding:10px; }
    #voting-verification-sms .phone-input-section .phone-input-section-inner { float:none; margin:auto; }
}

@media all and (max-width: 600px)
{
    #vote-project-alert { left:0; margin:0; width:100%; height:auto; top:0; }  
    #vote-project-alert br  { display:none; } 
    .select2-container .select2-selection--single .select2-selection__rendered  { white-space:normal; }
    #voting-form .select2-container--default .select2-selection--single { overflow:hidden; }
    #candidate-section .candidate-content .info p.name, #candidate-section .candidate-content .info p.school_name, #candidate-section .candidate-content .info p.club_name, #candidate-section .candidate-content .info p.discipline_name { font-size: 1.2rem;  }
}

@media all and (max-width: 480px)
{
    #loader #loader-logo img {  max-width:300px;  }

    #nav .logo img { max-width:280px;}
    .text-center-xs { text-align:center!important;  }
    #candidates-list .candidate-box-wrapper { flex: 0 0 100%;  }
    .head-title h2 { font-size:30px; }
    #create-account-form { padding:30px 0; }
    #create-account .has-account-section { margin-top:0;}
    #create-account .overlay { padding:50px 0; }
    #personal-agreement { margin-bottom: 50px!important; }

    #back-step span { display:none;  }
    #back-step i { margin: 0 10px; font-size: 24px; }
    #slider { max-height: auto; min-height:480px;  background-size:cover; }

    #thankyou-container { min-height:auto; } 
    #vote-send-success, 
    #vote-send-thank-you { padding-top:20px; padding-bottom:20px; }

    #slider .slogan h1.system-name { font-size:36px;  }
    #slider .slogan h1.system-name span { font-size:42px!important;  }

    .project-list-content .table > .tbody > .tr > .number { padding:10px!important; }
    .project-list-content .table > .tbody > .tr > .content { padding-top:20px; }

    #voting-welcome-section .welcome-message { padding:15px; }
    .project-desc { padding:30px 20px 20px 20px; }

    #slider .slogan-wrapper { margin:auto; min-height: auto;  }
    #slider .welcome_text { text-align:center;  }
    #slider .welcome_text b { clear:both; }
    #slider .slogan h1 { font-size: 32px; }
    #slider .slogan h1 span {  }

    .project-list-content { margin-top: 0; }

    #project-view #win-info { padding-left:15px; padding-right:15px; } 
    #project-view .nav-tabs li { margin-bottom: 5px; }

    #project-view .nav-tabs > li.active > a,
    #project-view .nav-tabs > li.active > a:hover,
    #project-view .nav-tabs > li.active > a:focus { background:#fff;; }
    #project-view { margin-bottom:0px; }
    #project-voting-choose-section .empty-checkbox-ico { display:none;  }
    #project-voting-choose-section .mobile-choose-ico { display:inline-block;  }

    .page-head.site-kontakt { background-size: cover }
    
    #welcome-text { padding: 0 15px; margin:0;  }
    .content-desc h2 { font-size:26px; margin:0 15px 50px 15px; }

    #timetable { padding-top:50px;  }
    
    #slider { padding:60px 0 20px 0; }
    
    .mobile-hide { display:none;  }  
    #voting { min-height:auto; }
    
    #footer-voting-cta {  padding:30px 0; background-size:auto 300px; background-position:bottom; }  
    #footer-voting-cta .desc-title h2 { font-size:22px; } 
    #candidate-section .candidate-content .photo { max-width:280px; }
    #candidate-section .circles { left:30px; right:auto; }
    #vote-send-success  { padding:0px; }

}

@media all and (max-width: 479px)
{
    #home-worth-to-know h2 { margin-bottom:30px; }
    #sample-actions h2 { margin:30px 0;}
    nav ul.nav { padding:0px;   }
    #voting-verification-sms #verification-code-form .phone-input-section .phone-input-section-inner > div > * { float:none; margin:5px auto;  }
    #voting-verification-sms .phone-input-section .phone-input-section-inner { width: auto; }
    #voting-verification-sms .phone-input-section { text-align: center;  }
    #send-phone-bt {   }
    #verification-code-wrapper .code-info-section > * { float:none!important; }
    #verification-code-wrapper, #verification-phone-wrapper { padding:0px!important; }
    #voting-verification-sms { font-size: 28px;}
    .project-info-desc { padding:0px; }     
    #download-page .file-section .download { display: none; }

    #slider .welcome_text br { display:none;  }
    .page-head { min-height:auto; }
    
    .head-title {   }
    .head-title h2 { font-size:28px; }
    
    #voting-welcome-section h2 { font-size:28px;}
    #cookie-info { padding: 10px 40px 8px 10px; text-align:left; }
    #cookie-info a.close-bt { background: #c74c40; color:#fff; }

    #home-counter-section .time-section .box-time .value { font-size:60px; }
    #home-counter-section .time-section .box-time .label { font-size:16px; }  
    
    .about-mr-content { padding: 0px; }

    
    /* Loader */

    #loader-content { margin-top:-10px; }
    #loader-logo { left: 50%!important;  margin-left: -52px!important; top: -80px!important; }
    #loder-text { font-size: 24px!important; height: 90px!important;  margin-left: 0!important; margin-top: 40px!important; position: relative; text-align: center;  width: 100%!important; }  
    
    .head-beam .step-info {  margin-top:0px; margin-bottom:0px; }
    #candidates-list .candidate-box .info p.school_name  {  }
    .nice-select .list { width:100%; padding:0; left:0; right:auto;  }
    #candidate-section .candidate-content { padding:0px; }
    #nav .logo-inner { text-align:left; }

    #vote-send-thank-you h2 { font-size:1.5rem; }
    .share-icon { margin:3px 1px!important; }  
}

@media all and (max-width: 375px) {
    #candidates-list .candidate-box .photo .photo-wrapper  {  } 
    h2 { font-size:30px; }
    .head-title h2 { font-size:22px; }
    nav .logo-inner { text-align:left; padding-left:20px; }
    #vote-send-thank-you { font-size:18px; }
    #thankyou-container { padding:15px 0 0 0; margin:10px 0; }
    .time .box-time.see-more a i { display:none;  }
    
    #home-about-budget .desc-small p.tittle { text-align:center; }
    #home-about-budget .desc-small > div { width:100%!important;  }
    
    #voting .head-beam .step-info .title { display:block;}
    #voting #voting-verification-sms .phone-input-section { padding-left:0; padding-right:0; }
    #thankyou-container .btn { font-size:18px; }
    
    #full_cookie_info_wrapper .btn-default { padding-left:18px; padding-right:18px; margin:0 5px;  }
}

@media all and (max-width: 320px) {
    #voting-verification-sms p, #voting-verification-sms a { font-size:14px;}
    #vote-projects-quarter-info p { font-size:16px;  }
    .head-beam .step-info {  margin-top:0px; margin-bottom:0px; }
}
