/*
Theme Name: Ferrobeton
Theme URI: https://ferrobeton.hu
Author: Plus-Kreatív
Author URI: https://plus-kreativ.hu
Description: Bootstrap5 Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: mobile ready, bootstrap5, option tree
Text Domain: ferro
*/

@font-face {
	font-family: 'OpenSans';
	src: local("OpenSans"), url('assets/fonts/OpenSans.ttf') format('truetype');
	display: swap;
}

@media (min-width:1180px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}
@media (min-width:1240px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1194px}}

body * {
	box-sizing: border-box;
}
body {
    margin: 0;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}
button, input, textarea, select { outline:none!important;}
p {
	margin-top: 0;
}
.logoside img {
    display: block;
}
a.mainlogo-link {
    display: inline-block;
}
div#mobiltoggle {
    display: inline-block;
}
nav.navbar {
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10;
	flex-direction: row;
    transition: .2s;
	display: flex;
	align-items: center;
	position: sticky;
	padding: 25px 0;
    flex-direction: column;
	border-bottom: 5px solid #0b4982;
}
.menuside ul.nav {
    padding: 0;
    list-style: none;
    margin: 0;
	transition: .4s;
	display: flex;
	align-items: center;
	justify-content: flex-end;
    flex-direction: row;
}
.menuside {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.nav li.menu-item a:hover {
	color: #009cbb;
}
.nav li.menu-item a {
    text-decoration: none;
    display: block;
    padding: 0 25px;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    line-height: 44px;
    color: #231f20;
    font-weight: 800;
    font-size: 15px;
}
.menuside ul li.dropdown {
    position: relative;
}
.menuside ul li.dropdown:hover ul.dropdown-menu {
    opacity: 1;
    bottom: 0;
    top: 40px;
    opacity: 1;
    visibility: visible;
}
.menuside ul.dropdown-menu {
    position: absolute;
    padding: 0;
    list-style: none;
    transition: .4s;
    top: 150px;
    visibility: hidden;
    opacity: 0;
	display: inline-table;
	left: 0px;
	width: 180px;
    border-top: 1px solid #eee;
    min-width: 180px;
    max-width: 180px;
}
ul#menu-main-left ul.dropdown-menu li:first-child {
    padding-left: 15px;
}
.menuside ul.dropdown-menu li a:after {
	display: none;
}
.menuside ul.dropdown-menu li a {
    margin-left: 0;
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 19px;
    font-weight: 300;
    padding: 10px 15px;
}
.menuside ul.dropdown-menu li {
    text-align: left;
    padding: 0;
}
ul#menu-fomenu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
}
ul#menu-fomenu li {
    padding: 0;
}
.menu_icon_side {
    display: flex;
    justify-content: end;
    align-items: center;
}
.logo_box a.mainlogo-link {
    padding: 0;
    display: block;
}
.logo_box a.mainlogo-link img {
    display: block;
}
.mobile_toggle {
    display: none;
}
nav.navbar .col-12 {
    align-items: center;
    display: flex;
}
nav.navbar .mainicons_col {
    justify-content: end;
}
.menu_side {
    display: block;
    width: 100%;
}
.nav li.menu-item.active a {
    color: #009cbb;
}
body nav ul.dropdown-menu li:last-child {
    margin-bottom: 0;
}
body nav ul.dropdown-menu li {
    margin-bottom: 15px;
}
nav.navbar .mainmenu_col {
    padding: 0;
}
.menu_icon.menu_notification {
    margin-left: 8px;
}
.menu_icon {
    margin-left: 6px;
}

@media(min-width: 1100px) {
	.menuside ul.nav.navbar-nav li.toplevelmenu:last-child {
		padding-right: 0;
	}
}


/* 404 page */

body.error404 {
    min-height: 100vh;
    background: #eee;
}
body.error404 .container.main-container {
    background: transparent;
    padding: 0 15px;
}
body.error404 .errorcontent {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#post-404 .imageblock {
    padding-top: 0px;
	text-align: center;
}
#post-404 h1 {
    font-family: Arial;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.8px;
    font-size: 35px;
    line-height: 1;
    margin: 0 0 15px;
    color: #4d4d4d;
}
img#notfound_page_img {
    position: relative;
    transition: .5s;
	transform: translatey(0px);
	-webkit-animation: float 6s ease-in-out infinite;
	animation: float 6s ease-in-out infinite;
    width: 100%;
    height: auto;
}
@-webkit-keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}
body.error404 .errorcontent p {
    color: #000;
    font-size: 16px;
    margin: 0 0 15px;
}
form.search-form label {
    display: none;
}
a.back_to_home_404:hover {
    background: transparent;
    color: #4d4d4d;
    font-weight: bold;
}
a.back_to_home_404 {
    display: inline-block;
    background: #4d4d4d;
    width: 160px;
    padding: 10px 15px;
    color: #fff;
    font-size: 14px;
    border-radius: 5px;
    transition: .4s;
    border: 2px solid #4d4d4d;
    text-align: center;
    margin-top: 30px;
    text-decoration: none;
}
input.search-field {
    margin: 0;
    padding: 6px 10px;
}
form.search-form {
    display: flex;
    align-items: center;
}
button.search-submit img {
    filter: invert(1) grayscale(100);
}
button.search-submit {
    display: flex;
    align-items: center;
    padding: 3px;
    background: #000;
}
.copyright_info p {
    margin: 0;
}
footer p, footer a, footer td {
    color: #fff;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    padding: 0 15px;
    display: block;
    font-weight: 800;
    text-decoration: none;
	transition: .4s;
}
footer a:hover {
    color: #009cbb;
}
footer p {
	margin-bottom: 15px;
}
footer#theme_footer {
	clear: both;
    padding: 0;
    margin-top: 0;
	position: relative;
	z-index: 7;
    margin-top: 120px;
}
footer#theme_footer .top_footer {
	padding: 60px 0;
}
ul#menu-footer,
ul#menu-lablec {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: end;
}
.menu-footer-container:after,
.menu-lablec-container:after {
    content: "";
    display: block;
    width: 70px;
    height: 70px;
    background-image: url(/wp-content/uploads/2026/08/logoinvert.webp);
    position: absolute;
    right: 0;
    top: -95px;
}
.menu-footer-container,
.menu-lablec-container {
    position: relative;
}
ul#menu-footer li:last-child a,
ul#menu-lablec li:last-child a {
    padding-right: 0;
}
.wpb_text_column.wpb_content_element, 
.vc_btn3-container.vc_btn3-inline.vc_do_btn {
    margin-bottom: 0;
}

a.ytvideokep img {
    width: 100%;
    height: auto;
    display: block;
	aspect-ratio: 16 / 9;
}
a.ytvideokep {
    display: block;
    position: relative;
}
a.ytvideokep span {
    position: absolute;
    left: calc(50% - 25px);
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
    background: #007ffe;
    color: #fff;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    max-width: 50px;
    padding-left: 4px;
    box-sizing: border-box;
}
.playing a.ytvideokep {
    display: none;
}
iframe.ytvideokeret {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}
body h3 {
    margin-top: 0;
    margin-bottom: 15px;
    display: block;
	text-transform: uppercase;
	font-weight: 800;
}
/* Theme CSS */

body div a.ferrobeton_btn.theme_gombok,
body main#content_page a.ferrobeton_btn.theme_gombok {
    display: flex;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 60px;
    height: 60px;
    padding: 0 30px 0 20px;
    margin-top: 0px;
    background: #009cbb;
    width: 340px;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    border-bottom: 7px solid #00344f;
    transition: .2s;
}
body div#home_banner a.ferrobeton_btn.theme_gombok:hover,
body main#content_page a.ferrobeton_btn.theme_gombok:hover {
    border-bottom-width: 3px;
    height: 57px;
    margin-top: 3px;
}

div#home_popup_row_inner .vc_col-sm-3>.vc_column-inner {
    padding: 0;
}
div#home_popup_row_inner {
    margin: 0;
}
.popup_boxes {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 24px 20px;
    border-right: 2px solid #c4c8cb;
	transition: .4s;
	cursor: pointer;
}
.popup_boxes.kek_hover {
	border-left: 2px solid #c4c8cb;
}
.popup_boxes.kek_hover:hover {
	background: #1F73AD;
}
.popup_boxes.szurke_hover:hover {
	background: #6B8795;
}
.popup_boxes.zold_hover:hover {
	background: #85A75A;
}
.popup_boxes.barna_hover:hover {
	background: #805A5F;
}

.img_hoverinner {
    position: relative;
}
img.popup_images {
	transition: .4s;
    display: block;
}
img.background_img {
    position: absolute;
    top: 0px;
    left: 0;
    opacity: 0;
}
.popup_boxes:hover img.foreground_img {
	opacity: 0;
}
.popup_boxes:hover img.background_img {
	opacity: 1;
}
.popup_boxes:hover h4 {
	color: #fff;
}
.popup_boxes h4 {
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 800;
    color: #231f20;
    margin: 0;
	transition: .4s;
}
.fixed_popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
    background: rgba(256, 256, 256, 0.75);
    z-index: 12;
}
.fixed_popup.activepopup {
	visibility: visible;
	opacity:1;
}
body .vc_col-has-fill>.vc_column-inner, 
body .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
body .vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top:0;
}
.mb100 {
	margin-bottom:100px;
}
.mb60 {
	margin-bottom:60px;
}
.mt70 {
	margin-top:70px;
}
.mt25 {
	margin-top:25px;
}
.padding_titles {
    padding: 0 7px 15px 55px;
    margin: 0;
}
.padding_title_link {
	margin-left:55px;
}
.blueborderleft {
    border-left: 2px solid #0b4982;
}
body .nomarginrow {
	margin-left:0;
	margin-right: 0;
}
#home_banner {
	height: 580px;
}
.slider_inner {
    height: 580px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 30px;
}
.owl-carousel .owl-item a.theme_gombok img {
    width: 20px;
}
.leiras_box {
    padding: 35px 70px 25px;
    max-width: 470px;
    background: rgb(14 72 123 / 80%);
	position: relative;
}
.leiras_box h2 {
    color: #fff;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 800;
    margin: 0 0 15px;
}
.leiras {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}
span.custom-dot {
    width: 5px;
    height: 5px;
    display: inline-block;
    background: #fff;
    margin-right: 10px;
}
.custom-prev {
    position: absolute;
    left: 0;
}
.custom-next {
    position: absolute;
    right: 0;
}
.owl-theme .owl-nav, .owl-theme .owl-dots {
    display: none;
}
span.custom-dot.active {
    outline: 4px solid #009cbb;
}
span.custom-dot {
    width: 10px;
    height: 10px;
    display: inline-block;
    background: #fff;
    margin-right: 10px;
    position: relative;
}
.custom-dots {
    padding-left: 3px;
}
.leiras_box a.ferrobeton_btn.theme_gombok:hover {
    margin-bottom: 3px;
}
.pop_inner {
    display: block;
	width:100%;
    max-width: 680px;
    margin: 0 auto;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    background: #fff;
    border: 1px solid #999;
    padding: 40px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -o-box-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}
img.popupclose {
    position: absolute;
    right: 10px;
    top: 10px;
	cursor: pointer;
	opacity: .6;
	transition: .4s;
}
img.popupclose:hover {
	opacity:1;
}
img.popupinner_images {
    float: left;
    display: block;
    margin-right: 30px;
    border-right: 4px solid #0b4982;
}
.pop_inner h4 {
    margin: 0px 0 10px 0;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 800;
}
div#pagebreadcrumbs {
    padding: 10px 0;
    background: #e5e8ec;
    border-top: 0;
    color: #999;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
img.list_images {
    height: 180px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.subpost_title a {
    text-decoration: none;
}
.subpost_title h3 {
    color: #231f20;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    padding: 10px;
    display: block;
	margin:0;
	transition: .4s;
}
div#termek_kategoria_lista h3 {
    text-transform: none;
}
.subpost_title a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mb20 {
    margin-bottom: 20px;
}
.subpost_title {
	transition: .4s;
}
.bluehover:hover .subpost_title {
	background: #0b4982;
}
.bluehover:hover .subpost_title h3 {
	color: #ffffff;
}
.padding_titles.blueborderleft.subpage_titles {
    padding-bottom: 0;
    margin: 70px 0 40px;
}
.subpage_titles h2 {
    margin: 0;
    text-transform: uppercase;
    font-weight: 800;
}
.featured_gallery_item img,
.thumb_gallery_item img {
    width: 100%;
    height: auto;
	display: block;
	object-fit: cover;
}
.featured_gallery_item img {
    height: 300px;
}
.thumb_gallery_item img {
    height: 130px;
}
.col-md-4.col-12.thumb_gallery_item {
    margin-top: 24px;
}
.mb120 {
    margin-bottom: 120px;
}
.featured_gallery_item .zoomreteg img, .thumb_gallery_item .zoomreteg img {
    width: 50px;
    height: auto;
}
.lightbox_galleries a {
	position: relative;
}
.zoomreteg {
	position: absolute;
	width:100%;
	height:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	left:0;
	top:0;
	opacity:0;
	transition: .4s;
    background: rgb(11 73 130 / 75%);
}
.lightbox_galleries:hover .zoomreteg {
	opacity: 1;
}
h2.post_header_titles {
    display: block;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 800;
    margin: 0;
    margin-bottom: 25px;
    background: #0b4982;
    padding: 10px 10px 10px 70px;
    color: #fff;
}
div#post_content .entry-content {
    padding-left: 70px;
}
div#pagebreadcrumbs a {
    display: inline-block;
    padding-right: 0;
    margin-right: 10px;
    line-height: 24px;
    color: #231f20;
    text-decoration: none;
}
div#pagebreadcrumbs .container {
    display: flex;
    align-items: center;
}
div#pagebreadcrumbs span {
    margin-left: 10px;
    color: #999;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
div#pagebreadcrumbs img {
    display: block;
    position: relative;
    top: -2px;
}
div#kivitelezes_infok {
    margin-top: 50px;
	position: relative;
}
.kivitelezes_sorok {
    display: flex;
    border-bottom: 1px solid #dadada;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 70px;
}
span.kivitelezes_cim {
    min-width: 110px;
    margin-right: 30px;
}
.kivitelezes_info {
    font-weight: 700;
}
span.kivitelezes_tags:hover {
	background: #009cbb;
    color: #fff;
}
span.kivitelezes_tags {
    display: inline-block;
    margin: 2px 2px 2px 0;
    font-size: 10px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    background: #dadada;
    text-align: center;
    width: 80px;
    color: #555;
    transition: .4s;
}
.cpt_post_image img {
    width: 100%;
    height: auto;
    display: block;
}
.cpt_post_title h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    text-transform: none;
}
.navdl {
    display: block;
    position: relative;
}
span.letoltesgomb {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 60px;
    height: 40px;
    padding: 0 15px 0 15px;
    margin-top: 0px;
    background: #009cbb;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    border-bottom: 5px solid #00344f;
    transition: .4s;
	cursor: pointer;
}
.navdl:hover span.letoltesgomb {
    background: #00344f;
}
.navdl:hover span.letoltesgomb img.lenyitoicon {
    transform: rotate(180deg);
}
img.lenyitoicon {
	transition: .2s;
}
ul.letoltolista li a {
    text-decoration: none;
    color: #231f20;
}
ul.letoltolista li {
    display: block;
    background: #acdee8;
    color: #231f20;
    line-height: 40px;
    height: 39px;
    font-size: 14px;
    border-top: 1px solid #fff;
    font-weight: 600;
    padding: 0 20px;
}
.navdl:hover ul.letoltolista {
    opacity: 1;
    visibility: visible;
}
ul.letoltolista {
    list-style: none;
    padding: 0;
    margin: 0;
    transition: .4s;
    opacity: 0;
    visibility: hidden;
}
.subpage_titles h1 {
	margin: 0;
    text-transform: uppercase;
    font-weight: 800;
}
body main#content_page a {
    color: #231f20;
    text-decoration: none;
    font-weight: 700;
    transition: .4s;
}
body.page-id-15 main#content_page a:hover {
    font-weight: 800;
}
body h4 {
    margin: 0 0 15px;
    font-size: 18px;
}
body h5 {
    margin: 5px 0 10px;
    color: #231f20;
    font-size: 15px;
    line-height: 25px;
}
div#cegbemutato_bovebben h4 a {
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
	color: #0b4982;
}
div#cegbemutato_bovebben h4.vc_tta-panel-title {
    border-left: 3px solid #0b4982;
    position: relative;
    left: -2px;
}
div#cegbemutato_bovebben {
    margin-top: 9px;
}
.vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.tovabbi_tartalmak_menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tovabbi_tartalmak_menu ul li:hover {
    background: #eee;
}
.tovabbi_tartalmak_menu ul li a {
    text-transform: uppercase;
}
.tovabbi_tartalmak_menu ul li {
    padding: 10px;
	padding-left: 20px;
    border-top: 1px solid #eee;
    
    border-left: 2px solid #0b4982;
    transition: .4s;
}
.tovabbi_tartalmak_menu ul li:last-child {
	border-bottom: 1px solid #eee;
}
.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element {
    margin: 0;
}
.borderbottom1px {
    border-bottom: 1px solid #eee;
}
.bordertop1px {
    border-top: 1px solid #eee;
}
.vc_row.rolunk_sorok {
    padding: 30px 0;
    margin-top: 30px;
    margin-bottom: 30px;
}
body main#content_page a.ferrobeton_btn.theme_gombok.mt25 {
	margin-top:25px;
}
body main#content_page a.ferrobeton_btn.theme_gombok.mt25:hover {
	margin-top: 28px;
}
.dijsorok p img {
    margin-right: 15px;
    display: block;
}
.dijsorok p {
    display: flex;
    align-items: center;
    font-weight: 600;
}
.wpb_text_column.wpb_content_element.mbtitles {
    margin-bottom: 20px;
}
.wpb_text_column.wpb_content_element.dijsorok {
    margin-bottom: 20px;
}
.subpost_title.palyazat_title h3 {
    padding: 0;
    margin-bottom: 15px;
    font-size: 18px;
    text-transform: none;
    font-weight: 700;
}
body main#content_page .palyazatsorok a {
    font-weight: 400;
}
.palyazatsorok.rolunk_sorok {
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.vc_row.wpb_row.vc_row-fluid.rolunk_sorok.borderbottom1px {
    margin-top: 0;
}
.rolunk_sorok ul {
    list-style: none;
	padding-left: 35px;
}
.rolunk_sorok ul li:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2026/08/ferrobeton-favicon.png);
    background-size: cover;
    position: absolute;
    left: -35px;
    top: 1px;
}
.rolunk_sorok ul li {
    margin-bottom: 15px;
    line-height: 22px;
	position: relative
}
.vc_row.wpb_row.vc_row-fluid.rolunk_sorok.borderbottom1px.noborderbtm {
    padding-top: 0;
    margin-top: 0;
    border-bottom: 0;
}
.adatvedelemhead h3 {
    font-size: 20px;
}
div#elektronikus_szamlazas .rolunk_sorok {
    margin-top: 30px;
}
body main#content_page ul.download-list li a {
    font-weight: 400;
    color: #0b4982;
}
.rolunk_sorok ul.download-list li:before {
    top: 2px;
}
.rolunk_sorok ul.download-list li {
    margin-bottom: 10px;
}
.masik_oldal .cegtortenet_baloldal {
    order: 1;
}
.cegtortenet_baloldal img.list_images {
    max-width: 100%;
    height: auto;
}
.egyik_oldal .cegtortenet_baloldal {
    justify-content: end;
    display: flex;
    padding-left: 70px;
    padding-right: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.masik_oldal .cegtortenet_baloldal {
	padding-right: 70px;
	padding-left: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
	margin-bottom: 15px;
}
.masik_oldal .cegtortenet_jobboldal {
	padding-left: 70px;
	padding-right: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
	margin-bottom: 15px;
}
.egyik_oldal .cegtortenet_jobboldal {
	padding-right: 70px;
	padding-left: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
	margin-bottom: 15px;
}
.cegtortenet_sorok {
    border-bottom: 1px solid #eee;
    margin-top: 15px;
}
.egyik_oldal.cegtortenet_sorok:last-child {
    border-bottom: 0;
}
div#postlist_inner.cegtortenet_history {
    position: relative;
}
div#postlist_inner.cegtortenet_history:before {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    left: calc(50% - 1px);
    top: 0;
    background: #1c5289;
}
.subpost_title.history_title h3 {
    padding: 0;
    font-size: 36px;
    line-height: 60px;
    color: #0b4982;
    display: block;
    position: relative;
    margin-top: 20px;
    margin-bottom: 10px;
}
.subpost_title.history_title h3:before {
    content: "";
    display: block;
    position: absolute;
    top: 18px;
    left: -35px;
    width: 11px;
    height: 25px;
    background: #009cbba6;
}
.masik_oldal .cegtortenet_jobboldal .subpost_title.history_title h3:before {
	left: inherit;
	right: -35px;
}
.masik_oldal .cegtortenet_jobboldal h3 {
    text-align: right;
}
.masik_oldal .cegtortenet_jobboldal .subpost_history_desc {
    text-align: right;
}
div#nyelvvalto a:hover {
    background: #103474;
    color: #fff;
}
div#nyelvvalto a {
    display: inline-block;
    border: 1px solid #103474;
    padding: 0;
    line-height: 24px;
    width: 24px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    color: #103474;
    transition: .4s;
}
div#nyelvvalto li {
    list-style: none;
}
div#nyelvvalto {
    margin-left: 45px;
}
.page-id-13 h4,
.page-id-559 h4,
.page-id-561 h4,
.page-id-565 h4,
.page-id-567 h4,
.page-id-569 h4 {
    color: #0b4982;
}
table#kapcstable {
    table-layout: fixed;
    width: 100%;
    font-size: 14px;
}
table#kapcstable th {
    text-align: left;
    padding: 5px;
    background: #e5e8ec;
}
table#kapcstable td {
    padding: 5px;
}
.vc_row.wpb_row.vc_row-fluid.elvalasztosor {
    margin-top: 50px;
    margin-bottom: 20px;
}
.vc_row.wpb_row.vc_row-fluid.vezetoseg-sorok {
    margin-top: 65px;
}
.rolunk_sorok .row.pk-tanusitvanyok-row ul.download-list li {
    margin-bottom: 20px;
}
.subpost_history_desc ul {
    list-style: none;
}

@media(max-width: 980px) {
	div#mobiltoggle span {
		position: absolute;
		top: 5px;
		height: 4px;
		background: #5a5a5a;
		width: 100%;
	}
	div#mobiltoggle {
		width: 30px;
		height: 22px;
		border-top: 4px solid #5a5a5a;
		margin: 5px;
		border-bottom: 4px solid #5a5a5a;
		position: relative;
	}
	body .logoside img {
		height: 30px;
	}
	nav.navbar .col-12 {
		justify-content: space-between;
	}
	.menuside {
		position: absolute;
		top: 65px;
		opacity: 0;
		visibility: hidden;
	}
	.mobilmenu_on .menuside {
		opacity: 1;
		visibility: visible;
		width: 100%;
		display: flex;
		justify-content: end;
		background: #fff;
	}
	div#main-menu-box {
		width: 100%;
	    padding-top: 20px;
	}
	.nav li.menu-item a {
		font-size: 13px;
		padding-right: 5px;
	}
	ul#menu-fomenu {
		align-items: end;
	}
	
	.menuside ul.nav.navbar-nav {
		flex-direction: column;
	}
	body div a.ferrobeton_btn.theme_gombok, body main#content_page a.ferrobeton_btn.theme_gombok {
		width: auto;
	}
	.padding_titles {
		padding: 0 0 15px 0;
	}
	.padding_title_link {
		margin-left: 0;
	}
	.blueborderleft {
		border-left: 0;
	}
	div#home_popup_row_inner .wpb_column.vc_column_container.vc_col-sm-3 {
		width: 50%;
	}
	div#home_popup_row_inner {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	div#home_popup_row .wpb_column.vc_column_container.vc_col-sm-12>.vc_column-inner {
		padding: 0;
	}
	div#tervezes, div#gyartas {
		border-bottom: 2px solid #c4c8cb;
	}
	div#szallitas {
		border-left: 2px solid #c4c8cb;
	}
	img.popup_images {
		max-width: 120px;
		height: auto;
	}
	.popup_boxes h4 {
		font-size: 14px;
	}
	ul#menu-footer, ul#menu-lablec {
		flex-direction: column;
		text-align: right;
	}
	footer a, footer td {
		padding: 0;
	}
	.footer-widget .menu li.menu-item:last-child {
		margin-bottom: 0;
	}
	.footer-widget .menu li.menu-item {
		margin-bottom: 15px;
	}
	.slider_inner {
		padding-bottom: 0;
	}
	.slider_inner>.container {
		padding: 0;
	}
	.leiras_box {
		padding: 45px 20px 25px;
	}
	.custom-prev, .custom-next {
		top: 12px;
	}
	.custom-dots {
		margin-top: 10px;
	}
	.blueborderleft.wpb_column.vc_column_container.vc_col-md-6:first-child {
		margin-bottom: 50px;
	}
	.blueborderleft.wpb_column.vc_column_container.vc_col-md-6>.vc_column-inner {
		padding: 0 5px;
	}
	.pop_inner {
		padding: 20px;
		max-height: 70vh;
		overflow-y: auto;
	}
	img.popupinner_images {
		float: none;
		display: block;
		margin-right: 0;
		border-right: 0;
		margin: 0 auto;
	}
	div#termek_kategoria_lista .col-lg-3 {
		width: 50%;
	}
	body:not(.home) .vc_row {
		margin-left: -12px;
		margin-right: -12px;
	}
	img.list_images {
		height: 125px;
	}
	.row.termekek_inner_row>.col-lg-6 {
		width: 50%;
	}
	.cpt_post_title h3 {
		font-size: 16px;
		line-height: 22px;
		padding-top: 7px;
	}
	div#pagebreadcrumbs.mb120 {
		margin-bottom: 40px;
	}
	h2.post_header_titles {
		font-size: 20px;
		line-height: 22px;
		padding: 10px;
	}
	div#post_content .entry-content {
		padding-left: 0;
	}
	.kivitelezes_sorok {
		padding-left: 0;
	}
	div#kivitelezes_infok {
		margin-top: 30px;
		margin-bottom: 20px;
	}
}

@media(max-width: 768px) {
	div#elerhetoseg_first .padding_titles.blueborderleft.subpage_titles {
		margin: 0px 0 20px;
	}
	div#elerhetoseg_first #contact_page_title h1 {
		padding-left: 0;
	}
	#kapcsolat_kep_blokk {
		margin-top:25px;
	}
}