/*
Theme Name: bplusn
Theme URI:
Author: Zsolt Schumacher
Author URI: http://www.usernet.hu
Description: B+N Theme Wordpress.
Version: 1.0
License: GNU General Public License
*/
/* =Reset
-------------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

div.clear {
    clear: both;
}

/* Extra Small devices (mobiles, 320px and up) */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/* Xtra Large devices (large desktops, 1366px and up) */
@-webkit-keyframes load {
    0% {
        stroke-dashoffset: 0;
    }
}
@-moz-keyframes load {
    0% {
        stroke-dashoffset: 0;
    }
}
@keyframes load {
    0% {
        stroke-dashoffset: 0;
    }
}
.circle {
    display: none;
    height: 196px;
    background-color: #fff;
    padding: 0;
    border: none;
    width: 196px;
    box-shadow: none;
}

.circle > span {
    display: inline-block;
    position: relative;
    text-align: center;
    color: #93a2ac;
    font-weight: 100;
    margin: 0rem 0rem;
}

/*.circle>span:before {
  content: attr(data-name);
  position: absolute;
  width: 100%;
  bottom: -2rem;
  font-weight: 400;
}

.circle>span:after {
  content: attr(data-percent);
  position: absolute;
  width: 100%;
  top: 3.7rem;
  left: 0;
  font-size: 2rem;
  text-align: center;
}*/
.circle svg {
    width: 10.4rem;
    height: 10.4rem;
    margin: 0 auto;
}

.circle svg:nth-child(2) {
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
}

.circle svg:nth-child(2) path {
    fill: none;
    stroke-width: 25;
    stroke-dasharray: 629;
    stroke: rgba(255, 255, 255, 0.9);
    -webkit-animation: load 1s;
    -moz-animation: load 1s;
    -o-animation: load 1s;
    animation: load 1s;
}

/* ReszponzĂ­v beĂĄgyazott mĂŠdia tartalom */
.embed-responsive-16-9,
.wp-embed-aspect-16-9 {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
}
.embed-responsive-16-9 .embed-responsive-item,
.wp-embed-aspect-16-9 iframe,
.embed-responsive-16-9 iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.embed-responsive-16-9::before,
.wp-embed-aspect-16-9::before {
    display: block;
    content: '';
}
.wp-embed-aspect-16-9::before,
.embed-responsive-16-9::before {
    padding-top: 56.25%;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

/*--------------------------------------------------------
mixins
--------------------------------------------------------*/

#supersized {
    display: block;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #supersized {
        display: none;
    }
}

.container_1160,
.container_1200 {
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
    display: block;
}

h3:not(.normal) {
    font: bold 24px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 25px;
    color: #444;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    h3:not(.normal) {
        margin-top: 36px;
        margin-bottom: 18px;
    }
}

.home h3:after,
.about_content h3:after,
.page-template-page-contact h3:after,
#text_content_inner h3:after,
.kf_section h3:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 40px;
    border: 1px solid transparent;
    border-top-color: #0099ad;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .home h3:after,
    .about_content h3:after,
    .page-template-page-contact h3:after,
    #text_content_inner h3:after {
        width: 10%;
        left: 45%;
    }
}

.home h4,
.data_box_desc {
    font: bold 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #444;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .home h4,
    .data_box_desc {
        font-size: 14px;
    }
}

h6 {
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    margin-bottom: 36px;
}

li {
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    color: #433b3d;
    margin-bottom: 24px;
    line-height: 1.5em;
}
li span {
    font-size: 20px;
    text-transform: uppercase;
    color: #51bfcf;
    font-weight: bold;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    li {
        font-size: 18px;
    }
}

#masthead {
    width: 100%;
    height: 130px;
    background-color: #fff;
    position: fixed;
    top: 0;
    z-index: 3;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
@media (max-width: 1200px) {
    #masthead {
        padding: 0 15px;
    }
}

@media (max-width: 1023px) {
    #masthead {
        height: 100px;
    }
    #masthead .infoblokk {
        display: none;
    }
}

#masthead.shrink {
    /*height: 90px;*/
    border-bottom: 1px solid #eee;
}

#masthead .infoblokk {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: -1;
}

.slicknav_nav .wpml-ls-statics-shortcode_actions {
    margin: 0px 0px 0px 13px;
}

.slicknav_nav .wpml-ls-statics-shortcode_actions a {
    margin: 0px !important;
    font-size: 18px;
    line-height: 10px;
}

.slicknav_nav .wpml-ls-statics-shortcode_actions a:hover {
    background: none;
    border-radius: 0px;
}

.slicknav_nav .wpml-ls-statics-shortcode_actions ul li.wpml-ls-current-language a span {
    color: #0099ad;
}

.slicknav_nav .wpml-ls-statics-shortcode_actions ul li:first-child a {
    padding: 0px 5px 0px 0px !important;
    border-right: 1px solid #000;
}

.slicknav_nav .wpml-ls-statics-shortcode_actions ul li:last-child a {
    padding: 0px 0px 0px 5px !important;
}

#logo {
    height: 100%;
    background: url(/pics/logo.png) 0 50% no-repeat;
    padding: 0;
    z-index: 3;
    background-size: 85px 92px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
@media (max-width: 1200px) {
    #logo {
        max-width: 100px;
    }
}

@media (max-width: 1023px) {
    #logo {
        max-width: none;
        background-size: 69px 75px;
    }
}

#logo .logo_link {
    float: left;
    width: 100%;
    height: 100%;
}

#navbar_main,
#navbar_footer {
    position: relative;
    top: 39%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
}
#navbar_main li {
    display: inline;
    font: bold 14px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
    border-right: 1px solid #0099af;
}

#navbar_footer li {
    display: inline;
    font: bold 14px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
    border-right: 1px solid #fff;
}

#navbar_main li a,
#navbar_footer li a {
    color: #433b3d;
    padding: 0px 15px 10px;
    text-decoration: none;
    display: inline-block;
}
#navbar_main li a:hover,
#navbar_footer li a:hover {
    color: #0099ad;
}

@media (max-width: 1200px) {
    #navbar_main li a {
        padding: 0px 10px 10px;
    }
}

#navbar_main li:first-of-type {
    border-left: 1px solid #0099af;
}

#navbar_footer li:first-of-type {
    border-left: 1px solid #fff;
}

#navbar_main li.current-menu-item a,
#navbar_main .current-page-ancestor a,
#navbar_footer li.current-menu-item a,
#navbar_footer .current-page-ancestor a {
    color: #0099ad;
}

#navbar_main li.current-menu-item .sub-menu,
#navbar_main li.current-page-ancestor .sub-menu {
    display: flex;
}

#navbar_main li:hover .sub-menu,
#navbar_footer li:hover .sub-menu {
    display: flex;
    z-index: 200;
}

#navbar_main li.current-menu-item .sub-menu li a,
#navbar_main li.current-page-ancestor .sub-menu li a {
    color: #0099ad;
}

#navbar_main li.current-menu-item .sub-menu li a:hover,
#navbar_main li.current-page-ancestor .sub-menu li a:hover,
#navbar_main li.current-page-ancestor .sub-menu li.current-menu-item a {
    color: #55bfcf;
}

#navbar_main .sub-menu {
    position: absolute;
    padding: 10px 0 0 0;
    display: none;
    border-top: 1px solid #0099af;
    height: 55px;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    max-width: 663px;
    background: #fff;
}
#navbar_main .sub-menu li {
    float: left;
    display: block;
    margin: 0;
}
#navbar_main .sub-menu li:first-child {
    border-left: 1px solid #51bfcf;
}
#navbar_main .sub-menu li:last-child {
    border-right: none;
}
#navbar_main .sub-menu li:last-child img {
    vertical-align: top;
}
#navbar_main .sub-menu li a {
    display: inline-block;
    font: bold 14px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    border-left: 0px !important;
    padding: 0px 10px;
    color: #0099af;
}

#navbar_main .sub-menu li a:hover {
    color: #55bfcf;
}

#menu-mobile_hu,
#menu-mobile_hu-angol {
    display: none;
}

.slicknav_menu {
    background: #fff;
    position: fixed;
    /*top: 18px;*/
    top: 34px;
    right: 15px;
    width: 40%;
    z-index: 4;
    padding: 0px 0 0 0;
}
@media /*(min-width: 992px) and (max-width: 1199px),
    (min-width: 1200px) and (max-width: 1366px),
    */ (min-width: 1024px) {
    .slicknav_menu {
        display: none;
    }
}

@media (max-width: 1023px) {
    #navbar_main {
        display: none;
    }
}

#lang-switch {
    top: -1px;
    position: absolute;
    right: 60px;
}

@media (max-width: 1200px) {
    #lang-switch {
        right: 145px !important;
    }

    #country-switch {
        right: 95px !important;
    }
}

#lang-switch ul li {
    border: none !important;
}

#lang-switch ul li:first-child {
    border-right: 1px solid #0099af !important;
    padding: 0px 5px 0px 0px;
}

#lang-switch ul li:last-child {
    padding: 0px 0px 0px 6px;
}

#lang-switch .wpml-ls-current-language a span {
    color: #0099ad;
}

.wpml-ls-legacy-list-horizontal {
    padding: 0px !important;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 0px !important;
}

.wpml-ls-legacy-list-horizontal a span {
    font: normal 14px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    color: #433b3d;
}

#country-switch {
    position: absolute;
    right: 0px;
    top: -4px;
}

#country-switch.open #switch {
    background-position: -28px 0px;
}

#country-switch #switch {
    cursor: pointer;
    height: 28px;
    width: 28px;
    background-image: url('/pics/icon_user2.png');
    background-position: 0 0;
}

#country-switch #countries {
    background: #fff;
    left: -64px;
    opacity: 0;
    padding: 25px 0px 20px;
    position: absolute;
    text-align: center;
    visibility: hidden;
    width: 156px;
}

#country-switch.open #countries {
    opacity: 1;
    visibility: visible;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
}

#country-switch #countries a {
    color: #444444;
    font: 700 14px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    display: block;
    margin: 0px 0px 10px;
    text-transform: uppercase;
}

#country-switch #countries a:hover {
    color: #51bfcf;
    text-decoration: none;
}

#country-switch #countries a:last-child {
    margin: 0px;
}

#country-switch #countries a:after {
    background: #0099af;
    content: '';
    display: block;
    height: 1px;
    margin: 5px auto 0px;
    width: 18px;
}

.slicknav_nav {
    position: fixed;
    top: 90px;
    right: 0;
    background: #fff;
    width: 100%;
    padding: 36px 0 36px 0;
    border-bottom: 2px solid #51bfcf;
}

.slicknav_nav a {
    color: #444;
}

.slicknav_btn {
    float: right;
    background-color: #51bfcf;
    border-radius: 4px;
    margin: 5px 5px 6px;
    text-decoration: none;
}

.slicknav_menu .slicknav_menutxt {
    color: #fff;
    font-weight: bold;
    text-shadow: none;
    font-family: 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
}

.slicknav_icon_bar {
    text-shadow: none;
}

#index_slider {
    height: 350px;
    background-size: cover;
    position: relative;
}

#index_slider h1 {
    width: 100%;
    font: normal 50px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    line-height: 1.5em;
    color: #433b3d;
    text-align: center;
    text-transform: uppercase;
    display: none;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
/*
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #index_slider h1 {
        display: block;
    }
}
*/
@media (min-width: 1367px) {
    #index_slider h1 {
        font-size: 60px;
    }
}

@media (max-width: 991px) {
    #index_slider.en {
        /*background: #433b3d url(pics/hero_mobile.png) 50% 0% no-repeat;*/
        background: #433b3d url(/pics/hero_tablet_en.jpg) 50% 0% no-repeat;
        background-size: contain;
        height: 295px;
    }
    #index_slider.hu {
        /*background: #433b3d url(pics/hero_mobile.png) 50% 0% no-repeat;*/
        background: #433b3d url(/pics/hero_tablet.jpg) 50% 0% no-repeat;
        background-size: contain;
        height: 295px;
    }
}

@media (max-width: 421px) {
    #index_slider.en {
        /*background: #433b3d url(pics/hero_mobile.png) 50% 0% no-repeat;*/
        background: #433b3d url(/pics/hero_mobile_en.jpg) 50% 0% no-repeat;
        background-size: cover;
        height: 421px !important;
    }
    #index_slider.hu {
        /*background: #433b3d url(pics/hero_mobile.png) 50% 0% no-repeat;*/
        background: #433b3d url(/pics/hero_mobile_v2.jpg) 50% 0% no-repeat;
        background-size: cover;
        height: 421px !important;
    }
    /*
    #index_slider h1 {
        font-size: 24px;
        position: relative;
        top: 0;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
        padding: 36px;
        color: #fff;
    }
    */
}

#index_features {
    height: 123px;
    background-color: #fff;
    border-bottom: 3px solid #0099ad;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #index_features {
        height: auto;
        padding: 0;
    }
}

.feature_box {
    height: 100%;
    padding: 0;
}
.feature_box a {
    display: block;
    width: 100%;
    height: 100%;
    font: bold 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    color: #433b3d;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.feature_box a .feature_title {
    display: block;
    margin: 0 auto;
    padding-left: 30px;
    height: 100%;
}
.feature_box a .feature_title span {
    float: left;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 767px), (min-width: 992px) and (max-width: 1199px) {
    .feature_box a .feature_title {
        font-size: 14px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .feature_box a .feature_title {
        padding-left: 15px;
    }
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .feature_box a {
        height: 90px;
    }
}
.feature_box a:hover {
    background-color: #e7fcff;
}

.feature_title i {
    background-image: url(/pics/feature_icons.png);
    position: absolute;
    display: block;
    width: 51px;
    height: 56px;
    float: left;
    background-repeat: no-repeat;
    margin-right: 18px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

#feature_icon1 {
    background-position: 0px 0;
}

#feature_icon2 {
    background-position: -54px 0;
}

#feature_icon3 {
    background-position: -108px 0;
}

#feature_icon4 {
    background-position: -162px 0;
}

#index_content_block1 {
    float: left;
    width: 100%;
    height: auto;
    background-color: #fff;
}
@media (max-width: 767px),
(min-width: 768px) and (max-width: 991px),
(min-width: 992px) and (max-width: 1199px) {
    #index_content_block1 {
        padding: 0 30px 0 30px;
    }
}

#erv9,
#clientcentric_inner,
#client_data {
    padding: 54px 0 54px 0;
}

#client_data {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: flex-start;
}

#prizes_inner {
    padding: 54px 0 54px 0;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #prizes_inner {
        padding: 0;
    }
}

.erv_block {
    position: relative;
    padding: 0 40px 0 40px;
    border-left: 1px solid #51bfcf;
}
@media (max-width: 767px) {
    .erv_block {
        padding: 0;
        border-left: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .erv_block {
        padding: 0 20px 0 20px;
    }
}

.erv_block:first-of-type {
    border-left: 0;
    padding: 0 40px 0 0;
}
@media (max-width: 767px) {
    .erv_block:first-of-type {
        padding: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .erv_block:first-of-type {
        padding: 0 20px 0 20px;
    }
}

#iso {
    padding: 0px 0 54px 0;
}

.spinner_block {
    width: 16.6%;
    float: left;
    min-height: 360px;
    position: relative;
}
@media (max-width: 767px) {
    .spinner_block {
        width: 100%;
        min-height: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px), (min-width: 992px) and (max-width: 1199px) {
    .spinner_block {
        width: 33.3%;
        min-height: 0;
    }
}

.spinner {
    visibility: hidden;
    position: relative;
    width: 165px;
    height: 200px;
    margin: 0 auto;
    display: block;
    /*border-radius: 50%;
  border: 6px solid #51BFCF;
  border-top-color: #EAEAEA;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);*/
}

/*.spinner_active {
  -webkit-animation: spin 1s linear 1;
  animation: spin 1s linear 1;
}*/
.iso_title {
    width: 100%;
    height: 160px;
    position: absolute;
    top: 6px;
    left: 0;
}
.iso_title p {
    margin-top: 55px;
    color: #444;
    text-align: center;
    width: 100%;
    font: bold 24px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    opacity: 0;
    transition: opacity 2s ease-in-out;
    -moz-transition: opacity 2s ease-in-out;
    -webkit-transition: opacity 2s ease-in-out;
}
.iso_title p .ohsas {
    width: 100%;
    float: left;
    text-transform: none;
    font-size: 12px;
}

.iso_title_active p {
    opacity: 1 !important;
}

.iso_desc {
    height: 140px;
    position: relative;
}
.iso_desc p {
    width: 100%;
    color: #444;
    text-align: center;
    font: normal 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    letter-spacing: 1px;
    padding-top: 26px;
}
.iso_desc p:before {
    position: absolute;
    content: '';
    border: 1px solid transparent;
    border-top-color: #0099ad;
    width: 40%;
    top: 0px;
    left: 30%;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .iso_desc {
        height: 100px;
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(-40deg);
        -ms-transform: rotate(-40deg);
        transform: rotate(-40deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
#parallax_index {
    float: left;
    width: 100%;
    height: 500px;
    background: url(/pics/stockphoto4.png) 50% 0 no-repeat;
    background-size: cover;
}
@media (max-width: 767px) {
    #parallax_index {
        height: 178px;
    }
}

#clientcentric_inner {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 72px;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #clientcentric_inner {
        padding: 30px 15px 30px 15px;
    }
}

#client_left {
    padding-left: 20px;
}
@media (max-width: 767px) {
    #client_left {
        padding: 0 0 18px 20px;
    }
}

.client_box .client_box_top {
    height: 76px;
    width: 100%;
    background-color: #f5f5f5;
    margin-bottom: 2px;
    cursor: pointer;
}
.client_box .client_box_top .client_icon {
    display: block;
    width: 39px;
    height: 100%;
    background: url(/pics/icon_open.png) 0 50% no-repeat;
    margin-left: -19px;
    float: left;
    margin-right: 18px;
}

.client_box_opened .client_box_top .client_icon {
    background: url(/pics/icon_close.png) 0 50% no-repeat;
}

.client_box .client_box_bottom {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    line-height: 1.8em;
    box-sizing: content-box !important;
}
.client_box .client_box_bottom p {
    float: left;
    display: block;
    padding-bottom: 18px;
}
@media (max-width: 767px) {
    .client_box .client_box_bottom p {
        line-height: 1.6em;
        font-size: 14px;
        width: auto;
    }
}

.client_box_closed .client_box_bottom {
    height: 0px;
    overflow: hidden;
}

.client_box_opened .client_box_bottom {
    padding: 18px 36px 18px 36px;
    min-height: 200px;
}
@media (max-width: 767px) {
    .client_box_opened .client_box_bottom {
        padding: 18px 0;
    }
}

#client_right {
    height: 570px;
    background: url(/pics/client_block_img.png) 50% 50% no-repeat;
    background-size: cover;
}
@media (max-width: 767px) {
    #client_right {
        height: 300px;
    }
}

@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .data_box {
        padding-bottom: 18px;
    }
}

.data_box_img {
    width: 100%;
    height: 56px;
    background-image: url(/pics/data_icons.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
}
@media (max-width: 767px) {
    .data_box_img {
        padding-bottom: 30px;
    }
}

#data_box_img2 {
    background-position: 50% -58px;
}

#data_box_img3 {
    background-position: 50% -116px;
}

#data_box_img4 {
    background-position: 50% -174px;
}

#data_box_img5 {
    background-position: 50% -231px;
}

.data_box_data,
.data_box_desc {
    display: block;
    width: 100%;
    text-align: center;
}

.data_box_data {
    font: bold 46px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    color: #444;
    padding: 18px 0 18px 0;
}
.data_box_data sup {
    font-size: 20px;
}
@media (max-width: 767px) {
    .data_box_data {
        padding-top: 0px;
    }
}

#partners {
    min-height: 630px;
    background-color: #444;
    padding: 0;
}

.partner {
    height: 212px;
    padding: 0;
    background-size: cover !important;
}

.partner a,
.partner_logo {
    display: block;
    width: 100%;
    height: 100%;
}

.partner a:hover {
    background-image: url('/pics/partner_active.png');
}

.prize_block {
    margin: 0 auto 36px;
    width: 20%;
}
@media (max-width: 767px) {
    .prize_block {
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .prize_block {
        width: 33.3%;
    }
}

/*.prize_services .prize_block {
  margin: 0 auto 36px;
  width: 33.3%;
}*/
.prize_column .prize_block {
    width: 100%;
}

.prize_header {
    height: 150px;
    background-repeat: no-repeat;
    background-position: 50% 100%;
}

#prize_header1 {
    background-image: url(/pics/issa.png);
}

#prize_header2 {
    background-image: url(/pics/spa2012.png);
}

#prize_header3 {
    background-image: url(/pics/spa2014.png);
}

.prize_spinner {
    margin: 0 auto;
}

.prize_title {
    width: 100%;
    height: 160px;
    position: absolute;
    top: 130px;
    left: 0;
}
.prize_title p {
    margin: 40px auto;
    color: #444;
    text-align: center;
    width: 90px;
    font: normal 17px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    opacity: 0;
    transition: opacity 2s ease-in-out;
    -moz-transition: opacity 2s ease-in-out;
    -webkit-transition: opacity 2s ease-in-out;
}
.prize_title p span {
    width: 100%;
    float: left;
    border-top: 1px solid #0099ad;
    text-transform: none;
    font-weight: bold;
    margin-top: 10px;
    padding-top: 6px;
}

.prize_title_active p {
    opacity: 1 !important;
}

.prize_desc {
    margin: 0 auto;
    width: 162px;
    height: 100px;
    position: relative;
}
.prize_desc p {
    width: 100%;
    color: #444;
    text-align: left;
    font: normal 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    margin-top: 40px;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 12px;
}
.prize_desc p strong {
    font-weight: bold;
}
.prize_desc p:after {
    position: absolute;
    content: '';
    border: 1px solid transparent;
    border-top-color: #0099ad;
    width: 10%;
    left: 0;
    bottom: 0;
}
.prize_desc .prize_year {
    width: 100%;
    float: left;
    margin-top: 20px;
}

#quotes {
    min-height: 520px;
    background: #212121 url(/pics/stockphoto3.png) 50% 50% no-repeat;
    background-size: cover;
    padding: 0;
}
#quotes h3 {
    color: #fff;
    text-align: center;
    border-bottom: 1px solid #595959;
    padding: 62px 0 54px 0;
    font-size: 36px;
}
#quotes h3:after {
    width: 4%;
    top: 159px;
    left: 48%;
}

#quotes_bottom {
    width: 100%;
    border-top: 1px solid #595959;
    float: left;
}

#logo_line {
    display: block;
    height: 184px;
}

.logo_line_element {
    height: 100%;
    padding: 30px;
}

.logo_line_element span {
    float: left;
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

/*----------------------------------------------------------------
Testimonials
-----------------------------------------------------------------*/
/** testimonials **/
#testimonials {
    display: block;
    width: 100%;
    min-height: auto;
    margin-bottom: 50px;
}

#testimonials .carousel-wrap {
    display: block;
    width: 750px;
    margin: 0 auto 0;
    overflow: hidden;
}

#testimonials .carousel-nav {
    display: block;
    max-width: 1100px;
    margin: -90px auto 0;
    position: relative;
    z-index: 5;
}

#testimonials .carousel-nav .fa {
    cursor: pointer;
    width: 20px;
    font-size: 20px;
    text-align: center;
    color: #dcdcdc;
}

.carousel-btn {
    width: 45px;
    height: 46px;
    cursor: pointer;
}

#testimonials .carousel-nav .prevbtn {
    float: left;
    background: url(/pics/prevbtn.png) 50% 50% no-repeat;
}

#testimonials .carousel-nav .nextbtn {
    float: right;
    background: url(/pics/nextbtn.png) 50% 50% no-repeat;
}

#testimonials .carousel-wrap ul {
    display: block;
    list-style: none;
    position: relative;
}

#testimonials .carousel-wrap ul li {
    display: block;
    float: left;
    position: relative;
    width: 750px;
    margin-right: 15px;
}

#testimonials .carousel-wrap li .context p {
    font-size: 22px;
    line-height: 1.8em !important;
    color: #fff;
    font: normal 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-align: center;
    margin-bottom: 36px;
    padding-bottom: 14px;
}

#testimonials .carousel-wrap .credits {
    text-align: center;
}
#testimonials .carousel-wrap .credits span {
    width: 100%;
    float: left;
    margin-bottom: 8px;
}
#testimonials .carousel-wrap .credits .credits_name {
    font: bold 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    color: #fff;
}
#testimonials .carousel-wrap .credits .credits_rank {
    font: italic 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    color: #fff;
    text-transform: none;
}
#testimonials .carousel-wrap .credits .credits_web {
    font: normal 16px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: none;
}

@media (max-width: 767px) {
    #contact_box {
        padding: 0 30px 0 30px;
    }
}

#contact_form,
#newsletter_form {
    padding: 56px 0 0px 0;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #contact_form,
    #newsletter_form {
        padding: 54px 0 0px 0;
    }
}

#newsletter_form {
    padding-bottom: 90px;
}

.wpcf7-form {
    padding-right: 0px;
}
.wpcf7-form ::-webkit-input-placeholder {
    color: #000;
}
.wpcf7-form :-moz-placeholder {
    /* Firefox 18- */
    color: #000;
}
.wpcf7-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
}
.wpcf7-form :-ms-input-placeholder {
    color: #000;
}
.wpcf7-form :-input-placeholder {
    color: #000;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .wpcf7-form {
        padding: 0;
    }
}

.wpcf7-form-control-wrap {
    float: left;
    padding-right: 0px;
    width: 100%;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap select {
    width: 100%;
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    margin-bottom: 15px;
    background-color: #e0f5f5;
    border: none;
    padding: 20px 0 20px 30px;
}
.wpcf7-form-control-wrap textarea {
    height: 193px;
}
.wpcf7-form-control-wrap input:focus,
.wpcf7-form-control-wrap textarea:focus {
    background-color: #effafa;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .wpcf7-form-control-wrap {
        padding: 0;
    }
}

label {
    width: 100%;
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    padding: 0 0 15px 15px;
    color: #777;
}

.wpcf7-form-control-wrap:first-of-type {
    padding-right: 15px;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .wpcf7-form-control-wrap:first-of-type {
        padding-right: 0;
    }
}

.your-surname,
.your-name {
    width: 50%;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .your-surname,
    .your-name {
        width: 100%;
    }
}

.wpcf7-submit,
.continue {
    border: none;
    background-color: #51bfcf;
    color: #fff;
    font: bold 16px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
    padding: 8px 30px 8px 30px;
    border-radius: 18px;
    margin-top: 36px;
}

.continue {
    float: left;
    padding: 6px 10px 6px 10px;
    margin-top: 18px;
}

.continue:hover {
    color: #fff;
    background-color: #0099ad;
    text-decoration: none;
}

.wpcf7-submit:hover {
    background-color: #0099ad;
}

#newsletter_form h3 {
    margin-bottom: 0px;
}

#newsletter_form .wpcf7-submit {
    margin-top: 20px;
}

#newsletter_form h3:after {
    border: 0;
}

.wpcf7-not-valid-tip {
    font: normal 13px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    margin-top: -15px;
}

.wpcf7-response-output {
    margin: 36px 0 0 0 !important;
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    border-radius: 6px;
    padding: 8px !important;
}

#footer {
    margin-top: 108px;
    padding: 0;
}

.page-template-page_joblister #footer {
    margin-top: 54px;
}

#footer_upper {
    min-height: 412px;
    background-color: #433b3d;
    padding: 0;
}
#footer_upper h5 {
    font: bold 16px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 30px;
}
@media (max-width: 767px) {
    #footer_upper h5 {
        text-align: center;
        margin-bottom: 18px;
    }
}

#footer_img {
    margin: -54px auto 0;
    max-width: 1200px;
    width: 100%;
    height: 108px;
    background: url(/pics/footer_img.png) 0 0 no-repeat;
    background-size: contain;
}

#footer_inner {
    height: 65px;
    margin: 54px 0 50px 0;
    padding: 0;
}
@media (max-width: 767px) {
    #footer_inner {
        height: auto;
        margin: 36px 0 36px 0;
    }
}

.footer_box {
    padding: 0;
}
@media (max-width: 767px) {
    .footer_box {
        padding-bottom: 54px;
    }
}

#logo_footer {
    float: left;
    height: 100%;
    background: url(/pics/bn_logo_footer.png) 15px 50% no-repeat;
}
@media (max-width: 767px) {
    #logo_footer {
        height: 65px;
        background-position: 50% 50%;
        margin-bottom: 18px;
    }
}

#navbar_footer {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
#navbar_footer li a {
    color: #fff;
}
#navbar_footer li a:hover {
    color: #0099ad;
}
@media (max-width: 767px) {
    #navbar_footer {
        position: relative;
        top: 0;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
        border: 0;
    }
    #navbar_footer li a {
        padding: 8px;
        display: block;
        border-right: 0;
        text-align: center;
    }
}

#navbar_footer li.current-menu-item .sub-menu,
#navbar_footer li.current-page-ancestor .sub-menu {
    display: flex;
}

#navbar_footer li.current-menu-item .sub-menu li a,
#navbar_footer li.current-page-ancestor .sub-menu li a {
    color: #0099af;
}

#navbar_footer li.current-menu-item .sub-menu li a:hover,
#navbar_footer li.current-page-ancestor .sub-menu li a:hover,
#navbar_footer li.current-page-ancestor .sub-menu li.current-menu-item a {
    color: #0099ad;
}

#navbar_footer .sub-menu {
    position: absolute;
    padding: 5px 0 0 0;
    display: none;
    border-top: 1px solid #0099af;
    height: 55px;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    max-width: 663px;
    background: #433b3d;
}
#navbar_footer .sub-menu li {
    float: left;
    display: block;
    margin: 0;
}
#navbar_footer .sub-menu li:first-child {
    border-left: 1px solid #51bfcf;
}

#navbar_footer .sub-menu li a {
    display: inline-block;
    font: bold 14px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    border-left: 0px !important;
    padding: 0px 10px;
    color: #0099af;
}

#navbar_footer .sub-menu li:last-child {
    border-right: none;
}

#navbar_footer .sub-menu li:last-child img {
    vertical-align: top;
}

.social_box {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    border: 1px solid #fff;
    cursor: pointer;
}
.social_box i {
    color: #fff;
    font-size: 22px;
    text-align: center;
    width: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

#footer .social_box:hover {
    border-color: #0099ad;
}

.facebook {
    float: left;
}
@media (max-width: 767px) {
    .facebook {
        margin: 0 0 0 25%;
    }
}

.linkedin {
    float: left;
    margin-left: 54px;
}
@media (max-width: 767px) {
    .linkedin {
        float: right;
        margin: 0 25% 0 0;
    }
}

#footer_box2 h5 {
    color: #0099ad;
    font-size: 18px;
}
#footer_box2 .footer_contact_box {
    padding: 0;
}
#footer_box2 .footer_contact_box p {
    float: left;
    font: normal 16px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    color: #fff;
    margin-bottom: 0px;
}
#footer_box2 .footer_contact_box p span {
    float: left;
    line-height: 1.6em;
}
@media (max-width: 767px) {
    #footer_box2 .footer_contact_box p span {
        width: 100%;
        text-align: center;
    }
}
#footer_box2 .footer_contact_box p .footer_contact_title {
    margin-right: 14px;
    font-weight: bold;
    color: #0099ad;
    min-width: 47px;
}
@media (max-width: 767px) {
    #footer_box2 .footer_contact_box p .footer_contact_title {
        width: 100%;
        margin: 0;
    }
}
@media (max-width: 767px) {
    #footer_box2 .footer_contact_box p {
        width: 100%;
        margin: 0 0 18px 0;
        clear: both;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #footer_box2 .footer_contact_box p {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    #footer_box2 {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.member {
    width: 100%;
}
.member .member_img {
    max-width: 200px;
}
.member .member_img a {
    display: block;
    width: 100%;
    height: 100%;
}
@media (max-width: 767px) {
    .member .member_img {
        max-width: 100%;
    }
}
.member .member_title {
    color: #0099ad;
    font: normal 14px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    margin-top: 5px;
    margin-bottom: 24px;
}
@media (max-width: 767px) {
    .member .member_title {
        text-align: center;
    }
}

#leomember {
    height: 28px;
    background: url(/pics/leomember.png) 0 0 no-repeat;
}
@media (max-width: 767px) {
    #leomember {
        background-position: 50% 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #leomember {
        background-position: 50% 0;
        background-size: contain !important;
    }
}

#matiszmember {
    height: 60px;
    background: url(/pics/matiszmember.png) 0 0 no-repeat;
}
@media (max-width: 767px) {
    #matiszmember {
        background-position: 50% 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #matiszmember {
        background-size: contain;
    }
}

#footer_lower {
    min-height: 105px;
    background-color: #0099ad;
}
#footer_lower h5 {
    font: bold 16px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    margin: 30px auto 12px;
    width: 100%;
    text-align: center;
}
#footer_lower p {
    color: #fff;
    width: 100%;
    letter-spacing: 1px;
    text-align: center;
    font: normal 12px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
}
#footer_lower p a {
    color: #fff;
}
@media (max-width: 767px) {
    #footer_lower {
        padding-bottom: 18px;
    }
}

#footer_info {
    text-align: right;
    display: none;
}
@media (max-width: 991px) {
    #footer_info {
        display: block;
    }
}

.hero {
    margin-top: 150px;
}
@media (max-width: 1023px) {
    .hero {
        margin-top: 100px;
    }
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .hero {
        margin-top: 100px;
    }
}

.service_hero {
    background-color: #333;
    width: 100%;
    height: 600px;
    background-size: cover !important;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .service_hero {
        height: 150px;
    }
}

.hero_szolgaltatasok,
.hero_services {
    background: url(/pics/szolgaltatasok_header.png) 50% 50% no-repeat;
}

.hero_takaritas-es-higienia,
.hero_cleaning-and-hygiene {
    background: url(pics/takaritas-header.jpg) 50% 50% no-repeat;
}

.hero_egeszsegugyi-takaritas,
.hero_healthcare-cleaning {
    background: url(pics/eutak_header.png) 50% 50% no-repeat;
}

.hero_muszaki-uzemeltetes,
.hero_facility-management {
    background: url(pics/muszaki_header.png) 50% 50% no-repeat;
}

.hero_kerteszet-es-erdogazdalkodas,
.hero_gardening-landscaping-and-forestry {
    background: url(pics/kerteszet_header.png) 50% 50% no-repeat;
}

.hero_dallmayr-automatak,
.hero_vending-services {
    background: url(pics/dallmayr_header.png) 50% 50% no-repeat;
}

.hero_bertextil-es-munkavedelmi-eszkozok,
.hero_textile-management-and-protective-equipment {
    background: url(pics/bertextil_header.png) 50% 50% no-repeat;
}

.single .service_hero,
.hero_allaslehetoseg,
.hero_open-positions {
    background: url(/pics/job_header.png) 50% 50% no-repeat;
}

.hero_elerhetosegek,
.hero_contact-us {
    background: url(/pics/contact_header.png) 50% 0% no-repeat;
}

.hero.hero_fit-out {
    background: url(/pics/fitout_header.jpg) 50% 0% no-repeat;
}

.hero_news {
    background: url(/pics/news_header.jpg) 50% 0% no-repeat;
}

#content {
    padding-bottom: 0px;
}

.page-template-page-service #content_left_main li {
    margin-bottom: 15px;
}

.page-template-page-service #content_left_main ul li ul {
    margin-top: 20px;
}

@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #content {
        padding-bottom: 36px;
    }
}

#content_header {
    padding: 0;
}

#content_header .feature_title i {
    width: 35px;
    height: 38px;
    background-size: cover;
    margin-top: 16px;
}

#content_header h1 {
    font: bold 26px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 36px 0 36px 0;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #content_header h1 {
        text-align: center;
    }
}

@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .page-template-service_lister #content_header h1 {
        padding-bottom: 0;
    }
}

#content_header h2 {
    position: relative;
    font: bold 26px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 36px 0 36px 0;
    line-height: 1.6em;
}
@media (max-width: 767px) {
    #content_header h2 {
        font-size: 18px;
    }
}

#content_header h2:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 40px;
    border: 1px solid transparent;
    border-top-color: #0099ad;
}

#content_header h2:after,
.content_allaslehetoseg #content_header h1:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 40px;
    border: 1px solid transparent;
    border-top-color: #0099ad;
}

#content_header.post h2:before {
    content: none;
}

#content_header.post h1 {
    position: relative;
}

#content_header.post h1:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 40px;
    border: 1px solid transparent;
    border-top-color: #0099ad;
}

@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .content_allaslehetoseg #content_header h1:after {
        width: 10%;
        left: 45%;
    }
}

#content_left {
    padding-left: 0;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #content_left {
        padding: 0;
    }
}

#content_left_header {
    margin-top: 36px;
    margin-bottom: 36px;
}

#content_left_main {
    padding: 15px 30px 0 0;
    color: #444;
}
#content_left_main h3 {
    font: bold 24px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 0;
}
@media (max-width: 767px) {
    #content_left_main h3 {
        font-size: 18px;
        text-align: left;
    }
}
#content_left_main h4 {
    float: left;
    display: block;
    width: 100%;
    padding: 18px 0 18px 0;
    font: bold 16px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
    position: relative;
    clear: both;
}
#content_left_main h2 {
    font: bold 22px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    margin: 20px 0px;
}
#content_left_main p {
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    line-height: 1.4em;
    margin-bottom: 18px;
}
#content_left_main p strong {
    font-weight: bold;
}

#content_left_main p a {
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
}
#content_left_main img {
    width: 100%;
    height: auto;
}
#content_left_main ul {
    position: relative;
    float: left;
    margin-bottom: 36px;
    clear: both;
    width: 100%;
}
#content_left_main li {
    list-style-type: disc;
    margin-left: 20px;
}

#content_left_header {
    height: 500px;
    background-size: cover;
    background-color: #333;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #content_left_header {
        height: 250px;
    }
}

#content_left_contact {
    padding: 14px 0 15px 0;
}
#content_left_contact h3 {
    text-transform: lowercase;
    margin-bottom: 18px;
}
#content_left_contact p {
    font: normal 17px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    line-height: 1.4em;
    margin-bottom: 18px;
}
#content_left_contact p a {
    color: #51bfcf;
}
#content_left_contact .social_box {
    border: 1px solid #5c5c5c;
    background-color: #fff;
    cursor: pointer;
}
#content_left_contact .social_box i {
    color: #5c5c5c;
    font-size: 26px;
}
#content_left_contact .social_box:hover {
    border-color: #51bfcf;
}
#content_left_contact .linkedin {
    margin-left: 36px;
}

#content_right {
    padding-top: 36px;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #content_right {
        padding: 36px 0 0 0;
    }
}

#sidebar_title {
    margin: 0;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #sidebar_title {
        text-align: left;
    }
}

.service_box {
    padding: 0 15px 0 0;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .service_box {
        padding: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .service_box {
        min-height: 450px;
    }
}

.service_box h3 {
    font-size: 18px;
    position: relative;
    padding: 30px 0 30px 0;
    margin: 0;
}
.service_box h3 a {
    color: #444;
    text-decoration: none;
}
.service_box h3 a:hover {
    color: #51bfcf;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .service_box h3 {
        text-align: left;
    }
}

.service_box_sidebar {
    margin-bottom: 36px;
}

.service_box_sidebar h3:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 40px;
    border: 1px solid transparent;
    border-top-color: #0099ad;
}

.service_box_sidebar.post h3:before {
    bottom: auto;
    top: 0px;
}

#content_right p {
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
}

.service_list_element {
    min-height: 350px;
}

.service_list_element h3 {
    padding-bottom: 18px;
    margin-bottom: 18px;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .service_list_element h3 {
        text-align: left;
    }
}

.service_list_element h3:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    border: 1px solid transparent;
    border-top-color: #0099ad;
}

.service_box_img {
    width: 100%;
    max-width: 260px;
    height: 150px;
    background-color: #444;
    margin-bottom: 30px;
    background-size: cover;
}
.service_box_img a {
    width: 100%;
    height: 100%;
    display: block;
}
.service_box_img a .service_icon {
    display: block;
    position: relative;
    top: 40px;
    margin: 0px auto;
    width: 64px;
    height: 71px;
    background-image: url(/pics/service_icons.png);
    background-repeat: no-repeat;
}

.content_cleaning-and-hygiene #feature_icon_service,
.content_takaritas-es-higienia #feature_icon_service {
    background-position: -37px 0;
}

.content_healthcare-cleaning #feature_icon_service,
.content_egeszsegugyi-takaritas #feature_icon_service {
    background-position: -147px 0;
}

.content_gardening-landscaping-and-forestry #feature_icon_service,
.content_kerteszet-es-erdogazdalkodas #feature_icon_service {
    background-position: -110px 0;
}

.content_muszaki-uzemeltetes #feature_icon_service {
    background-position: 0px 0;
}

.content_kerteszet #feature_icon_service {
    background-position: -110px 0;
}

.content_textile-management-and-protective-equipment #feature_icon_service,
.content_bertextil-es-munkavedelmi-eszkozok #feature_icon_service {
    background-position: -73px 0;
}

.content_fit-out #feature_icon_service {
    background-position: -218px 0;
}

.content_vending-services #feature_icon_service,
.content_dallmayr-automatak #feature_icon_service {
    background-position: -183px 0;
}

#service-healthcare-cleaning .service_icon,
#service-egeszsegugyi-takaritas .service_icon {
    background-position: -65px 0;
}

#service-gardening-landscaping-and-forestry .service_icon,
#service-kerteszet-es-erdogazdalkodas .service_icon {
    background-position: -261px 0;
}

#service-facility-management .service_icon,
#service-muszaki-uzemeltetes .service_icon {
    background-position: -131px 0;
}

#service-textile-management-and-protective-equipment .service_icon,
#service-bertextil-es-munkavedelmi-eszkozok .service_icon {
    background-position: -196px 0;
}

#service-fit-out .service_icon {
    background-position: -389px 0;
}

#service-kerteszet .service_icon {
    background-position: -261px 0;
}

#service-vending-services .service_icon,
#service-dallmayr-automatak .service_icon {
    background-position: -325px 0;
}

.service_box_desc {
    padding-bottom: 30px;
}
.service_box_desc li {
    font-size: 16px;
    margin: 0 0 0 15px;
    list-style-type: disc;
    list-style-position: outside;
}

.service_list_element .service_box_desc {
    padding: 0 0 0 30px;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .service_list_element .service_box_desc {
        padding: 0;
    }
}

#textile {
    background: url(pics/textile_flowchart2.fw.png) 50% 50% no-repeat;
    height: 787px;
    background-size: contain;
}
@media (max-width: 767px) {
    #textile {
        background: url(pics/textile_flowchart_mobile.png) 0 0 no-repeat;
        background-size: contain;
    }
}

#contact_form_contact {
    margin: 72px 0 180px 0;
}
#contact_form_contact h3 {
    margin-bottom: 36px;
    padding-bottom: 36px;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #contact_form_contact h3 {
        text-align: center;
        margin-bottom: 36px;
    }
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #contact_form_contact {
        margin: 54px 0 72px 0;
    }
}

#contact_content {
    margin-top: 170px;
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
}
#contact_content h4,
#contact_content p {
    margin-bottom: 18px;
}
#contact_content h4 {
    text-transform: uppercase;
    color: #51bfcf;
    font-weight: bold;
}
#contact_content p {
    color: #444;
}
#contact_content p a {
    color: #51bfcf;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #contact_content {
        margin: 0 0 90px 0;
    }
}

.content_allaslehetoseg #content_header h2:before,
.content_allaslehetoseg #content_header h2:after {
    border: none;
}

.service_box_job {
    margin-top: 40px;
    padding-bottom: 0px;
}
.service_box_job .service_box_img {
    height: 180px;
}
.service_box_job h3 {
    padding: 0;
    font-size: 20px;
}
.service_box_job h3:after {
    border: none;
}
.service_box_job h3 a {
    color: #51bfcf;
}
.service_box_job h3 a:hover {
    color: #0099ad;
}
.service_box_job p {
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
}

#job_bottom {
    width: 100%;
    height: 500px;
    background: url(/pics/job_bottom.png) 50% 50% no-repeat;
}

.page-template-page_joblister #content {
    padding-bottom: 0px;
}

#satisfied_employees {
    padding: 0;
}
#satisfied_employees h3 {
    font: bold 26px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 36px 0 36px 0;
}
#satisfied_employees h3:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 40px;
    border: 1px solid transparent;
    border-top-color: #0099ad;
}
@media (min-width: 768px) and (max-width: 991px) {
    #satisfied_employees h3:after {
        width: 10%;
        left: 45%;
    }
}
#satisfied_employees #testimonials {
    display: block;
    width: 100%;
    min-height: auto;
    background-color: #51bfcf;
    border-radius: 30px;
    margin-top: 15px;
    margin-bottom: 54px;
}
#satisfied_employees #testimonials .carousel-wrap {
    display: block;
    width: 750px;
    margin: 0 auto;
    overflow: hidden;
}
#satisfied_employees #testimonials .carousel-nav {
    display: block;
    max-width: 1100px;
    margin: -190px auto 0;
    position: relative;
    z-index: 5;
}
#satisfied_employees #testimonials .carousel-nav .fa {
    cursor: pointer;
    width: 20px;
    font-size: 20px;
    text-align: center;
    color: #dcdcdc;
}
#satisfied_employees .carousel-btn {
    width: 45px;
    height: 46px;
    cursor: pointer;
    position: absolute;
    top: 43%;
}
#satisfied_employees #testimonials .prevbtn {
    float: left;
    background: url(/pics/prevbtn.png) 50% 50% no-repeat;
}
#satisfied_employees #testimonials .nextbtn {
    float: right;
    background: url(/pics/nextbtn.png) 50% 50% no-repeat;
    right: 15px;
}
#satisfied_employees #testimonials .carousel-wrap ul {
    display: block;
    list-style: none;
    position: relative;
}
#satisfied_employees #testimonials .carousel-wrap ul li {
    display: block;
    float: left;
    position: relative;
    width: 750px;
    margin-right: 15px;
}
#satisfied_employees #testimonials .carousel-wrap li .context p {
    font-size: 22px;
    line-height: 1.2em !important;
    color: #fff;
    font: bold 24px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
    text-align: left;
    margin-top: 36px;
    margin-bottom: 0px;
    padding-bottom: 14px;
}
@media (min-width: 768px) and (max-width: 991px) {
    #satisfied_employees #testimonials .carousel-wrap li .context p {
        width: 70%;
        margin: 36px auto 18px;
    }
}
#satisfied_employees #testimonials .carousel-wrap .credits {
    text-align: center;
}
#satisfied_employees #testimonials .carousel-wrap .credits span {
    width: auto;
    float: left;
    margin: 0 8px 8px 0;
}
#satisfied_employees #testimonials .carousel-wrap .credits .credits_name {
    font: bold 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    color: #fff;
}
#satisfied_employees #testimonials .carousel-wrap .credits .credits_rank {
    font: italic 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    color: #fff;
    text-transform: none;
}
#satisfied_employees #testimonials .carousel-wrap .credits .credits_web {
    font: normal 16px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: none;
}
@media (min-width: 768px) and (max-width: 991px) {
    #satisfied_employees #testimonials .carousel-wrap .credits {
        width: 70%;
        margin: 36px auto 18px;
    }
}
/*
#about_wrapper {
    padding: 0 0 108px 0;
}
*/
@media (max-width: 767px) {
    #about_wrapper {
        padding: 0 0 36px 0;
    }
}

#about_header1 {
    /*background: url('pics/stockphoto4.png') 50% 100px no-repeat;*/
    background: url('/pics/about-head.jpg') 50% no-repeat;
}
@media (min-width: 992px) and (max-width: 1199px) {
    #about_header1 {
        background-position: 50% 0;
    }
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    #about_header1 {
        background-position: 50% 0;
    }
}

#about_header2 {
    background: url('/pics/about_header2.png') 50% 50% no-repeat;
}

#about_header3 {
    background: url('/pics/about_header3.png') 50% 50% no-repeat;
}

#about_header4 {
    background: url('/pics/about_header4.png') 50% 50% no-repeat;
}

.about_header {
    float: left;
    width: 100%;
    height: auto;
    height: 300px;
    background-size: cover !important;
    padding: 0;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .about_header {
        height: 250px;
    }
}

.about_content {
    float: left;
    width: 100%;
    height: auto;
    padding: 54px 0 90px 0;
}

.about_content.no_bottom_padding {
    padding: 54px 0 0 0;
}

.about-text p {
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
}

#about_wrapper #client_data {
    height: auto;
    padding: 0px 0px 54px;
}

.about_content #erv9,
.about_content #iso,
.about_content #prizes_inner {
    padding: 0;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .about_content {
        padding: 54px 15px 54px 15px;
    }

    .about_content.no_bottom_padding {
        padding: 54px 15px 0;
    }
}

#about_content1 p {
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
}

#about_lead {
    border-bottom: 1px solid #d0d0d0;
    margin: 0px 0px 30px;
    padding: 0px 0px 45px;
}

#our-values {
    padding: 70px 0px 20px;
}

#our-values .wrapper {
    display: flex;
    flex-wrap: wrap;
}

#our-values .wrapper .left,
#our-values .wrapper .right {
    width: 39%;
}

#our-values .wrapper .right {
    margin: 0 0 0 12%;
}

#our-values .wrapper .box {
    margin: 0px 0px 60px;
}

#our-values .wrapper .box:last-child {
    margin: 0px;
}

#our-values .wrapper .box h4 {
    color: #0099af;
    font: 700 24px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    letter-spacing: 0.25px;
    line-height: 29px;
    margin: 0px 0px 10px;
    text-transform: uppercase;
}

#our-values .wrapper .box p {
    color: #444444;
}

@media (max-width: 768px) {
    #our-values .wrapper .left,
    #our-values .wrapper .right {
        width: 100%;
    }

    #our-values .wrapper .right {
        margin: 20px 0 0;
    }

    #our-values .wrapper .box {
        margin: 0px 0px 20px;
    }
}

@media (max-width: 480px) {
    #our-values .wrapper .box h4 {
        font-size: 20px;
    }
}

#solutions {
    margin-top: 54px;
    padding: 0;
}

.solution {
    padding: 0 36px 0 0;
}
.solution h4 {
    font: bold 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    color: #51bfcf;
    text-transform: uppercase;
}
.solution li {
    font-size: 20px;
    margin: 0 0 0 20px;
    list-style-type: disc;
}

#solution_left {
    border-right: 1px solid #51bfcf;
}
@media (max-width: 767px) {
    #solution_left {
        border-right: 0;
    }
}

#solution_right {
    padding-left: 54px;
}
@media (max-width: 767px) {
    #solution_right {
        padding-left: 0;
    }
}

.solution_box {
    min-height: 250px;
    padding-bottom: 36px;
}
@media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .solution_box {
        min-height: auto;
    }
}

#text_content,
#text_content_inner {
    padding: 36px 0 90px 0;
}

#text_content_inner ul li {
    font: normal 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    list-style-type: disc;
    margin-left: 18px;
}

#text_content_inner ol li {
    font: normal 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    list-style-type: decimal;
    margin-left: 18px;
}

#text_content_inner h4 {
    font: bold 22px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 36px;
    padding-top: 18px;
}

#text_content_inner p {
    font: normal 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    margin-bottom: 18px;
}
#text_content_inner p strong {
    font-weight: bold;
}

/* K+F oldal */
#kf_header {
    background: url('pics/kf_header.jpg') 50% 50% no-repeat;
}

.kf_content {
    float: left;
    width: 100%;
    height: auto;
    padding: 54px 0 0 0;
}

.kf_text p {
    font: normal 20px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    line-height: 24px;
}

.kf_section {
    margin: 70px auto 100px;
    max-width: 956px;
}

.kf_section .lead {
    max-width: 468px;
}

.kf_section .lead p {
    font-weight: 700;
}

.kf_section .text {
    column-count: 2;
}

.kf_section .video {
    margin: 60px 0px 0px;
}

#disinfection-container {
    border: 1px solid #0099af;
    border-radius: 30px;
    padding: 160px 122px;
}

#disinfection-container .text {
    column-count: 2;
}

#disinfection-container .block {
    margin: 0px 0px 80px;
}

#disinfection-container .block:last-child {
    margin: 0px;
}

#disinfection-container .block .image {
    margin: 80px 0px 0px;
}

#disinfection-container .block .image img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 992px) {
    #disinfection-container {
        padding: 40px 20px;
    }
}

@media (max-width: 767px) {
    .kf_content {
        padding: 54px 15px 0px;
    }
}

@media (max-width: 576px) {
    .kf_section {
        margin: 40px 0px;
    }

    #disinfection-container .text,
    .kf_section .text {
        column-count: 1;
    }

    #disinfection-container .block .image {
        margin: 40px 0px 0px;
    }

    #disinfection-container .block {
        margin: 0px 0px 40px;
    }
}

#menu-sitemap_hu,
#menu-sitemap_hu-angol {
}

#menu-sitemap_hu li,
#menu-sitemap_hu-angol li {
    margin: 0px 0px 5px !important;
    list-style-type: none !important;
}
#menu-sitemap_hu li .sub-menu,
#menu-sitemap_hu-angol li .sub-menu {
    padding-left: 18px;
}

#menu-sitemap_hu li a,
#menu-sitemap_hu-angol li a {
    color: #444;
    font: normal 16px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
}

#menu-sitemap_hu ul {
    padding: 0px 0px 0px 25px;
}

.news-wrapper {
    font: 700 18px 'Calibri', 'Source sans pro', 'Arial', 'Open Sans', sans-serif;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.news-wrapper .col {
    width: 48.3%;
    margin: 0px 0px 60px;
}

@media (max-width: 767px) {
    .news-wrapper .col {
        width: 100%;
    }
}

.news-wrapper .col h2 {
    position: relative;
    padding: 0px 0px 18px;
}

.news-wrapper .col h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    border: 1px solid transparent;
    border-top-color: #0099ad;
}

.news-wrapper .col h2 a {
    color: #444444;
    text-transform: uppercase;
}

.news-wrapper .col h2 a:hover {
    text-decoration: none;
    color: #51bfcf;
}

.news-wrapper .col .image {
    overflow: hidden;
    margin: 18px 0px;
    max-height: 285px;
}
@media (max-width: 767px) {
    .news-wrapper .col .image {
        max-height: none;
    }
}

.news-wrapper .col .image img {
    max-width: 100%;
    height: auto;
}

.news-wrapper .col p {
    font-weight: 400;
    line-height: 24px;
}

#error-box {
    background-image: url('pics/404.jpg');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    height: 360px;
    position: relative;
}

#error-box .text {
    position: absolute;
    left: 10px;
    top: 31%;
}

#error-box .text h1 {
    color: #51bfcf;
    font-size: 70px;
    font-weight: 700;
    line-height: 72px;
}

#error-box .text p {
    color: #444444;
    font-size: 14px;
    line-height: 21px;
}

@media (min-width: 480px) {
    #error-box {
        height: 500px;
    }

    #error-box .text {
        left: 5%;
    }

    #error-box .text h1 {
        font-size: 146px;
        line-height: 108px;
    }

    #error-box .text p {
        font-size: 18px;
        line-height: 29px;
    }
}

@media (min-width: 768px) {
    #error-box {
        height: 626px;
    }

    #error-box .text {
        left: 13%;
        top: 31%;
    }

    #error-box .text h1 {
        font-size: 146px;
        line-height: 108px;
    }

    #error-box .text p {
        font-size: 24px;
        line-height: 29px;
    }
}

@media (min-width: 992px) {
    #error-box .text {
        left: 25%;
        top: 31%;
    }
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: inline-block;
}

/**
 * Vedd ĂŠszre oldalhoz ĂŠs az aloldalaihoz tartozĂł css
 */


/* ĂltalĂĄnos stĂ­lusok */
.container-xl{ max-width: 1200px; margin: 0px auto; display: block; }
.container-xl.narrow{ max-width: 752px; }
#main-content{ margin: 130px 0px -108px; }
#main-content img{ width: 100%; max-width: 100%; height: auto; vertical-align: top; }
#main-content *{ font-family: "Calibri", "Source sans pro", "Arial", "Open Sans", sans-serif; }
#main-content h2.title{ font-size: 24px; font-weight: 700; letter-spacing: 1px; line-height: 36px; text-transform: uppercase; margin: 0px 0px 40px; padding: 40px 0px 0px; }
#main-content h3.blue{ font-size: 32px; color:#fff; font-weight: 700; background: #55BFCF; padding: 32px 33px; }

.flex, .flex-v-center, .flex-h-center, .flex-middle, .flex-sb{ display: flex; }
.flex-v-center{ align-items: center; }
.flex-h-center{ justify-content: center; }
.flex-middle{ justify-content: center; align-items: center; }
.flex-sb{ justify-content: space-between; }
.flex-wrap{ flex-wrap: wrap; }

/* Responsive beĂĄgyazott mĂŠdia tartalom */
.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }
.embed-responsive .embed-responsive-item,
.embed-responsive iframe{ position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
.embed-responsive::before { display: block; content: ""; }
.embed-responsive.embed-responsive::before{ padding-top: 45%; }


/* Form stĂ­lusok */
form{ position: relative; }
form .input-item{ position: relative; margin: 0px 0px 15px; }
form .input-item.privacy{ margin: 55px 0px 0px; display: inline-block; }
form  input[type="text"],
form select{ width: 100%; background: #EAF8FA; height: 47px; line-height: 47px; font-size:18px; color: #433B3D; padding: 0px 0px 0px 20px; border: none; }
form  input[type="submit"]:disabled,
form  input[type="submit"]:disabled:hover{ background: #cccccc; color: #fff; cursor:default; }
form ::-webkit-input-placeholder { font-size: 18px; color: #433B3D; }
form ::-moz-placeholder { font-size: 18px; color: #433B3D; }
form :-ms-input-placeholder { font-size: 18px; color: #433B3D; }
form :-moz-placeholder { font-size: 18px; color: #433B3D; }


/* ValidĂĄtor */
.error-message{ position: absolute; right: 0px; color: #df2727; font-size: 13px; bottom: -13px; font-weight: 400;}
.error-message.relative{ position: relative; right: auto; bottom: auto; margin: 10px 0px 0px; }
.error-sum{ font-size: 13px !important; color: #df2727 !important;; text-align: right !important;; font-weight: 400 !important; margin: 0px !important;; }
.validation-failed{ border: 1px solid #df2727 !important; background: #EAF8FA url('pics/icon_error.png') right 10px center no-repeat !important;  }
[type="checkbox"].validation-failed + label:before { border: 2px solid #df2727 !important; }
.response{ box-shadow: 0 1px 1px 1px rgba(0,0,0,.1); padding: 10px; margin: 20px 0px;  background: #fff; }
.response.success{ border-left: 10px solid #54b50b; }
.response.error{ border-left: 10px solid #d82121; }
.response.error p{ margin: 0px 0px 5px; }


/* Loader layer */
.loader-layer{ position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background: rgba(255,255,255,0.6); z-index: 85000; }
.loader-layer::before{
    content: ''; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 50px; height: 50px;
    background:url('pics/loader.svg') no-repeat; background-size: contain;
}


/* Egyedi checkbox */
[type="checkbox"] + label{ font-size: 18px; color:#433B3D; line-height: 27px; }
[type="checkbox"] + label span{ padding: 0px 0px 0px 10px; }
[type="checkbox"] + label span a{ color:#433B3D; text-decoration: underline; }
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked { position: absolute; left: -9999px; }
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label { position: relative; display: block; cursor: pointer; padding: 0px 0px 0px 15px;  }
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: ''; position: absolute; left:4px; top: 7px; width: 13px; height: 13px; border: 2px solid #433B3E; border-radius: 3px; background: transparent; margin: 0px 10px 0px 0px;
}
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after { content: ""; width: 5px; height: 5px; background: #433B3E; position: absolute; top: 11px; left: 8px; border-radius: 1px; }
[type="checkbox"]:not(:checked) + label:after { opacity: 0; transform: scale(0);}
[type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1); }


/* Egyedi select */
.custom-select { position: relative; }
.custom-select__option {
    overflow: hidden; display: block; width: 100%; padding: 0; background-color: transparent; border: 0; border-radius: 0; font-family: inherit;
    white-space: nowrap; text-align: left; text-overflow: ellipsis; cursor: pointer; user-select: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.custom-select__option-wrap { position: relative; }
.custom-select__dropdown { position: absolute; box-sizing: border-box; width: 100%; top: 100%; left: 0px; }
.custom-select--dropup .custom-select__dropdown { top: auto; bottom: 100%; }
.custom-select__option { position: relative; }
.custom-select__option--value{ z-index: 1000; }
.custom-select__option:focus { outline: none; }
.custom-select__option--value::after { content: ''; position: absolute; right: 17px; top: 23px; }
.custom-select--active .custom-select__option--value::after { transform: rotate(-180deg); }
.custom-select__dropdown {
    overflow: hidden; z-index: 6000000; top: calc(100% - 0px); -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;
    max-height: 300px; overflow: auto;
}
.custom-select--dropup .custom-select__dropdown {
    bottom: calc(100% - 1px); z-index: 600000; -webkit-box-shadow: 0px -4px 6px 0px rgba(0,0,0,0.16); -moz-box-shadow: 0px -4px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 0px -4px 6px 0px rgba(0,0,0,0.16); border-top-left-radius: 4px; border-top-right-radius: 4px;
    border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;
}
.custom-select__option--value.validation-failed::after{ display: none; }


.select-container{ position: relative; z-index: 2; visibility: hidden; opacity: 0;}
.select-container.visible{ visibility: visible; opacity: 1; }
.select-container .custom-select__option--value::after{ background: url('pics/icon_select_arrow_down.png') no-repeat; width: 10px; height: 6px; }
.select-container .custom-select--active .custom-select__option--value::after{ top: 23px;  }
.select-container .custom-select--active .custom-select__option{ background: #55BFCF; color: #fff; }
.select-container .custom-select--active .custom-select__dropdown .custom-select__option{ background: #EAF8FA; color: #433B3D; }
.select-container .custom-select__option{ font-size:20px; color: #433B3D; background: #EAF8FA; padding: 0px 0px 0px 20px; height: 47px; line-height: 47px; }
.select-container .custom-select__option--value{ font-size:20px; color: #433B3D; background: #EAF8FA; padding: 0px 0px 0px 20px; height: 47px; line-height: 47px; font-weight: 700; }
.select-container .custom-select__dropdown .custom-select__option{ padding: 5px 0px 5px 15px; }
.select-container .custom-select__dropdown .custom-select__option:first-child{ padding-top: 5px; }
.select-container .custom-select__dropdown .custom-select__option:last-child{ padding-bottom: 5px; }
.select-container .custom-select__dropdown .custom-select__option:hover,
.select-container .custom-select__dropdown .custom-select__option:focus{ background: #55BFCF; color: #fff; }

.select-container.disabled .custom-select__option{ background: #D3D3D3; color: #433B3D; }


/* NyomĂłgombok */
.btn{
    display: inline-flex; font-size: 16px; font-weight: 700; line-height: 12px; border-radius: 53px; align-items: center;
    justify-content: center; text-transform: uppercase; transition: 0.5s all; -webkit-transition: 0.5s all; max-width: 100%;
}
.btn.large{ height: 50px; width: 335px; }
.btn.medium{ height: 35px; width: 235px; }
.btn.auto-width{ height: 35px; padding: 0px 10px; }
.btn.arrow-up{ background-image: url('pics/icon_arrow_up.png'); background-position: 88% 50%; background-repeat: no-repeat; }
.btn.arrow-down{ background-image: url('pics/icon_arrow_down.png'); background-position: 88% 50%; background-repeat: no-repeat; }
.btn.arrow-right{ background-image: url('pics/icon_arrow_right.png'); background-position: 88% 50%; background-repeat: no-repeat; }
.btn.blue{ background-color: #0099AF; color: #fff; }
.btn.blue:hover{ background-color: #55BFCF; }
.btn.black{ background-color: #433B3E; color: #fff; }
.btn.black.thanked,
.btn.black.thanked:hover{ background-color: #988e91; color: #fff; cursor: default; }
.btn.black:hover{ background-color: #000; }


/* TĂśbb oldalon hasznĂĄlt elemek */
#main-image.parallax{ background-size: contain !important; visibility: hidden !important; opacity: 0 !important; }
#main-image.parallax.visible{ visibility: visible !important; opacity: 1 !important; }

.thank-you-box.just-mobile{ display: none; }
.thank-you-box{ position: fixed; right: 100px; bottom: 100px; width: 137px; height: 150px; background: url('pics/hexagon_bg.png') no-repeat; padding: 15px 0px 0px; z-index: 60000; }
.thank-you-box div{ font-size: 18px; color: #EAF8FA; font-weight: 700; line-height: 22px; text-align: center; }
.thank-you-box div.number{ font-size: 26px; line-height: 28px; }
.thank-you-box a.btn{ margin: 5px 0px 0px 5px; }

.blue-box{ background: #55BFCF; border-radius: 10px; padding: 45px 10px 15px; text-align: center; max-width: 345px; }
.blue-box p:first-child{ font-size: 24px !important; color: #fff !important; font-weight: 700; text-transform: uppercase; line-height: 24px !important; margin: 0px 0px 25px; }
.blue-box p:last-child{ font-size: 20px !important; color: #fff !important; font-weight: 700; }
.blue-box p{ font-size: 20px !important; color: #fff !important; line-height: 22px !important; margin: 0px !important; }
.blue-box a.btn{ margin: 15px 0px; }
.blue-box.dark-blue{ background: #0099AF; }
.blue-box.dark-blue{ padding-bottom: 50px; }
.blue-box.dark-blue p:last-child{ font-weight: 400; }
.blue-box.dark-blue a.btn{ width: 140px; height: 35px; }

#other-stories .story{ width: 32.67%; margin: 0px; }
#other-stories .more{ text-align: center; margin: 30px 0px 50px; }

.post-box{ border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; overflow: hidden; }
.post-box .post-image{ border-top-left-radius: 10px; border-top-right-radius: 10px; overflow: hidden; max-height: 330px; }
.post-box .post-lead{ background: #EAF8FA; padding: 20px 85px 15px 30px; }
.post-box .post-lead p{ font-size: 18px; color: #433B3D; line-height: 27px; }
.post-box .post-lead a.btn{ margin: 5px 0px 0px; }


/* ĂrdekessĂŠgek oldal */
#page-title{ background: url('pics/page_title_bg.jpg'); }
#page-title .wrapper{ height: 210px; }
#page-title .wrapper h1{ font-size: 70px; color: #0099AF; font-weight: 700; text-transform: uppercase; }

#main-message{ position: relative; height: 580px; background: url('pics/main_message_bg.jpg') no-repeat; margin: 0px 0px 40px; padding: 200px 0px 0px; }
#main-message .text{ text-align: center; }
#main-message .text *{ line-height: 38px; color: #433B3D; }
#main-message .text h3{ font-size: 54px; font-weight: 700; text-transform: uppercase; line-height: 42px;  }
#main-message .text h3+p{ font-size: 36px; font-weight: 700; margin: 0px 0px 45px; }
#main-message .text p{ font-size: 32px; font-weight: 400; }
#main-message .text p:last-child{ font-size: 24px; }
#main-message .more{ position: absolute; left: 0px; right: 0px; bottom: 30px; text-align: center;  }

#information{ margin: 0px 0px 40px; }
#information .wrapper{ border-radius: 10px; background: #EAF8FA; overflow: hidden; }
#information .wrapper .full{ max-height: 0px; overflow: hidden; transition: max-height 0.5s cubic-bezier(0, 1, 0, 1); }
#information .wrapper .full.visible{ max-height: 2000px; transition: max-height 1s ease-in-out; }
#information .wrapper .blue-box{ margin: 30px auto 30px; }
#information .wrapper .left{ width: 33.33%; }
#information .wrapper .right{ position: relative; flex: 1 0 0; padding: 31px 38px 65px 31px; }
#information .wrapper .right p{ font-size: 20px; color: #433B3D; line-height: 27px; margin: 0px 0px 25px; }
#information .wrapper .right p.blue{ font-size: 24px; color: #0099AF; font-weight: 700; }
#information .wrapper .right .full{ margin: 50px 0px 0px; }
#information .wrapper .right .full p:last-of-type{ margin: 0px; }
#information .wrapper .right a.more{ position: absolute; left: 31px; bottom: 30px; padding: 0px 35px 0px 15px; }
#information .wrapper .right .box-wrapper{ display: none; }
#interesting-facts{ background: url('pics/interesting_facts_bg.jpg') no-repeat; padding: 0px 0px 47px; background-size: cover; }
#interesting-facts .more{ margin: 87px 0px 0px; text-align: center; }

#counter{ background: #55BFCF; color: #fff; padding: 50px 0px; text-align: center; }
#counter h3{ font-size: 24px; font-weight: 700; letter-spacing: 2px; line-height: 38px; margin: 0px 0px 10px; text-transform: uppercase; }
#counter h3+p{ font-size: 20px; line-height: 25px; }
#counter .wrapper{ margin: 50px 0px 0px; align-items: center; }
#counter .counter-box{ width: 25%; }
#counter .counter-box div{ font-size: 30px; color: #fff; line-height: 25px; text-align: center; }
#counter .counter-box div:nth-child(2){ font-size: 90px; font-weight: 700; line-height: 100px; }
#counter #heart{ position: relative; width: 60%; height: 353px; max-width: 520px; }
#counter #heart .line{ position: absolute; width: 85px; height: 13px; background: #0099AF; border-radius: 53px; }
#counter #heart .line.full{ background: #D0F9FF;  }
#counter #heart .line.xl{ height: 15px; }
#counter #heart .line.lg{ height: 14px; }
#counter #heart .line.md{ height: 13px; }
#counter #heart .line.sm{ height: 12px; }
#counter #heart .line.xs{ height: 11px; }
#counter #heart .l1{ left: 24%; top: 0px; }
#counter #heart .l2{ left: 60%; top: 0px; }
#counter #heart .l3{ left: 10%; top: 38px; }
#counter #heart .l4{ left: 31.5%; top: 38px; }
#counter #heart .l5{ left: 53%; top: 38px; }
#counter #heart .l6{ left: 74%; top: 38px; }
#counter #heart .l7{ left: 3%; top: 74px; }
#counter #heart .l8{ left: 22.5%; top: 74px; }
#counter #heart .l9{ left: 42%; top: 74px; }
#counter #heart .l10{ left: 61.3%; top: 74px; }
#counter #heart .l11{ left: 81%; top: 74px; }
#counter #heart .l12{ left: 0%; top: 115px; }
#counter #heart .l13{ left: 21%; top: 115px; }
#counter #heart .l14{ left: 42%; top: 115px; }
#counter #heart .l15{ left: 62.5%; top: 115px; }
#counter #heart .l16{ left: 83.5%; top: 115px; }
#counter #heart .l17{ left: 0%; top: 150px; }
#counter #heart .l18{ left: 21%; top: 150px; }
#counter #heart .l19{ left: 42%; top: 150px; }
#counter #heart .l20{ left: 63%; top: 150px; }
#counter #heart .l21{ left: 83.5%; top: 150px; }
#counter #heart .l22{ left: 3%; top: 190px; }
#counter #heart .l23{ left: 22.5%; top: 190px; }
#counter #heart .l24{ left: 42%; top: 190px; }
#counter #heart .l25{ left: 61.5%; top: 190px; }
#counter #heart .l26{ left: 81%; top: 190px; }
#counter #heart .l27{ left: 13%; top: 226px; }
#counter #heart .l28{ left: 32%; top: 226px; }
#counter #heart .l29{ left: 52%; top: 226px; }
#counter #heart .l30{ left: 71%; top: 226px; }
#counter #heart .l31{ left: 22.4%; top: 264px; }
#counter #heart .l32{ left: 40.5%; top: 264px; }
#counter #heart .l33{ left: 58.5%; top: 264px; }
#counter #heart .l34{ left: 29.5%; top: 302px; }
#counter #heart .l35{ left: 50%; top: 302px; }
#counter #heart .l36{ left: 40.5%; top: 339px; }
#counter .thanks.mobile{ display: none; margin: 20px 0px 0px; }
#counter .thanks{ margin: 50px 0px 0px; }
#counter .thanks a.btn{ width: 310px; height: 35px; }

#reviews-main{ background: #EAF8FA; padding: 0px 0px 65px; }
#reviews-main .item{ background: #fff; border-radius: 10px; padding: 35px 40px 40px; }
#reviews-main .item p{ font-size: 18px; color: #0099AF; line-height: 27px; }
#reviews-main .item p:first-child{ text-transform: uppercase; margin: 0px 0px 25px; }
#reviews-main .owl-carousel::before,
#reviews-main .owl-carousel::after{
    content: ''; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 28%; background: rgb(234,248,250);
    background: linear-gradient(90deg, rgba(234,248,250,1) 70%, rgba(234,248,250,0) 100%); z-index: 10;
}
#reviews-main .owl-carousel::after{ left: auto; right: 0px; background: rgb(234,248,250); background: linear-gradient(270deg, rgba(234,248,250,1) 70%, rgba(234,248,250,0) 100%); }



/* ĂrdekessĂŠgek aloldal */
.interesting-facts-page #main-image{ background: url('pics/erdekessegek_main_v2.jpg') no-repeat; }
#interests-box{ background: rgb(255,255,255); background: linear-gradient(156deg, rgba(255,255,255,1) 0%, rgba(228,244,247,1) 50%, rgba(200,234,239,1) 100%); padding: 0px 0px 160px; }
#interests-box h3.blue{ margin: 36px 0px 0px; }


/* Ărdekel a takarĂ­tĂłi ĂĄllĂĄs oldal */
.cleaning-job-page #main-image{ background: url('pics/cleaning_job_main.jpg') no-repeat; }
.cleaning-job-page .lead{ margin: 0px 0px 65px; }
.cleaning-job-page .lead p{ font-size: 20px; line-height: 30px; }
#apply-job-form{ padding: 0px 0px 35px; }
#apply-job-form .wrapper.first{ margin: 0px 0px 35px; }
#apply-job-form .wrapper .input-item{ width: 48.7%; }
#apply-job-form input.btn{ height: 35px; width: 110px; margin: 15px 0px 0px; }


/* KĂśszĂśnjĂźk oldal */
.thank-you-page #main-image{ background: url('pics/erdekessegek_main.jpg') no-repeat; }
.thank-you-page .lead{ padding: 0px 0px 40px; }


/* RĂłlunk Ă­rtĂĄk */
.reviews-page{ background: rgb(255,255,255); background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 39%, rgba(235,248,250,1) 60%, rgba(188,230,236,1) 100%); }
.reviews-page #main-image{ background: url('pics/rolunk_irtak.jpg') no-repeat; }
.reviews-page h2.post-box-title a{ font-size: 24px; color: #433B3E; font-weight: 700; line-height: 36px; letter-spacing: 1px; text-transform: uppercase; }
.reviews-page h2.post-box-title a:hover{ text-decoration: none; color: #55BFCF; }
.reviews-page h2.post-box-title::after{ content: ''; display: block; width: 63px; height: 1px; background: #55BFCF; margin: 12px 0px 20px; }
#featured h2,
#featured #featured-post{ width: 69.5%; }
#featured #featured-post .post-lead{ padding: 20px 30px 15px; }
#featured #actions{ width: 28.84%; }
#featured #actions > div:first-child{ margin: 0px 0px 20px; }
#featured #actions > div:first-child .blue-box{ padding-top: 30px; }
#featured #actions > div:first-child .blue-box p:first-child{ margin: 0px 0px 10px !important; }
#reviews{ padding: 15px 0px 65px; }
#reviews .wrapper{ flex-wrap: wrap; }
#reviews .wrapper .post-box{ width: 49.2%; position: relative; }
#reviews .wrapper .post-box{ margin: 35px 0px 0px; }
#reviews .wrapper .post-box:nth-child(1),
#reviews .wrapper .post-box:nth-child(2){ margin: 0px; }
#reviews .wrapper .post-box::after{ content: ''; background: #EAF8FA; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 1; display: block; height: 100%; }
#reviews .wrapper .post-box .post-image,
#reviews .wrapper .post-box .post-title{ position: relative; z-index: 2; }
#reviews .wrapper .post-box .post-lead{ padding-bottom: 50px; }
#reviews .wrapper .post-box .post-lead a.btn{ position: absolute; left: 30px; bottom: 20px; }


/* RĂłlunk Ă­rtĂĄk egy cikk */
.single-post-page h1{ font-size: 24px; color: #433B3E; font-weight: 700; line-height: 38px; }
.single-post-page h1::after{ content: ''; display: block; width: 63px; height: 1px; background: #55BFCF; margin: 12px 0px 20px; }
.single-post-page #main-image{ background: url('pics/rolunk_irtak_egy_cikk.jpg') no-repeat; }
.single-post-page article{ width: 69.5%; padding: 0px 0px 45px; }
.single-post-page article .image{ border-top-left-radius: 10px; border-top-right-radius: 10px; overflow: hidden; max-height: 400px; overflow: hidden; margin: 0px 0px 20px; }
.single-post-page article h2{ font-size: 24px; font-weight: 700; margin: 0px 0px 20px; }
.single-post-page article h3{ font-size: 21px; padding: 0px; text-transform: none; margin: 0px 0px 10px; letter-spacing: 0px; }
.single-post-page article p,
.single-post-page article ul,
.single-post-page article ol,
.single-post-page article td,
.single-post-page article a{ font-size: 18px; color: #433B3D; line-height: 27px; }
.single-post-page article p{ margin: 0px 0px 20px; }
.single-post-page article a{ color: #55BFCF; }
.single-post-page article ul,
.single-post-page article ol{ margin: 0px 0px 0px 30px; }
.single-post-page article iframe{ visibility: hidden; opacity: 0; }
.single-post-page article iframe.visible{ visibility: visible; opacity: 1; }
.single-post-page #sidebar{ width: 28.84%; }
.single-post-page #sidebar .box-wrapper.first{ margin: 0px 0px 20px; }
.single-post-page #sidebar .box-wrapper.first .blue-box{ padding-top: 30px; }
.single-post-page #sidebar .box-wrapper.first .blue-box p:first-child{ margin: 0px 0px 10px !important; }
.single-post-page #sidebar h3.post-box-title{ margin: 0px 0px 20px; }
.single-post-page #sidebar h3.post-box-title a{ font-size: 16px; color: #433B3E; font-weight: 700; line-height: 25px; letter-spacing: 1px; text-transform: none; }
.single-post-page #sidebar h3.post-box-title a:hover{ text-decoration: none; color: #55BFCF; }
.single-post-page #sidebar h3.post-box-title::before{ content: ''; display: block; width: 63px; height: 1px; background: #55BFCF; margin: 20px 0px; }
.single-post-page #sidebar .post-box .post-lead{ padding: 25px 25px 10px 25px; }


/* LĂĄthatatlan tĂśrtĂŠnetek */
.invisible-stories-page{ background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(226,244,247,1) 60%, rgba(188,230,236,1) 100%);}
.invisible-stories-page #main-image{ background: url('pics/invisible_stories_main_v2.jpg') no-repeat; }
#stories{ width: 69.5%; padding: 0px 0px 100px; }
#actions{ width: 28.84%; }
#actions > div:first-child{ margin: 0px 0px 20px; }
#actions > div:first-child .blue-box{ padding-top: 30px; }
#actions > div:first-child .blue-box p:first-child{ margin: 0px 0px 10px !important; }
.story{ position: relative; width: 48%; background: #EAF8FA; border-radius: 10px; overflow: hidden; margin: 20px 0px 0px; }
.story:nth-child(1),
.story:nth-child(2){ margin: 0px; }
.story .text{ padding: 20px 35px 60px; }
.story .text p:first-child{ margin: 0px 0px 15px; }
.story .text p:last-child{ margin: 0px; }
.story .text p{ font-size: 18px; line-height: 27px; }
.story .text a.btn{ position: absolute; left: 35px; bottom: 20px; }


/* LĂĄthatatlan tĂśrtĂŠnetek egy cikk */
.invisible-post-page #main-image{ background: url('pics/lathatatlan_tortenetek_egy_cikk_v2.jpg') no-repeat; }
.invisible-post-page h1{ color: #0099AF; letter-spacing: 1px; text-transform: uppercase; }
.invisible-post-page #other-stories{
    margin: 100px 0px 0px; background: rgb(255,255,255);
    background: linear-gradient(138deg, rgba(255,255,255,1) 0%, rgba(226,244,247,1) 61%, rgba(143,212,222,1) 100%); padding: 0px 0px 40px;
}


/* RĂłlunk mondtĂĄk */
.testimonials-page{ background: #EAF8FA; }
.testimonials-page #main-image{ background: url('pics/rolunk_mondtak_main.jpg') no-repeat; }
.testimonials-container{ padding-bottom: 80px !important; }
#testimonials-wrapper{ position: relative; max-height: 560px; overflow: hidden; transition: max-height 1s cubic-bezier(0, 1, 0, 1); }
#testimonials-wrapper.open{ max-height: 5000px; transition: max-height 1s ease-in-out; }
#testimonials-new{ position: relative; padding: 0px 0px 100px; }
#testimonials-new .box{ width: 32.42%; padding: 25px 30px 15px; background: rgba(85,191,207,39%); border-radius: 10px; margin-right: 1.37%; margin-top: 45px; }

#testimonials-new .box.yellow{ background: rgba(237,201,0,24%); }
#testimonials-new .box.dark-blue{ background: rgba(0,153,175,56%); }
#testimonials-new .box.brown{ background: #D7D8D3; }
#testimonials-new .box:nth-child(3n){ margin-right: 0px; }
#testimonials-new .box:nth-child(-n+3) { margin-top: 0px; }
#testimonials-new .box p{ font-size: 18px; line-height: 27px; }
#testimonials-new .box p:first-child{ font-size: 20px; margin: 0px 0px 20px; }
#testimonials-new .fade-layer{
    visibility: visible; opacity: 1; transition: max-height 1s ease-in-out;
    position: absolute; left: 0px; right: 0px; bottom: 0px; top: 0px; background: rgb(234,248,250);
    background: linear-gradient(180deg, rgba(234,248,250,0) 0%, rgba(234,248,250,0.4766281512605042) 97%, rgba(234,248,250,1) 100%);
}
#testimonials-new .fade-layer.hide{ visibility: hidden; opacity: 0;  }
#testimonials-new .icon-more{
    position: absolute; width: 30px; height: 30px; background: url('pics/icon_more.png'); bottom: 0px;
    left: 50%; transform: translateX(-50%);
}
#testimonials-new .icon-more.up{ transform: translateX(-50%) rotate(180deg); }




@media (min-width: 1920px){
    #page-title{ background-size: cover; }
    #main-message { background-position: 50% 50%; }
}

@media (max-width: 1200px)
{
    .container-xl{ padding: 0px 20px; }
    #counter .counter-box div:nth-child(2){ font-size: 80px; }
    #reviews-main .owl-carousel::before,
    #reviews-main .owl-carousel::after{ width: 20%; }

}

@media (max-width: 1023px)
{
    #main-content{ margin-top: 100px; }
    #main-message{ padding: 95px 20px 0px; }

    #information .wrapper{ flex-wrap: wrap; }
    #information .wrapper .left,
    #information .wrapper .right{ width: 100%; }
    #information .wrapper .left .box-wrapper{ display: none; }
    #information .wrapper .right .box-wrapper{ display: block; }

    #counter h3{ line-height: 26px; }
    #counter .thanks{ display: none; }
    #counter .thanks.mobile{ display: block; }
    #counter .wrapper{ flex-wrap: wrap; }
    #counter #heart{ order: 1; margin: 0px auto 40px; width: 100%; }
    #counter .counter-box{ width: 50%; text-align: center; }
    #counter .counter-box div{ font-size: 20px; }
    #counter .counter-box div:nth-child(2){ font-size: 50px; line-height: 38px; }
    #counter .counter-box.thank{ order: 2; }
    #counter .counter-box.visitor{ order: 3; }

    #reviews-main .item{ padding: 20px; }
    #reviews-main .item p:first-child{ margin: 0px 0px 10px; }

    /* RĂłlunk Ă­rtĂĄk oldal */
    .reviews-page h2.post-box-title a{ line-height: 28px; }
    #featured #featured-post .post-lead,
    .post-box .post-lead{ padding: 20px; }
    #reviews .wrapper .post-box .post-lead a.btn{ left: 20px; }
    #featured .wrapper{ flex-wrap: wrap; }
    #featured h2,
    #featured #featured-post,
    #featured #actions { width: 100%; }
    #featured #actions{ display: flex; justify-content: space-between; margin: 20px 0px 0px; }
    #featured #actions .box-wrapper{ margin: 0px; max-width: 49.5%; }

    /* LĂĄthatatlan tĂśrtĂŠnetek */
    .invisible-stories-page #stories,
    .invisible-stories-page #actions{ width: 100%; }
    .invisible-stories-page #actions{ display: flex; flex-wrap: wrap; justify-content: space-between; margin: 20px 0px 0px; padding: 0px 0px 40px; }
    .invisible-stories-page .box-wrapper{ margin: 0px; max-width: 49.5%; }
    .invisible-stories-page #stories{ padding: 0px; }

    #testimonials-wrapper{ max-height: 450px; }
}

@media (max-width: 767px)
{
    #reviews-main { padding: 0px 20px; }
    #reviews-main .owl-carousel::before,
    #reviews-main .owl-carousel::after { content: none; }
}

@media (max-width: 768px)
{
    .thank-you-box.just-mobile{ display: flex; }
    .thank-you-box{ display: flex; right: 0px; left: 0px; width: 100%; background: #55BFCF; align-items: center; justify-content: space-between; height: 50px; padding: 0px 15px; bottom: 0px; }
    .thank-you-box > div div{ display: inline-block; }

    #navbar_footer li,
    #navbar_footer li:first-of-type{ border: none; }
    #navbar_footer .sub-menu{ display: none !important; }

    #page-title{ background-size: contain; }

    #main-message .text h3{ font-size: 42px; line-height: 56px; }
    #main-message .text h3+p{ font-size: 28px;  }
    #main-message .text p{ font-size: 22px; line-height: 28px; }
    #main-message .text p:last-child{ font-size: 21px; line-height: 24px; }

    #information .wrapper .right{ padding: 31px 15px 65px 15px; }

    #counter #heart{ order: 1; margin: 0px auto 40px; height: 220px; width: 100%; max-width: 370px; }

    #counter #heart .line{ width: 51px; }
    #counter #heart .line.xl{ height: 7px; }
    #counter #heart .line.lg{ height: 7px; }
    #counter #heart .line.md{ height: 7px; }
    #counter #heart .line.sm{ height: 7px; }
    #counter #heart .line.xs{ height: 7px; }

    #counter #heart .l1{ left: 24%; top: 0px; }
    #counter #heart .l2{ left: 60%; top: 0px; }
    #counter #heart .l3{ left: 10%; top: 26px; }
    #counter #heart .l4{ left: 31.5%; top: 26px; }
    #counter #heart .l5{ left: 53%; top: 26px; }
    #counter #heart .l6{ left: 74%; top: 26px; }
    #counter #heart .l7{ left: 3%; top: 47px; }
    #counter #heart .l8{ left: 22.5%; top: 47px; }
    #counter #heart .l9{ left: 42%; top: 47px; }
    #counter #heart .l10{ left: 61.3%; top: 47px; }
    #counter #heart .l11{ left: 81%; top: 47px; }
    #counter #heart .l12{ left: 0%; top: 73px; }
    #counter #heart .l13{ left: 21%; top: 73px; }
    #counter #heart .l14{ left: 42%; top: 73px; }
    #counter #heart .l15{ left: 62.5%; top: 73px; }
    #counter #heart .l16{ left: 83.5%; top: 73px; }
    #counter #heart .l17{ left: 0%; top: 95px; }
    #counter #heart .l18{ left: 21%; top: 95px; }
    #counter #heart .l19{ left: 42%; top: 95px; }
    #counter #heart .l20{ left: 63%; top: 95px; }
    #counter #heart .l21{ left: 83.5%; top: 95px; }
    #counter #heart .l22{ left: 3%; top: 120px; }
    #counter #heart .l23{ left: 22.5%; top: 120px; }
    #counter #heart .l24{ left: 42%; top: 120px; }
    #counter #heart .l25{ left: 61.5%; top: 120px; }
    #counter #heart .l26{ left: 81%; top: 120px; }
    #counter #heart .l27{ left: 13%; top: 142px; }
    #counter #heart .l28{ left: 32%; top: 142px; }
    #counter #heart .l29{ left: 52%; top: 142px; }
    #counter #heart .l30{ left: 71%; top: 142px; }
    #counter #heart .l31{ left: 22.4%; top: 166px; }
    #counter #heart .l32{ left: 40.5%; top: 166px; }
    #counter #heart .l33{ left: 58.5%; top: 166px; }
    #counter #heart .l34{ left: 29.5%; top: 190px; }
    #counter #heart .l35{ left: 50%; top: 190px; }
    #counter #heart .l36{ left: 40.5%; top: 212px; }


    .single-post-page article,
    .single-post-page #sidebar{ width: 100%; }
    .single-post-page article{ padding: 0px 0px 20px; }
    .single-post-page #sidebar{ padding: 0px 0px 45px; }
    .invisible-post-page #sidebar{ padding: 0px 0px 20px; }

    .invisible-post-page #other-stories{ margin: 0px; }
    #other-stories .story{ width: 100%; margin: 0px 0px 20px; }
    #other-stories .story:last-child{ margin: 0px; }

    #testimonials-wrapper .wrapper{ justify-content: space-between; }
    #testimonials-new .box:nth-child(-n+2){ margin: 0px; }
    #testimonials-new .box:nth-child(-n+3){ margin: 20px 0px 0px; }
    #testimonials-new .box{ width: 48%; margin: 20px 0px 0px; }
}


@media (max-width: 640px)
{
    #featured #actions{ flex-wrap: wrap; }
    #featured #actions .box-wrapper{ width: 100%; max-width: 100%; }
    #reviews .wrapper .post-box{ width: 100%; }
    #reviews .wrapper .post-box:nth-child(2){ margin: 35px 0px 0px; }

    .story{ width: 100%; }
    .story:nth-child(2){ margin: 20px 0px 0px; }
    .invisible-stories-page .box-wrapper{ margin: 0px; max-width: 100%; }

    #testimonials-new .box:first-child{ margin: 0px !important; }
    #testimonials-new .box{ width: 100%; margin: 20px 0px 0px !important; }
}

@media (max-width: 480px)
{
    #main-content h2.title{ padding: 0px; margin: 0px 0px 20px; line-height: 24px; }
    #main-content h3.blue{ font-size: 24px; line-height: 26px; padding: 25px; }

    #page-title .wrapper{ height: 100px; }
    #page-title .wrapper h1 { font-size: 54px; line-height: 82px; }

    #main-message{ background: url(/pics/main_message_bg_360.jpg) no-repeat; background-size: cover; height: 540px; margin: 0px 0px 20px; }
    #main-message .text h3{ font-size: 32px; line-height: 28px;  }
    #main-message .text h3+p{ font-size: 24px; margin: 0px 0px 35px; }
    #main-message .text p{ font-size: 20px; line-height: 26px; }
    #main-message .text p:last-child{ font-size: 18px; line-height: 26px; }

    #information{ margin: 0px 0px 20px; }

    #reviews-main{ padding: 40px 0px; }
    #reviews-main .owl-carousel{ padding: 0px 20px; }

    #interesting-facts{ padding: 0px 0px 20px; }
    #interesting-facts .more{ margin: 20px 0px 0px; }

    #interests-box{ margin: 40px 0px 0px; padding: 0px 0px 40px; }

    .cleaning-job-page .container-xl{ margin: 40px 0px 0px; }
    #apply-job-form .wrapper{ flex-wrap: wrap; }
    #apply-job-form .wrapper .input-item{ width: 100%; }
    #apply-job-form .input-item.privacy{ margin: 0px; }

    #navbar_footer li:hover .sub-menu { display: none; }

    #main-content.reviews-page h2.title,
    #main-content.single-post-page h2.title,
    #main-content.invisible-stories-page h2,
    #main-content.testimonials-page h2{ margin-top: 40px; }
    .single-post-page h1{ line-height: 28px; }

    #other-stories h2.title{ margin: 0px 0px 40px !important; padding: 40px 0px 0px; }

    #testimonials-wrapper { max-height: 410px; }
}

#content_right ul li ul li {
    font-weight: bold;
    margin-bottom:5px;
}

#content_right ul {
    margin-bottom: 45px;
}

#content_right ul li a {
    color: #433b3d;
}

#content_right ul li ul {
    margin-bottom: 5px;
}

#sidebar-title2 {
    margin-bottom: 0;
    margin-top: 50px;
}

#content_right ul.similars li {
    margin-bottom: 5px;
}

a.show_print {
    float: right;
    position: relative;
    margin-top: -60px;
}

a.show_print span {
    display: inline-block;
}

#dedication  .form-group {
        margin-bottom: 0;

}

#dedication  .form-group label {
    font-size: 16px;
}

#dedication .form-group input[type="text"], #dedication .form-group select {
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    color: #433B3D;
    padding: 0px 0px 0px 12px;
    border: none;
}

#dedication .form-group .input-group {
    margin-bottom: 5px;
}

#content_right img.map {
    cursor: pointer;
    border: 2px solid #ffffff;
    display: block;
    width: 100%;
    margin: 10px auto 30px auto;
}

.warning {
    clear: both;
    padding: 20px;
    background: #006991;
    color: #fff;
    display: flex;
    align-items: center;
	margin-top: -20px;
	margin-bottom:20px;
	position: relative;
    z-index: 1;
}

.content_allaslehetoseg .warning p {
    margin: 0;
}

.content_allaslehetoseg .warning p a {
    color: #fff;
    text-decoration: underline;
}