.main-wrapper {
  background: url("../images/clouds.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 200px;
}
.page-title-wrap {
  margin-bottom: 24px;
}
.block-title {
    margin-bottom: 24px;
 }
 
.homepage .footer-top {
     padding: 50px 0;
     background-color: var(--light);
     border-top: 1px solid var(--dark);
     border-bottom: 1px solid var(--dark);
 }
 .homepage .footer-top .block {
     max-width: 1170px;
     margin: 0 auto;
     padding: 12px;
 }
 .region-content {
     min-height: 400px;
 }
 .footer-blocks {
    position: relative;
    display: block;
    padding: 2rem 0;
    background: url("../images/contentfooter.jpg");
    background-repeat: no-repeat;
    background-size:contain;
    background-position: bottom;
}
/* Contact blocks */
#block-elerhetoseg {
    max-width: 1265px;
    margin:0 auto;
}
#block-elerhetoseg h2.block__title {
    font-size:36px;
    margin:15px 10px;
    text-transform:uppercase;
    color: #330867;
}
#block-elerhetoseg .field-item {
  display:flex;
  flex-direction: column;
  flex-wrap: wrap;
}

#block-elerhetoseg p {
    padding:10px 2%;
    background-color:rgba(255,255,255,0.5);
    width: 100%;
    margin: 1.13%;
    color:var(--primary);
    font-size:14px;
    line-height:18px;
    position:relative;
  border: 1px solid var(--border)
}
@media all and (min-width: 687px) {
  #block-elerhetoseg .field-item {
    flex-direction: row;
  }
  #block-elerhetoseg p {
    width: 31%;
  }
}
#block-elerhetoseg p:last-child {
    width: 100%;
    padding:0;
    height:auto;
}
#block-elerhetoseg p:before{
    display:block;
    width:22px;
    height:22px;
    position:absolute;
    top:-11px;
    left:-11px;
    background: url('../images/icons/contact.jpg');
    content:"";
}
#block-elerhetoseg p.address:before {
   background-position: 0 72px;
}
#block-elerhetoseg p.location:before {
  background-position: 0 48px;
}
#block-elerhetoseg p:last-child:before {
  content: none;
}
.scrolltop {
  bottom: 5px;
  right: 5px;
  border-radius: 0;
}
.footer-bottom {
   background-color: var(--dark);
   color: #FFF;
}


.aktualis,
.frontcontent {
  display: flex;
  flex-direction: column;
}
@media all and (min-width:960px) {
  .aktualis,
  .frontcontent {
    flex-direction: row;
  }
}
.aktualis .views-row {
  display: flex;
  flex-direction: column;
  flex: 1 1 33%;
  margin: 1%;
  box-shadow: 1px 1px 5px #CCC;
}
.aktualis .views-field-field-image {
  text-align: center;
}
.aktualis .views-field-view-node,
.frontcontent .views-field-view-node {
  background-color: var(--primary);
  text-align: right;
  padding: 0 6px;
  margin-top: auto;
}
.aktualis .views-field-title,
.frontcontent .views-field-title {
  padding: 0 12px;
}
.aktualis .views-field-body,
.frontcontent .views-field-body {
  line-height: 1.5em;
  margin: 12px 0;
  padding: 0 12px;
}
.aktualis .views-field-view-node a,
.frontcontent .views-field-view-node a {
  color: #FFF;
}
.frontcontent {
  display: flex;
  flex-wrap: wrap;
}
.frontcontent .views-row {
  flex: 1 1 33%;
  position: relative;
  margin: 1%;
  box-shadow: 1px 1px 5px #CCC;
  padding-bottom: 26px;
}
.frontcontent .views-field-field-image {
  width: 50%;
  float: left;
}
.frontcontent .views-field-title {
  margin-left: 50%;
}
.frontcontent .views-field-body {
  margin-left: 50%;
}
.frontcontent .views-field-view-node {
  clear:both;
  position: absolute;
  width: 100%;
  bottom:0;
}

/* Hide username field, populated automatically*/
.user-register-form .js-form-item-name {
  display: none;
}
/* Hide panels, display on checkbox click*/
.user-register-form #edit-group-ideiglenes-cim {
  display: none;
}
.user-register-form #edit-group-kep-feltoltese .field--type-image .form-item {
  display: flex;
  flex-direction: column;
}
.user-register-form #edit-group-kep-feltoltese .field--type-image label {
  font-weight: 700;
}
.user-register-form #edit-group-kep-feltoltese .field--type-image .description {
  line-height: 1.33em;
  font-size: 0.95em;
  text-align: right;
}
.user-register-form  #edit-actions {
  margin-left: 15em;
}

/* Form tabs */
.vertical-tabs__menu-item {
  background: linear-gradient(90deg, #145270 33%, #F7F7DF 100%);
}
.vertical-tabs__menu-item.is-selected {
  background: linear-gradient(90deg, #F7F7DF 33%,  #FFF 100%);
}
.vertical-tabs__menu-item a {
  color:#FFF;
}
.vertical-tabs__menu-item a strong {
  font-weight: 500;
}
@media all and (min-width:640px) {
  .user-register-form  .field--name-field-elolvastam-es-elfogadom {
    margin-left: 15em;
  }
}

.ui-accordion-header {
 background: linear-gradient(90deg, #F7F7DF 33%,  #FFEB3E 100%);
  border: 1px solid #CCC;
  color: #000;
}
.kedvezmenyek .views-exposed-form {
  display: flex;
}
.kedvezmenyek .views-exposed-form .form-item {
  margin-left:auto;
  margin-right: 24px;
}
.kedvezmenyek .views-exposed-form .form-actions {
  align-self:center;
  flex-grow: 0;
}
.kedvezmenyek .ui-accordion-content {
  display: flex;
  flex-wrap: wrap;
}
.region-sidebar-second .kedvezmenyek .ui-accordion-content {
  flex-direction:column;
  padding: 1em;
}
.kedvezmenyek .ui-accordion-content .views-row {
  flex: 1 1 48%;
  border-bottom: 1px solid #CCC;
  margin: 1%;
  padding: 12px 0;
}

.kedvezmenyek .views-field {
  margin-left: 130px;
  color: var(--dark);
  position: relative;
  padding-left: 28px;
}
.region-sidebar-second .kedvezmenyek .views-field {
  margin-left: 80px;
  font-size: 14px;
}
.kedvezmenyek .views-field:before {
    width: 22px;
    height: 22px;
    position: absolute;
    display:block;
    background: url(../images/icons/contact.jpg) no-repeat;
    background-position: 0 -3px;
    content: "";
    left: 0;
}
.kedvezmenyek .views-field-title {
  padding: 0
}
.kedvezmenyek .views-field-title:before {
  content: none;
}
.region-sidebar-second .kedvezmenyek .views-field-title h3 {
  font-size: 16px;
}
.region-sidebar-second.kedvezmenyek .views-field-title h3 a {
  font-size: 16px;
}
.kedvezmenyek .views-field-field-image {
  margin: 0;
  width: 100px;
  float: left;
  padding-left: 0px;
}
.region-sidebar-second .kedvezmenyek .views-field-field-image {
  padding: 0;
  width: 66px;
  margin: 0;
}
.kedvezmenyek .views-field-field-image:before {
    content: none;
}
.kedvezmenyek .views-field-title h3 a {
  font-size: 18px;
  color: var(--primary);
}
.kedvezmenyek .views-field-field-telepules:before {
    background-position: 0 -50px;
}
.kedvezmenyek .views-field-field-telefon:before {
    background-position: 0 -75px;
}
.kedvezmenyek .views-field-field-weboldal:before {
    background-position: 0 -26px;
}
.rolunk .views-row {
  display: flex;
  flex-direction: column;
  align-items:center;
}
.rolunk .views-field-field-image {
  order: 1;
  flex: 1 1 50%;
}
.rolunk .views-field-body {
  flex: 1 1 50%;
  background-color: #eee;
  padding: 24px;
  line-height: 1.33em;
}
@media all and (min-width:960px) {
  .rolunk .views-row {
    flex-direction: row;
  }
  .rolunk .views-row {  
    margin-bottom: 48px;
  }
  .rolunk .views-field-field-image {
    order: 1;
  }
  .rolunk .views-row:nth-child(2n) .views-field-field-image {
    order: -1;
  }
}
/* Partners page */
[dir] .field:not(:last-child) {
  margin-bottom: 12px;
}
.field--name-field-image {
  float: right;
}

.jobs .views-row {
  margin-bottom: 4rem;
  border-bottom: 4px double var(--border);
}
.jobs .views-field-view-node {
  text-align: right;
}
.jobs .views-field .field-content {
  display: inline;
}
.footer .menu {
  padding-right: 64px;
}
.footer ul {
  list-style: square;
}
.footer a {
  color: #FFF;
}
#block-editormenu ul li {
  display: inline-block;
  text-decoration: none;
  margin: 0 6px;
}
.header-top-container {
  justify-content: flex-end;
  align-items: flex-end;
  background-color: #eee;
}