/* @font-face { font-family: 'fname'; src: local('fname'), url(link/to/fname.ttf) format("truetype") } */

body {font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;}

@media (min-width: 1210px) {
    .container { width: 1205px; }
}

.container-before{margin: 0 auto 0 0;text-align:right;left:0;}
.container-after{margin: 0 0 0 auto;text-align:left;right:0;}
.container-before,.container-after{width:10px;}
@media (min-width: 768px){.container-before,.container-after{width:calc(100% / 2 - 750px / 2);}}
@media (min-width: 992px){.container-before,.container-after{width:calc(100% / 2 - 970px / 2);}}
@media (min-width: 1200px){.container-before,.container-after{width:calc(100% / 2 - 1170px / 2);}}
@media (min-width: 1210px){.container-before,.container-after{width:calc(100% / 2 - 1205px / 2);}}

p { line-height: 1.5em; }
p.lead { font-size: 20px; font-style: italic; margin-bottom: 10px; }
hr { border-color: #b0b2b8; }

table td, table th{vertical-align:top;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: normal; }

a.block,.section-content a.block{display:block;color:inherit;text-decoration:inherit;}
a.block:hover,.section-content a.block:hover{text-decoration:inherit;color:inherit;}

.alert{white-space:pre-line;}

h4 { font-size: 25px; margin: 20px 0 10px;}

h6.line{text-transform: uppercase; font-weight: normal;border-top:1px solid #c0c8cd;position:relative; top: 11px; color:#576569;font-size: 18px; margin-top: 30px; line-height: 1.4;}
h6.line > span{position:relative;top:-14px;background:white;padding-right:1ex;}

form.form-waiting{filter:grayscale(.5);cursor:wait;pointer-events:none;}

.navbar{margin-bottom: 0; margin-top: 0px;}
.navbar-brand { padding-top: 8px; }

.navbar .section-second-menu .navbar-toggle { border-color: rgba(0,0,0,.2); }
.navbar .section-second-menu .navbar-toggle .icon-bar { background-color: rgba(0,0,0,.2); }

.section-first-menu, .section-second-menu { font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif; }

.section-first-menu { background: #126610; color: white; min-height: 40px; font-size: 15px; }
.section-first-menu .nav>li>a { padding-right: 7px; padding-left: 7px; }
.section-first-menu .navbar-home { display: inline-block; height: 40px; color: white; border-left: 1px solid rgba(0,0,0,.2); border-right: 1px solid rgba(0,0,0,.2); text-transform: uppercase; padding: 10px;}
.section-first-menu .navbar-home:hover { color: inherit; text-decoration: none; background-color: rgba(0,0,0,.2) /*#f07c00*/; }
.section-first-menu .nav>li>a.email { background: url(img/home/header-email.png) no-repeat 8px center; padding-left: 30px; text-transform: none !important; }
.section-first-menu .nav>li>a.phone { background: url(img/home/header-phone.png) no-repeat 8px center; padding-left: 30px; }
.section-first-menu .nav>li>a.register,.section-first-menu .nav>li>a.login,.section-first-menu .nav>li>a.my-account { background-color: #f07c00; }
.section-first-menu ul.languages { padding: 0; margin: 0 10px; display: inline-block; }
.section-first-menu ul.languages li { display: inline; list-style-type: none; margin: 0; padding: 0; }
.section-first-menu ul.languages li a { display: inline-block; margin: 0 5px 5px 0; }
.section-first-menu ul.languages li a img { width: 20px; height: 16px; }

.section-first-menu .navbar-nav { float:right; }
.section-first-menu .navbar-nav>li>a { color: inherit; border-right: 1px solid rgba(0,0,0,.2); height: 40px; text-transform: uppercase; padding-top: 10px; padding-bottom: 10px; }
.section-first-menu .navbar-nav>li.icon>a,.section-first-menu .navbar-nav>li.icon:first-child>a{border-right:none;border-left:none;}
.section-first-menu .navbar-nav>li:first-child>a,.section-first-menu .navbar-nav>li.icon+li:not(.icon)>a { border-left: 1px solid rgba(0,0,0,.2);}
.section-first-menu .navbar-nav>li>a:hover,.section-first-menu .navbar-nav>li>a:focus { background-color: /*#f07c00*/rgba(0,0,0,.2); }
.section-first-menu .navbar-nav>li.icon>a:hover,.section-first-menu .navbar-nav>li.icon>a:focus { background: transparent; }
.section-first-menu .navbar-nav>li.icon>a img{vertical-align:middle;transition:filter .5s;}
.section-first-menu .navbar-nav>li.icon>a:hover img,.section-first-menu .navbar-nav>li.icon>a:focus img{-webkit-filter:brightness(120%);filter:brightness(120%);}
.section-first-menu .navbar-nav>li>a.register:hover,.section-first-menu .navbar-nav>li>a.register:focus,
.section-first-menu .navbar-nav>li>a.login:hover,.section-first-menu .navbar-nav>li>a.login:focus,
.section-first-menu .navbar-nav>li>a.my-account:hover,.section-first-menu .navbar-nav>li>a.my-account:focus{ background-color: /*#f07c00*/#fbb900; }

@media (max-width: 768px) {
  .navbar{margin-top: 0;}
.section-first-menu { min-height: 25px; }
/*  .section-first-menu .navbar-header { display: none; }*/
.section-first-menu .navbar-nav>li>a,.section-first-menu .navbar-nav>li:first-child>a { border: none; height: 40px;line-height:40px;padding-top: 0; padding-bottom: 0;/* padding-top: 4px; padding-bottom: 4px;*/}
  .section-first-menu .navbar-nav { margin: 0 -2px; }
  .section-first-menu .navbar-nav>li {display:inline-block;vertical-align:bottom;}
  .section-first-menu .nav>li>a.email{background-position:0 center;}
}

.section-second-menu { color: #22541c; }
.section-second-menu .navbar-nav { float:right; }
.section-second-menu .navbar-nav>li>a { font-size: 17px; color: inherit; border-right: 1px solid #eaebed; }
.section-second-menu .navbar-nav>li:first-child>a { border-left: 1px solid #eaebed; }
.section-second-menu .collapse { padding-right: 0; }

.section-second-menu .nav>li>a:focus, .section-second-menu .nav>li>a:hover,
.section-second-menu .nav>li.open>a { background-color: #fbb900; color: white; border-color: #eaebed; }

.section-second-menu .navbar-nav>li>.dropdown-menu { margin-top: 10px; padding-top: 0;}
.section-second-menu .dropdown-header { background-color: #FBB900; color: #fff; padding: 10px 15px; font-size: 15px; font-weight:400;}
.section-second-menu .dropdown-header:not(.dropdown-header-a)>a{padding:0;}
.section-second-menu .dropdown-header>a{display:block;margin:0;padding:0;color:inherit;background:transparent;}
.section-second-menu .dropdown-header>a:hover,.section-second-menu .dropdown-header>a:focus,.section-second-menu .dropdown-header>a:active{background:transparent;}
.section-second-menu {position:relative;}
.section-second-menu .nav>li.multi {position:static;}

.section-second-menu .multi-column {width:90%;}
.section-second-menu .multi-column .dropdown-header { border-left: 1px solid rgba(0,0,0,0.03); }
.section-second-menu .multi-column .row>:first-child .dropdown-header { border-left: none; }

.section-second-menu .multi-column {width:auto;max-width: 1104px;}
.section-second-menu .multi-column.a {right: auto; left: auto;}
.section-second-menu .multi-column.r {right: 0;left: auto;}
.section-second-menu .multi-column.l {right: auto;left: 0;}

.section-second-menu .multi-column .col { width: 100%; }
@media (min-width: 768px) {
.section-second-menu:not(.short) .multi-column .col { width: 220px; float: left; }
}

@media (min-width: 768px) {
.section-second-menu .navbar-nav>li>a { padding: 19px 13px; }
}

@media (max-width: 768px) {
.section-second-menu .collapse .navbar-nav>li:first-child>a,.section-second-menu .collapse .navbar-nav>li>a { border: none; }
}

.section-banner .carousel-caption { text-align: left; }
.section-banner .carousel-indicators li { background-color: #adc8b8; border: none; width: 12px; height: 12px; border-radius: 6px; margin: 0 9px; }
.section-banner .carousel-indicators li.active { background-color: #bfe4ce; border: none; }
.section-banner .carousel-inner>.item>a>img, .section-banner .carousel-inner>.item>img { max-width: none; }

/*
.section-banner.section-banner-bottom { margin-top: 50px; }
.section-banner.section-banner-bottom .carousel-control.left, .section-banner.section-banner-bottom .carousel-control.right { background: rgba(18,102,16,0.5); width: 100px; }
*/
.section-banner.section-banner-bottom{margin-top:50px;overflow:hidden;padding:64px 0 150px;}
.section-banner-bottom .button-before,.section-banner-bottom .button-after{height:252px;width:50px;text-align:center;background:#90daff80;position:absolute;overflow:hidden;z-index:2;}
.section-banner-bottom .button-before{left:0;}
.section-banner-bottom .button-after{right:0;}
.section-banner-bottom .button-before a,.section-banner-bottom .button-after a{font:400 40px/252px sans-serif;color:#fff;display:block;height:100%;width:100%;text-decoration:none;}
.section-banner-bottom .banner{white-space:nowrap;width:100%;position:relative;}
.section-banner-bottom .banner>.banner-item{padding:0 12px;display:inline-block;position:relative;vertical-align:top;}
.section-banner-bottom .banner>.banner-item>a{display:block;color:#333;}
.section-banner-bottom .banner>.banner-item>a:hover,.section-banner-bottom .banner>.banner-item>a:focus,.section-banner-bottom .banner>.banner-item>a:active{text-decoration:none;color:#333;outline:none;box-shadow:none;}
.section-banner-bottom .banner>.banner-item div.text{position:absolute;bottom:0;right:0;left:0;padding:5px 24px;white-space:normal;background:#fff7;}
.section-banner-bottom .banner>.banner-item img{max-height:252px;}

.section-banner a, .section-banner a:hover, .section-banner a:focus { text-decoration: none; }
.section-banner h6 { color: #126610; text-transform: uppercase; font-size: 22px; margin: 0 0 11px; }
.section-banner h6 small { color: #4f5354; text-transform: none; font-size: 16px; margin-left: 10px; }

.section-image { position:relative; /*background: #126610;*/ text-align: center;}
.section-image .container{display: block; z-index: 33; position: absolute; bottom: 0; top: 0; left: 0; right: 0;}

.section-image .container h1, .section-image .container h2 { position: absolute; bottom: 15px; color: white; margin: 0 0 20px 0; text-align: left; padding-left: 0; padding-right: 0; font-weight: normal; font-size: 42px; /*width: 100%;*/ left:15px;right:15px;width:auto;}
[dir=rtl] .section-image .container h1,[dir=rtl] .section-image .container h2{text-align:right;}
.section-image .container h1, .section-image .container h2 { color: white; /*line-height: 90%; *//*line-height: 70%;*/ text-shadow: 1px 1px 5px #000;}
.section-image .container h1 small, .section-image .container h2 small { color: white; font-size: 50%; display: block; margin-top: -1ex;}
@media (max-width: 992px) {
  .section-image .container h1, .section-image .container h2 { padding-left: 0; padding-right: 0;}
}
.carousel-indicators { bottom: 0; }
@media screen and (min-width: 768px) .carousel-indicators {  bottom: 0; }

.section-image { overflow: hidden; }
.section-image img { position:relative; margin: 0 -1000px; /* wyśrodkowanie obrazka na wąskich ekranach*/ }
.section-image .bg { filter: blur(10px);-webkit-filter: blur(10px); background-position: center 0; position: absolute;width: 100%;height: 100%;opacity: 0.5; }

.section-content { padding: 20px 0 0; font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif; }
.section-content .right { /*font-size: 90%;*/ }
.section-content .right h4, .section-content .left h4, .section-content .bottom h4, .section-content h4 { color: #f7a500; }
.section-content a { color: #f7a500; }
@media (min-width: 768px) {
  .section-content .right { display: flex; flex-direction: column-reverse; }
}
.section-content p {font-size: 19px; color: #576569; }
.section-content p.small {font-size: 14px; margin-top: 40px; }
.section-content ul {font-size: 19px; color: #576569; padding-left:20px;}
.section-content ul:lang(ar){padding-left:0;padding-right:20px;}/*rtl*/
.section-content ul li { list-style-type: none; }
.section-content ul li:before { content:""; display:block; width: 11px; height: 11px; background: #f7a500; border-radius: 50%; position: absolute; margin-left: -20px; margin-top: 9px;}
.section-content ul:lang(ar) li:before{margin-left:0;margin-right:-20px;}/*rtl*/
.section-content .wp-post ol{font-size:19px;color:#576569;}

.section-content ul.c { padding-left: 0;}
.section-content ul.c li { margin: 0 0 10px 0; padding-left: 100px; padding-right: 30px; min-height: 90px; font-size: 15px; line-height: 80px; }
.section-content ul.c li span { display: inline-block; vertical-align: middle; line-height: normal; }
.section-content ul.c li:before { display: none; /*content: url(img/circle.png); display:block; width: 82px; height: 82px; background: none; border-radius: 0; position: absolute; margin-left: -91px; margin-top: 4px; border: none;*/ }
.section-content ul.c li img { display:block; /*width: 82px; height: 82px;*/ background: none; border-radius: 0; position: absolute; margin-left: -91px; margin-top: 4px; border: none; }
@media (min-width: 768px) {
  .section-content ul.c { display: flex; flex-wrap: wrap; }
  .section-content ul.c li { width: 50%; }
}


.section-content ul.d { margin: 0 -1%; padding: 0; color: #535050; }
.section-content ul.d li { min-height: 90px; font-size: 15px; background: #eff5f7; padding: 12px 12px 12px 20px; margin: 0 1% 12px; }
.section-content ul.d li:before { display: none; }
.section-content ul.d li h6 { color: #817e7f; font-size: 25px; margin-top: 0; }
.section-content ul.d li img { float: left; margin: 3px 8px 4px -10px; }


@media (min-width: 768px) {
  .section-content ul.d { display: flex; flex-wrap: wrap; }
  .section-content ul.d li { width: 23%; }
}

.section-content .gl-frames { display: flex; margin-bottom: 30px; }
.section-content .gl-frames > div { display: flex; }
.section-content .gl-frame div, .section-content .gl-frame>a { background: #ffdd9d; padding: 12px 15px; flex: 1; }
.section-content .gl-frame + .gl-frame div, .section-content .gl-frame + .gl-frame>a { background: #f07c00; color: white; }
.section-content .gl-frame h6 { text-transform: uppercase; color: white; font-size: 26px; margin: 0 0 10px 0; }
.section-content .gl-frame ul { padding-left: 15px; }
.section-content .gl-frame ul li:before { background: #576569; border-radius: 0; margin-top: 7px; width: 9px; height: 9px; margin-left: -15px; content: ""; }
.section-content .gl-frame div, .section-content .gl-frame>a, .section-content .gl-frame div p, .section-content .gl-frame ul { color: #576569; font-size: 15px; }



.frame-more { background: #eff5f7; overflow: hidden; margin: 0 0 30px; }
.frame-more p { background: #eff5f7; margin: 6px 10px; color: #535050; font-size: 15px; }
.frame-more strong { text-transform: uppercase; color: #126610; font-weight: 600; }
.frame-more ul { padding: 0; margin: 0; }
.frame-more ul li { list-style-type: none; width: 33.3%; display: inline-block; }
.frame-more ul li:before { display:none; }
.frame-more ul li a { display: block; color: white; background: #328230; text-decoration: none; text-align: center; padding: 0 1ex; margin: 0 0 0 3px; height: 2.8em; vertical-align: middle; overflow: hidden; line-height: 2.4em; }
.frame-more ul li a span { display: inline-block; vertical-align: middle; line-height: normal; font-size: 13px; }
.frame-more ul li:first-child a { margin-left: 0; }
.frame-more ul:lang(ar) li:first-child a{margin-left:3px;}/*rtl*/
.frame-more ul:lang(ar) li:last-child a{margin-left:0;}/*rtl*/
.frame-more ul li a:hover, .frame-more ul li a:focus { background: #559e53; text-decoration: none;}
.frame-more ul:lang(ar){padding:0;}/*rtl*/
@media (max-width: 480px) {
  .frame-more ul li { width: auto; display: block; }
  .frame-more ul li a { margin: 3px 0 0 0; }
}


.section-content .bottom { margin: 40px 0; }

.section-content.home { background: #eff5f7; padding: 20px 0 0; }
/*.section-content.home .row { padding: 0 100px; }*/
.section-content.home > .container > .row > div { margin-bottom: 15px; }
.section-content.home .card { overflow: hidden; background: white; width: 100%; text-align:center;}
.section-content.home .card > a, .section-content.home .card > a:hover, .section-content.home .card > a:focus { display: block; color: inherit; text-decoration: inherit; }
.section-content.home .card img { /*width: 100%; */min-width:100%; margin:0 -6000px;}
.section-content.home .card .description { padding: 15px 20px 40px; text-align:left;}
.section-content.home .card h2 { margin: 0 0 10px; color: #126610; font-size: 21px; font-weight: 500; }
.section-content.home .card p { color: black; font-size: 15px; line-height: 1.42857143; }
.section-content.home .card p span.inline-more{color:#126610;text-decoration:underline;}
@media (min-width: 768px) {
  .section-content.home > .container > .row { display: flex; }
  .section-content.home > .container > .row > div { display: flex; }
}
@media (max-width: 992px) {
  .section-content.home .row { padding: 0; }
}

.section-competitions .entry { background: #eff5f7; text-align: center; margin-bottom: 30px; padding: 15px 5px; width: 100%; }
.section-competitions .entry h6 { font-size: 25px; margin: 20px 0 11px; color: #605d5d; }
.section-competitions .entry strong { display: block; font-size: 14px; text-transform: uppercase; margin: -8px 0 10px; font-weight: normal; color: #605d5d; }
.section-competitions .entry p {}
.section-competitions .entry a { display: block; font-size: 13px /*Tahoma,Verdana,Arial,sans-serif*/; color: inherit; text-transform: uppercase; margin: 17px 0 10px; color: #605d5d; }

.section-opinions-list { margin-top: 30px; }
/*
.section-opinions-list .row { display: flex; }
.section-opinions-list .row > div { display: flex; }
*/
.section-opinions-list .opinion { background: #eff5f7; text-align: center; margin-bottom: 30px; padding: 15px 5px; }
@media (min-width: 768px) {
    .section-opinions-list .opinion { height: 410px; }
    .section-opinions-list.lectors2 .opinion { height: 480px; }
  .section-opinions-list.lectors .opinion { /*height: 384px;*/ min-height: 470px;}
  .section-opinions-list .opinion.more { min-height: 330px; }
}
.section-opinions-list .opinion.more { height: auto; }
.section-opinions-list.lectors .opinion { height: auto; }
.section-opinions-list .opinion img { width: 224px; height: 224px; border-radius: 112px; border: 12px solid #efe9cc; }
.section-opinions-list .opinion div.empty-image { width: 224px; height: 224px; border-radius: 112px; border: 12px solid #efe9cc; display: inline-block; background:url(img/avatar_man1.jpeg) center;}
.section-opinions-list div:nth-child(2n)>.opinion div.empty-image { background-image:url(img/avatar_man2.jpeg);}
.section-opinions-list.lectors .opinion img { border-color: #ddeae4; }
.section-opinions-list.lectors .opinion div.empty-image { border-color: #ddeae4; }
.section-opinions-list .opinion h6 { font-size: 25px; margin: 20px 0 11px; color: #605d5d;}
.section-opinions-list .opinion strong { display: block; font-size: 14px; text-transform: uppercase; margin: -8px 0 10px; font-weight: normal; color: #605d5d; }
.section-opinions-list .opinion a[rel=more],.section-opinions-list .opinion a[rel=more2],.section-opinions-list .opinion span.more,.section-opinions-list .opinion a[rel=less] { display: block; font-size: 13px /*Tahoma,Verdana,Arial,sans-serif*/; color: inherit; text-transform: uppercase; margin: 17px 0 10px; color: #605d5d; }
.section-opinions-list .opinion p { text-align: center; font-size: 15px; margin: 0 15px; max-height: 3em; overflow: hidden; color: #605d5d;text-overflow: ellipsis; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; }
.section-opinions-list.lectors2 .opinion p{max-height:6em;-webkit-line-clamp: 4;}
.section-opinions-list.lectors .opinion p { max-height: none; -webkit-line-clamp: initial; }
.section-opinions-list.lectors .opinion p span.long { display: none; }
.section-opinions-list.lectors .opinion.more p span.long { display: inline; }
.section-opinions-list .opinion.more p { /*display: block;*/ max-height: none; -webkit-line-clamp: initial;}
.section-opinions-list .opinion.more a[rel=more] { display: none; }
.section-opinions-list .opinion a[rel=less] { display: none; }
.section-opinions-list .opinion.more a[rel=less] { display: block; }

.section-references-list { margin-top: 30px; color: #766e6d; }

@media (min-width: 768px) {
.section-references-list .row { -webkit-column-count: 2; column-count: 2; }
.section-references-list .row .col-xs-12 { break-inside: avoid-column; -webkit-column-break-inside: avoid;}
};

.section-references-list .col-md-6 { display: inline-block; float: none; }
.section-references-list .reference { background: #eff5f7; margin-bottom: 30px; padding: 15px 18px; min-height: 330px;}
.section-references-list .reference img { float: left; margin-right: 18px; margin-bottom: 18px;}
.section-references-list .reference p { clear: both; font-size: 15px;}
.section-references-list .reference h6 { font-size: 23px; margin: 27px 0 10px; color: #f7a500; text-transform: uppercase; }
.section-references-list .reference strong { display: block; font-size: 16px; margin: 0 0 10px; }
.section-references-list .reference strong em { font-weight: normal; text-transform: uppercase; font-style: normal; font-size: 15px;}




.section-gallery { margin-top: 30px; color: #766e6d; }
.section-gallery .image { background: #eff5f7; margin-bottom: 30px; padding: 0; min-height: 200px; padding-bottom: 30px; }
.section-gallery .image.without-text{min-height:0;padding-bottom:0;}
.section-gallery .image img { width: 100%;  }
.section-gallery .image strong { display: block; color: #f7a500; font-size: 25px; margin: 10px 15px 11px; font-weight: 400; }
.section-gallery .image p { text-align: inherit; margin: 0 15px 15px; color: #535050; font-size: 15px; }
.section-gallery a.more,.section-gallery span.more { display: block; text-transform: uppercase; border: 1px solid #b1b4b5; font-size: 15px; padding: 7px 0px; color:#766e6d; border-radius: 1px; width: 123px; /*height: 31px;*/ text-align: center; margin: 0 auto; font-weight: 500; }
.section-gallery a.more:hover, .section-gallery a.more:focus,.section-gallery span.more:hover, .section-gallery span.more:focus { text-decoration: none; color: black; border-color: black; }

.section-gallery.gallery-text { /*margin-top: -30px; */}
.section-gallery.gallery-text .image { padding-bottom: 10px; width: 100%}
.section-gallery.gallery-text .image strong { text-align:center; font-size: 15px; color: #766e6d; text-transform: uppercase; line-height: 1.4; }
.section-gallery .images4, .section-gallery .images3 {position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}
.section-gallery .images4 > a, .section-gallery .images3 > a {text-decoration:none;color:inherit;display:flex;width:100%;}
.section-gallery .images4 > a:hover, .section-gallery .images3 > a:hover {text-decoration:none;color:inherit;}
@media (min-width: 450px) { .section-gallery .images4, .section-gallery .images3 { width: 100%; } }
@media (min-width: 768px) { .section-gallery .images4, .section-gallery .images3 { width: 50%; } }
@media (min-width: 840px) { .section-gallery .images4, .section-gallery .images3 { width: 33.3%; } }
@media (min-width: 992px) { .section-gallery .images4 { width: 25%; } .section-gallery .images3 { width: 33.3%; } }


.section-gallery.gallery-header strong { color: #717172; text-align:center;  font-size: 28px; line-height: 32px; font-weight: 400;}

.section-gallery .tiles div.more { padding-bottom: 55px; width: 100%; }
.section-gallery .tiles a.more,.section-gallery .tiles span.more { position: absolute; bottom: 50px; left: 50%; tranform: translate(0,-50%); margin-left: -60px; }

.section-gallery-select { background: #eff5f7; margin: 29px 0 14px;}
.section-gallery-select a { display: inline-block; border-right: 1px solid #c3e4c2; text-decoration: none; padding: 9px 25px; height: 38px; text-transform: uppercase; color: #126610;transition: background-color 0.5s; font-size: 15px;}
.section-gallery-select a:first-child { border-left: 1px solid #c3e4c2; }
.section-gallery-select a.active { background: #c3e4c2; }
.section-gallery-select a:hover,.section-gallery-select a:focus { background: #126610; color: #fff; text-decoration: none; };

.section-large-gallery { padding: 15px 0 0; }
.section-large-gallery .container { text-align: center; min-height: 560px; position: relative;}
.section-large-gallery .container p { text-align: left; display: inline-block; }
.section-large-gallery ul { padding: 0; height: 80px; width: 100%; background-color: #AFEDF5; background-image: linear-gradient(90deg, #C3E4C2 105px, rgba(0, 0, 0, 0) 105px); background-size: 210px 100%;overflow: hidden;}
.section-large-gallery ul li { list-style-type: none; float: left; background: white; }
.section-large-gallery ul li img { height: 80px; }
.section-large-gallery ul li a:hover img { opacity:0.80;filter:alpha(opacity=80); transition: opacity 0.5s; }
.section-large-gallery img.loading { filter: brightness(70%); -webkit-filter: brightness(70%); }
.section-large-gallery a[rel=prev],.section-large-gallery a[rel=next]{width: 45px; height: 45px; display: inline-block; background: rgba(18, 102, 16, 0.2); color: #FFF; font-size: 32px; line-height: 42px; font-weight: bold;transition: background-color 0.5s; position:absolute; top:200px;}
.section-large-gallery a[rel=prev] { left: 10px; }
.section-large-gallery a[rel=next] { right: 10px; }
.section-large-gallery a[rel=prev]:hover,.section-large-gallery a[rel=next]:hover,
.section-large-gallery a[rel=prev]:focus,.section-large-gallery a[rel=next]:focus {text-decoration:none;background: rgba(18, 102, 16, 0.5);}

.section-opinions { padding: 18px 0; color: #4f5354; overflow-x: hidden; }
.section-opinions div.foto { text-align: right; }
.section-opinions div.foto img { width: 224px; height: 224px; border-radius: 112px; border: 12px solid #ffe6af; }
.section-opinions div.foto div.empty-image { width: 224px; height: 224px; border-radius: 112px; border: 12px solid #ffe6af; display: inline-block; background:url(img/avatar_man1.jpeg) center;}
.section-opinions a[rel=next], .section-opinions a[rel=prev] { display: block; width: 45px; height: 45px; color: white; background: #eff5f7; transition: background-color 0.5s; font-size: 36pt; font-weight: bold; text-align: center; line-height: 28pt; margin-top: 75px; position: relative; z-index: 1; }
.section-opinions a[rel=next]:hover, .section-opinions a[rel=prev]:hover,
.section-opinions a[rel=next]:focus, .section-opinions a[rel=prev]:focus { background: #a1b4aa; text-decoration: none; }
.section-opinions a[rel=prev] { float: left; margin-left: -60px; }
.section-opinions a[rel=next] { float: right; margin-right: -60px; }
.section-opinions h6 { font-size: 27px; margin: 20px 0 0; }
.section-opinions strong { display: block; font-size: 17px; text-transform: uppercase; margin: 0 0 10px; margin: 3px 0 13px; font-weight: 600;}
.section-opinions p { font-size: 15px; }
.section-opinions a[rel=more] { display: block; font-size: 13px; color: inherit; text-transform: uppercase; margin: 0 0 10px; }
.section-opinions a[rel=more]:hover,.section-opinions a[rel=more]:focus { text-decoration: none; }

[dir=rtl] .section-opinions div.row>div{float:right;}
[dir=rtl] .section-opinions div.foto{text-align:left;}

@media (max-width: 768px) {
  .section-opinions div.foto { text-align: center; }
  [dir=rtl] .section-opinions div.foto{text-align:center;}
  .section-opinions a[rel=prev] { margin-left: 0; }
  .section-opinions a[rel=next] { margin-right: 0; }
}

.section-contact { background: #eff5f7; color: #4f5354; padding: 0; font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;}
.section-contact .container { background: url(img/home/contact-bg-alpha.png) no-repeat bottom right; /*stop-padding: 15px 0 30px;*/padding-bottom: 30px; }
body.portal32 .section-contact,body.portal51 .section-contact,body.portal59 .section-contact { background: #eff5f7 url(img/home/contact-bg2.png) no-repeat bottom right;}
body.portal32 .section-contact .container,body.portal51 .section-contact .container,body.portal59 .section-contact .container { background: none;}
.section-contact h5 { font-size: 33px; margin: 7px 0 10px; }
.section-contact h5 small { font-size: 15px; color: #4f5354; display: block; padding: 0; margin-top: 1ex; }
.section-contact form { }
.section-contact form input, .section-contact form textarea { border: none; border-radius: 0; }
.section-contact form textarea { height: 125px; }
.section-contact form label { display: block; margin: 5px 0 0 0; font-weight: normal; font-size: 15px; }
.section-contact form .checkbox-inline.has-error{color:#a94442;}
.section-contact form .right { text-align: right; }
.section-contact form button { border: none; background: #f07c00 url(img/home/contact-send.png) no-repeat center 14px; padding: 35px 14px 14px; text-transform: uppercase; color: white; font-size: 14px; transition: background-color 0.3s; margin-top: 10px; }
.section-contact form button:hover { background-color: #fbb900; }
.section-contact form button[disabled]:hover { background-color: #f07c00; }
.section-contact form input[type=checkbox]{position:static;margin:0 1ex 0 0;border:none;background:#fff;-webkit-appearance:none;height:1em;width:1em;}
.section-contact form input[type=checkbox]:checked:before{font-weight:bold;color:rgba(0,0,0,0.7);content:'\2713';-webkit-margin-start:0;margin-left:2px;font-size:0.9em;}
.section-contact form .checkbox-inline,.section-contact form  .radio-inline{color:inherit;}
[dir=rtl] .section-contact form div.row>div{float:right;}

@media (min-width: 768px) {
  .section-contact form { display: flex; }
  .section-contact form button { position: absolute; bottom: 0; margin-top: 0; }
  .section-contact form .right { text-align: left; }
  .section-contact h5 small { display: inline; padding-left: 1em; }
}
input.has-error, textarea.has-error, select.has-error,
.section-contact form input.has-error, .section-contact form textarea.has-error, .section-contact form select.has-error,
.section-competition-entry input.has-error, .section-competition-entry textarea.has-error, .section-competition-entry select.has-error { border: 1px solid #a94442; border-radius: 2px; background: #F9F2F4; }

.form-control{background:rgba(255,255,255,0.9);font-size:16px;}
input[disabled], textarea[disabled], select[disabled],
.section-contact form input[disabled], .section-contact form textarea[disabled], .section-contact form select[disabled],
.section-competition-entry input[disabled], .section-competition-entry textarea[disabled], .section-competition-entry select[disabled], .section-competition-entry div.form-control[disabled] { background-color: #f7f7f7; opacity: 1; box-shadow: none; border: 1px solid #DDD; border-radius: 2px; }

.section-competition-entry form{transition:filter .4s;}
.section-competition-entry form button[type=submit]{}
.section-competition-entry form.form-waiting button[type=submit]::before{content:"↻";display:inline-block;margin:0 1ex 0 0;animation:rotating 1s infinite linear;}
@keyframes rotating{from{transform:scale(1) rotate(0deg);} to{transform:scale(1) rotate(360deg);}}

.section-footer { background: #126610; color: white; font-size: 80%; padding: 0 0 5px; }
.section-footer a { color: inherit; display: block; transition: color 0.3s; }
.section-footer a:hover { color: #4d994b; text-decoration: none; }
.section-footer h6 { margin: 10px 0 2px 0; padding: 3px; background: #428441; text-transform: uppercase; }
.section-footer ul { padding: 0; }
.section-footer ul ul { padding-left: 2em; }
.section-footer ul li { list-style-type: none; }
.section-footer img.logo { display: block; margin: 10px 0 5px; max-width: 100%; }
.section-footer .social-button { display: inline-block; width: 49px; height: 49px; margin: 10px 10px 0 0; padding: 0; background: #0c5c0a; text-align: center; }
.section-footer a.social-button:hover { background: #428441; }
.section-footer .social-button:last-child{margin-right:0;}
.section-footer .social-button img { margin: 12px; }

.section-copyright { background: #024f01; color: #428441; padding: 1em 0 2em 0; }


/*
multicolumn menu
http://alijafarian.com/bootstrap-multi-column-dropdown-menu/
*/
.dropdown-menu{min-width:200px;font-size: 15px;color:#4f5354;}
.dropdown-menu.columns-2{min-width:400px;}
.dropdown-menu.columns-3{min-width:600px;}
.dropdown-menu.columns-4{min-width:960px;}/* 800px */
.dropdown-menu.columns-5{min-width:960px;}/* 800px */
.dropdown-menu li a{padding:5px 15px 5px 35px;font-weight:400;}
.multi-column-dropdown{list-style:none;padding:0;}
.multi-column-dropdown li a{display:block;clear:both;line-height:1.428571429;color:#333;white-space:normal;}
.multi-column-dropdown li a:hover,.multi-column-dropdown li a:focus{text-decoration:none;color:#262626;background-color:#ffeecb;}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {background-color: #ffeecb;}

ul.navbar-nav ul.dropdown-menu>li>a{color:#333;font:400 14px Lato,Verdana,sans-serif;}

@media (max-width:767px){.dropdown-menu.multi-column{ min-width:240px !important;overflow-x:hidden;}}
/* układ 5 kolumn */
.col-xs-f5,.col-sm-f5,.col-md-f5,.col-lg-f5{position:relative;min-height:1px;padding-right:15px;padding-left:15px;}
.col-xs-f5{width:20%;float:left;}
@media(min-width:768px){.col-sm-f5{width:20%;float:left;}}
@media(min-width:992px){.col-md-f5{width:20%;float:left;}}
@media(min-width:1200px){.col-lg-f5{width:20%;float:left;}}

@media(min-width:768px){.dropdown-menu li a{padding:5px 15px;}}

.multi-column>.row{margin:0;}
div.section-second-menu:not(.short) .multi-column>.row{display:flex;}
.multi-column .col-sm-3, .multi-column .col-sm-6, .multi-column .col-sm-4, .multi-column .col-sm-f5 { padding: 0; }

/* tłumaczenia w locie */
.translate,.translate2 { border: 1px solid red; border-radius: 2px; position: relative; z-index: 1;}
.translate.done,.translate2.done { border: 1px dotted #7fcc7f; }
.translate.similar,.translate2.similar { border: 1px dotted red; }
.translate em,.translate2 em { color: #bbb; font-style: inherit; }

.section-second-menu.short { /*width: 100%; padding: 0; margin: 0;*/ }
.section-second-menu.short .navbar-header { width: 100%; padding: 0; float: none; }
.section-second-menu.short .navbar-toggle { display: block; margin-right: 0; }
.section-second-menu.short .navbar-nav>li { float: none; }
.section-second-menu.short .nav>li>a { border-left: none; border-right: none; border-bottom: 1px solid #eaebed; }
.section-second-menu.short .navbar-nav { float: none; }
.section-second-menu.short .nav>li.multi {position:relative;}
.section-second-menu.short .navbar-nav>li>.dropdown-menu { margin-top: 0; border-bottom: 1px solid #eaebed; }
@media (min-width: 768px) {
.section-second-menu.short .navbar-nav>li>.dropdown-menu { border-bottom: none; }
}
.section-second-menu .navbar-brand>img { margin-top: 4px;}
.section-second-menu.short .navbar-brand>img {margin-top:0;max-width:100%;}

.section-news { padding: 20px 0 0; color: #535050;}
.section-news ul { padding: 0; -webkit-column-count: 2; column-count: 2; }
.section-news li { border-top: 1px solid #b0b2b8; border-bottom: 1px solid #b0b2b8; margin-bottom: -1px; list-style-type: none; padding: 18px 0 10px 100px; position: relative; display: inline-block; }
.section-news li h6 { color: #f7a500; font-size: 24px; margin-top: 0; }
.section-news span.date { display: block; width: 80px; height: 80px; border: 4px solid #b2b2b2; text-align: center; border-radius: 40px; color: #766e6d; font-size: 19px; line-height: 75px; position: absolute; left: 0;}
.section-news span.date:after { content: ""; display: block; width: 20px; height: 20px; background: #FFF; position: relative; left: 51px; top: -20px; border-radius:10px;}

.section-courses { padding: 20px 0; }
.section-courses .panel-default { border: none; border-radius: 0; background: #EFF5F7; }
.section-courses .panel-default>.panel-heading { color: #FFF; background-color: #328230; border: none; text-transform: uppercase; border-radius: 0; font-size: 15px; overflow: auto; }
.section-courses .panel-default>.panel-heading small { text-transform: none; float: right; padding-top: 5px; }
.section-courses .panel-default>.panel-body { padding: 5px; }
.section-courses ul.dates { padding: 0; margin: 0; line-height: 20px; }
.section-courses ul.dates li { list-style-type: none; display: inline-block; padding: 0 1ex; border-right: 1px solid #c6dfb5; margin: 2px 0; font-size: 16px; }
.section-courses ul.dates li:before {display:none;}
.section-courses ul.dates li:last-child { border-right: none; }
.section-courses a.register,.section-courses a.buy { background: #f07c00; color: white; text-transform: uppercase; padding: 7px 10px 6px; font-size: 15px; float:right;}
.section-courses a.register:hover,.section-courses a.register:focus,.section-courses a.buy:hover,.section-courses a.buy:focus { background-color: #fbb900; text-decoration: none; }
.section-courses .course-panel a.register,.section-courses .course-panel a.buy { font-size: 16px; font-weight: normal; float: right; padding: 4px 18px; line-height: 23px; }
.section-courses button { background: #f07c00; color: white; text-transform: uppercase; padding: 7px 10px 6px; font-size: 15px; border: none; }
.section-courses button:hover,.section-courses button:focus { background-color: #fbb900; text-decoration: none; }

.section-courses .frame > div { border: 1px solid #fbb900; position: absolute; background: rgba(255,255,255,0.9); padding: 11px; font-size: 14px; z-index: 1; text-align: left; margin-left: -180px; width: 280px; margin-top: 7px; z-index: 2;}
.section-courses .frame:before {content: ""; display: block; width: 14px; height: 14px; background: rgba(255, 255, 255, 0.9); position: absolute; ; transform: rotate(45deg); border-top: 1px solid #FBB900; border-left: 1px solid #FBB900;margin-left:8px; z-index: 3}
.section-courses table.prices.narrow .frame > div { margin-left: 0; width: auto; left: 10px; right: 10px; }
.section-courses .frame p.register { margin: 10px 0 0; padding: 0; text-align: center; }
.section-courses .frame a.register { float: none; display: inline-block; color: white; font-size: 16px; padding: 4px 18px; line-height: 23px; }
.section-courses .frame button.close { margin: -8px 0 0 0; background: none; color: #000; padding: 0; font-size: 21px; }
.section-courses .frame span { text-transform: uppercase; font-size: 80%; }

.section-courses table.prices { width: 100%; color: #717172; margin-bottom: 15px; font-size: 15px; table-layout: fixed; }
.section-courses table.prices th { font-weight: normal; text-align: left; }
.section-courses table.prices tr th, .section-courses table.prices tr td { padding: 6px 10px; line-height: 17px; }
.section-courses table.prices thead th, .section-courses table.prices thead td { padding: 10px; }
.section-courses table.prices tr.course-only th, .section-courses table.prices tr.course-only td { padding: 11px 10px; }
.section-courses table.prices th.price, .section-courses table.prices td.price { text-align: center; }
.section-courses table.prices th.w { color: white; font-weight: 400; text-transform: uppercase; }
.section-courses table.prices .clear { border: none; background: white; }
.section-courses table.prices .top { border: 1px solid #ffdd9d; border-bottom: none; text-align: center; background: white; font-size: 11px; padding: 3px; }
.section-courses table.prices thead tr { background: #f7a500; }
.section-courses table.prices tbody tr { background: #ffeed1; }
.section-courses table.prices tbody tr:nth-child(even) { background: #ffdd9d; }
.section-courses table.prices thead th, .section-courses table.prices thead th { border-right: 1px solid #ffdd9d; }
.section-courses table.prices a { display: block; color: #717171; }
.section-courses table.prices a:hover,.section-courses table.prices a:focus { text-decoration: none; }
.section-courses table.prices a[rel=load-course] {font-weight:bold;display:block;margin:-10px;text-align:center;font-size:20px;height: 40px;line-height:34px;}
.section-courses table.prices a[rel=load-course]:hover {color:white;}
.section-courses .info-icon:hover{background-color:#f77500;}

.section-courses table.prices select[name=currencyID] {background: #F77500;outline:none;cursor:pointer;}
.section-courses table.prices select[name=currencyID] {padding: 9px;margin: -10px 10px;border: 1px solid #FFDD9D;border-top: none;border-bottom: none;width:auto;}
.section-courses table.prices select[name=currencyID]:hover,.section-courses table.prices select[name=currencyID]:active{outline: none;box-shadow:none;}

.section-courses table.prices col.name { width: 60%; }
.section-courses table.prices col.button { width: 5%; }
.section-courses table.prices col.price { width: 10%; }

.section-courses table.prices.narrow col.name { width: 40%; }
.section-courses table.prices.narrow col.button { width: 5%; }
.section-courses table.prices.narrow col.price { width: 17%; }

.section-courses table.prices.long col.name { width: 39%; }
.section-courses table.prices.long col.button { width: 2%; }
.section-courses table.prices.long col.price { width: auto; }
.section-courses table.prices.long.narrow col.name { width: 55%; }
.section-courses table.prices.long.narrow col.button { width: 3%; }
.section-courses table.prices.long.narrow col.price { width: auto; }


.section-courses table.prices.narrow select[name=currencyID] {border: none; border-top: 1px solid #FFDD9D; margin: 10px -10px -10px -10px; width: 100%; box-sizing: content-box;padding: 10px;}


.section-courses table.info { color: #817e7f; width: 100%; margin-bottom: 5px; table-layout: fixed; font-size: 15px; }
.section-courses table.info td { font-weight: bold; }
.section-courses table.info th { font-weight: normal; text-transform: uppercase; }
.section-courses table.info tr { background: #c1ddb0; }
.section-courses table.info tr:nth-child(even) { background: #e2efd9; }
.section-courses table.info td, .section-courses table.info th,.section-courses table caption { border-bottom: 4px solid white; padding: 9px 13px; }
.section-courses table caption{background:#e34d11;color:#fff;}
.section-courses .course-panel-without-caption table caption{display:none;}
.section-courses select[name=course],.section-courses select[name=lessons] { width: 60%; margin: 0 0 10px; border: 1px solid #D5D3D4; /*background: #559E53;*/background: #fff; color: #559e53/*#FFF*/; font-weight: bold; padding: 4px; float: right; margin-top: -5px; font-size:16px;}
.section-courses select[name=course],.section-courses select[name=lessons] { background: url(img/select-down.png) no-repeat right #fff; -webkit-appearance: none;}
.section-courses span.course{font-size:16px;color:#e34d11;text-transform:uppercase;font-weight:bold;}
.section-courses span.course::after{content:" ";display:inline-block;border-right:2px solid #ccc;border-bottom:2px solid #ccc;width:.6em;height:.6em;transform:rotate(-45deg);vertical-align:1px;margin-left:1ex;}
.section-courses.section-prices select[name=course] { }
.section-courses table.info + .panel { margin-top: 30px; }

.section-courses a.register + h6, .section-courses a.register + h4 { clear: both; padding-top: 20px; }
.section-courses h6 { color: #f7a500; margin: 0; font-size: 14px;}
.section-courses div.conditions { margin-top: 32px; }
.section-courses h6 + div > p, .section-courses div.conditions p { font-size: 14px; }

.section-prices .course-panel { margin-top: 80px; }

.section-test { margin-top: 30px; font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px; color: #576569;}
.section-test .singlerow { background: #eff5f7; margin-bottom: 30px; padding: 15px 30px; line-height: 1;}
.section-test .singlerow label { font-weight: normal; font-size: 19px; cursor: pointer; line-height: 1.3em;}
.section-test fieldset label, .section-test fieldset .singlerow label { display: block; margin: 5px 0 1px 0; font-weight: normal; font-size: 19px; }
.section-test .singlerow ol {margin:0;list-style:none;padding: 0 0 0 1ex;}
.section-test fieldset .form-line { padding-right: 30px;}
.section-test fieldset .form-line input,.section-test fieldset .form-line select { width: 100%; border: none; border-radius: 0; }
.section-test fieldset {background: #eff5f7; margin-bottom: 30px; padding: 15px 30px;outline:none!important;}
.section-test fieldset .singlerow { margin: 0; padding: 0; background: none; }
@media (min-width: 768px) {
.section-test fieldset .form-line { width: 33%; display: inline-block;}
}
.section-test .captcha { margin-top: 20px; }
.section-test .captcha .right { background: #FFF; padding: 10px 15px 10px 5px; width: auto; display: inline-block;}
.section-test .dialog-a { display: none; }
.section-test .btn-primary { color: #fff; background: #f07c00 no-repeat 12px center; border: none; border-radius: 0; text-transform: uppercase; font-size: 14px; transition: background-color 0.3s; padding: 8px 36px;}
.section-test .btn-primary:hover { background-color: #fbb900; }
.section-test form.loading .btn-primary { background-image: url(img/loading16.svg); }

.section-competition-entry { }
.section-competition-entry form { background: #eff5f7; padding: 10px; margin-top: 30px;}
.section-competition-entry h5 { font-size: 33px; margin: 7px 0 10px; }
.section-competition-entry h5 small { font-size: 15px; color: #4f5354; padding-left: 1em;}
.section-competition-entry form label { display: block; margin: 5px 0 0 0; font-weight: normal; font-size: 15px; }
.section-competition-entry form input, .section-competition-entry form textarea, .section-competition-entry form select, .section-competition-entry form div.form-control { border: none; border-radius: 0; }
.section-competition-entry form button { border: none; background: #f07c00; padding: 14px; text-transform: uppercase; color: white; font-size: 14px; transition: background-color 0.3s; margin-top: 10px; }
.section-competition-entry form button[disabled]:hover { background-color: #f07c00; }

.section-competition-entry form .fileUpload {position:relative;overflow:hidden;margin:0;height:27px;padding:3px 20px;line-height:21px;top:-3px;left:-9px;border:none;border-radius:0;background:#f07c00;color:#fff;cursor:pointer;}
.section-competition-entry form .fileUpload:hover{background-color: #fbb900;}
.section-competition-entry form [disabled]>.fileUpload,.section-competition-entry form [disabled]>.fileUpload:hover{cursor:not-allowed;background-color:#aaa;}
.section-competition-entry form .fileUpload input[type=file] {position: absolute;top:0;right:0;margin:0;padding:0;cursor:pointer;opacity:0;filter:alpha(opacity=0);}

.section-search form {}
.section-search form { background: #eff5f7; padding: 0; margin-top: 30px; }
.section-search form > div { padding: 20px 30px; }
.section-search form label { display: block; margin: 5px 0 0 0; font-weight: normal; font-size: 15px; }
.section-search form select { border-radius: 0; width: 100%; padding: 5px; }
.section-search form button { border: none; background: #f07c00 no-repeat 12px center; padding: 14px 36px; text-transform: uppercase; color: white; font-size: 14px; transition: background-color 0.3s; margin-top: 10px; }
.section-search form button:hover { background-color: #fbb900; }
.section-search form button[disabled],.section-search form button[disabled]:hover { background-color: /*#f07c00*/#aaa; }
.section-search form button.searching { background-image: url(img/loading16.svg); }
.section-search .result { padding: 10px 0 40px; }
.section-search .result .loading { background: #fff url(img/loader2.gif) no-repeat center; height: 30px; }
.section-search form button.sm { height: 34px; margin-top: 25px; line-height: 0; }

.section-search option[value=""] { color: #aaa; }
.section-search select:invalid { color: #aaa; }
.section-search select:required option[value=""][disabled] { display: none; }
/*
.section-search select { color: #555; &:empty { color: red; }}
*/
.section-search option { color: #555; }

div.tiles { display: flex; flex-wrap: wrap; }
div.tiles > div { margin-right: -1px; display: flex; }

.course-panel.loading { -webkit-filter: brightness(90%); filter: brightness(90%); cursor: wait; background: #fff; }
.course-panel.loading > * {pointer-events: none;}

/*
style strony:
http://polish-courses.com/warsztaty-metodyczne-dla-nauczycieli-polskiego-dla-obcokrajowcow
*/
div.szkolenia-opinie { margin-top: 20px; }
div.szkolenia-opinie > div > div { background: #eff5f7 url(img/quote-bg.png) no-repeat 14px 31px;   width: 100%; margin-bottom: 30px; color: #576569; padding: 20px 20px 20px 65px; }

a.szkolenia { width: 200px; height: 60px; display: block; text-align: center; border: 1px solid #BFC8CD; text-transform: uppercase; font-size: 14px; color: #BFC8CD; padding: 8px 0 0; }
a.szkolenia:hover,a.szkolenia:active { color: #576569; border-color: #576569; text-decoration: none; }

table.szkolenia { width: 100%; margin-bottom: 12px; color: #766e6e; font-size: 15px; }
table.szkolenia caption { text-transform: uppercase; padding-bottom: 4px; }
table.szkolenia td { width: 20%; font-weight: bold; }
table.szkolenia td+td { width: 20%; font-weight: bold; }
table.szkolenia td+td+td { width: 40%; font-weight: normal; }
table.szkolenia td+td+td+td { width: 20%; text-align: right; font-weight: normal; }
table.szkolenia td { border-top: 1px solid #b1b2b3; border-bottom: 1px solid #b1b2b3; padding: 6px 0; }

table.szkolenia a { background: #f07c00; color: white; text-transform: uppercase; padding: 0 20px; white-space: nowrap; display: block; height: 30px; line-height: 30px; text-align: center; }
table.szkolenia a:hover,table.szkolenia a:active { background-color: #fbb900; text-decoration: none; }


div.szkolenia { border-bottom: 1px solid #c0c8cd; padding: 12px 0; font-size: 15px; }
div.szkolenia .col-md-2 img { max-width:100%; }
div.szkolenia h5 { font-size: 25px; color: #328230; font-weight: 400; margin: 0; text-transform: uppercase;}
div.szkolenia h6 { font-weight: bold; text-transform: uppercase; color: #576569; font-size: 15px; }
div.szkolenia p { color: #576569; font-size: 14px; margin-bottom:0;text-indent:-5.5em;padding-left:5.5em;}
div.szkolenia table.szkolenia td { width: /*30%*/auto; font-weight: bold; }
div.szkolenia table.szkolenia td+td { width: /*40%*/160px; font-weight: normal; }
div.szkolenia table.szkolenia td+td+td { width: 30%; font-weight: normal; text-align:right;}
div.szkolenia a.szkolenia { width: 160px; height: 30px; padding-top: 4px; }


ul.ksiegarnia { padding:0;margin:0;font-size:15px;position:relative;}
ul.ksiegarnia li { overflow: /*auto*/hidden; /*border-bottom: 2px solid #c0c8cd;*/ /*padding: 12px 0; */ padding: 0; margin: 26px 0; list-style-type: none; }
ul.ksiegarnia li:first-child { /*border-top: 2px solid #c0c8cd; */margin-top: 0;}
ul.ksiegarnia li:before { content:""; display: block; width: 100%; height: 2px; background: #c0c8cd; border: none; border-radius: 0; position: absolute; margin: -14px 0 0 0; }
ul.ksiegarnia li:first-child:before { content:none; }
ul.ksiegarnia li:hover { background: #eff5f7; }
ul.ksiegarnia li > div { float: left; }
ul.ksiegarnia li div.img { width: 92px; }
ul.ksiegarnia li div.img img { width: 92px; height: 124px;}
ul.ksiegarnia li div.autorzy { width: 60%; margin-left:-92px; padding: 20px 10px 15px 102px; }
ul.ksiegarnia li div.autorzy strong, ul.ksiegarnia li div.autorzy h6 { display: block; font-size: 25px; color: #328230; font-weight: 400; }
ul.ksiegarnia li div.autorzy span { font-size: 15px; font-weight: 600; line-height: 29px; }
ul.ksiegarnia li div.isbn { width: 18%; padding: 48px 10px 15px; /*padding: 0 10px; height: 124px; line-height: 124px;*/}
ul.ksiegarnia li div.cena { width: 11%; padding: 48px 10px 15px; /*padding: 0 10px; height: 124px; line-height: 124px;*/}
ul.ksiegarnia li div.kup { width: 10%; float: right; text-align: right; /*padding: 35px 10px 0 0;*/ padding: 0; height: 124px; line-height: 124px; }
ul.ksiegarnia li div.kup a {display:inline-block;background: #f07c00; color: white; text-transform: uppercase; border: none; padding: 4px 20px; line-height: 20px; margin-left: -100px; }
ul.ksiegarnia li div.kup a:hover { background-color: #fbb900; text-decoration: none; }

@media (max-width:800px) {
ul.ksiegarnia li div.autorzy { width: 100%; padding-top: 0; }
ul.ksiegarnia li div.isbn { width: 33%; padding-top: 0; height: auto; line-height:20px;}
ul.ksiegarnia li div.cena { width: 33%; padding-top: 0; height: auto; line-height:20px;}
ul.ksiegarnia li div.kup { width: 33%; padding-top: 0; height: auto; line-height:20px;}
}

ul.ksiegarnia.webinaria div.autorzy { padding-top: 0; }
ul.ksiegarnia.webinaria li div.autorzy h6 { padding-top: 0; margin-top: -5px; }
ul.ksiegarnia.webinaria li div.autorzy span { font-weight: normal; }
ul.ksiegarnia.webinaria li div.autorzy strong { font-size: 15px; font-weight: 600; line-height: 29px; color: #576569; display: inline;}



ul.kursy { padding:0;margin:0;font-size:15px;position:relative;}
ul.kursy li { overflow: /*auto*/hidden; /*border-bottom: 2px solid #c0c8cd;*/ /*padding: 12px 0; */ padding: 0; margin: 26px 0; list-style-type: none; }
ul.kursy li:first-child { /*border-top: 2px solid #c0c8cd; */margin-top: 0;}
ul.kursy li:before { content:""; display: block; width: 100%; height: 2px; background: #c0c8cd; border: none; border-radius: 0; position: absolute; margin: -14px 0 0 0; }
ul.kursy li:first-child:before { content:none; }
ul.kursy li:hover { background: #eff5f7; }
ul.kursy li > div { float: left; }
ul.kursy li div.img { width: 92px; }
ul.kursy li div.img img { width: 92px; height: 124px;}
ul.kursy li div.main { width: 58%; margin-left:-92px; padding: 0 10px 15px 102px; }
ul.kursy li div.main strong, ul.kursy li div.main h6 { display: block; font-size: 25px; color: #328230; font-weight: 400; }
ul.kursy li div.main span { font-size: 15px; font-weight: 600; line-height: 24px; }
ul.kursy li div.accommodation { width: 10%; padding: 48px 10px 15px; /*padding: 0 10px; height: 124px; line-height: 124px;*/}
ul.kursy li div.cena { width: 22%; padding: 48px 10px 15px; /*padding: 0 10px; height: 124px; line-height: 124px;*/}
ul.kursy li div.button { width: 9%; float: right; text-align: right; /*padding: 35px 10px 0 0;*/ padding: 0; height: 124px; line-height: 124px; }
ul.kursy li div.button a {display:inline-block;background: #f07c00; color: white; text-transform: uppercase; border: none; padding: 4px 20px; line-height: 20px; margin-left: -100px; }
ul.kursy li div.button a:hover { background-color: #fbb900; text-decoration: none; }

@media (max-width:800px) {
ul.kursy li div.main { width: 100%; padding-top: 0; }
ul.kursy li div.accommodation { width: 33%; padding-top: 0; height: auto; line-height:20px;}
ul.kursy li div.cena { width: 33%; padding-top: 0; height: auto; line-height:20px;}
ul.kursy li div.button { width: 33%; padding-top: 0; height: auto; line-height:20px;}
}

/*
table.ksiegarnia { width: 100%; border-collapse: separate; border-spacing: 0 2px; background: #c0c8cd; color: #576569; }
table.ksiegarnia td { width: 92px; vertical-align: middle; }
table.ksiegarnia td+td { width: 55%; vertical-align: top; padding: 15px 10px; }
table.ksiegarnia td+td+td { width: 15%; vertical-align: middle; }
table.ksiegarnia td+td+td+td { width: 15%; }
table.ksiegarnia td+td+td+td+td { width: 15%; text-align: right; vertical-align: middle; }

table.ksiegarnia img.img { width: 92px; height: 124px; background: #e7eff3; border: none; }

table.ksiegarnia tr { border-top: 1px solid black; border-bottom: 1px solid black; }
table.ksiegarnia td { background: white; border-top: 12px solid #fff; border-bottom: 12px solid #fff; }
table.ksiegarnia tr:hover td { background: #eff5f7; }
table.ksiegarnia button { background: #f07c00; color: white; text-transform: uppercase; border: none; padding: 10px 20px;}
table.ksiegarnia button:hover { background-color: #fbb900; text-decoration: none; }

table.ksiegarnia td strong { display: block; font-size: 25px; color: #328230; font-weight: 300; }
table.ksiegarnia td span { font-size: 14px; font-weight: 600; }
*/

body { position: relative; }
div.window { background: rgba(0, 0, 0, 0.5); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 80; }
div.window > div {background: #fff; width: 100%; margin: 0; padding: 1em; box-shadow: 0 0 20px #000; }

.course-timetable-window {overflow: hidden;}
.course-timetable-window table { width: 100%; table-layout: fixed; }

.course-timetable-window table { color: #817e7f; width: 100%; margin-bottom: 5px; table-layout: fixed; font-size: 15px; }
.course-timetable-window table td { font-weight: normal; }
.course-timetable-window table th { font-weight: normal; text-transform: uppercase; }
.course-timetable-window table thead tr { background: #e2efd9; }
.course-timetable-window table tr { background: #c1ddb0; }
.course-timetable-window table tr:nth-child(even) { background: #e2efd9; }
.course-timetable-window table td, .course-timetable-window table th { border-bottom: 4px solid white; padding: 9px 13px; }
.course-timetable-window h4 { color: #f7a500; margin-top: 0; }

@media (max-width:767px){
.course-timetable-window table{font-size:13px;}
.course-timetable-window table td,.course-timetable-window table th {padding:9px 5px;}
.course-timetable-window table th{text-align:center;}
.course-timetable-window table th[title]{color:transparent;}
.course-timetable-window table th[title]:before{content:attr(title);color:#817e7f;display:block;margin-top:1em;}
}
@media (min-width: 768px) {
div.window > div {width: 80%; margin: 30px auto; border-radius: 0.5em; }
}

button[name=show-timetable],a.show-timetable { background: transparent; display: block; text-transform: uppercase; border: 1px solid #bdc9ce; font-size: 15px; padding: 9px 16px; color:#bdc9ce; border-radius: 1px; /*height: 35px;*/ text-align: center; font-weight: 500; /*line-height: 35px; line-height: 0;*/line-height:1.2; margin-bottom:15px;}
button[name=show-timetable]:hover,button[name=show-timetable]:focus,button[name=show-timetable]:active,
a.show-timetable:hover,a.show-timetable:focus,a.show-timetable:active{ text-decoration: none; color: black; border-color: black; background: transparent; }

.section-second-menu.short .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; border: none; box-shadow: none; border-bottom: 1px solid #eaebed; border-radius: 0;}


.info-icon{background:#c1c3c6;display:inline-block;float:none;width:16px;height:16px;font-size:14px;font-weight:bold;border-radius:8px;text-align:center;color:#fff;line-height:16px;text-indent:0;margin: 2px 3px 0 8px;transition:background-color 0.5s;cursor: help;}
.info-icon:hover{background-color:#328230;}

div.info { margin: 0; padding: 6px 12px; border: 1px solid #f5b978; background: rgba(255,255,255,0.9); font-size: 12px; position: absolute; z-index: 3; max-width:350px;margin-top:2px;text-indent:0;}
@media (min-width: 500px) { margin-top: -24px; right: -250px; width: 250px; }
div.info span { font-size: 10px; text-transform: uppercase; }

.info-icon + div.info { display: none; }
.info-icon + div.info:hover, .info-icon:hover + div.info { display: block; }


div.map { width:100%;height:300px; visibility: hidden; position: relative; }
div.map + nav { display: none; }
.section-map div.map { height: 600px; }
div.map > div { width: 100%; height: 100%; }
div.map .inforwindow { max-width: 250px; }
div.map .inforwindow h6 { font-size: 14px; color: #328230; font-weight: 400; }
div.map .inforwindow p { font-size: 14px; }
div.map.fs { position: fixed; left: 0; right: 0; top: 0; bottom: 0; padding: 20px; background: rgba(0, 0, 0, 0.5); height: auto; z-index: 51; }
div.map .inforwindow ul{font-size:14px;}
div.map .inforwindow ul li:before {width:8px;height:8px;margin-top:5px;}

div.map button[name=fs] { width: 28px; height: 28px; margin: 10px; background: #fff; border: none; }
div.map button[name=fs][value=on] { display: block; background: #FFF url(img/fullscreen.png) no-repeat center center; }
div.map button[name=fs][value=off] { display: none; background: #FFF url(img/fullscreen-off.png) no-repeat center center; }
div.map.fs button[name=fs][value=on] { display: none; }
div.map.fs button[name=fs][value=off] { display: block; }

.section-ue {background:#4f4f4f;padding:25px 0;}
.section-ue div.container {text-align:center;}
.section-ue div.container img{float:left;}
.section-ue div.container img+img{float:none;}
.section-ue div.container img+img+img{float:right;}
.section-ue p{color:#a5a7a4;margin:1em auto 0;font-size:14px;line-height:1.2;max-width:800px;}


.section-image div.home-page-msg{position:absolute;right:20px;top:20px;pointer-events:none;
color:#fff;text-align:right;font:400 21px/1 "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
text-shadow:1px 1px 5px #000;white-space:pre-wrap;background:rgba(255, 255, 255, 0.5);padding:15px;}

a.large-button,button.large-button,input.large-button{display:block;background:#f07c00;color:#fff;margin:2em auto;text-align:center;max-width:50%;text-transform:uppercase;padding:5px 1em;cursor:pointer;text-decoration:none;box-shadow:0 0 2em rgba(111,74,0,.3);border:none;}
a.large-button:hover,button.large-button:hover,input.large-button:hover{background-color:#f7a500;transition:background-color 0.3s;}

div.home-page-msg{position:fixed;right:0;bottom:0;z-index:1001;background:#70a7ed;color:#fff;margin:0;padding:10px;opacity:1;border-radius:5px 0 0 0;transition:opacity .5s;box-shadow:0 0 10px rgba(255,255,255,.3);max-width:300px;max-height:100%;max-height:calc(100% - 40px);overflow:hidden auto;}
div.home-page-msg.hidding{pointer-events:none;opacity:0;}
div.home-page-msg a{color:#ffd2d2;text-dcoration:underline;}
div.home-page-msg a[rel=close]{position:absolute;color:#fff;font:400 20px/18px sans-serif;padding:10px;top:0;right:0;text-decoration:none;}
div.home-page-msg a.main{display:block;color:inherit;text-decoration:inherit;}
div.home-page-msg p{margin:0;padding:0;}
div.home-page-msg h6{margin:0 0 10px;font:700 16px/1.2 sans-serif;}

@media (max-width: 768px){div.home-page-msg{inset:auto 0 0;max-width:unset;border-radius:0;max-height:calc(100% - 160px);}}

body.portal59 .section-first-menu{background-color:#b7b5b6;}
body.portal59 .section-first-menu .navbar-nav>li>a{border:none;}
body.portal59 .section-first-menu .navbar-home{border:none;}
body.portal59 .section-first-menu .navbar-nav>li>a:hover, body.portal59 .section-first-menu .navbar-nav>li>a:focus{background-color:#888687;}
body.portal59 .section-first-menu .navbar-home:hover,body.portal59 .section-first-menu .navbar-home:focus{background-color:#888687;}
body.portal59 .section-second-menu{color:#000;}
body.portal59 .section-second-menu .nav>li>a:focus, body.portal59 .section-second-menu .nav>li>a:hover, body.portal59 .section-second-menu .nav>li.open>a{background-color:#d0113a;}
body.portal59 .section-copyright{background-color:#b7b5b6;color:#fff;}
body.portal59 .section-content .gl-frame div,body.portal59 .section-content .gl-frame>a{background-color:#b7b5b6;color:#fff;}
body.portal59 .section-content .gl-frame + .gl-frame div,body.portal59 .section-content .gl-frame + .gl-frame>a{background-color:#888687;color:#fff;}
body.portal59 .section-content .gl-frame div,body.portal59 .section-content .gl-frame>a,body.portal59 .section-content .gl-frame div p,body.portal59 .section-content .gl-frame ul{color:#fff;}
body.portal59 .section-content .right h4,body.portal59 .section-content .left h4,body.portal59 .section-content .bottom h4,body.portal59 .section-content h4{color:#d0113a;}
body.portal59 .section-content a{color:#d0113a;}
body.portal59 table.szkolenia a{background-color:#d0113a;color:#fff;}
body.portal59 table.szkolenia a:hover{background-color:#f33c63;}
body.portal59 .section-contact form button{background-color:#d0113a;}
body.portal59 .section-contact form button:hover{background-color:#f33c63;}
body.portal59 .section-content.home .card h2{color:#d0113a;}

body.portal64 .section-first-menu{min-height:38px;}

div.container iframe[allowfullscreen]{max-width:100%;}

a.gl-button,button.gl-button,input.gl-button{display:inline-block;background:#f07c00;color:white;text-transform:uppercase;border:none;padding:4px 20px;line-height:20px;transition:background-color .3s;font-size:15px;}
a.gl-button:hover,button.gl-button:hover,input.gl-button:hover,
a.gl-button:focus,button.gl-button:focus,input.gl-button:focus,
a.gl-button:active,button.gl-button:active,input.gl-button:active{background-color:#fbb900;text-decoration:none;outline:none;box-shadow:none;}

section.placement-test-form{font-weight:normal;font-size:19px;}
section.placement-test-form form{margin:0;padding:0;}
section.placement-test-form form label.control-label{font-size:19px;}
section.placement-test-form div.panel-body{margin:0;padding:0;}
section.placement-test-form .form-group.col-md-12{margin:0;padding:0;}
section.placement-test-form .form-group.required .control-label:after{content:" *";color:#7f0000;}
section.placement-test-form input[type=checkbox]{position:static;margin:0 1ex 0 0;border:none;background:#fff;-webkit-appearance:none;height:1em;width:1em;outline:none;}
section.placement-test-form input[type=checkbox]:checked:before{font-weight:bold;color:rgba(0,0,0,0.7);content:'\2713';-webkit-margin-start:0;margin-left:2px;font-size:0.9em;}
section.placement-test-form div.placement-test-question{background:#eff5f7;margin-bottom:30px;padding:15px 30px;line-height:1;}
section.placement-test-form div.placement-test-question span.number::after{content:".";}
section.placement-test-form div.placement-test-question ol.answers{margin:0;list-style:none;padding:0 0 0 1ex;}
section.placement-test-form div.placement-test-question ol.answers li{margin:.2em 0 0;}
section.placement-test-form div.placement-test-question input.ep-hidden+span.ep-radio{border-color:#999;}
section.placement-test-form div.placement-test-question output{font-size:17px;}
section.placement-test-form div.placement-test-panel{background:#eff5f7;margin-bottom:30px;overflow:hidden;padding:15px;}
section.placement-test-form div.placement-test-panel label{font-weight:normal;}
section.placement-test-form div.placement-test-panel input[type=text],section.placement-test-form div.placement-test-panel input[type=email],section.placement-test-form div.placement-test-panel select{border:none;border-radius:0;background:#fff;width:100%;height:34px;padding:6px 12px;color:#555;font-size:16px;}
section.placement-test-form div.placement-test-panel label.control-label.control-label-checkbox{margin:0 15px;}
section.placement-test-form .has-error p.help-block{background:#a94442;color:#fff;padding:2px 1em;font-size:80%;margin:0;border-radius:0 0 6px 6px;position:relative;}
section.placement-test-form .has-error p.help-block::before{content:" ";display:block;background:#a94442;width:8px;height:8px;transform:rotate(45deg);position:absolute;margin:-6px 0 0 8px;border:none;left:auto;right:auto;top:auto;bottom:auto;}
section.placement-test-form .has-error p.help-block::after{content:none;}
section.placement-test-form .has-error .control-label{color:inherit;}
section.placement-test-form div.placement-test-panel label.control-label.control-label-checkbox+p.help-block{margin:0 15px;}
