@charset "UTF-8";
body { font-size: 1.1rem; font-weight: 300; line-height: 1.3; }
html { scroll-behavior: auto !important; }

#sp-logo { max-height: 60px; }
.anim-logo svg { width: 200px; height: inherit; }
.logo2 img {}
b, strong { font-weight: bold; }
#sp-header.header-sticky { background: #ffffffde; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.striped.sppb-section:before { position: absolute; content:""; top: 0; bottom: 0; left: 0; right: 0; background-image: repeating-linear-gradient(-45deg, rgb(150 150 150 / 0%) 0px, rgb(150 150 150 / 0%) 2px, rgb(0 0 0 / 40%) 7px, rgb(0 0 0 / 40%) 0%);
    background-size: 10px 10px; }
.striped2.sppb-section:before { position: absolute; content:""; top: 0; bottom: 0; left: 0; right: 0; background-image: repeating-linear-gradient(45deg, rgb(0 0 0 / 0%) 0px, rgb(0 0 0 / 6%) 2px, rgb(0 0 0 / 6%) 7px);
    background-size: 10px 10px; }
#striped.sppb-section { background: repeating-linear-gradient(-45deg, #353535, #353535 5px, #2d2d2d 5px, #2d2d2d 10px); }
.small { font-size: 75%; }
.vertical .sp-slider-outer-stage { }
section#kontakt .sppb-row-column { padding: 0; }
.gm-style-iw-ch:lang(hu):before { content:'SteelTech-Plan Kft.'; font-weight: bold; font-size: larger; }
.gm-style-iw-ch:lang(en):before { content:'SteelTech-Plan Ltd.'; }

/*------- Menü Hack -------*/
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { background: #ffffffcc; padding: 10px; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item { display: flex; padding: 1px; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a { padding: 12px 14px; background: #ffffffcc; width: 100%; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a.active { color: #ffffff; background-color: #354747a1; border-radius: 5px; }
/*------ Offcanvas menu -------*/
.offcanvas-menu .offcanvas-inner li>a { padding: 6px 0; display: block; }
.offcanvas-menu .offcanvas-inner ul.menu-child li>a.active { color: #be1e2d; background-color: #faebd7; padding-left: 10px; }
body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.opened>a>.menu-toggler { top: 0%; z-index: 0; }
body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.opened>a>.menu-toggler:after { z-index: 1; }

@media (max-width: 767px) {
    #welcome, #sp-main-body section[id] { height: inherit!important; }
	.reverse .sppb-row.sppb-align-center { flex-direction: column-reverse; }
	.vertical .sp-slider-outer-stage { border-radius: 7px; }
	div[data-arrow-content=icon_only].sp-slider .sp-nav-control .nav-control { font-size: 28px; width: 50px; height: 50px; }
	div.sp-slider .sp-nav-control { left: 25px; right: 25px; }
	div[data-arrow-content=icon_only] .sp-nav-control .nav-control i { line-height: 50px; }
}
@media (max-width: 575.98px) {
	div.sp-slider .sp-nav-control { display: none; }
	.logo2 img { padding-bottom: 25px; }
}
@media (min-width: 576px) {
    .logo .logo-image { height: 50px; }
}

@media (min-width: 768px) {
    .anim-logo svg, .logo2 img { width: 250px; }
	.vertical {}
	.vertical .sp-slider-outer-stage { min-height: inherit; height: calc(100vh - 120px); border-radius: 0 10px 10px 0; border: solid #a5a4a475; border-width: 4px 4px 4px 0px; }
	.vertical .sppb-row-column:last-child .sp-slider-outer-stage { border-radius: 10px 0 0 10px; border-width: 4px 0px 4px 4px; }
	.vertical .sppb-row-container { padding: 0; width: 100%; max-width: inherit; height: calc(100vh - 120px); }
	.vertical .sppb-addon-text-block { padding-left: 10px; padding-right: 25px; }
	.sppb-row .sppb-row-column:first-child .sppb-addon-text-block { float: right; width: 330px; }
}

@media (min-width: 992px) {
	body { font-size: 1.2rem; line-height: 1.3; }
	.sp-page-builder .page-content #welcome { height: calc(100vh - 60px)!important; }
	.page-content section { min-height: 850px; }
	.page-content section#kontakt { min-height: inherit; }
	.page-content section:last-child { min-height: inherit; }
	.vertical .sppb-addon-text-block { padding-left: 20px; padding-right: 35px; }
	.sppb-row .sppb-row-column:first-child .sppb-addon-text-block { width: 430px; }
}

@media (min-width: 1200px) {
    .anim-logo svg, .logo2 img { width: 350px; }
	.vertical .sp-slider-outer-stage, .vertical .sppb-row-container { height: calc(100vh - 150px); }
	.sppb-row .sppb-row-column:first-child .sppb-addon-text-block { width: 530px; }
}

@media (min-width: 1400px) {
	body { font-size: 1.4rem; line-height: 1.5; }
	.vertical .sppb-addon-text-block { padding-left: 50px; padding-right: 75px; }
	.vertical .sp-slider-outer-stage, .vertical .sppb-row-container { height: calc(100vh - 15rem); }
	.sppb-row .sppb-row-column:first-child .sppb-addon-text-block { width: 630px; }
	.typewriter { max-width: 640px; }
}
@media (min-width: 1921px) {
	.typewriter { max-width: 70%; }
}