@charset "UTF-8";
.gridCont {
  width: 90%;
  max-width: 1520px;
  margin: 0px auto;
  display: grid;
  position: relative;
}

@layer default, comp, aloldal, hover, resp, ipad, mobil, mobilMenu, landscape, notebook, external, mod;
@layer default {
  * {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    font-size: 0px;
    font-family: "Work Sans", sans-serif;
    color: #3C3C3C;
    outline: none !important;
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
    box-sizing: border-box;
  }
  a {
    text-decoration: none;
  }
  a * {
    font-size: inherit;
  }
  body {
    background: #F6FDFF;
  }
  .albody {
    /*display:grid;
    grid-template-rows: min-content 1fr min-content;
    min-height:100svh;
    footer{
    	grid-row:3;
    }
       */
  }
  .albody header {
    margin-bottom: 60px;
  }
  input, textarea {
    -webkit-appearance: none;
    border-radius: 0;
  }
  picture {
    display: table;
  }
  picture img {
    max-width: 100%;
    height: auto;
  }
  #form_recaptcha {
    border: 0 !important;
  }
  .row_radio {
    display: grid;
    grid-template-columns: 24px auto;
    width: 100%;
  }
  .row_radio label {
    font-size: 13px;
    font-weight: 400;
    color: #000;
    line-height: 15px;
  }
  .row_radio label a {
    color: #000;
  }
  .row_radio .check {
    width: 15px;
    height: 15px;
    position: relative;
    border: 1px solid #009DD0;
    background: #fff;
    border-radius: 3px;
  }
  .row_radio .check input {
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    position: absolute;
    margin: 0px;
    padding: 0px;
    z-index: 10;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
  }
  .row_radio .check input:checked ~ span {
    opacity: 1;
  }
  .row_radio .check span {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #000;
    line-height: 13px;
    font-size: 12px;
    opacity: 0;
  }
  .row_radio .check span:before {
    content: "✓";
    font-size: 14px;
    color: #fff;
    font-weight: 900;
  }
  #cikk h1, .cikk_title, .kapcs_title {
    display: table;
    font-size: 40px;
    font-weight: 700;
    color: #009DD0;
    margin: 0px auto 50px auto;
  }
  #cikk h1 b, #cikk h1 span, .cikk_title b, .cikk_title span, .kapcs_title b, .kapcs_title span {
    font-size: 70px;
    line-height: 70px;
  }
  .video-responsive {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
  }
  .video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  @font-face {
    font-family: "lg";
    src: url("../fonts/lg.eot?n1z373");
    src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
    font-weight: normal;
    font-style: normal;
  }
  .lg-icon {
    font-family: "lg";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  #lg-download {
    display: none;
  }
  .lg-actions .lg-next, .lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
  }
  .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: 0.5;
  }
  .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    color: #FFF;
  }
  .lg-actions .lg-next {
    right: 20px;
  }
  .lg-actions .lg-next:before {
    content: "\e095";
  }
  .lg-actions .lg-prev {
    left: 20px;
  }
  .lg-actions .lg-prev:after {
    content: "\e094";
  }
  @keyframes lg-right-end {
    0% {
      left: 0;
    }
    50% {
      left: -30px;
    }
    100% {
      left: 0;
    }
  }
  @keyframes lg-left-end {
    0% {
      left: 0;
    }
    50% {
      left: 30px;
    }
    100% {
      left: 0;
    }
  }
  .lg-outer.lg-right-end .lg-object {
    animation: lg-right-end 0.3s;
    position: relative;
  }
  .lg-outer.lg-left-end .lg-object {
    animation: lg-left-end 0.3s;
    position: relative;
  }
  .lg-toolbar {
    z-index: 1080;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .lg-toolbar .lg-icon {
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
  }
  .lg-toolbar .lg-icon:hover {
    color: #FFF;
  }
  .lg-toolbar .lg-close:after {
    content: "\e070";
  }
  .lg-toolbar .lg-download:after {
    content: "\e0f2";
  }
  .lg-sub-html {
    background-color: rgba(0, 0, 0, 0.45);
    bottom: 0;
    color: #EEE;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
  }
  .lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold;
  }
  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0;
  }
  #lg-counter {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle;
  }
  .lg-toolbar, .lg-prev, .lg-next {
    opacity: 1;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  }
  .lg-hide-items .lg-prev {
    opacity: 0;
    transform: translate3d(-10px, 0, 0);
  }
  .lg-hide-items .lg-next {
    opacity: 0;
    transform: translate3d(10px, 0, 0);
  }
  .lg-hide-items .lg-toolbar {
    opacity: 0;
    transform: translate3d(0, -10px, 0);
  }
  body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    transition: transform 250ms ease 0s, opacity 250ms !important;
    transform-origin: 50% 50%;
  }
  body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
  .lg-outer .lg-thumb-outer {
    background-color: #0D0A0A;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    transform: translate3d(0, 100%, 0);
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  }
  .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
  }
  .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
  }
  .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    transition-duration: 0s !important;
  }
  .lg-outer.lg-thumb-open .lg-thumb-outer {
    transform: translate3d(0, 0%, 0);
  }
  .lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
  }
  .lg-outer .lg-thumb-item {
    border-radius: 5px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #FFF;
    border-radius: 4px;
    margin-bottom: 5px;
  }
  @media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
      transition: border-color 0.25s ease;
    }
  }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707;
  }
  .lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
  }
  .lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px;
  }
  .lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0;
  }
  .lg-outer.lg-pull-caption-up .lg-sub-html {
    transition: bottom 0.25s ease;
  }
  .lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px;
  }
  .lg-outer .lg-toogle-thumb {
    background-color: #0D0A0A;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
  }
  .lg-outer .lg-toogle-thumb:after {
    content: "\e1ff";
  }
  .lg-outer .lg-toogle-thumb:hover {
    color: #FFF;
  }
  .lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
  }
  .lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
  }
  .lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer;
  }
  .lg-outer .lg-has-vimeo .lg-video-play {
    background: url("../images/vimeo-play.png") no-repeat scroll 0 0 transparent;
  }
  .lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url("../images/vimeo-play.png") no-repeat scroll 0 -58px transparent;
  }
  .lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url("../images/video-play.png") no-repeat scroll 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: 0.8;
  }
  .lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1;
  }
  .lg-outer .lg-has-youtube .lg-video-play {
    background: url("../images/youtube-play.png") no-repeat scroll 0 0 transparent;
  }
  .lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url("../images/youtube-play.png") no-repeat scroll 0 -60px transparent;
  }
  .lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
  }
  .lg-outer .lg-has-video .lg-video-object {
    visibility: hidden;
  }
  .lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play {
    display: none;
  }
  .lg-outer .lg-has-video.lg-video-palying .lg-video-object {
    visibility: visible;
  }
  .lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1080;
    opacity: 0;
    transition: opacity 0.08s ease 0s;
  }
  .lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0;
  }
  .lg-progress-bar.lg-start .lg-progress {
    width: 100%;
  }
  .lg-show-autoplay .lg-progress-bar {
    opacity: 1;
  }
  .lg-autoplay-button:after {
    content: "\e01d";
  }
  .lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a";
  }
  .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
    transition-duration: 0s;
  }
  .lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: transform 0.3s ease 0s;
    transform: translate3d(0, 0, 0);
  }
  .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    transform: scale3d(1, 1, 1);
    transition: transform 0.3s ease 0s, opacity 0.15s !important;
    transform-origin: 0 0;
  }
  #lg-zoom-in:after {
    content: "\e311";
  }
  #lg-zoom-out {
    opacity: 0.5;
    pointer-events: none;
  }
  #lg-zoom-out:after {
    content: "\e312";
  }
  .lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto;
  }
  .lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
  }
  .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible;
  }
  .lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
  }
  .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px white inset;
  }
  .lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #FFF;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    transform: translate3d(0, 5px, 0);
  }
  .lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%;
  }
  .lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
    display: block;
    height: 12px;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
  }
  .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
    box-shadow: 0 0 0 8px white inset;
  }
  .lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
  }
  .lg-fullscreen:after {
    content: "\e20c";
  }
  .lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d";
  }
  .group {
    *zoom: 1;
  }
  .group:before, .group:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .group:after {
    clear: both;
  }
  .lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    opacity: 0;
    transition: opacity 0.15s ease 0s;
  }
  .lg-outer * {
    box-sizing: border-box;
  }
  .lg-outer.lg-visible {
    opacity: 1;
  }
  .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important;
  }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1;
  }
  .lg-outer.lg-grab img.lg-object {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
  }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
  }
  .lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
  }
  .lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
  }
  .lg-outer .lg-item {
    background: url(../images/loading.gif) no-repeat scroll center center transparent;
    display: none !important;
  }
  .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important;
  }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important;
  }
  .lg-outer .lg-item, .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
  }
  .lg-outer .lg-img-wrap {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 5px;
  }
  .lg-outer .lg-item.lg-complete {
    background-image: none;
  }
  .lg-outer .lg-item.lg-current {
    z-index: 1060;
  }
  .lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
  }
  .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    transition: opacity 0.15s ease 0s;
  }
  .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1;
  }
  .lg-outer .lg-empty-html {
    display: none;
  }
  .lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    transition: opacity 0.15s ease 0s;
  }
  .lg-backdrop.in {
    opacity: 1;
  }
  .lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
    transition: none 0s ease 0s !important;
  }
  .lg-css3.lg-use-css3 .lg-item {
    will-change: transform, opacity;
  }
  .lg-css3.lg-use-left .lg-item {
    will-change: left, opacity;
  }
  .lg-css3.lg-fade .lg-item {
    opacity: 0;
  }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1;
  }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    transition: opacity 0.1s ease 0s;
  }
  .lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
  }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0, 0);
  }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0, 0);
  }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  }
  .lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0;
  }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%;
  }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%;
  }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1;
  }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  }

  .form {
    display: grid;
    grid-gap: 12px;
    margin: 0px auto;
  }
  .form:not(.reg_form) {
    grid-template-columns: 100%;
  }
  .form:not(.reg_form) div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) {
    grid-column-start: 1;
    grid-column-end: 1;
  }
  .form.log_form {
    max-width: 464px;
  }
  .form.reg_form {
    grid-template-columns: repeat(2, 1fr);
    max-width: 944px;
    align-items: center;
    padding-bottom: 100px;
  }
  .form.reg_form .row_radio {
    grid-template-columns: 33px auto;
  }
  .form.reg_form .row_radio .check {
    width: 24px;
    height: 24px;
    background: #009DD0;
  }
  .form.reg_form .row_radio .check span {
    line-height: 24px;
  }
  .form.reg_form .row_radio label {
    line-height: 24px;
  }
  .form.reg_form .submit_reg {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .form.reg_form .bot_csekk {
    grid-column-start: 1;
    grid-column-end: 3;
    margin: 0px auto;
    width: 320px;
  }
  .form.reg_form .g-recaptcha {
    grid-column-start: 1;
    grid-column-end: 3;
    margin: 0px auto;
    width: initial;
  }
  .form.reg_form .sep {
    grid-column-start: 1;
    grid-column-end: 3;
    margin-top: 30px;
  }
  .form.reg_form h2 {
    line-height: 26px;
    color: #000;
    font-weight: 700;
    font-size: 26px;
    margin: 0px auto 0px 0px !important;
  }
  .form.reg_form h2:not(.szall_cim) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .form .lost_pw {
    display: table;
    margin: 0px 0px 0px auto;
    color: #000;
    font-weight: 400;
    font-size: 13px;
  }
  .form button[type=submit] {
    display: table;
    margin: 24px auto 0px auto;
    background: #26B170;
    color: #fff;
    border-radius: 3px;
    text-transform: uppercase;
    height: 48px;
    line-height: 48px;
    padding: 0px 90px;
    font-weight: 700;
    font-size: 18px;
    grid-column-start: 1;
    grid-column-end: 1;
    border: 0px;
    transition: none !important;
    cursor: pointer;
  }
  .form button[type=submit]:hover {
    background: #009DD0;
  }
  .form button[type=submit] span {
    color: #fff;
    font-size: 18px;
  }
  .form div.uploader {
    width: 100%;
    border: 1px solid #eaf0fa;
    position: relative;
    height: 56px;
    line-height: 54px;
  }
  .form div.uploader input {
    position: absolute;
    z-index: 10;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    border: 0px;
    background: transparent;
    padding: 0px;
    margin: 0px;
  }
  .form div.uploader span {
    margin: 0px auto 0px 19px;
    font-weight: 300;
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 105px;
  }
  .form div.uploader:after {
    content: "\e80e";
    font-family: "bara";
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translate(0%, -50%);
    background: #F6FDFF;
    color: #fff;
    font-size: 18px;
    height: 36px;
    width: 36px;
    text-align: center;
    line-height: 36px;
    border-radius: 36px;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) {
    width: 100%;
    position: relative;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader).cim {
    display: grid;
    grid-template-columns: 104px auto;
    grid-gap: 12px;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader):has(input:not(:-moz-placeholder)) label, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader):has(textarea:not(:-moz-placeholder)) label {
    opacity: 0.5;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader):has(input:not(:placeholder-shown)) label, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader):has(textarea:not(:placeholder-shown)) label {
    opacity: 0.5;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader):has(input:not(:-moz-placeholder)) input[type=text]:not(:-moz-placeholder), .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader):has(input:not(:-moz-placeholder)) input[type=email]:not(:-moz-placeholder), .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader):has(textarea:not(:-moz-placeholder)) input[type=text]:not(:-moz-placeholder), .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader):has(textarea:not(:-moz-placeholder)) input[type=email]:not(:-moz-placeholder) {
    padding-top: 0px;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader):has(input:not(:placeholder-shown)) input[type=text]:not(:placeholder-shown), .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader):has(input:not(:placeholder-shown)) input[type=email]:not(:placeholder-shown), .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader):has(textarea:not(:placeholder-shown)) input[type=text]:not(:placeholder-shown), .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader):has(textarea:not(:placeholder-shown)) input[type=email]:not(:placeholder-shown) {
    padding-top: 0px;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader).ch-lock:before {
    position: absolute;
    left: 20px;
    top: 14px;
    color: #000;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader).ch-lock input {
    padding-left: 40px;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader).ch-lock label {
    left: 40px;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=text], .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=password], .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) textarea, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=email], .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) select {
    background: #F6FDFF;
    border: 1px solid #009DD0;
    border-radius: 3px;
    height: 48px;
    line-height: 46px;
    padding-left: 20px;
    display: table;
    width: 100%;
    color: #000;
    font-size: 13px;
    font-weight: 400;
    width: 100%;
    z-index: 10;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=text]::-moz-placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=password]::-moz-placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) textarea::-moz-placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=email]::-moz-placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) select::-moz-placeholder {
    color: #000;
    font-size: 13px;
    font-weight: 400;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=text]::placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=password]::placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) textarea::placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=email]::placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) select::placeholder {
    color: #000;
    font-size: 13px;
    font-weight: 400;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) textarea {
    padding: 20px 20px !important;
    height: 158px !important;
    line-height: initial !important;
  }
  .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) label {
    color: #000;
    font-size: 10px;
    font-weight: 700;
    position: absolute;
    left: 20px;
    top: 2px;
    transition: opacity 0.5s ease;
    opacity: 0;
    display: table;
    z-index: 1;
  }
  .img-fluid {
    max-width: 100%;
    height: auto !important;
  }
  @media (max-width: 500px) {
    .elite-gallery a {
      display: block;
      margin: 0px auto;
      float: none;
    }
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-11 {
    width: 91.6666666667%;
  }
  .col-xs-10 {
    width: 83.3333333333%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-8 {
    width: 66.6666666667%;
  }
  .col-xs-7 {
    width: 58.3333333333%;
  }
  .col-xs-6 {
    width: 100%;
    float: none;
    margin: 0px auto;
    display: table;
  }
  .col-xs-5 {
    width: 41.6666666667%;
  }
  .col-xs-4 {
    width: 33.3333333333%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-2 {
    width: 16.6666666667%;
  }
  .col-xs-1 {
    width: 8.3333333333%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
}
@layer comp {
  header .gridCont {
    grid-template-columns: min-content auto 400px min-content;
    grid-column-gap: 8px;
    align-items: center;
    padding: 60px 0 10px 0;
  }
  header .gridCont .menu {
    display: flex;
    justify-self: center;
  }
  header .gridCont .menu ul {
    display: flex;
  }
  header .gridCont .menu ul li a span {
    padding: 0 20px;
    font-size: 17px;
    line-height: 28px;
    font-weight: 500;
  }
  header .gridCont .head_tel {
    grid-column: 4;
    position: absolute;
    font-size: 17px;
    line-height: 28px;
    font-weight: 500;
    white-space: nowrap;
    top: 18px;
    right: 0px;
  }
  header .gridCont .cartLink {
    width: 100px;
    height: 80px;
    background: #26B170;
    border-radius: 16px;
    display: flex;
    grid-column-gap: 3.5px;
    align-items: center;
    justify-content: center;
  }
  header .gridCont .cartLink span, header .gridCont .cartLink b {
    color: #fff;
    font-size: 17px;
    line-height: 28px;
    font-weight: 700;
  }
  header .gridCont form {
    display: grid;
    grid-template-columns: auto 80px;
    grid-template-rows: 80px;
  }
  header .gridCont form p {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    border-radius: 16px;
    background: #fff;
    width: -webkit-fill-available;
    height: -webkit-fill-available;
  }
  header .gridCont form p input {
    background: transparent;
    border: 0;
    padding: 0 10px;
    margin: 0;
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    z-index: 10;
    position: relative;
    font-size: 16px;
    line-height: 80px;
    font-weight: 400;
  }
  header .gridCont form p input:-moz-placeholder ~ label {
    opacity: 0;
  }
  header .gridCont form p input:placeholder-shown ~ label {
    opacity: 0;
  }
  header .gridCont form p input::-moz-placeholder {
    font-size: 16px;
    line-height: 80px;
    font-weight: 400;
  }
  header .gridCont form p input::placeholder {
    font-size: 16px;
    line-height: 80px;
    font-weight: 400;
  }
  header .gridCont form p label {
    margin: 0;
    position: absolute;
    left: 10px;
    top: 14px;
    z-index: 5;
    font-size: 11px;
    line-height: 11px;
    font-weight: 700;
  }
  header .gridCont form button {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    background: #fff;
    border: 0;
    padding: 0;
    border-radius: 16px;
    cursor: pointer;
  }
  .autoslide {
    display: table;
    position: relative;
    width: 100%;
  }
  .autoslide ul li {
    left: 0px;
    top: 0px;
    aspect-ratio: 1920/780;
    width: 100%;
    display: table;
    background-size: cover !important;
    transition: opacity 1s ease;
  }
  .autoslide ul li.active {
    position: relative;
    z-index: 10;
    animation: show 2000ms forwards;
    opacity: 1;
  }
  .autoslide ul li:not(.active) {
    position: absolute;
    z-index: 10;
    animation: hide 2000ms forwards;
    opacity: 0;
  }
  .autoslide ul li input {
    opacity: 0;
    z-index: 0;
    background: transparent;
    width: 0px;
    height: 0px;
    border: 0px;
    margin: 0px;
    padding: 0px;
    pointer-events: none;
  }
  .autoslide ul li .cont {
    z-index: 10;
    display: grid;
    position: absolute;
    width: 90%;
    max-width: 1520px;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    grid-template-columns: 586px auto;
    grid-row-gap: 10px;
  }
  .autoslide ul li .cont > * {
    grid-column: 1;
  }
  .autoslide ul li .cont small {
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
  }
  .autoslide ul li .cont strong {
    font-size: 70px;
    line-height: 70px;
    font-weight: 700;
  }
  .autoslide ul li .cont p {
    font-size: 28px;
    line-height: 28px;
    font-weight: 400;
  }
  .autoslide ul li .cont a {
    margin-top: 10px;
    background: #009DD0;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column-gap: 10px;
    height: 48px;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 18px;
  }
  .autoslide ul li .cont a span {
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
  }
  @keyframes show {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes hide {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .blog {
    background: #fff;
  }
  .blog .gridCont {
    padding-bottom: 101px;
    display: grid;
    grid-row-gap: 30px;
  }
  .blog .gridCont > svg {
    position: absolute;
    right: 0px;
    bottom: -53px;
  }
  .blog .gridCont .top {
    display: grid;
    grid-template-columns: repeat(2, min-content);
    justify-content: space-between;
    align-items: center;
  }
  .blog .gridCont .top > span {
    font-size: 70px;
    line-height: 70px;
    font-weight: 700;
  }
  .blog .gridCont .top a {
    height: 48px;
    background: #009DD0;
    display: flex;
    padding: 0 30px;
    grid-column-gap: 10px;
    align-items: center;
    border-radius: 18px;
    white-space: nowrap;
  }
  .blog .gridCont .top a span {
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
  }
  .blog .gridCont .blogList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 71px;
  }
  .blog .gridCont .blogList a {
    display: grid;
    grid-row-gap: 20px;
    text-align: left;
    position: relative;
    padding: 20px 0;
  }
  .blog .gridCont .blogList a:nth-child(2):before, .blog .gridCont .blogList a:nth-child(2):after {
    width: 1px;
    height: 100%;
    content: "";
    position: absolute;
    top: 0px;
    background: rgba(60, 60, 60, 0.2);
  }
  .blog .gridCont .blogList a:before {
    left: -20px;
  }
  .blog .gridCont .blogList a:after {
    right: -20px;
  }
  .blog .gridCont .blogList a > strong {
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
  }
  .blog .gridCont .blogList a p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    min-height: 84px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
  }
  .blog .gridCont .blogList a > span {
    margin-top: 15px;
    display: flex;
    justify-self: right;
    width: -moz-fit-content;
    width: fit-content;
    grid-column-gap: 10px;
    align-items: center;
  }
  .blog .gridCont .blogList a > span strong {
    color: #009DD0;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
  }
  .blog .gridCont .blogList a > span svg path {
    stroke: #009DD0;
  }
  .shop {
    background: #fff;
  }
  .shop .gridCont {
    grid-template-columns: 336px auto;
    grid-column-gap: 30px;
    padding: 60px 0 140px 0;
  }
  .shop .gridCont > svg {
    position: absolute;
    top: -49px;
    right: 0px;
  }
  .shop .gridCont .left_kat {
    display: flex;
    flex-direction: column;
    width: 100%;
    grid-row-start: 1;
    grid-row-end: 3;
  }
  .shop .gridCont .left_kat > li {
    display: table;
    width: 100%;
    position: relative;
  }
  .shop .gridCont .left_kat > li:not(:last-child) {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(60, 60, 60, 0.2);
  }
  .shop .gridCont .left_kat > li > input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    z-index: 10;
    cursor: pointer;
    width: 100%;
    height: 100%;
    height: 40px;
  }
  .shop .gridCont .left_kat > li > input:checked ~ ul {
    margin-top: 20px;
    height: initial;
    z-index: 1;
    pointer-events: initial;
    opacity: 1;
  }
  .shop .gridCont .left_kat > li > span, .shop .gridCont .left_kat > li > a {
    display: flex;
    width: 100%;
    grid-template-columns: 10px auto;
    grid-column-gap: 10px;
    align-items: center;
    align-content: center;
    text-align: left;
    font-size: 17px;
    line-height: 24px;
    font-weight: 700;
  }
  .shop .gridCont .left_kat > li > span:before, .shop .gridCont .left_kat > li > a:before {
    content: "";
    display: table;
    width: 10px;
    height: 10px;
    background: #009DD0;
  }
  .shop .gridCont .left_kat > li > ul {
    margin-left: 20px;
    height: 0px;
    z-index: -10;
    pointer-events: none;
    opacity: 0;
  }
  .shop .gridCont .left_kat > li > ul > li:not(:last-child) {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(60, 60, 60, 0.2);
  }
  .shop .gridCont .left_kat > li > ul > li > a > span {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
  }
  .shop .gridCont .termlist {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 41px;
    grid-column-gap: 61px;
    /*&:before{
        content:'';
        position: absolute;
        width:100%;
        height:1px;
        background: rgb(60 60 60 / 20%);
        left:0p;
        top:50%;
        transform: translate(0%,-50%);
        display:table;
    }*/
  }
  .shop .gridCont .termlist a {
    display: grid;
    padding: 10px 0 20px 0;
    grid-template-rows: min-content min-content 66px;
    grid-row-gap: 20px;
    position: relative;
    /*&:nth-child(2), &:nth-child(5){
        &:before, &:after{
            width:1px;
            height:100%;
            content:'';
            position: absolute;
            top:0px;
            background: rgb(60 60 60 / 20%);
        }
        &:before{
            left:-20px;
        }
        &:after{
            right:-20px;
        }
    }*/
  }
  .shop .gridCont .termlist a > * {
    padding: 0 10px;
    width: calc(100% - 20px) !important;
  }
  .shop .gridCont .termlist a .term_kep {
    aspect-ratio: 316/191;
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  .shop .gridCont .termlist a h3 {
    font-size: 17px;
    line-height: 24px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    min-height: 72px;
  }
  .shop .gridCont .termlist a .kosarba {
    display: grid;
    grid-template-columns: auto 66px;
    grid-column-gap: 20px;
    align-items: center;
  }
  .shop .gridCont .termlist a .kosarba .arak {
    display: grid;
    grid-column-gap: 10px;
    grid-template-rows: 24px 24px;
    text-align: left;
  }
  .shop .gridCont .termlist a .kosarba .arak span {
    font-size: 17px;
    line-height: 24px;
    font-weight: 400;
  }
  .shop .gridCont .termlist a .kosarba .arak span strong {
    font-size: 17px;
    line-height: 24px;
    font-weight: 700;
  }
  .shop .gridCont .termlist a .kosarba form button {
    width: 66px;
    border: 0;
    padding: 0;
    height: 66px;
    background: #26B170;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
  }
  .uj_szalag {
    font-size: 14px;
    line-height: 30px;
    font-weight: 400;
    height: 30px;
    position: absolute;
    background: #26B170;
    color: #fff;
    text-align: center;
    transform: rotate(-45deg);
    padding: 0 60px;
    left: -32px;
    top: 18px;
  }
  footer {
    padding-top: 70px;
  }
  footer .gridCont {
    grid-row-gap: 40px;
  }
  footer .gridCont .top {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-column-gap: 30px;
  }
  footer .gridCont .top > ul {
    text-align: left;
  }
  footer .gridCont .top > ul:nth-child(2) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
  }
  footer .gridCont .top > ul:nth-child(2) li:first-child {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  footer .gridCont .top > ul li:first-child strong {
    border-bottom: 1px solid rgba(60, 60, 60, 0.2);
    margin-bottom: 20px;
    padding-bottom: 20px;
    color: #009DD0;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    display: table;
    width: 100%;
  }
  footer .gridCont .top > ul li:not(:first-child) a {
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
  }
  footer .gridCont .top > ul li:not(:first-child):not(:last-child) {
    margin-bottom: 10px;
  }
  footer .gridCont .bot {
    grid-template-columns: min-content auto min-content;
    grid-column-gap: 16px;
    padding: 40px 0;
    display: grid;
    align-items: center;
  }
  footer .gridCont .bot .info {
    justify-self: center;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
  }
  footer .gridCont .bot .info a {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
  }
  footer .gridCont .bot .elitelogo {
    width: -moz-max-content;
    width: max-content;
  }
  .result-prod-div table, .result-prod-div table *, .result-kat-div table, .result-kat-div table * {
    border: 0px !important;
  }
  .live-search {
    width: 100%;
    background: #ffffff;
    display: none;
    border: 1px solid #009DD0;
    position: absolute;
    border-radius: 3px;
    left: 0;
    z-index: 100;
  }
  .live-search .table.products, .live-search .table.kateg {
    margin-bottom: 0;
  }
  .live-search .table.products tr, .live-search .table.kateg tr {
    cursor: pointer;
    background: #ffffff;
  }
  .live-search .table.products tr:hover, .live-search .table.kateg tr:hover {
    background: #fff;
  }
  .live-search .table.products tr td.image, .live-search .table.kateg tr td.image {
    padding: 4px 24px;
    width: 112px;
  }
  .live-search .table.products tr td.image img, .live-search .table.kateg tr td.image img {
    max-width: 100%;
    height: auto;
  }
  .live-search .table.products tr td.main, .live-search .table.kateg tr td.main {
    padding: 8px 5px 5px 0;
    vertical-align: middle;
  }
  .live-search .result-text, .live-search .result-text-kat {
    position: absolute;
    top: 5px;
    right: 5px;
  }
  .live-search .result-text a.view-all-results, .live-search .result-text-kat a.view-all-results {
    color: #fff;
    display: inline-block;
    background: #009DD0;
    padding: 0px 15px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    font-weight: 400;
    transition: background 0.5s ease;
    border-radius: 3px;
  }
  .live-search .result-text a.view-all-results:hover, .live-search .result-text-kat a.view-all-results:hover {
    background: #26B170;
  }
  @keyframes spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  .basel-spinner:after {
    content: "";
    display: inline-block;
    border: 2px solid #cccccc;
    border-top: 2px solid #333333;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    animation: spin 500ms linear infinite;
  }
  .table.products, .table.kateg {
    margin-bottom: 13px;
    table-layout: fixed;
  }
  .table.products tbody > tr > td, .table.kateg tbody > tr > td {
    padding: 10px 0;
    border-top: none;
    border-bottom: 1px solid #ececec;
  }
  .table.products tbody > tr:first-child > td, .table.kateg tbody > tr:first-child > td {
    padding-top: 0;
  }
  .table.products tbody > tr > td.image, .table.kateg tbody > tr > td.image {
    width: 60px;
  }
  .table.products tbody > tr > td.main, .table.kateg tbody > tr > td.main {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .table.products .product-name, .table.kateg .product-name {
    font-size: 14px;
    display: block;
    margin-bottom: 0px;
    color: #5e591f;
    letter-spacing: initial;
    font-weight: 400;
    color: #009DD0;
    line-height: 20px;
  }
  .table.products .product-name small {
    display: table;
    font-size: 14px;
  }
  .table.products .product-name:hover, .table.kateg .product-name:hover {
    color: #000;
  }
  .table.products .price-old {
    color: #009DD0;
    margin-right: 10px;
    text-decoration: line-through;
  }
  .table.products .price {
    color: #26B170;
  }
  .table.products .price-old, .table.products .price {
    font-size: 14px;
    font-weight: 400;
  }
  .table.products .remove, .table.kateg .remove {
    font-size: 15px;
    line-height: 18px;
    color: #555555;
    width: 14px;
  }
  .result-prod-text, .result-kat-text {
    font-size: 14px;
    font-weight: 700;
    color: #009DD0;
    padding: 5px 5px 5px 14px;
    text-transform: uppercase;
  }
  .result-kat-div, .result-prod-div {
    position: relative;
  }
  .nincs_eredmeny {
    position: relative !important;
    text-align: center !important;
    padding: 5px 0 !important;
    top: 0px !important;
    right: 0px !important;
  }
  /**** SHORTCODE GALERIA ****/
  .elite-gallery a {
    overflow: hidden;
  }
  .fo_gal {
    padding-bottom: 40px;
  }
  /**** CSOPORTOSITOTT GALERIA *****/
  .gall_cont {
    text-align: center;
  }
  .gall_cont a {
    position: relative;
    float: none !important;
  }
  .elite-gallery {
    text-align: center;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .lg-backdrop {
    z-index: 8000 !important;
  }
  .lg-outer {
    z-index: 8500 !important;
  }
  .img_wrapp {
    position: relative;
  }
  .gal_hover {
    display: none !important;
  }
  .gall_cont a > div {
    backface-visibility: hidden;
  }
  .elite-gallery a img {
    width: 100%;
    height: initial;
  }
  .elite-gallery a {
    position: relative;
    cursor: pointer;
  }
  #gallery {
    background: #fff;
  }
  #gallery .gallery_container > p {
    margin-bottom: 0px !important;
  }
  .gallery_container .elite-gallery {
    text-align: center;
  }
  #gallery .wrapper h1 {
    text-align: center;
    padding: 20px 0px;
  }
  .gall_back {
    float: right;
    margin-bottom: 20px;
  }
  #gall .gall_back {
    transition: all 0.3s ease-in-out;
  }
  #gall {
    text-align: center;
  }
  .pswp__img {
    max-width: 100% !important;
    max-height: 100% !important;
    position: fixed;
    top: 0;
    left: 0;
  }
  @font-face {
    font-weight: normal;
    font-style: normal;
    font-family: "feathericons";
    src: url("../fonts/feathericons/feathericons.eot?-8is7zf");
    src: url("../fonts/feathericons/feathericons.eot?#iefix-8is7zf") format("embedded-opentype"), url("../fonts/feathericons/feathericons.woff?-8is7zf") format("woff"), url("../fonts/feathericons/feathericons.ttf?-8is7zf") format("truetype"), url("../fonts/feathericons/feathericons.svg?-8is7zf#feathericons") format("svg");
  }
  /*---------------*/
  /***** Ruby *****/
  /*---------------*/
  a.effect-ruby {
    display: inline-block;
    overflow: hidden;
    z-index: 9;
  }
  a.effect-ruby img {
    opacity: 1;
  }
  a.effect-ruby p {
    opacity: 0;
    display: block;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
  }
  .elite-gallery1 > div[rel=kepek] {
    position: relative;
    overflow: hidden;
    background: transparent;
    text-align: center;
    cursor: pointer;
  }
  .elite-gallery1 > div[rel=kepek] img {
    position: relative;
    display: block;
    opacity: 1;
    margin: 0px auto;
  }
  div.effect-ruby p {
    opacity: 0;
    top: 50%;
    position: relative;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    left: 50%;
  }
  div.effect-ruby:hover p {
    opacity: 1;
  }
  .elite-gallery1 > div[rel=kepek] > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .elite-gallery1 > div[rel=kepek] > div > a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
  }
}
@layer resp {
  @media (max-width: 1600px) and (min-width: 1200px) {
    header .gridCont .menu ul li a span {
      padding: 0 10px;
      font-size: 15px;
    }
    header .gridCont {
      grid-template-columns: min-content auto 314px min-content;
    }
  }
  @media (max-width: 1290px) and (min-width: 950px) {
    .header1 .gridCont {
      grid-template-columns: 424px auto;
    }
  }
  @media (max-width: 950px) {
    .header1 .gridCont {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 1290px) {
    .header1 .gridCont .text .h1 {
      font-size: 25px;
      line-height: 33px;
    }
    .header1 .gridCont .text p:not(.h1) {
      font-size: 15px;
      line-height: 23px;
    }
  }
  @media (max-width: 1390px) and (min-width: 900px) {
    .header2 .gridCont {
      grid-template-columns: 1fr;
    }
    .header2 .gridCont .h2 {
      text-align: center;
      font-size: 40px;
      line-height: 40px;
    }
  }
  @media (max-width: 1070px) and (min-width: 700px) {
    .header2 .gridCont > ul {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 900px) {
    .header2 .gridCont {
      grid-template-columns: 1fr;
    }
    .header2 .gridCont .h2 {
      text-align: center;
      font-size: 28px;
      line-height: 28px;
    }
  }
  @media (max-width: 700px) {
    .header2 .gridCont > ul {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 1080px) {
    .katList .gridCont > span {
      font-size: 28px;
      line-height: 28px;
      margin-bottom: 30px;
    }
    .katList .gridCont .list {
      grid-template-columns: 1fr;
    }
    .katList .gridCont .list:before {
      display: none;
    }
    .katList .gridCont .list a:not(:last-child) {
      border-bottom: 1px solid rgba(0, 157, 208, 0.2) !important;
    }
    .katList .gridCont .list a span {
      font-size: 18px;
      line-height: 28px;
    }
  }
  @media (max-width: 1570px) and (min-width: 1150px) {
    .shop .gridCont .termlist {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 1150px) and (min-width: 750px) {
    .shop .gridCont .termlist {
      grid-template-columns: 1fr;
    }
    .shop .gridCont .left_kat {
      display: flex;
      flex-direction: column;
    }
  }
  @media (max-width: 750px) {
    .shop .gridCont {
      grid-template-columns: 1fr;
    }
    .shop .gridCont .termlist {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 1570px) {
    .shop .gridCont .termlist:before {
      display: none !important;
    }
    .shop .gridCont .termlist a {
      border: 0px !important;
    }
    .shop .gridCont .termlist a:before, .shop .gridCont .termlist a:after {
      display: none !important;
    }
  }
  @media (max-width: 1200px) {
    .blog .gridCont .blogList {
      grid-template-columns: 1fr;
    }
    .blog .gridCont .blogList a:before, .blog .gridCont .blogList a:after {
      display: none !important;
    }
  }
  @media (max-width: 800px) {
    .blog .gridCont .top {
      grid-template-columns: 1fr;
      grid-row-gap: 30px;
    }
    .blog .gridCont .top > span {
      font-size: 40px;
      line-height: 40px;
    }
    .blog .gridCont .top > a {
      width: -moz-fit-content;
      width: fit-content;
    }
  }
  @media (max-width: 1130px) and (min-width: 800px) {
    footer .gridCont .top {
      grid-template-columns: 1fr 1fr;
      grid-row-gap: 30px;
    }
    footer .gridCont .top ul:first-child {
      grid-column: 1;
      grid-row: 1;
    }
    footer .gridCont .top ul:nth-child(2) {
      grid-column: 2;
      grid-row-start: 1;
      grid-row-end: 3;
    }
    footer .gridCont .top ul:last-child {
      grid-column: 1;
      grid-row: 2;
    }
  }
  @media (max-width: 800px) and (min-width: 580px) {
    footer .gridCont .top {
      grid-template-columns: 1fr 1fr;
      grid-row-gap: 30px;
    }
    footer .gridCont .top ul:first-child {
      grid-column: 1;
      grid-row: 1;
    }
    footer .gridCont .top ul:nth-child(2) {
      grid-column-start: 1;
      grid-column-end: 3;
      grid-row: 2;
    }
    footer .gridCont .top ul:last-child {
      grid-column: 2;
      grid-row: 1;
    }
  }
  @media (max-width: 580px) {
    footer .gridCont .top {
      grid-template-columns: 1fr;
      grid-row-gap: 24px;
    }
    footer .gridCont .top ul:nth-child(2) {
      grid-template-columns: 1fr;
    }
    footer .gridCont .top ul:nth-child(2) li:first-child {
      grid-column-end: 1;
    }
  }
  @media (max-width: 800px) {
    footer .gridCont .bot {
      grid-template-columns: 1fr;
      justify-items: center;
      grid-row-gap: 24px;
    }
  }
  @media (max-width: 1280px) {
    .termek {
      grid-row-gap: 30px;
      grid-template-columns: 1fr;
    }
    .termek .term_back, .termek .term_leir, .termek .kapcs_term {
      grid-column-end: 1;
    }
  }
  @media (max-width: 900px) {
    .adatlap .gridCont {
      grid-template-columns: 1fr;
      padding-bottom: 60px !important;
    }
    .adatlap .gridCont .left_kat {
      grid-row: 2;
      display: none !important;
    }
    .adatlap .gridCont .termek {
      grid-row: 1;
    }
  }
  /*
  @media(max-width:580px){
      .termek .info .kosarba{
          grid-template-columns: 1fr;
          grid-template-areas: initial;
      }
  }
  */
  @media (max-width: 620px) {
    .reg_form {
      grid-template-columns: 100% !important;
    }
    .reg_form > * {
      grid-column-start: 1 !important;
      grid-column-end: 1 !important;
    }
  }
  @media (max-width: 1140px) {
    .kosar_top {
      display: none !important;
    }
    .prod_cart_row > div:not(.termek_neve) > span:not(.current_vegossz_ar) {
      display: table !important;
      margin: 0px auto !important;
      font-weight: 700;
    }
    .prod_cart_row {
      grid-template-columns: repeat(2, 1fr) !important;
      grid-row-gap: 16px;
      width: 100% !important;
    }
    .prod_cart_row .termek_neve {
      grid-column-start: 1;
      grid-column-end: 3;
    }
    .prod_cart_row .termek_neve span {
      margin: 0px auto 0px 0px !important;
    }
    .ossz.vegossz.top {
      width: 100% !important;
      padding-right: 20px !important;
    }
    .ossz.vegossz.top b {
      width: initial !important;
      padding-left: 15px !important;
      margin-left: 15px !important;
    }
    .kosar.form {
      width: 95% !important;
    }
    .termek_row_ara {
      font-size: 18px !important;
      font-weight: 800 !important;
      color: #001e84 !important;
    }
  }
}
@layer hover {
  @media (min-width: 1200px) {
    header .gridCont .menu ul li a span {
      transition: color 0.5s ease;
    }
    header .gridCont .menu ul li a:hover span {
      color: #009DD0;
    }
    header .gridCont form button {
      transition: background 0.5s ease;
    }
    header .gridCont form button svg path {
      transition: stroke 0.5s ease;
    }
    header .gridCont form button:hover {
      background: #009DD0;
    }
    header .gridCont form button:hover svg path {
      stroke: #fff;
    }
    header .gridCont .head_tel {
      transition: color 0.5s ease;
    }
    header .gridCont .head_tel:hover {
      color: #009DD0;
    }
    header .gridCont .cartLink {
      transition: background 0.5s ease;
    }
    header .gridCont .cartLink:hover {
      background: #009DD0;
    }
    .autoslide ul li .cont a {
      transition: background 0.5s ease;
    }
    .autoslide ul li .cont a:hover {
      background: #26B170;
    }
    .header1 .gridCont .text > a {
      transition: background 0.5s ease;
    }
    .header1 .gridCont .text > a:hover {
      background: #009DD0;
    }
    .katList .gridCont .list a span {
      transition: color 0.5s ease;
    }
    .katList .gridCont .list a:hover span {
      color: #009DD0;
    }
    .katList .gridCont .list a svg path {
      transition: stroke 0.5s ease;
    }
    .katList .gridCont .list a:hover svg path {
      stroke: #26B170;
    }
    .shop .gridCont .left_kat > li > input:hover ~ span {
      color: #009DD0;
    }
    .shop .gridCont .left_kat > li > span, .shop .gridCont .left_kat > li > a {
      transition: color 0.5s ease;
    }
    .shop .gridCont .left_kat > li > a span {
      transition: color 0.5s ease;
    }
    .shop .gridCont .left_kat > li > a:hover span {
      color: #009DD0;
    }
    .shop .gridCont .left_kat > li > ul > li > a span {
      transition: color 0.5s ease;
    }
    .shop .gridCont .left_kat > li > ul > li > a:hover span {
      color: #009DD0;
    }
    .shop .termlist a h3 {
      transition: color 0.5s ease;
    }
    .shop .termlist a:hover h3 {
      color: #009DD0;
    }
    .shop .termlist a .kosarba form button {
      cursor: pointer;
      transition: background 0.5s ease;
    }
    .shop .termlist a .kosarba form button:hover {
      background: #009DD0;
    }
    .blog .gridCont .top a {
      transition: background 0.5s ease;
    }
    .blog .gridCont .top a:hover {
      background: #26B170;
    }
    .blog .gridCont .blogList a span strong {
      transition: color 0.5s ease;
    }
    .blog .gridCont .blogList a:hover span strong {
      color: #26B170;
    }
    .blog .gridCont .blogList a svg path {
      transition: stroke 0.5s ease;
    }
    .blog .gridCont .blogList a:hover svg path {
      stroke: #26B170;
    }
    footer .gridCont .top ul li a span, footer .gridCont .bot .info a span {
      transition: color 0.5s ease;
    }
    footer .gridCont .top ul li a:hover span, footer .gridCont .bot .info a:hover span {
      color: #009DD0;
    }
  }
}
@layer aloldal {
  .header1 .gridCont {
    padding: 40px 0;
    grid-template-columns: auto 745px;
    align-items: center;
    grid-column-gap: 30px;
  }
  .header1 .gridCont picture {
    max-width: 100%;
    height: initial;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header1 .gridCont picture img {
    max-width: 100%;
    height: initial;
  }
  .header1 .gridCont .text {
    display: grid;
    grid-row-gap: 30px;
    text-align: left;
  }
  .header1 .gridCont .text .h1 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
  }
  .header1 .gridCont .text p:not(.h1) {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
  }
  .header1 .gridCont .text > a {
    justify-self: start;
    grid-column-gap: 10px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #26B170;
    height: 48px;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 18px;
  }
  .header1 .gridCont .text > a span {
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
  }
  .header2 {
    background: #fff;
    padding: 101px 0;
  }
  .header2 .gridCont {
    grid-template-columns: 424px auto;
    align-items: center;
    grid-column-gap: 30px;
  }
  .header2 .gridCont > svg {
    position: absolute;
    z-index: 10;
  }
  .header2 .gridCont > svg:first-child {
    top: -142px;
    right: 0px;
  }
  .header2 .gridCont > svg:last-child {
    left: 0px;
    bottom: -202px;
  }
  .header2 .gridCont .h2 {
    text-align: left;
    font-size: 70px;
    line-height: 70px;
    font-weight: 700;
  }
  .header2 .gridCont > ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 20px;
  }
  .header2 .gridCont > ul li {
    display: grid;
    grid-template-columns: 70px auto;
    position: relative;
  }
  .header2 .gridCont > ul li svg {
    grid-column: 1;
    grid-row: 1;
  }
  .header2 .gridCont > ul li span {
    grid-column: 2;
    grid-row: 2;
    font-size: 28px;
    line-height: 38px;
    font-weight: 400;
  }
  .header2 .gridCont > ul li:before {
    position: absolute;
    content: "";
    left: 45px;
    top: 15px;
    background: #26B170;
    opacity: 0.1;
    width: 98px;
    height: 92px;
    border-radius: 20px;
    display: table;
  }
  .katList {
    padding: 102px 0 60px 0;
  }
  .katList .gridCont > span {
    font-size: 70px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 80px;
    text-align: center;
  }
  .katList .gridCont .list {
    display: grid;
    width: 100%;
    max-width: 1070px;
    margin: 0px auto;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 61px;
    position: relative;
  }
  .katList .gridCont .list:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: table;
    width: 1px;
    height: 100%;
    background: rgba(0, 157, 208, 0.2);
  }
  .katList .gridCont .list a {
    padding: 20px 0;
    align-items: center;
    display: grid;
    grid-template-columns: 193px auto;
    grid-column-gap: 20px;
    grid-template-rows: repeat(2, min-content);
    grid-row-gap: 20px;
  }
  .katList .gridCont .list a:not(:last-child):not(:nth-last-child(2)) {
    border-bottom: 1px solid rgba(0, 157, 208, 0.2);
  }
  .katList .gridCont .list a picture {
    max-width: 100%;
    height: initial;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 3;
  }
  .katList .gridCont .list a picture img {
    max-width: 100%;
    height: initial;
  }
  .katList .gridCont .list a span {
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;
  }
  .katList .gridCont .list a svg {
    justify-self: end;
    width: 23px;
    height: initial;
  }
  .katList .gridCont .list a svg path {
    stroke: #009DD0;
  }
  .shop .gridCont .termlist h1 {
    grid-column-start: 1;
    grid-column-end: 4;
    font-size: 70px;
    line-height: 70px;
  }
  @media (max-width: 1570px) and (min-width: 1150px) {
    .shop .gridCont .termlist h1 {
      grid-column-end: 3;
    }
  }
  @media (max-width: 1150px) {
    .shop .gridCont {
      grid-row-gap: 60px;
    }
    .shop .gridCont .termlist h1 {
      grid-column-end: 1;
      font-size: 40px;
      line-height: 40px;
    }
    .shop .gridCont .termlist h1 b {
      font-size: 70px;
      line-height: 70px;
    }
  }
  @media (max-width: 800px) {
    .shop .gridCont .termlist h1 {
      grid-column-end: 1;
      font-size: 28px;
      line-height: 28px;
    }
  }
  .no_home_cikk h2 {
    text-align: center !important;
  }
  #cikk p a {
    background: #3C3C3C;
    color: #fff;
    padding: 0px 2px;
    font-weight: 700;
  }
  @media (min-width: 1200px) {
    #cikk p a:hover {
      background: #26B170;
    }
  }
  .blog_tags li a:hover {
    background: #000;
    color: #fff;
    border: 1px solid #000;
  }
  #cikk {
    width: 95%;
    margin: 0px auto;
    max-width: 1099px;
  }
  #cikk h2 {
    color: #3C3C3C;
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 24px;
    text-align: left;
    font-weight: 700;
  }
  #cikk h3 {
    color: #3C3C3C;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 28px;
    text-align: left;
    font-weight: 700;
  }
  #cikk ul li {
    position: relative;
    padding-left: 14px;
  }
  #cikk ul li:before {
    content: "-";
    display: table;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 16px;
    color: #3C3C3C;
    margin: 0px;
  }
  #cikk ul {
    margin-bottom: 30px;
  }
  /*
  #cikk > form .szoveg_row p{
  	position:relative;
  	line-height:$(sorkoz)px;
  	font-size:$(betumeret)px;
  	font-family:$betutipus;
  	color:$betuszin;
  	margin-bottom:0px;
  	text-align:$p_align;
  	font-weight:$p_weight;
  }
  */
  #cikk > p, .acc_text p, .pw_link, #cikk ul {
    margin-bottom: 30px !important;
  }
  #cikk > p, .acc_text p, .pw_link, #cikk ul li {
    position: relative;
    line-height: 28px;
    font-size: 16px;
    color: #3C3C3C;
    padding-bottom: 0px;
    text-align: left;
    font-weight: 400;
  }
  #cikk blockquote {
    position: relative;
    padding: 46px 0px 0px 0px;
    margin: 0px auto 0px auto;
    border: 0px !important;
    width: 100%;
    max-width: 700px;
    display: table;
  }
  #cikk blockquote:before {
    display: none !important;
  }
  #cikk blockquote p {
    line-height: 36px;
    font-size: 30px;
    color: #3C3C3C;
    text-align: center;
    font-weight: 700;
  }
  #cikk .show {
    padding: 0px !important;
    width: 100%;
    max-width: 100%;
    margin: 0px auto;
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(3, 1fr);
  }
  #cikk .show img {
    width: 100%;
  }
  #cikk .show picture {
    width: 100%;
  }
  #cikk .elite-gallery .img_wrapp {
    max-height: initial !important;
    border-radius: 3px;
    overflow: hidden;
  }
  #cikk .gal_hover {
    display: none;
  }
  #cikk .gal_hover p {
    /*
    color:$hover_betuszin !important;
    font-size:$(hover_betumeret)px !important;
    font-family:$gal_betutipus !important;
    font-weight:$hover_weight !important;
    */
    z-index: 10;
  }
  #cikk .gal_hover:after {
    position: absolute;
    left: 0px;
    top: 0px;
    background: #3C3C3C !important;
    opacity: 0.2;
    content: "";
    width: 100%;
    height: 100%;
  }
  #cikk .gal_hover p b {
    float: left;
    display: table;
    vertical-align: top;
    transform: translate(-30px, 0px);
    opacity: 0;
    transition: all 0.8s ease;
  }
  .effect-hover9:hover .gal_hover p b {
    transform: translate(0px, 0px) !important;
    opacity: 1 !important;
  }
  #cikk .gal_hover p:before {
    float: right;
    display: table;
    vertical-align: top;
    width: initial;
    margin: 0px;
    text-align: initial;
    line-height: initial;
    padding: 0px;
    color: #3C3C3C;
    font-size: 16px;
    transform: translate(0px, -30px);
    opacity: 0;
    transition: all 0.8s ease;
  }
  .effect-hover9:hover .gal_hover p:before {
    transform: translate(0px, 0px) !important;
    -webkit-transform: translate(0px, 0px) !important;
    opacity: 1 !important;
  }
  @media (max-width: 500px) {
    #cikk {
      display: block;
    }
    .panel-title > a {
      font-size: 14px !important;
    }
    .panel-title > a span:before {
      right: 33px !important;
    }
    #cikk blockquote {
      display: block;
      width: 100% !important;
    }
    #cikk blockquote p {
      font-size: 14px !important;
      line-height: 26px !important;
    }
  }
  .adatlap * {
    font-size: 16px;
  }
  .adatlap .term_info {
    background: #fff;
    height: 76px;
    display: grid;
    align-items: center;
    align-content: center;
    padding: 5px 0px 5px 24px;
    text-align: left;
    color: #009DD0;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
  }
  .adatlap .term_info span {
    display: grid;
    grid-template-columns: 24px auto;
    align-items: center;
    align-content: center;
  }
  .adatlap .term_info span:before {
    color: #009DD0;
    font-size: 14px;
    margin: 0px auto 0px 0px;
  }
  .adatlap .termek .info .kosarba {
    display: grid;
    height: 88px;
    align-items: center;
    align-content: center;
    padding: 0px 24px;
    grid-template-areas: "ar1 kosarba" "ar2 kosarba";
    grid-template-columns: auto 115px;
  }
  .adatlap .termek .info .kosarba form {
    grid-area: kosarba;
  }
  .adatlap .termek .info .kosarba form button[name=kosarba] {
    display: table;
    position: relative;
    width: 100%;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    margin: 0px 0px 0px auto;
    padding: 0px;
    border: 0px;
    border-radius: 3px;
    background: #26B170;
  }
  .adatlap .termek .info .kosarba form button[name=kosarba] span {
    position: relative;
    z-index: 10;
    color: #fff;
  }
  .adatlap .termek .info .kosarba form button[name=kosarba]:before {
    content: "";
    transition: opacity 0.5s ease;
    width: 100%;
    border-radius: 3px;
    height: 100%;
    display: table;
    left: 0px;
    top: 0px;
    background: #009DD0;
    position: absolute;
    opacity: 0;
  }
  .adatlap .termek .info .kosarba form button[name=kosarba]:hover:before {
    opacity: 1;
  }
  .adatlap .termek .info .kosarba s, .adatlap .termek .info .kosarba strong {
    margin: 0px auto 0px 0px;
    display: table;
  }
  .adatlap .termek .info .kosarba s {
    grid-area: ar1;
    color: #009DD0;
    font-weight: 400;
    font-size: 15px;
  }
  .adatlap .termek .info .kosarba strong {
    grid-area: ar2;
    font-weight: 600;
    font-size: 17px;
    color: red;
  }
  .bread {
    display: table;
    margin: 0px auto 0px auto;
    text-align: left;
    color: #009DD0;
    width: 95%;
    max-width: 1424px;
    font-size: 11px;
    font-weight: 400;
  }
  .bread span {
    width: 26px;
    text-align: center;
    display: inline-block;
  }
  .bread a {
    color: #009DD0;
  }
  .adatlap .termek {
    display: grid;
    width: calc(100% - 63px);
    grid-template-columns: 44.4444444444% 55.5555555556%;
    grid-column-gap: 64px;
  }
  .adatlap .termek .term_back {
    display: table;
    grid-column-start: 1;
    grid-column-end: 3;
    margin: 0px auto 32px 0px;
    height: 38px;
    line-height: 38px;
    background: #009DD0;
    border-radius: 3px;
    text-align: center;
    width: 230px;
    font-weight: 400;
    font-size: 12px;
    padding-left: 10px;
    color: #fff;
    transition: background 0.5s ease, color 0.5s ease;
  }
  .adatlap .termek .term_back:before {
    float: left;
    color: #009DD0;
    transition: color 0.5s ease;
    font-size: 14px;
  }
  .adatlap .termek .term_back:hover {
    background: #26B170;
    color: #fff;
  }
  .adatlap .termek .term_back:hover:before {
    color: #fff;
  }
  .adatlap .termek .gal {
    display: grid;
    width: 100%;
    position: relative;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 7px;
    overflow: hidden;
  }
  .adatlap .termek .gal a {
    display: grid;
    align-items: center;
    align-content: center;
    justify-content: center;
    width: 100%;
    border: 1px solid #3C3C3C;
    overflow: hidden;
    border-radius: 3px;
  }
  .adatlap .termek .gal a:first-child {
    grid-column-start: 1;
    grid-column-end: 4;
  }
  .adatlap .termek .info h1 {
    text-align: left;
    color: #009DD0;
    margin: 0px auto 28px 0px;
    font-weight: 700;
    font-size: 32px;
    line-height: 44px;
  }
  .adatlap .termek .info .kosarba {
    padding: 0px;
    grid-template-columns: 176px auto;
    margin-top: 40px;
  }
  .adatlap .termek .info .kosarba form {
    margin: 0px 0px 0px auto;
    display: grid;
    grid-template-columns: 40px 40px 160px;
    grid-column-gap: 8px;
    grid-row-gap: 2px;
    grid-template-areas: "plus db kosarBtn" "minus db kosarBtn";
  }
  .adatlap .termek .info .kosarba form .spinner-btn, .adatlap .termek .info .kosarba form .spinner-content {
    border: 1px solid #3C3C3C;
    border-radius: 3px;
    padding: 0px;
    margin: 0px;
    background: transparent;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    color: #009DD0;
  }
  .adatlap .termek .info .kosarba form .spinner-plus, .adatlap .termek .info .kosarba form .spinner-minus {
    cursor: pointer;
    transition: background 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  }
  .adatlap .termek .info .kosarba form .spinner-plus:hover, .adatlap .termek .info .kosarba form .spinner-minus:hover {
    color: #fff;
    border-color: #009DD0;
    background: #009DD0;
  }
  .adatlap .termek .info .kosarba form .spinner-plus {
    grid-area: plus;
  }
  .adatlap .termek .info .kosarba form .spinner-minus {
    grid-area: minus;
  }
  .adatlap .termek .info .kosarba form .spinner-content {
    grid-area: db;
  }
  .adatlap .termek .info .kosarba form button[name=kosarba] {
    grid-area: kosarBtn;
  }
  .adatlap .termek .info .pdf_cont {
    display: table;
    width: 100%;
    max-width: 520px;
  }
  .adatlap .termek .info .pdf_cont > p {
    margin-bottom: 8px !important;
  }
  .adatlap .termek .info .pdf_cont a:has(span:empty) {
    display: none !important;
  }
  .adatlap .termek .info .pdf_cont a:has(:not(span:empty):not(:last-child)) {
    margin-bottom: 2px;
  }
  .adatlap .termek .info .pdf_cont a:has(:not(span:empty)) {
    background: #ebebeb;
    transition: all 0.5s ease;
    height: 30px;
    line-height: 30px;
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 16px;
    align-items: center;
    align-content: center;
  }
  .adatlap .termek .info .pdf_cont a:has(:not(span:empty)) span {
    padding-left: 11px;
    max-width: 340px;
    font-weight: 400;
    font-size: 13px;
    color: #009DD0;
  }
  .adatlap .termek .info .pdf_cont a:has(:not(span:empty)):hover {
    background: #009DD0;
    color: #fff;
  }
  .adatlap .termek .info .pdf_cont a:has(:not(span:empty)):hover span {
    color: #fff;
  }
  .adatlap .termek .info .pdf_cont a:has(:not(span:empty)):hover b {
    background: #26B170;
  }
  .adatlap .termek .info .pdf_cont a:has(:not(span:empty)) b {
    background: #009DD0;
    transition: background 0.5s ease;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
  }
  .adatlap .termek .info .pdf_cont a:has(:not(span:empty)) b:before {
    font-size: 14px;
    color: #fff;
    font-family: "fontello" !important;
    margin: 0px 14px 0px 0px;
  }
  .adatlap .termek .info .pdf_cont a:has(:not(span:empty)):last-child {
    margin-bottom: 40px;
  }
  .adatlap .termek .term_leir {
    grid-column-start: 1;
    grid-column-end: 3;
    margin-top: 58px !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .adatlap .termek .muszaki_jell > p:first-child {
    margin-bottom: 8px;
  }
  .kapcs_term {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .kapcs_term .gridCont {
    width: 100% !important;
    grid-template-columns: 1fr;
  }
  .kapcs_term .gridCont .termlist:before {
    display: none !important;
  }
  .kapcs_term .gridCont .termlist a:before, .kapcs_term .gridCont .termlist a:after {
    display: none !important;
  }
  #cikk.kateg_leir {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 40px !important;
  }
  #cikk.kateg_leir p * {
    line-height: 28px;
    font-size: 16px;
  }
  .bread {
    background: #fff;
    padding-top: 20px;
    max-width: 100% !important;
    width: 100% !important;
  }
  .bread .gridCont {
    display: flex !important;
  }
  .bread * {
    font-size: 14px;
    color: #3C3C3C !important;
  }
  .kosar_title {
    padding-top: 60px;
  }
  #content:has(.kosar_title) {
    background: #fff;
  }
  @media (min-width: 620px) {
    .kosar {
      grid-template-columns: repeat(2, minmax(0, 50%)) !important;
    }
  }
  .kosar {
    justify-content: center;
  }
  .kosar * {
    font-size: 12px;
  }
  .kosar .kosar_top, .kosar .prod_cart_row {
    display: grid;
    max-width: 1424px;
    grid-template-columns: auto repeat(3, minmax(104px, 8.3333333333%)) minmax(104px, 16.6666666667%) repeat(2, minmax(104px, 8.3333333333%));
    align-items: center;
    margin-bottom: -8px;
    grid-column-gap: 16px;
    width: 100vw;
    grid-column-start: 1;
    grid-column-end: 3;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .kosar .kosar_top {
    background: #009DD0;
    border-radius: 3px;
    height: 32px;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
  }
  .kosar .kosar_top span {
    color: #fff;
  }
  .kosar .kosar_top span:first-child {
    text-align: left;
    padding-left: 14px;
  }
  .kosar .kosar_top span:not(:first-child) {
    text-align: center;
  }
  .kosar .prod_cart_row {
    background: #fff;
  }
  .kosar .prod_cart_row div:first-child {
    display: grid;
    grid-template-columns: 85px auto;
    grid-column-gap: 16px;
    text-align: left;
    padding-left: 14px;
    height: 120px;
    align-items: center;
  }
  .kosar .prod_cart_row div:first-child .kosar_gal {
    width: 100%;
    display: grid;
    height: 62px;
    overflow: hidden;
    position: relative;
    background: #fff;
    justify-content: center;
    align-items: center;
    align-content: center;
  }
  .kosar .prod_cart_row div:first-child .kosar_gal a {
    display: grid;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    height: inherit;
  }
  .kosar .prod_cart_row div:first-child span {
    text-align: left;
    color: #009DD0;
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
  }
  .kosar .prod_cart_row div:not(:first-child) {
    text-align: center;
    color: #000;
    font-weight: 400;
    font-size: 14px;
  }
  .kosar .prod_cart_row div:not(:first-child) span:not(.current_vegossz_ar) {
    display: none;
  }
  .kosar .prod_cart_row div.ev-spinner1 {
    display: grid;
    grid-template-columns: 50px 24px;
    grid-gap: 4px;
    justify-content: center;
    grid-template-areas: "num plus" "num minus";
  }
  .kosar .prod_cart_row div.ev-spinner1 .spinner-content {
    grid-area: num;
    border-radius: 3px;
    border: 1px solid #3C3C3C;
    background: #fff;
    height: 50px;
    line-height: 48px;
    text-align: center;
    color: #009DD0;
    font-size: 14px;
    font-weight: 400;
    display: table;
    width: 100%;
    padding: 0px;
    margin: 0px;
  }
  .kosar .prod_cart_row div.ev-spinner1 .spinner-btn {
    border-radius: 3px;
    background: #009DD0;
    color: #fff;
    width: 100%;
    padding: 0px;
    margin: 0px;
    text-align: center;
    height: 23px;
    display: table;
    line-height: 23px;
    font-weight: 900;
    border: 0px;
    cursor: pointer;
    transition: background 0.5s ease;
  }
  .kosar .prod_cart_row div.ev-spinner1 .spinner-btn.spinner-minus {
    grid-area: minus;
  }
  .kosar .prod_cart_row div.ev-spinner1 .spinner-btn.spinner-plus {
    grid-area: plus;
  }
  .kosar .prod_cart_row div.ev-spinner1 .spinner-btn:hover {
    background: #26B170;
  }
  .kosar .prod_cart_row div.remove-btn2 {
    color: #a4b0cc;
    font-size: 40px;
    transition: color 0.5s ease;
    cursor: pointer;
  }
  .kosar .prod_cart_row div.remove-btn2:hover {
    color: red;
  }
  .kosar .ossz {
    grid-column-start: 1;
    grid-column-end: 3;
    align-items: center;
    height: 48px;
    color: #fff;
    text-align: right;
    line-height: 24px;
    font-weight: 400;
    font-size: 14px;
    max-width: 1424px;
    position: relative;
    border-radius: 3px;
    display: flex;
    justify-content: right;
  }
  .kosar .ossz b {
    width: 179px;
    border-left: 1px solid;
    margin-left: 40px;
    font-size: 22px;
    font-weight: 400;
    color: #fff;
  }
  .kosar .ossz b span {
    font-size: 22px;
    color: #fff;
  }
  .kosar .ossz.top {
    width: 100vw;
    transform: translate(-50%, 0%);
    left: 50%;
    margin-bottom: 64px;
    padding-right: 130px;
  }
  .kosar .ossz:not(.top) {
    width: 100%;
    margin-bottom: -11px;
    padding-right: 57px;
  }
  .kosar .ossz.vegossz {
    background: #26B170;
  }
  .kosar .ossz:not(.vegossz) {
    background: #009DD0;
  }
  .kosar #submit_login, .kosar .megj, .kosar .fiz_szall, .kosar h3 {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .kosar h3 {
    color: #009DD0;
    font-weight: 700;
    font-size: 20px;
    text-align: left;
  }
  .kapcsolat {
    max-width: 464px;
    width: 95%;
    margin: 0px auto;
    display: table;
    padding-bottom: 194px;
  }
  .kapcsolat ul {
    display: grid;
    grid-row-gap: 34px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0px auto 60px auto;
  }
  .kapcsolat ul li {
    text-align: left;
    color: #009DD0;
    font-weight: 400;
    font-size: 15px;
    line-height: initial;
  }
  .kapcsolat ul li strong {
    display: table;
    margin: 0px auto 5px 0px;
    font-size: 16px;
  }
  .kapcsolat ul li a {
    color: #009DD0;
    font-weight: 400;
    font-size: 15px;
  }
}
@layer mobil {
  @media (min-width: 1200px) {
    header .gridCont .menu > i, header .gridCont .menu > input {
      display: none !important;
    }
  }
  @media (max-width: 1200px) {
    header {
      position: relative;
      z-index: 100;
    }
    header .gridCont {
      grid-template-columns: min-content auto min-content;
    }
    header .gridCont form {
      display: none !important;
    }
    header .gridCont .cartLink {
      height: 40px;
      width: 60px;
    }
    header .gridCont .menu {
      justify-self: right;
      position: relative;
    }
    header .gridCont .menu input {
      display: block;
      margin: 0px;
      left: 50%;
      transform: translate(-50%, -50%);
      top: 50%;
      position: absolute;
      margin: 0px;
      padding: 0px;
      z-index: 10;
      opacity: 0;
      cursor: pointer;
      width: 46px;
      height: 34px;
    }
    header .gridCont .menu input:checked ~ ul {
      display: table;
      transform: translate(0px, 0%);
    }
    header .gridCont .menu input:checked ~ i span:nth-child(1) {
      transform: rotate(45deg) translate(6px, 6px);
    }
    header .gridCont .menu input:checked ~ i span:nth-child(2) {
      transform: rotate(-45deg);
    }
    header .gridCont .menu input:checked ~ i span:nth-child(3) {
      opacity: 0;
    }
    header .gridCont .menu input:checked {
      background: #000;
    }
    header .gridCont .menu i {
      width: 46px;
      height: 34px;
      display: grid;
      align-items: center;
      align-content: center;
      text-align: center;
      position: relative;
      z-index: 5;
    }
    header .gridCont .menu i span {
      margin-left: auto;
      margin-right: auto;
      display: block;
      background: #009DD0;
      width: 26px;
      transition: all 0.5s ease;
      height: 2px;
    }
    header .gridCont .menu i span:not(:last-child) {
      margin-bottom: 6px;
    }
    header .gridCont .menu ul {
      display: table;
      position: fixed;
      left: 0px;
      top: 0px;
      transition: all 0.5s ease;
      height: 100vh;
      background: #009DD0;
      padding: 16px;
      color: #fff;
      font-weight: 600;
      font-size: 18px;
      line-height: 31px;
      transform: translate(-105%, 0%);
    }
    header .gridCont .menu ul li {
      display: table;
      margin-right: 0px;
      margin-left: 0px;
      padding-right: 0px;
      text-align: left;
    }
    header .gridCont .menu ul li:before {
      display: none;
    }
    header .gridCont .menu ul li a {
      font-size: 14px;
      text-transform: initial;
      color: #fff;
    }
    header .gridCont .menu ul li a span {
      color: #fff;
    }
    header .gridCont .menu ul li i {
      display: none !important;
    }
    header .gridCont .menu ul li ul {
      height: initial;
      background: transparent;
      position: relative;
      transform: initial;
      padding: 0px 0px 0px 14px;
    }
    header .gridCont .menu ul li ul li a {
      font-size: 14px;
      text-transform: initial;
      color: #fff;
    }
    header .gridCont .menu ul li ul li a span {
      color: #fff;
    }
    .autoslide {
      display: none !important;
    }
  }
}
@layer mod {
  /*TABLES*/
  table {
    width: 100%;
    border-collapse: collapse;
  }
  table * {
    font-size: 16px;
  }
  /* Zebra striping */
  tr:nth-of-type(odd) {
    background: #eee;
  }
  th {
    background: #333;
    color: white;
    font-weight: bold;
  }
  td, th {
    padding: 6px;
    border: 1px solid #ccc;
    text-align: left;
  }
  /* 
  Max width before this PARTICULAR table gets nasty
  This query will take effect for any screen smaller than 760px
  and also iPads specifically.
  */
  @media (max-width: 750px) {
    /* Force table to not be like tables anymore */
    table, thead, tbody, th, td, tr {
      display: block;
      width: 100% !important;
    }
    /* Hide table headers (but not display: none;, for accessibility) */
    thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px;
    }
    tr {
      border: 1px solid #ccc;
    }
    td {
      /* Behave  like a "row" */
      border: none;
      border-bottom: 1px solid #eee;
      position: relative;
      text-align: center;
    }
    td:before {
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: 6px;
      left: 6px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap;
    }
    /*
    Label the data
    */
  }
  table {
    margin: 0px auto;
  }
  #cikk form select option {
    font-size: 14px;
  }
  #cikk form div label {
    font-size: 14px !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    opacity: 1 !important;
    margin-bottom: 5px !important;
  }
  #cikk p * {
    font-size: inherit;
  }
  .blog .gridCont .blogList a > strong {
    min-height: 68px !important;
  }
  #cikk h3 span strong {
    font-size: inherit;
  }
  .adatlap .termek .info .pdf_cont .icon-download {
    display: flex;
    justify-content: center;
    padding: 5px 0px;
    height: initial;
  }
  .adatlap .termek .info .pdf_cont .icon-download svg {
    height: 30px;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 8px;
    filter: invert(1);
  }
  .adatlap .termek .info .pdf_cont .icon-download svg path {
    color: #fff !important;
  }
  .kosar .prod_cart_row div:first-child .kosar_gal a picture {
    height: inherit;
    display: block;
  }
  .kosar .prod_cart_row div:first-child .kosar_gal a picture img {
    max-height: 100%;
  }
  @media (max-width: 800px) {
    .adatlap .termek .info h1 {
      color: #000 !important;
    }
    .adatlap .termek .info .kosarba {
      grid-template-columns: min-content auto !important;
      white-space: nowrap;
      display: table !important;
      grid-column-gap: 16px;
    }
    .adatlap .termek .info .kosarba form {
      margin-top: 20px !important;
    }
    .prod_cart_row .termek_neve {
      min-height: 120px;
      height: initial !important;
    }
    .bread .gridCont {
      flex-direction: column;
    }
    .bread .gridCont > span {
      display: none !important;
    }
    .bread .gridCont > a:not(:last-child):after {
      content: " /";
      font-size: inherit;
      color: inherit;
      font-family: inherit;
      font-weight: inherit;
    }
    .adatlap .termek .gal {
      display: table !important;
      grid-template-columns: 1fr;
    }
    .adatlap .termek .gal a:not(:first-child) {
      display: none !important;
    }
    .adatlap .termek .gal a:first-child {
      display: table !important;
      grid-column: 1 !important;
    }
    .adatlap .termek .info .pdf_cont a:has(:not(span:empty)) {
      display: block !important;
      width: 100%;
      max-width: 300px !important;
    }
    .adatlap .termek .info .pdf_cont .icon-download {
      display: block !important;
      width: 100%;
      max-width: 300px !important;
    }
    .adatlap .termek .info .pdf_cont {
      max-width: 300px !important;
      margin: 0px auto;
      display: block !important;
    }
    .adatlap .termek .info .pdf_cont .icon-download svg {
      width: 30px !important;
      display: inline-block !important;
    }
    .adatlap .gridCont {
      display: table !important;
    }
    .adatlap .termek .info h1 {
      font-size: 20px !important;
      line-height: initial !important;
    }
    .adatlap .gridCont .termek {
      display: table;
      width: 100%;
    }
    .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) label {
      display: none !important;
    }
    .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=text], .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=password], .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) textarea, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=email], .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) select {
      position: relative;
      font-size: 16px !important;
    }
    .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=text]::-moz-placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=password]::-moz-placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) textarea::-moz-placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=email]::-moz-placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) select::-moz-placeholder {
      font-size: 16px !important;
    }
    .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=text]::placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=password]::placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) textarea::placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) input[type=email]::placeholder, .form div:not(.csekk_file):not(.row_radio):not(.check):not(.uploader) select::placeholder {
      font-size: 16px !important;
    }
  }
  @media (max-width: 800px) and (hover: none) {
    /* Disable hover reveals on touch devices */
    a:hover::after,
    li:hover .controls { /* etc. */
      display: none !important; /* or opacity/visibility instead of display */
    }
  }
  @media (max-width: 800px) and (hover: none) and (pointer: coarse) {
    /* Hide hover-only content */
    *:hover::before,
    *:hover::after,
    .hover-show:hover,
    input:hover + .tooltip { /* Adjust selectors to your code */
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
    }
  }
  @media (max-width: 800px) {
    * {
      touch-action: manipulation;
    }
  }
  @media (min-width: 1200px) {
    .leftCatMenuOpen {
      display: none !important;
    }
  }
  @media (max-width: 1200px) {
    .leftCatWrapper:not(:has(.leftCatMenuOpen > input:checked)) > ul {
      display: none !important;
    }
    .leftCatWrapper:has(.leftCatMenuOpen > input:checked) > ul {
      display: flex;
    }
    .leftCatWrapper .leftCatMenuOpen {
      position: relative;
      margin-bottom: 10px;
      display: grid;
      grid-template-columns: 1fr min-content;
      grid-column-gap: 16px;
      border: 1px solid rgba(60, 60, 60, 0.2);
      padding: 10px 10px;
    }
    .leftCatWrapper .leftCatMenuOpen > input {
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      border: 0;
      background: transparent;
      padding: 0;
      margin: 0;
      z-index: 10;
      cursor: pointer;
      width: 100%;
      height: 100%;
      grid-column: 1;
      grid-row: 1/3;
    }
    .leftCatWrapper .leftCatMenuOpen > span {
      grid-column: 1;
      grid-row: 1;
      text-align: left;
      font-size: 17px;
      height: -moz-fit-content;
      height: fit-content;
      align-self: center;
      font-weight: 700;
      color: #3C3C3C;
    }
    .leftCatWrapper .leftCatMenuOpen > i {
      grid-column: 2;
      grid-row: 1;
      width: 46px;
      height: 34px;
      display: grid;
      align-items: center;
      align-content: center;
      text-align: center;
    }
    .leftCatWrapper .leftCatMenuOpen > i > span {
      margin-left: auto;
      margin-right: auto;
      display: block;
      background: #009DD0;
      width: 26px;
      transition: all 0.5s ease;
      height: 2px;
    }
    .leftCatWrapper .leftCatMenuOpen > i > span:not(:last-child) {
      margin-bottom: 6px;
    }
  }
}/*# sourceMappingURL=style.css.map */
#cikk h3 span span{
		color:inherit !important;
}