.egyedifb {
    position: fixed;
}

div#mod-custom135 {
  margin-left: -343px;
  left: -343px !important;
    position: absolute;
    top: 185px;
    z-index: 9999999 !important;
}
.egyedifb:hover {
    transition: .5s ease-in-out;
    margin-left: 343px !important;
}
.egyedifb {
  left: -343 !important;
      transition: .5s ease-in-out;
    display: inline-flex;
}

.nav>li>a:focus, .nav>li>a:hover{
  background-color: #eee;  
  color: #77010e;
}


.jj_sl_navigation li a {
    background-color: #3B5998 !important;
    text-align: left;
    color: #ffffff !important;
}


ul.jj_sl_navigation.jj_transition.left {
    padding-top: 200px;
}

div#sppb-addon-wrapper-1538650574, div#sppb-addon-wrapper-1538650579, div#sppb-addon-wrapper-1538650584, div#sppb-addon-wrapper-1538650569{
    min-height: 252px;
}

ul.nav.menu {
    display: block;
}

.nav>li {
    list-style: none;
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

body {
    color: #666666;
font-size: 120%;
}

#sp-page-builder .sppb-section-title .sppb-title-heading {
    text-align: center;
    font-size: 50px;
	margin-top: 40px;
	margin-bottom: 20px;
	color: #383838;
	font-weight: 600;
    
}

.sp-megamenu-parent >li >a {
    display: inline-block;
    padding: 0 15px;
    line-height: 90px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white !important;
	font-weight: bold;
	
}
.sp-megamenu-parent >li >a:hover {
    display: inline-block;
    padding: 0 15px;
    line-height: 90px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #004d90 !important;
	background-color: #ffffff !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
    background: #004d90;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #fff;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
    padding: 3px 3px 3px 3px;
}
h1 {
    font-size: 40px;
    font-weight: 100;
}

h2 {
    font-size: 30px !important;
    font-weight: 500 !important;
}

a {
    color: #004d90;
}

.sp-megamenu-parent >li.active>a {
    color: #004d90;
}

.sp-megamenu-parent >li:hover>a {
    color: white;
}

h3 {
    font-family: Verdana, sans-serif;
    font-size: 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
  color: #004d90;
}

.sppb-section-title {
    margin-bottom: 50px;
    border-bottom: 1px solid #BBBBBB;
  font-weight: 600;
}
.sppb-empty-space {

	width: 150px;
    height: 1px;
    display: block;
    background-color: #BBBBBB;
    margin: 0 auto;
    margin-bottom: 60px !important;
    margin-top: 60px;
    display: block;
}
.keretjobb {
	border-right: 2px dotted #BBBBBB;
    padding-right: 25px !important;
}

ul.circle {
    list-style-type:none;
}
ul.circle>li:before {
    content:url('../images/arrow_sv.png');
}


li { 
/*list-style-position: outside; 
list-style-image: url(arrow_sv.png); */
}

h4 {
   color: #b13a04;
}

.sp-megamenu-parent {
    text-align: left;
    float: none;
    /* width: 1200px; */
}
.sp-contact-info {
    margin-top: 10px;
}

.bottom-atlasz {
    background-color: white;
    padding: 30px;
    min-height: 300px;
}
.bottom-atlasz:hover {
    background-color: #004d90;
    padding: 30px;
	transition: color 400ms, background-color 400ms;
	color: white;
}
.bottom-atlasz:hover a {
    color: #fff;
}

.left-adv {
	background-color: #04c018;
    padding: 15px;
	transition: color 400ms, background-color 400ms;
	color: white;
	
}

h4.sppb-addon-title {
    color: #FFFFFF;
    background-color: #06a016;
    padding: 15px;
    text-align: center;
    width: 100%;
}
.nav>li {
    line-height: 100%;
}

.sppb-btn-default {
    color: #FFFFFF;
    background-color: #686867;
}
.atlasz-ajanlat {
   /* width: 35%; */
    vertical-align: middle;
    text-align: center;
    color: #004d90;
    text-transform: uppercase;
    background-color: #ffffff;
    border: 1px solid #004d90;
}
.atlasz-ajanlat:hover {
    color: #ffffff;
    background-color: #004d90;
    border-color: #d7dadd;
}
.form-horizontal .control-label {
    width: 100%;
    text-align: left;
}
.sppb-addon-mod {
	padding: 10px;
}
.sppb-addon-mod:hover {
	background-color: #ededed;
    padding: 10px;
    transition: color 400ms, background-color 400ms, border 400ms, padding 400ms;
}
.sppb-addon-mod h2.sppb-addon-title {
    font-family: Verdana, sans-serif;
    border-bottom: 1px dotted #ededed;
    margin-top: 30px;
    font-size: 18px;
    font-weight: 600 !important;
    text-transform: uppercase;
}
h3.sppb-addon-title {
	border-bottom: 5px dotted #ededed;
	margin-top: 30px;
    color: #004d90;
}
ul.social-icons >li a {
    color: #0b4c7a;
}

input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
    color: black;
}
.rsform-block-submit .btn-primary, .rsform-block-submit .sppb-btn-primary {
    color: #FFFFFF;
    background-color: #686867;
    border-color: #686867;
    font-size: 16px;
    padding: 5px 25px;
}
.rsform-block-submit .btn-primary:hover, .rsform-block-submit .sppb-btn-primary:hover {
    color: #333333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.sppb-pricing-box {
    border: 5px solid transparent !important;
    padding: 20px;
    transition: color 400ms, background-color 400ms, border 400ms, padding 400ms;
}
.sppb-pricing-box:hover {
    
    background-color: #eaecee;
  border: 1px solid #ccc;
  padding: 2em;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
    transition: color 400ms, background-color 400ms, border 400ms, padding 400ms;
}
.sppb-pricing-box.sppb-pricing-featured {
    border-color: #7FBA00;
    background-color: #7FBA00;
    color: #fff;
}
.sppb-pricing-box.sppb-pricing-featured:hover {
    border-color: #7FBA00;
    background-color: #ededed;
    color: black;
}
.rsform-checkbox {
padding-right: 20px;
}

/* ---------------- GDPR ------------*/

.activebar-container {
    background-color: rgba(0, 0, 0, 0.92) !important;
    border-bottom: 1px solid #000;
    color: #fff !important;
}
.activebar-container p {
    font-size: 18px;
}
.activebar-container a {
    font-weight: bold;
    font-size: 14px;
}
.activebar-container {
    margin: 0;
    display: block;
    position: fixed;
    top: auto !important;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 9999;
    overflow: hidden;
    overflow-x: hidden;
  border-top: 1px dotted white;
}
.activebar-container button.accept {
    color: #fff !important;
    background-color: #5cba3c !important;
}

.activebar-container button {
    float: right;
    clear: none;
    margin: 5px 10px;
    padding: 10px 20px !important;
    border-radius: 5px;
    border: none;
}


.plg_system_eprivacy_module div.plg_system_eprivacy_accepted, .plg_system_eprivacy_module div.plg_system_eprivacy_declined {
    overflow: hidden;
    border: none !important;
    border-top: 1px dotted white !important;
    color: #fff !important;
    vertical-align: middle;
    padding: 10px !important;
    background-color: #383838;
}
.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button, .plg_system_eprivacy_module div.plg_system_eprivacy_declined button {
    border: 1px solid #ffffff;
    color: #ffffff;
    padding: 5px 10px !important;
    margin-right: 10px;
    -webkit-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.6);
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    background-color: #686867;
}
.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button:hover, .plg_system_eprivacy_module div.plg_system_eprivacy_declined button:hover {
    color: #010101;
    background-color: rgb(215, 218, 221);
    border-color: rgb(215, 218, 221);
}


#mod-custom97 a {
    color: #efefef;
}

#mod-custom97 input#privacypolicy0 {
    padding: 10px;
    margin-right: 10px;
}

#mod-custom97 .formControls[aria-labelledby="privacypolicy-grouplbl"] >div {
    display: flex !important;
    align-items: center;
}






.cc-compliance.cc-highlight > .cc-deny {
    order: 3 !important;
    color: black !important;
    background: #ffffff !important;
}

.cc-compliance.cc-highlight > .cc-allow {
    order: 2 !important;
}

.cc-compliance.cc-highlight > .cc-allowall {
    order: 1 !important;
    background: #333333 !important;
    color: white !important;
}

#sp-header {
    background-color: #004d90 !important;
}

@media(min-width: 992px) {
  a#offcanvas-toggler {
    display: none;
}
}

@media(max-width: 991px) {
  #offcanvas-toggler > i {
    color: white !important;
}
  
  /* When screen width is below 1200px */
@media (max-width: 1200px) {
     div#n2-ss-1 .n2-style-f0f7a586d3fd843d7a9834238f6d30f8-heading {
    width: 700px;
    margin-top: -100px;
    margin-left: -150px;}
}

a#offcanvas-toggler {
    font-size: 35px !important;
}

div#sp-menu {
    justify-content: flex-start;
    display: flex;
}
}

div#sp-top2 {
    justify-content: center;
    align-items: center;
    display: flex;
}

div#sp-top2 a {
    font-size: 20px;
}


.sppb-addon-text-block .sppb-addon-content {
    text-align: justify;
}
.sppb-addon-text-block .sppb-addon-content ul li
{
  list-style: none;
}

.sppb-addon-text-block .sppb-addon-content ul li:Before {
    content: '\f0c8';
    font-family: 'Font Awesome 6 Free';
    font-weight: bold;
    margin-right: 10px;
    font-size: 10px;
    color: limegreen;
}

.pricing-inner-row {
    background: #7FBA00;
    color: white;
    padding: 15px !important;
}


.sppb-pricing-box {
    margin-top: 15px;
}

.sppb-pricing-box:hover .sppb-pricing-price {
    color: #000;
    transition: .5s all;
}


.sppb-pricing-box .sppb-pricing-price {
    color: #fff;
    transition: .4s all;
}


.pricing-inner-row .sppb-addon-text-block .sppb-addon-content ul li:Before {
    content: '\f0c8';
    font-family: 'Font Awesome 6 Free';
    font-weight: bold;
    margin-right: 10px;
    font-size: 10px;
    color: #004d90;
}


.sppb-pricing-box:hover .sppb-pricing-price {
    color: #000 !important;
}

.sppb-pricing-box .sppb-pricing-price {
    color: #fff !important;
}

ul li {margin-bottom: 10px;}

h3{margin-top: 30px;
  margin-bottom:15px;
   word-spacing: 0.1rem;
  }



.rsform-custom-button {
  background-color: #004d90;       /* Dark blue background */
  color: white;                    /* White text */
  font-family: Verdana, sans-serif;
  border: 2px solid #004d90;       /* Same color as background */
  padding: 10px 20px;              /* Padding inside the button */
  border-radius: 50px;             /* Makes the button more oval/rounded */
  font-size: 20px;
  cursor: pointer;
  transition: all 0.3s ease;       /* Smooth hover effect */
  display: inline-flex;            /* Needed for icon + text alignment */
  align-items: center;            /* Vertically center icon and text */
  gap: 8px;                        /* Space between icon and text */
  text-decoration: none;          /* No underline */
}

.rsform-custom-button:hover {
  color: #9edb39;                  /* Lime green text on hover */
}





.sp-default-logo{
  /* max-width:220%; */
  /* max-height: 90%; */
  /* padding-top: 10px; */
  justify-content: center;
  align-items: center;
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
  max-width: 100%;
}
html {
  scroll-behavior: smooth;
}



.faq-section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); /* max 2 oszlop */
  gap: 1em;
  max-width: 1000px;
  margin: 0 auto;
}

.faq-item {
  border: 1px solid #ccc;
  border-radius: 10px;
  font-family: Verdana, sans-serif;
  overflow: hidden;
}

.faq-question {
  background-color: #004d90;
  color: white;
  padding: 1em 1em 1em 2.5em;
  cursor: pointer;
  font-weight: bold;
  position: relative;
  font-size: 13pt;
   text-align: left;
  border-radius: 10px 10px 0 0;
}

.faq-question::before {
  content: "+";
  position: absolute;
  left: 1em;
  top: 50%;
  text-align: left;
  transform: translateY(-50%);
  font-weight: bold;
  font-size: 13pt;
  color: white;
  transition: 0.3s;
}

.faq-item.active .faq-question::before {
  content: "âˆ’";
}

.faq-answer {
  display: none;
  padding: 1em;
   text-align: left;
  background-color: #f9f9f9;
  font-size: 12pt;
  color: #444;
  border-top: 1px solid #ccc;
  border-radius: 0 0 10px 10px;
  opacity: 0;
  transition: opacity 0.5s ease; /* fade in/out */
}


.szekhelyszolg-tb .sppb-addon-title {
  font-size: 25px;
}


@media(max-with: 766px) {
.iroda-szekhely-intro-tb .sppb-addon-title {
  font-size: 20px !important;
}
  }


@media(max-with: 1399.98px) {
.marginszekhelybutton {
          margin-bottom: 383px;
}
  }

@media(max-with: 3000.98px) {
.marginszekhelybutton {
          margin-bottom: 336px;
}
  }

@media(max-width: 767px) {
  h1 strong, h1 {
    font-size: 5vw !important;
}

   h2 strong, h2 {
    font-size: 5vw !important;
}

  .sppb-addon-text-block .sppb-addon-content p, .sppb-addon-text-block .sppb-addon-content span, .sppb-addon-text-block .sppb-addon-content ul li {
    font-size: 4vw !important;
}
}

@media(min-width: 992px) {
.szolg-tovabb-btn {
    position: absolute;
    bottom: 0;
    margin-bottom: -10%;
    z-index: 99999999;
}
}


.contact-icon {
    max-width: fit-content;
    background: #f0506e;
    color: white;
    border-radius: 50px;
    padding: 15px;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.contact-icon i {
    font-size: 25px !important;
    width: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    margin: auto !important;
}

.bottom-contact-inner-row .sppb-column-addons {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    margin-top: auto;
    margin-bottom: auto;
}

@media(max-width: 575px) {
.bottom-contact-inner-row * {
    justify-content: center;
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: auto;
}

.bottom-contact-inner-row .sppb-icon {
    margin-bottom: 15px;
}
  }

.bottom-contact-col .sppb-addon-text-block p {
    margin-bottom: 0;
  line-height: 1.6rem;
  font-size: 120%;
  font-weight: 520;
}

#sp-logo .logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

#szekhelyModal .uk-grid {
    margin-top: 0 !important;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 25px;
}


@media(min-width: 992px) and (max-width: 1199px) {
.sp-menu-item a {
    font-size: 8px !important;
    padding: 0px 5px !important;
}
}

@media(min-width: 1200px) and (max-width: 1399px ) {

.sp-menu-item a {
    padding:  0px 5px !important;
    font-size: 10px !important;
}
}

@media(min-width: 1400px) and (max-width: 1671px) {
  .sp-menu-item a {
    padding:  0px 5px !important;
    font-size: 12px !important;
}
}
.gyikanswer{
 color:rgb(0,0,0); 
  font-size:14pt; 
  font-family:Arial,sans-serif; 
  background-color:transparent; 
  font-weight:400; 
  font-style:normal; 
  font-variant:normal; 
  text-decoration:none; 
  vertical-align:baseline; 
  white-space:pre;
}


header#sp-header {
    padding-left: 15px;
    padding-right: 15px;
}

img.sp-default-logo {
    max-height: 80px;
}





/* Alap gomb stílus - asztali */
.sp-megamenu-parent > li.highlight-menu > a {
    background-color: #04c018 !important;
    color: #fff !important;
    padding: 6px 12px;
    border-radius: 5px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transform: scale(0.9); /* 10%-kal kisebb alapállapotban */
    transition: transform 0.25s ease;
}

/* Hover: visszanő teljes méretre */
.sp-megamenu-parent > li.highlight-menu > a:hover {
    transform: scale(1);
}

/* Mobil menü */
.offcanvas-menu .highlight-menu > a {
    background-color: #04c018 !important;
    color: #fff !important;
    border-radius: 5px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 6px;
    transform: scale(0.8);
    transition: transform 0.25s ease;
}

/* Mobil hover */
.offcanvas-menu .highlight-menu > a:hover {
    transform: scale(1);
}

