.regulations-subpage-harmonogram{ padding:50px 0 0 30px !important;}
.regulations-subpage-harmonogram h3{padding:0 0 0 0 !important;}
.harmonogram-page{padding: 30px 0 100px !important;}


#cards-accepted { margin-bottom: 0; padding-top: 121px; }

.trainers-subpage .inside h2 { position:relative; }
.trainers-subpage .inside h2 .logo { position:absolute; top:-7px; right:0; width:100px; height:50px; display:block; background:url(../img/icons/payu.png) no-repeat 0 0; background-size:100%; }

/********** cookie ************/
            .cookie-1{width:100%; background-color: rgba(0, 0, 0, 0.6); position:fixed; left:0px; bottom:-2px; z-index: 9999;}
            .cookie-1 > img{display:inline-block; float:left;}
            .cookie-1 > .content{font-family: 'Open Sans'; width:100%; text-align:center; padding:10px 0;}
            .cookie-1 > .content > h2{ font-weight:600; font-size:18px; text-transform:uppercase; margin-top:15px; color:#fff; margin-bottom:0px; line-height:24px;}
            .cookie-1 > .content p{ display:inline-block; font-size:14px; font-weight:100; margin:0; color:#fff; line-height:18px; }
            .cookie-1 > .content a{color:#fff; font-size:14px; font-weight:100; display:inline-block;}
            .cookie-1 > .content a.cookie-more{ display:inline-flex; } 
            .cookie-1 > .content a.cookie-more i {margin-left:3px;}
            .cookie-1 > .content a#btn-cookies-accepted{ margin-left:20px; padding:4px 7px 2px; color:#fff; font-size:14px; display:inline-block; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background:#c00101; }
            .cookie-1 > .content a#btn-cookies-accepted:hover{background:#e53030;}
            .cookie-1 > .content a.cookie-more:hover{color:#c00101;}
            .cookie-more {padding: 0 !important; margin: 0 !important; height: auto  !important;}




.allert-wrapper{position:absolute; top:130px; /*left:0;*/ width:100%; /*margin-top: 150px; margin-bottom: 20px;*/ z-index: 999999;}
.allert-wrapper2{position:/*absolute*/fixed; top:180px; left: 25%;/*left:0;*/ width:50%; /*margin-top: 150px; margin-bottom: 20px;*/ z-index: 999999;}

.allert{padding:30px; background:#fff;-webkit-box-shadow: 0px 0px 6px 3px rgba(145,145,145,0.15);
-moz-box-shadow: 0px 0px 6px 3px rgba(145,145,145,0.15);box-shadow: 0px 0px 6px 3px rgba(145,145,145,0.15); -moz-border-radius: 6px;-webkit-border-radius: 6px; border-radius: 6px; margin:0px auto; width:40%; position:relative; }
.allert2{padding:30px; background:#fff;-webkit-box-shadow: 0px 0px 6px 3px rgba(145,145,145,0.15); text-align: center;
-moz-box-shadow: 0px 0px 6px 3px rgba(145,145,145,0.15);box-shadow: 0px 0px 6px 3px rgba(145,145,145,0.15); -moz-border-radius: 6px;-webkit-border-radius: 6px; border-radius: 6px; margin:0px auto; width:100%; position:relative; }

.allert h4{color:inherit; font-size:20px; /*padding-left:20px;*/ font-weight:normal; margin-left: 20px;}
.allert2 h4{margin-left: 0;}

.allert.blue{color:#085279; background:#3097da;}
.allert.yellow{color:#978344; background:#fee38a;}
.allert.red{color:#912729; background:#fa5454;}
.allert.green{color:#547929; background:#a5de5d;}

.allert h4{color:inherit; margin-bottom: 0; /*padding-left: 0;*/ width: initial;}

.allert.blue span{background:#1b80c4;}
.allert.yellow span{background:#fbda71;}
.allert.red span{background:#f14143;}
.allert.green span{background:#8dc943;}
.allert span{width:60px; height:60px; color:inherit;  -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; text-align:center; position:absolute; top:15%; left:-30px; border:2px solid #fff;}
.allert span i{line-height:58px; font-size:20px;}
.allert  button{background:#fff; color:inherit;  -moz-border-radius: 50px; -webkit-border-radius: 50px;  border-radius: 50px;  width:25px; height:25px; text-align:center;  padding:0px; position:absolute; top:-11px; right:-8px;}

.allert button i{color:inherit; line-height:20px; font-weight:16px; font-size: 13px;}
.allert.blue > button{border:1px solid #1b80c4; box-shadow:none;}
.allert.yellow  button{border:1px solid #fbda71; box-shadow:none;}
.allert.red > button{border:1px solid #f14143;box-shadow:none;}
.allert.green > button{border:1px solid #8dc943;box-shadow:none; }

.allert button:hover{color:#fff;}
.allert.blue > button:hover{background: #1b80c4; }
.allert.yellow > button:hover{background: #fbda71;}
.allert.red > button:hover{background: #f14143;}
.allert.green > button:hover{background: #8dc943;}

.allert-margin {margin-bottom: 60px;}


.pos-initial {position: initial !important; z-index: initial !important}
.text-center {text-align: center}
.text-center h4 {margin-left: initial}


.close-alert:hover {cursor: pointer;}




.download {padding-top: 0; width: 100%}


/*section#download {margin-bottom: 60px;}*/
#download h4 a, #download h4{font-size:18px; font-weight:500; color:#0a0b09; /*line-height:20px;*/ padding-top:5px;}
#download p{font-size:12px; color:#a0a0a0; font-weight:normal;}
#download .file-desc, #download .img-wrap{display:inline-block; float:left;}
#download .img-wrap {/*width:18%;*/ margin-right:2%;}
#download .file-desc{/*width:78%;*/}
#download img{/*width:100%;*/ height: 45px;}
#download .col-12{padding:4px;  min-height:47px; width: 100%}
#download ul {margin: 0; padding: 0}

.article-content #plikiDoPobrania img {margin: 0;}

.plikiDoPobrania{
	margin-bottom: 60px;
	margin-left: 30px;
}
#plikiDoPobrania {
    display: block !important;
    height: 32px !important;
    /*margin: 10px 25px !important;*/
    vertical-align: middle !important;
    /**/
}
#plikiDoPobrania a {
    color: #999;
    font-size: 14px !important;
    font-weight: bold;
    height: 32px !important;
    margin-left: 3px !important;
    text-decoration: none !important;
    text-transform: uppercase;
    vertical-align: middle !important;
}
#plikiDoPobrania a:hover {
    color: #2376dc !important;
}
#plikiDoPobrania img {
    height: 32px !important;
    vertical-align: middle !important;
    display: inherit;
}



/*********************************************  FAQ *****************************************************/

.faqc{
	margin-left: 60px;
	margin-bottom: 60px;
}
.FAQ{
    /*margin:20px 0;*/
}

.questionFaq{
    background:url(../images/modules/plus.png) no-repeat scroll 0px 0px;
    background-position:0 2px;
    border-bottom: 1px dotted #E2E2E2;
    color:#666;
    font-size: 16px;
    line-height: 20px;
    /*margin-bottom: 10px;*/
    padding:0 0 3px 25px;
    text-shadow: 1px 0 0 white;
    cursor:pointer;
}
.questionFaq_active{
    background:url(../images/modules/minus.png) no-repeat scroll 0px 0px;
    background-position:0 2px;
    border-bottom: 1px dotted #E2E2E2;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    padding:0 0 3px 25px;
    text-shadow: 1px 0 0 white;
    cursor:pointer;
}
.answerFaq{
    display:none;
}

.photo.photo-partner-logo {
    width: 250px !important;
}



/*** Gallery ***/
.gallery1 { overflow:hidden; /*margin-bottom:25px;*/ background-color: inherit}
.gallery1 .photo { overflow:hidden; float:left; margin:0 0.9% 35px 0; width:31%; height:193px; }
.gallery1 .photo.third { margin-right:0; }
.gallery1 .photo > a { display:block;    
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
.gallery1 .photo:hover > a { margin-top:-50px; }
.gallery1 .photo a img { display:block; max-width:100%; 
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
.gallery1 .photo:hover a img { opacity:0.65; }
.gallery1 .photo figcaption { padding-top:8px; background:inherit /*#fff*/; }
.gallery1 .photo figcaption p { margin:0; color:#626264; line-height: 18px; font-size: 14px; font-style: italic; text-align:center; }
.gallery1 .photo figcaption p a { color:#626264; }

/*
.gallery-page { margin-bottom:60px; }
.gallery-page .item { float:left; width:24%; margin:0 0.5% 1% 0; }
.gallery-page .photo { position:relative; }
.gallery-page .photo a { display:block; width:100%; height:100%; }
.gallery-page .photo a img { display:block; max-width:100%; }
.gallery-page .photo a .overlay { position:absolute; left:0; top:0; width:100%; height:100%; opacity:1; 
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
.gallery-page .photo a:hover .overlay { opacity:0.7; background: rgba(34, 37, 51, 0.95) !important; }
.gallery-page .photo a figcaption { position:absolute; top:20px; bottom:20px; left:20px; right:20px; }
.gallery-page .photo a figcaption div { position:relative; width:100%; height:100%; }
.gallery-page .photo a figcaption p { position:absolute; top:50%; left:43%; margin:-20px 0 0 0; opacity:0; color:#fff;
    -moz-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease; }
.gallery-page .photo a:hover figcaption p { opacity:1; }
.gallery-page .photo a figcaption p .fa { font-size:34px; }

.gallery-page .photo a figcaption span.top, .gallery-page .photo a figcaption span.bottom { position:absolute; top:0; left:35%; display:block; opacity:0; height:1px; width:30%; background:inherit /*#fff* /; 
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
.gallery-page .photo a figcaption span.bottom { top:inherit; bottom:0; }
.gallery-page .photo a:hover figcaption span.top, .gallery-page .photo a:hover figcaption span.bottom { width:100%; left:0; opacity:1; }

.gallery-page .photo a figcaption span.left, .gallery-page .photo a figcaption span.right { position:absolute; top:35%; left:0; display:block; opacity:0; height:30%; width:1px; background:inherit /*#fff* /; 
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
.gallery-page .photo a figcaption span.right { left:inherit; right:0; }
.gallery-page .photo a:hover figcaption span.left, .gallery-page .photo a:hover figcaption span.right { height:100%; top:0; opacity:1; }
*/
@media only screen and (max-width: 1239px) 
{
	.trainers-subpage .inside h2 .logo { top:-7px; width:80px; height:40px; }
	#cards-accepted { padding-top: 70px; }
}

@media only screen and (min-width: 960px) and (max-width: 1239px)
{
	
	
    /*** Gallery ***/
    .gallery1 .photo { height:155px; margin-bottom:28px; }
    .gallery1 .photo:hover > a { margin-top:-40px; }
    .gallery1 .photo figcaption p { line-height: 16px; font-size: 12px; }
    
    .gallery-page .photo a figcaption p { margin-top:-20px; left:43%; }
    .gallery-page .photo a figcaption p .fa { font-size:34px; }   
}

@media only screen and (min-width: 768px) and (max-width: 959px)
{
	#cards-accepted { padding-top: 60px; }
	
    /*** Gallery ***/
    .gallery1 { margin-bottom:10px; }
    .gallery1 .photo { height:119px; margin-bottom:20px; }
    .gallery1 .photo:hover > a { margin-top:-30px; }
    .gallery1 .photo figcaption { padding-top:4px; }
    .gallery1 .photo figcaption p { line-height: 14px; font-size: 11px; }
    .gallery-page .item { width:32%; }
    .gallery-page .photo a figcaption p { margin-top:-20px; left:43%; }
    .gallery-page .photo a figcaption p .fa { font-size:34px; }
}

@media only screen and (max-width: 767px) 
{
	.trainers-subpage .inside h2 .logo { top:-4px; width:60px; height:30px; }
	#cards-accepted { padding-top: 50px; }
	
    .gallery1 { margin-bottom:20px; }
    .gallery1 .photo { height:inherit; margin-bottom:15px;  height:93px;}
    .gallery1 .photo:hover > a { margin-top:0; }
    .gallery1 .photo figcaption { display:none; }
    
    .gallery-page .item { width:32%; }
    .gallery-page .photo a figcaption { top:10px; bottom:10px; left:10px; right:10px; }
    .gallery-page .photo a figcaption p { margin-top:-13px; left:40%; }
    .gallery-page .photo a figcaption p .fa { font-size:26px; }
}


@media only screen and (max-width: 575px)
{
	.trainers-subpage .inside h2 .logo { top:-3px; width:50px; height:25px; }
}

@media only screen and (max-width: 479px)
{
	#cards-accepted { padding-top: 30px; }
	
    /* Gallery */
    .gallery1 .photo { margin-bottom:10px; height:56px; }
    
    .gallery-page .item { width:49%; }
    .gallery-page .photo a figcaption p { left:44%; }
}

#responsive-block .submenu .level-links {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  background-color: #2b2b2b;
  transition: all 0.6s ease; }
  #responsive-block .submenu .level-links li {
    border-bottom: 1px solid #1f1f1f; }
    #responsive-block .submenu .level-links li a {
      color: #a4a4a4;
      transition: all 0.2s ease; }
      #responsive-block .submenu .level-links li a:hover {
        color: #fff; }
  #responsive-block .submenu .level-links .back {
    padding: 12px 30px;
    background: #1f1f1f url(../img/arrow-left-12x23.png) no-repeat 10px center;
    color: #fff;
    line-height: 20px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer; }

#responsive-block .submenu.active .level-links {
  visibility: visible;
  left: 0; }
  
  
  #menu > ul > li .level-links {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      top: 85px;
      right: -60px;
      z-index: 9;
      width: 300px;
      padding: 28px 35px;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
      background: #88ba19;
      background: linear-gradient(to right, #88ba19, #7caf0b);
      transition: all 0.3s ease; }
      #menu > ul > li .level-links .links li {
        text-transform: none; }
        #menu > ul > li .level-links .links li a {
          display: -ms-flexbox;
          display: flex;
          padding: 8px 0;
          color: #fff;
          font-size: 15px;
          line-height: 17px;
          font-weight: 500;
          text-shadow: 1px 1px #7caf0b; }
          #menu > ul > li .level-links .links li a:hover {
            color: #191714;
            text-shadow: none; }
          #menu > ul > li .level-links .links li a:before {
            content: "";
            float: left;
            margin: 7px 15px 0 0;
            width: 4px;
            height: 4px;
            background-color: #fff;
            border-radius: 4px;
            text-shadow: 1px 1px #b6040b; }
          #menu > ul > li .level-links .links li a:hover:before {
            background-color: #191714; }
    #menu > ul > li:hover .level-links {
      visibility: visible;
      opacity: 1; }


