@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* Általános betűcsalád beállítása */
body,
p,
h1, h2, h3, h4, h5, h6,
a, li {
  font-family: 'Poppins', sans-serif !important;
}

.mb-1 {margin-bottom: 0.25rem;}
.mb-2 {margin-bottom: 0.5rem;}
.mb-3 {margin-bottom: 0.75rem!important;}
.mb-4 {margin-bottom: 1rem!important;}
.mb-5 {margin-bottom: 1.25rem!important;}
.mb-6 {margin-bottom: 1.5rem!important;}
.mb-7 {margin-bottom: 1.75rem;}
.mb-8 {margin-bottom: 2rem;}
.mb-8 {margin-bottom: 2.25rem;}
.mb-10 {margin-bottom: 2.5rem;}
.mb-11 {margin-bottom: 2.75rem;}
.mb-12 {margin-bottom: 3rem;}


.py-0 { padding-top: 0; padding-bottom: 0; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-11 { padding-top: 2.75rem; padding-bottom: 2.75rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }


.w-auto {width:auto!important;}

.border-top {border-top: 1px solid rgb(235, 236, 240);}

.videowrapper {
    float: none;
    width: 75%;
    position: relative;
    padding-bottom: 41.25%;
    height: 0;
	overflow:hidden;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



body.contact-page-body .container-small {display:flex; flex-wrap:wrap; gap:20px; max-width:100%;}
body.szolgaltatas .column-content {width:100%!important;}
body.contact-page-body .page-head, body.szolgaltatas .page-head {width:100%!important; text-align:center;}
body.contact-page-body #contact-info {width:45%;}
body.contact-page-body .contact-content-form {width:53%;}


body.szolgaltatasok .page-head {text-align:center;}

#customcontent5 {margin-bottom:50px!important;}

.szolgaltatas-kategoriak h3 {background:#fff; padding:10px; position:absolute; bottom:15px; max-width: fit-content;  left: 50%; transform: translate(-50%, 0%);}

.szolgaltatas-kategoriak .col {position:relative;}

.news-card-image-wrapper {padding:0;}
.news-card-body-wrapper:after {border-radius:10px;}

.news-card__image {
    width: 100%;
    max-height: 250px;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px;
}


.partners-slider .slick-slide img {
  height: 85px    !important; 
  max-width: 100% !important; 
  width: auto     !important;  
  object-fit: contain;
}


.partners-slider .slick-slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
}


.contact-buttons {width:54%; margin-left:auto!important;}
.container {font-size:1rem;}
.gap-4 {gap: 1rem;}
.column-gap-4 {column-gap:1rem;}
.row-gap-4 {row-gap:1rem;}
.row-gap-8 {row-gap:2rem;}
.mt-4 {margin-top:1rem;}
.my-4 {margin-top:1rem; margin-bottom:1rem;}
.mx-auto {margin-left:auto; margin-right:auto;}
.my-auto {margin-top:auto; margin-bottom:auto;}
.border-top {border-top: 1px solid rgb(235, 236, 240);}

    @media only screen and (min-width: 960px) {
body.szolgaltatasok .row .column-content {width:100%!important;}
.w-50 {width:50%!important;}
.w-75 {width:75%!important;}
}