@CHARSET "UTF-8";

@font-face {
   font-family: 'ePortal';
   src:    url('../fonts/ePortal.eot?uxzxj8');
   src:    url('../fonts/ePortal.eot?uxzxj8#iefix') format('embedded-opentype'),
   url('../fonts/ePortal.ttf?uxzxj8') format('truetype'),
   url('../fonts/ePortal.woff?uxzxj8') format('woff'),
   url('../fonts/ePortal.svg?uxzxj8#ePortal') format('svg');
   font-weight: normal;
   font-style: normal;
}

@font-face {
   font-family: 'Open Sans';
   src: url('../fonts/opensans-regular-webfont.eot'); /* IE9 Compat Modes */
   src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
   url('../fonts/opensans-regular-webfont.woff2') format('woff2'), /* Super Modern Browsers */
   url('../fonts/opensans-regular-webfont.woff') format('woff'), /* Pretty Modern Browsers */
   url('../fonts/opensans-regular-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
   url('../fonts/opensans-regular-webfont.svg') format('svg'); /* Legacy iOS */
   font-weight: 400;
   font-style: normal;
}
@font-face {
   font-family: 'Open Sans';
   src: url('../fonts/opensans-italic-webfont.eot'); /* IE9 Compat Modes */
   src: url('../fonts/opensans-italic-webfont.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
   url('../fonts/opensans-italic-webfont.woff2') format('woff2'), /* Super Modern Browsers */
   url('../fonts/opensans-italic-webfont.woff') format('woff'), /* Pretty Modern Browsers */
   url('../fonts/opensans-italic-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
   url('../fonts/opensans-italic-webfont.svg#open_sansregular') format('svg'); /* Legacy iOS */
   font-weight: 400;
   font-style: italic;
}
@font-face {
   font-family: 'Open Sans';
   src: url('../fonts/opensans-semibold-webfont.eot'); /* IE9 Compat Modes */
   src: url('../fonts/opensans-semibold-webfont.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
   url('../fonts/opensans-semibold-webfont.woff2') format('woff2'), /* Super Modern Browsers */
   url('../fonts/opensans-semibold-webfont.woff') format('woff'), /* Pretty Modern Browsers */
   url('../fonts/opensans-semibold-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
   url('../fonts/opensans-semibold-webfont.svg#open_sansregular') format('svg'); /* Legacy iOS */
   font-weight: 600;
   font-style: normal;
}

@font-face {
   font-family: 'Open Sans';
   src: url('../fonts/opensans-semibolditalic-webfont.eot'); /* IE9 Compat Modes */
   src: url('../fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
   url('../fonts/opensans-semibolditalic-webfont.woff2') format('woff2'), /* Super Modern Browsers */
   url('../fonts/opensans-semibolditalic-webfont.woff') format('woff'), /* Pretty Modern Browsers */
   url('../fonts/opensans-semibolditalic-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
   url('../fonts/opensans-semibolditalic-webfont.svg#open_sansregular') format('svg'); /* Legacy iOS */
   font-weight: 600;
   font-style: italic;
}

@font-face {
   font-family: 'Open Sans';
   src: url('../fonts/opensans-bold-webfont.eot'); /* IE9 Compat Modes */
   src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
   url('../fonts/opensans-bold-webfont.woff2') format('woff2'), /* Super Modern Browsers */
   url('../fonts/opensans-bold-webfont.woff') format('woff'), /* Pretty Modern Browsers */
   url('../fonts/opensans-bold-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
   url('../fonts/opensans-bold-webfont.svg#open_sansregular') format('svg'); /* Legacy iOS */
   font-weight: 700;
   font-style: normal;
}

@font-face {
   font-family: 'Open Sans';
   src: url('../fonts/opensans-bolditalic-webfont.eot'); /* IE9 Compat Modes */
   src: url('../fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
   url('../fonts/opensans-bolditalic-webfont.woff2') format('woff2'), /* Super Modern Browsers */
   url('../fonts/opensans-bolditalic-webfont.woff') format('woff'), /* Pretty Modern Browsers */
   url('../fonts/opensans-bolditalic-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
   url('../fonts/opensans-bolditalic-webfont.svg#open_sansregular') format('svg'); /* Legacy iOS */
   font-weight: 700;
   font-style: italic;
}

/*
BLUE COLORS:
	dark - color: #00397A
	color: #0071E0;
    footer grey : #ebebeb
*/
* {
   margin: 0;
   padding: 0;
   /*border: 0;*/
   vertical-align: baseline;
   /*text-decoration: none;*/
   -ms-text-size-adjust:none;
   -webkit-text-size-adjust: none;
   list-style: none;
}


html {
   /*font-size: 62.5%;*/
   font-size: 10px;
}

html.fontL {font-size: 68.8%; font-size: 12px;}
html.fontXL {font-size: 75%; font-size: 20px;}



body {font-family: 'Open Sans', Arial, Tahoma; font-size: 16px; font-size: 1.4rem; min-height: 100%; }

.h1, .h2, .h3, h1, h2, h3 {
   margin-top: 0px;
   margin-bottom:1.4rem;
}
h1 {margin: 0px; color:#003673 ; font-size: 1.4rem; text-transform: uppercase; padding-top: 14px; font-weight: 600;}
h1.ui-dialog-title {font-size: 2rem; padding-top: 6px;}
h2, h3 {
   font-size: 2rem;
}




dt {font-weight: normal;}

a, .link-text, .ui-widget-content a{text-decoration: underline; color:#0071E0;}
a.clearLink {text-decoration: none;}
.h1SubTitle {font-size: 1.1rem; color: #666;}
.logo img {max-width: 250px;}
.logo a:hover{ box-shadow: none; text-shadow: none;}

.hiddenOverflow{overflow: hidden;}

[class^="col-"], [class*=" col-"] {
   display: inline-block;
   /*margin-bottom: 6px;*/
}
/*.no-bottom-margin {margin-bottom: 0 !important;}*/

#skipMenu{
   position: absolute;
   top: 0;
   list-style: none;
}
#skipMenu a {
   display: inline;
   font-size: 1.27em;
   left: -9000em;
   padding: 5px 10px;
   position: absolute;
   text-align: center;
   text-decoration: none;
   width: 150px;
   z-index: 2;
}


#skipMenu a:hover, #skipMenu a:focus, #skipMenu a:active {
   background: none repeat scroll 0 0 #005DC3;
   border: 2px solid #FFFFFF;
   color: #FFFFFF;
   left: 0;
   position: absolute;
   top: 0;
}
.hideLegend legend,
.clipText .ui-button-text,
.clipHide{
   position: absolute;
   left: -9900px;
   clip: rect(0px, 1px, 1px, 0px);
   padding: 0px;
   text-indent: -9999999px;
}
.status{text-transform: uppercase;}

.clipHide:focus {outline: none; outline-width: 0px; border: none; box-shadow: none;}

.outOfNorm {border: 2px solid rgba(200, 75, 75, 1) !important;}
.hideLegend legend{position: fixed; }
.relative {position: relative;}
.absolute {position: absolute;}
.required, .validationError {color: #ed0000;}
.validationError {display: block; font-size: 1.4rem;}
.inlineBlock {display: inline-block;}
.displayBlock {display: block;}
.noDisplay {display: none;}
.togleStyle,.togleStyleAddress{display: inline-block;}
.togleStyle2, .togleStyle2Address {display: none;}
.selected .togleStyle,.selected .togleStyleAddress {display: none;}
.selected .togleStyle2,.selected .togleStyle2Address {display: inline-block;}
.inlineData > *, .inlineData li {display: inline-block; margin-right: 12px;}
.floatRight { float: right;}
.floatLeft {float: left;}
.font_small {font-size: 10px; font-size: 1rem;}
.line-height24, .line-height24 * {line-height: 24px;}
.white {color: white;}
.blue, .icon-Font {color: #0071E0;}
.red {color: #ed0000;}
.orange {color: orange;}
.color03 {color: #6e6e6e;}
.color04{color: #4f8406; }
.black {color: black;}
.icon-middle {vertical-align: middle; }
/*ustawienei stopki na dole strony - po ustaleniu wysokosci stopki wstawic t� wartosc do padding-bottom #outerContent*/
.masterContainer {
   display: flex;
   flex-direction:  column;
   justify-content:  space-between;
   min-height: 100vh;
  }
/*#commonFooter {position: absolute; bottom: 0px; }*/
#outerContent {padding-bottom: 24px;}
.CGM_container{
   width: 100%;
   padding-right: 15px;
   padding-left: 15px;
   margin-right: auto;
   margin-left: auto;
   box-sizing: border-box;

}
@media (min-width: 1200px){
   .CGM_container {
      padding-right: 40px;
      padding-left: 40px;
   }
}
.maxW100{max-width: 100%;}

.ui-button {margin-right: 0px;}

button.ui-button  {margin-right: 12px;}
button.ui-button:last-child  {margin-right: 0px;}

.errLab {display: none;}
.ui-state-error .errLab, .ui-state-error + .errLab {display: inline-block;}

.pokazInfo{
   /*display: inline-block;*/
   /*width: 40px;*/
   /*height: 40px;*/
}
.Icon-Font-inside {min-width: 40px; min-height: 2rem; display: inline-block;  }
.Icon-Font-inside .link-text {font-size: 1.4rem; position: relative; top:-10px; right: -20px; font-family: 'Open Sans', Arial, Tahoma; text-decoration: none; }
.pokazFiltry .link-text { top:-5px; right: -5px;}
.Icon-Font-inside  .tooltipCGM {font-family: 'Open Sans', Arial, Tahoma;}

.bigButtons .link-text{top: -6px; right: 0px;}
.eRegCriteriaPanel{
   border: 1px solid #ececec;
   background-color: #fefefe;
padding: 12px 6px;}

.clearBoth:after, .clearBoth:before{
   content: " ";
   display: table;
   clear: both;
}
.fontResizer, .fontResizer li {display: inline-block; margin-left: 10px; }

.fontResizer .font-M a{font-size: 1.4rem;}
.fontResizer .font-L a{font-size: 1.8rem;}
.fontResizer .font-XL a{font-size: 2.2rem;}

.bold {font-weight: 700;}

.headerTopLine {/*height: 48px;*/ display: block; border-bottom: 1px solid #ccc; }
.headerBottomLine {min-height: 85px; padding-top: 15px; padding-bottom: 15px;}
.headerBottomLine.logged {height: auto; min-height: 60px; padding-top: 10px; padding-bottom: 0px;}
.blueBox .ui-widget-content {background: transparent;}
.ui-widget-content {background: white;}
.ui-dialog .ui-widget-content {background: white;}

a.text-underline {text-decoration: underline; text-underline-style: dotted;}
.buttonInside {padding-top: 1rem; text-align: right;}
.linkInside {padding-top: 30px; text-align: right;}


/*nadpisanie layout.css w:30*/
#innerHeader {
   width: auto;
   margin:auto;
   display: block;
}
/*nadpisanie layout.css w:94*/
.mainColor {
   background-color: #005DC3;
   color: white;}
.mainColor h2, .loginBar label, .mainColor p, .mainColor a{color: white;}

.mainColor.loginContainer{
   background-color: #005DC3;
   margin: auto;
   border: none;
   overflow: visible;
   display: block;
   color: #ffffff;
}
.darken_mainColor {background-color: #00397A;}
.darken_mainColor p, .darken_mainColor a , .darken_mainColor {color: white;}

#commonFooter{height: auto; border-top: 1px solid #B3B3B3;}
.fullWidth, .fullWidthInside input{
   width: 100%;
}
.halfWidth, .halfWidthInside input, .halfWidthInside select {
   width: 50%;
}

.units{margin-left: 6px; display: inline-block;}

#contentLeftMenu {
   background-color: #275CBD;
   margin-bottom: 4rem;
}
#contentLeftMenu.noSubMenu{
   margin-bottom: 6px;
}

.contentWithoutSubM{margin-top: -48px;}
.mainTopMenu {
  margin-bottom: 0px;
  display: -webkit-flex; /* Safari */
  display: flex;
  position: relative;
}
.mainTopMenu > li{
   z-index: 10;
   display: inline-block;
   float: left;
   width: 150px;
   height: 85px;
   /*padding-left: 12px;*/
   border: 1px solid #275CBD;
   -webkit-flex: 1;  /* Safari 6.1+ */
   -ms-flex: 1;  /* IE 10 */
   flex: 1;
}

.fontL .mainTopMenu > li {height: 115px;}
.fontL .subMenuPanel {top: 117px;}
.fontL .menuDecs {top: 117px;}
.fontXL .mainTopMenu > li {height: 120px;}
.fontXL .subMenuPanel {top: 122px;}
.fontXL .menuDecs {top: 122px;}

.mainTopMenu > li.activItem, .mainTopMenu > li.activItem:hover  { border-color: #4f8406;}
.mainTopMenu > li.activItem > a, .mainTopMenu > li.activItem:hover > a {background-color: #4f8406;}
.menuText {
   /*line-height: 18px;*/
   /*height: 32px;*/
   font-size: 1.2rem;
   font-weight: 600;
   text-transform: uppercase;
   display: block;
   text-align: center;
}
.fontL .menuText{
   font-size: 1.125rem;
}

.fontXL .menuText{
   font-size: 0.875rem;
}

.subMenuPanel .menuText {text-transform: none;}
.menuDecs .menuText {text-transform: none;}
.mainTopMenu a, .mainTopMenu  a:hover, .mainTopMenu  a:VISITED, .mainTopMenu  a:LINK,
.menuDecs a, .menuDecs  a:hover, .menuDecs  a:VISITED, .menuDecs  a:LINK{
   text-decoration: none;
   color: #fff;
}
.mainTopMenu li:last-child, .menuDecs li:last-child { margin-right: 0px;}
.mainTopMenu > li a{
   position: relative;
   display: inline-block;
   padding: 5px;
   width: 100%;
   height: 100%;
}
.mainTopMenu > li:hover ,.mainTopMenu > li.hover{
   background-color: #193974;
}
.mainTopMenu > li.activItem:hover ,.mainTopMenu > li.activItem.hover{

   position: static;
}
.menuIcons {
   margin: 6px auto;
   height: 32px;
   display: block;
   text-align: center;
}
.subMenuPanel {
   position: absolute;
   left: -9000px;
   top:  105px;
   display: none;
   box-sizing: border-box;
   border-top: none;
 }

.menuDecs{
   position: absolute;
   top:  85px;
   left: 0px;
   box-sizing: border-box;
   border-top: none;
   background-color: #EEF2F5;
   width:calc(100% - 30px);
   margin: 0px 15px;
}
 .menuDecs li {padding: 2px; padding-right: 3px;}
 .menuDecs li a {
    color: #193974;
    height: 100%;
    padding-left: 1rem;
    padding-right: 2.4rem;
    position: relative;
    display: inline-block;}
 .menuDecs li a span.menuText {
    /*line-height: 50px;  */
    font-weight: 700;
    font-size: 13px;
    font-size: 1.3rem;
    color: #275CBD;
    line-height: 3rem;
 }
 .menuDecs li:hover {border-bottom: 3px solid #275CBD;}
 .menuDecs li.activSubItem {border-bottom: 3px solid #4f8406;}
 .menuDecs li.activSubItem a span.menuText {color: #595959;}
 .menuDecs ul {display: flex; margin-bottom: 0;}
 .menuDecs ul li {overflow: hidden; text-overflow: ellipsis;}
 .menuDecs ul li span {white-space: nowrap;  }



@media screen and (max-width: 768px) {
    .mainTopMenu > li.activItem .subMenuPanel {
       left: 0px;
       display: block;
       background-color: #EEF2F5;
       width:calc(100% - 30px);
       margin: 0px 15px;}
    .menuDecs {display: none;}
}

/*.mainTopMenu > li.activItem .subMenuPanel {z-index: 100;}*/
/*.mainTopMenu > li:hover .subMenuPanel, .mainTopMenu > li.hover .subMenuPanel {z-index: 1001;}*/

.menuDecs li,
.subMenuPanel li {
   display: inline-block;
   /*width: 180px;*/
   /*height: 35px;*/
   float: left;
}



.mainTopMenu .subMenuPanel li a { color: #193974; height: 57px; padding-left: 12px; padding-right: 12px; position: relative;}
.mainTopMenu .subMenuPanel li a span.menuText {line-height: 60px;  font-weight: 700; font-size: 16px; font-size: 1.6rem; color: #275CBD; }
.mainTopMenu .subMenuPanel li:hover {border-bottom: 3px solid #275CBD;}
.mainTopMenu .subMenuPanel li.activSubItem {border-bottom: 3px solid #4f8406;}
.mainTopMenu .subMenuPanel li.activSubItem a span.menuText {color: #595959;}

.countField {
   display: inline-block;
   position: absolute;
   top: -2px;
   right: -2px;
   color: white;
   font-size: 1.2rem;
   font-weight: bold;
   border: 1px solid #4f8406;
   background-color: #4f8406;
   width: 24px;
   height: 24px;
   line-height: 22px;
   border-radius: 12px;
   text-align: center;
}
.activItem .countField{
   border: 1px solid #4f8406;
   background-color: #fff;
   color: #4f8406;
}
.activItem .subMenuPanel .countField,.activItem .menuDecs .countField{
   border: 1px solid #4f8406;
   background-color: #4f8406;
   color: white;
}
.countField.menuPatientVisitsCountGrey {color: #6e6e6e; border-color: #6e6e6e; }
/*nadpisanie login.css w:01*/
.loginContainer {
   width: auto;
   padding: 0px;
   border-radius: 0px;
}
.row-flex{
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-content: center;
}
.row-flex-right{
   display: flex;
   flex-direction: row;
   justify-content: flex-end;
   align-items: flex-end;
   align-content: center;
}
.row-flex-right > *{
   margin-left: 0.5rem;
   margin-bottom: initial;
}
.wcagItemNav{
   flex-grow: 1;
}
.wcagItemNav > div{
   display: flex;
   justify-content: flex-end;
}

.inputContainer{
   margin-right: 12px;
}
.infoBox{
   padding: 6px 12px;
   background-color: aliceblue;
   border-radius: 4px;
   border: 1px solid #f4f4f4;
}
.inlineIcon.icon-Font{
   float: left;
   font-size: 2rem;
}
.marginBottom24px {margin-bottom: 24px;}
.marginBottom12px {margin-bottom: 12px;}
.marginTop24px {margin-top: 24px;}
.marginTop12px {margin-top: 12px;}
.marginRight12px {margin-right: 12px;}
.marginRight24px{margin-right: 24px;}
.marginLeft12px {margin-left: 12px;}
.marginLeft24px{margin-left: 24px;}
.marginBottom6px {margin-bottom: 6px;}
.marginTop6px {margin-top: 6px;}
.marginRight6px {margin-right: 6px;}
.marginLeft6px {margin-left: 6px;}

.clearMargin {margin: 0px !important;}
.clearTopMargin {margin-top: 0px !important;}
.paddingbottom12 {padding-bottom: 12px;}
.paddingtop12 {padding-top: 12px;}
.padding1rem{padding: 1rem;}
.padding2rem{padding: 2rem;}
.paddingtop2rem{padding-top: 2rem;}
.paddingtop4rem{padding-top: 4rem;}


.headerDecor {
   border-left: 6px solid #0071E0;
   border-bottom-left-radius: 6px;
   border-top-left-radius: 6px;
}


dd, .dana {font-size: 16px; font-size: 1.6rem; color: #00397A; margin-bottom: 12px;}
#topInfoHeader dd, #topInfoHeader dt, #topInfoHeader dl{/*line-height: 48px;*/ margin-bottom: 0px; margin-top: 6px; margin-right: 0px;}
p {margin-bottom: 0px;}
#topInfoHeader .dd {font-size: 1.4rem; font-weight: 400; color: black; }
#topInfoHeader .dt {font-size: 1.4rem; font-weight: 400; color: #6e6e6e; }
.ui-datalist-item.row dd {font-size: 14px; font-size: 1.4rem; color: #00397A; margin-bottom: 0px;}
label, .label {display: block; font-weight: 400; line-height: normal; margin-bottom: auto; min-height: 1rem; font-size: 1.4rem; color: #353535; text-align: left; padding: 0;}
label.checkBoxLabel{line-height: 20px; margin-left: 32px;  min-height: 24px; }
input[type = checkbox] {float: left; margin: 0px; width: 20px; height: 20px;}
legend {font-size: 14px; font-size: 1.4rem; color: #353535; width: initial; margin-bottom: 6px; border: none;}

.greenButton.w-Button{box-sizing: border-box; padding: 0px; height: 3.6rem; border-radius: 0px;}
a.whiteButton{
   display: block;
   background-color: white;
   /*background-image: url(../images/logoLogin.png);*/
   /*background-position: center center;*/
   /*background-size: auto 60px;*/
   min-height: 8rem;
   border-radius: 2px;
   /*background-repeat: no-repeat;*/
   display: flex;
   align-items: center;
   justify-content: center
}
a.loginGov{
   display: block;
   min-height: 6rem;
   border-radius: 2px;
   border: 1px solid white;
   display: flex;
   align-items: center;
   justify-content: center
}
a.loginGov:focus,
a.loginGov:hover{
   outline: 3px dotted white;
}


.loginGov img{
   max-width: 80%;
   max-height: 40px;
}

.clearButton {background: none; border-color: transparent;}

.helperIcon{ position: absolute; display: block; top: 6px; right: -15px;}

.ePtable .ui-state-default, .ePtable thead tr:nth-child(odd) {background-color: transparent; border-color: transparent;}
.ePtable.ui-datatable tbody td,  .ePtable thead tr:nth-child(odd) {border-color: transparent;}
.ePtable tr:nth-child(odd) {background-color: #F4FCFF;}

#eRegWelcomeId input {height: 36px; width: 100%; border: 1px solid #525252;}
input {min-height: 24px; max-width: 100%;}
.loginTitle {
   font-size: 36px;
   font-size: 3.6rem;
   font-weight: normal;
   line-height: 90px;
   line-height: 9rem;
   color: white;
}
/*main.css*/
.oneLineList {min-height: 4.4rem;}
.oneLineList * {line-height: 4.4rem;}
.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
   height: auto;
}
body .ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top,
.container > .ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top{
   background-color: #fff;
   font-size: 2rem;
   font-weight: normal;
   color: #00397A;
   border: none;
   border-bottom: 2px solid #00397A;
}
.ui-dialog p.dialogMSG {color: #262626; margin-bottom: 24px; font-size: 16px; font-size: 1.6rem; line-height: 35px; line-height: 3.5rem;}

.ui-dialog .ui-dialog-content.ui-widget-content {border: none; padding: 18px;}

/*menu css*/

.ui-button-icon-only .ui-icon:not(.ui-icon-close),
.ui-button-text-icon-left .ui-icon:not(.ui-icon-plusthick),
.ui-button-text-icon-right .ui-icon {
   position: absolute;
    top: 0;
   left: 0px;
    margin-top: 0px;
}
.epuap {padding: 6px; border-top: 1px solid #ccc;}
.epuap img{max-height: 25px;height:auto;width:auto;}
.fMenu, .kMenu, .lMenu {position: relative;}
/*.fMenu {right: 160px;}*/
/*.kMenu {right: 85px;}*/
/*.lMenu {right: 15px;}*/

.contrastSwitch {display: inline-block; height: 40px; position: relative;}
.contrastSwitch span.ico {display: inline-block; height: 40px; width: 40px; float: left; margin-right: 12px; background-image: url("../images/iko_eportal.png"); background-position: -40px -40px; }
.contrastSwitch span.text {float: left; line-height: 40px; display: block;}

.languagePanel .ui-icon {
   background-image: url("../images/iko_eportal.png") !important;
   width: 36px;
   height: 36px;
}
.countryIcon{
   background-image: url("../images/iko_eportal.png") !important;
   display: inline-block;
   float: left;
   width: 36px;
   height: 36px;

}
.plIcon{
    background-position: 0px -2px !important;

}

.enIcon{
   background-position: -36px -2px !important;
}

.ruIcon{
   background-position: 0px -38px !important;

}
.uaIcon{
   background-position: -36px -38px !important;
}

.collapsible-header, .collapsible-header-address{
   padding: 20px;
}

.languageToggle {display: inline-block;}
.languageToggle .dana{display: inline-block; float: left;}
.languageToggle .icon-Font
{position: relative;
top: 8px;
left: -6px;}
.languagePanel{padding: 10px; position: absolute; background-color: white; border: 1px solid #eeeeee; border-radius: 3px; box-shadow: 2px 0px 3px 3px #ccc; z-index: 100; top: 40px; left: -90px;}
.languagePanel li {margin-bottom: 6px; }
.languagePanel .clearButton:hover {background-color: #90c865;}

.icokPokaz{
   background: url("../images/ico-24.png");
   background-position: -2px -2px;
}
.ukryj .icokPokaz {  background-position: -34px -2px;}


.ui-menu .ui-menuitem-text {display: block;}

#focusable:focus {outline: none;}

/*/reset PrimeFace*/
.ui-panel .ui-panel-content, .ui-panel {padding: 0px;}
.ui-panel.col-12 {padding: 0px 15px;}
.ui-menu.ui-menu-dynamic {background-color: white;}

.ui-menubar .ui-state-hover
{border: 1px solid #ffffff; background-color: transparent; background-image: none; font-weight:bold; color:#ffffff;}
.clearFieldset, .clearFieldset.ui-fieldset.ui-widget-content {border: none; padding: 0px 0px; background-color: transparent;}
.clearFieldset.col-12 {padding-right: 15px; padding-left: 15px;}
.bgView {background-color: #eef2f5; border-radius: 5px; padding: 12px 24px 12px 24px; }
/*#pokazFiltry {position: relative; top: -16px;}*/

/*#pokazFiltry:after{*/
   /*content: 'pokaz filtry';*/
   /*display: inline-block;*/
   /*color: #0071E0;*/
   /*font-size: 19px;*/
   /*padding-left: 6px*/

/*}*/
/*#pokazFiltry.ukryj:after{content: 'ukryj filtry';}*/

.filtryToggle,
.toggle-panel,
.toggle-panelOrder,
.languagePanel,
#cookiInfo,
.dodajPlikPanel {display: none;}

#pokazInfo, .closeMess {position: relative; display: inline-block; height: 40px;}

.tooltipCGM {max-width: 400px; min-width: 120px; padding: 3px 5px; border: none; background-color: white; display: none; position: absolute; z-index: 1001; font-size: 1.6rem; color: #222; border-radius: 5px; left: -70px; box-shadow: 0px 5px 10px rgba(0,0,0,0.8);}
.closeMess .tooltipCGM{ top: 34px;}
*:hover > .tooltipCGM,
*:focus > .tooltipCGM.onFoc
{display: block;
border: 1px solid #eee;}

.tooltipCGM.homePage {
   left: auto!important;
}

.toggleSwitch.open .showI{display: none;}
.toggleSwitch:not(.open) .hideI{display: none;}

#cookiInfo {padding: 10px; border: 1px solid #ccc; background-color: white; position: absolute; top: -50px; z-index: 20;}

.actionBarHeader {display: inline-block;}
.blueBox, .app-messages-info {
   background-color: #EEF2F5;
   border: 1px solid transparent;
   padding: 6px 24px 6px 24px;
   border-radius: 5px;
   margin: 0px;
   margin-bottom: 12px;
}
.ui-messages-info, .ui-message-info {
   color: #616161;
   background-color: #EEF2F5;
   border: 1px solid transparent;
}


.greenBox {
   background-color: #dcffcf;
   border: 1px solid transparent;
   padding: 6px 24px 6px 24px;
   border-radius: 5px;
   margin: 0px;
   margin-bottom: 12px;
}

.inlineData .blueBox {margin-right: 6px;}

.closeMess{position: relative; top:-12px; right: -24px;}
.col-12.blueBox {margin-left: 15px; margin-right: 15px; width: calc(100% - 30px);}

.emptyListMess,
.ui-datalist-empty-message,
.ui-datatable-empty-message {
   max-width: 80%;
   margin: 80px auto;
   font-size: 2rem;
   color: #7e7e7e;
   text-align: center;
   font-weight: bold;}
.noEmptyMessage .ui-datalist-empty-message {display: none;}
.ui-menu.ui-menubar.ui-widget{background-color: transparent; border: none; padding: 0px 0px;     float: left;}
.ui-state-hover .ui-menuitem-text{font-weight: normal;}
.rightHeader {float: right;}

#sessionTimmer {font-size: 12px; font-size: 1.2rem}
#topInfoHeader .timer dt {font-size: 1.1rem;}
#topInfoHeader .timer dl {margin-top: -6px;}

.userLabel .span1 {position: absolute; top: 24px; right: 15px; font-size: 10px; font-size: 1rem;}
.userLabel .span2 {font-size: 16px; font-size: 1.6rem; position: relative; top: 5px; color: white;}
.ui-tabs {padding: 0px 0px;}
.ui-tabs.col-12 {padding: 0px 15px;}
.ui-tabs .ui-tabs-panel {padding: 0px 0px;}
.ui-widget .ui-widget,
.ui-widget {
   font-family: 'Open Sans', Arial, Tahoma;
   font-size: 14px;
   font-size: 1.4rem;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button{  font-family: 'Open Sans', Arial, Tahoma;}
li.ui-datalist-item {clear: both;}

.trueSelect, .trueSelect input,.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
   border: 1px solid #0071E0;
   background-color: white;
   box-shadow: #CACACA 1px 1px 6px -2px inset;
   border-radius: 3px;
   min-width: 80px;
   /*height: 2.8rem;*/
}
.ui-widget-header .ui-state-default.ui-fileupload-choose{
   border: 1px solid #0071E0;
   background: #fff;
}
.ui-widget-header .ui-fileupload-choose.ui-state-focus,
.ui-widget-header .ui-fileupload-choose.ui-state-hover{
   outline: 2px dotted black;
   background: #fff;
}

.ui-selectonemenu{
   padding-right: 30px;
}

.ui-inputfield{
   padding: 2px 4px;
}
input[readonly="readonly"]{
   background-color: #f2f2f2;
}

.ui-chkbox-box {
   border: 1px solid #0071E0 !important;
   background-color: white !important;
   box-shadow: #CACACA 1px 1px 6px -2px inset !important;
   border-radius: 3px !important;
}

textarea.trueSelect {height: auto;}

span.viewContainer {
   border: 1px solid #ccc;
   background-color: #fcfcfc;
   min-height: 32px;
   display: inline-block;
   border-radius: 3px;
   padding: 4px 6px;
   }

input.trueSelect:disabled,
select.trueSelect:disabled,
textarea.trueSelect:disabled,
input.criteria-item-panel-data-selected-object:disabled,
input.ui-inputfield:disabled,
span.ui-commandlink.criteria-item-panel.ui-state-disabled,
textarea.ui-state-disabled{
   border-color: #ccc;
   padding-left: 6px;
   box-shadow: none;
   background-color: #fcfcfc;
   opacity: 1;

}
button.greyButton.ui-state-disabled{
   opacity: 1;
   border: 1px solid #6e6e6e;
   color: #6e6e6e;
}

.criteria-item-panel.ui-state-disabled .clearLink{
   display: none;
}
input.criteria-item-panel-data-selected-object:disabled,
input.ui-inputfield:disabled,
span.ui-commandlink.criteria-item-panel.ui-state-disabled,
textarea.ui-state-disabled{
   color: #6d6d6d;
}

input.trueSelect:disabled:hover, input.trueSelect:disabled:focus, select.trueSelect:disabled:hover, select.trueSelect:disabled:focus {
   box-shadow: none;
   outline: none;
}
.accessibility-declaration-list li{
   list-style-image: unset;
   list-style: circle;
   margin-left: 2rem;
}
select[size].trueSelect {height: 2.4rem; min-width: 72px; max-width: 100%;}
.ui-datalist-item.row h4, .ui-datalist-item.row h3, h3.insideHeader, h4.insideHeader {margin-top: 6px; margin-bottom: 6px; color: #0052a3;  font-size:1.6rem;}
.ui-button-text-only .ui-button-text {padding: 0px 12px;}
.selectOnRow {padding: 4px 6px; border: 1px solid #0071E0; border-radius: 4px; display: inline-block; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited ,.icon-zamknij, .icon-zamknij2 {color: #0071E0;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
   font-weight: normal;
   background-image: none;
}
.ui-accordion-header.ui-state-active {border-bottom: none;}

.ui-accordion .ui-accordion-content { top: 0px; margin-top: 0px; padding: 12px 36px 10px 36px; border: 1px solid #79B7E7; border-top: none; margin-bottom: 12px;}

.toggle-panel { padding: 12px 36px 10px 72px;}
.toggle-panel  .ui-widget-content, .bgView .ui-widget-content {background-color: transparent;}
.ui-accordion-content .inlineData dd,.toggle-panel .inlineData dd {margin-bottom: 0px; font-size: 1.6rem;}
.ui-accordion-content dl.inlineData, .toggle-panel dl.inlineData{margin-bottom: 0px; }
.criteria-autocomplete{ width:  160px ;}
.autocomplete-arrow {position: absolute; top: 1px; right: 17px; height: 28px; overflow: hidden;}
.autocomplete-arrow span {margin: 0px;}

.clearCalendar {position: relative; right: 0px; min-height: 1rem; line-height: 1rem;}

.select-arrow {
 background-color: white;
}
.select-arrow:hover {
   background-color: #79B7E7;
   cursor: pointer;
}
.cke.cke_reset.cke_editor_newMessageFormId\:editorSender{width: 100% !important;}

.ui-fileupload-buttonbar .ui-fileupload-choose input {transform: translate(0px, 0) scale(1)}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {width: 24px; background-color: white;}
label.ui-state-hover {font-weight: normal;}
.ui-widget-header:not(.ui-progressbar-value) { background: white none; color: #000; border: none;}
.ui-button-text-icon-left .ui-button-text {padding: 6px 15px 8px 54px;}
.ui-growl {top: auto; bottom: 30px;}
   /*visits.css*/
.row .ui-tabs .ui-tabs-nav{
   margin-bottom: 5px;
   border-bottom: solid 1px #777C85;
   border-radius: 0px 0px;
   padding: 0px 15px;
}

.row  .ui-tabs .ui-widget-header{
   background: none;
}

.row  .ui-tabs .ui-tabs-nav li{
   margin-right: 10px;
   margin-bottom: 0px;
   margin-left:0px;
   font-size: 16px;
   font-size: 1.6rem;
}

.row  .ui-tabs .ui-tabs-nav .ui-tabs-selected.ui-state-active{
   background: #fff;
   border-top: solid 6px #0071E0;
   border-left: solid 1px #67afde;
   border-right: solid 1px #67afde;
   border-bottom: solid 1px #ffffff;
   margin-bottom: -1px;
}

.row  .ui-tabs .ui-tabs-nav .ui-tabs-selected.ui-state-active a
, .row  .ui-tabs .ui-tabs-nav .ui-tabs-selected.ui-state-active a:link
, .row  .ui-tabs .ui-tabs-nav .ui-tabs-selected.ui-state-active a:visited{
   color: #000000;
   font-weight: normal;
}

.row  .ui-tabs .ui-tabs-nav .ui-state-default{
   background: #EAF0FA;
   border-top: solid 1px #9D9FA3;
   border-left: solid 1px #9D9FA3;
   border-right: solid 1px #9D9FA3;
   min-height: 44px;
   line-height: 22px;
}
li.ui-datalist-item.row{
   /*border-top: 1px solid #eee; */
   padding: 6px 0px;
   background-color: #ffffff;
   border: 1px solid #DBDBDB;
   border-radius: 5px;
   margin: 0px;
   margin-bottom: 6px;
}
li.ui-datalist-item.row:hover{border-color: #0071E0;}
.ui-accordion-content li.ui-datalist-item.row {padding: 0px;}
li.ui-datalist-item.row:nth-child(2n) {background-color: #F4FAFF;}
li.ui-datalist-item.row .importantItemBig, .importantItemBig {font-size: 32px; color: green; margin-top: -12px;}
dl{margin-bottom: 6px;}

.ui-widget-header .ui-icon.ui-icon-closethick{width: 24px; height: 24px; background: url("../images/closePopup.png") no-repeat; }
.ui-dialog .ui-dialog-titlebar-close{padding: 0px;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {background: #b8f8ff none; border-color: #74aadc; }


.selectManyEP {height: 100px; background-color: white !important;}
.selectManyEP .ui-selectlistbox-listcontainer {height: 96px !important;}

.criteriaList dl {padding: 6px 12px; background-color: #eee; border: 1px solid #eee; border-radius: 5px; display: inline-block;}
.criteriaList dt, .criteriaList dd{font-size: 1.6rem; font-weight: 400; color: #000; margin: 0px; }

.criteria-item-panel {
   display: block;
   border: 1px solid #0071E0;
   background-color: #ffffff;
   /*box-shadow: 0px 2px 0px #b5c9e0 inset;*/
   border-radius: 3px;
   padding: 3px;
   min-height: 26px;
   text-decoration: none;
   text-align: center;
}
.criteria-item-panel.inFormInput{
   min-height: 26px;
   padding: 2px;
   line-height: 1.6rem;
}

.criteria-item-panel.criteria-item-empty{
   text-align: center;
}


.criteria-item .delete-link {
   color: #005EC5;
   position: absolute;
   right: 2px;
   top: 3px;
}
.criteria-item-panel-data-selected-object {
   white-space: nowrap;
   width: 100%;
   padding-right: 60px;
   overflow: hidden;
   text-overflow: ellipsis;
   display: inline-block;
   /*height: 36px;*/
   /*line-height: 36px;*/
   font-size: 14px;
   font-size: 1.4rem;
}
.criteria-item-panel-data-mask, a:hover .criteria-item-panel-data-mask {
   font-size: 1.4rem;
   line-height: 24px;
   /*color: #949494;*/
   text-decoration: none;
   font-weight: 400;
}

.criteria-item-panel:hover {
   border-color: #009DDC;
   background-color: transparent;
}
.DayChange
/*.DayChange.ui-state-default*/
/*, .DayChange.ui-widget-content.ui-state-default*/
/*, .DayChange.ui-widget-header.ui-state-default*/
{
   background-color: #EEF2F5;
   border: 1px solid #DBDBDB;
   color:  #0071E0;
   font-weight: normal;
   padding: 5px 15px;
   text-decoration: none;
}
.DayChange:hover, .DayChange:focus {
   -webkit-box-shadow: 0px 0px 4px 1px #0071E0;
   -moz-box-shadow: 0px 0px 4px 1px #0071E0;
   box-shadow: 0px 0px 4px 1px #0071E0;
border-color: #0071e0;
   outline: 2px dotted darkblue;
}

.myDataTable .ui-widget-content {
   background: white;
}
.DayChange.PrevDayChange{
   border-radius: 5px 0px 0px 5px;
}
.DayChange.nextDayChange{
   border-radius: 0px 5px 5px 0px;
}
.DayChange .ui-button-text{
   padding: 0px;
}
.DayChange.nextDayChange, .DayChange{
   margin: 0px;
}
.appointmentsDayChangeText{
   background: white;
   text-align: center;
   line-height: 36px;
   }

.ui-paginator.ui-widget-header {background: none; border: none;}

.steps {margin-top:-3rem; border-bottom: 1px solid #ddd; margin-bottom:12px;}
.steps li {font-size: 1.4rem; font-weight: 700;}
.steps li.activ {color: #4f8406; text-decoration: underline;}
.steps li.noactiv {color: #666666; }
.steps li.bredc {color: #0071E0;}

.SiteHeaderLine {margin-top: 12px; margin-bottom: 12px;}
.viewTitle {
   color: #003673;
   font-size: 1.8rem;
   letter-spacing: -0.1rem;
   margin-right: 24px;
   font-weight: bold;
   display: inline-block;
}
h2.viewTitle {
   font-size: 1.8rem;
   margin-top: 6px;
}

h3.viewTitleLabel, h4.wiewTitleLabel, .wievTitleLabel{font-size: 1.6rem; font-weight: 600; display: inline-block; margin-bottom: 12px;}

fieldset .row {margin-bottom: 12px;}

.whiteBigText{
   color:white;
   font-size:18px;
   font-size: 1.8rem;
   margin-top:20px;
}

/*SELFCONTROL*/

.sc-panel.open {
   display: block;
}

.sc-panel.closed {
   display: none;
}

.selfControlMenu li, .selfControlMenu {display: inline-block;}
.selfControlMenu a{
   position: relative;
   border: 1px solid #0071E0;
   background-color: #fff;
   border-radius: 5px;
   /*width: 124px; height: 110px;*/
   display: inline-block;
   text-align: center;
   padding: 4px 30px 4px 16px;
}
.selfControlMenu > * a > *{float: left;}
.selfControlMenu .icon-Font {line-height: 42px;}
.selfControlMenu .link-text {
   /*display: block; */
   /*width: 108px; */
   /*position: absolute; */
   /*top: 55px; */
   /*text-align: center;*/
   text-decoration: none;
   line-height: 45px;
}

.selfControlMenu a.selected {background-color: #71BA08; border-color: #71BA08;}
.selfControlMenu a.selected span {color: white;}

.selfControlListServices li {display: inline-block;}
.selfControlListServices a{ position: relative;
   border: 1px solid #0071E0;
   background-color: #fff;
   border-radius: 5px;
   width: 150px; height: 30px;
   display: inline-block;
   text-align: center;
}
.selfControlListServices .link-text {display: block;  position: absolute; text-align: center; text-decoration: none;}

.selfControlListServices a.selected {background-color: #71BA08; border-color: #71BA08;}
.selfControlListServices a.selected span {color: white;}

.checkSign {display: none;}
.selected .checkSign{
   line-height: 30px;
   display: inline-block;
   position: absolute;
   /*top: -15px;*/
   right: -5px;}

/*CZCIONKI*/
.mainTopMenu  [class^="icon-"], .mainTopMenu  [class*=" icon-"]{color: #fff; font-size: 32px;}
.mainTopMenu li:hover [class^="icon-"], .mainTopMenu li:hover [class*=" icon-"]{color: #fff; font-size: 36px;}
.TopLineIcon {font-size: 3.6rem; line-height: 48px !important; min-height: 42px;}
.confirmationForm .icon-Font {font-size: 60px;}

/*FOOTER*/
.footerMenu {padding: 12px 0px 6px 0px;}
.footerMenu li a {color: #006edb; text-decoration: underline; }
#commonFooter, #commonFooter a.ui-widget {font-size: 1.3rem;}
.mobileMenu {display: none;}

/*DIALOGI*/
.criteria-select-window {width: 1000px  !important;
   max-height: 90%;
   overflow-y: auto;
TOP: 0PX !important;}
.toTop {top: 0 !important;}

.serviceMap li li{text-indent: 24px;}

.messageListAnnouncementsListUnReadItem a {font-weight: 700;}
.unread {display: none;}
.messageListAnnouncementsListUnReadItem .unread {display: inline-block;}
.ePtable td a {text-decoration: none;}
.ui-datatable thead th, .ui-datatable tfoot td { text-align: left;}


.ui-inputfield.ui-state-focus,
.ui-widget-content .ui-inputfield.ui-state-focus,
.ui-widget-header .ui-inputfield.ui-state-focus,
.trueSelect:focus,
.criteria-item-panel:focus,
a:focus,
input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus{
   outline: 3px dotted darkblue;
   outline-offset: 0px;
}

.loginContainer .ui-inputfield.ui-state-hover,
.loginContainer .ui-inputfield.ui-state-focus,
.loginContainer a:focus,
.loginContainer a:hover{
   outline: 3px dotted white;
}

.trueSelect:hover,
.criteria-item-panel:hover,a:hover {
   -moz-box-shadow:0px 0px 5px #79b7e7, inset 0 2px 2px #79b7e7;
   -webkit-box-shadow:0px 0px 5px #79b7e7, inset 0 2px 2px #79b7e7;
   box-shadow:0px 0px 5px #79b7e7, inset 0 2px 2px #79b7e7;
   box-shadow:0px 0px 5px #79b7e7;
}

/*paginatory*/
.ui-paginator .ui-paginator-page a,
.ui-paginator .ui-paginator-next a,
.ui-paginator .ui-paginator-last a,
.ui-paginator .ui-paginator-prev a {display: inline-block; width: 24px; height: 24px;}

.ui-paginator .ui-paginator-page,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-prev,
.ui-paginator .ui-paginator-first {background-color: white; border: none;}
.ui-paginator .ui-paginator-page, .ui-paginator .ui-paginator-pagElems li {padding: 0px; padding-right: 3px;}
.ui-paginator .ui-paginator-page > a {padding: 2px 0px; border-radius: 3px;}
.ui-paginator .ui-paginator-pagElems  a span.icon-Font {margin: 0 auto;}
.ui-paginator .ui-paginator-pagElems  a {text-align: center;}

.ui-paginator .ui-paginator-page a:focus,
.ui-paginator .ui-paginator-next a:focus,
.ui-paginator .ui-paginator-last a:focus,
.ui-paginator .ui-paginator-prev a:focus,
.ui-paginator .ui-paginator-first a:focus{
   border-color:  #0071E0;
   outline: 2px dotted darkblue;
}

.ui-dialog .ui-paginator-pagElems {text-align: right;}
label.ui-paginator-rpp-label {display: inline-block;}

.ui-paginator-pagElems a:focus, .ui-paginator-pagElems  a:hover {
   /*ox-shadow: 0px 0px 5px blue; */
   outline: 3px dotted darkblue; }

.ui-icon-circle-triangle-e,
.ui-icon-circle-triangle-w
/*.ui-paginator .ui-paginator-next,*/
/*.ui-paginator .ui-paginator-last,*/
/*.ui-paginator .ui-paginator-prev,*/
/*.ui-paginator .ui-paginator-first*/
{font-family: 'ePortal' !important;}

.ui-icon-circle-triangle-e,
.ui-icon-circle-triangle-w{color: white;}

.ui-datepicker .ui-datepicker-prev span.i-icon-circle-triangle-w, .ui-datepicker .ui-datepicker-next span.ui-icon-circle-triangle-e {background: none;}

.ui-icon-circle-triangle-w:before { content: "\e925";}
.ui-icon-circle-triangle-e:before{ content: "\e924";}

.ui-state-active a {text-decoration: none; cursor: default; color: #323232;}
.ui-paginator .ui-state-active.ui-paginator-page span {cursor: default;}
.ui-state-active a:hover, .ui-state-active a:focus {box-shadow: none;}
.ui-datepicker .ui-datepicker-next-hover {right: 2px; top: 2px; color: orange;}
.ui-datepicker .ui-datepicker-prev-hover {left: 2px; top: 2px; color: orange;}

.inputWithClear{
   width: calc(100% - 4rem);
}

.row-flex-right .visitsCalendars{
  position: relative;
}
.row-flex-right .visitsCalendars a.clearCalendar{
   position: absolute;
   top: 2px;
   margin: 0;
   min-width: 2rem;
}
.row-flex-right .visitsCalendars a.clearCalendar .icon-zamknij2{
   margin: 0;
}
.row-flex-right .visitsCalendars .compCalendar {
   float: unset;
}
#customDeclarationContent *{
   padding: revert;
   list-style: revert;
}

@media screen and (max-width: 1024px){
   .criteria-select-window {width: 100%  !important; height: 100% !important; overflow-y: auto; top: 0px !important; left: 0px !important; margin: 0px !important;}
   .menuText {font-size: 1.2rem;}
   .steps .textBox .steps .number {font-size: 1.4rem;}

}
/*WIDOK MOBILNY*/

/* przełamanie sm */
@media screen and (max-width: 991px) {
   .text-sm-left {text-align: left!important;}
}


@media screen and (max-width: 768px) {
   .logo img{max-width: 150px;}
   .text-xs-left {text-align: left!important;}
   .toggle-panel{padding: 12px;}
   .fontXL .mainTopMenu > li, .fontL .mainTopMenu > li {height: auto;}
   .contentWithoutSubM {margin: 0px;}
   .ui-dialog{top: 0!important; left: 0!important; width: 99% !important;}
   .criteria-select-window {
      width: 99% !important;
      height: 100% !important;
      overflow-y: auto;}
   #commonFooter .footerMenu li {text-align: center;}
   #contentLeftMenu {
      margin-bottom: 12px;}
   .steps {margin-top: 0;}
   /*#outerContent {padding-bottom: 400px;}*/
   dt.text-end, .text-end label {text-align: left;}
   .pokazFiltry.Icon-Font-inside .link-text {display: none; }
   .ui-button {
      margin-right: 0;
      margin-left: 0;
   }
   .menuText {font-size: 2rem;}
.xs-left {text-align: left;}
.xs-center{ text-align: center;}

/*MENU   */
.menuIcons, .mainTopMenu {display: none;}
.mobileMenu {
   display: block;
   /*text-align: center;*/
   color: white;
   font-size: 3.6rem;
   padding: 10px;
   height: 6.2rem;
}
.mobileMenu a {color: white; text-decoration: none;}
.mainTopMenu {padding: 0;}
.mainTopMenu  li{
   display: block;
   float: none;
   /*text-align: center;*/
   width: auto;
   height: auto;
   border: none;
   }
.mainTopMenu .lang li {display: inline-block; float: left; width: 30%;}
#menu-cont{
   position: absolute;
   z-index: 100001;
   background-color: #003673;
   padding-bottom: 12px;
}
#menu-cont{display: none;}
.open #menu-cont {display: block;}

   .mainTopMenu  li:hover, .mainTopMenu  li.activItem, .mainTopMenu .subMenuPanel li.activSubItem, .mainTopMenu .subMenuPanel li:hover  {border: none;}
   .mainTopMenu .subMenuPanel li.activSubItem {border-left: 6px solid #71BA08;}
   .mainTopMenu > li:hover ,.mainTopMenu > li.hover{ background-color: transparent; }
   .mainTopMenu  li a{border: none;  border-left: 8px solid transparent; padding-left: 6px;}
   .subMenuPanel {position: static; display: block!important;}
   .mainTopMenu .subMenuPanel li a{height: auto; background-color: transparent; padding-left: 24px;}
   .mainTopMenu .subMenuPanel li a span.menuText{font-size: 1.6rem; line-height: normal; color: white; font-weight: 400;}
   .mainTopMenu > li.activItem .subMenuPanel{width: 100%; margin: 0px;}
   .mainTopMenu > li.activItem .subMenuPanel {background-color: #003673;}
   .mainTopMenu  li a:hover {border-color: #71BA08;}
   .mainTopMenu .subMenuPanel li.activSubItem a span.menuText {color: white;}
   .mainTopMenu  li a:hover, .mainTopMenu  li a:focus {border-color: #71BA08;}

   .mobileMenu .logged {float: right; display: inline-block; text-align: right; margin: 0px; font-size: 1.4rem;}
   .mobileMenu .timer dt {
      margin: 0px;
      font-size: 1.1rem;
   }
   .mobileMenu .logged dd {
      margin: 0px;
      font-size: 1.4rem;
      font-weight: 400;
      color: white;}

   .steps .noactiv .textBox, .steps .bredc .textBox {visibility: hidden; position: absolute; left: 0px;}
   .steps li {display: inline-block; float: left;}
   #menu-cont button { background: transparent; color: white; border: none; width: 100% ; border-bottom: 3px solid transparent; padding: 5px 12px;}
   #menu-cont button:focus,  #menu-cont button:hover {box-shadow: none; border-color: white;}
   #menu-cont button span {text-align: left; text-transform: uppercase; padding: 0px; font-size: 1.6rem; line-height: normal; color: white; font-weight: 400}
   .xs-fullWidth, .xs-fullWidth input{width: 100%;}
   button.xs-fullWidth{width: 100%; height: 48px; }
   .row-flex-right{
      flex-direction: column;
      align-items: stretch;
   }
   .row-flex-right > * {
      margin-bottom: 0.5rem;
      margin-left: unset;
      margin-right: unset;
   }
   .row-flex-right .inputContainer{
      width :100%;
   }
   .clipHide.showOnXs{
      position: unset;
      left: unset;
      clip: unset;
      padding: 0;
      text-indent: unset;
   }

}

@media screen and (max-width: 440px){
   select[size].trueSelect {min-width: 50px;}
}

body.contrast div * {color: white !important; background-color: black !important; background: black; border-color: white!important;}
body.contrast * a *, body.contrast * button *, body.contrast * a {color: yellow !important; border-color: yellow !important;}
body.contrast {background-color: #000;}
body.contrast * a:hover,
body.contrast * button:hover ,
body.contrast * a:focus,
body.contrast * button:focus,
body.contrast * input:hover,
body.contrast * input:focus,
body.contrast * select:hover,
body.contrast * select:focus,
body.contrast * textarea:hover,
body.contrast * textarea:focus{
   /*box-shadow: 0px 0px 3px 3px yellow !important;*/
   outline: 3px dotted yellow !important;}
body.contrast * .viewContainer{border: none;}

body.contrast * .trueSelect:disabled{border: none !important;}
body.contrast * input.trueSelect:disabled:hover,
body.contrast * input.trueSelect:disabled:focus,
body.contrast * select.trueSelect:disabled:hover,
body.contrast * select.trueSelect:disabled:focus{box-shadow: none !important;}
body.contrast * .selfControlMenu * a.selected * ,
body.contrast * .mainTopMenu * li.activItem > a  span.menuText,
body.contrast * .mainTopMenu .subMenuPanel li.activSubItem a span.menuText
{color: chartreuse !important; border-color: chartreuse !important; }
body.contrast .mainTopMenu > li.activItem a .menuText  { text-decoration: underline;}
body.contrast * .cke_button_icon {background-image: url("../images/icons-ck-contrast.png") !important;}
body.contrast *  .cke_button_disabled .cke_button_icon {
   opacity: .8;
}

body.contrast * input.trueSelect:disabled,
body.contrast * select.trueSelect:disabled,
body.contrast * textarea.trueSelect:disabled,
body.contrast * input.criteria-item-panel-data-selected-object:disabled,
body.contrast * input.ui-inputfield:disabled{
   border-color: #ccc !important;
   padding-left: 6px;
   box-shadow: none;
   opacity: 1;
}
body.contrast * input.criteria-item-panel-data-selected-object:disabled,
body.contrast * input.ui-inputfield:disabled,
body.contrast input.criteria-item-panel-data-selected-object:disabled,
body.contrast input.ui-inputfield:disabled,
body.contrast span.ui-commandlink.criteria-item-panel.ui-state-disabled .criteria-item-panel-data-selected-object,
body.contrast textarea.ui-state-disabled{
   color: #7A7A7A !important;
}
body.contrast * a.ui-state-disabled *,
body.contrast * button.ui-state-disabled *,
body.contrast * a.ui-state-disabled{
   color: #7A7A7A !important;
}

body.contrast * .cke_top {background-image: none !important;}
body.contrast * a.cke_button_off:hover {background-image: none!important; background-color: #323232 !important;}
body.contrast * a.cke_button_disabled:hover {background-image: none!important; background-color: #323232 !important;}
body.contrast * .ui-state-active .ui-icon,
body.contrast * .ui-state-default .ui-icon {background-image: url("../images/ui-icons_CGM-cont-b.png");}
body.contrast .ui-dialog.container {border:3px solid;}
body.contrast .Icon-Font-inside {background: none !important;}

.hospitalStructureWorning {
   display: inline-block; margin-right: 5px;
}

@media screen and (-ms-high-contrast: active){

   .countryIcon {
      background-image: url("../images/iko_eportal.png") !important;
   }
   .cke_ltr .cke_button__undo_icon {background-image: url("../images/icons-ck-contrast.png") !important;}
   .ui-state-active .ui-icon,
   .ui-state-default .ui-icon {background-image: url("../images/ui-icons_CGM-cont-b.png") !important;}
   .languagePanel .ui-icon {background-image: url("../images/iko_eportal.png") !important;}
   /*.ui-widget-header .ui-icon {*/
      /*background-image: url("../images/ui-icons_d8e7f3_256x240.png");*/
   /*}*/
}

.form-list li {
   display: inline-block;
   margin-right: 10px;
}

.form-list h4.form-list-title {
   font-size: 1.6rem;
   color: #222222;
}

li.ui-datalist-item.row:nth-child(2n) .form-list .ui-datalist-content.ui-widget-content {
   background-color: inherit;
}

.medicalRecordsAuthorization .document .doc_body ul{
   padding-left:20px;
}

.medicalRecordsAuthorization .document .doc_body li{
   list-style: disc;
}

.ajaxLoading img{
   height:auto;
   width:auto;
}

.headerLabel{
   margin-left: 1px;
   margin-right: 1px
}

.accessibility-declaration-section {
   margin-top: 50px;
}

.accessibility-declaration-list {
   list-style-type: disc;
}

.accessibility-declaration-title h2{
   font-weight: bold;
}

.eservice-statistical-report-table{
   margin-top: 30px;
   width:100%;
   border: 1px solid black;
   border-collapse: collapse;
}
.eservice-statistical-report-table td, .eservice-statistical-report-table th{
   padding:5px;
}
.eservice-statistical-report-title h2{
   font-weight: bold;
}
.eservice-statistical-report-section{
   margin-top: 30px;
}
.imageDialog{height: 90vh !important;width: 90vw !important;}
.imageDialog > .ui-dialog-content{height: calc(100% - 66px)!important; text-align: center}
.imageDialog > .ui-dialog-content img{height: auto; width: auto; max-height: 100%; max-width: 100%}

.positionAuto{
   left: auto;
}

.alignLabelsRight label{
   text-align: right;
}

.alignLabelCenter label{
   text-align: center;
}

.checkbox-label {
   text-align: left !important;
   display: inline-block;
   margin-left: 12px;
}


.working-hours-panel{
   display: inline;
   margin-left: 5px;
}

.printoutLabel{
   text-align: center;
   padding: 7%;
   border: dotted;
}

.bigLabel {
   font-size: 1.6rem;
}

.activArea {
   border: 1px solid #0071E0;
   padding: 1%;
   text-align: center;
   margin-bottom: 1%;
   border-radius: 6px;
}

.simplePicklistAutocomplete .ui-autocomplete-input{
   width: 100%;
}

.simplePicklistAutocomplete {
   width: 60%;
}

.noScroll .ui-dialog-content {
   overflow-y: hidden;
}

.progressBarDots {
   vertical-align:middle;
   margin: 0 auto;
}
.onlinePaymentText {
   font-size: larger;
}

.onlinePaymentTextBold {
   font-size: larger;
   font-weight: bold;
}

.onlinePaymentGrid td {
   vertical-align: top;
}

.row-cancelled {
	background: #bbb;
}

.inputMessageError {
   margin: 0 0;
   max-width:170px;
}

.flex-container {
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-end;
}

.forgottenPasswordPanel {
   display: block;
   margin-left: auto;
   margin-right: auto;
   width: 440px;
   padding-left: 120px;
}

@media (max-width: 576px) {
   .forgottenPasswordPanel {
      width: 300px;
      padding-left: 20px;
   }
}

.admin-notification {
	text-align: center;
	background-color: lightgreen;
	margin: 0;
	font-size: large;
	font-weight: bold;
}

.admin-notification > .ui-messages-info {
   background-color: inherit !important;
}

.admin-notification > .ui-messages-info > .ui-message-info {
   background-color: inherit !important;
}

.wrap-content {
   overflow-wrap: break-word;
}

.text-justify {
   text-align: justify;
   text-justify: inter-word;
}

ul, ol {
   padding-left: 0 !important;
}