
/*
 * 	Owl Carousel - Video Plugin
 */
main .owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

main .owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

main .owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

main .owl-carousel .owl-video-playing .owl-video-tn,
main .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

  main .owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

main .owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

html {
  font-size: 11pt;
}
main {
  color: #494949;
  font-size: 11pt; }

main .btn {
  border-radius: 25px;
  text-transform: uppercase;
  padding: 0.5rem 2rem;
	cursor: pointer; }
	
.btn.gray {
    background: #48525e;
		color: #fff; }
		
.btn.blue {
    background: #0054ad;
		color: #fff; }

.btn.orange {
  background: #EF7B45;
  color: #fff; }

.btn.big {
	border-radius: 40px;
	white-space: unset;
}
@media (max-width: 991px) {
	.btn.fullm {
			width: 100%; 
		} 
}

/*#header {
  padding: 1rem 0;
  border-bottom: 1px #00114c solid;
  margin-bottom: 4rem; }
  #header h1, #header h2 {
    margin: 0; }
  #header .search {
    position: relative;
    display: inline-block;
    width: calc(100% - 80px); }
    #header .search input[type="text"] {
      padding-right: 2rem;
      border-radius: 25px;
      color: #494949;
      font-size: 0.6875rem;
      padding-top: 1rem;
      padding-bottom: 1rem; }
    #header .search button[type="submit"] {
      position: absolute;
      right: 0.625rem;
      top: 0.625rem;
      background: none;
      border: none;
      cursor: pointer;
      z-index: 9; }
      #header .search button[type="submit"] i {
        color: #494949; }
  #header .icons {
    display: inline-block;
    margin-left: 1rem; }
    #header .icons i {
      color: #494949;
      margin-right: 0.5rem; }
*/
main {
  /***********
 *Podstrony
 ***********/ }
  main.sg section {
    margin-bottom: 2rem; }
  main.sg .article h2 {
    font-weight: 300;
    font-size: 2.8125rem;
    margin-bottom: 1.5rem; }
    @media (max-width: 1199px) {
      main.sg .article h2 {
        font-size: 2.1875rem; } }
  main.sg .article .image {
    text-align: center; }
    main.sg .article .image img {
      margin-bottom: 1rem; }
    @media (max-width: 1199px) {
      main.sg .article .image .btn {
        margin-left: 1rem; } }
  @media (max-width: 1199px) {
    main.sg .article .text {
      margin-top: 2rem; } }
  main.sg .article .text #textArticle {
    display: block;
    height: 54%;
    overflow: hidden;
    margin-bottom: 2rem;
    position: relative; }
    @media (max-width: 1199px) {
      main.sg .article .text #textArticle {
        height: 30vh; } }
    main.sg .article .text #textArticle:after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50%;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
      z-index: 9;
      content: ""; }
    main.sg .article .text #textArticle.open {
      height: auto; }
      main.sg .article .text #textArticle.open:after {
        background: none; }
    main.sg .article .text #textArticle .more {
      cursor: pointer; }
  main.sg .current header small, main.sg .news header small {
    padding: 0.5rem 0;
    /*border-top: 1px #00114c solid;*/
    /*border-bottom: 1px #00114c solid;*/
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1rem; }
  main.sg .current.news p {
    word-wrap: break-word;
  }
  main.sg .current header h2, main.sg .news header h2 {
    font-weight: 300;
    font-size: 2.8125rem;
    margin-bottom: 1.5rem;
    color: #00114c; }
  main.sg .current header > div, main.sg .news header > div {
    /* font-size: 0.85rem; */
    /*border-bottom: 1px #00114c solid;*/
    text-transform: none;
    text-align: justify;
    margin-bottom: 2.5rem; }
    @media (max-width: 1199px) {
      main.sg .current header h2, main.sg .news header h2 {
        font-size: 2.1875rem; } }
  main.sg .current article > div, main.sg .news article > div {
    margin-bottom: 30px; }
  main.sg .current article figure, main.sg .news article figure {
    display: block;
    position: relative;
    overflow: hidden; }
    main.sg .current article figure:hover img, main.sg .news article figure:hover img {
      transform: scale(1.1) rotate(3deg);
      opacity: 1; }
    main.sg .current article figure img, main.sg .news article figure img {
      transition: all 0.3s ease-in;
      opacity: 0.9; }
  main.sg .current article figcaption, main.sg .news article figcaption {
    position: absolute;
    bottom: 0;
    left: 5%;
    height: auto;
    padding: 0.3rem 0;
    background: #fff;
    color: #00114c;
    text-align: center;
    display: block;
    width: 90%;
    font-size: 1.25rem; }
    main.sg .current article figcaption:after, main.sg .news article figcaption:after {
      content: "";
      width: 10%;
      height: 1px;
      background: #00114c;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 0); }
  main.sg .other header {
    position: relative;
    padding-top: 1rem;
    margin-bottom: 2rem; }
    main.sg .other header h2 {
      color: #00114c;
      font-weight: 300;
      font-size: 2.8125rem; }
      @media (max-width: 1199px) {
        main.sg .other header h2 {
          font-size: 2.125rem; } }
    main.sg .other header:before {
      width: 100%;
      height: 1px;
      background: #00114c;
      position: absolute;
      top: -10px;
      left: 0;
      content: ''; }
    main.sg .other header:after {
      width: 1rem;
      height: 3px;
      background: #00114c;
      position: absolute;
      top: -9px;
      left: 50%;
      transform: translate(-50%, 0);
      content: ''; }
  main.sg .other article {
    margin-bottom: 30px; }
    main.sg .other article h3 {
      font-size: 1.125rem;
      color: #00114c; }
      @media (max-width: 1199px) {
        main.sg .other article h3 {
          text-align: left;
          line-height: 1.3em;
          font-weight: 400; } }
    main.sg .other article p {
      text-align: left; }
    @media (max-width: 1199px) {
      main.sg .other article > div {
        text-align: center; } }
    main.sg .other article figure {
      display: block;
      position: relative;
      overflow: hidden; }
      @media (max-width: 1199px) {
        main.sg .other article figure {
          display: inline-block; } }
      main.sg .other article figure:hover img {
        transform: scale(1.1) rotate(3deg);
        opacity: 1; }
      main.sg .other article figure img {
        transition: all 0.3s ease-in;
        opacity: 0.9; }
      main.sg .other article figure.video:before {
        content: "\f16a";
        background: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 10;
        font-family: FontAwesome;
        padding: 3px 8px;
        font-size: 1.5em; }
    main.sg .other article figcaption {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, 0);
      height: auto;
      padding: 0.3rem 0;
      background: #fff;
      color: #00114c;
      text-align: center;
      display: block;
      width: auto;
      font-size: 0.625rem;
      text-transform: uppercase;
      padding: 5px; }
      @media (max-width: 1199px) {
        main.sg .other article figcaption {
          white-space: nowrap; } }
      main.sg .other article figcaption:after {
        content: "";
        width: 10%;
        height: 1px;
        background: #00114c;
        position: absolute;
        bottom: -1rem;
        left: 50%;
        transform: translate(-50%, 0); }
      @media (max-width:768px) {
        main.sub .content .magazine-header h2 {
          font-size: 1.5rem;
        }
      }
  main.sg .news header {
    position: relative;
    padding-top: 1rem;
    margin-bottom: 2rem; }
    main.sg .news header:before {
      width: 100%;
      height: 1px;
      background: #00114c;
      position: absolute;
      top: -10px;
      left: 0;
      content: ''; }
    main.sg .news header:after {
      width: 1rem;
      height: 3px;
      background: #00114c;
      position: absolute;
      top: -9px;
      left: 50%;
      transform: translate(-50%, 0);
      content: ''; }
  main.sg .archive header {
    position: relative;
    border-top: 3px #00114c solid;
    border-bottom: 1px #00114c solid;
    margin-bottom: 2rem; }
    main.sg .archive header h2 {
      margin: 1.3rem 0;
      font-size: 1.25rem;
      color: #00114c;
      text-transform: uppercase; }
  main.sg .archive aside figure {
    overflow: hidden; }
    main.sg .archive aside figure:hover img {
      transform: scale(1.05);
      opacity: 1; }
    main.sg .archive aside figure img {
      transition: all 0.3s ease-in;
      opacity: 0.9; }
  main.sg .archive aside figcaption {
    font-size: 1rem;
    margin: 0.5em 0;
    text-align: center; }
  main.sub .breadcrumb {
    padding-left: 0;
    padding-right: 0;
    font-size: 0.6875rem; }
    main.sub .breadcrumb a {
      color: #636c72; }
  main.sub .content {
    margin-bottom: 2rem; }
    main.sub .content h2 {
      font-size: 2.8125rem;
      font-weight: 300;
      color: #00114c;
      margin: 2rem 0 3rem; }
      @media (max-width: 1199px) {
        main.sub .content h2 {
          font-size: 2.1875rem;
          text-align: center; } }
  main.sub .list figure {
    overflow: hidden; }
    main.sub .list figure:hover img {
      transform: scale(1.05);
      opacity: 1; }
    main.sub .list figure img {
      transition: all 0.3s ease-in;
      opacity: 0.9; }
  main.sub .list figcaption {
    font-size: 1rem;
    margin: 0.5em 0;
    text-align: center;
    color: #00114c;
    font-weight: 500; }
    main.sub .list figcaption small {
      display: block; }
  main.sub .detail header {
    font-size: 1.375rem;
    font-weight: 300;
    margin-bottom: 1em;
    line-height: 1.3; }
  main.sub .detail h3, main.sub .detail h4, main.sub .detail h5, main.sub .detail h6 {
    color: #00114c; }
  main.sub .detail h3 {
    font-size: 1.875rem; }
  main.sub .detail h4 {
    font-size: 1.5625rem; }
  main.sub .detail h5 {
    font-size: 1.25rem; }
  main.sub .detail h6 {
    font-size: 0.9375rem; }
  main.sub .detail p {
    line-height: 1.66em; }
  main.sub .detail img {
    width: auto;
    height: auto;
    max-width: 100%;
    display: block;
    margin-bottom: 2rem; }
  main.sub .detail address {
    padding: 1rem 0; }
    main.sub .detail address figure img {
      border-radius: 100%;
      margin: 0 auto 1rem;
      max-width: 160px; }
    main.sub .detail address figure figcaption {
      font-size: 1.125rem;
      text-align: center;
      font-weight: 400;
      color: #00114c; }
      main.sub .detail address figure figcaption span {
        font-size: 0.8em;
        font-weight: 300;
        display: block; }
  main.sub .detail .paginator > div + div {
    margin-left: 1rem; }
  @media (max-width: 1199px) {
    main.sub .detail .paginator > div .btn {
      font-size: 0.875rem;
      padding-left: 0;
      padding-right: 0;
      width: 100%; } }
  @media (max-width: 1199px) {
    main.sub .detail .paginator > div div {
      -ms-flex-flow: column;
          flex-flow: column; }
      main.sub .detail .paginator > div div img {
        -ms-flex-order: 1;
            order: 1;
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 !important; }
      main.sub .detail .paginator > div div p {
        -ms-flex-order: 0;
            order: 0; } }
  main.sub .detail .paginator img {
    margin: 0 auto;
    max-width: 160px; }
  main.sub .detail .paginator p {
    max-width: 10rem; }
  main.sub .detail .other {
    margin-top: 3rem; }
    main.sub .detail .other header {
      position: relative;
      padding-top: 1rem;
      margin-bottom: 2rem; }
      main.sub .detail .other header:before {
        width: 100%;
        height: 1px;
        background: #00114c;
        position: absolute;
        top: -10px;
        left: 0;
        content: ''; }
      main.sub .detail .other header:after {
        width: 1rem;
        height: 3px;
        background: #00114c;
        position: absolute;
        top: -9px;
        left: 50%;
        transform: translate(-50%, 0);
        content: ''; }
      main.sub .detail .other header h4 {
        color: #00114c;
        font-weight: 300;
        font-size: 2.8125rem; }
        @media (max-width: 1199px) {
          main.sub .detail .other header h4 {
            font-size: 2.125rem; } }
    main.sub .detail .other article {
      margin-bottom: 30px; }
      main.sub .detail .other article h3 {
        font-size: 1.125rem;
        color: #00114c; }
        @media (max-width: 1199px) {
          main.sub .detail .other article h3 {
            text-align: left;
            line-height: 1.3em;
            font-weight: 400; } }
      main.sub .detail .other article p {
        text-align: left; }
      @media (max-width: 1199px) {
        main.sub .detail .other article > div {
          text-align: center; } }
      main.sub .detail .other article figure {
        display: block;
        position: relative;
        overflow: hidden;
        margin-bottom: 0; }
        @media (max-width: 1199px) {
          main.sub .detail .other article figure {
            display: inline-block; } }
        main.sub .detail .other article figure:hover img {
          transform: scale(1.1) rotate(3deg);
          opacity: 1; }
        main.sub .detail .other article figure img {
          transition: all 0.3s ease-in;
          opacity: 0.9;
          margin-bottom: 0; }
        main.sub .detail .other article figure.video:before {
          content: "\f16a";
          background: #fff;
          position: absolute;
          bottom: 0;
          left: 0;
          z-index: 10;
          font-family: FontAwesome;
          padding: 3px 8px;
          font-size: 1.5em; }
      main.sub .detail .other article figcaption {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
        height: auto;
        padding: 0.3rem 0;
        background: #fff;
        color: #00114c;
        text-align: center;
        display: block;
        width: auto;
        font-size: 0.625rem;
        text-transform: uppercase;
        padding: 5px; }
        @media (max-width: 1199px) {
          main.sub .detail .other article figcaption {
            white-space: nowrap; } }
        main.sub .detail .other article figcaption:after {
          content: "";
          width: 10%;
          height: 1px;
          background: #00114c;
          position: absolute;
          bottom: -1rem;
          left: 50%;
          transform: translate(-50%, 0); }
      main.sub .detail .other article p {
        margin-bottom: 0; }

#footer {
  border-top: 1px #00114c solid;
  padding-top: 2rem; }
  #footer .copy nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #footer .copy nav ul li {
      display: inline-block; }
      #footer .copy nav ul li + li:before {
        content: "|";
        padding-left: 0.8rem;
        padding-right: 0.5rem;
        color: #0054ad; }
  @media (max-width: 1199px) {
    #footer .form {
      margin-top: 2rem; } }
  #footer .form .form-group {
    -ms-flex-pack: center;
        justify-content: center; }
  #footer .form label {
    text-transform: uppercase;
    text-align: center;
    display: block;
    font-size: 1rem;
    color: #0054ad;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    @media (min-width: 992px) {
      #footer .form label {
        text-indent: -5rem; } }
  #footer .form input[type=email] {
    padding-right: 2rem;
    border-radius: 25px;
    color: #494949;
    font-size: 0.6875rem;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    margin-right: 1rem;
    width: 69%;
    float: left; }
  #footer .form button[type=submit] {
    padding: 0.5rem 1rem; }

/*
*
*	IM
*
*/
.clear {
	clear: both;
}
.anchor-clean {
	text-decoration: none;
}
.anchor-clean:hover {
	text-decoration: none;
}
.pull-center {
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.img-responsive {
	max-width: 100%;
	height: auto;
}
.breadcrumb {
	padding: 0;
}
main.sg .article .text #textArticle {
	height: 282px;
}
.header-fixed-top {
	min-height: 75rem;
	padding-top: 8.0rem;
}
.header-fixed-top #header {
	background-color: #fff;
}
#header .search {
	width: 100%;
}
#header .icons {
	display: inline-block;
	margin-left: 0;
}
#header .icons i {
	display: inline-block;
	width: 40px;
	height: 40px;
	color: #494949;
	margin-right: 0;
	background: url(../img/icons.png) no-repeat -320px 0;
}
#header .icons i.fb {
	background-position: -320px -40px
}
#header .icons a:hover i.fb {
	background-position: -320px 0
}
#header .icons i.pt {
	background-position: -760px -40px
}
#header .icons a:hover i.pt {
	background-position: -760px 0
}
#header-magazine {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 1.5rem;
  margin-bottom: 1.0rem;
}
main.sub .content h1 {
	font-size: 2.8125rem;
	font-weight: 300;
	color: #00114c;
	margin: 2rem 0 3rem;
}
main.sub li > ol {
  margin-bottom: 1rem;
}
main.sg .article h1 {
	font-weight: 300;
	font-size: 2.8125rem;
	margin-bottom: 1.5rem;
}
main.sg .article h1.small {
	font-weight: 200;
	font-size: 2.2125rem;
	margin-top: .5rem;
	margin-bottom: 1.5rem;
}
main.sg .archive header h1 {
	margin: 1.3rem 0;
	font-size: 1.5rem;
	color: #00114c;
	text-transform: uppercase;
}
.breadcrumbs em {
	font-style: normal;
}
.nav-pills .nav-link {
	border-radius: 0;
}
.dropdown-menu {
	border-radius: 0;
}
.dropdown-item {
	font-size: 0.9em;
}
.nav-pills .nav-link {
	/*font-size: 1.2em;*/
}
/*.nav-link {
	display: block;
	padding: 0.5em 0.5em;
}*/
@media (min-width: 576px) {
	.header-fixed-top {
		padding-top: 6.5rem;
	}
}
@media (min-width: 992px) {
	#header .nav.nav-pills {
		margin-left: -1.2rem;
	}
}
.dropdown-menu {
	top: 95%;
	padding: .75rem 0;
}
.dropdown:hover > .dropdown-menu {
	display: block;
}
.dropdown-item {
	margin-right: 1.5rem;
}
.dropdown-submenu {
	position: relative;
}
.dropdown-submenu>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px;
	border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu {
	display: block;
}
.dropdown-submenu>a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #ccc;
	margin-top: 5px;
	margin-right: -10px;
}
.dropdown-submenu:hover>a:after {
	border-left-color: #fff;
}
.dropdown-submenu.pull-left {
	float: none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}
.category-children {
	list-style-type: none;
	padding: 0;
}
.category-children:after {
	content: ' ';
	display: block;
	clear: both;
}
.category-children li {
	float: left;
	margin-right: 0.5em;
	padding: 0;
}
.category-children li:after {
	content: '|';
	color: #888;
	margin-left: 0.5em;
}
.category-children li:last-child:after {
	content: '';
}
header.date {
	font-size: 1.0em !important;
	text-align: right;
}
main.sg .other article h3 {
	margin-bottom: 0.5rem;
}
main.sg .other article .date {
	/*float: right;*/
	font-size: 0.625rem;
	color: #c3c3c3;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	text-align: right;
}
/* 
* -------------- Movie -------------------
*/
main .movie {
  position: relative;
}
main .movie .bg {
  width: 100%;
  height: 180px;
  position: absolute;
  top: 0;
  bottom: 0;
  background: url(../img/button_play.png) no-repeat center;
}
main .movie.smaller .bg {
  height: 115px;
}
main .movie:hover .bg {
  display: none;
}
main .movie.with-gif .lead-gif {
  position: absolute;
	top: 0;
	bottom: 0;
	opacity: 0;
	margin: 0 -104px;
}

main section article p > a {
  color: #144F97;
}