/*
Theme Name: PP
Author: BITheory
Version: 1.0
*/
:root {
    --cyancolor: #1a9d7f;
    --lightgray: #ececec;
    --darkgray: #6c6c6a;
    --alphagray: #ececec8a;
    --cyancolordark: #076a4d;
}
.segito {
    position: relative;
    display: inline-block;
    top: 0.1em;
    left: 0.1em;
    color: #003779;
    opacity: 0.3;
    font-size: 1.4em !important;
}
.segito .segitoszoveg {
    visibility: hidden;
    max-width: 10em;
    background-color: #383838;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 2px 2px 2px;
    font-size: 0.7em;
    text-align: left;
    position: fixed;
    z-index: 1;
    margin-left: -4em;
    margin-top: 1.4em;
}
.segito:hover .segitoszoveg {
    visibility: visible;
    opacity: 1;
}
.segito:hover {
    opacity: 1;
}
/* The Modal (background)  */
.modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1;
    /* Sit on top */
    padding-top: 75px;
    /* Location of the box */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
}
/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 50%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
}
.widget_wysija_cont .updated,
.widget_wysija_cont .login .message {
    background-color: #ffffe0;
    border-color: #e6db55;
    width: 80%;
}
@media screen and (max-width: 799px) {
    .modal-content {
      width: 100%;
  }
  .modal {
      padding-top: 46px;
  }
}
/* Add Animation */
@-webkit-keyframes animatetop {
    from {
      top: -300px;
      opacity: 0;
  }
  to {
      top: 0;
      opacity: 1;
  }
}
@keyframes animatetop {
    from {
      top: -300px;
      opacity: 0;
  }
  to {
      top: 0;
      opacity: 1;
  }
}
/* The Close Button */
.close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.modal-header {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}
.modal-body {
    padding: 2px 16px;
}
.modal-footer {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}
.btn {
    display: inline-block;
    height: 45px;
    padding-right: 18px;
    border: 0;
    background: url(images/button-right.png) no-repeat right center;
    padding-right: 18px;
    background-size: contain;
    max-height: 45px;
    text-align: center;
    cursor: pointer;
}
img {
    height: auto;
    max-width: 100%;
}
.btn span {
    display: block;
    padding: 0px 15px 0px 15px;
    font-size: 20px;
    line-height: 45px;
    color: #fff;
    background: #787878;
    white-space: nowrap;
}
.fc {
    position: absolute;
    width: 316px;
    bottom: 30px;
    margin-left: 34%;
    font-size: 13px;
}
.cols > .left {
    width: 62%;
    margin-right: 1%;
    padding-top: 2%;
}
.cols > .right {
    width: 25.11%;
}
.cols > .left,
.cols > .right {
    float: left;
}
.fl {
    float: left;
}
.fr {
    float: right;
    margin-top: 42px;
}
.fn {
    float: none;
}
.ico {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
}
.ico.icon-email {
    background-image: url("images/icon-email.png");
}
.ico.icon-company {
    background-image: url("images/icon-company.png");
}
.mobile {
    display: none !important;
}
* {
    margin: 0;
    padding: 0;
    outline: 0;
    font-family: dinpro-regular;
}
a {
    color: var(--cyancolor);
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a img {
    border: 0;
}
i {
    color: #b2b2b2;
}
/*h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}*/
h3.section {
    font-size: 36px;
    margin-bottom: 30px;
}
li {
    list-style-type: none;
}
input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
    border: 0;
    border-bottom: 1px solid #cccccc;
    background: transparent;
    color: #052560;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
    height: 43px;
    font-size: 20px;
    width: 60%;
}
body,
html {
    width: 100%;
    font-size: 16px;
    line-height: normal;
}
body {
    background: #ffffff;
    color: #000000;
}
.center {
    position: relative;
    width: 1510px;
    margin: 0 auto;
    font-size: 1.1em; /*ITT MÓDOSÍTSD */
}
.center2 {
    /* 181031 */
    position: relative;
    width: 721px;
    margin: 0 auto;
}
.cms li,
.cms p {
    margin-bottom: 24px;
}
.cms li {
    min-height: 24px;
    padding-top: 3px;
    padding-left: 34px;
    background: url("images/bullet.png") no-repeat left 0;
}
.popup {
    position: fixed;
    z-index: 9999;
    width: 860px;
    height: 560px;
    display: none;
    background: #fff;
}
.popup iframe {
    overflow: hidden;
}
.popup .wrapper {
    padding: 35px;
}
.popup .x.desktop {
    display: block;
    position: absolute;
    top: -39px;
    right: -39px;
}
.popup .x.desktop i {
    display: block;
    width: 78px;
    height: 78px;
    background: url("images/btn-x.png") no-repeat;
}
.popup .x.mobile {
    display: block;
    margin-top: -35px;
    text-align: center;
}
.overlay {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    display: none;
}
#Main {
    clear: left;
}
#Header {
    float: left;
    width: 100%;
    position: relative;
    background: #ffffff; /*bg*/
}
#Header .logo {
    display: none;
}
#Header a {
    color: #fff;
}
#Header.v3 nav.top .menu {
    text-align: right;
}
#Header.v3 nav.top .menu li a {
    color: #fff;
}
#Header.v2 nav.top .menu {
    text-align: right;
}
#Header.v2 .logo img {
    margin: 0;
}
#Header .logo {
    position: relative;
    margin-top: 10px;
}
#Header .logo img {
    margin: 0 auto;
    display: block;
}
#Header nav.top {
    margin-top: 10px;
}
#Header nav.top .menu {
    text-align: left;
}
#Header nav.top .menu li {
    display: inline-block;
    margin: 0 10px;
}
#Header nav.top .menu li:last-child {
    margin-right: 0;
}
#Header nav.top .menu li.current-menu-item a {
    color: var(--cyancolor);
}
#Header nav.top .menu li a {
    display: block;
    padding-bottom: 15px;
    font-size: 22px;
    color: #fff;
    border-bottom: 8px solid transparent;
}
#Header nav.top .menu li a:hover {
    text-decoration: none;
    color: #1dabc6;
}
#Header nav.top .menu:after {
    display: block;
    clear: both;
    visibility: hidden;
    content: "";
    line-height: 0;
    font-size: 0;
}
#Header #lang_sel_list {
    position: absolute;
    top: 0;
    right: 0;
}
#Header #lang_sel_list a {
    font-size: 14px;
    background: none;
}
#Header #lang_sel_list a:hover {
    color: #1dabc6;
}
#Header:after {
    display: block;
    clear: both;
    visibility: hidden;
    content: "";
    line-height: 0;
    font-size: 0;
}
#Footer {
    height: 150px;
    font-size: 14px;
    background: #f5f5f5;
}
#Footer .center {
    height: 100%;
}
#Footer .wrapper {
    position: absolute;
    width: 100%;
    bottom: 30px;
}
#Footer li {
    display: inline-block;
    margin-left: 20px;
}
#Footer a {
    color: #000;
}
#Content {
    padding: 80px 0;
    /* 60 */
}
#Content1 {
    padding: 60px 0;
    padding-top: 75px;
}
#Content > .cols > .left > .wrapper {
    padding-right: 64px;
}
body.home #MainKep {
    /*új, új kép*/
    width: 100%;
    height: 45em;
    /* 181007:  32em  de inkább eltüntetem 40 helyett is*/
    position: relative;
}
body.home #MainSzoveg {
    /*új, új kép*/
    margin-top: -36em;
    /* 181031 */
    margin-left: 10vw;
}
body.home #AboutUs {
    height: 504px;
    /* 181031 */
    /*margin-left: -110px;*/
    /*181007 új*/
}
body.home #AboutUs .wrapper {
    padding: 64px 0;
}
body.home #AboutUs .text {
    float: left;
    /*padding-right: 64px;*/
    /* 181031 */
    font-size: 20px;
    line-height: 1.2em;
    color: #fff;
}
body.home #AboutUs .text h1 {
    font-size: 72px;
    line-height: 1.2em;
    margin-bottom: 40px;
}
body.home #AboutUs .text .btn {
    margin-top: 40px;
}
body.home #AboutUs nav ul:after {
    display: block;
    clear: both;
    visibility: hidden;
    content: "";
    line-height: 0;
    font-size: 0;
}
body.home #AboutUs nav li {
    position: relative;
    float: left;
    margin-bottom: 2em;
    margin-left: 5em;
    width: 35em;
    height: 0;
}
body.home #AboutUs nav li:nth-child(1n) {
    background: #ce953a;
}
body.home #AboutUs nav li:nth-child(2n) {
    background: #aebe5d;
}
body.home #AboutUs nav li:nth-child(3n) {
    background: #7d5386;
}
body.home #AboutUs nav li:nth-child(4n) {
    background: #1dabc6;
}
body.home #AboutUs nav li:nth-child(2n - 1) {
    margin-left: 5em;
}
body.home #AboutUs nav li a {
    display: table-cell;
    padding: 15px 15px;
    color: #fff;
    font-size: 17px;
    vertical-align: middle;
    position: relative;
    text-decoration: none;
}

body.page .news {
    margin-top: 3em;
}

[hidden] { display: none !important; }
.btn-read-more { cursor: pointer; }

.btn-read-more {
    background: var(--cyancolor);
    color: white;
    display: flex;
    padding: 10px 25px;
    justify-content: center;
    font-size: 20px;
    line-height: 1em;
    border: none;
    border-radius: 4px;
    text-align: center;
}

.toggle-posts {
    justify-content: center;
    display: flex;
    margin-top: 3em;
}

body.home .news li, body.page .news li {
    margin-bottom: 30px;
}
body.home .news li:nth-child(1n) .date,
body.home .news li:nth-child(2n) .date,
body.home .news li:nth-child(3n) .date,
body.page .news li:nth-child(1n) .date,
body.page .news li:nth-child(2n) .date,
body.page .news li:nth-child(3n) .date {
    background: var(--cyancolor);
}
body.home .news li:nth-child(1n) .date:hover,
body.home .news li:nth-child(2n) .date:hover,
body.home .news li:nth-child(3n) .date:hover,
body.page .news li:nth-child(1n) .date:hover,
body.page .news li:nth-child(2n) .date:hover,
body.page .news li:nth-child(3n) .date:hover {
    -webkit-animation: elotunesz1 1s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: elotunesz1 1s;
    /* Firefox < 16 */
    -ms-animation: elotunesz1 1s;
    /* Internet Explorer */
    -o-animation: elotunesz1 1s;
    /* Opera < 12.1 */
    animation: elotunesz1 1s;
    background: var(--cyancolordark);
}
body.home .news .date, body.page .news .date {
    width: 100px;
    height: 35px;
    display: block;
    float: left;
    overflow: hidden;
    text-align: center;
}
body.home .news .date span.month, body.page .news .date span.month {
    font-size: 25px;
    line-height: 1em;
}
body.home .news .date span.day, body.page .news .date span.day {
    font-size: 25px;
}
body.home .news .date span, body.page .news .date span {
    color: #fff;
}
body.home .news .date span.month, body.page .news .date span.month {
    text-transform: capitalize;
}
body.home .news .post, body.page .news .post {
    margin-left: 160px;
}
body.home .news .post .title, body.page .news .post .title {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: bold;
    font-family: dinpro-bold;
}
body.home .teaser .btn, body.page .teaser .btn {
    margin-top: 30px;
}
body.page {
    /*background: url(images/body-inner-bg.jpg) repeat-x left 63px; /*2021.01.28 */
}
body.page #SubHeader {
    color: #fff;
    z-index: 1;
}
body.page #SubHeaderCim {
    margin-top: 0; /*-0.5em;*/
    width: 100%;
    padding-left: 14em;
    padding-right: 8em;
    background-color: var(--lightgray);
}
body.page #SubHeaderCim2 {
    position: relative;
    margin-top: -1em;
}
body.page #SubHeaderMenu {
    position: relative;
    margin-top: -28em;
}
body.page #SubHeader .center {
    position: relative;
    height: 100%;
}
body.page #SubKep {
    width: 100%;
    position: relative;
    z-index: -1;
    height: auto;
    vertical-align: top;
}
body.page #SubKep2 {
    width: 100%;
    position: relative;
    z-index: -1;
    height: auto;
    vertical-align: top;
}
body.page #SubHeader .title {
    position: relative;
    top: 70px; /*-68px;*/
    display: inline;
    line-height: 72px;
    font-size: 72px;
    color: var(--darkgray);
    /*background-color: var(--alphagray);*/
    margin-top: -3.2em;
}
/*
body.page #SubHeader .title .triangle-left {
    position: absolute;
    top: 0px;
    left: -78px;
    width: 0px;
    height: 0px;
    border-left: 78px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 85px solid var(--alphagray);
}
body.page #SubHeader .title .triangle-right {
    position: absolute;
    top: 0px;
    right: -78px;
    width: 0px;
    height: 0px;
    border-left: 0px solid transparent;
    border-right: 78px solid transparent;
    border-bottom: 85px solid var(--alphagray);
}
*/
body.page #SubHeader .sub {
    position: absolute;
    bottom: 0;
}
body.page #SubHeader .sub ul li {
    float: left;
    margin-right: 40px;
}
body.page #SubHeader .sub ul li a {
    display: block;
    height: 60px;
    font-size: 26px;
    line-height: 50px;
    color: var(--darkgray);
}
body.page #SubHeader .sub ul li a:hover {
    text-decoration: none;
    color: var(--cyancolor);
}
body.page #SubHeader .sub ul li a.active {
    color: var(--cyancolor);
}
body.page #SubHeader .sub ul:after {
    display: block;
    clear: both;
    visibility: hidden;
    content: "";
    line-height: 0;
    font-size: 0;
}
body.page .help {
    position: relative;/*fixed;*/
}
body.page .help .phone {
    margin-top: 20px;
    font-size: 24px;
}
body.page .help .phone i {
    font-size: 36px;
    margin-right: 15px;
}
body.page .help .phone .number {
    position: relative;
    top: -5px;
}
body.newsletter input[type="text"],
body.newsletter input[type="email"] {
    width: 68%;
    color: #cccccc;
    margin-left: -48px;
}
body.newsletter table {
    width: 100%;
    border-spacing: 0;
}
body.newsletter table th,
body.newsletter table td {
    vertical-align: top;
}
body.newsletter table th {
    width: 25.31%;
}
body.newsletter .promo {
    font-size: 20px;
    line-height: 1.2em;
    margin-bottom: 20px;
}
body.newsletter .privacy {
    font-size: 14px;
}
body.newsletter .btn {
    margin: 20px 0;
}
body.newsletter .wysija-paragraph:after {
    display: block;
    clear: both;
    visibility: hidden;
    content: "";
    line-height: 0;
    font-size: 0;
}
body.newsletter .ico {
    position: relative;
    top: 20px;
    left: -88px;
}
body.newsletter .logo {
    width: 80%;
}
body.newsletter .logo img {
    display: block;
    width: 100%;
}
@media screen and (max-width: 1080px) {
    .center {
      width: auto;
      margin: 0 2.5%;
  }
  .center2 {
      /* 181031 */
      width: auto;
      margin: 0 2.5%;
  }
  body.home #MainSzoveg {
      margin-top: 0;
      /* 181103*/
  }
  #Footer .fl img {
      /* 181103*/
      height: 3vw;
  }
  body.home #MainKep {
      height: 0;
      /* 181103*/
  }
  .btn {
      padding-right: 14px;
  }
  .btn span {
      padding-left: 14px;
      font-size: 16px;
  }
  .popup {
      width: 80%;
  }
  body.home,
  body.page {
      background: #fff;
  }
  body.home #AboutUs .text {
      font-size: 18px;
  }
  body.home #AboutUs .text h1 {
      font-size: 6vw;
  }
  body.home #AboutUs nav li a {
      padding: 10px 10px;
      font-size: 1.8vw;
  }
  body.home .news .date, body.page .news .date {
      width: 80px;
      height: 28px;
      display: block;
      float: left;
      overflow: hidden;
      text-align: center;
  }
  body.home .news .date span.month, body.page .news .date span.month {
      margin-top: 15px;
      font-size: 15px;
      line-height: 1em;
  }
  body.home .news .date span.day, body.page .news .date span.day {
      font-size: 30px;
      line-height: 1em;
  }
  body.home .news .post, body.page .news .post {
      margin-left: 100px;
  }
}
@media screen and (max-width: 760px) {
    body.page .help {
      position: relative;
  }
  .cols > .left,
  .cols > .right {
      float: none;
      width: auto;
      margin-bottom: 40px;
  }
  .cols > .left:after,
  .cols > .right:after {
      display: block;
      clear: both;
      visibility: hidden;
      content: "";
      line-height: 0;
      font-size: 0;
  }
  .cols > .left > .wrapper {
      padding-right: 0 !important;
  }
  .btn span {
      font-size: 14px;
  }
  #Header {
      height: auto;
  }
  #Header .logo {
      position: static;
  }
  #Header nav.top {
      margin-bottom: 10px;
  }
  #Header nav.top .menu li {
      float: none;
  }
  #Header nav.top .menu li.current-menu-item a {
      color: #1dabc6;
  }
  #Header nav.top .menu li a {
      position: static;
      padding: 0;
      border: 0;
      font-size: 18px;
  }
  #Footer {
      height: auto;
  }
  #Footer .wrapper {
      position: static;
      padding: 30px 0;
  }
  #Footer .fl,
  #Footer .fr {
      float: none;
      margin: 10px 0;
      text-align: center;
  }
  body.home #MainKep {
      /*181031*/
      width: 100%;
      height: 0;
      /* elrejtjük hogy ne legyen vele gond */
      position: relative;
  }
  body.home #AboutUs .wrapper {
      /*padding: 215px 0; 181031 */
      padding-left: 20px;
      /*181031*/
  }
  body.home #AboutUs nav {
      margin-top: 30px;
  }
  body.home #AboutUs nav ul li {
      height: 100px;
      width: 23.125%;
  }
  body.home #AboutUs nav li:nth-child(4n - 1) {
      margin-left: 10%;
  }
  body.page #SubHeader .title {
      font-size: 8vw;
  }
  body.page #SubHeader .title .triangle-left,
  body.page #SubHeader .title .triangle-right {
      left: 0px;
      top: 0px;
      right: 0px;
      display: none;
  }
  body.page #SubHeader .sub ul li a {
      font-size: 2.8vw;
  }
  body.page .help .phone i {
      font-size: 28px;
      margin-right: 10px;
  }
  body.page .help .phone .number {
      font-size: 20px;
  }
  body.page #SubHeader .sub ul li {
      float: left;
      margin-right: 20px;
  }
  body.page #SubHeader .sub ul li a {
      line-height: 30px;
      color: #fff;
      border-top: 7px solid transparent;
  }
  body.page #SubKep {
      width: 100%;
      height: auto;
      position: relative;
      z-index: -1;
  }
  body.page #SubKep2 {
      width: 100%;
      height: auto;
      position: relative;
      z-index: -1;
  }
  body.page #SubHeader .title {
      position: relative;
      top: -30px;
  }
  body.page #SubHeader .sub {
      top: 55%;
  }
  body.page #SubHeaderCim {
      margin-top: 0;
      width: 100%;
      padding-left: 0;
      padding-right: 0;
  }
  body.page #SubHeaderCim.center {
      margin: 0;
      padding: 0px;
  }
}
@media screen and (max-width: 760px) and (min-width: 500px) {
    body.home #AboutUs nav li:nth-child(2n - 1) {
      margin-left: 4px;
  }
  body.home #AboutUs nav li {
      margin-left: 4px;
  }
}
@media screen and (max-width: 1075px) {
    body.page #SubKep {
      width: 100%;
      position: relative;
      z-index: -1;
  }
  body.page #SubKep2 {
      width: 100%;
      position: relative;
      z-index: -1;
  }
  body.page #SubHeader {
      margin-left: 0px !important;
  }
  body.page #SubHeader .sub ul li {
      float: left;
      margin-right: 10px;
  }
  body.page #SubHeader .sub ul li a {
      display: block;
      /*height: 40px;
        font-size: 14px;
        line-height: 40px;
        color: #fff;*/
      padding-left: 4em;
      font-size: 14px;
      margin-top: 0em;
      border-top: 8px solid transparent;
  }
}
@media (max-width: 1430px) {
    body.page #SubHeaderCim {
      padding-left: 10em;
  }
}
@media (max-width: 1135px) {
    body.page #SubHeaderCim {
      padding-left: 7em;
      font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
    input[type="text"],
    input[type="email"],
    input[type="password"],
    select,
    textarea {
      box-sizing: border-box;
  }
  .popup {
      width: 100%;
      height: 100%;
  }
  .desktop {
      display: none !important;
  }
  .mobile {
      display: block !important;
  }
  .center {
      width: auto;
      margin: 0 2.5%;
  }
  #Header {
      padding: 20px 0;
  }
  #Header .logo {
      float: left;
      width: 50%;
  }
  #Header .logo img {
      width: 100%;
  }
  #Header nav.top {
      position: static;
      float: left;
  }
  #Header nav.top .menu {
      text-align: left;
  }
  #Header nav.top .menu li {
      margin: 0 10px 0 0 !important;
  }
  #Header nav.top .menu li a {
      font-size: 16px;
  }
  #Header #lang_sel_list {
      position: absolute;
      top: 0;
  }
  .fc {
      bottom: 10px;
      margin-left: 10%;
  }
  #Header:after {
      display: block;
      clear: both;
      visibility: hidden;
      content: "";
      line-height: 0;
      font-size: 0;
  }
  #Content {
      padding-top: 30px;
      margin-top: 0 !important;
  }
  #Content > .cols > .right {
      text-align: center;
  }
  body.home #Main {
      background: none;
  }
  body.home #MainSzoveg {
      margin-top: 0;
      /*181031 */
      margin-left: 0;
      /*181031*/
  }
  body.home #AboutUs {
      height: auto;
      margin-right: -2.5%;
      padding: 0 2.5%;
      background: var(--lightgray);
  }
  body.home #AboutUs .text {
      padding-right: 0;
  }
  body.home #AboutUs .text h1 {
      font-size: 32px;
  }
  body.home #AboutUs nav {
      float: none;
      width: auto;
  }
  body.home #AboutUs nav ul li {
      width: 48.75%;
  }
  body.home #AboutUs nav ul li:nth-child(3n) {
      margin-left: 0;
      margin-left: 5em;
  }
  body.home #AboutUs nav ul li a {
      font-size: 16px;
  }
  body.home .news .date, body.page .news .date {
      width: 50px;
      height: 20px;
      display: block;
      float: left;
      overflow: hidden;
      text-align: center;
  }
  body.home .news .date span.month, body.page .news .date span.month {
      margin-top: 10px;
      font-size: 10px;
      line-height: 1em;
  }
  body.home .news .date span.day, body.page .news .date span.day {
      font-size: 20px;
      line-height: 1em;
  }
  body.home .news .post, body.page .news .post {
      margin-left: 60px;
  }
  body.page {
      background: #fff;
  }
  body.page #SubHeader {
      background: none;
      height: auto;
  }
  body.page #SubKep {
      width: 100%;
      width: 100%;
      height: 40vw;
      padding-bottom: 15vw;
  }
  body.page #SubKep2 {
      width: 100%;
  }
  #Content1 {
      padding-top: 10%;
  }
  body.page #SubHeader .title {
      position: static;
      display: block;
      margin-left: 0;
      margin-right: 0;
      padding: 0;
      /*background: var(--lightgray);*/
      text-align: center;
      margin-top: 0px;
  }
  body.page #SubHeaderCim {
      background: none;
  }
  body.page #SubHeaderCim2 {
      margin-top: 0;
  }
  body.page #SubHeader .sub {
      position: static;
  }
  body.page #SubHeader .sub select {
      margin-top: 20px;
      width: 100%;
      padding: 0 10px;
  }
  body.newsletter table th {
      display: none;
  }
  body.newsletter input[type="text"],
  body.newsletter input[type="email"] {
      width: 100%;
      margin-left: 0;
  }
  body.newsletter .ico {
      display: none;
  }
}
.cols:after,
.clearfix:after,
.wrapper:after {
    display: block;
    clear: both;
    visibility: hidden;
    content: "";
    line-height: 0;
    font-size: 0;
}
#Header > div.nth-child(1) {
    float: right;
    margin-top: 33px;
}
#Header nav.top .menu li {
    margin-top: -10px;
}
#Header {
    background: #fff;
    height: 85px;
}
#Header nav.top .menu li.current-menu-item a,
#Header nav.top .menu li a {
    color: #787878;
}
#Header .logo img {
    display: none;
}
#Header .logo {
    display: block;
    float: left;
    width: 132px;
    height: 61px;
    width: 171px;
    height: 79px;
    background: url(images/logo.png) no-repeat;
    background-size: contain;
    margin-top: 13px;
}
#Header .logo a {
    width: 100%;
    height: 100%;
    display: block;
}
#Header nav.top {
    width: 948px;
    float: left;
    padding-top: 31px;
    padding-left: 10px;
    margin-left: -10px;
}
#Header nav.top .menu {
    margin-left: 10px;
}
#Header #lang_sel_list {
    margin-top: 5px;
    margin-right: 10px;
}
#Header {
    height: 105px;
}
#Header nav.top {
    width: fit-content !important;
    float: left;
    padding-top: 51px;
}
.questionnaireMenu {
    color: white !important;
    background-color: rgba(72, 155, 128);
    border-radius: 15px !important;
}

.questionnaireMenu:hover {
    background-color: #73767b;
}

.questionnaireMenu > a{
    color: white !important;
    padding: 5px 10px 5px 10px !important;
    border: 1px !important;
}

@media (max-width: 1100px) {
    #Header nav.top {
      max-width: 100%;
  }
  #Header {
      height: auto;
  }
  #Header nav.top .menu li {
      margin: 5px 15px;
  }
  #Header .logo {
      margin: 0 auto;
      float: none;
      margin-top: 10px;
  }
}
body.page #SubHeader {
    background-position: center 0px;
}
body.home #Main {
    background-position: center 0px;
}
#Header nav.top {
    width: 908px;
}
#Header nav.top .menu {
    display: table;
    float: right;
}
#Header #lang_sel_list {
    display: none;
}
#Header nav.top .menu li.current-menu-item a,
#Header nav.top .menu li a,
#Header nav.top .menu li.current-menu-item a,
#Header nav.top .menu li a {
    color: #002664;
}
#Header nav.top .menu li a:hover {
    color: var(--cyancolor);
}
#Header {
    border-bottom: 1px solid #002664;
}
body.home #AboutUs nav li:nth-child(2n) {
    background: #58a618;
}
body.home #AboutUs nav li:nth-child(4n) {
    background: #1dabc6;
}
body.page #SubHeader .sub ul li a.active {
    border-color: #58a618;
}
body.home #AboutUs nav li {
    text-align: left;
    display: table;
    float: left;
}
/*színek: */
body.home #AboutUs nav li:nth-child(1n) {
    background: rgba(64, 174, 73, 0.82);
    /* -> #c38400 kék->sárga*/
}
body.home #AboutUs nav li:nth-child(2n) {
    background: rgba(64, 174, 73, 0.82);
    /* -> #b90854 világos zöld -> */
}
body.home #AboutUs nav li:nth-child(3n) {
    background: rgba(64, 174, 73, 0.82);
    /* -> #b90854 világos zöld -> */
}
body.home #AboutUs nav li:nth-child(4n) {
    background: rgba(64, 174, 73, 0.82);
    /* -> #c38400 kék->sárga*/
}
.btnuj {
    margin-top: 40px;
}
.btnuj a {
    color: white;
}

@media screen and (max-width: 768px) {
	#df_1747{
		display:none;
	}
}

@media screen and (min-width: 768px) {
	#df_1755{
		display:none;
	}
}