html {
  scroll-behavior: smooth;
}

a{
  color: #ffffff;
}


.bottom-row .sppb-addon-title, .bottom-row .sppb-title-heading {
  font-size: 3ex !important;
  color: white !important;
  text-align: center !important;
  margin-bottom: 30px !important;
  text-transform: uppercase;
}

.szolg-row .sppb-container-inner {
    margin-left: 2.5%;
    margin-right: 2.5%;
}


#about-us-wrapper .sppb-content-holder {
    padding: 50px 0 50px 50px;
}

.sp-dropdown.sp-dropdown-main.sp-menu-right {
    background: #e1e1e1 !important;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 0 !important;
}

.sp-dropdown a {
    text-transform: uppercase;
}

.qubic-bottom {
    background: #f26623;
    padding-left: 5% !important;
    padding-right: 5% !important;
}


.btn, .btn-primary {
    background: transparent;
    color: #f26522;
    border: 1px solid #f26522;
}


.form-control:focus, select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    border-color: #f08b5b;
    outline: 0;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(237 187 163);
}


.kapcsolat-row a {
 /* color: #f08b5b; */
    color: #c52233;
}



/* Piros stílus */

body {
    background-color: #f9f9f9;
    color: #363636;
}

a {
    color: #C52233;
}

a:hover {
    color: #d54d0d;
}

h1, h2, h3, h4, h5, h6 {
    color: #030303;
}

.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
    background: rgba(0,0,0,0.04);
    color: #C52233;
}

.sp-megamenu-parent >li.active>a:after, .sp-megamenu-parent >li:hover>a:after {
    -webkit-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
}

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

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    color: #C52233;
}

#offcanvas-toggler >i {
    color: #fff;
}

.menu-fixed #offcanvas-toggler >i {
    color: #fff;
}


#offcanvas-toggler >i:hover {
    color: #C52233;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover >a, .offcanvas-menu .offcanvas-inner .sp-module ul > li.active >a {
    background: transparent;
}

.offcanvas-menu .offcanvas-inner .sp-module .search input:hover, .offcanvas-menu .offcanvas-inner .sp-module .search input:focus {
    border: 1px solid #C52233;
}

.btn-primary, .sppb-btn-primary {
    border-color: #e8540e;
    background-color: #C52233;
}

.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #bc440b;
    background-color: #d54d0d;
}

ul.social-icons >li a:hover {
    color: #C52233;
}

.layout-boxed .body-innerwrapper {
    background: #f9f9f9;
}

.sp-module ul >li >a {
    color: #363636;
}

.sp-module ul >li >a:hover {
    color: #C52233;
}

.sp-module .latestnews >div >a {
    color: #363636;
}

.sp-module .latestnews >div >a:hover {
    color: #C52233;
}

.sp-module .tagscloud .tag-name:hover {
    background: #C52233;
}

.search .btn-toolbar button {
    background: #C52233;
}

.post-format {
    background: #C52233;
}

.voting-symbol span.star.active:before {
    color: #C52233;
}

.sp-rating span.star:hover:before, .sp-rating span.star:hover ~ span.star:before {
    color: #d54d0d;
}

.entry-link, .entry-quote {
    background: #C52233;
}

blockquote {
    border-color: #C52233;
}

.carousel-left:hover, .carousel-right:hover {
    background: #C52233;
}

.sppb-addon-latest-posts .latest-posts .sppb-row >.sppb-column.latest-post:nth-child(1) >div:after {
    background: #C52233;
}

.sppb-addon-latest-posts .latest-posts .sppb-row >.sppb-column.latest-post:nth-child(2) >div:after {
    background: #C52233;
}

.sp-comingsoon body {
    background-color: #C52233;
}

.pagination>li>a, .pagination>li>span {
    color: #363636;
}

.pagination>li>a:hover, .pagination>li>a:focus, .pagination>li>span:hover, .pagination>li>span:focus {
    color: #363636;
}

.pagination>.active>a, .pagination>.active>span {
    border-color: #C52233;
    background-color: #C52233;
}

.pagination>.active>a:hover, .pagination>.active>a:focus, .pagination>.active>span:hover, .pagination>.active>span:focus {
    border-color: #C52233;
    background-color: #C52233;
}

#sp-header.has-slideshow.menu-fixed-out .sp-megamenu-parent >li.active>a, #sp-header.has-slideshow.menu-fixed-out .sp-megamenu-parent >li:hover>a, #sp-header.has-slideshow.menu-fixed-out #offcanvas-toggler >i:hover {
    color: #C52233;
}

.sp-megamenu-parent >li >a:after {
    background-color: #C52233;
}

.offcanvas-menu {
    background: #C52233;
}

.sppb-addon-animated-headlines-bg .cd-intro .cd-headline .cd-words-wrapper::after {
    background-color: #C52233;
}

.sppb-addon-animated-headlines-bg .cd-intro .cd-headline .cd-words-wrapper.selected {
    background-color: #C52233;
}

.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-bg .container .sppb-slideshow-fullwidth-item-text a.sppb-slideshow-fullwidth-read-more:hover {
    border-color: #C52233;
}

.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-bg .container .sppb-slideshow-fullwidth-item-text a.sppb-slideshow-fullwidth-read-more:hover span {
    color: #C52233;
}

.sppb-teams-wrapper .sppb-teams .sppb-team .sppb-team-wrapper:hover {
    background-color: #C52233;
}

.sppb-addon-teams .sppb-team-info h3 {
    color: #C52233;
}

.sppb-addon-teams .sppb-team-info i {
    color: #363636;
}

.sppb-addon-teams .sppb-team-info i:hover {
    color: #C52233;
}

.sppb-addon-teams .sppb-team-social-icons a i:hover {
    border-color: #C52233;
}

#features-wrapper .sppb-addon-feature i {
    color: #C52233;
}

#features-wrapper .sppb-addon-feature:hover h3.sppb-feature-box-title {
    color: #C52233 !important;
}

#about-us-wrapper .sppb-content-holder h3.sppb-image-content-title {
    color: #C52233;
}

#about-us-wrapper .sppb-content-holder a.sppb-btn-link {
    color: #C52233;
    border-bottom: 2px solid #C52233;
}

#about-us-wrapper .sppb-content-holder a.sppb-btn-link:hover {
    text-decoration: none;
    color: #d54d0d;
}

.services-modal a.popup-youtube:hover i {
    color: #C52233;
    border-color: #C52233;
}

.qubic-service .sppb-addon-feature .sppb-addon-content:hover i, .qubic-service .sppb-addon-feature .sppb-addon-content:hover h3.sppb-feature-box-title {
    color: #C52233;
    transition: 400ms;
}

#mod-sp-simpleportfolio.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a, #mod-sp-simpleportfolio.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li:hover > a {
    color: #C52233;
}

#mod-sp-simpleportfolio.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {
    background-color: rgb(112 2 7 / 80%);
}

.qubic-animated-number, .qubic-testimonial-wrapper {
    background-color: #C52233;
}

.pricing-table {
    background: #C52233;
}

.pricing-table .sppb-pricing-box .sppb-pricing-footer .sppb-btn-default:hover {
    color: #C52233;
}

.qubic-blog .latest-post .latest-post-inner:hover h2.entry-title a {
    color: #C52233;
}

.blog article.item p.readmore a.btn {
    color: #C52233;
}

.blog article.item p.readmore a.btn:hover {
    color: #d54d0d;
}

.qubic-contact h3.sppb-title-heading {
    color: #C52233;
}

.qubic-contact .sppb-addon-ajax-contact .sppb-btn-success:hover {
    color: #C52233;
    border: 1px solid #C52233;
}

.qubic-bottom {
    background-color: #C52233;
}

.qubic-bottom .qubic-bottom-social .sppb-social-icons >span:hover a {
    color: #363636;
}

#sp-footer {
    background-color: #700007;
}

/* Piros stílus end */


header#sp-header.menu-fixed {
    background: rgba(0, 0, 0, 0.8);
}

header#sp-header.menu-fixed .sp-menu-item a {
    color: white;
}

header#sp-header.menu-fixed .sp-menu-item.active a {
    color: #c52233;
}

header#sp-header {
    background: rgba(0, 0, 0, 0.8);
}

header#sp-header .sp-menu-item a {
    color: white;
    background: transparent;
}

header#sp-header .sp-menu-item.active a {
    color: #c52233;
}


#sp-menu .sp-dropdown .sp-menu-item a {
    color: #c52233 !important;
}

.szolg-tb-row .sppb-addon.sppb-addon-text-block {
    padding: 35px;
}

.szolg-tb-row .sppb-container-inner .sppb-row > div {
  padding: 0px !important;
}

.sp-dropdown-items > .sp-menu-item {
    background: #323232ff !important;
    border-top: 1px solid #171717 !important;
}


.szolgaltatasaink .sppb-addon-title {
    justify-content: center;
    align-items: center;
    display: flex;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 25px;
    border-bottom: 2px solid #c02233;
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
}

.szolgaltatasaink .szolg-tb-row li:before {
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    color: #c02533 !important;
    font-weight: bold;
    margin-right: 10px;
}

.szolg-tb-row ul li {
    display: flex;
}

#sppb-addon-1644490789146 img.sppb-img-responsive {
    background: #f1f1f1;
    box-shadow: 5px 10px 5px -2px rgb(0 0 0 / 30%);
}


.slideplus-navigation.slideplus-bottom {
    margin-top: 15px;
}

a.slideplus-pager.slideplus-current {
    background: none;
    color: #bf2333;
    font-size: 2ex !important;
    border: none;
    font-weight: bold;
}

a.slideplus-pager {
    border: none;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    display: inline-flex;
}

a.slideplus-pager span {
    font-size: 2.5ex !important;
}

span.slideplus-paging {
    justify-content: center;
    align-items: center;
    display: flex;
    margin: auto !important;
}


.erdeklodes-btn {
    background: #c52333;
    color: white;
    text-transform: uppercase;
}

button.btn.btn-primary.history-back-btn {
    color: white;
    border-radius: 0px;
}

.com-speasyimagegallery .page-header {
    border-bottom: 1px solid #c52233;
}


.page-header h1 {
    font-size: 35px;
    line-height: 40px;
    text-transform: uppercase;
}

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

.sppb-addon-animated-number .sppb-animated-number {
    font-size: 5ex !important;
}


.rolunk-tb, .rolunk-tb .sppb-addon-title {
  color: white;
}

.uzenetkuldes button#submit {
    background: transparent;
    border-radius: 0px;
    color: white;
    border-color: white;
    padding: 10px 25px;
    transition: .3s all;
}

.uzenetkuldes button#submit:hover {
    border-color: #C52233;
    color: #C52233;
    transition: .3s all;
}


.uzenetkuldes input {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid white !important;
    border-radius: 0px !important;
    transition: .3s all !important;
    color: white !important;
}

.uzenetkuldes input:focus, .uzenetkuldes textarea {
  /*  border: 1px solid white !important; */
    transition: .3s all !important;
    background: transparent !important;
    color: white !important;
}

.uzenetkuldes textarea#message {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid white !important;
    border-radius: 0px !important;
}

.uzenetkuldes label {
    color: white !important;
}


.form-control:focus, select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    border-color: #ffffff;
    outline: 0;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 15%), 0px 0px 5px rgb(255 255 255) !important;
}

.uzenetkuldes .form-group.rsform-block.rsform-block-submit {
    justify-content: center;
    align-items: center;
    display: flex;
}


.szolg-tb-row ol {
    list-style: none;
}

.szolg-kapcs-btn {
    background: #ffffff;
    border: 1px solid #c02533;
    color: #c52233;
    border-radius: 0px;
    font-weight: 400;
}

.szolg-kapcs-btn:hover {
    background: #c02533;
    color: white;
}

.phone-bottom {
  color: white;
}

.fb-bottom-col .sppb-addon.sppb-addon-module {
    justify-content: center;
    align-items: center;
    display: flex;
}



.kovess-minket-col .sppb-social-icons, .kovess-minket-col .sppb-addon-title-wrapper  {
    justify-content: left;
    display: flex;
}

.offcanvas-menu .offcanvas-inner .sp-module .sp-module-content > ul {
   margin: 0px !important;
}

ul.nav.menu li {
    width: 100%;
}

.sppb-teams-wrapper .sppb-teams .sppb-team .sppb-team-wrapper {
    min-width: -webkit-fill-available;
}

.sppb-team-wrapper:hover p.sppb-designation {
    color: white;
}

.kapcsolat button#submit {
    color: #c52233;
    border-radius: 0px;
    background: none;
    padding: 10px 25px;
}

.kapcsolat button#submit:hover {
    background: #c52233 !important;
    border-radius: 0px;
    color: white !important;
    padding: 10px 25px;
}



@media(min-width: 992px) {
header#sp-header {
    height: 120px;
}

div#sp-logo {
    min-height: 120px !important;
    min-width: 240px !important;
    justify-content: center;
    align-items: center;
    display: flex;
}

div#sp-menu {
    max-width: fit-content !important;
    justify-content: center;
    align-items: center;
    display: flex;
}
}



menu li.deeper ul li {
    padding-left: 20px;
}

ul.menu li.deeper ul li:before {
    content: '\f054';
    font-weight: bold;
    font-family: 'Font Awesome 5 Free';
    font-size: 1.5ex;
}

.nav-child li {
    display: inline-flex !important;
    align-items: center;
}

ul.nav-child {
    float: left;
}

ul.nav-child li {
    min-width: 100% !important;
}


ul.nav-child li {
    margin-left: 20px;
}

ul.nav-child li a {
    font-size: 1.5ex;
}

  ul.menu li {
    display: inline-block;
}

  ul.menu li.parent {
    border-bottom: 1px solid white !important;
}

@media(max-width: 991px) {


div#sp-menu {
    margin-top: auto !important;
    margin-bottom: auto !important;
}
  
  #offcanvas-toggler i::before {
    font-size: 30px;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-top: auto !important;
    margin-bottom: auto !important;
}
  

  
}


@media(min-width: 992px) {
  
#offcanvas-toggler {
    display: none;
}
  
  
  #sp-menu {
    max-height: 120px !important;
  }
  
  #sp-header .container > .row {
     align-items: center;
    display: flex;
}
  
}

ul.menu li.current {
  /*  border-bottom: 1px solid white !important; */
    padding: 10px;
    margin-left: 0px;
    padding-left: 40px;
    font-weight: bold;
}

ul.nav-child {
    width: 100%;
}

.senkise-tb-right {
    justify-content: center;
    align-items: center;
    display: flex;
}

.grecaptcha-badge {
    bottom: 110px !important;
    z-index: 1;
}


/* ---------------- 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;
    padding-left: 25px;
}
.activebar-container a {
    font-weight: bold;
    font-size: 14px;
    color: #c52233;
}
.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: 0px;
    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: #171717;
}
.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button, .plg_system_eprivacy_module div.plg_system_eprivacy_declined button {
    border: 1px solid #06203d00;
    color: white;
    font-weight: 500;
    padding: 5px 10px !important;
    margin-right: 10px;
    background-color: #06203d00;
    -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;
    background-color: #5b1f21 !important;
    border: 1px solid white;
    transition: .3s ease-in-out;
}


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


#sp-header.has-slideshow.menu-fixed-out {
    background: rgba(0, 0, 0, 0.8);
}

.szolg-row .sppb-title-heading {
    text-align: center;
}

.szolg-row .sppb-title-heading {
    margin-bottom: -25px !important;
    margin-top: 50px !important;
}

.iroda-dekor .sppb-content-holder {
    padding-left: 0 !important;
    padding-right: 50px !important;
}

a.btn.btn-primary.backbtn {
    background: #c42233;
    border: 0;
    border-radius: 0;
    padding: 10px 10px;
    text-transform: uppercase;
    font-size: 1.2rem;
    margin-bottom: 15px;
}


a.btn.btn-primary.backbtn:hover {
    background: #851823;
    border: 0;
    border-radius: 0;
    padding: 10px 10px;
}
