html {
  scroll-behavior: smooth;
}
a.linkcolor {
    color: black !important;
}

/* Heni kezdődik */
#sp-header .logo{
      margin-left: 10%;
}
.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block{
  margin-right: 10%;
}
.horgony a
{
  color: #96031A !important;
}

h2.sppb-addon-title, h1.sppb-addon-title {
  display: inline-block;
position: relative;
padding-bottom: 3px;
}
h2.sppb-addon-title::before, h1.sppb-addon-title::before{
  content: "";
display: block;
position: absolute;
left: 0;
bottom: 0;
height: 3px;
width: 0;
transition: width 0s ease, background .5s ease;
}
h2.sppb-addon-title::after, h1.sppb-addon-title::after {
content: "";
display: block;
position: absolute;
right: 0;
bottom: 0;
height: 3px;
width: 0;
background: #ff7b1b;
transition: width .5s ease;
}
h2.sppb-addon-title:hover:before, h1.sppb-addon-title:hover:before {
  width: 100%;
background: #ff7b1b;
transition: width .5s ease;
}
h2.sppb-addon-title:hover:after, h1.sppb-addon-title:hover:after{
  width: 100%;
background: transparent;
transition: all 0s ease;
}

/*vergődés vége */

.szolgaltatas-kep-addon .sppb-column-addons{
  margin: auto;
}

#sppb-addon-1544702974469 .sppb-testimonial-pro .fa-quote-left {
      float: left;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #fa761b;
    font-size: large;
    font-weight: 600;
    text-decoration: underline;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    color: #96031a;
    text-decoration: none;
    font-weight: 600;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    color: #96031a;
}
.com-sppagebuilder #sp-main-body {
  padding-top: 0px !important;
}

.letoltesek .sppb-section-title.sppb-text-center{
      background-color: #96031a;
    color: white;
}

.sp-simpleportfolio-filter {
  display: none;
}
.sppb-addon-text-block ul {
    list-style-type: none !important;
    text-indent: -26px;
}
.sppb-addon-text-block ul li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 free" !important;
  	font-weight: 600;
    position: relative;
    z-index: 100000;
    color: rgb(128 0 0 / 1);
    padding-right: 10px;
}

.rolunk-kep img{
  -webkit-box-shadow: 1px 1px 5px 1px rgb(234 234 234 / 1);
    -moz-box-shadow: 1px 1px 5px 1px rgba(255,255,255,1);
    box-shadow: 0px 0px 5px 5px #2125296b;
}

.sppb-btn-primary {
  border-radius: 0px !important;
}

.szolgaltatasok-cards{
    -webkit-box-shadow: 1px 1px 5px 1px rgb(234 234 234 / 1);
    -moz-box-shadow: 1px 1px 5px 1px rgba(255,255,255,1);
    box-shadow: 0px 0px 5px 5px #60020059;
    background-color: #eaeaea;
    padding: 35px;
}

#column-id-1550228482889 {
  
    -webkit-box-shadow: 1px 1px 5px 1px rgb(234 234 234 / 1) !important;
    -moz-box-shadow: 1px 1px 5px 1px rgba(255,255,255,1) !important;
    box-shadow: 0px 0px 5px 5px #60020059 !important;
    background-color: #eaeaea !important;
    padding: 35px !important;
}

/* Heni vége */

@media (min-width: 320px) and (max-width: 374px) {
  #sp-logo {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  #sp-header .logo {
      padding-right: 25px !important;
      padding-left: 0px !important; 
}
  
  ul.sp-contact-info {
    font-size: 9px !important;
  }
}


@media (min-width: 375px) and (max-width: 406px) {
  
  .sp-contact-info {
    font-size: 11px !important;
  }
  
}


@media (min-width: 407px) and (max-width: 413px) {
  
  .sp-contact-info {
    font-size: 13px !important;
  }
  
}



@media (min-width: 414px)/* and (max-width: ) */{
  
  .sp-contact-info {
    font-size: 13px !important;
  }
  
}


@media (max-width: 359px) {
  #sp-logo {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  
  #sp-header .logo {
      padding-right: 25px !important;
      padding-left: 0px !important; 
}
}


@media (max-width: 767px) {
 .sppb-btn-primary {
       color: #fff !important;
    background-color: #600200 !important;
    border-color: #600200 !important;
    bottom: 0px;
   position: unset;
    display: block;
}
  
  .sppb-btn-primary:hover {
   color: #fff !important;
  background-color: #ff7b1b !important;
  border-color: #ff7b1b !important;
  bottom: 0px;
  position: unset;
  display: block;
}
  

}

@media (max-width: 991px) {
  
  .sppb-btn-primary {
    color: #fff !important;
    background-color: #600200 !important;
    border-color: #600200 !important;
    bottom: 0px;
    position: unset; 
    display: block;
}
  
  .sppb-btn-primary:hover {
   color: #fff !important;
  background-color: #ff7b1b !important;
  border-color: #ff7b1b !important;
  bottom: 0px;
  position: unset;
  display: block;
}
  
 
}



@media (min-width: 992px) {
  
  .sppb-btn-primary {
    color: #fff !important;
    background-color: #600200 !important;
    border-color: #600200 !important;
    bottom: 0px;
    position: absolute; 
    display: block;
}
  
  .sppb-btn-primary:hover {
   color: #fff !important;
  background-color: #ff7b1b !important;
  border-color: #ff7b1b !important;
  bottom: 0px;
  position: absolute;
  display: block;
}
  
 
}
/*
body, a {
 font-family: "Lato" !important;
}
h1, h2, h3, h4 {
   font-family: "PT Sans" !important;
}
*/

li.sp-menu-item > a {
    font-size: 15px;
}

#sp-top-bar {
    background: #600000;
    color: #fff;
}

header#sp-header {
 background-color: #96031A;
}


.sp-contact-info {
    float: right;
}

#sp-top-bar a {
  color: white;
}

div#rolunk h2.sppb-addon-title {
  text-align: center !important;
}

/* Effekt - Headings

div#rolunk h2.sppb-addon-title, div#szolgaltatasaink h2.sppb-addon-title, div#velemenyek h2.sppb-addon-title, div#kapcsolat h2.sppb-addon-title, section.referencia h2.sppb-addon-title, div.hibabejelentes h2.sppb-addon-title, div#referencia h2.sppb-addon-title, section#leirasok.sppb-section > div.sppb-row-container >  div.sppb-section-title.sppb-text-center > .sppb-title-heading, section#adatkezeles.sppb-section > div.sppb-row-container >  div.sppb-section-title.sppb-text-center > .sppb-title-heading  {
  display: inline-block;
position: relative;
padding-bottom: 3px;
}

div#rolunk h2.sppb-addon-title::before, div#szolgaltatasaink h2.sppb-addon-title::before, div#velemenyek h2.sppb-addon-title::before, div#kapcsolat h2.sppb-addon-title::before, section.referencia h2.sppb-addon-title::before, div.hibabejelentes h2.sppb-addon-title::before, div#referencia h2.sppb-addon-title::before, section#leirasok.sppb-section > div.sppb-row-container >  div.sppb-section-title.sppb-text-center > .sppb-title-heading::before, section#adatkezeles.sppb-section > div.sppb-row-container >  div.sppb-section-title.sppb-text-center > .sppb-title-heading::before {
  content: "";
display: block;
position: absolute;
left: 0;
bottom: 0;
height: 3px;
width: 0;
transition: width 0s ease, background .5s ease;
}

div#rolunk h2.sppb-addon-title::after, div#szolgaltatasaink h2.sppb-addon-title::after, div#velemenyek h2.sppb-addon-title::after, div#kapcsolat h2.sppb-addon-title::after, section.referencia h2.sppb-addon-title::after, div.hibabejelentes h2.sppb-addon-title::after, div#referencia h2.sppb-addon-title::after, section#leirasok.sppb-section > div.sppb-row-container >  div.sppb-section-title.sppb-text-center > .sppb-title-heading::after, section#adatkezeles.sppb-section > div.sppb-row-container >  div.sppb-section-title.sppb-text-center > .sppb-title-heading::after  {
content: "";
display: block;
position: absolute;
right: 0;
bottom: 0;
height: 3px;
width: 0;
background: #ff7b1b;
transition: width .5s ease;
}

div#rolunk:hover h2.sppb-addon-title::before, div#szolgaltatasaink:hover h2.sppb-addon-title::before, div#velemenyek:hover h2.sppb-addon-title::before, div#kapcsolat:hover h2.sppb-addon-title::before, section.referencia:hover h2.sppb-addon-title::before, div.hibabejelentes:hover h2.sppb-addon-title::before, div#referencia:hover h2.sppb-addon-title::before, section#leirasok.sppb-section > div.sppb-row-container:hover >  div.sppb-section-title.sppb-text-center > .sppb-title-heading::before, section#adatkezeles.sppb-section > div.sppb-row-container:hover >  div.sppb-section-title.sppb-text-center > .sppb-title-heading::before {
  width: 100%;
background: #ff7b1b;
transition: width .5s ease;
}

div#rolunk:hover h2.sppb-addon-title::after, div#szolgaltatasaink:hover  h2.sppb-addon-title::after, div#velemenyek:hover  h2.sppb-addon-title::after, div#kapcsolat:hover h2.sppb-addon-title::after, section.referencia:hover h2.sppb-addon-title::after, div.hibabejelentes:hover h2.sppb-addon-title::after, div#referencia:hover h2.sppb-addon-title::after, section#leirasok.sppb-section > div.sppb-row-container:hover >  div.sppb-section-title.sppb-text-center > .sppb-title-heading::after, section#adatkezeles.sppb-section > div.sppb-row-container:hover >  div.sppb-section-title.sppb-text-center > .sppb-title-heading::after {
  width: 100%;
background: transparent;
transition: all 0s ease;
}

 Effekt - Headings END */

/* ############################################################################### */

/* Effekt- Szolgáltatások */

div.sppb-column.szolgaltatasok-cards h3.sppb-feature-box-title.igazitas {
    display: inline-block;
position: relative;
padding-bottom: 3px;
}

div.sppb-column.szolgaltatasok-cards h3.sppb-feature-box-title.igazitas::before {
    content: "";
display: block;
position: absolute;
left: 0;
bottom: 0;
height: 3px;
width: 0;
transition: width 0s ease, background .5s ease;
}

div.sppb-column.szolgaltatasok-cards h3.sppb-feature-box-title.igazitas::after {
  content: "";
display: block;
position: absolute;
right: 0;
bottom: 0;
height: 3px;
width: 0;
background: #800000;
transition: width .5s ease;
}

div.sppb-column.szolgaltatasok-cards:hover h3.sppb-feature-box-title.igazitas::before {
    width: 100%;
background: #800000;
transition: width .5s ease;
}

div.sppb-column.szolgaltatasok-cards:hover h3.sppb-feature-box-title.igazitas::after {
    width: 100%;
background: transparent;
transition: all 0s ease;
}

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

li.sp-menu-item > .a:hover .li:hover {
    color: white;
}

#sp-bottom {
    background-color: #96041a;
    color: #fff;
}

#sp-footer {
  background-color: #600200;
  color: #fff;
}

.sp-megamenu-parent > li > a {
    color: #ffffff;
}

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

.sp-megamenu-parent > li.sp-menu-item.current-item.active:hover > a {
    color: #ff7b1b;
}

.sp-megamenu-parent > li.sp-menu-item.current-item.active > a {
    color: #ff7b1b;
    font-size: 22px;
}

.bottomrow, .hibabejelentes {
      border: 3px dashed #600000;
      padding: 25px !important;
}

.btn-primary {
      border-radius: 0px;
    color: #fff !important;
    background-color: #600200 !important;
    border-color: #600200 !important;
}

.btn-primary:hover {
  color: #fff !important;
  background-color: #ff7b1b !important;
  border-color: #ff7b1b !important;
  
}

div.szolgaltatasok-cards:after > h3.sppb-feature-box-title.igazitas {
   content: '';
  position: absolute;
  width: 0; height: 3px;
  display: block;
  margin-top: 5px;
  right: 0;
  background: red;
  transition: width .2s ease;
  -webkit-transition: width .2s ease;
}

.sppb-animated-number::after {
    display: block !important;
}

div.bt-facebookpage {
  height: 400px;
}

.velemenyclass {
  transition: ease-in-out .5s;
  padding: 25px;
}

.velemenyclass:hover {
  background-color: rgba(255, 255, 255, 0.9);
  transition: ease-in-out .5s;
  padding: 25px;
}

div#sp-footer1 {
    text-align: center;
}

a.anchor {
    display: block;
    position: relative;
    top: -130px;
    visibility: hidden;
}

a.mapslink {
  color: black !important;
  transition: 300ms ease-in-out !important;
}

a.mapslink:hover {
  color: #ff7b1b !important;
  transition: 300ms ease-in-out !important;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color: #ff7b1b;
    font-size: 22px;
}

.bottomrow a {
    color: white !important;
}

/* Mobil nézet */

.offcanvas-menu {
  background-color: #96031A;
}

.offcanvas-inner {
background-color: #600000;
    border-bottom: dashed 3px #ff7b1b;
}

.offcanvas-inner > .sp-module._menu > .sp-module-content > .menu > li.active > a {
  color: #ff7b1b !important;
  text-decoration: underline;
  font-size: 20px;
  transition: 0.3s ease-in-out;
}

.offcanvas-inner > .sp-module._menu > .sp-module-content > .menu > li.active:hover > a {
  color: #ff7b1b !important;
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}

.offcanvas-inner > .sp-module._menu > .sp-module-content > .menu > li > a {
  color: #FFFFFF !important;
  transition: 0.3s ease-in-out;
}

.offcanvas-inner > .sp-module._menu > .sp-module-content > .menu > li:hover > a {
  color: #ff7b1b !important;
  text-decoration: underline;
  font-size: 20px;
  transition: 0.3s ease-in-out;
}

.leiras-style {
padding: 25px;
}


#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {
    color: #600200;
}

img#captcha39, img#captcha40 {
  padding-bottom: 5px;
}

.rsform-captcha-refresh-button.btn.btn-secondary {
  margin-left: 5px;
}


.frik-radio-list > input {
    margin-right: 10px;
}

.frik-block-megjegyzes {
    display: block;
}

textarea#megjegyzes {
    display: block;
    width: auto;
    min-width: 100%;
    margin-bottom: 15px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;  
    padding: 0.5rem 0.75rem;   
}

textarea#megjegyzes:focus-visible {
    border-color: #960419;
    outline: 0;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
   background-color: #600200;
   color: white;
   border: none;
   border-radius: 3px;
   padding: 5px 15px;
    transition: .3s all;
}


[type=button]:not(:disabled):hover, [type=reset]:not(:disabled):hover, [type=submit]:not(:disabled):hover, button:not(:disabled):hover {
    background-color: #ff7b1a;
    color: white;
    border: none;
    border-radius: 3px;
    padding: 5px 15px;
    transition: .3s all;
}

input[type="text"]:not(.form-control):focus, input[type="email"]:not(.form-control):focus, input[type="url"]:not(.form-control):focus, input[type="date"]:not(.form-control):focus, input[type="password"]:not(.form-control):focus, input[type="search"]:not(.form-control):focus, input[type="tel"]:not(.form-control):focus, input[type="number"]:not(.form-control):focus, select:not(.form-control):focus {
    color: #495057;
    background-color: #fff;
    border-color: #960419;
    outline: 0;
}

.frik-block-adatvedelem {
    margin-top: 10px;
    border-top: 1px solid #d9d9d9;
    padding-top: 10px;
}

.frik-error {
    background-color: #96041988;
    border-radius: 3px;
    padding: 15px;
    color: black;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 15px;
}

.frik-success {
    background-color: #008000aa;
    color: white;
    padding: 15px;
    font-weight: bold;
    margin-top: 15px;
    border-radius: 3px;
    margin-bottom: 15px;
}

.frik-block-fajl_feltoltese {
    margin-top: 15px;
    margin-bottom: 15px;
}

input#fajl_feltoltese {
    display: block;
}


/* pipák helyett pöttyök */
 
.no-checks li:before {
  content: '' !important;
}


.no-checks .sppb-addon-text-block ul {
    list-style-type: disc !important;
    text-indent: 0px !important;

}

/* pipák helyett pöttyök end */

/* GINOP - Főoldal */

div#sppb-addon-wrapper-1639042776955 {
    justify-content: right;
    align-items: right;
    display: flex;
}

div#column-id-1544110585418 {
    padding-right: 0px;
    padding-top: 0px;
}


#sppb-addon-1639042776955 .sppb-img-responsive {
    margin-right: -16%;
    margin-top: -1%;
    max-width: 300px;
}


.grecaptcha-badge {
  bottom: 120px !important;
}



/* GINOP végee */

@media(min-width: 992px) and (max-width: 1379px) {
  .sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block {
    margin-right: 0% !important;
    margin-left: -5% !important;
}
  
  .sp-menu-item a {
    font-size: 1.6ex !important;
    padding: 0px 5px !important;
}
}


@media(min-width: 1380px) and (max-width: 1920px) {
  .sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block {
    margin-right: 0% !important;
    margin-left: -5% !important;
}
}

.karrier-row ul li:before {
  content: '\f00c';
  font-weight: bold;
  font-family: 'Font Awesome 5 Free';
  font-size: 1.5ex;
}

.karrier-row .sppb-row > div {
    padding: 100px;
    border: 1px solid #dfdfdf;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 40%);
}

/* ------------------------------------------------------------- GDPR -------------------------------------------------------*/
.activebar-container {
    background-color: rgba(0, 0, 0, 0.8) !important;
    border-bottom: 1px solid #000;
    color: #fff !important;
}
.activebar-container p {
    font-size: 16px;
}
.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;
}

.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 black !important;
    color: #FFFFFF !important;
    vertical-align: middle;
    padding: 10px !important;
    background-color: #600200;
}
.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button, .plg_system_eprivacy_module div.plg_system_eprivacy_declined button {
   border: rgb(96, 2, 0) !important;
    color: white;
    padding: 5px 10px !important;
    margin-right: 10px;
    background-color: rgb(150, 4, 26) !important;
    -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;
}
.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button:hover, .plg_system_eprivacy_module div.plg_system_eprivacy_declined button:hover {
    color: white;
    border-color: #ff7b1b !important;
    background-color: rgb(255, 123, 27) !important;
}

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





.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;
}

.incase-oldpc-msg .sppb-addon-content {
    font-style: italic !important;
    margin-bottom: 0 !important;
    margin-top: -100px !important;
}

.offcanvas-menu > div:not(.offcanvas-inner) {
    background: #5f0003;
}

@media(max-width: 991px) {
  header#sp-header #sp-menu {
    margin-left: -15px !important;
}
}