body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em; }

.slicknav_menu {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left; }
  .slicknav_menu .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 0.188em 0 0 0.438em; }
    .slicknav_menu .slicknav_icon:before {
      background: transparent;
      width: 1.125em;
      height: 0.875em;
      display: block;
      content: "";
      position: absolute; }
  .slicknav_menu .slicknav_no-text {
    margin: 0; }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
  .slicknav_menu:before {
    content: " ";
    display: table; }
  .slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row {
    display: block; }
  .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  background: #4c4c4c;
  padding: 5px; }
  .slicknav_menu * {
    box-sizing: border-box; }
  .slicknav_menu .slicknav_menutxt {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 3px #000; }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #fff; }

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #222; }

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden; }
  .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 20px; }
  .slicknav_nav .slicknav_row {
    padding: 5px 10px;
    margin: 2px 5px; }
    .slicknav_nav .slicknav_row:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: #ccc;
      color: #fff; }
  .slicknav_nav a {
    padding: 5px 10px;
    margin: 2px 5px;
    text-decoration: none;
    color: #fff; }
    .slicknav_nav a:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: #ccc;
      color: #222; }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0; }
  .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/desc.svg)}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/*reset*/

html {
    color: #000000;
    background: #fff;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
figure {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

table[width] {
    max-width: 100%;
    display: block;
    overflow-x: auto;
}

fieldset,
img {
    border: 0;
}

legend,
.invisible {
    display: none;
}

address,
caption,
cite,
code,
dfn,
strong,
th,
var {
    font-style: normal;
}

ol,
ul {
    list-style-type: none;
}

caption,
th {
    text-align: left;
}

q:before,
q:after {
    content: '';
}

abbr,
acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

input,
textarea,
select {
    font-size: 100%;
}

legend {
    color: #000000;
}

del,
ins {
    text-decoration: none;
}

.clear {
    width: 100%;
    height: 0px;
    line-height: 0px;
    clear: both;
    float: none!important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

.invisible {
    display: none !important;
}


/**********************************  GENERAL  *************************************************/

body {
    line-height: 1.5;
    font-size: 14px;
    font-family: Tahoma, Geneva, sans-serif;
    color: #515151;
}

a.mask {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -999em;
    overflow: hidden;
    z-index: 999;
}

.left,
.float_left {
    display: block;
    float: left;
}

.right,
.float_right {
    display: block;
    float: right;
}

.hide-text {
    text-indent: -999em;
    overflow: hidden;
}

.last,
.last-in-row {
    margin-right: 0!important;
}

p.error {
    color: #ff0000;
}

p.back,
p.more {
    text-transform: uppercase;
}

.mime_icon {
    display: block;
    float: left;
    margin-right: 5px;
}

.clearfix:after {
    content: "";
    clear: both;
    display: block;
    height: 0;
}


/**** cookie warning ****/

#cookiewarning {
    display: block;
    z-index: 9999;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ddd;
    text-align: center;
    padding: 10px 0;
    font-size: 13px;
}

#cookiewarning div.cookie-text {
    position: relative;
    max-width: 1164px;
    padding: 0 40px 0 10px;
    margin: 0 auto;
    box-sizing: border-box;
    color: #000;
}

#cookiewarning div.cookie-close {
    position: absolute;
    top: -7px;
    right: 0px;
    cursor: pointer;
    text-indent: -999em;
    overflow: hidden;
    width: 29px;
    height: 27px;
    padding: 5px;
    background-position: center center;
    background-repeat: no-repeat;
}

#cookiewarning p {
    margin: 0;
}

#cookiewarning a {
    text-decoration: none;
}


/****  text  ****/

.mod_article .block {
    padding-bottom: 20px;
}

p {
    margin: 10px 0;
}

a {
    color: #337ab7;
    text-decoration: none;
}

a:hover {
    color: #23527c;
    text-decoration: underline;
}


/*strong{color:#474747;}*/


/*.text a.button{display: inline-block; color: #fff;}
.text a.button:hover{background-color: #e52f2f; text-decoration: none;}*/

h1,
h2,
h3,
h4,
h5,
h6,
.like_h1,
.like_h2,
.like_h3,
.like_h4,
.like_h5,
.like_h6 {
    padding: 0;
    margin: 15px 0;
    font-weight: normal;
    color: #000;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.like_h1 a,
.like_h2 a,
.like_h3 a,
.like_h4 a,
.like_h5 a,
.like_h6 a {
    text-decoration: none;
    color: #000;
}

h1,
.like_h1 {
    font-size: 28px;
}

h2,
.like_h2 {
    font-size: 24px;
}

h3,
.like_h3 {
    font-size: 21px;
}

h4,
.like_h4 {
    font-size: 19px;
}

h5,
.like_h5 {
    font-size: 18px;
}

h6,
.like_h6 {
    font-size: 16px;
}

.ce_text table,
.ce_table table {
    margin: 10px 0;
    background-color: #074a9b;
    color: #9a9a9a;
    border: 10px solid #074a9b;
    -webkit-border-radius: 10px;
    /* Safari, Chrome */
    -khtml-border-radius: 10px;
    /* Konqueror */
    -moz-border-radius: 10px;
    /* Firefox */
    border-radius: 10px;
}

.ce_text table th,
.ce_table table th {
    background-color: #074a9b;
    color: #ffffff;
    padding: 10px;
    text-align: center;
    font-size: 16px;
}

.ce_text table td,
.ce_table table td {
    background-color: #ffffff;
    color: #9a9a9a;
    padding: 10px;
    border: 1px solid #9a9a9a;
}

.ce_text table.noborder,
.ce_table table.noborder {
    background-color: #074a9b;
    color: #9a9a9a;
    border: 0px solid #074a9b;
}

.ce_text table.noborder th,
.ce_table table.noborder th {
    background-color: #074a9b;
    padding: 5px;
}

.ce_text table.noborder td,
.ce_table table.noborder td {
    background-color: #ffffff;
    padding: 10px;
    border: none;
}

ul,
ol {
    margin: 10px 0 10px 26px;
}

li {
    padding: 3px 0 3px 10px;
}

ul ul,
ol ol,
ul ol,
ol ul {
    margin-top: 6px;
    margin-bottom: 6px;
}

ul>li {
    list-style-image: url(../../files/layout_imid/img/ul_li.png);
    margin-bottom: 5px;
}

ol>li {
    list-style-type: decimal;
}

nav ul,
nav ol,
.mod_breadcrumb ul,
.pagination ul,
.ce_gallery ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

nav li,
.mod_breadcrumb li,
.pagination li,
.ce_gallery ul li {
    padding: 0;
    margin: 0;
    list-style: none;
}

nav li a,
.mod_breadcrumb li a,
.pagination li a,
.ce_gallery ul li a {
    text-decoration: none;
}

.ce_accordion.block {
    padding-bottom: 0;
    margin-top: -1px;
    border-bottom: 1px solid #cdcdcd;
}

.ce_accordion .toggler {
    position: relative;
    padding: 7px 10px 11px 47px;
    line-height: 36px;
    border-top: 1px solid #cdcdcd;
    cursor: pointer;
    font-size: 25px;
    color: #073c7e;
    -webkit-transition: padding .5s;
    transition: padding .5s;
}

.ce_accordion .toggler .ui-accordion-header-icon {
    position: absolute;
    left: 0;
    top: 12px;
    display: block;
    width: 29px;
    height: 26px;
    border-right: 1px solid #d9d9d9;
    background: url('../../files/layout_imid/img/arrow_down_blue_big.png') center center no-repeat;
    -webkit-transition: top .5s;
    transition: top .5s;
}

.ce_accordion .toggler.ui-accordion-header-active {
    padding-top: 25px;
    padding-bottom: 15px;
    color: #515151;
}

.ce_accordion .toggler.ui-accordion-header-active .ui-accordion-header-icon {
    top: 30px;
    background-image: url('../../files/layout_imid/img/arrow_up_blue_big.png');
}

.ce_accordion .accordion {
    padding: 0 0 20px;
}

.ce_accordion:last-of-type {
    margin-bottom: 20px;
}

.ce_juiTabStart {}

.ce_juiTabStart ul.nav {
    position: relative;
    z-index: 2;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ce_juiTabStart ul.nav li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ce_juiTabStart ul.nav li a {
    display: block;
    line-height: 43px;
    padding: 0 25px;
    background: #084694;
    color: #fff;
    font-size: 17px;
    text-decoration: none;
    -webkit-transition: padding .5s;
    transition: padding .5s;
}

.ce_juiTabStart ul.nav li.ui-state-active a {
    padding: 0 38px;
    border: solid #b6b6b6;
    border-width: 1px 1px 0;
    background: #fff;
    color: #084694;
}

.ce_juiTabStart .panel {
    position: relative;
    z-index: 1;
    margin-top: -1px;
    padding: 14px 28px 0;
    border: 1px solid #b6b6b6;
}

.ce_juiTabStart .panel .ce_accordion:first-of-type {
    margin-top: 10px;
}

.ce_downloads ul {
    list-style: none;
    margin-left: 0;
}

.ce_downloads ul li {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.float_left {
    margin: 0 20px 20px 0;
}

.float_right {
    margin: 0 0 20px 20px;
}

figure.float_left,
figure.float_right {
    max-width: 40%;
}

img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

.ce_gallery {}

.ce_gallery ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.ce_gallery ul li {
    margin: 10px 0;
    text-align: center;
}

.ce_gallery ul.cols_1 li {
    width: 100%;
}

.ce_gallery ul.cols_2 li {
    width: 49%;
}

.ce_gallery ul.cols_3 li {
    width: 32%;
}

.ce_gallery ul.cols_4 li {
    width: 23%;
}

.ce_gallery ul.cols_5 li {
    width: 18%;
}

.ce_gallery ul.cols_6 li {
    width: 15%;
}

.ce_gallery ul.cols_7 li {
    width: 13%;
}

.ce_gallery ul.cols_8 li {
    width: 11%;
}

.ce_gallery ul.cols_9 li {
    width: 10%;
}


/*****************/


/****  forms  ****/


/* uklad pol */

.formbody {
    max-width: 800px;
    margin: 0 auto;
    padding: 10px 0 20px;
}

.formbody .input-container {
    margin-bottom: 10px;
}

.formbody label {
    display: block;
    padding: 7px 0;
    color: #084694;
    font-weight: bold;
}

.formbody label span.mandatory {
    color: #b94a48;
}

.formbody input.text,
.formbody input.captcha,
.formbody input.submit,
.submit_container input.button,
a.button,
.formbody textarea,
.formbody select {
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    border: 1px solid #084694;
    box-sizing: border-box;
    color: #084694;
    text-decoration: none;
}

.formbody textarea {
    height: auto;
    padding: 6px 10px;
    line-height: 1.5;
}


/* nadpisanie wspolnych wartosci */

.formbody input.text:focus,
.formbody input.text:hover,
.formbody input.captcha:focus,
.formbody input.captcha:hover,
.formbody textarea:focus,
.formbody textarea:hover {
    background: #f9f9f9;
    border-color: #cecece;
    box-shadow: 0 0 3px 0 #c2c2c2;
}

.formbody input.submit,
.submit_container input.button {
    width: auto;
    min-width: 200px;
    padding: 0 20px;
    margin: 0 auto;
    border: 1px solid #084694;
    background: #084694;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    cursor: pointer;
}


/* checkboxes / radios */

.formbody .option-container input {
    float: left;
    display: block;
    margin-top: 2px;
}

.formbody .option-container label {
    float: none;
    display: block;
    /* overflow: auto; */
    margin-left: 20px;
    width: auto;
}

::-webkit-input-placeholder {
    opacity: 1;
    color: #084694;
    line-height: 35px;
    height: 35px;
}

::-moz-placeholder {
    opacity: 1;
    color: #084694;
    line-height: 35px;
    height: 35px;
}

:-ms-input-placeholder {
    opacity: 1;
    color: #084694;
    line-height: 35px;
    height: 35px;
}

:-moz-placeholder {
    opacity: 1;
    color: #084694;
    line-height: 35px;
    height: 35px;
}


/* inline field form (labelka obok, a nie nad polem) */


/* jesli wszystkie formularze maja miec labelki obok pol, a nie nad - usun ".inline " z ponizszych deklaracji css */

.formbody:after {
    content: "";
    clear: both;
    display: block;
    width: 100%;
    height: 0;
}

.formbody .input-container {
    clear: both;
}

.formbody label {
    display: block;
    clear: both;
    float: left;
    width: 40%;
    margin-bottom: 5px;
}

.formbody .field-container {
    float: right;
    width: 57%;
    margin-bottom: 5px;
}

.formbody input.submit {
    margin-left: 43%;
}

.formbody .option-container label {
    width: auto;
}

.formbody button {
    clear: both;
    float: left;
}


/* one-line form (caly formularz w jednej linii, np. logowanie, wyszukiwarka) */

.oneline .formbody .input-container,
.oneline .formbody .submit_container,
.oneline .formbody>input {
    width: auto;
    float: left;
}

.oneline .formbody .input-container {
    margin-right: 10px;
}

.oneline.inline .submit_container,
.oneline.inline .submit_container input.submit,
.oneline.inline .submit-container,
.oneline.inline .submit-container input.submit,
.oneline.inline .input-container,
.oneline.inline .input-container label,
.oneline.inline .input-container .field-container,
.oneline.inline .input-container .field-container input {
    margin: 0;
    width: auto;
    float: none;
    display: inline-block;
}


/*****************/

.verification_form {
    text-align: center;
}

.verification_form .formbody {
    max-width: 300px;
}

.verification_form .formbody input.text {
    text-align: center;
}

.verification_form .formbody input.submit {
    margin: 0 auto;
}


/**********************************  LAYOUT  *************************************************/

#wrapper {
    width: 100%;
    position: relative;
}

.wrapper {
    width: 100%;
    max-width: 1164px;
    margin: 0 auto;
    box-sizing: border-box;
}


/****  top  ****/

#header .top {
    padding: 0 15px;
}

#header .top_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

#header .logo {
    display: block;
    margin: 22px 0;
}

#header .logo_ue {
    display: block;
    margin: 9px 0;
}

#header .genetics {
    max-width: 501px;
}

#header .right {
    clear: right;
}

.menutop {
    margin-right: -4px;
    padding: 4px 0 10px;
}

.menutop ul {
    display: flex;
    justify-content: flex-end;
}

.menutop ul {
    display: -ms-flex;
    justify-content: -ms-flex-end;
}


/* IE10 support */

.menutop ul li {}

.menutop ul li a {
    display: inline-block;
    padding: 4px 6px;
    color: #073c7e;
    text-decoration: none;
}

.menutop ul li a.active,
.menutop ul li a.trail {
    font-weight: bold;
}

.menutop.bip {
    display: flex;
    align-items: center;
    line-height: 1.2;
    padding: 0 8px;
    margin-right: 0;
    background: #b9121a;
    color: #fff;
    font-size: 13px;
    overflow: visible;
}

.menutop.bip span {
    display: block;
    padding: 9px 2px 10px;
}

.menutop.bip a.bip_menu_label {
    white-space: nowrap;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.menutop.bip ul {
    justify-content: flex-start;
    text-align: center;
    width: 100%;
}

.menutop.bip ul {
    justify-content: -ms-flex-start;
}


/* IE10 support */

.menutop.bip ul li {
    display: flex;
    position: relative;
}

.menutop.bip ul li a {
    display: flex;
    padding: 0;
    align-items: center;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.menutop.bip ul li a:hover {
    background: rgba(255, 255, 255, 0.2);
}

.menutop.bip ul li a.active,
.menutop.bip ul li a.trail {
    font-weight: normal;
    color: #b9121a;
    background: #fff;
}

.menutop.bip ul ul {
    display: none;
    position: absolute;
    left: 0;
    top: 40px;
    width: auto;
    background: #b9121a;
    text-align: left;
}

.menutop.bip ul li:hover ul {
    display: block;
}

.menutop.bip ul ul li {
    display: block;
    white-space: nowrap;
}

.menutop.bip ul ul li a {
    display: block;
}

.menutop.bip ul ul li a span {
    padding: 7px 10px;
}

#headerTop .slicknav_menu {
    display: none;
}

.menulinks {
    clear: both;
    float: right;
    padding-left: 12px;
}

.menulinks ul {
    display: flex;
    justify-content: flex-end;
}

.menulinks ul {
    display: -ms-flex;
    justify-content: -ms-flex-end;
}


/* IE10 support */

.menulinks ul li {}

.menulinks ul li a {
    color: #073c7e;
    text-decoration: none;
}

.menulinks ul li.ico a {
    display: block;
    width: 21px;
    padding: 1px 3px;
    margin-left: 1px;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

.menulinks ul li.ico a.post {
    background-image: url(../../files/layout_imid/img/ico_post.png);
}

.menulinks ul li.ico a.intranet {
    background-image: url(../../files/layout_imid/img/ico_intranet.png);
}

.menulinks ul li.ico a.fb {
    background-image: url(../../files/layout_imid/img/ico_fb.png);
}

.menulinks ul li.ico a.jezyk-migowy {
    background-image: url(../../files/layout_imid/img/piktogram-miganie-tlo.png);
    background-size: 28px;
}

.mod_zad_switcher {
    float: right;
    padding: 0 9px;
    border: solid #d6d6d6;
    border-width: 0 1px;
    font-family: arial, sans-serif;
}

.mod_zad_switcher a {
    display: inline-block;
    padding: 1px 5px;
    line-height: 21px;
    font-size: 16px;
    color: #073c7e;
    text-decoration: none;
    font-weight: bold;
}

.mod_zad_switcher a:nth-child(1) {
    font-size: 20px;
}

.mod_zad_switcher a:nth-child(3) {
    font-size: 12px;
}

.mod_changelanguage {
    float: right;
    padding: 0 12px;
}

.mod_changelanguage ul {
    display: flex;
    justify-content: flex-end;
}

.mod_changelanguage ul {
    display: -ms-flex;
    justify-content: -ms-flex-end;
}


/* IE10 support */

.mod_changelanguage ul li a {
    display: block;
    padding: 1px 3px 1px 30px;
    margin-left: 6px;
    color: #073c7e;
    text-decoration: none;
    background:0 center no-repeat;
    /*background-size: 26px;*/
}
.mod_changelanguage ul li a.lang-pl{
    background-image: url(../../files/layout_imid/img/flag_pl.webp);
}
.mod_changelanguage ul li a.lang-en{
    background-image: url(../../files/layout_imid/img/flag_en.webp);
}
.mod_changelanguage ul li a.lang-uk{
    background-image: url(../../files/layout_imid/img/flag_uk.webp);
}


/* search login */

#header .mod_search {
    clear: both;
    float: right;
    width: 465px;
    max-width: 100%;
}

.mod_search {
    margin: 10px 0;
}

.mod_search form {
    display: block;
    border: 1px solid #d6d6d6;
}

.mod_search .formbody {
    max-width: 100%;
    padding: 0;
}

.mod_search input.submit {
    float: left;
    width: 10%;
    margin: 0;
    min-width: 0;
    border: none;
    text-indent: -9999px;
    background: url(../../files/layout_imid/img/magnifier.png) center center no-repeat;
}

.mod_search input.text {
    width: 90%;
    border: none;
}

.mod_search ::-webkit-input-placeholder {
    text-transform: uppercase;
    font-size: 23px;
}

.mod_search ::-moz-placeholder {
    text-transform: uppercase;
    font-size: 23px;
}

.mod_search :-ms-input-placeholder {
    text-transform: uppercase;
    font-size: 23px;
}

.mod_search :-moz-placeholder {
    text-transform: uppercase;
    font-size: 23px;
}


/* main menu */

.menumain_container {
    background: #084694;
}

.menumain_container .slicknav_menu {
    display: none;
}

.menumain {
    padding: 0 15px;
    background: url(../../files/layout_imid/img/white_dot.gif) 0 bottom repeat-x;
    text-align: center;
    overflow: visible;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.strona_glowna .menumain {
    background-image: none;
}

.menumain ul {
    display: flex;
    justify-content: space-between;
}

.menumain ul {
    display: -ms-flex;
    justify-content: -ms-space-between;
}


/* IE10 support */

.menumain li {
    display: flex;
    position: relative;
    flex-grow: 1;
}

.menumain li.first {
    flex-grow: 0;
}

.menumain li:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1px;
    display: block;
    width: 2px;
    background: url(../../files/layout_imid/img/menumain_delimiter.png) center center no-repeat;
}

.menumain li.last:after {
    display: none;
}

.menumain li a {
    display: flex;
    align-items: center;
    padding: 11px 15px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.menumain li:hover>a,
.menumain li a:hover,
.menumain li a.active,
.menumain li a.trail {
    background-color: #1e69c4;
}

.strona_glowna .menumain li a.active,
.strona_glowna .menumain li a.trail {
    background-color: transparent;
}

.menumain li.strona_glowna a {
    width: 29px;
    text-indent: -9999px;
    background-image: url(../../files/layout_imid/img/home.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.menumain ul ul {
    display: none;
    position: absolute;
    top: 40px;
    z-index: 2;
    width: auto;
    padding: 5px 0;
    text-align: left;
    background: #1e69c4;
}

.menumain ul li:hover ul {
    display: block;
}

.menumain ul ul li {
    display: block;
    white-space: nowrap;
}

.menumain ul ul li:after {
    display: none;
}

.menumain ul ul li a {
    display: block;
    padding: 5px 11px;
    font-size: 15px;
}

.menumain ul ul li a:hover,
.menumain ul ul li a.trail,
.menumain ul ul li a.active {
    background: #084694;
}


/* breadcrumbs */

.mod_breadcrumb {
    padding: 7px 21px 6px;
    font-size: 11px;
    color: #777;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.mod_breadcrumb ul {}

.mod_breadcrumb li {
    display: inline-block;
    line-height: normal;
    padding: 0 15px 0 9px;
    background: url(../../files/layout_imid/img/breadcrumb_arrow.png) right center no-repeat;
}

.mod_breadcrumb li.last {
    background: none;
    padding-right: 0;
}

.mod_breadcrumb li a:hover {
    color: #073c7e;
}


/*****************/


/*left*/

#left .mod_navigation {
    margin-bottom: 10px;
    border: 1px solid #d4d4d4;
    padding: 20px 10px 20px 15px;
}

#left .mod_navigation a,
#left .mod_navigation span {
    display: block;
    color: #000;
}

#left .mod_navigation a:hover {
    color: #ca0008;
    background-color: #ebebeb;
}

#left .mod_navigation ul.level_1 a,
#left .mod_navigation ul.level_1 span {
    font-size: 18px;
    line-height: 25px;
    border-bottom: 1px solid #d4d4d4;
    padding: 10px 5px;
}

#left .mod_navigation ul.level_1 .last {
    border-bottom: none;
}

#left .mod_navigation ul.level_2 {
    padding: 5px 15px;
}

#left .mod_navigation ul.level_2 a,
#left .mod_navigation ul.level_2 span {
    font-size: 14px;
    line-height: 20px;
    border-bottom: none;
    padding: 5px 5px;
}

#main {
    width: 100%;
    overflow: auto;
}


/* fluid main column for rwd */

#main .inside {
    width: 100%;
    overflow: hidden;
    padding: 0 15px;
    box-sizing: border-box;
}

.strona_glowna #main .inside {
    padding: 0;
}

h1.page_title {
    padding: 0 15px;
}

.mod_pageImage {
    position: relative;
    margin-bottom: 20px;
}

.mod_pageImage h1.page_title {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 12.5% 0 0;
    margin: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.mod_pageImage h1.page_title span {
    display: inline-block;
    padding: 10px;
    box-sizing: border-box;
    background: #084694;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.menusub {
    padding-bottom: 20px;
}

.menusub ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.menusub ul li {
    width: 31%;
    margin: 12px 0;
    box-sizing: border-box;
    font-size: 18px;
    /*font-weight:bold;*/
}

.menusub ul li a {
    display: block;
    color: #084694;
    text-decoration: none;
}

.menusub ul.level_1>li>a.pozytywna_opinia {
    position: relative;
    padding-left: 50px;
}

.menusub ul.level_1>li>a.pozytywna_opinia:before {
    content: "";
    position: absolute;
    top: -7px;
    left: 0;
    display: block;
    width: 44px;
    height: 46px;
    background: url(../../files/layout_imid/img/pozytywna-opinia.jpg) 0 0 no-repeat;
}

.menusub.alt ul {
    display: block;
}

.menusub.alt ul li {
    width: 100%;
}

.menusub ul ul {
    display: block;
    padding-top: 10px;
}

.menusub ul ul li {
    width: 100%;
    border: 1px solid #c6c6c6;
    font-size: 14px;
    font-weight: normal;
}

.menusub ul ul li a {
    position: relative;
    padding: 6px 10px;
    background: #285fa3;
    color: #fff;
}

.menusub ul ul li a.submenu {
    padding-right: 30px;
}

.menusub ul ul li a.submenu:after {
    content: "";
    position: absolute;
    top: 14px;
    right: 10px;
    display: block;
    width: 11px;
    height: 7px;
    background: url(../../files/layout_imid/img/arrow_down_white.png) center center no-repeat;
}

.menusub ul ul li a.submenu.opened:after {
    background-image: url(../../files/layout_imid/img/arrow_up_blue.png);
}

.menusub ul ul li a:hover {
    background: #084694;
    text-decoration: none;
}

.menusub ul ul li a.opened {
    background: none;
    color: #084694;
}

.menusub ul ul li a.opened:hover {
    text-decoration: underline;
}

.menusub.alt ul ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.menusub.alt ul ul li {
    width: 31%;
}

.menusub ul ul ul {
    display: none;
    margin: 10px 0;
    padding: 0;
}

.menusub ul ul ul li {
    margin: 0;
    border: none;
}

.menusub ul ul ul li a {
    background: none;
    color: #464646;
}

.menusub ul ul ul li a:hover {
    color: #464646;
    background: none;
    text-decoration: underline;
}

.menusub.alt ul ul ul {
    display: none;
}

.menusub.alt ul ul ul li {
    width: 100%;
}

.full_width {
    margin-bottom: 20px;
    background: url(../../files/layout_imid/img/full_width_bg.jpg) center center no-repeat;
    background-size: cover;
}

.full_width .wrapper {
    padding: 20px 15px;
}

.menuhome {
    text-transform: uppercase;
}

.menuhome ul {
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.menuhome ul li {
    width: 31%;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.menuhome ul li a {
    display: block;
    padding: 10px 0;
    color: #fff;
}

.menuhome ul li a:hover {
    text-decoration: none;
}

.menuhome ul li figure {
    margin: 10px 0;
}

.menuhome ul ul {
    display: block;
    padding-top: 10px;
    margin: 20px 0;
    font-size: 17px;
    background: url(../../files/layout_imid/img/menuhome_ul_strip.gif) 0 0 no-repeat;
}

.menuhome ul ul li {
    width: auto;
}

.menuhome ul ul li a:hover {
    text-decoration: underline;
}

.ce_sliderStart.block {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.strona_glowna .ce_sliderStart.block {
    margin-bottom: 0;
}

.ce_sliderStart .block {
    padding-bottom: 0;
}

.ce_sliderStart .ce_image figure {
    position: relative;
}

.ce_sliderStart .ce_image figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    margin: 0 2% 6%;
    background: rgba(8, 70, 148, 0.8);
    color: #fff;
    font-weight: bold;
    font-size: 40px;
    padding: 0 20px;
    text-align: right;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.strona_glowna #main .ce_sliderStart .ce_image figcaption {
    margin-left: 300px;
}

.slider-wrapper {}

.slider-control {
    position: absolute!important;
    bottom: 46px;
    left: 0;
    right: 0;
    height: auto!important;
}

.slider-control .slider-menu {
    font-size: 14px!important;
}

.slider-control .slider-menu b {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #1d67c1;
    text-indent: -9999px;
    box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.7), -1px -1px 5px rgba(0, 0, 0, 0.3) inset;
}

.slider-control .slider-menu b.active {
    background: #fff;
}

.menuhandy.block {
    padding-bottom: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.menuhandy ul {
    font-size: 17px;
    font-weight: bold;
}

.menuhandy ul li {
    border-bottom: 1px solid #2c5890;
    background: url(../../files/layout_imid/img/menumain_delimiter.png) #073c7e 54px center no-repeat;
    background-size: 2px 78%;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.menuhandy ul li:hover {
    background-color: #1d65bf;
}

.menuhandy ul li a {
    display: block;
    padding: 14px 16px 14px 72px;
    color: #fff;
    text-decoration: none;
    background-position: 10px center;
    background-repeat: no-repeat;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menuhandy ul li a.register {
    background-image: url(../../files/layout_imid/img/ico_register.png);
}

.menuhandy ul li a.specialists {
    background-image: url(../../files/layout_imid/img/ico_specialists.png);
}

.menuhandy ul li a.prices {
    background-image: url(../../files/layout_imid/img/ico_prices.png);
}

.menuhandy ul li a.phonebook {
    background-image: url(../../files/layout_imid/img/ico_phonebook.png);
}

.menuhandy ul li a.check-symptoms {
    background-image: url(../../files/layout_imid/img/check_symptoms.png);
}

.menuhandy ul li a.jezyk-migowy {
    background-image: url(../../files/layout_imid/img/piktogram-miganie.png);
}

.strona_glowna #main .mod_article.first {
    position: relative;
}

.strona_glowna #main .menuhandy {
    position: absolute;
    top: 24%;
    left: 0;
}

.handy_fixed {
    position: fixed;
    z-index: 100;
    right: 0;
    top: 30%;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.handy_fixed .menuhandy {
    border: solid #fff;
    border-width: 1px 0 1px 1px;
}

.handy_fixed .menuhandy ul li a {
    width: 0;
    padding-left: 56px;
    padding-right: 0;
    text-indent: -9999px;
}

.mod_newsarchive {}

.mod_newsarchive table {
    width: 100%;
}

.mod_newsarchive table tr.layout_short.even {
    background: #f9f9f9;
}

.mod_newsarchive table tr.layout_short:hover {
    background: #f5f5f5;
}

.mod_newsarchive table th,
.mod_newsarchive table td {
    padding: 8px;
    border: 1px solid #ddd;
    vertical-align: top;
}

.mod_newsarchive table th {
    font-weight: bold;
}

.mod_newsarchive table .date {
    white-space: nowrap;
}

.lang_pl .mod_newsarchive table td.date {
    text-transform: lowercase;
}

.lang_pl .mod_newsarchive table td.date p.info {
    margin: 0;
}

.mod_newsarchive table td a {
    color: #337ab7;
    text-decoration: none;
}

.mod_newsarchive table td a:hover {
    color: #23527c;
    text-decoration: underline;
}

.mod_newscategories {
    margin-bottom: 20px;
}

.mod_newscategories h6 {
    margin-bottom: 10px;
}

.mod_newscategories ul {
    padding: 0;
    margin: 0;
}

.mod_newscategories ul li {
    padding: 1px 0;
    margin: 0;
    list-style: none;
}

#footer .mod_newslist {
    margin-top: 20px;
    padding: 0 15px;
}

.layout_latest {
    margin-bottom: 20px;
}

.layout_latest figure {
    float: left;
    max-width: 40%;
    padding: 2px;
    margin: 0 20px 0 0;
    border: 1px solid #b5b5b5;
}

.layout_latest figure img {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.layout_latest figure img:hover {
    opacity: 0.5;
}

.layout_latest .description {
    overflow: hidden;
}

.layout_latest .description .info {
    margin: 0;
    color: #1e69c4;
    font-size: 17px;
}

.layout_latest .description .like_h1,
.layout_latest .description .like_h1 a {
    margin: 0;
    color: #074a9b;
}

.last_opinions h3 {
    color: #074a9b;
}

.layout_latest.opinion figure {
    border: none;
}

.layout_latest.opinion h6 a {
    color: #074a9b;
}

.mod_newslist .slider-wrapper {
    margin: 10px 0 30px;
}

.mod_newslist .slider-wrapper .layout_latest {
    margin-bottom: 0;
}

.mod_newslist .slider-control {
    top: 4px;
    bottom: auto;
    left: auto;
}

.mod_newslist .slider-control .slider-menu {
    position: static!important;
    width: auto!important;
    left: auto!important;
    margin: 0!important;
}

.layout_full .info {
    margin: 0;
    color: #1e69c4;
    font-size: 17px;
}

.layout_full .bip_info {
    display: inline-block;
    padding: 14px 18px;
    border: 1px solid #aaa;
    background: #d9d9d9;
    color: #7f7f7f;
}

.layout_full .bip_info span {
    display: block;
}

.pagination {
    margin: 15px 0;
    text-align: center;
}

.pagination p {
    margin-bottom: 0;
}

.pagination ul {}

.pagination ul li {
    display: inline-block;
}

.pagination ul li a,
.pagination ul li span {
    display: inline-block;
    padding: 5px;
}

.pagination ul li span.current {
    font-weight: bold;
}

.pagination ul li a:hover {
    text-decoration: underline;
}

.mod_glossaryList {}

.mod_glossaryList .mod_search {
    padding-bottom: 20px;
}

.mod_glossaryList .item {
    margin-bottom: 30px;
    background: #084694;
    color: #fff;
}

.mod_glossaryList .item .term {
    padding: 14px 20px;
    font-size: 24px;
}

.mod_glossaryList .item .desc {
    line-height: 1.3;
    padding: 8px 20px 20px;
    border-top: 1px solid #fff;
}

.mod_glossaryList .item .desc .line:after {
    content: "";
    clear: both;
    display: block;
    height: 0;
}

.mod_glossaryList .item .desc span {
    display: block;
}

.mod_glossaryList .item .desc a {
    color: #fff;
}

.mod_glossaryList .item .desc .title {
    float: left;
    width: 30%;
    margin-right: 10px;
    font-weight: bold;
}

.mod_glossaryList .item .desc .value {
    overflow: hidden;
}

.ce_text table.wizytowka-osoba {
    margin: 10px;
}

.ce_text table.wizytowka-osoba tbody {}

.ce_text table.wizytowka-osoba tr {}

.ce_text table.wizytowka-osoba td:first-child {
    padding: 5px;
    background: #fff;
}

.ce_text table.wizytowka-osoba td:last-child {
    min-width: 350px;
}

.ce_text table.wizytowka-osoba td {
    padding: 5px 15px;
    background: #084694;
    color: #ffffff;
    border: 1px solid #dfdfdf;
    font: 14px/21px tahoma;
}

.ce_text table.wizytowka-osoba a {
    background: #084694;
    color: #ffffff;
}

.ce_text table.wizytowka-ogolna {
    border: 1px solid #dfdfdf;
}

.ce_text table.wizytowka-ogolna {
    margin: 10px;
}

.ce_text table.wizytowka-ogolna tbody {}

.ce_text table.wizytowka-ogolna thead tr td,
.ce_text table.wizytowka-ogolna thead tr th {
    text-align: center;
    color: #084694;
    background: #ddd;
    padding: 10px;
    font-weight: bold;
}

.ce_text table.wizytowka-ogolna tr {}

.ce_text table.wizytowka-ogolna tbody td:first-child {
    padding: 5px;
    background: #fff;
    color: #084694;
    min-width: 150px;
}

.ce_text table.wizytowka-ogolna tbody td {
    padding: 5px 15px;
    background: #084694;
    color: #ffffff;
    border: 0px solid #dfdfdf;
    font: 14px/21px tahoma;
}

.ce_text table.wizytowka-ogolna a {
    background: #084694;
    color: #ffffff;
}

.mod_sitemap {}

.mod_sitemap ul {
    margin: 0;
    padding: 0;
    font-size: 20px;
    text-transform: uppercase;
}

.mod_sitemap ul li {
    clear: both;
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}

.mod_sitemap ul li a {
    display: block;
    border-bottom: 1px solid #cdcdcd;
    text-decoration: none;
}

.mod_sitemap ul ul {
    margin: 5px 0 15px 35px;
    font-size: 18px;
    text-transform: none;
}

.mod_sitemap ul ul:after {
    content: "";
    clear: both;
    display: block;
    width: 100%;
}

.mod_sitemap ul ul li {
    clear: none;
    float: left;
    width: 31%;
    margin: 0 0 10px 3%;
}

.mod_sitemap ul ul li:nth-child(3n+1) {
    clear: both;
    margin-left: 0;
}

.mod_sitemap ul ul li a {
    display: inline;
    border: none;
}

.mod_sitemap ul ul ul {
    display: block;
    margin-left: 20px;
    font-size: 16px;
}

.mod_sitemap ul ul ul li {
    clear: both;
    float: none;
    width: auto;
    margin-left: 0;
}

.mod_sitemap ul ul ul li:nth-child(3n+1) {
    margin-left: 0;
}

.mod_sitemap ul ul ul ul {
    margin: 0 0 10px 30px;
    font-size: 14px;
}

.mod_sitemap ul ul ul ul li {
    list-style-image: url(../../files/layout_imid/img/ul_li.png);
    padding: 3px 0 3px 10px;
    margin: 0;
}


/*footer*/

#footer {}

#footer .mod_article.logos {
    padding: 30px 0 10px;
    border-top: 1px solid #cecece;
}

#footer .mod_article.logos img {
    vertical-align: middle;
    margin: 0 8px 10px;
}

#footer .migo {
    padding: 10px 0;
    text-align: right;
    font-size: 12px;
}

#footer .migo a {
    color: #353535;
    text-decoration: none;
}

#footer .migo span:hover {
    color: #084694;
    text-decoration: underline;
}

#footer .migo span:hover a {
    color: #084694;
}

.popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9998;
    background: rgba(8, 70, 148, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup .block {
    padding-bottom: 0;
}

.popup .wrapper {
    display: inline-block;
    width: auto;
    height: 100%;
    max-height: 80%;
}

.popup .popup_inner {
    position: relative;
    display: inline-block;
    max-height: 100%;
    padding: 30px 50px;
    margin: 0 30px;
    box-sizing: border-box;
    border: 7px solid #084694;
    background: #fff;
    overflow-y: scroll;
}

.popup .close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.page_preview p {
    line-height: 1;
    margin: 0;
}

.mod_article.check-symptoms {
    margin-top: 15px;
}

@media screen and (max-width: 1024px) {
    .mod_article.check-symptoms .hero .image_container{
        display: none;
    }
}

.mod_article.check-symptoms .cta {
    display: block;
    width: 320px;
    max-width: 100%;
    padding: 15px 20px;
    background-color: #285fa3;
    color: #fff;
}
.mod_article.check-symptoms .cta:hover {
    text-decoration: none;
    background-color: #084694;
}

.mod_article.check-symptoms .max-width-66 {
    max-width: 66%;
}

.mod_article.check-symptoms .glide {
    margin: 20px 0;
}

.mod_article.check-symptoms .glide ul {
    list-style-type: none;
}

.mod_article.check-symptoms .glide ul li {
    list-style-image: none;
    margin-bottom: 0;
}

.mod_article.check-symptoms .glide .glide__slide {
    padding: 0;
    cursor: pointer;
}

.mod_article.check-symptoms .glide .glide__slide .ce_image .image_container{
    background-color: #e6ecf5;
    display: flex;
    flex-direction: column-reverse;
    min-height: 550px;
}

@media screen and (max-width: 1100px) {
    .mod_article.check-symptoms .glide .glide__slide .ce_image .image_container {
        min-height: 500px;
    }
}
@media screen and (max-width: 768px) {
    .mod_article.check-symptoms .glide .glide__slide .ce_image .image_container {
        min-height: 450px;
    }
}

.mod_article.check-symptoms .glide .glide__slide .ce_image .image_container .caption{
    padding: 20px;
    color: #000;
    font-size: 1.4em;
}

.mod_article.check-symptoms .glide .glide__slide .ce_image .image_container img{
    max-width: 66%;
    margin: auto;
    margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
    .mod_article.check-symptoms .glide .glide__slide .ce_image .image_container img{
        max-width: 50%;
    }
}
@media screen and (max-width: 600px) {
    .mod_article.check-symptoms .glide .glide__slide .ce_image .image_container img{
        max-width: 36%;
    }
}
@media screen and (max-width: 500px) {
    .mod_article.check-symptoms .glide .glide__slide .ce_image .image_container img{
        max-width: 40%;
    }
}
@media screen and (max-width: 400px) {
    .mod_article.check-symptoms .glide .glide__slide .ce_image .image_container img{
        max-width: 50%;
    }
}

.mod_article.check-symptoms .glide .glide__arrows {
    text-align: center;
}

.mod_article.check-symptoms .glide .glide__arrow {
    padding: 10px 30px;
    background: none;
    border: none;
    font-size: 3em;
    color: #285fa3;
    font-family: monospace;
    cursor: pointer;
}

.mod_article.check-symptoms table,
.mod_article.check-symptoms table td {
    border: 0;
    padding: 0;
    color: #000;
    background-color: #fff;
}

.mod_article.check-symptoms table td {
    width: 33%;
}

@media screen and (max-width: 600px) {
    .mod_article.check-symptoms table tr {
        display: flex;
        flex-direction: column;
    }
    .mod_article.check-symptoms table td {
        width: 100%;
    }
    .mod_article.check-symptoms .max-width-66 {
        max-width: unset;
    }
}

#sc-iframe {
    width: 100%;
    border: none;
    margin-top: 30px;
}

.triage-error {
    text-align: center;
    color: red;
    font-size: 2rem;
    margin: 50px 0;
}

.ce_text.triage-banner {
    max-width: 350px;
    float: right;
    margin-left: 25px;
    margin-bottom: 50px;
    color: #000;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .ce_text.triage-banner {
        max-width: 100%;
        float: unset;
        margin-left: 0;
        margin-bottom: 0;
    }
}

.ce_text.triage-banner .title{
    color: #084694;
    font-size: 18px;
}

.ce_text.triage-banner .cta{
    display: block;
    width: 100%;
    padding: 15px 20px;
    background-color: #285fa3;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    margin-top: 25px;
}
.ce_text.triage-banner .cta:hover{
    text-decoration: none;
    background-color: #084694;
}

.mod_article.triage-banner-article {
    overflow: unset;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .mod_article.triage-banner-article  ~ .menusub ul.level_1 > li {
        width: 48%;
    }
}

@media screen and (min-width: 768px) {
    .triage-banner-page #main .inside,
    .triage-banner-page .mod_article {
        overflow: unset;
    }

    .ce_text.triage-banner.mt--60 {
        margin-top: -60px;
    }
}



/*****************/


/**********************************  RWD  *************************************/

@media screen and (max-width: 1243px) {
    .strona_glowna .menusub {
        padding-left: 15px;
        padding-right: 15px;
    }
    .menuhandy ul li {
        opacity: 0.7;
    }
    .menuhandy ul li:hover {
        opacity: 1;
        -webkit-transition: all .2s;
        transition: all .2s;
    }
    .handy_fixed .menuhandy ul li {
        opacity: 0.3;
    }
    .handy_fixed .menuhandy ul li:hover {
        opacity: 1;
    }
    .popup {
        position: absolute;
        align-items: flex-start;
    }
    .popup .popup_inner {
        margin-top: 230px;
    }
}

@media screen and (max-width: 1163px) {
    .menutop ul {
        flex-wrap: wrap;
    }
    .menutop.bip ul {
        flex-wrap: nowrap;
    }
    .menumain {
        padding-left: 5px;
        padding-right: 5px;
    }
    .menumain li.first:after {
        display: none;
    }
    .menumain li>a {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 17px;
    }
    .mod_breadcrumb {
        padding-left: 6px;
        padding-right: 6px;
    }
    .strona_glowna #main .menuhandy {
        top: 11%;
    }
    .mod_pageImage h1.page_title {
        padding: 0;
    }
    .mod_pageImage h1.page_title span {
        position: absolute;
        bottom: 10%;
        background: rgba(8, 70, 148, 0.8);
    }
    #footer .logos {
        padding-left: 10px;
        padding-right: 10px;
    }
    #footer .migo {
        padding: 10px;
    }
}

@media screen and (max-width: 1023px) {}

@media screen and (max-width: 979px) {
    #header .top_top {
        flex-wrap: wrap;
    }
    #header .logo {}
    #header .genetics {
        order: 3;
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }
    #header .right.ue {
        order: 2;
    }
    .menutop ul li a {
        padding-left: 4px;
        padding-right: 4px;
    }
    .menumain li>a {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 14px;
    }
    .menumain ul ul li a {
        font-size: 14px;
    }
    .menuhome ul {
        font-size: 19px;
    }
    .menuhome ul ul {
        font-size: 16px;
    }
    .ce_sliderStart .ce_image figcaption {
        font-size: 32px;
    }
}

@media screen and (max-width: 767px) {
    table {
        table-layout: fixed;
        width: 100%!important;
        height: auto!important;
    }
    table tr td,
    table tr th {
        word-wrap: break-word;
    }
    .ce_text table th,
    .ce_table table th {
        padding: 8px;
        font-size: 14px;
    }
    .ce_text table td,
    .ce_table table td {
        padding: 8px;
    }
    .ce_gallery ul.cols_3 li {
        width: 49%;
    }
    .ce_gallery ul.cols_4 li,
    .ce_gallery ul.cols_5 li,
    .ce_gallery ul.cols_6 li,
    .ce_gallery ul.cols_7 li,
    .ce_gallery ul.cols_8 li,
    .ce_gallery ul.cols_9 li {
        width: 32%;
    }
    .ce_juiTabStart ul li a {
        padding: 0 15px;
        font-size: 15px;
    }
    .ce_juiTabStart ul li.ui-state-active a {
        padding: 0 20px;
    }
    .menutop.bip ul.level_1 {
        display: none;
    }
    .menutop.bip {
        justify-content: space-between;
    }
    .menutop.bip a.bip_menu_label {
        font-size: 14px;
    }
    #headerTop .menutop.bip .slicknav_menu {
        display: block;
        padding: 0;
        margin-right: 3px;
        background: none;
    }
    .menutop.bip .slicknav_menu .slicknav_btn {
        padding: 7px 9px;
        margin: 4px;
    }
    .menutop.bip .slicknav_menu .slicknav_btn .slicknav_menutxt {
        display: none;
    }
    .menutop.bip .slicknav_menu .slicknav_btn .slicknav_icon {
        padding: 0;
    }
    .menutop.bip .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar {
        padding: 0;
        background: #b9121a;
    }
    .menutop.bip .slicknav_menu .slicknav_nav {
        display: block;
        margin: 5px 0;
    }
    .menutop.bip .slicknav_menu .slicknav_nav span {
        display: inline;
        padding: 0;
    }
    .menutop.bip .slicknav_menu .slicknav_nav li {
        display: block;
        padding: 0;
        text-align: right;
    }
    .menutop.bip .slicknav_menu .slicknav_nav li a {
        display: inline-block;
        padding: 5px 10px;
        margin: 0;
        border-radius: 0;
    }
    .menutop.bip .slicknav_menu .slicknav_nav li a a {
        padding: 0;
        background: none;
    }
    .menutop.bip .slicknav_menu .slicknav_nav ul {
        display: inherit;
        position: static;
        padding: 5px 10px;
        border-right: 1px solid #fff;
        background: rgba(255, 255, 255, 0.2);
    }
    .menutop.bip .slicknav_menu .slicknav_nav li:hover ul {
        display: inherit;
    }
    .menutop.bip .slicknav_menu .slicknav_nav ul a:hover {
        background: rgba(255, 255, 255, 0.2);
    }
    #header .top .left {
        width: 45%;
    }
    #header .top .right.ue {
        width: 52%;
        text-align: right;
    }
    #header .top .top_bottom {
        clear: both;
        float: none;
        width: 100%;
    }
    #header .mod_search {
        clear: none;
        float: none;
        width: 35%;
    }
    .mod_search input.submit {
        width: 17%;
        padding: 0;
    }
    .mod_search input.text {
        width: 83%;
        padding: 0 5px;
    }
    .mod_search ::-webkit-input-placeholder {
        text-transform: none;
        font-size: 14px;
    }
    .mod_search ::-moz-placeholder {
        text-transform: none;
        font-size: 14px;
    }
    .mod_search :-ms-input-placeholder {
        text-transform: none;
        font-size: 14px;
    }
    .mod_search :-moz-placeholder {
        text-transform: none;
        font-size: 14px;
    }
    .menulinks,
    .mod_zad_switcher,
    .mod_changelanguage {
        margin-top: 6px;
    }
    .menumain {
        display: none;
    }
    .menumain_container {
        position: relative;
        z-index: 101;
    }
    .menumain_container .slicknav_menu {
        display: block;
        padding: 0;
        background: none;
    }
    .slicknav_menu .slicknav_btn {
        padding: 9px 10px;
        margin: 8px 15px;
        background: #fff;
        text-shadow: none;
        border-radius: 0;
    }
    .slicknav_menu .slicknav_btn .slicknav_icon {
        width: auto;
        height: auto;
    }
    .slicknav_menu .slicknav_btn .slicknav_icon-bar {
        width: 22px;
        height: 2px;
        background: #084694;
        box-shadow: none;
    }
    .slicknav_menu .slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {
        margin-top: 4px;
    }
    .slicknav_menu .slicknav_nav ul {
        margin: 0 15px 12px;
        text-align: right;
    }
    .slicknav_menu .slicknav_nav ul li a {
        display: inline-block;
        padding: 5px 10px;
        margin: 0;
    }
    .slicknav_menu .slicknav_nav ul li a.active,
    .slicknav_menu .slicknav_nav ul li a.trail,
    .slicknav_menu .slicknav_nav ul li a:hover {
        background: #1e69c4;
        border-radius: 1px;
        text-decoration: none;
        color: #fff;
    }
    .slicknav_menu .slicknav_nav ul li a a {
        padding: 0;
    }
    .slicknav_menu .slicknav_nav ul ul {
        padding: 5px 10px;
        border-right: 1px solid #fff;
        background: rgba(255, 255, 255, 0.1);
    }
    .ce_sliderStart .ce_image figcaption {
        margin: 0 0 60px;
        font-size: 20px;
    }
    .strona_glowna #main .ce_sliderStart .ce_image figcaption {
        margin-left: 0;
    }
    .strona_glowna #main .ce_sliderStart .slider-control {
        top: 10px;
        left: auto;
        right: 10px;
        bottom: auto;
    }
    .strona_glowna #main .ce_sliderStart .slider-control .slider-menu {
        position: static;
        left: auto;
        width: auto;
        margin-left: 0;
    }
    .mod_newslist .ce_sliderStart {
        top: auto;
        right: auto;
        padding-top: 20px;
    }
    .handy_fixed {
        top: 33%;
    }
    .strona_glowna #main .menuhandy {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .strona_glowna #main .menuhandy ul {
        display: flex;
        font-size: 14px;
    }
    .strona_glowna #main .menuhandy ul li {
        display: flex;
        align-items: center;
        flex-basis: 25%;
        background-position: right center;
    }
    .strona_glowna #main .menuhandy ul li a {
        padding: 8px 8px 8px 43px;
        background-position: 3px center;
    }
    .mod_pageImage h1.page_title {
        font-size: 18px;
    }
    .mod_pageImage h1.page_title span {
        bottom: 0;
    }
    .menuhome ul ul {
        font-size: 15px;
    }
    .mod_newsarchive table {
        table-layout: auto;
    }
    .mod_sitemap ul ul li {
        width: 48%;
        margin-left: 4%;
    }
    .mod_sitemap ul ul li:nth-child(3n+1) {
        clear: none;
        margin-left: 4%;
    }
    .mod_sitemap ul ul li:nth-child(2n+1) {
        clear: both;
        margin-left: 0;
    }
    #footer .logos {
        text-align: center;
    }
    #footer .logos .ce_text {
        float: none;
    }
    #footer .migo {
        float: none;
        text-align: center;
    }
}

@media screen and (max-width: 479px) {
    #wrapper {
        min-width: 320px;
    }
    .ce_text table,
    .ce_table table {
        border-width: 3px;
    }
    .ce_text table th,
    .ce_table table th {
        padding: 8px 5px;
        font-size: 14px;
        font-weight: normal;
    }
    .ce_text table td,
    .ce_table table td {
        padding: 8px 5px;
    }
    figure.float_left,
    figure.float_right,
    .layout_latest figure {
        float: none;
        max-width: 100%;
        margin: 0 0 10px;
        text-align: center;
    }
    .ce_gallery ul.cols_1 li,
    .ce_gallery ul.cols_2 li,
    .ce_gallery ul.cols_3 li,
    .ce_gallery ul.cols_4 li,
    .ce_gallery ul.cols_5 li,
    .ce_gallery ul.cols_6 li,
    .ce_gallery ul.cols_7 li,
    .ce_gallery ul.cols_8 li,
    .ce_gallery ul.cols_9 li {
        width: 100%;
    }
    .ce_juiTabStart ul li a {
        padding: 0 8px;
        font-size: 13px;
    }
    .ce_juiTabStart ul li.ui-state-active a {
        padding: 0 13px;
    }
    .formbody label {
        float: none;
        width: 100%;
    }
    .formbody .field-container {
        float: none;
        width: 100%;
    }
    .formbody input.submit {
        margin: 0 auto;
    }
    #header .logo {
        margin: 15% 0;
    }
    #header .logo_ue {
        margin: 10% 0;
    }
    #header .top .top_bottom {
        width: 100%;
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .menutop {
        font-size: 13px;
    }
    .menulinks {
        float: none;
        margin: 0;
        padding-left: 0;
        padding-right: 12px;
    }
    .mod_zad_switcher {
        float: none;
        margin: 0;
    }
    .mod_changelanguage {
        float: none;
        margin: 0;
        padding-right: 0;
    }
    #header .mod_search {
        clear: both;
        width: 100%;
    }
    .ce_sliderStart .ce_image figcaption {
        margin: 0;
        padding-top: 7px;
        padding-bottom: 8px;
        font-size: 18px;
    }
    .strona_glowna #main .ce_sliderStart .ce_image figcaption {
        margin-left: 170px;
    }
    .strona_glowna #main .menuhandy ul li {
        flex-basis: auto;
    }
    .strona_glowna #main .menuhandy ul li.last {
        background-image: none;
    }
    .strona_glowna #main .menuhandy ul li a {
        padding: 10px 21px;
        text-indent: -9999px;
    }
    .menusub ul {
        display: block;
    }
    .menusub ul li {
        width: 100%;
        margin-top: 20px;
    }
    .menusub ul ul li {
        margin-top: 12px;
    }
    .menusub.alt ul ul {
        display: block;
    }
    .menusub.alt ul ul li {
        width: 100%;
    }
    .menuhome ul {
        display: block;
        text-align: center;
        font-size: 24px;
    }
    .menuhome ul li {
        width: 100%;
    }
    .menuhome ul li+li {
        padding-top: 15px;
        background: url(../../files/layout_imid/img/menuhome_ul_strip.gif) center 0 no-repeat;
    }
    .menuhome ul ul {
        padding: 0;
        background: none;
    }
    .menuhome ul ul li {
        padding: 0;
        background: none;
    }
    .mod_pageImage h1.page_title {
        position: static;
        font-size: 18px;
    }
    .mod_pageImage h1.page_title span {
        position: static;
        width: 100%;
        background: rgba(8, 70, 148, 1);
    }
    .mod_newsarchive table th {
        text-align: center;
        font-size: 11px;
        vertical-align: middle;
    }
    .mod_newsarchive table th.date {
        font-size: 11px;
    }
    .mod_newsarchive table .date {
        text-align: center;
        font-size: 12px;
        white-space: normal;
    }
    .mod_glossaryList .item .desc .line {
        padding: 2px 0;
    }
    .mod_glossaryList .item .desc .title {
        float: none;
        display: block;
        width: 100%;
        margin-right: 0;
    }
    .mod_glossaryList .item .desc .value {
        display: block;
        padding-left: 20px;
    }
    .mod_sitemap ul ul li {
        width: 100%;
        margin-left: 0;
    }
    .mod_sitemap ul ul li:nth-child(3n+1) {
        clear: none;
        margin-left: 0;
    }
    .mod_newslist .ce_sliderStart {
        padding-top: 0;
        padding-bottom: 20px;
        text-align: center;
    }
    .mod_newslist .content-slider {
        text-align: left;
    }
    .mod_newslist .slider-control {
        position: relative!important;
        top: auto;
        bottom: 4px;
        right: auto;
        margin: 0 auto;
    }
}


/********************************  PRINT  *************************************/

@media print {
    #header,
    #left,
    #footer,
    #cookiewarning {
        display: none!important;
    }
    .mod_pageImage,
    .handy_fixed {
        display: none;
    }
    #main {
        width: 100%;
        margin: 0;
    }
    .strona_glowna #main .ce_sliderStart,
    .strona_glowna #main .menuhandy {
        display: none;
    }
}

table.karta {
    font-family: Arial;
}

table.karta {
    width: 100%;
    padding: 0;
    border-spacing: 0;
    margin: 3px 0;
}

table.karta th:first-child {
    padding: 2px 3px;
    background: #015eac;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
}

table.karta td {
    padding: 2px 3px;
    border-bottom: solid 1px #e60004;
    border-left: solid 1px #e60004;
    border-top: solid 1px #e60004;
    border-right: solid 1px #e60004;
    vertical-align: top;
    text-align: left;
}
.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}/*# sourceMappingURL=glide.core.min.css.map */

