@import url('https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;600&display=swap');
html{scroll-padding-top:6rem}
body {font-family: 'Familjen Grotesk', sans-serif;margin:0;padding:0;font-size:18px;color:#000;background:#f6f6f6; height:100%;position: relative;}
a, .more, .more span, img { text-decoration:none !important; -webkit-transition:ease-in-out all .5s; -moz-transition:ease-in-out all .5s; -o-transition:ease-in-out all .5s; transition:ease-in-out all .5s; }
:before { text-decoration:none !important; -webkit-transition:ease-in-out all .3s; -moz-transition:ease-in-out all .3s; -o-transition:ease-in-out all .3s; transition:ease-in-out all .3s; }
#article-cover img { -webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none; }
h1, h2, h3, h4, h5 {font-family: 'Familjen Grotesk', sans-serif;display:inline-block;}
h1 {font-size:74px;}
h2 {font-size:28px;}
h3 {font-size:22px;}
a {color:#f21a25;}
a:hover {color:#969696;}
img { max-width:100%; height:auto !important; }
p:last-of-type { margin: 0; }
.empty:empty { display: none; }

.f-12 {font-size: 12px;}
.f-13 {font-size: 13px;}
.f-14 {font-size: 14px;}
.f-15 {font-size: 15px;}
.f-16 {font-size: 16px !important;}
.f-18 {font-size: 18px;}
.f-20, .f-20 * {font-size:20px}
.f-22, .f-22 * {font-size: 22px;}
.f-24, .f-24 * {font-size: 24px;}
.f-28, .f-28 * {font-size:28px;}
.f-30, .f-30 * {font-size:30px;}
.f-32, .f-32 * {font-size:32px;}
.f-34, .f-34 * {font-size:34px;}
.f-36, .f-36 * {font-size:36px;}
.f-40, .f-40 * {font-size:40px;}
.f-44, .f-44 * {font-size:44px;}
.f-48, .f-48 * {font-size:48px;}
.f-48.lh-auto, .f-48.lh-auto * {line-height:48px;}
.f-54, .f-54 * {font-size:54px;}
.f-60, .f-60 * {font-size:60px;}
.f-60.lh-auto {line-height:60px}
.f-72, .f-72 * {font-size:72px;}
.f-96, .f-96 * {font-size:96px;}
.f-160 {font-size:160px;}
.lh-48 {line-height:48px;}
.lh-n, .lh-n h1, .lh-n h2 {line-height: normal;}
.lh-0 {line-height:0;}
.lh-15 {line-height:1.5rem;}
.lh-50, .lh-50 * {line-height:5rem;}
.lh-100 {line-height:100%;}
.ls-3 {letter-spacing:3px;}
.text-justify {text-align:justify;}

.c-1 {color:#969696;}
.c-1 a {color:#121212;}
.c-1 a:hover {color:#f21a25;}
.c-2, .c-2 * {color:#f21a25 !important;}
.c-2 a:hover {color:#000 !important;}
.c-3, .c-3 * {color:#727272;}
.c-4, .c-4 * {color:#121212;}
.c-5 {color:#d2d2d2;}
.c-6, .c-6 a {color:#f6f6f6;}
.c-7, .c-7 a {color:#1f1f1f;}

.c-8 {color:#42bedd !important;}
.c-8 a {color:#42bedd;}
.c-8 a:hover {color:#fff;}
.c-9 {color:#b31d54;}
.c-9 a {color:#e6256b;}
.c-9 a:hover {color:#231f20;}
.c-10 {color:#ea6c9a;}
.c-10 a {color:#ea6c9a;}
.c-10 a:hover {color:#fff;}
.c-11 {color:#e4e4e4;}
.c-12 {color:#636264;}
.c-13 {color:#787778;}

.bg-c-1 {background-color:#969696;}
.bg-c-2 {background-color:#f21a25;}
.bg-c-3 {background-color:#727272;}
.bg-c-4 {background-color:#121212;}
.bg-c-5 {background-color:#d2d2d2;}
.bg-c-6 {background-color:#f6f6f6;}
.bg-c-7 {background-color:#1f1f1f;}

.bg-c-8 {background-color:#42bedd;}
.bg-c-9 {background-color:#b31d54;}
.bg-c-10 {background-color:#ea6c9a;}
.bg-c-11 {background-color:#e4e4e4;}
.bg-c-12 {background-color:#636264;}
.bg-c-13 {background-color:#787778;}

.text-white a {color:#fc172e;}
.text-white a:hover {color:#fff;}
#cover .text-white a {color:#fff;}
.f-big {font-family: 'Familjen Grotesk', sans-serif;}
.fw-regular * { font-weight: 400; }
.fw-300, .fw-300 * {font-weight:300;}
.fw-300 strong {font-weight:500;font-size:18px;}
.fw-400, .fw-400 * {font-weight:400;}
.fw-500, .fw-500 * {font-weight:500;}
.fw-600, .fw-600 * {font-weight:600;}
.fw-700, .fw-700 * {font-weight:700;}
.fw-900, .fw-900 * {font-weight:900;}
/*.galeria{column-count:3;-webkit-column-count:3;-moz-column-count:3;}*/
/*.galeria > div:last-of-type {margin-bottom:0 !important;}*/
.galeria a{display:block}
.galeria img {height:174px !important;object-fit:cover}
.border-top {border-color:#efefef !important;}
.border-left {border-color:#efefef;border-left:solid 2px;}
.border-top.black {border-color:#000 !important;border-width:2px !important;}
.border-top.black.thin {border-color:#000 !important;border-width:1px !important;}
#uso .border-top {border-color:#727272;}
.border-right {border-color:#efefef;border-right:solid 2px;}
.border-right.black, .border-left.black {border-color:#000;}
.border-right.thin {border-right:solid 1px;}
.br-radius-top {border-radius:20px 20px 0 0;}
.br-radius-full {border-radius:20px;}
.br-radius-15 {border-radius:15px;overflow:hidden;}
.center {top:50%;left:50%;transform:translate(-50%,-50%);}
.border-bottom {border-color:#ddd !important;border-bottom-width:1px !important;}
.btn {font-family: 'Familjen Grotesk', sans-serif;}
.btn-default {text-transform:uppercase;color:#fff;font-size:24px;font-weight:600;padding:6px 14px;border:none;background-color:#f21a25;border-radius:0;margin-bottom:2px;}
.btn-default:hover {background-color:#121212;color:#f21a25;}
.btn-primary {text-transform:uppercase;color:#e6256b;font-size:20px;font-weight:400;padding:10px 14px;border:solid 1px #e6256b !important;border-radius:6px;background-color:#fff;}
.btn-primary:hover {background-color:#e6256b;color:#fff;}
.btn-secondary {text-transform:uppercase;color:#00add7;font-size:20px;font-weight:400;padding:10px 14px;border:solid 1px #00add7 !important;border-radius:6px;background-color:transparent;}
.btn-secondary:hover {background-color:#00add7;color:#fff;}
.sh-22 {-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.22); box-shadow:0 0 10px 0 rgba(0,0,0,.22)}
.sh-r-33 {-webkit-box-shadow:7px 7px 0 rgba(0,0,0,.3); box-shadow:7px 7px 0 rgba(0,0,0,.33);}
.sh-l-11-img img {-webkit-box-shadow:-7px 7px 0 rgba(0,0,0,.11); box-shadow:-7px 7px 0 rgba(0,0,0,.11);}
.tsh-4 {text-shadow:4px 4px 0 rgba(0,0,0,.33);}
.tsh-4-red {text-shadow:4px 4px 0 rgba(242,26,37,1);}
.tsh-4-red.shadow1 {text-shadow:4px 4px 0 rgba(0,0,0,1)}
.bsh-4 {-webkit-box-shadow:4px 4px 0 rgba(0,0,0,.22), inset 0 0 0 1px #efefef; box-shadow:4px 4px 0 rgba(0,0,0,.22), inset 0 0 0 1px #efefef;}
.bsh-4-down {-webkit-box-shadow:0 4px 0 rgba(0,0,0,.33); box-shadow:0 4px 0 rgba(0,0,0,.33);}
.zmin-1 {z-index:-1;}
.z-1 {z-index:1;}
.z-10 {z-index:10;}
.border-full {border:solid 2px #fff;}
.breadcrumb {text-transform:uppercase;font-size:24px;font-weight:600;margin:0;}
.breadcrumb a {color:#fff;}
.breadcrumb a:hover {color:#000;}
.breadcrumb-item.active {color:#fff;}
.breadcrumb-item+.breadcrumb-item::before {content:"\2022";color:#fff;}
.accordion-item {background:none;cursor:pointer;border-right:solid 2px #d1d1d1 !important;}
.accordion-item + .accordion-item {border-left:solid 1px #000;}
.accordion-item:nth-of-type(3) {border-right:none !important;}
.swiper-button-prev, .swiper-button-next {width:21px;height:33px;top:auto;margin-top:auto;}
.swiper-button-prev {left:auto;}
.swiper-button-next {right:auto;}
.swiper-button-prev:after, .swiper-button-next:after {font-size:33px;color:#89a6b0;}
.swiper-pagination {}
.swiper-pagination-bullet {width:16px;height:16px;border-radius:0;margin:0 9px !important;background-color:#f21a25;opacity:1;}
.swiper-pagination-bullet-active {background-color:transparent;border:solid 2px #727272;}
.top-sh {-webkit-box-shadow:inset 0 100px 40px -40px rgba(28,34,36,.88); box-shadow:inset 0 100px 40px -40px rgba(28,34,36,.88);}
.bottom-sh {-webkit-box-shadow:inset 0 -100px 40px -40px rgba(28,34,36,.88); box-shadow:inset 0 -100px 40px -40px rgba(28,34,36,.88);}
#bigpict {height:50vh;}
.mainswiper > .swiper-wrapper > .swiper-slide {min-height:90vh}
#cover {margin-top:-155px}
#cover .swiper-slide > img {object-fit:cover;width:100%;height:100% !important;position:absolute;}
.menu ul {padding:0;list-style:none;display:flex;flex-wrap:wrap;margin:0;}
.menu li {}
.nyitolaphu header {background: -moz-linear-gradient(top,  rgba(0,0,0,1) 40%, rgba(0,0,0,0) 100%);background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 40%,rgba(0,0,0,0) 100%);background: linear-gradient(to bottom, rgba(0,0,0,1) 40%,rgba(0,0,0,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 );padding-bottom:30px}
header {background-color:#fff;}
#tevekenyseg .box {min-height:320px;}
#tevekenyseg .box img {position:absolute;left:0;top:0;width:100%;height:100% !important;object-fit:cover;}
#tevekenyseg .box:before {content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(255,255,255,.8);z-index:1;}
#tevekenyseg .box.end:before {display:none;}
.box img {border:solid 0px #fff;}
.box:hover {-webkit-box-shadow:7px 7px 0 rgba(0,0,0,.33); box-shadow:7px 7px 0 rgba(0,0,0,.33);z-index:10;}
.box:hover .c-4 {color:#fff;}
.box:hover:before {background-color:rgba(0,0,0,.52) !important;border:solid 8px #fff;}
.box:hover img {border:solid 8px #fff;}
/*.hbox .pict {height:0;padding-bottom:75%;position:relative;}*/
.hbox .pict {max-height:74%;}
.hbox .pict img {object-fit:cover;width:100%;height:100% !important;aspect-ratio:4/3;}
.hbox .pict:before {content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;border:solid 0px #fff;}
.hbox a:hover .pict:before {border:solid 8px #fff;-webkit-box-shadow:0 0 7px rgba(0,0,0,.33); box-shadow:0 0 7px rgba(0,0,0,.33);}
.slipbox {width:auto;z-index:100;margin-bottom:68px;}
#usp {background: url("art/usp_bg.jpg");background-attachment:fixed;background-size:cover;}
#usp img {max-width:112px;}
#bigpict + #title .bg-red {margin-top:-93px;}
#bigpict > img {display:none;}
#bigpict:empty + #title {margin-top:93px;}
#hireink {background: url("art/porfir.jpg");background-attachment:fixed;background-size:cover;}
#hireink > div {background-color:rgba(242,26,37,.8)}
#referenciaink {background: url("art/beton.jpg");background-attachment:fixed;background-size:cover;}
#referenciaink > div {background-color:rgba(210,210,210,.9);}
#referenciaink .slipbox a:hover img {transform:scale(1.5)}
#footermenu ul {justify-content:center;}
#footermenu li {padding-left:10px;padding-right:10px;}
#footermenu a {padding-top:15px;padding-bottom: 15px;display:block;}
.bg-red {background-color:rgba(242,26,37,.84);}
/*.rv.t2201 .bg-red {background-color:rgba(242,26,37,.70);}*/
.mainswiper .swiper-slide:after {content:"";position:absolute;left:0;bottom:0;width:100%;height:170px;background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );}
.mainswiper .smallswiper .swiper-slide:after {display:none}
.pagination {left:50%;transform: translateX(-50%);bottom:30px;}
.mainswiper .swiper-pagination-bullet:last-of-type {margin-right:0 !important;}
.h-min-100 {min-height:90vh;}
article {min-height:calc(100vh - 572px)}
#mainmenu a {color:#121212;padding:10px 4px 9px;}
#mainmenu .dropdown-menu {text-transform:none;}
#mainmenu .dropdown-menu a {color:#f21a25;}
#mainmenu a:hover, #mainmenu .active a {-webkit-box-shadow:inset 0 0 0 1px rgba(242,27,38,1);box-shadow:inset 0 0 0 1px rgba(242,27,38,1);color:#969696;}
/*#mainmenu li {margin-left:8px;margin-right:8px;}*/
#mainmenu li:last-of-type {margin-right:0}
.nyitolaphu #mainmenu a:hover, .nyitolap #mainmenu .active a {background-color:#fff;color:#121212;-webkit-box-shadow:none;box-shadow:none;}
.dropdown-toggle::after {display:none;}
.nyitolaphu #mainmenu a {color:#fff;}
.dropdown-menu {background:none;border:none;padding-top:5px;}
.dropdown-menu a {color:#f21a25 !important;display:block;white-space:nowrap;background-color:#fff;}
.dropdown-menu li {margin-bottom:2px;}
.mb-min-5 {margin-bottom:-5px;}
.accordion-item > div:not(.collapsed) {background-color:#fff;}
.galeria{column-count:4;-webkit-column-count:4;-moz-column-count:4;}
.galeria > div:last-of-type {margin-bottom:0 !important;}
.galeria a{display:block}
.munkalap strong {font-size:14px;font-weight:400;text-transform:uppercase;color:#727272;}
.munkalap iframe {display:block;}
/*.tuzo img:nth-of-type(1) {display:none;}*/
/*.nyitolaphu .tuzo img:nth-of-type(1) {display:block;}*/
/*.nyitolaphu .tuzo img:nth-of-type(2) {display:none;}*/
.nyitolaphu .navbar-toggler {background-color:#fff;}
.tags {position:absolute;top:12px;left:12px;font-size:0;z-index:10;}
.tags a {text-transform:uppercase;font-size:16px;color:#f21a25;display:table;background-color:#fff;padding:6px;margin-bottom:4px;-webkit-box-shadow:3px 3px 0 rgba(0,0,0,.33); box-shadow:3px 3px 0 rgba(0,0,0,.33);font-weight:600;}
.more {top:0;left:100%;height:100%;width:100%;max-height:100%;}
.moretext {background-color:#f21a25;color:#fff;}
.smallswiper .moretext {background-color:#fff;color:#121212}
.kapcs .pict {cursor:pointer;}
.kapcs .pict img {border:solid 4px #fff;}
.kapcs .text {writing-mode:vertical-lr;transform:rotate(180deg);}
.smallswiper .kapcs .text {white-space:nowrap}
.smallswiper .pict img {height:100% !important;object-fit:cover}
.smallswiper .swiper-pagination {bottom:-6px}
.ws-no {white-space:nowrap;}
/*#cover .kapcs {display:none;}*/
/*#cover .kapcs:first-of-type {display:block;}*/
.nyitolaphu #hireink .hbox {margin-bottom:12px !important}
.nyitolaphu #hireink .hbox .border-top {display:none}
.cursor {cursor:pointer}
#cover .smallswiper .text-white {color:#727272 !important}
#cover .smallswiper .text-white a {color:#727272}
.w-30 {width:30px}
#intro h1 {margin-bottom:0}
#rovatoldal {min-height:calc(100vh - 624px)}
body:not(.nyitolaphu) header .text-white {color:#000 !important;font-weight:600}
body:not(.nyitolaphu) header .logo .text-white {color:#f21a25 !important}
.tagsbox > div:before {content:"C\00EDmk\00E9k:";display:inline-block;margin-right:12px}
.popup-cookieconsent-down {padding-top:8px !important;padding-bottom:8px !important;font-size:16px}
.popup-cookieconsent-button a {border-radius:4px !important;border:solid 1px #000 !important}
.popup-cookieconsent-button.allow a, .popup-cookieconsent-button.save a {background-color:#f21a25 !important}
.popup-cookieconsent-button.allow a:hover, .popup-cookieconsent-button.save a:hover {background-color:#121212 !important;color:#f21a25 !important}

@media (min-width: 1920px) {
}
@media (max-width: 1599px) {
}
@media (max-width: 1399px) {
.f-24, .f-24 * {font-size:22px}
.f-48, .f-48 * {font-size:46px}
.f-48.lh-auto, .f-48.lh-auto * {line-height:46px;}
.f-60, .f-60 * {font-size:56px}
.f-60.lh-auto {line-height:56px}
.f-72, .f-72 * {font-size:66px}
.logo {max-width:150px}
.tuzo {max-width:180px}
#mainmenu {font-size:17px}
#mainmenu li {margin-left:0;margin-right:0}
#cover {margin-top:-138px}
#tevekenyseg .box {min-height:275px}
.galeria img {height:148px !important}
}
@media (max-width: 1199px) {
.f-30, .f-30 * {font-size:24px;}
.f-48, .f-48 * {font-size:42px;}
.f-48.lh-auto, .f-48.lh-auto * {line-height:42px;}
.f-60, .f-60 * {font-size:52px;}
.f-60.lh-auto {line-height:52px}
.f-72, .f-72 * {font-size:60px;}
#mainmenu {font-size:inherit}
#mainmenu > ul > li {margin-top:10px;margin-bottom:10px;}
.dropdown-menu li {text-align:center;}
#navbarmenu {overflow:auto;max-height:calc(100vh - 96px);}
.nyitolaphu #navbarmenu {background-color:rgba(0,0,0,.6);}
#tevekenyseg .box {min-height:230px}
.galeria img {height:122px !important}
}
@media (max-width: 991px) {
.f-48, .f-48 * {font-size:38px;}
.f-48.lh-auto, .f-48.lh-auto * {line-height:38px;}
.f-60, .f-60 * {font-size:46px;}
.f-60.lh-auto {line-height:46px}
.f-72, .f-72 * {font-size:54px;}
.slipbox {margin-right:auto;margin-bottom:0;width:100%;}
.refswiper .sh-r-33 {-webkit-box-shadow:0 7px 0 rgba(0,0,0,.3); box-shadow:0 7px 0 rgba(0,0,0,.33);}
.refswiper .sh-l-11-img img {-webkit-box-shadow:0 7px 0 rgba(0,0,0,.11); box-shadow:0 7px 0 rgba(0,0,0,.11);}
.swiper-pagination-ref {bottom:20px !important;justify-content:center !important;}
.kapcs .f-24.f-big {font-size:18px;}
.nyitolaphu #hireink .hbox {margin-bottom:48px !important}
#tevekenyseg .box {min-height:340px}
.galeria img {height:160px !important}
}
@media (max-width: 767px) {
.f-30, .f-30 * {font-size:26px;}
.f-48, .f-48 * {font-size:34px;}
.f-48.lh-auto, .f-48.lh-auto * {line-height:34px;}
.f-60, .f-60 * {font-size:40px;}
.f-60.lh-auto {line-height:40px}
.f-72, .f-72 * {font-size:46px;}
.border-left.big {border-left:none;}
#allas .border-left {border:none;}
/*.galeria{column-count:3;-webkit-column-count:3;-moz-column-count:3;}*/
#tevekenyseg .box {min-height:250px}
.galeria img {height:159px !important}
}
@media (max-width: 575px) {
.f-20, .f-20 * {font-size:18px}
.f-30, .f-30 * {font-size:22px}
.f-48, .f-48 * {font-size:26px}
.f-48.lh-auto, .f-48.lh-auto * {line-height:26px;}
.f-60, .f-60 * {font-size:28px}
.f-60.lh-auto {line-height:28px}
.f-72, .f-72 * {font-size:42px}
/*.galeria{column-count:2;-webkit-column-count:2;-moz-column-count:2;}*/
#referenciaink table tr {display:block;padding-bottom:6px;}
#referenciaink table th {display:block;line-height:16px;}
#referenciaink table td {display:block;line-height:16px;}
#referenciaink .swiper-slide {}
.galeria img {height:140px !important}
.f-20.small {font-size:15px}
}