html, body {background-color: #fff; margin: 0; padding: 0!important; font-family:  'Lato', Arial, Helvetica,sans-serif; line-height: 1.5em; font-size: 14px; font-weight: 400;color: #000;}

h1, h2, h3, h4, h5, h6{ margin: 0 0 20px 0;  font-size: 18px; color:#000; font-weight: 700; line-height: 1.2em; text-align:left; padding-bottom: 25px;}
h3, h4, h5, h6 {font-size:18px; }
h1, h2 {font-size: 36px; margin:0; letter-spacing:0.2px; padding: 0;}
h2 {font-size: 26px}
h1.page-title {margin-bottom: 0;}

hr{border: transparent 1px solid; border-bottom: 1px solid #e14d43; clear: both;  float: none; width: 100%; margin: 10px 0; padding: 0;}
hr.dark{border-bottom: 1px solid #444;}
ul, ol{margin: 10px 10px 0; padding: 0px;}
ul{list-style-image: none;list-style-position: inside;}
li {margin: 0px; padding: 0px 0 5px; line-height: 1.4em; text-align:justify;}
/* ul li ul{margin: 5px 0px; padding: 0px;} */
/* ul li ul li{margin: 0px 0px 0px 20px; padding: 0px 0px 0px 0px;} */
ol ol{list-style-type: lower-alpha;}

strong {font-weight:700;}

p {text-align: left;color:#000; margin: 0px; padding: 15px 0; font-size: 15px; line-height: 1.5em;}
p h1, p h2{display: inline; margin: 0; padding: 0;}
br{line-height:0; height:0;}

a, h2 a{color: #93390D; text-decoration: none;}
.container p a{color: #93390D; text-decoration: none;}
a:hover{color: #ED9527; text-decoration: none;}
/* a:visited{color: #93390D; text-decoration: none;} */

a.button, span.button{display: inline-block; padding:12px 69px 12px 37px; margin:0px 0px 0 0; text-align: center; color:#616161;  text-decoration: none;  background:#e14d43 url("../default/images/more.png") no-repeat scroll 87% 56%; font-size:16px; color:#fff;}

a.button:hover, span.button:hover{background-position: ;}
a.small_button, span.small_button{display: inline-block; font-size: 10px; text-transform: uppercase; color: #fff; padding: 2px 6px; border:1px solid #dcdcdc; color:#b4b4b4; text-decoration: none;}
a.small_button:hover, span.small_button:hover{border:1px solid #b3b3b3; color:#b3b3b3; }
a.button, span.button, a.small_button, span.small_button{}

code {padding: 2px 7px;font-size: 90%;color: #000;background-color: #f9f2f4;border-radius: 4px;}

input[type='text'], input[type='password'], input[type='submit'], input[type='button'], textarea, select, .js_select{border: 1px solid #ccc;  }
input[type='text']:focus, input[type='password']:focus, textarea:focus, select:focus,
input[type='text'].active, input[type='password'].active, textarea.active, select.active{border-color: #72AD05;}
textarea, input{background-color:#fff;}
textarea{margin: 0;}
select{margin: 0;}
input[type='text'], input[type='password']{ padding:6px 8px;}
input[type='radio']{margin: 3px; vertical-align: middle;}
input[type='checkbox']{margin: 3px; vertical-align: middle;}
input[type='submit'], input[type='button']{ padding: 0px 10px 3px; background:transparent; border: none; cursor: pointer;}

a.btn_gray, span.btn_gray, input.btn_gray{background-image: url('images/btn_gray.gif');}
a.btn_blue, span.btn_blue, input.btn_blue{background-image: url('images/btn_blue.gif');}
a.btn_green, span.btn_green, input.btn_green{background-image: url('images/btn_green.gif');}

a.button:hover, span.button:hover, a.small_button:hover, span.small_button:hover, input[type='submit']:hover{}

/*BUTTONY Z ADMINA*/
input{}
input.btn, a.btn{height: 21px; padding: 0px 5px 3px; background: #CB0005 url('images/btn_bg.png') repeat-x center center; border: 1px solid #666; color: #fff; }
input.btn:hover, a.btn:hover{border-color: #000;}
input.btn, a.btn, .rcms_confirm{border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
a.btn{display: inline-block; padding: 4px 13px; margin: 0 1px; text-decoration: none; text-align: center;}
a.borderbtn{background:transparent; border:1px dashed #1d86c8; color:#1d86c8; line-height: 1.8em; font-size: 12px; text-transform: uppercase;}

input.red, a.red{}
input.gray, a.gray{background-color: #999; color: #fff;}
input.blue, a.blue{background-color: #0079F7; color: #fff;}
input.green, a.green{background-color: #3BCB00; color: #fff;}
input.orange, a.orange{background-color: #FF8E00; color: #fff;}
input.btn_close{position: absolute; top: 2px; right: 2px; width: 22px; height: 17px; margin: 0;}

img{border: none;}
p img{vertical-align: middle !important;}
div, form{margin: 0px; padding: 0px; cursor: default}

::selection {background: #0A246A; color: #fff;}
::-moz-selection {background: #0A246A; color: #fff;}

.komunikat, #komunikat{padding: 10px; margin: 10px 0; background: transparent url('../../modules/formCreator/images/empty_field.png') no-repeat right top; border: 1px solid #ff0000; font-weight: 700; color: #ff0000; text-align: center; border-radius: 3px; overflow: hidden;}
.komunikat hr, #komunikat hr{border-bottom: 1px dashed #ff0000;}

p.red, div.red, span.red, a.red{color: #c33 !important;}
p.black, div.black, span.black, a.black{color: #000 !important;}
p.white, div.white, span.white, a.white{color: #fff !important;} a.white:hover{color: #ffae00 !important;}
p.gray, div.gray, span.gray, a.gray{color: #888 !important;}
p.green, div.green, span.green, a.green{color: #02dfff !important;}
p.yellow, div.yellow, span.yellow, a.yellow{color: #ffdb00 !important;} a.yellow:hover{color: #FFAF00 !important;}
p.light_orange, div.light_orange, span.light_orange, a.light_orange{color: #ffe962 !important;} a.light_orange:hover{color: #FFAF00 !important;}
p.orange, div.orange, span.orange, a.orange{color: #ff7d14 !important;} a.orange:hover{color: #ffe962 !important;}
p.d_blue, div.d_blue, span.d_blue, a.d_blue{color: #003356 !important;}
p.blue, div.blue, span.blue, a.blue{color: #005EAE !important;}

.norm, a.norm{font-weight: normal !important;}
.bold, a.bold{font-weight: bold !important;}
.italics, a.italics{font-style: italic !important;}
.underline, a.underline{text-decoration: underline !important;}
.stroke, a.stroke{text-decoration: line-through !important;}
.center, a.center{text-align: center !important;}
.left, a.left{text-align: left !important;}
.right, a.right{text-align: right !important;}
.justify, a.justify{text-align: justify !important;}

.micro, a.micro{font-size: 8px !important;}
.small, a.small{font-size: 9px !important;}
.big, a.big{font-size: 14px !important;}
.huge, a.huge{font-size: 18px !important;}

.block, a.block{display: block !important;}
.inline, a.inline{display: inline !important;}
.inline_block, a.inline_block{display: inline_block !important;}

.float_left, .fleft, a.float_left{float: left !important;}
.float_right, .fright, a.float_right{float: right !important;}
.left_order{float: left; width: 45px; margin-right: 5px; display: block; text-align: right;}

.clear:before, .clear:after {content:""; display:table;}
.clear:after {clear:both;}
.clear {clear:both;}

.clear_left{clear: left !important;}
.clear_right{clear: right !important;}

img.middle{vertical-align: middle !important;}
img.border, .image{border: 1px solid #ddd;}

.empty_field{background-image: url('images/empty_field.png'); background-repeat: no-repeat; background-position: right top;}

/* TEMPLATE #########################################*/ 


/* HEAD #########################################*/ 
#head {height: 75px; width:100%;position: fixed; left:0; top:0; z-index: 9;background:#fff; border-bottom:1px solid #fff;}

	a#go_home{display: block;  margin:2px 0 0 20px; float:left; padding: 0px;  position:relative; z-index: 999;    }
	a#go_home img{max-width:240px;height:auto}
	
	.navbar{padding:10px 0;background: #fff;height: 55px;  width: 100%;   position: fixed;right:0;top:0;border:none;border-radius:0;margin:0px ;border-bottom: 1px solid #999;}
	.navbar-btn{box-shadow:none;outline:0!important;border:none}
	.navbar .btn-info  {background:#e83c3b; font-size: 20px;float: left; color:#fff;border:0 none; line-height: 28px; border-radius:0; -webkit-border-radius:0;   padding: 13px 17px;margin:-10px 0px -10px -15px;}
	.line{width:100%;height:1px;border-bottom:1px dashed #ddd;margin:40px 0}
	
/* MENU */
	#mainMenu{ clear: both;  padding: 10px 10px 0;  margin: 0;}
	#mainMenu ol {list-style: none; counter-reset: item;    margin: 0;}
	/* #mainMenu ol li {counter-increment: item;} */
	#mainMenu ol li.active {}
	#mainMenu ol li::before { content: counters(item, ".") "."; counter-increment: item; color:#000; font-weight: 500;float: left;   margin: 7px 7px 0 11px;}
	#mainMenu ol ol {margin-left:20px;}
	
			
	#mainMenu.langMenu {text-transform:uppercase;float: left;padding:14px 12px;width: 100%;margin: 0;clear:none;}
	#mainMenu.langMenu a{font-size:11px; padding: 3px ; margin: 0 4px 0 0;     border-radius: 3px;  -webkit-border-radius: 3px;   width: 48%;display: inline-block;text-align:center;font-weight: 700;color:#000;background:transparent;border:1px solid #d8d8d8;}
	#mainMenu.langMenu a:hover, #mainMenu.langMenu a.active{background-color:#d8d8d8; }
			

	/* HAMBURGER MENU BAR */
	.hamburger {padding: 0px;display: inline-block;cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;background-color: transparent;border: 0;margin: 1px 0 0;overflow: visible;}
	.hamburger:hover {opacity: 0.7;}
	.hamburger.is-active:hover {opacity: 0.7;}
	.hamburger.is-active .hamburger-inner,
	.hamburger.is-active .hamburger-inner::before,
	.hamburger.is-active .hamburger-inner::after {background-color: #fff;}

	.hamburger-box {width: 27px;height: 20px;display: inline-block;position: relative;}

	.hamburger-inner {display: block;top: 50%;margin-top: -2px;}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width: 25px;height: 3px;background-color: #fff;border-radius: 4px;position: absolute;transition-property: transform;transition-duration: 0.15s;transition-timing-function: ease;}
	.hamburger-inner::before, .hamburger-inner::after {content: "";display: block;}
	.hamburger-inner::before {top: -8px;}
	.hamburger-inner::after {bottom: -8px;}

	/** Arrow */
	.hamburger--arrow.is-active .hamburger-inner::before {transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);}
	.hamburger--arrow.is-active .hamburger-inner::after {transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);}
	/** Spring Reverse */
	.hamburger--spring-r .hamburger-inner {top: auto;bottom: 0;transition-duration: 0.13s;transition-delay: 0s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
	.hamburger--spring-r .hamburger-inner::after {top: -16px;transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;}
	.hamburger--spring-r .hamburger-inner::before {transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
		.hamburger--spring-r.is-active .hamburger-inner {transform: translate3d(0, -7px, 0) rotate(-45deg);transition-delay: 0.22s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
		.hamburger--spring-r.is-active .hamburger-inner::after {top: 0;opacity: 0;transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;}
		.hamburger--spring-r.is-active .hamburger-inner::before {top: 0;transform: rotate(90deg);transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);}
	/** Squeeze */
	.hamburger--squeeze .hamburger-inner {transition-duration: 0.075s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
	.hamburger--squeeze .hamburger-inner::before {transition: top 0.075s 0.12s ease, opacity 0.075s ease;}
	.hamburger--squeeze .hamburger-inner::after {transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
		.hamburger--squeeze.is-active .hamburger-inner {transform: rotate(45deg);transition-delay: 0.12s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
		.hamburger--squeeze.is-active .hamburger-inner::before {top: 0;opacity: 0;transition: top 0.075s ease, opacity 0.075s 0.12s ease;}
		.hamburger--squeeze.is-active .hamburger-inner::after {bottom: 0;transform: rotate(-90deg);transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}
	/* HAMBURGER MENU BAR END */
/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */
#sidebar {
    width:258px;position:fixed;top:54px;left:0;height:100vh;z-index:999;background:#f0f0f0;border-right:1px solid #999;border-top: 1px solid #ccc;color:#000;transition:all .3s;font-weight:400;font-size:13px;
}
p.start {padding:0 5px;}
p.start a {font-size:14px;line-height:1.4em;color: #e7343c;}
#sidebar.active {
    margin-left: -280px;
}

#sidebar .sidebar-header {
    padding: 20px;
    background: #6d7fcc;
}

#sidebar ul.components, #sidebar ol.components {
    padding: 20px 0;
    border-bottom: 1px solid #47748b;
}

#mainMenu li {padding:0;}
#mainMenu li a {
	padding:6px 8px 6px 18px;display:block;color:#000;white-space:nowrap;text-overflow:ellipsis;-webkit-font-smoothing:antialiased;box-sizing:border-box;border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border:1px solid transparent;border-right:0 none
}
#mainMenu li a:hover {
    color: #ec6a25;
}

#mainMenu li.active > a, #mainMenu a[aria-expanded="true"] {
    color: #000; border-color: #999;background: #fff; margin-right:-11px;
}


a[data-toggle="collapse"]{
	position:relative
}
a[aria-expanded="false"]::before,a[aria-expanded="true"]::before{
	content:'\e259';display:block;position:absolute;right:20px;font-family:'Glyphicons Halflings';font-size:.6em
}
a[aria-expanded="true"]::before{
	content:'\e260'
}
.CTAs{
	padding:20px 0
}
.CTAs ol{
	list-style-type:none
}
.CTAs a{
	text-align:center;font-size:.9em!important;display:block;border-radius:5px;margin-bottom:5px;color:#ec6a25;border:1px solid #ec6a25;padding:6px 8px;display:block;font-weight:700;white-space:nowrap;text-overflow:ellipsis;-webkit-font-smoothing:antialiased;box-sizing:border-box;border-radius:3px;-webkit-border-radius:3px
}
a.download{
	background:#f3f3f3;color:#7386D5
}


/* ---------------------------------------------------
    CONTENT STYLE
----------------------------------------------------- */
#content {
    width: calc(100% - 258px);
    padding: 40px;
    min-height: 100vh;
    transition: all 0.3s;
    position: absolute;
    top: 55px;
    right: 0;
	
}
#content.active {
    width: 100%;
}

.page-inner {min-width:260px; margin: 0 auto; padding: 20px 0 40px;}
.page-inner p, .page-inner ul, .page-inner ol, .page-inner li{font-family: Arial, 'Lato', sans-serif;letter-spacing:0.2px;font-weight: 500;line-height: 1.7em;}
.page-inner img{max-width:100%;height:auto!important}
.page-inner img.border{border: 1px solid #e0e0e0;  border-radius: 3px;  -webkit-border-radius: 3px;  max-width: 90%; height:auto; float: none;   display: block;  margin: 20px auto;}
.page-inner ul, .page-inner ol{margin: 10px 0 10px 30px;list-style-position: outside;}
.page-inner *:not(.breadcrumb) a::after{content: "\f0c1";font: normal normal normal 14px/1 FontAwesome;    font-size: 14px!important;    line-height: 1;font-size: inherit;text-rendering: auto;font-size: 1.33333333em;color: #a4a4a4;margin-left: 4px;}
.page-inner *:not(.breadcrumb) a:hover::after{color:#ED9527;}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
	

table {width:100%; border-spacing: 0; border-collapse: collapse; margin: 20px 0; float: left;border:1px solid #dddddd;}
table thead {background-color: #f0f0f0;}
table td, table th{border:0 none;  border-top: 1px solid #ccc;   padding: 15px; vertical-align: top; text-align:left;}
table th {font-weight:700;}
		table td p{}
		table td:first-child{font-weight:700;}
		table tr:last-child td:first-child{background:none;}
table tr:nth-of-type(odd) {}

		
#footer {padding: 15px 10px; font-size: 11px; background: #fff; border-top: 1px solid #e2e2e2; margin: 40px auto 0;width:100%;}
#footer .f_left {float:left}
	#footer ol {list-style-type:none;margin:0;}
	#footer ol li {display:inline-block;margin-right:20px;}
#footer .f_right {float:right}
#footer #reset img {    margin-top: -3px; margin-left: 10px;}

/*  cookies  ############################################################## */ 

#cookies-message {padding: 25px 56px 25px 30px;
    font-size: 12px;
    line-height: 22px;
    text-align: left;
    position: fixed;
    right: 2%;
    bottom: 50px;
    background-color: rgba(0,0,0,.8);
    color: #fff;
    width: 300px;
    z-index: 999;
}

#cookies-message p  {
	text-align: left;
    padding: 0;
    line-height: 1.5em;
    color: #fff;
}
#cookies-message p a  {color:#fff;text-decoration:underline}
#cookies-message  a  {
    color: #fff;
    display: inline-block;
    font-weight: 700;
}
#cookies-message  #accept-cookies-checkbox  {    position: absolute;  right: 20px;  top: calc( 50% - 10px );}
#cookies-message  #accept-cookies-checkbox:before  {
    display: inline-block;
    font: normal normal normal 18px/1em FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
	content: "\f00d";
}

/*  ANIMACJE  ############################################################## */
#mainMenu a{
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

