  /*
Theme Name: mobilehomescentre
Author: Colibree
Author URI: https: //mobilehomescentre.com
Description: 
Version: 1.0.0
License: 
Template: dt-the7
*/
[data-wpr-lazyrender] {
  content-visibility: visible !important;
}
.vc_row[data-vc-full-width] {
  overflow: visible;
}
.height-0 .vc_column-inner{
  height: 0px;ń
}
.clr{
  clear: both;
}
.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.display-none{
  display: none;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
  padding-top: 0px;
}
.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
  padding-top: inherit;
}
#main {
  min-height: calc(100vh - 180px);
  z-index: 1;
}
a{
  text-decoration: none;
}
p {
  margin-bottom: 15px;
}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p{
  color: #fff;
}
.text-beige h1, .text-beige h2, .text-beige h3, .text-beige h4, .text-beige h5, .text-beige h6, .text-beige p{
  color: #e6e5e2;
}
.text-light-gray p{
  color: #e2ded9;
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 25px;
}
h5{
  color: #a2873c;
  margin-bottom: 10px;
}
.h1 h2{
  font-size: 70px;
  line-height: 80px; 
}
@media (max-width:992px){
  .h1 h2{
    font-size: 60px;
    line-height: 64px; 
  }
}
@media (max-width:767px){
  .h1 h2{
    font-size: 40px;
    line-height: 48px;
  }
}
.uppercase h1, .uppercase h2, .uppercase h3, .uppercase h4, .uppercase h5, .uppercase h6{
  text-transform: uppercase;
}
.font-size-70{
  font-size: 70px;
  line-height: 80px;
}
.font-size-30{
  font-size: 30px;
  line-height: 38px;
}
.page #main {
  z-index: 1;
}
.z-index-30{
  z-index: 30;
}
.vh100{
  height: 100vh;
}
.p-50 .vc_column-inner, .p-50.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill>.p-50.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.p-50.vc_column_container>.vc_column-inner{
  padding: 50px;
}
.p-30{
  padding: 30px;
}
.m-b-10{
  margin-bottom: 10px;
}
.m-b-15{
  margin-bottom: 15px;
}
.m-b-30{
  margin-bottom: 30px;
}
.m-b-50{
  margin-bottom: 50px;
}
.p-t-30{
  padding-top: 30px;
}
.p-b-30{
  padding-bottom: 30px;
}
.p-t-50, .vc_section.vc_section-has-fill.p-t-50{
  padding-top: 50px;
}
.p-b-50{
  padding-bottom: 50px;
}
.p-t-90{
  padding-top: 90px;
}
.p-b-90{
  padding-bottom: 90px;
}
.p-t-120{
  padding-top: 120px;
}
.p-b-120{
  padding-bottom: 120px;
}
.textbox-p-50, .textbox-p-50 .vc_column-inner{
  padding: 50px;
}
@media(max-width: 768px){
  .p-50 .vc_column-inner, .p-50.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill>.p-50.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.p-50.vc_column_container>.vc_column-inner{
    padding: 20px;
  }
  .p-t-50{
    padding-top: 30px;
  }
  .p-b-50{
    padding-bottom: 30px;
  }
  .p-t-90{
    padding-top: 30px;
  }
  .p-b-90{
    padding-bottom: 30px;
  }
  .p-t-120{
    padding-top: 30px;
  }
  .p-b-120{
    padding-bottom: 30px;
  }
  .m-b-50{
    margin-bottom: 30px;
  }
  .textbox-p-50, .textbox-p-50 .vc_column-inner{
    padding: 20px;
  }
}
@media(min-width:768px){
  body .animated.delay-1s{
    animation-delay:.1s;
  }
  body .animated.delay-3s{
    animation-delay:.3s;
  }
  body .animated.delay-6s{
    animation-delay:.6s;
  }
  body .animated.delay-9s{
    animation-delay:.9s;
  }
  body .animated.delay-12s{
    animation-delay:1.2s;
  }
}
@media (max-width: 767px){
    body .animated.delay-1s{
    animation-delay: 0s;
  }
  body .animated.delay-3s{
    animation-delay: 0s;
  }
  body .animated.delay-6s{
    animation-delay: 0s;
  }
  body .animated.delay-9s{
    animation-delay: 0s;
  }
  .order-1 {
      order:1;
  }

  .order-2 {
      order:2;
  }
  .order-3 {
      order:3;
  }
}
.masthead, .pswp__item {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.masthead:after{
  content: "";
  display: block;
  width: 100%;
  height: 70px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNDQwIiBoZWlnaHQ9IjcwIiB2aWV3Qm94PSIwIDAgMzQ0MCA3MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzMxM2Q0NzsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgICAgb3BhY2l0eTogLjg1OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zNDQwLDBIMHY3MEwzNDQwLDBaIi8+Cjwvc3ZnPg==);
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  position: absolute;
  bottom: -70px;
}
@media(max-width: 992px){
  .masthead:after{
    display: none;
  }
}
header{
  z-index: 1;
}
body .inline-header .header-bar{
  flex-wrap: wrap;
}
.inline-header.left .main-nav{
  padding-left: 100px;
  padding-top: 15px;
}
.header-podcast{
  width: 100%;
  padding-left: 104px;
  margin-top: 0;
  z-index: 30;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
}
.header-podcast a{
  color: #fff;
}
.header-podcast img{
  vertical-align: middle;
  margin-top: -4px;
}
.phantom-sticky .sticky-off .branding>a:not(.sticky-logo), .phantom-sticky .sticky-on .branding>a.sticky-logo{
  position: absolute;
  width: 75px;
  top: 5px;
  z-index: 30000;
}
.transparent.phantom-sticky .sticky-on.masthead .branding > a, .transparent.phantom-sticky .sticky-on.masthead .branding > img {
  position: absolute;
  width: 75px;
  top: 5px;
  z-index: 30000;
}
#phantom .logo-box, #phantom .phantom-top-line-logo, .phantom-sticky .sticky-on.masthead:not(.side-header) .branding > a, .phantom-sticky .sticky-on.masthead:not(.side-header) .branding > img {
  position: absolute;
  width: 75px;
  top: 5px;
  z-index: 30000;
}
.branding a img, .branding img {
  top: 15px;
  position: relative;
}
body .mobile-header-bar .mobile-branding img {
  height: 70px;
}
.wpml-ls-legacy-dropdown a{
  background: transparent;
  border: none;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
  background: transparent;
}
.wpml-ls-legacy-dropdown {
  width: 55px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
  border: none;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  right: 6px;
  top: calc(50% - 4px);
}
@media(min-width: 1120px) and (max-width: 1260px){
  .main-nav > li > a .menu-text{
    font-size: 14px;
  }
  .main-nav > li > a {
    margin: 18px 5px 18px 5px;
  }
  .header-podcast{
    font-size: 13px;
  }
}
@media(min-width: 993px) and (max-width: 1119px){
  .main-nav > li > a .menu-text{
    font-size: 13px;
  }
  .main-nav > li > a {
    margin: 18px 5px 18px 5px;
  }
  .header-podcast{
    font-size: 12px;
  }
}
/* footer start */
.ti-rating-text{
  display: none;
}
@media (max-width:778px) {
  #bottom-bar .mini-nav ul {
    display:block
  }
  #bottom-bar .menu-select {
    display:none
  }
}
.scroll-top{
  display: none;
}
/* footer end */
/* Home start */
.home-intro .vc_col-sm-4 {
  position: relative;
  overflow: hidden;
}
.home-intro .vc_col-sm-4::before {
  content: "";
  position: absolute;
  inset: 0;

  transition: transform 0.6s ease;
  transform: scale(1);
  z-index: 0;
}
.home-intro .vc_col-sm-4.box-01::before{
  background-image: url("/wp-content/uploads/2026/01/mobilehomescentre-home-01.webp");
  background-size: cover;
  background-position: center;
}
.home-intro .vc_col-sm-4.box-02::before{
  background-image: url("/wp-content/uploads/2026/02/mobilehomescentre-home-02.webp");
  background-size: cover;
  background-position: center;
}
.home-intro .vc_col-sm-4.box-03::before{
  background-image: url("/wp-content/uploads/2026/02/mobilehomescentre-home-03.webp");
  background-size: cover;
  background-position: center;
}
.home-intro .vc_col-sm-4:hover::before {
  transform: scale(1.1);
}
.szechenyi-terv-plusz{
  position: fixed;
  z-index: 20;
  top: 165px;
  left: 20px;
}
@media(max-width: 992px){
  .szechenyi-terv-plusz{
    top: 110px;
  }
}
@media(max-width: 767px){
  .szechenyi-terv-plusz{
    top: 80px;
  }
  .szechenyi-terv-plusz img{
    width: 200px;
  }
}
.home-hero-text-block h1{
  color: #fff;
}
.home-hero-text-block p{
  color: #d1d3d4;
}
/* Home end */
/* Terméklap start */
.single-product .header-space {
  min-height: 0px;
  height: 0px !important;
}
.mhc-product-hero {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    max-width: 100vw;
    padding-left: 0;
    padding-right: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
}

.mhc-product-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(61,152,211,0.7); /* sötét overlay a jobb kontrasztért */
}

.mhc-product-hero-inner {
    position: relative;
    text-align: center;
    z-index: 2;
}

.mhc-product-hero-title {
    font-size: 70px;
    line-height: 70px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding-top: 200px;
    padding-bottom: 100px;
}
@media(max-width: 767px){
  .mhc-product-hero-inner{
    padding-left: 20px;
    padding-right: 20px;
  }
}
.single-product .product{
  margin-top: -60px;
}
.woocommerce div.product div.summary{
  padding-top: 100px;
}
.woocommerce-product-gallery__image{
  border-radius: 20px;
  overflow: hidden;
}
.product .summary.entry-summary .price, .product .summary.entry-summary .price ins{
  color: #1a416f;
  font-size: 40px;
}
.product .summary.entry-summary .price del{
  color: #b0b2b1;
  font-weight: 400;
  display: block;
  font-size: 20px;
}
.woocommerce div.product div.summary > .price:after{
  display: none;
}
.woocommerce div.product div.summary > .price {
  margin-bottom: 15px;
  padding-bottom: 0px;
}
.mhc-price-per-sqm, .mhc-price-notice{
    color: #b0b2b1;
}
.product .summary.entry-summary .price small{
  font-size: 16px;
  line-height: 18px;
  color: #b0b2b1;
  font-weight: 400;
}
.stock.custom-status{
  border-radius: 10px;
  padding: 20px 20px 20px 72px;
}
.stock.custom-status.keszleten{
  background: #eff9eb;
  color: #5fc83d;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjNjhiZDQ1OwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTUuOTk5OSwzMmMtOC44MzY0LDAtMTUuOTk5OS03LjE2MzMtMTUuOTk5OS0xNlM3LjE2MzUsMCwxNS45OTk5LDBzMTYuMDAwMSw3LjE2MzMsMTYuMDAwMSwxNi03LjE2MzUsMTYtMTYuMDAwMSwxNlpNMTUuOTk5OSwyOS4yMTc0YzcuMjk5OSwwLDEzLjIxNzUtNS45MTc2LDEzLjIxNzUtMTMuMjE3M1MyMy4yOTk4LDIuNzgyNSwxNS45OTk5LDIuNzgyNSwyLjc4MjUsOC43MDAzLDIuNzgyNSwxNnM1LjkxNzcsMTMuMjE3MywxMy4yMTc0LDEzLjIxNzNaTTE0LjUxOTgsMTkuMDQwM2w3Ljg3OTUtNy44Nzk0Yy41NDM4LS41NDM3LDEuNDE5Ny0uNTM5MSwxLjk2My4wMDQ3LjU0NzEuNTQ3MS41NDIyLDEuNDI1My0uMDAyNCwxLjk2OThsLTkuODMzMyw5LjgzMzJjLS41NTIuNTUyLTEuNDI3OS41NDQ1LTEuOTcyOC0uMDAwNGwtNC45MTMzLTQuOTEzM2MtLjU0NTMtLjU0NTMtLjU0NjMtMS40MjcxLS4wMDI4LTEuOTcwNC41NDcyLS41NDcxLDEuNDI0Mi0uNTQzNSwxLjk2NzMtLjAwMDJsMi45NTE4LDIuOTUxN2MuNTQ3Mi41NDcxLDEuNDIyMS41NDUxLDEuOTYzLjAwNDNaIi8+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: 20px center;
}
.stock.custom-status.raktaron{
  background: #eff9eb;
  color: #5fc83d;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjNjhiZDQ1OwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTUuOTk5OSwzMmMtOC44MzY0LDAtMTUuOTk5OS03LjE2MzMtMTUuOTk5OS0xNlM3LjE2MzUsMCwxNS45OTk5LDBzMTYuMDAwMSw3LjE2MzMsMTYuMDAwMSwxNi03LjE2MzUsMTYtMTYuMDAwMSwxNlpNMTUuOTk5OSwyOS4yMTc0YzcuMjk5OSwwLDEzLjIxNzUtNS45MTc2LDEzLjIxNzUtMTMuMjE3M1MyMy4yOTk4LDIuNzgyNSwxNS45OTk5LDIuNzgyNSwyLjc4MjUsOC43MDAzLDIuNzgyNSwxNnM1LjkxNzcsMTMuMjE3MywxMy4yMTc0LDEzLjIxNzNaTTE0LjUxOTgsMTkuMDQwM2w3Ljg3OTUtNy44Nzk0Yy41NDM4LS41NDM3LDEuNDE5Ny0uNTM5MSwxLjk2My4wMDQ3LjU0NzEuNTQ3MS41NDIyLDEuNDI1My0uMDAyNCwxLjk2OThsLTkuODMzMyw5LjgzMzJjLS41NTIuNTUyLTEuNDI3OS41NDQ1LTEuOTcyOC0uMDAwNGwtNC45MTMzLTQuOTEzM2MtLjU0NTMtLjU0NTMtLjU0NjMtMS40MjcxLS4wMDI4LTEuOTcwNC41NDcyLS41NDcxLDEuNDI0Mi0uNTQzNSwxLjk2NzMtLjAwMDJsMi45NTE4LDIuOTUxN2MuNTQ3Mi41NDcxLDEuNDIyMS41NDUxLDEuOTYzLjAwNDNaIi8+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: 20px center;
}
.stock.custom-status .title{
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}
.stock.custom-status.foglalozott, .stock.custom-status.eladott{
  background: #ffdedd;
  color: #fb3b34;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZWY0MDM4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNS45OTk5LDBDNy4xNjM1LDAsMCw3LjE2MzIsMCwxNnM3LjE2MzUsMTUuOTk5OSwxNS45OTk5LDE1Ljk5OTksMTYuMDAwMS03LjE2MzMsMTYuMDAwMS0xNS45OTk5UzI0LjgzNjUsMCwxNS45OTk5LDBaTTE1Ljk5OTksMjkuMjE3NGMtNy4yOTk3LDAtMTMuMjE3My01LjkxNzctMTMuMjE3My0xMy4yMTczUzguNzAwMiwyLjc4MjQsMTUuOTk5OSwyLjc4MjRzMTMuMjE3NSw1LjkxNzgsMTMuMjE3NSwxMy4yMTc2LTUuOTE3NiwxMy4yMTczLTEzLjIxNzUsMTMuMjE3M1pNMjIuNTE3NiwxMS42MDM0bC00LjM5NjUsNC4zOTY1LDQuMzk2NSw0LjM5NjVjLjU4NTkuNTg1NC41ODU5LDEuNTM1NiwwLDIuMTIxMS0uMjkzLjI5My0uNjc2OC40Mzk1LTEuMDYwNS40Mzk1cy0uNzY3Ni0uMTQ2NS0xLjA2MDUtLjQzOTVsLTQuMzk2NS00LjM5NjUtNC4zOTY1LDQuMzk2NWMtLjI5My4yOTMtLjY3NjguNDM5NS0xLjA2MDUuNDM5NXMtLjc2NzYtLjE0NjUtMS4wNjA1LS40Mzk1Yy0uNTg1OS0uNTg1NC0uNTg1OS0xLjUzNTYsMC0yLjEyMTFsNC4zOTY1LTQuMzk2NS00LjM5NjUtNC4zOTY1Yy0uNTg1OS0uNTg1NC0uNTg1OS0xLjUzNTYsMC0yLjEyMTEuNTg1OS0uNTg1OSwxLjUzNTItLjU4NTksMi4xMjExLDBsNC4zOTY1LDQuMzk2NSw0LjM5NjUtNC4zOTY1Yy41ODU5LS41ODU5LDEuNTM1Mi0uNTg1OSwyLjEyMTEsMCwuNTg1OS41ODU0LjU4NTksMS41MzU2LDAsMi4xMjExWiIvPgo8L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: 20px center;
}
.stock.custom-status.rendelesre{
  background: #dff1fc;
  color: #3e98d3;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjM2U5OGQzOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTUuOTk5OSwzMmMtOC44MzY0LDAtMTUuOTk5OS03LjE2MzMtMTUuOTk5OS0xNlM3LjE2MzUsMCwxNS45OTk5LDBzMTYuMDAwMSw3LjE2MzMsMTYuMDAwMSwxNi03LjE2MzUsMTYtMTYuMDAwMSwxNlpNMTUuOTk5OSwyOS4yMTc0YzcuMjk5OSwwLDEzLjIxNzUtNS45MTc2LDEzLjIxNzUtMTMuMjE3M1MyMy4yOTk4LDIuNzgyNSwxNS45OTk5LDIuNzgyNSwyLjc4MjUsOC43MDAzLDIuNzgyNSwxNnM1LjkxNzcsMTMuMjE3MywxMy4yMTc0LDEzLjIxNzNaTTE0LjUxOTgsMTkuMDQwM2w3Ljg3OTUtNy44Nzk0Yy41NDM4LS41NDM3LDEuNDE5Ny0uNTM5MSwxLjk2My4wMDQ3LjU0NzEuNTQ3MS41NDIyLDEuNDI1My0uMDAyNCwxLjk2OThsLTkuODMzMyw5LjgzMzJjLS41NTIuNTUyLTEuNDI3OS41NDQ1LTEuOTcyOC0uMDAwNGwtNC45MTMzLTQuOTEzM2MtLjU0NTMtLjU0NTMtLjU0NjMtMS40MjcxLS4wMDI4LTEuOTcwNC41NDcyLS41NDcxLDEuNDI0Mi0uNTQzNSwxLjk2NzMtLjAwMDJsMi45NTE4LDIuOTUxN2MuNTQ3Mi41NDcxLDEuNDIyMS41NDUxLDEuOTYzLjAwNDNaIi8+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: 20px center;
}
.stock.custom-status.beszallitasra-var{
  background: #ffd083;
  color: #795412;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjNzk1NDEyOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTUuOTk5OSwzMkM3LjE2MzUsMzIsMCwyNC44MzY3LDAsMTZTNy4xNjM1LDAsMTUuOTk5OSwwczE2LjAwMDEsNy4xNjMzLDE2LjAwMDEsMTYtNy4xNjM1LDE2LTE2LjAwMDEsMTZaTTE1Ljk5OTksMjkuMjE3NGM3LjI5OTksMCwxMy4yMTc1LTUuOTE3NiwxMy4yMTc1LTEzLjIxNzNTMjMuMjk5OCwyLjc4MjUsMTUuOTk5OSwyLjc4MjUsMi43ODI1LDguNzAwMywyLjc4MjUsMTZzNS45MTc3LDEzLjIxNzMsMTMuMjE3NCwxMy4yMTczaDBaTTE0LjUxOTgsMTkuMDQwM2w3Ljg3OTUtNy44Nzk0Yy41NDM4LS41NDM3LDEuNDE5Ny0uNTM5MSwxLjk2My4wMDQ3LjU0NzEuNTQ3MS41NDIyLDEuNDI1My0uMDAyNCwxLjk2OThsLTkuODMzMyw5LjgzMzJjLS41NTIuNTUyLTEuNDI3OS41NDQ1LTEuOTcyOC0uMDAwNGwtNC45MTMzLTQuOTEzM2MtLjU0NTMtLjU0NTMtLjU0NjMtMS40MjcxLS4wMDI4LTEuOTcwNC41NDcyLS41NDcxLDEuNDI0Mi0uNTQzNSwxLjk2NzMtLjAwMDJsMi45NTE4LDIuOTUxN2MuNTQ3Mi41NDcxLDEuNDIyMS41NDUxLDEuOTYzLjAwNDNaIi8+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: 20px center;
}
.stock.custom-status.rendelheto{
  background: #dff1fc;
  color: #3e98d3;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjM2U5OGQzOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTUuOTk5OSwzMmMtOC44MzY0LDAtMTUuOTk5OS03LjE2MzMtMTUuOTk5OS0xNlM3LjE2MzUsMCwxNS45OTk5LDBzMTYuMDAwMSw3LjE2MzMsMTYuMDAwMSwxNi03LjE2MzUsMTYtMTYuMDAwMSwxNlpNMTUuOTk5OSwyOS4yMTc0YzcuMjk5OSwwLDEzLjIxNzUtNS45MTc2LDEzLjIxNzUtMTMuMjE3M1MyMy4yOTk4LDIuNzgyNSwxNS45OTk5LDIuNzgyNSwyLjc4MjUsOC43MDAzLDIuNzgyNSwxNnM1LjkxNzcsMTMuMjE3MywxMy4yMTc0LDEzLjIxNzNaTTE0LjUxOTgsMTkuMDQwM2w3Ljg3OTUtNy44Nzk0Yy41NDM4LS41NDM3LDEuNDE5Ny0uNTM5MSwxLjk2My4wMDQ3LjU0NzEuNTQ3MS41NDIyLDEuNDI1My0uMDAyNCwxLjk2OThsLTkuODMzMyw5LjgzMzJjLS41NTIuNTUyLTEuNDI3OS41NDQ1LTEuOTcyOC0uMDAwNGwtNC45MTMzLTQuOTEzM2MtLjU0NTMtLjU0NTMtLjU0NjMtMS40MjcxLS4wMDI4LTEuOTcwNC41NDcyLS41NDcxLDEuNDI0Mi0uNTQzNSwxLjk2NzMtLjAwMDJsMi45NTE4LDIuOTUxN2MuNTQ3Mi41NDcxLDEuNDIyMS41NDUxLDEuOTYzLjAwNDNaIi8+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: 20px center;
}
.product_meta{
  display: none;
}
.single-product .product a.button.mhc-call-btn{
    border: 2px solid #3d98d3;
}
.mhc-call-btn .icon-phone{
    fill: #fff;
    margin-right: 10px;
    transition: all 0.3s ease;
}
.single-product .product .button.mhc-message-btn{
  background: #fff;
  border-radius: 10px;
  border: 2px solid #3d98d3;
  color: #3d98d3;
}
.mhc-contact-buttons .button{
  margin-bottom: 15px;
}
.mhc-message-btn .icon-mail{
    fill: #3d98d3;
    margin-right: 10px;
    transition: all 0.3s ease;
}
.single-product .product .button.mhc-message-btn:hover{
  background: #267ab1;
  color: #fff;
  border: 2px solid #267ab1;
}
.single-product .product .button.mhc-message-btn:hover .icon-mail{
    fill: #fff;
}
.mhc-attributes-title{
  font-size: 30px;
  line-height: 38px;
}
.mhc-product-attributes-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.content .mhc-attributes-table {
    width: 100%;
    border-collapse: collapse;
    border: none;
}

.mhc-attributes-table th,
.mhc-attributes-table td {
    padding: 10px 0px;
    border: none;
    vertical-align: top;
}

.mhc-attributes-table th {
    width: 40%;
    text-align: left;
    color: #70777b;
    font-weight: 400;
}

.mhc-attributes-table td {
    width: 60%;
    color: #35383a;
    font-weight: 700;
}

/* Mobilon egymás alá */
@media (max-width: 767px) {
    .mhc-product-attributes-grid {
        grid-template-columns: 1fr;
    }
    .mhc-product-attributes-grid {
      gap: 0px;
  }
}

/* WooCommerce product gallery elrejtése, főkép marad */
.woocommerce-product-gallery .flex-control-nav,
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(.flex-active-slide) {
    display: none !important;
}
.woocommerce-product-gallery .flex-control-nav,
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(1){
    display: block !important;;

}
/* Ha az összes thumbnailt el akarod rejteni */
.woocommerce-product-gallery .flex-control-thumbs {
    display: none !important;
}
.mhc-gallery-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 15px;
}

.mhc-gallery-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
.mhc-gallery-main {
    overflow: hidden;
    border-radius: 12px;
    aspect-ratio: 6 / 5; /* fix arány */
}
.mhc-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.mhc-gallery-main:hover img {
    transform: scale(1.08);
}
.mhc-gallery-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.mhc-gallery-item {
    position: relative;
    display: block;
}

.mhc-gallery-overlay {
    position: absolute;
    inset: 0;
    background: rgba(20,40,70,0.75);
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.mhc-product-gallery-section {
    margin-top: 50px;
    padding-top: 50px;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    max-width: 100vw;
    padding-left: 0;
    padding-right: 0;
    background: #F5F5F5;
    background: linear-gradient(180deg,rgba(245, 245, 245, 1) 85%, rgba(245, 245, 245, 0) 85%);
}
.mhc-gallery-wrapper{
  max-width: 1500px;
  width: 100%;
  margin: 0px auto;
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box;
}
.mhc-gallery-title {
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 38px;
}

.mhc-product-gallery-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.mhc-gallery-item {
    display: block;
    overflow: hidden;
    border-radius: 6px;
}

.mhc-gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.mhc-gallery-item:hover img {
    transform: scale(1.05);
}
@media(max-width: 767px){
  .mhc-gallery-layout {
    gap: 10px;
  }

  .mhc-gallery-side {
      gap: 10px;
  }
  .mhc-gallery-overlay {
    font-size: 16px;
  }
}
/* Tablet */
@media (max-width: 1024px) {
    .mhc-product-gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobil */
@media (max-width: 768px) {
    .mhc-product-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.woocommerce-tabs .tabs.wc-tabs {
    display: none;
}
.woocommerce-tabs {
  padding-top: 60px;
  padding-bottom: 50px;
}
.single .woocommerce-tabs .entry-content{
  max-width: 960px;
  margin: 0px auto;
}
.single .custom-attribute-texts, .single .acf-status-detailed-info{
  max-width: 960px;
  margin: 30px auto 30px;
}
.checked-house-above-badge{
  position: absolute;
  left: calc(50% - 120px);
  top: -25px;
  z-index: 200;
  transform: rotate(30deg);
}
@media(max-width: 767px){
  .checked-house-above-badge{
    left: auto;
    right: -10px;
  }
}
.muszakilag-ellenorzott-wrapper.vc_row[data-vc-full-width]{
  overflow: visible;
}
.muszakilag-ellenorzott-badge {
  position: absolute;
  top: 30px;
  right: 30px;
  transform: rotate(30deg);
  width: 220px;
}
.muszakilag-ellenorzott-wrapper .contact-box h4{
  color: #3d98d3;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 15px;
}
.muszakilag-ellenorzott-wrapper h3{
  font-size: 30px;
  line-height: 38px;
}
@media(max-width: 767px){
  .muszakilag-ellenorzott-wrapper > .wpb_column:first-child > .vc_column-inner{
    padding-top: 200px !important;
  }
  .muszakilag-ellenorzott-badge{
    width: 150px;
  }
}
.mhc-trustindex{
  margin-top: 80px;
}
.ti-widget.ti-goog .ti-rating-text{
  display: block;
}
.finanszirozas-note{
  background: #eff9eb;
  color: #5fc83d;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjNmFiZDQ2OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNS45OTk5LDBDNy4xNjM1LDAsMCw3LjE2MzMsMCwxNnM3LjE2MzUsMTYsMTUuOTk5OSwxNiwxNi4wMDAxLTcuMTYzMywxNi4wMDAxLTE2UzI0LjgzNjUsMCwxNS45OTk5LDBaTTE1Ljk5OTksMjkuMjE3M2MtNy4yOTk3LDAtMTMuMjE3My01LjkxNzYtMTMuMjE3My0xMy4yMTczUzguNzAwMiwyLjc4MjQsMTUuOTk5OSwyLjc4MjRzMTMuMjE3NSw1LjkxNzgsMTMuMjE3NSwxMy4yMTc2LTUuOTE3NiwxMy4yMTczLTEzLjIxNzUsMTMuMjE3M1pNMjEuNzc4OCwxMS44OTg4bC05LjM0MjgsMTAuMjI1NmMtLjI5NTkuMzI0Mi0uNzAxMi40ODgzLTEuMTA3OS40ODgzLS4zNjEzLDAtLjcyMzYtLjEyOTktMS4wMTEyLS4zOTI2LS42MTE4LS41NTg2LS42NTQzLTEuNTA3OC0uMDk1Ny0yLjExOTFsOS4zNDI4LTEwLjIyNTZjLjU1OTYtLjYxMjMsMS41MDg4LS42NTMzLDIuMTE5MS0uMDk1Ny42MTE4LjU1ODYuNjU0MywxLjUwNzguMDk1NywyLjExOTFaTTkuMzI4NCwxMC44ODc0YzAtMS4xMDQ2Ljg5NTQtMiwyLTJzMiwuODk1NCwyLDItLjg5NTQsMi0yLDItMi0uODk1NC0yLTJaTTIyLjY3MTYsMjEuMTEyNmMwLDEuMTA0Ni0uODk1NCwyLTIsMnMtMi0uODk1NC0yLTIsLjg5NTQtMiwyLTIsMiwuODk1NCwyLDJaIi8+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: 20px center;
  border-radius: 10px;
  padding: 20px 20px 20px 72px;
}
@media(max-width: 992px){
  .single-product #main{
    padding-top: 0px;
  }
  .mhc-product-hero{
    min-height: 250px;
  }
  .mhc-product-hero-title{
    font-size: 30px;
    line-height: 40px;
    padding-top: 30px;
    padding-bottom: 60px;
  }
  .mhc-contact-buttons .button{
    width: 100%;
    box-sizing: border-box;
  }
}
@media(max-width: 767px){
  .woocommerce div.product div.summary{
    padding-top: 0px;
  }
  .mhc-gallery-wrapper{
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* Terméklap end */

/* Hero head */
.hero-header{
  min-height: 500px;
  padding-top: 300px;
  padding-bottom: 150px;
}
.podcast-hero-header{
  min-height: 500px;
  padding-top: 220px;
  padding-bottom: 150px;
}
.new-houses-hero-header{
  min-height: 300px;
  padding-top: 220px;
  padding-bottom: 50px;
}
.hero-header-contact iframe[src*="google.com/maps"] {
  -webkit-filter: grayscale(100%) !important;
  filter: grayscale(100%) !important;
}
@media(max-width: 767px){
  .hero-header{
    min-height: 100px;
    padding-top: 120px;
    padding-bottom: 50px;
  }
  .podcast-hero-header{
    min-height: 100px;
    padding-top: 120px;
    padding-bottom: 150px;
  }
  .new-houses-hero-header{
    min-height: 100px;
    padding-top: 120px;
    padding-bottom: 0px;
  }
}
.content ol {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
  margin-bottom: 30px;
}

ol li {
  counter-increment: item;
  display: grid;
  grid-template-columns: 40px 1fr; /* ← ez a lényeg */
  align-items: flex-start;
  margin-bottom: 0.5em;
}

ol li::before {
  content: counter(item) ".";
  text-align: center;   /* ← szám középre */
  font-weight: 600;
  color: #3d98d3;
}


.felszereltsegi-szintek-gallery img{
  width: 100%;
}

body .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a, body .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
  color: #35383a;
}
body .vc_tta.vc_general .vc_tta-panel-title>a{
  padding: 30px;
}
body .vc_tta .vc_tta-controls-icon {
  height: 24px;
  width: 24px;
}
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
  border-width: 3px 0 0;
}
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  border-width: 0 0 0 3px;
}
body .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,
body .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before,
body .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon:after,
body .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon:before {
  border-color: #000;
}
body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
  padding-left: 60px;
}
body .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
  background-color: #f5f5f5;
}

/* Terméklista start */
.archive #main > .wf-wrap{
  width: 100%;
}
.archive:not(.post-type-archive-product) .woocommerce-products-header .term-description {
  margin-bottom: 22px;
  font-weight: 700;
  font-size: 40px;
  line-height: 44px;
}
.products .product{
  transition: all 0.6s ease;
  padding-bottom: 15px;
}
@media(min-width: 768px){
  .products .product:hover {
    transform: scale(1.1);
    box-shadow: 6px 4px 16px 0px rgba(0,0,0,0.19);
    border-radius: 15px;
  }
}
.wc-grid article.product-category .woocom-list-content .entry-title, .woocommerce .product .woocom-list-content h4, #content .woocommerce .product .woocom-list-content h4:last-child {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 5px;
}
.product .woo-buttons-on-img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.post .entry-title a {
  transition: all 0.6s ease;
}
.mhc-params{
  margin-bottom: 10px;
}
.woocom-list-content del, .woocom-list-content ins{
  display: block;
}
.woocom-list-content ins{
  text-decoration: none;
}
.woocom-list-content del .woocommerce-Price-amount{
  font-size: 16px;
  font-weight: 400;
}
.woocom-list-content .woocommerce-Price-amount{
  font-size: 24px;
  font-weight: 700;
  color: #3e98d3;
}
.woocom-list-content .mhc-price small, .woocom-list-content .mhc-price small .woocommerce-Price-amount{
  font-size: 16px;
  line-height: 18px;
  color: #b0b2b1;
  font-weight: 400;
}
.mhc-status-badge{
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  z-index: 3000;
  position: relative;
  display: block;
  color: #fff;
  padding: 5px;
}
.mhc-status-badge.status-keszleten{
  background: #5fc83d;
}
.mhc-status-badge.status-raktaron{
  background: #5fc83d;
}
.mhc-status-badge.status-rendelesre{
  background: #3e98d3;
}
.mhc-status-badge.status-rendelheto{
  background: #3e98d3;
}
.mhc-status-badge.status-beszallitasra_var{
  background: #ffd083;
}
.mhc-status-badge.status-foglalozott, .mhc-status-badge.status-eladott{
  background: #fb3b34;
}
.mhc-params{
  color: #70777b;
}
.mhc-badge.featured{
  background: #f1b603;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #523e01;
  padding: 5px 10px;
  border-radius: 30px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
.dt-products .onsale, .products-shortcode .onsale, .the7-products-carousel .onsale, .widget.woocommerce .onsale, .products-carousel-shortcode .onsale, .single-product .onsale, .elementor-widget .dt-product-gallery .onsale, .elementor-widget-woocommerce-product-images .onsale {
  top: 10px;
  left: 10px;
  min-height: auto;
  min-width: auto;
  padding: 5px 10px;
  box-sizing: content-box;
  color: #fff;
  text-align: center;
  border-radius: 40px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.dt-products .status-foglalozott img, .dt-products .status-eladott img{
  filter: grayscale(100%) blur(0.5px);
}
@media(max-width: 500px){
  .wc-grid:not(.resize-by-browser-width) .dt-css-grid {
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    grid-template-columns: repeat(auto-fill,minmax(130px,1fr));
  }
}
@media screen and (max-width: 992px) {
  .dt-wc-sidebar-collapse .sidebar-right .sidebar .sidebar-content, .dt-wc-sidebar-collapse .sidebar-left .sidebar .sidebar-content {
    padding: 120px 30px 30px 30px;
  }
}
/* Terméklista end */

/* Kapcsolat start */
.hero-header-contact iframe{
  height: 650px;
}
@media(max-width: 767px){
 .hero-header-contact iframe{
    height: 300px;
    margin-top: 50px;
  } 
}
.team-container{
  border-radius: 15px;
  overflow: hidden;
}
.contact-box img{
  vertical-align: middle;
  margin-right: 5px;
}
.opening-box{
  margin-bottom: 30px;
}
.opening-box p{
  color: #70777b;
}
.opening-box p strong{
  color: #34383a;
}
/* Kapcsolat end */

/* referenciak lista start */
.references-featured{
  background: #F5F5F5;
  background: linear-gradient(180deg,rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 70%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
}
.page-referenciak .post-thumbnail-wrap{
  border-radius: 15px;
  overflow: hidden;
}
.single .post:not(.type-event) .post-thumbnail, .single .single-postlike:not(.type-event) .post-thumbnail {
  border-radius: 15px;
  overflow: hidden;
}
.blog-title{
  max-width: 950px;
  margin: 0px auto;
}
/* referenciak lista end */
.podcast-box .ult-video{
  border-radius: 15px;
  overflow: hidden;
}
.podcast-box h3{
  margin-bottom: 5px;
}
.podcast-video-container .ult-video{
  border-radius: 15px;
  overflow: hidden;
}


/* Promoció start */
.cart-btn-below-img .woo-buttons, .wc-layout-list .woo-buttons{
  display: none;
}
/* Promoció end */

/* Katalogus, árlista letöltés start */
.catalog-download h3{
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 38px;
}
.wpcf7-not-valid-tip {
  display: inline-block;
  font-size: 14px;
}
/* CF7 radio wrapper */
.wpcf7-radio {
    display: flex;
    gap: 20px;
}

/* Egy elem */
.wpcf7-radio .wpcf7-list-item {
    margin: 0;
}

.wpcf7-radio .wpcf7-list-item label {
    position: relative;
    display: flex;
    min-width: 130px;
    padding: 15px 20px;
    background: #fff;
    border: 1px solid transparent;
    border-radius: 0px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
    color: #000;
}

/* Eredeti radio elrejtése */
.wpcf7-radio .wpcf7-list-item input[type="radio"] {
    display: none;
}
/* Kijelölt állapot */
.wpcf7-radio .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label {
    color: #111;
}

/* Border ha checked */
.wpcf7-radio .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid #3d98d3;
    pointer-events: none;
}
/* Alapból minden radio halványabb */
.wpcf7-radio .wpcf7-list-item {
    opacity: 0.5;
    transition: opacity 0.25s ease;
}

/* A kiválasztott teljesen látható */
.wpcf7-radio .wpcf7-list-item:has(input[type="radio"]:checked) {
    opacity: 1;
}
/* Pipa kör */
/* Pipa kör helyett rajzolt pipa */
.wpcf7-radio .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 20px;      /* igazítsd ha kell */
  right: 20px;    /* igazítsd ha kell */
  width: 6px;
  height: 10px;
  border: solid #3d98d3;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}


/* Acceptance wrapper */
.wpcf7-acceptance .wpcf7-list-item {
    margin: 0px 0px 10px 0px;
}

/* Label */
.wpcf7-acceptance label {
    position: relative;
    padding-left: 34px;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    line-height: 1.5;
}

/* Eredeti checkbox elrejtése */
.wpcf7-acceptance input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Négyzet */
.wpcf7-acceptance .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 20px;
    height: 20px;
    background: #e5e5e5;
    border-radius: 4px;
    box-shadow: inset 0 0 2px #e5e5e5;
    transition: all 0.2s ease;
}

/* Checked háttér */
.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background: #3d98d3;
    box-shadow: none;
}

/* Pipa */
.wpcf7-acceptance .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.2s ease;
}

/* Pipa látható ha checked */
.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    opacity: 1;
}

body .wpcf7-form input[type="submit"].wpcf7-form-control.wpcf7-submit{
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0px;
  padding: 15px 20px;
  font-size: 18px;
  margin-top: 10px;
  background: #3d98d3;
}
body .wpcf7-form input[type="submit"].wpcf7-form-control.wpcf7-submit:hover{
  background: #267ab1;
}
/* Katalogus, árlista letöltés end */


/* ===============================
   MODAL WRAPPER
================================ */

.quote-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999999;
    padding: 20px;
}

/* Látható állapot */
.quote-modal.show {
    display: flex;
}

/* ===============================
   MODAL CONTENT
================================ */

.quote-modal-content {
    background: #ffffff;
    width: 100%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    padding: 30px;
    border-radius: 10px;
    position: relative;

    /* animáció */
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.3s ease;
}

/* Animáció amikor megjelenik */
.quote-modal.show .quote-modal-content {
    opacity: 1;
    transform: translateY(0);
}

/* ===============================
   CLOSE BUTTON
================================ */

.quote-modal-close {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 28px;
    cursor: pointer;
}

/* ===============================
   CONTACT FORM 7 STYLES
================================ */

.quote-modal-content .wpcf7-form input[type="text"],
.quote-modal-content .wpcf7-form input[type="email"],
.quote-modal-content .wpcf7-form textarea {
    border: 1px solid #dddfe3;
    background: #f5f5f7;
    resize: none;
}

.quote-modal-content .wpcf7-form textarea {
    height: 100px;
}

.quote-modal-content .wpcf7-form input[type="submit"] {
    width: 100%;
    border-radius: 7px;
    text-transform: none;
    font-size: 15px;
}

.quote-modal-content .wpcf7-form input[type="submit"]:hover {
    background: #267ab1;
}

.quote-modal-content .wpcf7-form input:focus,
.quote-modal-content .wpcf7-form textarea:focus {
    border: 1px solid #3d98d3;
    box-shadow: 0 0 8px #3d98d3;
    background: #ffffff;
}

.quote-modal-content .wpcf7-form label {
    color: #1e1e1e;
    font-size: 15px;
}

.quote-modal-content .wpcf7-form p {
    margin-bottom: 0;
}
/* Cookie start */
body .cky-notice-btn-wrapper .cky-btn.cky-btn-reject, body .cky-notice-btn-wrapper .cky-btn.cky-btn-customize {
    color: #000 !important;
    background: transparent !important;
    border: none !important;
    border-radius:10px !important;
    font-weight: 600 !important;
}

body .cky-notice-btn-wrapper .cky-btn {
    background: #3e98d3 !important;
    color: #fff !important;
    border: 2px solid #3e98d3 !important;
    border-radius:10px !important;
    font-weight: 600 !important;
}

.cky-consent-bar > div:last-child {
    display:none
}

.cky-notice-des *, .cky-preference-content-wrapper *, .cky-dma-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {
    font-size: 12px !important;
    line-height:18px !important
}

.cky-consent-bar .cky-notice-content-wrapper {
    padding:15px !important
}

.cky-notice .cky-title {
    line-height: 22px !important;
    margin: 0 0 5px 0 !important;

}

.cky-consent-bar {
    background-color: rgba(255, 255, 255, .9) !important;
    border:none !important
}

@media (max-width: 767px) {
    .cky-notice-btn-wrapper .cky-btn.cky-btn-customize {
        display:none !important
    }

    .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
        padding:0px !important
    }

    body .cky-notice-btn-wrapper .cky-btn.cky-btn-reject {
        padding: 0px !important;
        background:transparent !important
    }
}
/* Cookie end */
.mhc-bottom-price-block{
    padding: 40px 30px 30px 30px;
    background: #f5f5f5;
    border-radius: 15px;
    margin-bottom: 40px;
}
.mhc-bottom-price-block .mhc-bottom-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.mhc-bottom-price-block .mhc-left{
    width: 50%;
}
.mhc-bottom-price-block .mhc-right {
    width: 50%;
    display: flex;
    justify-content: flex-end;
}

.woocommerce .product .mhc-bottom-price-block .price, .woocommerce .mhc-bottom-price-block .product .mhc-bottom-price-block .price ins {
  color: #1a416f;
  font-size: 40px;
  line-height: 30px;
  font-weight: 700;
}
.product .mhc-bottom-price-block .price small {
  font-size: 16px;
  line-height: 18px;
  color: #b0b2b1;
  font-weight: 400;
}
.mhc-bottom-price-block .mhc-price-notice{
  margin-bottom: 0px;
}
/* gombok egymás alatt */
.mhc-contact-buttons {
    overflow: hidden; /* clearfix */
}

/* gombok egymás mellett */
.mhc-contact-buttons a,
.mhc-contact-buttons button {
    float: left;
    margin-right: 15px;
}

/* utolsó gombnál ne legyen margó */
.mhc-contact-buttons a:last-child,
.mhc-contact-buttons button:last-child {
    margin-right: 0;
}
/* opcionális: jobbra igazítás */
.mhc-bottom-price-block .mhc-right {
    display: flex;
    justify-content: flex-end;
}
@media (max-width: 767px) {

    .mhc-bottom-price-block .mhc-bottom-grid {
        flex-direction: column;
        align-items: flex-start;
    }

    .mhc-bottom-price-block .mhc-left,
    .mhc-bottom-price-block .mhc-right {
        width: 100%;
    }

    .mhc-bottom-price-block .mhc-right {
        justify-content: flex-start;
        margin-top: 20px;
    }
}
/* Home v2 start */
.page-id-35094.page #main{
  background: #F9F7F4;
} 
.home-hero-head {
    position: relative;
    overflow: hidden;
    min-height: 500px;
    padding-top: 220px;
    padding-bottom: 100px;

    /* az eredeti háttér kikapcsolása */
    background: none !important;

    isolation: isolate;
}

.home-hero-head::before {
    content: "";
    position: absolute;
    inset: 0;

    background: url('/wp-content/uploads/2026/07/home-hero-head-desktop.webp') center center / cover no-repeat;

    transform: scale(1);
    transform-origin: center;
    animation: heroZoom 15s ease-out forwards;

    will-change: transform;
    z-index: -1;
    width: 100%;
height: 100%;
display: block;
}

@keyframes heroZoom {
    from { transform: scale(1); }
    to   { transform: scale(1.05); }
}
.home-hero-head span{
  display:inline-block;
  margin-right:4px;
  opacity:0;
  filter:blur(12px);
  transform:translateY(25px);
}
.home-hero-head.animate span{
  animation: blurReveal .8s cubic-bezier(.2,.65,.3,1) forwards;
}
.home-hero-head h1 span{
  margin-right:8px;
}
@keyframes blurReveal{
  to{
    opacity:1;
    filter:blur(0);
    transform:translateY(0);
  }
}
.home-mobile-houses > .wpb_column{
  margin-top: -80px;
}
@media(max-width: 767px){

  .home-hero-head {
    min-height: 400px;
    padding-top: 130px;
    padding-bottom: 100px;
  }

  .home-hero-head::before {
    background-image: url('/wp-content/uploads/2026/07/home-hero-head-mobile.webp');
    background-position: center bottom;
    background-size: 100%;
    background-repeat: no-repeat;

    animation: heroZoomMobile 10s ease-out forwards;
  }
  .home-mobile-houses > .wpb_column{
    margin-top: 0px;
  }
  .home-mobile-houses > .wpb_column:first-child{
    margin-top: -40px;
  }

}

@keyframes heroZoomMobile {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.06);
    }
}
  
.home-mobile-houses .product-card--used > .vc_column-inner{
  background-image: url('/wp-content/uploads/2026/08/product-box-used-02.webp');
  background-position: center bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  padding-bottom: 60%;
}
.home-mobile-houses .product-card--new > .vc_column-inner{
  background-image: url('/wp-content/uploads/2026/08/product-box-new-02.webp');
  background-position: center bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  padding-bottom: 60%;
}
.home-mobile-houses .product-card--peh > .vc_column-inner{
  background-image: url('/wp-content/uploads/2026/08/product-box-peh-02.webp');
  background-position: center bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  padding-bottom: 60%;
}
.home-mobile-houses .product-card > .vc_column-inner{
  padding-left: 80px;
  padding-right: 80px;
  transition: all 0.6s ease;
}
@media(min-width: 768px){
  .home-mobile-houses .product-card > .vc_column-inner:hover{
    transform: translateY(-10px);
  }
}
.home-mobile-houses .product-card h3{
  color: #214B70;
  font-weight: 600;
  position: relative;
  padding-bottom: 30px;
}
.home-mobile-houses .product-card h3::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);

    width: 72px;
    height: 2px;
    background: #214B70;
    border-radius: 2px;
}
.home-mobile-houses .product-card strong{
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
  margin-top: 30px;
  color: #214B70;
  display: inline-block;
}
.dt-btn.uppercase{
  text-transform: uppercase;
}
.home-stats .stats-block, .wpb_row.home-stats  .wpb_column .wpb_wrapper .stats-block {
  margin-bottom: 0;
}
.home-stats .stats-top .aio-icon-top, .home-stats .stats-top .stats-desc {
  text-align: left;
}
.home-stats .stat-item:nth-child(3) .stats-top .stats-number{
  display: none;
}
.home-stats .stats-top .stats-number {
  margin-right: 5px;
}
.home-stats{
  padding: 30px;
}
.home-stats .stat-item{
  border-right: 1px solid #214B70;
}
.home-stats .stat-item:last-child{
  border-right: 0px;
}
@media(max-width: 767px){
  .home-stats .stat-item{
    border-right: 0px;
    border-bottom: 1px solid #214B70;
  }
  .home-stats .stat-item:last-child{
    border-bottom: 0px;
  }
}
.home-solutions .shortcode-single-image-wrap.alignnone .fancy-media-wrap{
  width: 90px;
  margin-bottom: 20px;
}
.home-solutions h2{
  font-weight: 600;
}
.home-solutions h5{
  font-weight: 400;
  text-transform: uppercase;
}
.block-label p {
  font-size: 15px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #214B70;
}
body .cta-section.vc_row-has-fill > div > .vc_column-inner{
  padding-top: 50px !important;
  padding-bottom: 50px;
}
.cta-section .podcast-card-content{
  border-right: 1px solid #214B70;
}
.cta-section .podcast-card > .vc_column-inner{
  background-image: url('/wp-content/uploads/2026/07/podcast-bg-desktop-2.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media(max-width: 767px){
  .cta-section .podcast-card-content{
    border-right: 0px;
  }
  .cta-section .podcast-card > .vc_column-inner{
    background-image: url('/wp-content/uploads/2026/07/podcast-bg-mobile-1.webp');
    background-position: center bottom -30%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: #F4EDE5;
  }
  body .cta-section.vc_row-has-fill > div.podcast-card > .vc_column-inner{
    padding-bottom: 50%;
  }
}
.post-password-form{
  padding-top: 200px;
}
/* Home v2 end */

/* category description used start */

.used-homes-hero {
    position: relative;
    overflow: hidden;
    min-height: 500px;
    padding-top: 220px;
    padding-bottom: 100px;

    /* az eredeti háttér kikapcsolása */
    background: none !important;

    isolation: isolate;
}

.used-homes-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background: url('/wp-content/uploads/2026/07/used-home-hero-head-1.webp') center center / cover no-repeat;

    transform: scale(1);
    transform-origin: center;
    animation: heroZoom 15s ease-out forwards;

    will-change: transform;
    z-index: -1;
    width: 100%;
height: 100%;
display: block;
}
.used-homes-hero span{
  display:inline-block;
  margin-right:4px;
  opacity:0;
  filter:blur(12px);
  transform:translateY(25px);
}
.used-homes-hero.animate span{
  animation: blurReveal .8s cubic-bezier(.2,.65,.3,1) forwards;
}
.used-homes-hero h1 span{
  margin-right:8px;
}
.used-homes-hero h1{
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
}
@media(max-width: 767px){

  .used-homes-hero {
    min-height: 400px;
    padding-top: 130px;
    padding-bottom: 100px;
  }

  .used-homes-hero::before {
    background-image: url('/wp-content/uploads/2026/07/used-home-hero-head-mobile.webp');
    background-color: #f8f5f0;
    background-position: center bottom;
    background-size: 100%;
    background-repeat: no-repeat;

    animation: heroZoomMobile 10s ease-out forwards;
  }

}
.used-homes-not-for .not-for__items{
  border-right: 1px solid #e6e5e2;
}
@media(max-width: 767px){
  .used-homes-not-for .not-for__items{
    border-right: 0px;
    border-bottom: 1px solid #e6e5e2;
  }
}
.benefit-card > .vc_column-inner{
  transition: all 0.5s ease;
}
.benefit-card:hover > .vc_column-inner{
  transform: scale(1.05);
}
.benefit-card .shortcode-single-image{
  width: calc(100% + 30px);
  margin-left: -15px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
  margin-bottom: 15px;
}
.benefit-card h3{
  margin-bottom: 10px;
  font-weight: 600;
}
.process-step {
    position: relative;
}

.used-homes-process .process-step::before{
    content:"";
    position:absolute;
    top:30px;
    left:50%;
    right:0;
    height:3px;
    background:#222;
}
.used-homes-process .process-step:nth-child(2)::before,
.used-homes-process .process-step:nth-child(3)::before,
.used-homes-process .process-step:nth-child(4)::before,
.used-homes-process .process-step:nth-child(5)::before{
    left:0;
    right:0;
}
.used-homes-process .process-step:last-child::before{
    left:0;
    right:50%;
}
.used-homes-included .standard-arrow li:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  content: "";
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMDcyMjM4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMS4wMDA2LDBDNC45MzUxLDAsMCw0LjkzNDUsMCwxMXM0LjkzNTEsMTEsMTEuMDAwNiwxMSwxMC45OTk0LTQuOTM0NSwxMC45OTk0LTExUzE3LjA2NTUsMCwxMS4wMDA2LDBaTTExLjAwMDYsMTkuNTU2NmMtNC43MTg1LDAtOC41NTcyLTMuODM4Ny04LjU1NzItOC41NTY2UzYuMjgyLDIuNDQzNCwxMS4wMDA2LDIuNDQzNGMyLjQzODIsMCw0LjYzNTgsMS4wMzA1LDYuMTk1NiwyLjY3MjRsLTcuNzQ4NCw3Ljc0ODQtMi44NTgtMi44NjU3LTEuODQ5MiwxLjg3MTMsNC43MDY2LDQuNzA2Niw5LjI2MjgtOS4yNjI4Yy41MzY5LDEuMTE4Mi44NDY2LDIuMzY1My44NDY2LDMuNjg2NCwwLDQuNzE4LTMuODM4MSw4LjU1NjYtOC41NTYsOC41NTY2WiIvPgo8L3N2Zz4=");
  margin-top: 0px;
}
.used-homes-included .standard-arrow li:after{
  display: none;
}
.used-homes-included .standard-arrow li, .used-homes-included .standard-number-list li {
  margin-bottom: 30px;
  padding-left: 35px;
}
.used-homes-included h3{
  margin-bottom: 10px;
}
.used-homes-highlights h3{
  margin-bottom: 5px;
}
.used-homes-cta{
  overflow: hidden;
}
.used-homes-cta h3{
  font-weight: 600;
}
.used-homes-cta-bg{
  background-image: url('/wp-content/uploads/2026/07/used-homes-cta-bg.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.used-homes-cta-bg:before{
  content: "";
  display: block;
  height: 100%;
  width: 400px;
  background: linear-gradient(90deg,rgba(244, 237, 229, 0) 0%, rgba(244, 237, 229, 1) 100%);
  position: absolute;
  right: 0px;
}
@media(max-width: 767px){
  .used-homes-cta-bg{
    min-height: 250px;
  }
  .used-homes-cta-bg:before{
    background: linear-gradient(180deg,rgba(244, 237, 229, 0) 0%, rgba(244, 237, 229, 1) 100%);
    bottom: 0px;
    width: 100%;
  }
}

/* =========================================================
   SERVICE COMPARISON TABLE
   A comp-table frontend design alapján
========================================================= */

.service-comparison {
    width: 100%;
}

.service-comparison__scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.service-comparison__table {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    min-width: 820px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    background: #ffffff;
    font-size: 15px;
    line-height: 1.5;
}


/* =========================================================
   TABLE HEADER
========================================================= */

.service-comparison__table thead th {
    padding: 14px 20px;
    border: 0;
    border-bottom: 1px solid #e8eaed;
    background: #ffffff;
    color: #9ca3af;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-align: left;
    text-transform: uppercase;
    vertical-align: bottom;
}

.service-comparison__table thead th:not(:first-child) {
    min-width: 110px;
    text-align: center;
}

.service-comparison__main-heading {
    width: 52%;
}

.service-comparison__package {
    width: 16%;
}


/* Az eredeti színes fejléc-hátterek kikapcsolása */

.service-comparison__package--start,
.service-comparison__package--standard,
.service-comparison__package--advanced {
    background: #ffffff;
}


/* =========================================================
   PACKAGE TITLES
========================================================= */

.service-comparison__package-name,
.service-comparison__package-description {
    display: block;
}

.service-comparison__package-name {
    color: #9ca3af;
    font-size: 10px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.service-comparison__package--standard .service-comparison__package-name {
    color: #1e5f74;
}

.service-comparison__package--advanced .service-comparison__package-name {
    color: #1a2b4a;
}

.service-comparison__package-description {
    margin-top: 5px;
    color: #9ca3af;
    font-size: 10px;
    line-height: 1.35;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}


/* =========================================================
   TABLE BODY
========================================================= */

.service-comparison__table tbody td,
.service-comparison__table tbody th {
    padding: 16px 20px;
    border: 0;
    border-bottom: 1px solid #f1f3f5;
    background: #ffffff;
    color: #374151;
    vertical-align: middle;
}

.service-comparison__table tbody td:first-child {
    text-align: left;
    font-weight: 400;
}

.service-comparison__table tbody td:not(:first-child) {
    text-align: center;
    font-weight: 500;
}

.service-comparison__table tbody tr:last-child td {
    border-bottom: 0;
}
.service-comparison__yes {
    display: inline-block;
    color: #1e5f74 !important;
    font-size: 17px;
    line-height: 1;
    font-weight: 700 !important;
}

.service-comparison__no {
    display: inline-block;
    color: #d1d5db !important;
    font-size: 17px;
    line-height: 1;
    font-weight: 400 !important;
}

.service-comparison__option {
    color: #6b7280 !important;
    font-size: 12px;
    font-weight: 500 !important;
    letter-spacing: 0.5px;
}

/* =========================================================
   ROW HOVER
========================================================= */

.service-comparison__table tbody tr:not(.service-comparison__section):hover td {
    background: #fafbfc;
}


/* =========================================================
   SECTION ROWS
========================================================= */

.service-comparison__section th {
    padding: 10px 20px !important;
    border-top: 1px solid #e8eaed !important;
    border-bottom: 1px solid #e8eaed !important;
    background: #f8f9fa !important;
    color: #6b7280 !important;
    font-size: 13px !important;
    line-height: 1.3;
    font-weight: 600 !important;
    letter-spacing: 1.5px;
    text-align: left;
    text-transform: uppercase;
}


/* =========================================================
   VALUES
========================================================= */

.service-comparison__yes {
    color: #1e5f74 !important;
    font-size: 18px;
    font-weight: 700 !important;
}

.service-comparison__no {
    color: #d1d5db !important;
    font-size: 13px;
    font-weight: 500 !important;
}

.service-comparison__option {
    color: #6b7280 !important;
    font-size: 12px;
    font-weight: 500 !important;
    letter-spacing: 0.5px;
}


/* =========================================================
   OPTIONAL VISUAL HIGHLIGHT
   STANDARD COLUMN
========================================================= */

.service-comparison__table thead th:nth-child(3) {
    color: #1e5f74;
}

.service-comparison__table tbody tr:not(.service-comparison__section) td:nth-child(3) {
    background: rgba(30, 95, 116, 0.018);
}

.service-comparison__table tbody tr:not(.service-comparison__section):hover td:nth-child(3) {
    background: rgba(30, 95, 116, 0.045);
}


/* =========================================================
   SCROLLBAR
========================================================= */

.service-comparison__scroll::-webkit-scrollbar {
    height: 7px;
}

.service-comparison__scroll::-webkit-scrollbar-track {
    background: #f1f3f5;
    border-radius: 10px;
}

.service-comparison__scroll::-webkit-scrollbar-thumb {
    background: #cbd0d6;
    border-radius: 10px;
}

.service-comparison__scroll::-webkit-scrollbar-thumb:hover {
    background: #aeb5bd;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 1024px) {

    .service-comparison__table {
        min-width: 780px;
    }

    .service-comparison__table thead th,
    .service-comparison__table tbody td,
    .service-comparison__table tbody th {
        padding-left: 16px;
        padding-right: 16px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 767px) {

    .service-comparison__scroll {
        padding-bottom: 8px;
    }

    .service-comparison__table {
        min-width: 720px;
        font-size: 12px;
    }

    .service-comparison__table thead th {
        padding: 12px 14px;
        font-size: 9px;
    }

    .service-comparison__table tbody td,
    .service-comparison__table tbody th {
        padding: 13px 14px;
    }

    .service-comparison__section th {
        padding: 9px 14px !important;
        font-size: 9px !important;
    }

    .service-comparison__package-description {
        font-size: 9px;
    }

}
.service-comparison__note {
    margin-top: 16px;
    font-size: 13px;
    line-height: 1.6;
    color: #6b7280;
}

.service-comparison__note strong {
    color: #374151;
    font-weight: 600;
}
.price-includes {
    display: none;
}
/* category description used end */


/* category description new start */
.new-homes-hero {
    position: relative;
    overflow: hidden;
    min-height: 500px;
    padding-top: 220px;
    padding-bottom: 100px;

    /* az eredeti háttér kikapcsolása */
    background: none !important;

    isolation: isolate;
}

.new-homes-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background: url('/wp-content/uploads/2026/08/new-home-hero-head-02.webp') center center / cover no-repeat;

    transform: scale(1);
    transform-origin: center;
    animation: heroZoom 15s ease-out forwards;

    will-change: transform;
    z-index: -1;
    width: 100%;
height: 100%;
display: block;
}
.new-homes-hero span{
  display:inline-block;
  margin-right:4px;
  opacity:0;
  filter:blur(12px);
  transform:translateY(25px);
}
.new-homes-hero.animate span{
  animation: blurReveal .8s cubic-bezier(.2,.65,.3,1) forwards;
}
.new-homes-hero h1 span{
  margin-right:8px;
}
.new-homes-hero h1{
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
}
@media(max-width: 767px){

  .new-homes-hero {
    min-height: 400px;
    padding-top: 130px;
    padding-bottom: 100px;
  }

  .new-homes-hero::before {
    background-image: url('/wp-content/uploads/2026/08/new-home-hero-head-mobile-02.webp');
    background-color: #f8f5f0;
    background-position: center bottom;
    background-size: 100%;
    background-repeat: no-repeat;

    animation: heroZoomMobile 10s ease-out forwards;
  }

}
.new-homes-cta{
  overflow: hidden;
}
.new-homes-cta h3{
  font-weight: 600;
}
.new-homes-cta-bg{
  background-image: url('/wp-content/uploads/2026/07/new-homes-cta-bg.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.new-homes-cta-bg:before{
  content: "";
  display: block;
  height: 100%;
  width: 400px;
  background: linear-gradient(90deg,rgba(244, 237, 229, 0) 0%, rgba(244, 237, 229, 1) 100%);
  position: absolute;
  right: 0px;
}
@media(max-width: 767px){
  .new-homes-cta-bg{
    min-height: 250px;
  }
  .new-homes-cta-bg:before{
    background: linear-gradient(180deg,rgba(244, 237, 229, 0) 0%, rgba(244, 237, 229, 1) 100%);
    bottom: 0px;
    width: 100%;
  }
}
/* category description new end */

/* category description peh start */
.page-peh #page{
  background: #191D26;
}
.page-peh h1, .page-peh h2, .page-peh h3, .page-peh h4, .page-peh h5, .page-peh h6{
  font-weight: 600;
}
.peh-hero {
    position: relative;
    overflow: hidden;
    min-height: 650px;
    padding-top: 220px;
    padding-bottom: 100px;

    /* az eredeti háttér kikapcsolása */
    background: none !important;

    isolation: isolate;
    display: block;
}

.peh-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('/wp-content/uploads/2026/08/peh-hero-header-04.webp') center right / 70% no-repeat;
  transform: scale(1);
  transform-origin: center;
  animation: heroZoom 15s ease-out forwards;
  will-change: transform;
  z-index: -1;
  width: 100%;
  height: 100%;
  display: block;
}
.peh-hero::after{
  content: "";
  position: absolute;
  bottom: -20px;
  width: 100%;
  height: 300px;
  background: linear-gradient(180deg,rgba(25, 29, 38, 0) 0%, rgba(25, 29, 38, 1) 100%);
  z-index: -1;
  left: 0;
}
.peh-hero span{
  display:inline-block;
  margin-right:4px;
  opacity:0;
  filter:blur(12px);
  transform:translateY(25px);
}
.peh-hero.animate span{
  animation: blurReveal .8s cubic-bezier(.2,.65,.3,1) forwards;
}
.peh-hero h1 span{
  margin-right:8px;
}
.peh-hero h1{
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  color: #9B7D53;
}
@media(max-width: 767px){

  .peh-hero {
    min-height: 400px;
    padding-top: 130px;
    padding-bottom: 100px;
  }

  .peh-hero::before {
    background-image: url('/wp-content/uploads/2026/08/peh-hero-head-mobile.webp');
    background-position: center bottom;
    background-size: 100%;
    background-repeat: no-repeat;

    animation: heroZoomMobile 10s ease-out forwards;
  }

}
.peh-highlights .peh-highlights__item{
  border-right: 1px solid #9C784B;
}
.peh-highlights .peh-highlights__item:last-child{
  border-right: 0px;
}
@media(max-width: 767px){
  .peh-highlights .peh-highlights__item{
    border-right: 0px;
    border-bottom: 1px solid #9C784B;
  }
  .peh-highlights .peh-highlights__item:last-child{
    border-bottom: 0px;
  }
}
.peh-benefits h4{
  margin-bottom: 5px;
}
.peh-included .standard-arrow li{
  color: #e2ded9;
}
.peh-included .standard-arrow li:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  content: "";
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMiAyMiI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDMwLjYuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS40IEJ1aWxkIDEwOSkgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZDE5MjMyOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTEsMEM0LjksMCwwLDQuOSwwLDExczQuOSwxMSwxMSwxMSwxMS00LjksMTEtMTFTMTcuMSwwLDExLDBaTTExLDE5LjZjLTQuNywwLTguNi0zLjgtOC42LTguNlM2LjMsMi40LDExLDIuNHM0LjYsMSw2LjIsMi43bC03LjcsNy43LTIuOS0yLjktMS44LDEuOSw0LjcsNC43LDkuMy05LjNjLjUsMS4xLjgsMi40LjgsMy43LDAsNC43LTMuOCw4LjYtOC42LDguNloiLz4KPC9zdmc+");
  margin-top: 0px;
}
.peh-included .standard-arrow li:after{
  display: none;
}
.peh-included .standard-arrow li, .peh-included .standard-number-list li {
  margin-bottom: 30px;
  padding-left: 35px;
}
.peh-included h3{
  margin-bottom: 10px;
}
.peh-process h4{
  margin-bottom: 5px;
}
.peh-cta{
  overflow: hidden;
}
.peh-cta{
  padding-left: 40px;
}
.peh-cta h3{
  font-weight: 600;
}
.peh-cta-bg{
  background-image: url('/wp-content/uploads/2026/07/peh-cta-bg.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.peh-cta-bg:before{
  content: "";
  display: block;
  height: 100%;
  width: 400px;
  background: linear-gradient(270deg,rgba(25, 29, 38, 0) 0%, rgba(25, 29, 38, 1) 100%);
  position: absolute;
  left: 0px;
}
@media(max-width: 767px){
  .peh-cta{
    padding-left: 0px;
  }
  .peh-cta-bg{
    min-height: 250px;
  }
  .peh-cta-bg:before{
    background: linear-gradient(180deg,rgba(25, 29, 38, 1) 0%, rgba(25, 29, 38, 0) 100%);
    bottom: 0px;
    width: 100%;
  }
}
.peh-consultation{
  padding-left: 40px;
}
@media(max-width: 767px){
  .peh-consultation{
    padding-left: 0px;
  }
}
.page-peh .ti-widget.ti-goog .ti-widget-container .ti-name, .page-peh .ti-widget.ti-goog .ti-rating-text span strong{
  color: #9c784b;
}
.page-peh .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn{
  border-color: #9c784b;
  color: #9c784b !important;
}
.page-peh .ti-widget.ti-goog .ti-widget-container {
  color: #fff;
}
.page-peh .ti-widget.ti-goog .ti-review-item>.ti-inner{
  background: #191D26 !important;
}
.page-peh .ti-widget.ti-goog .ti-read-more span {
  color: #9c784b;
}
/* category description peh end */