.mfp-close-btn-in .mfp-content .mfp-close {
    color: #ffffff00;
    font-size: 48px;
    text-shadow: 0px 0px 0px #ffffff;
}
.modal-inner-block {
    background: linear-gradient(342deg, rgba(79, 85, 99, 0.8) 0%, rgba(39, 42, 57, 0.95) 30%, rgba(39, 42, 57, 1) 50%, rgba(39, 42, 57, 0.95) 70%, rgba(79, 85, 99, 0.8) 100%);
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after {
    font-family: "Font Awesome 6 Free";
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>a>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>.menu-separator>.menu-toggler:after {
    font-family: "Font Awesome 6 Free";
}
#sp-header .sp-module .menu li.menu-parent>a:before {
    font-family: "Font Awesome 6 Free";
}

a#modal-menu-toggler:before {
    content: "";
    position: absolute;
    border-left: solid 9px white;
    border-right: solid 9px white;
    border-top: 9px solid #525365;
    border-bottom: 7px solid #ff000000;
    margin-top: 51px;
    z-index: 6400;
    margin-left: 29px;
}
#modal-menu-toggler.active .burger-icon>span {
    background-color: #525365;
}
a#modal-menu-toggler.active:after {
    top: -15px;
}
a#modal-menu-toggler.active:before {
    margin-top: 48px;
}

.burger-icon>span:nth-child(3) {
    display: block;
}
a#modal-menu-toggler.active .burger-icon>span:nth-child(3) {
    display: none;
}
a#modal-menu-toggler .burger-icon>span {
    height: 3px;
	background-color: #525365;
}

a.close-offcanvas .burger-icon>span:nth-child(3) {
    display: none;
}
a.close-offcanvas .burger-icon>span {
    top: 0px;
    position: relative;
    height: 3px;
    width: 44px;
    right: 10px;
}
a#offcanvas-toggler .burger-icon>span {
    top: 6px;
    position: relative;
    height: 3px;
    width: 44px;
}
.offcanvas-menu .offcanvas-inner .mob-nyelv ul.menu>li>a, .offcanvas-menu .offcanvas-inner .mob-nyelv ul.menu>li>span {
    display: block;
    font-size: 18px;
    padding: 5px 0px;
    line-height: 14px;
}
.sp-module.mob-nyelv {
    position: relative;
    top: -66px;
    margin-bottom: -56px!important;
}
.offcanvas-menu ul.menu li.active.menu-deeper.menu-parent a>.menu-toggler:after {
	content:"\f146";
}
.offcanvas-menu ul.menu>li.menu-deeper.menu-parent.menu-parent-open>a>.menu-toggler:after {
	content:"\f146";
}
.offcanvas-menu ul.menu li.menu-deeper.menu-parent.menu-parent-open>ul.menu-child>li.menu-deeper.menu-parent>a>span.menu-toggler:after {
	content:"\f0fe";
}
.offcanvas-menu ul.menu li.menu-deeper.menu-parent.menu-parent-open>ul.menu-child>li.menu-deeper.menu-parent.menu-parent-open>a>span.menu-toggler:after {
	content:"\f146";
}

.offcanvas-menu ul.menu li.menu-deeper.menu-parent>a>.menu-toggler:after {
	content:"\f0fe";
}

#sp-header{
    background-color: rgba(255, 255, 255, 0.64);
    backdrop-filter: saturate(180%) blur(20px);
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-animation: none !important;
    animation: none !important;
}
.sticky-header-placeholder {
    height: 122px!important;
}


body {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}
h1 {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 36px;
    font-weight: 400;
    text-decoration: none;
}
h2 {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 32px;
    font-weight: 400;
    text-decoration: none;
}
h3 {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 28px;
    font-weight: 500;
    text-decoration: none;
}
h4 {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 26px;
    font-weight: 400;
    text-decoration: none;
}
h5 {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
}
h6 {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 22px;
    font-weight: 900;
    text-decoration: none;
}
/*Fej*/
#sp-logo.has-border {
    padding: 0px;
	margin-top: 0px;
}

header#sp-header:after {
    content: "";
    display: block;
    background: #417b75;
    width: 100%;
	height: 36px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    z-index: -1;
}
div#column-id-323651aa-f353-4f33-b5b3-7fa4f5f1fced {
    overflow: hidden;
}

#sp-logo.has-border .sp-column {
    display: flex;
}
/*Fej vege*/

/*Menu eleje*/
#modal-menu .sp-megamenu-parent>li:hover>a:before, #modal-menu .sp-megamenu-parent>li.active>a:before {
	width:unset;
	opacity:1;
}
div#modal-menu a.active {
    color: #fcb814!important;
}
.offcanvas-inner ul.menu a.flg-hu:before {
    position: relative;
    content: url(../images/flag001_hu.png);
    top: 4px;
    margin-right: 10px;
}
.offcanvas-inner ul.menu a.flg-en:before {
    position: relative;
    content: url(../images/flag002_en.png);
    top: 4px;
    margin-right: 10px;
}
.offcanvas-inner ul.menu a.flg-de:before {
    position: relative;
    content: url(../images/flag003_de.png);
    top: 4px;
    margin-right: 10px;
}





li.sp-menu-item a.flg-hu:before {
    position: relative;
    content: url(../images/flag001_hu.png);
    top: 4px;
    margin-right: 5px;
}
li.sp-menu-item a.flg-en:before {
    position: relative;
    content: url(../images/flag002_en.png);
    top: 4px;
    margin-right: 5px;
}
li.sp-menu-item a.flg-de:before {
    position: relative;
    content: url(../images/flag003_de.png);
    top: 4px;
    margin-right: 5px;
}



 



a.child.active {
    color: #fcb814!important;
}

li.width230 ul.menu-child li.menu-deeper.menu-parent>ul.menu-child {
left: 245px!important;
}
li.width240 ul.menu-child li.menu-deeper.menu-parent>ul.menu-child {
left: 255px!important;
}
li.width250 ul.menu-child li.menu-deeper.menu-parent>ul.menu-child {
left: 265px!important;
}
li.width260 ul.menu-child li.menu-deeper.menu-parent>ul.menu-child {
left: 275px!important;
}
li.width270 ul.menu-child li.menu-deeper.menu-parent>ul.menu-child {
left: 285px!important;
}
li.width280 ul.menu-child li.menu-deeper.menu-parent>ul.menu-child {
left: 295px!important;
}
li.width290 ul.menu-child li.menu-deeper.menu-parent>ul.menu-child {
left: 305px!important;
}
li.width300 ul.menu-child li.menu-deeper.menu-parent>ul.menu-child {
left: 315px!important;
}

li.width230>ul.menu-child {
    width: 230px!important;
}
li.width240>ul.menu-child {
    width: 240px!important;
}
li.width250>ul.menu-child {
    width: 250px!important;
}
li.width260>ul.menu-child {
    width: 260px!important;
}
li.width270>ul.menu-child {
    width: 270px!important;
}
li.width280>ul.menu-child {
    width: 280px!important;
}
li.width290>ul.menu-child {
    width: 290px!important;
}
li.width300>ul.menu-child {
    width: 300px!important;
}
ul.menu li.active li.active.menu-deeper.menu-parent ul.menu-child li.active a {
    color: #fcb814!important;
}
.sp-module ul.menu li.menu-deeper.menu-parent ul.menu-child li.menu-deeper.menu-parent ul.menu-child>li.active a{
    color: #fcb814!important;
}

#sp-header .sp-module ul.menu li.menu-deeper.menu-parent:hover>ul.menu-child {
    display: block;
	padding: 0;
}
#sp-header .sp-module ul.menu li.menu-deeper.menu-parent>ul.menu-child {
    display: none;
}

#sp-header .sp-module .menu ul.menu-child ul.menu-child{
    position: absolute;
	left: 220px;
    top: -13px;
    animation: spFadeInDown 400ms ease-in;
}

#sp-header .sp-module .menu li.item-224>ul.menu-child li.item-385>ul.menu-child {margin-left:-15px;}
#sp-header .sp-module .menu li>ul.menu-child {margin-left:-15px;}
#sp-header .sp-module .menu ul li.item-380>ul.menu-child {
    margin-left: 0px;
}

#sp-header .sp-module ul.menu li.menu-deeper.menu-parent ul.menu-child li.menu-deeper.menu-parent>a:before {
    content: "\f101";
}

#modal-menu ul.sp-megamenu-parent>li:not(:last-child) {
    margin-bottom: 10px;
}
div#modal-menu span.image-title {
    margin-left: 10px;
}
#modal-menu ul.sp-megamenu-parent>li>a, #modal-menu ul.sp-megamenu-parent>li>span {
    font-size: 20px;
}
#modal-menu .modal-menu-inner>.container {
    padding: 15px;
}
li.item-211.default.current.active img {
    background: #FCB814;
}
#modal-menu.active {
    width: 200px;
    background: #417b75;
    opacity: .9;
    left: unset;
    right: 0px;
    height: 95px;
}
li.item-355 span.image-title {
    position: relative;
    top: -44px;
    margin-left: 10px;
    font-size: 28px;
    color: #fff;
    opacity: 1;
}
.sp-module-content ul.menu>li.active>a {
    color: #fcb814!important;
}
.sp-module-content ul.menu>li:hover>a {
    color: #fcb814!important;
}

.sp-module-content ul.menu>li.active.menu-deeper.menu-parent>ul.menu-child>li.active>a {
    color: #fcb814!important;
}
.sp-module-content ul.menu>li.menu-deeper.menu-parent>ul.menu-child>li:hover>a {
    color: #fcb814!important;
}
li.item-346:hover a span {
    color: #ffffff;
}
#sp-header .sp-module .menu ul.menu-child {
    background: #417b75;
    opacity: .9;
}
#sp-header .sp-module .menu>li {
    line-height: 20px;
}
#sp-header .sp-module .menu ul.menu-child {
	margin-top: 11px;
    margin-left: 0px;
    padding-top: 5px!important;
}
#sp-header .sp-module .menu ul.menu-child>li {
	line-height: 6px;
    padding-bottom: 7px;
    padding-left: 15px;
    padding-right: 10px;
    font-size: 16px;
	font-weight: 700;
}
#sp-header .sp-module .menu ul.menu-child>li:last-child {padding-bottom:15px;}
#sp-header .sp-module .menu>li>a {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
	padding: 0 0 3px 0;
    top: 10px;
    position: relative;
	
}
#sp-header.header-with-modal-menu .menu li:not(:last-child) {
    padding-right: 12px;
}
.burger-icon>span {
	top: 10px;
    position: relative;
	height: 1px;
	width: 44px;
}
li.item-346 a {
    z-index: 1;
    width: 210px!important;
    text-align: center;
    display: block;
    color: #515467!important;
    font-size: 20px!important;
}
#sp-header .sp-module .menu li.menu-parent>a:before {
    margin-left: 4px;
    font-weight: 600;
    font-size: 12px;
    margin-top: 1px;
}
/*Menu vege*/
/*Canvas*/
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler {
    right: 50px;
    
    display: block;
    position: absolute;
    top: 50%;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.offcanvas-inner ul.menu li.active.menu-deeper.menu-parent>ul.menu-child {
    display: block!important;
}
.offcanvas-menu .offcanvas-inner {
    margin-top: 0;
	padding-left: 15px;
	padding-right: 15px;
}
.offcanvas-menu li.item-346 {
    display: none!important;
}
.offcanvas-inner li.item-346 {
    position: absolute!important;
    top: 50px;
    margin-left: -25px!important;
}
/*Canvas vege*/

/*Torzs*/
.blog .article .article-body .article-header h2 {
    margin-top: 15px;
}
.slick-list.draggable img {
    max-height: 450px;
}
.full-width .sppb-addon-single-image-container {
    width: 100%;
}
.full-width img {min-width:100%;}
.sppb-modal-selector.image {
    flex-direction: column;
}


section#sp-main-body ul, ol {
    padding: 0;
    margin: 0 0 10px 35px;
    list-style: disc;
}

section#sp-main-body .sigplus-gallery ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.sigplus-center>ul {
    line-height: 0;
}


.responsive-table {
    overflow-x: auto;
    overflow-y: hidden;
    table-layout: fixed;
}
/*.sppb-row-container .sppb-row {
    background: rgb(255 255 255 / 80%);
	border: solid #fcb814 3px;
    padding: 30px 0;
}*/
.sppb-row-container .sppb-row {
    border: solid #fcb814 3px;
    padding: 30px 0;
    background: linear-gradient(342deg, rgba(79,85,99,0.8) 0%, rgba(39,42,57,0.95) 30%, rgba(39,42,57,1) 50%, rgba(39,42,57,0.95) 70%, rgba(79,85,99,0.8) 100%);
    color: #fff;
}
.article-list.row {
    background: linear-gradient(342deg, rgba(79,85,99,0.8) 0%, rgba(39,42,57,0.95) 30%, rgba(39,42,57,1) 50%, rgba(39,42,57,0.95) 70%, rgba(79,85,99,0.8) 100%);
    color: #fff;
}
.article-list.row h2 a { color: #fff!important; }
.view-article #sp-main-body .container .article-details .article-details-top-wrapper:after {
    background: linear-gradient(0deg, rgba(39,42,57,1) 3%, rgba(79,85,99,0) 100%);
}
.article-list .article {
    margin-bottom: 30px;
}
.sppb-row.sppb-nested-row {
    background: transparent;
    border: none;
    padding: unset;
}
body.itemid-211 .sppb-row-container .sppb-row {
    background: rgb(255 255 255 / 0%);
	border:none;
	padding:0;
}


.shad {
    box-shadow: 0 0 40px inset!important;
    border: solid #fcb814 3px;
}

.slick-slide img {
    border: solid #fcb814 3px;
}
#koszonto .block {
    border: solid #fcb814 3px;
	background: rgb(79,85,99);
background: linear-gradient(342deg, rgba(79,85,99,0.8) 0%, rgba(39,42,57,0.95) 30%, rgba(39,42,57,1) 50%, rgba(39,42,57,0.95) 70%, rgba(79,85,99,0.8) 100%);

}

div#szalagid:before {
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(252,252,252,0.8995973389355743) 0%, rgba(252,184,20,1) 35%, rgba(252,184,20,1) 65%, rgba(255,255,255,0.9023984593837535) 100%);
    position: absolute;
    top: 7px;
    z-index: 4;
}
div#szalagid:after {
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(252,252,252,0.8995973389355743) 0%, rgba(252,184,20,1) 35%, rgba(252,184,20,1) 65%, rgba(255,255,255,0.9023984593837535) 100%);
    position: absolute;
    margin-top: -9px;
    z-index: 4;
}
.szallag {
    background: linear-gradient(90deg, rgba(252,252,252,0.8995973389355743) 0%, rgba(60,64,80,0.95) 35%, rgba(60,64,80,0.95) 65%, rgba(255,255,255,0.9023984593837535) 100%);
}
div#szalagid {
    z-index: 2!important;
	margin-bottom: -88px!important;
}
section#sp-main-body .container {
    background: rgb(255 255 255 / 94%);
	border: solid 3px #fcb814;
}
body .sppb-btn.sppb-btn-default, body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .btn.sppb-btn-default, body .btn.sppb-btn-primary, body .btn.btn-primary {
    position: relative;
    overflow: hidden;
    transition: all 0.75s ease 0s;
    background: rgb(118,125,153);
    background: linear-gradient(156deg, rgba(118,125,153,1) 0%, rgba(25,29,38,0.9612219887955182) 52%, rgba(25,29,38,1) 87%);
    padding: 4px 10px;
    color: #fff!important;
    border-radius: 0!important;
    border: 2px solid #fcb814!important;
	font-size: 20px;
    letter-spacing: 0;
}
body .sppb-btn.sppb-btn-default:after, body .sppb-btn.sppb-btn-primary:after, body .sppb-btn.btn-primary:after, body .btn.sppb-btn-default:after, body .btn.sppb-btn-primary:after, body .btn.btn-primary:after {
    content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 300%;
    z-index: -1;
    transition: all 0.75s ease 0s;
    transform: translateX(-50%) translateY(-50%) rotate(158deg);
}
body .sppb-btn.sppb-btn-secondary, body .btn.sppb-btn-secondary {
    border: 2px solid #fcb814;
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    color: #4F5365;
    background: linear-gradient(153deg,rgba(236,237,239,1) 0%,rgba(236,237,239,1) 52%,rgba(75,78,95,1) 87%);
    border-radius: 0;
    font-size: 26px;
    letter-spacing: 0;
    padding:14px 10px;
    font-weight: 700;
}
body .sppb-btn.sppb-btn-secondary:after, body .btn.sppb-btn-secondary:after {
    background: #4F5365;
}
body .sppb-btn.sppb-btn-secondary:hover, body .sppb-btn.sppb-btn-secondary:focus, body .sppb-btn.sppb-btn-secondary:active, body .btn.sppb-btn-secondary:hover, body .btn.sppb-btn-secondary:focus, body .btn.sppb-btn-secondary:active {
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    border-color: #fcb814;
    color: #fff;
}
div[data-arrow-content=icon_only].sp-slider .sp-nav-control .nav-control {
    font-size: 96px;
    width: 70px;
    height: 70px;
}
div.sp-slider .sp-nav-control .nav-control {
    border: none;
    background: transparent;
}
.sp-slider .sp-indicator.line-indicator {
    height: 18px;
}
div.sp-slider .sp-indicator.line-indicator {
    background: rgb(0 0 0 / 46%);
    position: relative;
    margin-top: 5px;
}
img.foglalkep {
    position: fixed;
    top: 0;
    z-index: -1;
} 
.sppb-column.block {
    display: block;
    height: auto;
}
.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header h1 {
    font-weight: bold;
    font-size: 100px;
    line-height: 90px;
    width: 100%;
    background-position: 50%!important;
    background-size: cover!important;
    color: transparent!important;
    -webkit-background-clip: text!important;
    margin-bottom: 0px;
    -webkit-text-stroke: 1px white;
}
.view-article #sp-main-body .container .article-details .article-details-top-wrapper {
    position: relative;
    margin-bottom: 70px;
    padding: 881px 0 65px 0;
    background-size: contain!important;
    background-repeat: no-repeat!important;
}
/*Torzs vege*/
	
/*Lab*/
footer i.fas.fa-circle {
    font-size: 8px;
    vertical-align: middle;
    height: 14px;
}
footer p {
    margin-top: 0;
    margin-bottom: 0rem;
}
.sp-copyright {
    text-align: center;
    font-size: 16px;
    color: #515465;
    margin: 0px 0px 0px 0px;
    display: flex;
	flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    font-weight: 700;
}
footer#sp-footer {
    border-top: solid #fcb814 3px;
}
/*Lab vege*/ 

@media (min-width: 1200px) and (max-width: 1300px) { 
.sppb-row-container {
    padding:0 35px;
}  
}
@media (min-width: 1200px){
body.itemid-246 section#sp-main-body .container {
    max-width: 1300px;
}
body.itemid-211 .sppb-row-container {
    max-width: 1140px;
}
.sppb-row-container {
    max-width: 1300px;
}
.container-fluid.air {
    padding: 0 35px;
}
header#sp-header .container-fluid.air {
    max-width: 1338px;
}
header#bottom .container-fluid.air {
    max-width: 1338px; /*1308px jelen*/
}
}



/*allo tabletta and fekvo telo*/
@media (min-width: 768px) and (max-width: 991px) {	
body {
    font-size: 16px;
}
h1 {
    font-size: 26px;
}
h2 {
    font-size: 22px;
}
h3 {
    font-size: 20px;
}
}
/*allo telo*/
@media (max-width: 767px) {
.view-article #sp-main-body .container .article-details .article-details-top-wrapper .article-header h1 {
    font-weight: 900;
    font-size: 40px;
    line-height: 46px;
    color: #00000078!important;
    -webkit-background-clip: text!important;
    margin-bottom: 0px;
    -webkit-text-stroke: 1px white;
}
.view-article #sp-main-body .container .article-details .article-details-top-wrapper {
    position: relative;
    margin-bottom: 30px;
    padding: 274px 0 0px 0;
    background-size: contain!important;
    background-repeat: no-repeat!important;
}
.view-article #sp-main-body .container .article-details .article-details-top-wrapper:after {
    background: linear-gradient(0deg,rgba(39,42,57,1) 3%,rgba(79,85,99,0) 57%);
}
a#offcanvas-toggler1 .burger-icon span {
    height: 2px;
}
a#offcanvas-toggler1 {
    margin-right: 15px;
}
footer#sp-footer {
    margin-bottom: 80px;
}
body {
    font-size: 14px;
}
h1 {
    font-size: 20px;
}
h2 {
    font-size: 18px;
}
h3 {
    font-size: 16px;
}
}

@media (min-width: 767px) {
#sp-header.header-with-modal-menu #offcanvas-toggler1 {
    display: none !important;
}
}