@font-face {
	font-family: 'impactreg';
	src: url('/font/impactreg.eot');
	src: local('impactreg'), url('/font/impactreg.woff') format('woff'), url('/font/impactreg.ttf') format('truetype');
}
.masmas h2.sprocket-features-title {
    padding-top: 0;
}
#g-offcanvas #g-mobilemenu-container .g-toplevel > li:hover > .g-menu-item-container > .g-menu-item-content, #g-offcanvas #g-mobilemenu-container .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content {
    color: #ffffff;
}
li.g-menu-item:lang(en) {
    padding-right: 11px;
    padding-left: 11px;
}
div#lang:lang(en) {
    left: calc(16% + 552px);
}
div#menuk {
    z-index: 555555;
}
li.lang-active a {
    color: #89a429 !important;
}
#g-navigation a:not(.button):hover {
    color: #89a429;
}
div.mod-languages ul.lang-inline li:nth-child(2) {
    border-right: none;
}
div.mod-languages a {
    text-decoration: none;
    font-weight: 800;
    font-size: 15px;
}
div.mod-languages ul.lang-inline li {
    display: inline;
    border-right: 3px solid #89a429;
}
ul.lang-inline {
    margin-top: 8px !important;
}
#lang .g-content {
    margin: 0;
    padding: 0;
}
div#lang {
    z-index: 66666666;
    position: absolute;
    left: calc(16% + 531px);
    width: 60px;
}
table.kapcs {
    max-width: 847px;
    border: none;
}
.gbs3 {
    max-width: 764px;
    margin: auto;
}
table.kapcs td {
    width: 33%;
}
div#fin-button5 {
    text-align: center;
}
section#g-utility {
    margin-bottom: 0;
    padding-bottom: 0;
}
table.kapcs td, table.kapcs tr {
    border: none;
}
.gbs3 .gcore-display-table {
    display: block !important;
}
input#button5 {
    background: #89a429;
    border: none;
    color: white;
    text-shadow: none;
    width: 87px !important;
    height: 25px;
    border-radius: 22px;
    margin: auto;
}
#cadre_alert_cookies a, #cadre_alert_cookies a:hover, #cadre_alert_cookies a:focus {
    color: #2c350b !important;
    text-decoration: none;
}
.gbs3 .gcore-input input, textarea#textarea4 {
    width: 100% !important;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #89a429;
}
#cadre_alert_cookies .btn-warning:hover {
    background-color: #89a429 !important;
    border-color: #f78c27 !important;
    box-shadow: none !important;
    color: #fff !important;
}
.col-md-6.col-sm-6.btn_readmore {
    display: none;
}
.cadre_texte p {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.cadre_inner_alert_cookies {
    background: rgba(137, 164, 41, 0.64) !important;
    color: white;
}
#cadre_alert_cookies .btn-warning {
    color: #ffffff !important;
    background-color: #586b15 !important;
    border-color: #586b15 !important;
    border: none !important;
    border-radius: 19px !important;
}
#cadre_alert_cookies a, #cadre_alert_cookies a:hover, #cadre_alert_cookies a:focus {
    color: #313131;
    text-decoration: none;
}
.cadre_inner_texte_alert_cookies div {
    display: inline-flex;
}
.cadre_texte {
    color: white;
}
#g-above .g-content {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.section-vertical-paddings {
    padding-top: 0px;
    padding-bottom: 67px;
}
#szolgaltatasaink ul.sprocket-mosaic-container li:hover .sprocket-mosaic-image-container, .custommap img:hover {
    transform: scale(1.1);
    transition: all 0.6s ease;
}
#szolgaltatasaink ul.sprocket-mosaic-container li .sprocket-mosaic-image-container, .custommap img {
    transition: all 0.6s ease;
}
.page-header h2 {
    font-family: 'impactreg';
    font-size: 49px;
    text-transform: uppercase;
    line-height: 42px;
    color: #89a429;
    font-weight: 300;
    text-align: center;
}
.page-header h2:after {
    height: 5px;
    width: 94px;
    background: #313131;
    content: "";
    display: block;
    margin: auto;
    margin-top: 16px;
}
section#g-container-footer a:hover {
    color: #414e10;
}
.g-logo {
    padding-left: 0px;
}
.timeline p:before {
    content: "";
    display: block;
    width: 176px;
    height: 100%;
    background: url(/images/kellekek/timeline.svg);
    position: absolute;
    left: 0;
    top: 0;
    background-size: 100%;
}
.moduletable.map img {
    max-width: 254px;
}
#map .g-content {
    padding: 0;
    margin: 0;
}
body#aloldal {
    background-image: url(/images/kellekek/hatter3.png) !important;
    background-position: right top !important;
    background-size: inherit !important;
    background-repeat: no-repeat !important;
}
body {
    background-image: url(/images/kellekek/hatter2.png) !important;
    background-position: right top !important;
    background-size: inherit !important;
    background-repeat: no-repeat !important;
}
div#g-page-surround {
    background-color: transparent !important;
}
.timeline tr td:nth-child(1) {
    padding: 0 !important;
    width: 3px !important;
    background: #89a429;
}
table.timeline td {
    padding-top: 15px;
    padding-bottom: 15px;
}
.item-image img {
    border-radius: 50%;
    z-index: 3;
    position: relative;
}
.item-image {
    max-width: 43%;
    position: relative;
	z-index: 1;
}
.item-image:after {
    height: 100%;
    width: 100%;
    display: block;
    content: "";
    background: #89a42938;
    left: -16px;
    top: -13px;
    position: absolute;
    border-radius: 50%;
    z-index: 0;
}
.timeline p {
    padding: 0;
    margin: 0;
    padding-left: 38px;
}
.timeline p:before {
    content: "";
    display: block;
    width: 49px;
    height: 100%;
    background: url(/images/kellekek/timeline.svg);
    position: absolute;
    left: -10px;
    top: 0;
    background-size: 100%;
    background-position: center left;
    background-repeat: no-repeat;
}
.timeline tr:nth-child(1) td:nth-child(2) {
    width: 100%;
}
table.timeline, table.timeline td, table.timeline tr {
    border: none;
    position: relative;
}
.sprocket-features-desc a.sprocket-readmore {
    margin-top: 12px;
    color: white !important;
}
.timeline tr:nth-child(1) td:nth-child(3) {
width: 49.8%;	
}
p.kep {
    display: table;
    margin: auto;
}
.g-block.size-26 {
    text-align: center;
}
section#g-container-footer a {
    color: #ffffff;
    font-weight: bold;
}
p.kep img {
    margin: auto;
    border-radius: 50%;
}
.sprocket-mosaic-image-container a {
    display: block;
    z-index: 33;
    position: relative;
}
#aloldal section#g-container-main {
    margin-bottom: 48px;
}
.elony .sprocket-mosaic-image-container {
    cursor: auto;
}
section#g-container-footer:before {
    content: "";
    display: block;
    top: -59px;
    position: absolute;
    left: 0;
    background: url(/images/kellekek/lab.svg);
    height: 82px;
    width: 100%;
    background-size: 1920px 82px;
    z-index: 1;
    background-position: center top !important;
}
section#g-copyright {
    padding-top: 0x;
}
iframe {
    border-radius: 50%;
}
section#g-copyright .platform-content {
    z-index: 5;
    position: relative;
}
section#g-copyright {
    z-index: 22;
}
section#g-container-footer {
    position: relative;
}
.elony .sprocket-mosaic-header, .szolgaltat .sprocket-mosaic .sprocket-mosaic-header {
    display: none;
}
h2.sprocket-mosaic-title span {
    display: block;
    font-size: 21px;
    font-weight: 400;
}

.masmas table, .masmas td, .masmas tr {
    border: none !important;
}
.masmas td {
    width: 50%;
}
p.kep img {
    margin: auto;
    border-radius: 50%;
    z-index: 2;
    position: relative;
}
h3.g-title.mas:after {
    margin-left: 0;	
}
.szolgaltat .sprocket-mosaic-image-container img {
    max-width: 235px;
    border: none;
}
span.sprocket-mosaic-hovercontent {
    display: none;
}
h2.sprocket-mosaic-title a {
    color: #313131;
}
a.sprocket-readmore:hover {
    background: #687d1b !important;
    transition: all 1s ease;
}
a.sprocket-readmore {
    color: white;
    background: #89a429 !important;
    display: inline-block;
    padding: 5px 29px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 21px;
    transition: all 1s ease;
}
p.kep {
    display: table;
    margin: auto;
    position: relative;
}
h3.g-title.mas {
    text-align: left;
}
p.kep:after {
    height: 100%;
    width: 100%;
    display: block;
    content: "";
    background: #89a42938;
    left: -16px;
    top: -13px;
    position: absolute;
    border-radius: 50%;
    z-index: 0;
}
h3.g-title:after {
    height: 5px;
    width: 94px;
    background: #313131;
    content: "";
    display: block;
    margin: auto;
    margin-top: 16px;
}
.sprocket-mosaic-image-container:after {
    content: "";
    display: block;
    background: #89a4291c;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    z-index: 1;
}
ul.sprocket-mosaic-container.sprocket-mosaic-columns-3 {
    max-width: 1130px;
    margin: auto;
}
.sprocket-mosaic-container > li:nth-child(1) .sprocket-mosaic-image-container:after {
    left: -7px;
    top: -7px;
}
.sprocket-mosaic-container > li:nth-child(2) .sprocket-mosaic-image-container:after {
    top: -7px;
}
.sprocket-mosaic-container > li:nth-child(3) .sprocket-mosaic-image-container:after {
    top: -7px;
    left: 7px;
}
.sprocket-mosaic-container > li:nth-child(4) .sprocket-mosaic-image-container:after {
    left: -7px;
    top: 7px;
}
.sprocket-mosaic-container > li:nth-child(5) .sprocket-mosaic-image-container:after {
    top: 7px;
}
.sprocket-mosaic-container > li:nth-child(6) .sprocket-mosaic-image-container:after {
    left: 7px;
    top: 7px;
}
h2.sprocket-mosaic-title {
    font-weight: 800;
    font-size: 23px;
    line-height: 29px;
}
.sprocket-mosaic-image-container {
    display: table;
    margin: auto;
    overflow: visible;
}
.sprocket-mosaic-item {
    border: none;
    border-radius: 0;
    text-align: center;
}
.sprocket-mosaic-image-container img {
    max-width: 181px;
}
img.sprocket-mosaic-image {
    border-radius: 50%;
    border: 3px solid #89a429;
}
ul.g-toplevel {
    text-align: left;
}
.pagination-active .sprocket-features-pagination {
    left: 0px;
}
span.g-menu-item-title {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0;
}
h3.g-title {
    font-family: 'impactreg';
    font-size: 49px;
    text-transform: uppercase;
    line-height: 42px;
    color: #89a429;
    font-weight: 300;
	text-align: center;
}
body {
    font-family: 'Open Sans', sans-serif;
}
.g-logo img {
max-width: 196px;	
}
li.active.g-menu-item a:after {
    content: "";
    display: block;
    height: 5px;
    background: #89a429;
    width: 100%;
    margin: auto;
    position: absolute;
    left: 0px;
}
a.g-menu-item-container {
    margin-bottom: 2px;
    padding-bottom: 2px !important;
}
li.g-menu-item a:hover:after {
    content: "";
    display: block;
    height: 5px;
    background: #89a429;
    width: 100%;
    margin: auto;
    position: absolute;
    left: 0px;
}
a.g-menu-item-container {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
li.g-menu-item {
    padding-right: 14px;
    padding-left: 14px;
}
div#logo-9097-particle {
    padding-top: 12px;
    padding-bottom: 0px;
}
html body #g-page-surround {
    background-repeat: no-repeat;
    background-position: top left;
}
.sprocket-features-container {
    display: flex;
}
.sprocket-features-img-container {
    vertical-align: middle;
    margin-right: -33%;
    margin-top: -20%;
}
.sprocket-features-content {
    vertical-align: middle;
    flex-basis: 39%;
}
.layout-showcase .sprocket-features-list {
    position: relative;
    overflow: visible;
    padding: 0 !important;
}
.sprocket-features-img-container {
    vertical-align: middle;
    margin-right: -33%;
    margin-top: -20%;
}
h2.sprocket-features-title {
    font-family: 'impactreg';
    font-size: 49px;
    text-transform: uppercase;
    line-height: 48px;
    color: #89a429;
    font-weight: 300;
    padding-top: 25%;
}
h2.sprocket-features-title span {
    font-weight: 400;
    text-transform: none;
    display: block;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    line-height: 32px;
    margin-top: 3px;
}
.sprocket-features-pagination {
    display: block;
    margin: auto !important;
    width: 100%;
    text-align: center;
}
.sprocket-features-desc {
    font-size: 15px;
    max-width: 84%;
}
.layout-showcase .sprocket-features-pagination li {
    padding: 7px;
}
.layout-showcase .sprocket-features-pagination li, .layout-showcase .sprocket-features-arrows .arrow {
background: #89a429;}



@media only screen and (max-width: 959px) and (min-width: 768px) {}
@media only screen and (min-width: 1200px) { }
@media only screen and (min-width: 816px) and (max-width: 1215px) {
div#lang {
    left: calc(16% + 506px);
}
  
div#logo-9097-particle {
    margin: 0px;
    padding: 0 0 0 12px;
}
.sprocket-mosaic-image-container img {
    max-width: 140px;
}
h2.sprocket-mosaic-title {
    font-weight: 800;
    font-size: 20px;
    line-height: 24px;
}
h2.sprocket-mosaic-title span {
    display: block;
    font-size: 17.5px;
    font-weight: 400;
}
#g-slideshow .g-container {
    width: 90%;
}
.sprocket-features-img-container {
    flex-basis: 87%;
}
h2.sprocket-features-title {
    font-size: 36px;
    line-height: 38px;
    padding-top: 5%;
}
h2.sprocket-features-title span {
    margin-top: 2px;
    font-size: 25px;
}
}
@media only screen and (min-width: 0px) and (max-width: 515px) {
h2.sprocket-features-title {
    font-size: 35px;
}
p.kep img {
    max-width: 100% !important;
}	
}
@media only screen and (min-width: 0px) and (max-width: 815px) {
 #g-navigation a:not(.button):hover {
    color: #ffffff;
}
 ul.lang-inline {
    margin-top: 5px !important;
}
li.lang-active a {
    color: #ffffff !important;
}
div.mod-languages ul.lang-inline li {
    border-color: white;
}
 div#lang, div#lang:lang(en)  {
    left: auto;
    right: 5px;
    top: 0;
}
#g-mainbar .g-content {
    margin-top: 0px;
    padding-top: 3px;
}
div#logo-9097-particle {
    border-bottom: 3px solid #89a429;
    padding-bottom: 10px;
}
div#logo-9097-particle {
    margin-top: 36px;
}
#g-showcase .g-content {
    margin-top: 0px;
    padding-top: 0px;
}
.custommasmas td {
    display: block;
    width: 100%;
}
p.kep img {
    max-width: 330px;
    margin-bottom: 17px;
}
.custommasmas {
    width: 100%;
    max-width: 468px;
    margin: auto;
}
.sprocket-features-container {
    display: block;
}
h2.sprocket-features-title {
    padding-top: 0px;
    text-align: center;
}
.sprocket-features-desc {
    font-size: 15px;
    max-width: 100%;
    text-align: center;
}
#g-slideshow .g-container {
    width: 100%;
    max-width: 560px;
}
.sprocket-features-img-container {
    vertical-align: middle;
    margin-right: 0px;
    margin-top: 0px;
}
.sprocket-mosaic-image-container img {
    max-width: 117px;
}
h2.sprocket-mosaic-title {
    font-weight: 800;
    font-size: 19px;
    line-height: 24px;
}
h2.sprocket-mosaic-title span {
    display: block;
    font-size: 16px;
    font-weight: 400;
}
h3.g-title {
    font-size: 36px;
    line-height: 29px;
}
}
@media only screen and (max-width: 767px) {}
.g-offcanvas-toggle {
    width: 100%;
    text-align: left;
    height: 35px;
    padding: 5px;
    position: absolute;
    top: 0;
    left: 0;
    background: #89a429;
    color: white;
}