.elementor-3357 .elementor-element.elementor-element-d480a7c{--display:flex;--min-height:633px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.61;}.elementor-3357 .elementor-element.elementor-element-d480a7c::before, .elementor-3357 .elementor-element.elementor-element-d480a7c > .elementor-background-video-container::before, .elementor-3357 .elementor-element.elementor-element-d480a7c > .e-con-inner > .elementor-background-video-container::before, .elementor-3357 .elementor-element.elementor-element-d480a7c > .elementor-background-slideshow::before, .elementor-3357 .elementor-element.elementor-element-d480a7c > .e-con-inner > .elementor-background-slideshow::before, .elementor-3357 .elementor-element.elementor-element-d480a7c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3357 .elementor-element.elementor-element-d480a7c > .elementor-shape-bottom .elementor-shape-fill, .elementor-3357 .elementor-element.elementor-element-d480a7c > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#000000;}.elementor-3357 .elementor-element.elementor-element-5004c4f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3357 .elementor-element.elementor-element-244b91b{text-align:center;}.elementor-3357 .elementor-element.elementor-element-244b91b .elementor-heading-title{font-size:67px;font-weight:600;text-transform:uppercase;text-shadow:0px 0px 20px rgba(0, 0, 0, 0);color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3357 .elementor-element.elementor-element-8499bf0{padding:11px 50px 0px 50px;text-align:center;font-size:22px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3357 .elementor-element.elementor-element-1e26153 .elementor-button{background-color:#470DFF00;font-size:16px;font-weight:700;border-radius:45px 45px 45px 45px;}.elementor-3357 .elementor-element.elementor-element-647ca78{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;}.elementor-3357 .elementor-element.elementor-element-bd6fcea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3357 .elementor-element.elementor-element-7bcb840 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3357 .elementor-element.elementor-element-d33d643{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3357 .elementor-element.elementor-element-8779e73{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-3357 .elementor-element.elementor-element-7c89f58{--display:flex;}.elementor-3357 .elementor-element.elementor-element-3917791{--display:flex;}.elementor-3357 .elementor-element.elementor-element-1a575d8{--display:flex;}.elementor-3357 .elementor-element.elementor-element-e4fa890{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3357 .elementor-element.elementor-element-ad5c928{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3357 .elementor-element.elementor-element-9026ab4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-3357 .elementor-element.elementor-element-5004c4f{--width:75%;}.elementor-3357 .elementor-element.elementor-element-bd6fcea{--width:50%;}.elementor-3357 .elementor-element.elementor-element-d33d643{--width:50%;}.elementor-3357 .elementor-element.elementor-element-ad5c928{--width:50%;}.elementor-3357 .elementor-element.elementor-element-9026ab4{--width:50%;}}@media(max-width:767px){.elementor-3357 .elementor-element.elementor-element-d480a7c{--min-height:439px;}.elementor-3357 .elementor-element.elementor-element-244b91b .elementor-heading-title{font-size:31px;}.elementor-3357 .elementor-element.elementor-element-8499bf0{padding:0px 0px 0px 0px;font-size:16px;}}/* Start custom CSS for button, class: .elementor-element-1e26153 */.elementor-3357 .elementor-element.elementor-element-1e26153 {
    position: relative;
    display: inline-block;
    padding: 18px 42px;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff !important;
    background: linear-gradient(135deg, #5c75ff, #3f57e0);
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow:
        0 10px 30px rgba(92,117,255,0.35),
        0 0 20px rgba(92,117,255,0.25);
    transition: all 0.35s cubic-bezier(.2,.8,.2,1);
    overflow: hidden;
}

/* Fénycsík animáció */
.elementor-3357 .elementor-element.elementor-element-1e26153::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,0.5) 50%,
        transparent 100%
    );
    transform: skewX(-25deg);
    transition: 0.7s;
}

/* Hover effekt */
.elementor-3357 .elementor-element.elementor-element-1e26153:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow:
        0 15px 40px rgba(92,117,255,0.6),
        0 0 30px rgba(92,117,255,0.5);
}

/* Hover fénycsík mozgás */
.elementor-3357 .elementor-element.elementor-element-1e26153:hover::before {
    left: 130%;
}

/* Aktív (kattintáskor) */
.elementor-3357 .elementor-element.elementor-element-1e26153:active {
    transform: translateY(0px) scale(0.98);
    box-shadow:
        0 6px 15px rgba(92,117,255,0.4);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45f7028 *//* ==============================
   Videmark Contact Card
   ============================== */

.vm-contact-section{
  display:flex;
  justify-content:center;
  align-items:flex-start;
}

.vm-contact-card{
  width:100%;
  max-width:420px;
  padding:28px;
  border-radius:22px;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.03)
  );

  border:1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow:
    0 0 0 1px rgba(92,117,255,0.25),
    0 25px 70px rgba(0,0,0,0.55);

  position:relative;
  overflow:hidden;
}

/* Felső glow csík */
.vm-contact-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#5c75ff,#00d2ff);
}

/* Header */
.vm-contact-header{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}

.vm-contact-logo{
  width:52px;
  height:52px;
  border-radius:16px;
  background:rgba(92,117,255,0.15);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 20px rgba(92,117,255,0.4);
}

.vm-play{
  width:0;
  height:0;
  border-left:16px solid #5c75ff;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
}

.vm-contact-brand{
  font-weight:800;
  font-size:18px;
  color:#fff;
  letter-spacing:1px;
}

.vm-contact-sub{
  font-size:12px;
  color:rgba(255,255,255,0.6);
}

/* Divider */
.vm-contact-divider{
  height:1px;
  background:rgba(255,255,255,0.1);
  margin:18px 0;
}

/* Info */
.vm-contact-info{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.vm-contact-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:15px;
  color:#fff;
}

.vm-contact-item a{
  color:#fff;
  text-decoration:none;
  transition:0.2s ease;
}

.vm-contact-item a:hover{
  color:#5c75ff;
}

.vm-icon{
  font-size:18px;
  margin-top:2px;
}

/* CTA text */
.vm-contact-cta{
  margin-top:26px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,0.1);
}

.vm-contact-text{
  font-size:14px;
  color:rgba(255,255,255,0.65);
  line-height:1.5;
}

/* Reszponzív */
@media (max-width: 900px){
  .vm-contact-section{
    margin-bottom:30px;
  }
}/* End custom CSS */