/* Reset
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: top;
}
body {
  background: #ffffff;
  font-size: 1em;
  line-height: 1.4em;
  font-family: 'Open Sans', sans-serif;
  color: #3e3e3e;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
.mm-page {
  position: initial;
}
a {
  color: #27698e;
}
a:hover {
  text-decoration: none;
  color: #E58C06;
  cursor: pointer;
}
ol, ul {
  list-style: none;
  margin: 0 0 20px 20px;
  padding: 0;
}
ul {
  list-style: disc;
}
ol {
  list-style-type: decimal;
}
ol ol {
  list-style: upper-alpha;
}
ol ol ol {
  list-style: lower-roman;
}
ol ol ol ol {
  list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
  margin-bottom: 0;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
  border:1px solid #c2c2c2;
  background:#fff;
  border-radius: 5px;
  overflow: hidden;
  font-size: 0.875em;
  border-collapse: collapse;
  border-spacing: 0;
}
tbody {
  border-top: none;
}
th {
  font-weight: 500;
  padding:10px 10px;
  background:#ccc;
  color:#242424;
}
tr{
  padding:5px 5px;
}
td{
  padding:5px 10px;
  border-top:1px solid #ddd;
  border-right:1px solid #ddd;
}
pre {
  margin: 40px 0px;
  padding: 25px 20px;
  line-height: 25px;
  border: 1px solid #ddd;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
.element-invisible.focusable:active,
.element-invisible.focusable:focus,
.element-invisible.focusable:focus-visible {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
  width: auto;
  margin: 10px;
  display: inline-block;
  color: #000;
}
.rtecenter {
	text-align: center;
}
::placeholder { 
  color: #666;
  opacity: 1;
}
:-ms-input-placeholder { 
  color: #666;
}
::-ms-input-placeholder { 
  color: #666;
}
a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, button:focus-visible {
  outline: 2px dotted #ca0000;
}
#footer-bottom a:focus-visible, #block-menu-block-1 a:focus-visible{
  outline: 2px dotted #fff;
}
.custom-highlight-marker-red { 
	background-color: transparent;
	color: #b91100;
}
/* Typography, images
================================================== */
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-family: 'Roboto Condensed', sans-serif;
	color: #515151;
	line-height: 150%;
	margin: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #515151;
}
h1 {
	font-size: 1.75em;
	margin: 0 0 20px;
}
h2 {
	font-size: 1.25em;
}
h3 {
	font-size: 1.125em;
}
h4 {
	font-size: 1em;
}
h5 {
	font-size: 0.857em;
}
h6 {
	font-size: 0.714em;
}
p {
  margin: 0 0 20px;
}
p img {
  margin: 0;
}
em {
  font-style: italic;
}
strong {
	font-weight: bold;
}
small {
  font-size: 80%;
}
hr {
  border: solid rgba(0, 0, 0, 0.2);
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 30px;
  height: 0;
}
p a, p a:visited {
  line-height: inherit;
}
a:link {
  text-decoration: none;
}
a:focus {
  outline: 0;
}
a {
  outline: 0;
}
p a, p a:visited {
  line-height: inherit;
}
a:focus {
  outline: 0;
}
img {
  max-width: 100%;
  height: auto !important;
}
img.img-left,
img.align-left,
.field-name-body img[align="left"],
.field-name-body img[style*="float: left"],
.field-name-body img[style*="float:left"]{
    margin: 5px 15px 0px 0px;
}
img.img-right,
img.align-right,
.field-name-body img[align="right"],
.field-name-body img[style*="float: right"],
.field-name-body img[style*="float:right"]{
    margin: 5px 0px 0px 15px;
}
.custom-highlight-pen-red { background-color: transparent; color: #e74c3c; }
.rtecenter {
	text-align: center;
}
.rteright {
	text-align: right;
}
/* Regions
================================================== */
#head,
.region-navigation,
.region-top,
#main,
.region-bottom,
.region-footer {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0 auto;
	width: 100%;
	max-width: 1240px;
	padding-left: 20px;
	padding-right: 20px;
}
.region-navigation {
	display: flex;
	justify-content: space-between;
}
#top {
	background: #EFEFEF;
}
#main.with-sidebar {
	display: flex;
	justify-content: space-between;
}
.with-sidebar #content{
	width: calc(100% - 380px);
	padding: 30px 0;
}
.with-sidebar #sidebar {
	width: 350px;
	flex-grow: 0;
	font-size: 0.857em;
	/*background: url("../images/sidebar.png") repeat-y top right 25px;*/
	padding: 30px 0;
}

/* header
================================================== */
#header {
	background: #085914;
}
#head {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	background: url("../images/head_bg.jpg") no-repeat 0 0;
	color: #fff;
}
#head .region {
	align-content: center;
}
#head .region-header-left,
#head .region-header-center {
	flex: 0 0 30%;
}
#head .region-header-right {
	flex: 0 0 40%;
	background: url(../images/banner_bg.png) repeat-y 50px 0;
}
.region-header-center {
	box-sizing: border-box;
	padding: 0 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#block-crt-logo .site-logo {
	display: block;
	margin: 30px 0;
	line-height: 0;
}
#block-crt-nevnap {
	font-size: 0.750em;
}
#block-crt-facebook .field a {
	line-height: 0;
	display: block;
}
#block-crt-facebook .field p {
	margin: 0;
}
#block-crt-searchblock-header {
  width: 100%;
  padding-top: 10px;
}
#block-crt-searchblock-header form {
  border-radius: 5px;
  border: 1px solid #70A43F;
  background: #fff;
  overflow: hidden;
  display: flex;
}
#block-crt-searchblock-header form .form-item{
	margin: 0;
	display: block;
	width: calc(100% - 50px);
}#block-crt-searchblock-header form .form-item label{
	display: none;
}
#block-crt-searchblock-header form .form-item input{
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	border: none;
	height: 50px;
	line-height: 50px;
	color: #000;
	padding: 0 0 0 10px;
	background: none;
}
#block-crt-searchblock-header .form-actions {
	margin-bottom: 0;
}
#block-crt-searchblock-header input.form-submit {
	margin: 0;
	height: 50px;
	width: 50px;
	padding: 0;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../images/search.png) no-repeat center center;
	overflow: hidden;
	border: none;
	border-radius: 0px;
}
#block-crt-views-block-news-banner {
	padding: 0 0 0 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #fff;
	max-height: 110px;
	overflow: hidden;
}

#block-crt-views-block-news-banner .banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#block-crt-views-block-news-banner .bannerimg {
	box-sizing: border-box;
	flex: 0 0 170px;
	margin-right: 10px;
}
#block-crt-views-block-news-banner .bannerimg a {
	line-height: 0;
	display: block;
}
#block-crt-views-block-news-banner h3 {
	font-size: 1em;
	line-height: 130%;
	padding: 0;
	margin: 0 0 5px;
}
#block-crt-views-block-news-banner h3 a {
	color: #D8F5BD;
}
#block-crt-views-block-news-banner span {
	font-size: 0.75em;
	margin: 0;
	padding: 0;
}
#navigation {
	background: #E1E1E1;
	color: #000;
}
#block-crt-fonavigacio {
	width: 100%;
}
#block-crt-mobilehome,
#block-crt-mobilemenu,
#block-crt-searchblock-mobile {
	display: none;
}
/* frontpage
================================================== */
.frontpage #header {
	border-bottom: 10px solid #689F39;
}
.frontpage #block-crt-horizontalmenu, .frontpage h1.page-title{
	display: none;
}
.frontpage #main-wrap {
	background: url("../images/frontbg1920.jpg") no-repeat center center;
}
.frontpage #content {
	padding-top: 60px;
	padding-bottom: 10px;
}
.frontpage .region-page-meta {
	display: none;
}
.frontpage .region-content .field--name-field-leiras {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.frontpage .fblock {
  width: 27%;
  margin: 0 3% 50px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  min-height: 140px;
}
.frontpage .fblock .img{
  width: 122px;
  height: 121px;
  background-image: url(../images/fronticons.svg);
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 500;
}
.frontpage .fblock h2 {
  margin-left: 133px;
  text-transform: uppercase;
  font-size: 1.438em;
  line-height: 110%;
}
.frontpage .fblock h2 a {
  color: #242424;
}
.frontpage .fblock h2 a:hover {
  color: #71a842;
}
.frontpage .fblock .cont {
  background: #DAF5BE;
  border: 2px solid #6D9245;
  border-radius: 5px;
  bottom: 0;
  margin-left: 56px;
  position: absolute;
  right: 0;
  padding: 10px 10px 10px 75px;
  font-size: 0.750em;
  line-height: 130%;
  min-height: 55px;
  color: #242424;
}
.frontpage .fblock .cont p{
  margin: 0;
}
.frontpage .onk .img {
  background-position: -284px -282px;
}
.frontpage .hiv .img {
  background-position: 0 -282px;
}
.frontpage .int .img {
  background-position: -142px 0;
}
.frontpage .ugy .img {
  background-position: -284px -141px;
}
.frontpage .hir .img {
  background-position: -142px -282px;
}
.frontpage .kul .img {
  background-position: 0 -141px;
}
.frontpage .tar .img {
  background-position: -284px 0;
}
.frontpage .tur .img {
  background-position: -142px -141px;
}
.frontpage .onk .img:hover {
  background-position: -284px -705px;
}
.frontpage .hiv .img:hover {
  background-position: 0 -705px;
}
.frontpage .int .img:hover {
  background-position: -142px -423px;
}
.frontpage .ugy .img:hover {
  background-position: -284px -564px;
}
.frontpage .hir .img:hover {
  background-position: -142px -705px;
}
.frontpage .kul .img:hover {
  background-position: 0 -564px;
}
.frontpage .tar .img:hover {
  background-position: -284px -423px;
}
.frontpage .tur .img:hover {
  background-position: -142px -564px;
}
.frontpage .inn .img:hover {
  background-position: 0 -423px;
}

/* Content
================================================== */
.breadcrumb {
	padding: 10px 0;
	font-size: 0.813em;
}
h1.page-title {
	color: #242424;
	border-bottom: 1px solid #242424;
	position: relative;
	line-height: 36px;
	margin-bottom: 30px;
	padding-right: 50px;
}
/*onkormanyzat*/
.sec27 h1.page-title, .path-rendeletek h1.page-title, .path-hatarozatok h1.page-title, .path-kozbeszerzesek h1.page-title{
  border-color: #4E5E1D;
  color: #4E5E1D;
  background: url("../images/h1-onkormanyzat.png") no-repeat bottom 5px right; 
}
/*hivatal*/
.sec29 h1.page-title, .path-allashirdetesek h1.page-title{
  border-color: #2A659F;
  color: #2A659F;
  background: url("../images/h1-hivatal.png") no-repeat bottom 5px right; 
}
/*intezmenyek*/
.sec33 h1.page-title{
  border-color: #CD4D31;
  color: #CD4D31;
  background: url("../images/h1-intezmeny.png") no-repeat bottom 5px right; 
}
/*ugyintezes*/
.sec30 h1.page-title, .path-dokumentumtar h1.page-title, .path-contact h1.page-title{
  border-color: #5D800A;
  color: #5D800A;
  background: url("../images/h1-ugyintezes.png") no-repeat bottom 5px right; 
}
/*hirek*/
.sec28 h1.page-title, .path-hirek h1.page-title, .page-node-type-hir h1.page-title{
  border-color: #EB9713;
  color: #EB9713;
  background: url("../images/h1-hirek.png") no-repeat bottom 5px right; 
}
/*innovacio*/
.sec31 h1.page-title{
  border-color: #1E7F77;
  color: #1E7F77;
  background: url("../images/h1-innovacio.png") no-repeat bottom 5px right; 
}
/*kultura*/
.sec32 h1.page-title{
  border-color: #8A4B79;
  color: #8A4B79;
  background: url("../images/h1-kultura.png") no-repeat bottom 5px right; 
}
/*tarsadalmi*/
.sec35 h1.page-title{
  border-color: #8C613B;
  color: #8C613B;
  background: url("../images/h1-tarsadalmi.png") no-repeat bottom 5px right; 
}
/*turizmus*/
.sec34 h1.page-title, .path-programok h1.page-title, .path-calendar-node-field-date h1.page-title, .page-node-type-program h1.page-title{
  border-color: #4E96BF;
  color: #4E96BF;
  background: url("../images/h1-turizmus.png") no-repeat bottom 5px right; 
}
/*galeria*/
.path-fotogaleria h1.page-title, .page-node-type-gallery h1.page-title{
  border-color: #075813;
  color: #075813;
  background: url("../images/h1-galeria.png") no-repeat bottom 5px right; 
}

.region-page-meta {
	overflow: hidden;
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.region-page-meta .field--name-dynamic-token-fieldnode-node-dates {
	font-size: 0.750em;
	font-style: italic;
	color: #5d5d5d;
	line-height: 120%;
}
.field--name-dynamic-token-fieldnode-node-dates p,
.field--name-dynamic-token-fieldnode-social-share p {
	margin: 0;
}
#block-crt-1fomenu ul.menu {
  list-style: none;
  margin: 0;
}
#block-crt-1fomenu ul.menu li {
  list-style: none;
  border: 1px solid #B3B3B3;
  border-radius: 5px;
  margin: 0 0 8px;
  font-weight: bold;
}
#block-crt-1fomenu ul.menu li ul{
  overflow: auto;
  padding: 4px 0 4px 12px;
}
#block-crt-1fomenu ul.menu li ul li {
  border: none;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  padding: 0;
  margin: 0;
  float: left;
  font-size: 0.875em;
  font-weight: normal;
  margin: 0 10px 0 0;
}
#block-crt-1fomenu ul.menu li a{
  color: #4E4E4E;
  display: block;
  padding: 8px 12px;
  background: url(../images/liexpb.png) no-repeat center right 20px;
}
#block-crt-1fomenu ul.menu li:hover a{
  color: #fff;
  background: url(../images/liexp.png) no-repeat center right 20px;
}
#block-crt-1fomenu ul.menu li.expanded a{
  padding: 8px 12px 0 12px;
}
#block-crt-1fomenu ul.menu li ul li a, #block-crt-1fomenu ul.menu li.expanded ul li a{
  display: inline-block;
  padding: 0 5px 0 15px;
  background: url("../images/menu2li.png") no-repeat left 5px center;
}
#block-crt-1fomenu ul.menu li ul li a:hover, #block-crt-1fomenu ul.menu li.expanded ul li a:hover{
  color: #242424;
  background-color: #fff;
}
/*onkormanyzat*/
.sec27 #block-crt-1fomenu ul.menu li:hover{
  background: #4E5E1D;
}
/*hivatal*/
.sec29 #block-crt-1fomenu ul.menu li:hover{
  background: #2A659F;
}
/*intezmenyek*/
.sec33 #block-crt-1fomenu ul.menu li:hover{
  background: #CD4D31;
}
/*ugyintezes*/
.sec30 #block-crt-1fomenu ul.menu li:hover{
  background: #5D800A;
}
/*hirek*/
.sec28 #block-crt-1fomenu ul.menu li:hover{
  background: #EB9713;
}
/*innovacio*/
.sec31 #block-crt-1fomenu ul.menu li:hover{
  background: #1E7F77;
}
/*kultura*/
.sec32 #block-crt-1fomenu ul.menu li:hover{
  background: #8A4B79;
}
/*tarsadalmi*/
.sec35 #block-crt-1fomenu ul.menu li:hover{
  background: #8C613B;
}
/*turizmus*/
.sec34 #block-crt-1fomenu ul.menu li:hover{
  background: #4E96BF;
}
.path-contact #block-mor-system-main {
  padding: 20px 20px 0;
  border: 1px solid #5D800A;
  border-radius: 10px;
}

/* fields
================================================== */
.field--name-field-docs table th:nth-child(2), 
.field--name-field-docs table td:nth-child(2) {
	width: 80px;
	text-align: right;
}
.photoswipe-gallery {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.photoswipe-gallery .field__item {
	width: 30%;
	margin-bottom: 20px;
}
.field--name-field-hirbevkep {
	float: left;
	margin: 5px 20px 5px 0;
}

/* sidebar
================================================== */
.with-sidebar #layout-content{
	flex-grow: 1;
}
.region-sidebar .block {
	margin-bottom: 20px;
}
.region-sidebar .block h2 {
	font-weight: normal;
	font-size: 1.375em;
	line-height: 33px;
	text-transform: uppercase;
	text-align: center;
}
#block-crt-views-block-programok-block-1 h2,
#block-crt-views-block-news-hirblock h2,
#block-crt-views-block-programok-programblock h2,
#block-crt-terkep h2 {
	background: url("../images/sbblockh2.png") no-repeat left -1px;
}

#block-crt-elerhetosegek .field p {
	margin: 0;
}
#block-crt-elerhetosegek .field a {
	display: block;
	background-color: #78A50A;
	color: #fff;
	text-align: center;
	font-size: 1.459em;
	line-height: 250%;
}
#block-crt-elerhetosegek .field a:hover {
	background: #085914;
	color: #fff
}
#block-crt-elerhetosegek .field a:visited {
	color: #fff
}

#block-crt-views-block-programok-block-1 h2 {
	background-color: #707070;
	color: #fff;
}
#block-crt-views-block-programok-block-1 .calendarcontent {
	position: relative;
}
#block-crt-views-block-programok-block-1 .calendar-view-pager {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;	
	display: flex;
	justify-content: space-between;
	border: none;
}
#block-crt-views-block-programok-block-1 .calendar-view-pager .pager__item {
	box-sizing: border-box;
	padding: 0;
	width: 33%;
	max-width: 33%;
}
#block-crt-views-block-programok-block-1 .calendar-view-pager .pager__previous {
	padding-left: 10px;
}
#block-crt-views-block-programok-block-1 .calendar-view-pager .pager__next {
	padding-right: 10px;
}
#block-crt-views-block-programok-block-1 .calendar-view-pager .pager__current {
	display: none;
}
#block-crt-views-block-programok-block-1 .calendar-view-pager .pager__item > * {
	padding: 0;
	font-size: 1em;
	line-height: 30px;
	text-transform: none;
	font-weight: bold;
	text-decoration: none;
	color: rgb(35, 36, 41);
}
#block-crt-views-block-programok-block-1 .calendar-view-table {
	font-size: inherit;
	margin: 0;
	overflow: visible;
	border: none;
	border-radius: 0;
}
#block-crt-views-block-programok-block-1 .calendar-view-table caption {
	font-family: 'Roboto Condensed', sans-serif;
	background: #CCCCCC;
	line-height: 30px;
	font-size: 1.094em;
	font-weight: normal;
	text-align: center;
	padding: 0;
	color: #000;
}
#block-crt-views-block-programok-block-1 .calendar-view-table tr {
	padding: 0;
}
#block-crt-views-block-programok-block-1 .calendar-view-table th {
	background-color: #eee;
	color: #777;
	font-weight: bold;
	border-right: 1px solid #ccc;
	text-align: center;
	padding: 1px;
	text-transform: uppercase;
	text-align: center;
}
#block-crt-views-block-programok-block-1 .calendar-view-table th:last-child {
	border-right: none;
}

#block-crt-views-block-programok-block-1 .calendar-view-table td {
	min-height: inherit;
	padding: 0;
	border: none;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#block-crt-views-block-programok-block-1 .calendar-view-table .next-month,
#block-crt-views-block-programok-block-1 .calendar-view-table .previous-month {
	background: #E5E5E5;
}
#block-crt-views-block-programok-block-1 .calendar-view-table .calendar-view-day {
	padding: 0;
	position: relative;
	display: block;
}
#block-crt-views-block-programok-block-1 .calendar-view-table .current-month .calendar-view-day {
	background-color: #78A50A;
	color: #fff;
}
#block-crt-views-block-programok-block-1 .calendar-view-table .current-month.empty .calendar-view-day {
	background-color: transparent;
}
#block-crt-views-block-programok-block-1 .calendar-view-table .calendar-view-day__number {
	display: block;
	width: 100%;
	border-radius: none;
	font-size: inherit;
	line-height: 30px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	background: none;
	color: #515151;
}
#block-crt-views-block-programok-block-1 .calendar-view-table .is-today .calendar-view-day__number {
	text-decoration: underline;
}
#block-crt-views-block-programok-block-1 .calendar-view-table .current-month .calendar-view-day__number {
	color: #fff;
}
#block-crt-views-block-programok-block-1 .calendar-view-table .current-month.empty .calendar-view-day__number {
	color: #515151;
}
#block-crt-views-block-programok-block-1 .calendar-view-table td ul {
	width: fit-content;
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 500;
	background: #d0d0d0;
	box-shadow: 0px 0px 5px #ccc;
}
#block-crt-views-block-programok-block-1 .calendar-view-table td:hover ul {
	display: block;
}
#block-crt-views-block-programok-block-1 .calendar-view-table .calendar-view-day__row {
	font-size: 0.8125rem;
	border-radius: 0;
	padding: 5px;
	margin: 0;
	line-height: 140%;
	color: rgb(35, 36, 41);
	text-decoration: none;
	text-align: left;
	text-wrap: nowrap;
}
#block-crt-views-block-programok-block-1 .calendar-view-table .calendar-view-day__row > * {
	color: rgb(35, 36, 41);
	margin: 0;
}
#block-crt-views-block-news-hirblock h2 {
  background-color: #EB9713;
  color: #fff;
  background-position: left -33px;
}
#block-crt-views-block-programok-programblock h2 {
  background-color: #4E95BF;
  color: #fff;
  background-position: left -66px;
}
#block-crt-terkep h2 {
  background-color: #998675;
  color: #fff;
  background-position: left -132px;
}
#block-crt-terkep .field {
  text-align: center;
}
#block-crt-terkep .field p{
  margin: 0;
}
/* views
================================================== */
.view .view-filters {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.view-display-id-hirek .views-row,
.view-display-id-fotogall .views-row,
.view-programok .views-row,
#crt_views_block__news_block_1 .views-row {
  border-bottom: 1px solid #eb9713;
  margin-bottom: 30px;
  overflow: hidden;
  padding-bottom: 20px;
}
.view-display-id-hirblock .views-row,
.view-display-id-programblock .views-row,
.view-display-id-gallblock .views-row {
  overflow: hidden;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #CBCBCB;
}
.view-display-id-hirblock .views-row:last-child,
.view-display-id-programblock .views-row:last-child,
.view-display-id-gallblock .views-row:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: none;
}
#block-views-gallery-block-1 .views-row {
  border-bottom: 1px solid #075813;
  margin-bottom: 30px;
  overflow: hidden;
  padding-bottom: 20px;
}
.view-display-id-hirblock .view-content,
.view-display-id-programblock .view-content,
.view-display-id-gallblock .view-content {
  padding: 15px;
}
.view-display-id-hirblock .view-content,
.view-display-id-programblock .view-content,
.view-display-id-gallblock .view-content {
  padding: 15px;
}
.hirfejlec {
  overflow: hidden;
  margin-bottom: 15px;
}
.hirfejlec h2{
  float: left;
} 
.hirfejlec h2 a{
  /*color: #eb9713;*/
  color: #242424;
}
.hirfejlec h2 a:hover{
  color: #eb9713;
}
.view-display-id-fotogall .hirfejlec h2 a,
#block-views-gallery-block-1 .hirfejlec h2 a{
  color: #075813;
}
.hirfejlec p{
  margin: 0;
  float: right;
  font-size: 0.750em;
}
.view-display-id-hirek .bevkep,
.view-programok .bevkep,
.view-calendar .views-row .bevkep,
.view-display-id-block_1 .bevkep {
  float: left;
  margin: 5px 25px 10px 0;
}
.view-display-id-hirblock .bevkep,
.view-display-id-programblock .bevkep,
.view-display-id-gallblock .bevkep {
  float: left;
  margin: 5px 10px 5px 0;
}
.view-display-id-hirblock .bevkep,
.view-display-id-programblock .bevkep {
  width: 100px;
  text-align: center;
}
.view-display-id-hirblock h3,
.view-display-id-programblock h3,
.view-display-id-gallblock h3 {
  font-size: 1.167em;
}
.view-display-id-hirblock h3 a {
  color: #eb7e13;
}
.view-display-id-programblock h3 a {
  color: #4E95BF;
}
.view-display-id-gallblock h3 a {
  color: #075813;
}
.view-display-id-hirblock .created, 
.view-display-id-programblock .created, 
.view-display-id-gallblock .created {
  font-size: 0.769em;
  margin: 0;
}
.view-display-id-hirblock .view-footer, 
.view-display-id-programblock .view-footer, 
.view-display-id-gallblock .view-footer {
  background: #C2C2C2;
  text-align: right;
  line-height: 25px;
  padding-right: 15px;
  font-style: italic;
}
.view-display-id-hirblock .view-footer a, 
.view-display-id-programblock .view-footer a, 
.view-display-id-gallblock .view-footer a {
  color: #000;
  background: url(../images/liexpb.png) no-repeat center right;
  padding-right: 15px;
}
.view-docs .item-list > h3 {
  background: #ccc;
  color: #242424;
  padding: 5px 0 5px 10px;
}
.view-docs .item-list ul{
	margin: 10px 0 20px;
}
.view-docs .item-list ul li{
	margin: 0 0 5px 20px;
	padding-bottom: 5px;
}
.view-docs .item-list .small {
	font-size: 0.875em;
}
.gallbevkep {
	float: left;
	width: 210px;
	margin: 0 20px 10px 0; 
	padding-top: 5px;
}
.gallbevkep img {
	margin: 0 5px 5px 0;
}
.view-display-id-programok h3, .view-calendar .views-row h3{
	margin-bottom: 20px; 
}
.view-display-id-programok p, .view-calendar .views-row p {
	margin-bottom: 0px; 
}
.view-display-id-programok .label, .view-calendar .views-row .label {
	font-weight: bold; 
}
















.pager--infinite-scroll {
  margin: 0;
  list-style: none;
  text-align: center;
}
ul.pager--infinite-scroll li a {
  background: #eb9713 none repeat scroll 0 0;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 10px 20px 12px;
  text-transform: uppercase;
  border-radius: 5px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
ul.pager--infinite-scroll li a:hover, ul.pager--infinite-scroll li a:focus {
  background-color: #D88912;
}

/* footer
================================================== */
#bottom {
	background: #467A18;
}
#block-crt-lablec ul.menu{
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: center;
}
#block-crt-lablec ul.menu li {
	padding: 0 20px;
}
#block-crt-lablec ul.menu li a{
  display: block;
  line-height: 50px;
  text-transform: uppercase;
  color: #DDFAC6;
}
#block-crt-lablec ul.menu li a:hover{
  color: #fff;
}

footer {
	background: #6EA53E;
	color: #fff;
}
footer a, #bottom a {
	color: #fff;
}
footer a:hover, #bottom a:hover {
	color: #515151;
}
.region-footer {
	color: #085914;
	padding-top: 10px;
	padding-bottom: 10px;
}
.region-footer p{
	margin: 0;
}
.footer-menu ul.menu {
	display: flex;
	list-style: none;
	padding: 0;
	justify-content: space-evenly;
	color: #fff;
	margin: 20px 0 0;
}
.footer-menu ul.menu li {
	background: #599FAD;
	border-radius: 10px;
}
.footer-menu ul.menu li:hover {
	background: #4A8692;
}
.footer-menu ul.menu li a{
	display: block;
	color: #fff;
	padding: 20px 30px;
}

#block-crt-views-block-partnerek-block  .view-content {
	padding: 0 30px;
	position: relative;
}
#block-crt-views-block-partnerek-block .tns-outer {
	font-family: 'Open Sans', sans-serif;
	width: 100%;
}
#block-crt-views-block-partnerek-block .tns-item {
	background: #c4df98;
	padding: 0px 10px;
	text-align: center;
	font-size: 0.875em;
}
#block-crt-views-block-partnerek-block .tns-item .item-in {
	background: #E5F3D2;
	padding: 15px 0 10px;
}
#block-crt-views-block-partnerek-block .tns-item img{
	margin-bottom: 7px;
}
#block-crt-views-block-partnerek-block .tns-item a,
#block-crt-views-block-partnerek-block .tns-item a:visited {
	display: inline-block;
	color: #075913;
}
#block-crt-views-block-partnerek-block .tns-outer .tns-controls {
	margin-bottom: 0px;
}
#block-crt-views-block-partnerek-block .tns-outer .tns-controls [aria-controls] {
	position: absolute;
	background: none;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	display: block;
	margin: 0px;
	padding: 0;
	top: 0;
	width: 30px;
	height: 100%;
	background: #467A18 url("../images/partnyil.png") no-repeat 0 center;
	cursor: pointer;
	overflow: hidden;
	text-indent: 1000px;  
}
#block-crt-views-block-partnerek-block .tns-outer .tns-controls [aria-controls]:nth-child(1) {
	left: 0px;
}
#block-crt-views-block-partnerek-block .tns-outer .tns-controls [aria-controls]:nth-child(2) {
	right: 0px;
	background-position: -90px center;
}
#block-crt-views-block-partnerek-block .tns-outer .tns-controls [aria-controls]:nth-child(1) :hover {
	background: #467A18 url("../images/partnyil.png") no-repeat -30px center;
}
#block-crt-views-block-partnerek-block .tns-outer .tns-controls [aria-controls]:nth-child(2) :hover {
	background: #467A18 url("../images/partnyil.png") no-repeat -60px center;
}
#block-crt-lablec-text {
	padding: 20px 0 10px;
	font-size: 0.750em;
	overflow: hidden;
}
#block-crt-lablec-text .content a {
	color: #ddfac6;
}

/* eu-cookie-compliance
================================================== */
#sliding-popup {
	position: fixed;
	background: #4A8692;
	height: auto;
	width: 100%;
	bottom: 0px;
	margin: 0;
	padding: 0;
	z-index: 99999;
	left: 0;
	text-align: center;
	box-shadow: 0 0 5px #000;
}
#sliding-popup .popup-content {
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#sliding-popup .popup-content #popup-text, #sliding-popup .popup-content #popup-text p {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
#sliding-popup .eu-cookie-compliance-more-button {
  display: inline;
  text-decoration: none;
  border-radius: 0px;
  box-shadow: none;
  text-shadow: none;
  font-size: 12px;
  font-weight: bold;
}
#sliding-popup .popup-content #popup-buttons {
  margin: 0;
}
#sliding-popup button {
  color: #fff;
}
#sliding-popup .eu-cookie-compliance-secondary-button {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  font-size: 12px;
  margin-top: 0px;
  padding: 4px 8px;
  background: #DBA312;
  color: #111;
}
#sliding-popup .eu-cookie-compliance-default-button {
  margin-right: 5px;
  margin-top: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: none;
  color: #000;
  padding: 4px 8px;
  text-decoration: none;
  text-shadow: none;
  color: #fff;
}
#sliding-popup .eu-cookie-compliance-secondary-button:hover {
  color: #fff;
}
#sliding-popup .eu-cookie-compliance-default-button:hover {
  background: #DA251C;
}

/* various
================================================== */
.tabs a {
  display: block;
  padding: 10px 15px;
  font-weight: bold;
  color: rgb(35, 36, 41);
  text-decoration: none;
  border: 1px solid transparent !important;
  background-color: #f5f5f5;
  border-radius: 10px;
}
.tabs a:focus, .tabs a:hover {
  background-color: #d3d4d9;
}
.tabs a.is-active {
  background-color: #1f1f1f;
  color: #fff;
}
/* various
================================================== */
details, 
fieldset {
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
}
fieldset legend {
  background: #0365a4;
  border: none;
  display: block;
  box-sizing: border-box;
  line-height: 150%;
  padding: 5px 5px 5px 10px;
  width: 100%;
}
fieldset legend a{
  color: #fff;
}
fieldset legend a:hover{
  color: #fff;
  text-decoration:underline;
}
html.js fieldset.collapsible .fieldset-legend {
  background: url(https://dunaujvaros.hu/misc/menu-expanded.png) no-repeat scroll 0px 65%;
  padding-left: 15px;
}
html.js fieldset.collapsed .fieldset-legend {
  background-image: url(https://dunaujvaros.hu/misc/menu-collapsed.png);
  background-position: 0 50%;
}
fieldset.collapsed .fieldset-wrapper {
  display: none;
}
.fieldset-wrapper { 
  margin-top: 0;
  border: 1px solid #cccccc;
  padding: 5px 10px 0;
}
details summary {
  background: #0365a4;
  color: #fff;
  padding: 5px 5px 5px 10px;
  cursor: pointer;
}
.details-wrapper { 
  border: 1px solid #cccccc;
  padding: 10px;
}
button, input, select, textarea {
  font-family: inherit;
  font-size: 1em;
  line-height: 140%;
  margin: 0;
}

.form--inline {
	display: flex;
	justify-content: flex-start;
	align-items: end;
	flex-wrap: wrap;
}
.form--inline .form-item {
	margin-right: 1em;
	max-width: 220px;
}
.form-item, .form-actions {
  margin-top: 0;
  margin-bottom: 1em;
}
.form-item, label {
  display: block;
  font-weight: bold;
}
input.form-text, input.form-email, input.form-tel {
  padding: 5px;
  border: 1px solid #D9D9D9;
  background: #eee;
  color: #000;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
/* form select */
select {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  padding: 5px 20px 5px 5px;
  border: 1px solid #D9D9D9;
  -webkit-appearance: none;
  appearance: none;
  background-color: #eee;
}
select:hover {
  border-color: #000;
  box-shadow: inset 0 0 0 1px #000;
}
.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3e%3cpath fill='none' stroke-width='1.5' d='M1 1l6 6 6-6' stroke='%23545560'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position:  calc(100% - 5px) 50%;  
  background-size: 15px; /* w: 14px + (2 * 15px), h: 9px */
}
.form-select:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3e%3cpath fill='none' stroke-width='1.5' d='M1 1l6 6 6-6' stroke='%23003ecc'/%3e%3c/svg%3e");
}
.form-select[disabled] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3e%3cpath fill='none' stroke-width='1.5' d='M1 1l6 6 6-6' stroke='%238e929c'/%3e%3c/svg%3e");
}
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  background: #00578E none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  padding: 5px;
  text-transform: uppercase;
  border: 1px solid #00578E;
}
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  background-color: #1a77c9;
  cursor: pointer;
}
.bef-exposed-form .form--inline > .form-item {
  float: none;
}
.ui-widget {
  font-family: inherit;
  font-size: 1em;
}
.ui-helper-reset {
  line-height: inherit;
}
