/*
Theme Name: FESZ
Theme URI: http://elelmiszeripar.hu/
Author: FESZ
Author URI: http://elelmiszeripar.hu/
Description: FESZ sablon
Version: 1.1
License: copyright commercial
License URI: http://themeforest.net/user/tonatheme
Text Domain: enviro
Template: enviro
*/

body { background: rgba(255,255,255,0.8); font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important; }
body.menu-open { overflow: hidden; }

p { text-align: justify; font-size: 1em !important; line-height: 1.8em !important; }
h1, h2, h3, h4, h5, h6, p, span, a, li { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important; }
a { color: #a3e500 !important; }
.list-post-type .list-item h3 a:hover { color: #a3e500 !important; }
.kc-read-more:hover { background: #42BCE2 !important; border-color: #42BCE2 !important; }

.main-header .info-box { padding: 0 35px 0 60px; height: 107px; display: flex; flex-direction: row; align-items: center; }
.main-header .info-box ul { margin-bottom: 0; }

.page-title:before { display: none !important; }
.page-title { padding: 15px !important; }

.thm-unit-test table tbody tr td { border: 0 none !important; }
.thm-unit-test table tbody tr td { vertical-align: middle !important; }
.thm-unit-test table tbody tr td  p { margin-bottom: 0 !important; }
.page-id-554 .thm-unit-test table tbody tr td  { height: 81px !important; }


.crp_related {padding-top: 80px;}

.sidebar-page-container { padding-top: 60px !important; }

.bread-crumb { display: none !important; }
.page-wrapper h1, .page-wrapper h2 { font-family: 'Roboto' !important; }
.page-id-71 .about-section { margin-top: 0; padding-top: 0; }
.page-id-71 .sec-title h2 { display: none; }
.page-title h1 { font-family: Roboto !important; }

.lower-box { clear: both; }

.bg-grey { background: #f3f3f3; }

.service-boxes .kc-elm .kc_wrapper { padding: 15px; background: #f9f9f9; }
.spinner-section { background: #33bb33; }
.spinner-section .counter-section { background: none !important; }
.spinner-section .counter-section:before { background: transparent !important; }
.spinner-section .counter-section .counter-title { color: #fff !important; font-weight: bold; }

.tag-cloud-link { display: inline-block; margin-right: 10px; margin-bottom: 5px; background: #f3f3f3; color: #a3e500; border-radius: 5px; padding: 5px 10px; }

.list-post .post-content { padding-left: 170px; position: relative;}
.list-post .post-content figure { position: absolute; left: 0; top: 20px; }
.news-style-one > .inner > .image-box:first-child { display: none; }

.main-header .info-box li { text-transform: none !important; }

.blog-classic h2 { font-family: Roboto !important; }

.crp_related li { border: 0 none !important; box-shadow: none !important; padding: 0 !important; margin-left: 0 !important; border-radius: 0 !important; }
.crp_related .crp_title { border-radius: 0 !important; }

body.home .page-title { display: none; }

.news-style-one.alternate .inner .lower-content { border: 0 none !important; }
.news-style-one .inner .lower-content .upper-box { padding: 0 !important; }
.news-style-one .inner .lower-content .lower-box { border-top: 0 none !important; padding-left: 0 !important; padding-right: 0 !important; }

img[src="http://elelmiszeripar.hu/wp-content/uploads/2019/04/fész-logo-FINAL-09-2-400x315.png"] { max-width: 400px !important; }

.list-post .list-item { position: relative; }
.list-post .list-item .post-content:after { content: ''; display: block; height: 1px; clear: both; }
.list-post .list-item h3 { position: static; }
.list-post .list-item h3 a:after { position: absolute; content: ''; display: block; left: 0; top: 0; width: 100%; height: 100%;}
.list-post .list-item .kc-read-more { position: relative; z-index: 4; }

.postid-428 .blog-classic h3 > strong:first-child { font-size: 150%; }
.postid-428 .blog-classic p > b:first-child { font-size: 150%; }

.kc-col-container > .kc_single_image img { width: 100%; }

.header-upper .clearfix, .sticky-header .clearfix { display: flex; flex-direction: row; }
.main-header .logo-outer { padding: 0 !important; display: flex !important; align-items: center; justify-content: space-between; flex: 2; }
.logo-outer, .upper-right, .csatlakozas-box { width: auto !important; float: none !important; }
.hamburger-top { float: left; margin: 0 20px 0 0; background: #52cd0e; padding: 20px 0; }
.logo { float: left; padding: 20px 0;}
.hamburger-menu-top { width: 80px; height: 100%; background: url('images/hamburger.png') no-repeat center center; }
.csatlakozas-box { background: url('images/footprint.png') no-repeat center center; background-size: auto 100%; padding: 0 !important; text-align: center; margin: 0 !important; height: auto !important; transition: 1s; }
.csatlakozas-box:hover { background: url('images/footprint-hover.png') no-repeat center center; transition: 1s; }
.csatlakozas-box a { color: #333333; display: block; padding: 0 20px !important; height: 100%; font-size: 1.250em; display: flex; justify-content: center; align-items: center; text-align: center; width: 100%; font-weight: 700; }
.csatlakozas-box a:hover { text-decoration: none; }
.sticky-header .pull-right { flex: 1; text-align: center; }
.sticky-header .logo { flex: 3; }
.menu-hidden-container { max-width: 1170px; padding: 0 15px; margin: 0 auto; }
.sticky-container { position: relative; }
.menu-hidden-container-sticky { position: absolute; top: 85px; left: 0; z-index: 9000; padding: 0 15px; }
.menu-hidden { display: none; width: 100%; z-index: 1000; }
.menu-hidden .collapse { display: block; }
.expanded { display: block !important; }
.main-menu .navbar-collapse > .navigation { background: #52cd0e; display: block; }
.main-menu .navbar-collapse > .navigation > li > a, .main-menu .navbar-collapse > .navigation > li > ul > li > a, .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li > a { background: none !important; padding: 15px !important; border-top: 1px solid #ffffff; }
.navigation { position: relative; margin: 0 !important; list-style: none; display: block; position: relative; }
.navigation li { display: block; float: none !important; }
.navigation li a { font-weight: 700 !important; color: #ffffff !important; }
.navigation li a:hover { color: #ffffff !important; background: none !important; }
.navigation li.current-menu-item a { background: none !important; }
.mobile-only-csatlakozas { display: none; }
.main-menu .navigation { max-height: 300px; max-height: calc(100vh - 115px); overflow: auto; }
.menu-hidden-container-sticky .main-menu .navigation { max-height: 300px; max-height: calc(100vh - 85px); overflow: auto; }
.admin-bar .main-menu .navigation { max-height: calc(100vh - 147px); }
.admin-bar .menu-hidden-container-sticky .main-menu .navigation { max-height: calc(100vh - 117px); }
.main-menu .navigation > li > ul, .main-menu .navigation > li > ul > li > ul.submenu { visibility: hidden !important; }
.main-menu .navigation > li > ul, .main-menu .navigation > li > ul > li > ul.submenu { width: 100% !important; position: relative !important; top: 0 !important; background: #52cd0e !important; padding: 0 0 0 20px; box-shadow: none !important; -moz-box-shadow: none !important; -o-box-shadow: none !important; -ms-box-shadow: none !important; left: 0 !important; }
.fixed-header + .menu-hidden-container { display: none !important; }
.main-menu .navigation > li.dropdown > a { padding: 15px 30px 15px 15px !important; }
.main-menu .navigation > li.dropdown > a:after { font-family: 'FontAwesome'; content: "\f105"; position: absolute; right: 12px; top:14px; font-size: 14px; }
.main-menu .navigation > li > ul > li > ul > li > a { text-transform: none !important; }

.fesz-dobozok { width: 100%; display: flex; justify-content: space-between; align-items: center; flex-direction: row; }
.fesz-doboz { flex-shrink: 1; flex-grow: 1; flex-basis: 25%; margin: 0 3% 3% 0; }
.fesz-doboz:last-child { margin: 0 0 3% 0; }
.fesz-doboz-kep { background-repeat: no-repeat !important; background-size: cover !important; vertical-align: middle; text-align: center; height: 260px; width: 100%; display: flex; align-items: center; justify-content: center; background-position: center center !important; }
.fesz-doboz-kep:hover { text-decoration: none; }
.fesz-doboz-kep h3 { color: #4f5c5e !important; padding: 15px; text-transform: uppercase; background: rgba(255,255,255,0.8); width: 100%; }

.fact-sheet { display: flex; width: 100%; flex-direction: row; justify-content: space-between; margin: 0 0 40px 0; }
.fact-sheet-content { width: 80%; display: flex; flex-direction: column; justify-content: center; order: 1; }
.fact-sheet-content h3 { margin: 0 0 10px 0 !important; }
.fact-sheet-content p { margin: 0 !important; }
.fact-sheet-image { width: 15%; display: flex; order: 2; margin: 0; }
.fact-sheet-image img { width: 100%; height: 100%; object-fit: cover; }

footer h3 { margin: 0 !important; color: #b8b8bb !important; font-size: 18px !important; }
footer p { margin: 0 0 10px 0 !important; color: #b8b8bb !important; }
.copyright { color: #b8b8bb !important; }

.fesz-tagok-lista { width: 100%; }
.fesz-tag-box { width: 100%; display: flex; flex-direction: row; justify-content: space-between; margin: 0; min-height: 200px; padding: 20px 0; border-bottom: 2px solid #e1e1e7; margin: 0 0 20px 0; }
.fesz-tag-box:first-child { padding: 0 0 20px 0; }
.fesz-tag-box-logo { width: 20%; display: flex; padding: 20px; justify-content: center; align-items: center; }
.fesz-tag-box-logo img { width: 100%; height: 100%; object-fit: contain; }
.fesz-tag-box-content { width: 40%; padding: 20px; display: flex; flex-direction: column; justify-content: center; }
.fesz-tag-box-content h3, .fesz-tag-box-content p { margin: 0 !important }
.fesz-tag-box-honlapok { width: 30%; padding: 20px; display: flex; justify-content: center; flex-direction: column;}
.fesz-tag-box-honlapok a { width: 100%; padding: 5px 10px; background: #34495e; color: #ffffff !important; font-weight: 700; margin: 0 0 10px 0; text-align: center; transition: 1s; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.fesz-tag-box-honlapok a:hover { background: #52cd0e; text-decoration: none !important; transition: 1s; }
.elerhetosegek { padding: 20px 0 0 0 !important; }

.fesz-munkatarsak-lista { width: 100%; display: flex; flex-direction: row; justify-content: space-between; }
.fesz-munkatars-box { width: 30%; margin-bottom: 40px; }
.fesz-munkatars-nev, .fesz-munkatars-email, .fesz-munkatars-telefon { margin: 0 !important; line-height: 120% !important; }
.fesz-munkatars-email, .fesz-munkatars-telefon { color: rgba(86,86,86,0.8) !important; }
.fesz-munkatars-nev { color: #444 !important; text-transform: uppercase; }
.fesz-munkatars-pozicio { margin: 0 0 10px 0 !important; }
.fesz-social-box { margin: 20px 0 0 0; display: flex; flex-direction: row; }
.fesz-social-box a { margin: 0 10px 0 0; }

.fesz-bemutatkozasok { width: 100%; padding: 0 0 80px 0; }
.fesz-bemutatkozo { width: 100%; display: flex; flex-direction: row; justify-content: space-between; margin: 80px 0 0 0; }
.fesz-bemutatkozo-image { width: 30%; order: 1; }
.fesz-bemutatkozo-image img { width: auto; max-width: 100%; height: auto; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
.fesz-bemutatkozo-content { width: 65%; order: 2; }
.fesz-bemutatkozo-content h3 { margin: 0 0 20px 0 !important; }
.fesz-bemutatkozo:nth-child(even) .fesz-bemutatkozo-image { order: 2; }
.fesz-bemutatkozo:nth-child(even) .fesz-bemutatkozo-content { order: 1; }

.fesz-downloads { display: flex; flex-direction: row; justify-content: space-between; }
.download-items2 > .fesz-download-box { width: 47.5%; margin: 0 5% 40px 0; }
.download-items3 > .fesz-download-box { width: 30%; margin: 0 5% 40px 0; }
.download-items4 > .fesz-download-box { width: 22%; margin: 0 4% 40px 0; }
.fesz-download-cim { width: 100%; display: flex; align-items: center; justify-content: center; padding: 5px; text-align: center; }
.fesz-download-cim h3 { margin: 0 0 20px 0 !important; padding: 0 !important; line-height: 120% !important; }
.fesz-download-thumbnail { width: 100%; display: flex; align-items: center; justify-content: center; height: 200px; }
.fesz-download-thumbnail img { max-height: 200px; max-width: 100%; object-fit: contain; }

.auto-container { width: 840px; }
.fesz-header { width: 1170px; }
.aligncenter { width: 100%; max-width: 100%; height: auto; margin: 40px auto 0 auto !important; display: block; }
.fesz-footer { width: 1170px; }
.thm-unit-test h2 { font-size: 1.6em !important; padding: 8px 0 !important; }
.kc_text_block ul, .kc_text_block li { font-size: 1em !important; line-height: 1.8em !important; }
.kc_row { padding-top: 20px; padding-bottom: 20px; }
.kc_row:nth-of-type(2n+2) { background: #fbf7f1; }

.fesz-benefits { border-collapse: collapse; width: 100%; max-width: 100%; }
.fesz-icon { width: 60px !important; padding: 5px 20px 5px 5px !important; }
.fesz-icon img { width: 100% !important; height: auto; }

@media (min-width: 767px) {
  .main-menu .navigation > li > ul.submenu, .main-menu .navigation > li > ul > li > ul.submenu { visibility: visible !important; display: none !important; opacity: 1 !important; }
  .main-menu .navigation > li > ul.fesz-visible, .main-menu .navigation > li > ul > li > ul.fesz-visible { display: block !important }
}

@media (max-width: 1300px) {
  .default-gallery-item:nth-child(2n+1) { clear: both !important; }
}

@media (min-width: 1300px) {
  .default-gallery-item.big-item { max-height: 336px; }
  .default-gallery-item.medium-item { max-height: 168px; }
  .default-gallery-item.medium-item h3 { font-size: 14px !important; }

  body.page-id-240 .blog-classic .kc_single_image + .kc_text_block { min-height: 300px; }
  body.page-id-240 .blog-classic .kc_text_block h3 { min-height: 55px; }
}

@media (max-width: 840px) {
  .auto-container { width: 90%; }
  .fesz-header { width: 100%; }
  .fesz-footer { width: 100%; }
  .csatlakozas-box { flex: auto; }
  .mobile-only-csatlakozas { display: block; margin: 20px 0 0 0; }
  .mobile-only-csatlakozas a { color: #333333 !important; text-transform: uppercase; display: block; background: #f0f0f0; padding: 10px; text-align: center; background: url('images/footprint.png') no-repeat center center; background-size: auto 100%; transition: 1s; }
  .mobile-only-csatlakozas a:hover { background: url('images/footprint-hover.png') no-repeat center center; background-size: auto 100%; transition: 1s; }
  .mobile-only-csatlakozas a:hover { text-decoration: none; }
}

@media (max-width: 800px) {
  .upper-right { display: none !important }
  .fesz-dobozok { flex-direction: column; }
  .fesz-doboz { width: 100%; margin: 0 0 80px 0; }
}

@media (max-width: 767px) {
  .main-menu .navbar-collapse > .navigation > li > ul.fesz-visible, .main-menu .navbar-collapse > .navigation > li > ul > li > ul.fesz-visible, .main-menu .navigation > li > ul.fesz-visible { display: block !important; }
}

@media (max-width: 767px) {
  .main-menu .collapse { overflow: visible !important; }
  .main-menu .navigation { max-height: calc(100vh - 103px); }
  .admin-bar .main-menu .navigation { max-height: calc(100vh - 138px); }
  .main-menu .collapse { padding: 0px !important; }
}

@media (max-width: 660px) {
  .fesz-munkatarsak-lista { flex-direction: column; }
  .fesz-munkatars-box { width: 100%; margin-bottom: 80px; }
  .fact-sheet { flex-direction: column; margin: 0 0 80px 0 !important; }
  .fact-sheet-content { width: 100%; justify-content: flex-start; order: 2; }
  .fact-sheet-image { width: 100%; display: flex; order: 1; margin: 0 0 10px 0; }
  .fesz-tag-box { flex-direction: column; }
  .fesz-tag-box-logo { width:100%; }
  .fesz-tag-box-content { width: 100%; text-align: center; }
  .fesz-tag-box-honlapok { width: 100%; }
  .navigation li a { font-size: 1.500em !important; }
  .fesz-downloads { flex-direction: column; }
  .download-items2 > .fesz-download-box { width: 100%; margin: 0 0 80px 0; }
  .download-items3 > .fesz-download-box { width: 100%; margin: 0 0 80px 0; }
  .download-items4 > .fesz-download-box { width: 100%; margin: 0 0 80px 0; }
}

@media (max-width: 500px) {
  .fesz-bemutatkozo { flex-direction: column; }
  .fesz-bemutatkozo-image { width: 100%; order: 2; text-align: center; }
  .fesz-bemutatkozo-image img { margin: 0 auto; }
  .fesz-bemutatkozo-content { width: 100%; order: 1; }
}

.sec-title .title,h1,h2,h3,h4,h5,h6 { font-family: Roboto !important; }

.donate-btn { cursor: pointer; text-decoration: none !important; }

.col2 { width: calc(100% + 30px) !important; margin-left: -15px !important; margin-right: -15px !important; }
