.map{
    border-radius:8px;
    padding-top:20px;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat' !important;
}

button.button--white-outline {
    font-family: 'Montserrat' !important;
}

.button--close svg {
    fill: #009E9D !important;
}

.slider {
  position: relative;
  width: 100vw;
  max-width: 100%;
  height: 548px;
  margin: auto;
  overflow: hidden;
}

.slide {
  width: 100%;
  height: 547px;
  position: absolute;
  text-align: center;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}

.slide.active {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.slide.active~.slide {
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.button--primary {
    color: #fff;
    border-color: #009E9D !important;
    background-color: #009E9D !important;
}

.modal-col form.form-control {
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

.checkbox-group a {
    color: #fff;
    text-decoration: underline !important;
}

.modal-col .checkbox-group span {
    color: #000000 !important;
}

.checkbox-group span {
    color: #fff !important;
}

.lightbox img {
    max-width: 800px !important;
    position: absolute;
    top: 50%;
    left: 33% !important;
    margin-top: -150px;
    margin-left: -150px;
    animation-name: zoomin;
    animation-duration: 0.6s;
}

.checkbox-group .checkbox {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    content: "";
    width: 2.2rem !important;
    height: 2rem;
    cursor: pointer;
    border-radius: 50% !important;
    background-color: #fff;
}

.form-control {
    width: 100%;
    height: 0px !important;
    /* padding: 0.375rem 0.75rem; */
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    /* color: #495057; */
    background-color: #009E9D !important;
    background-clip: padding-box;
    border: 1px solid #009E9D !important;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}



@media screen and (min-width: 767px){
.modal-grid {
    grid-template-columns: 1fr !important;
}
}

.modal-col .form-control button {
    margin-top: 2rem;
    border-radius: 24px !important;
    font-size: 14px;
}

.login-button{
    color: #009E9D !important;
    border: 1px solid #009E9D;
    padding: 7px 18px;
    border-radius: 24px;
    font-weight:600 !important;
    }

.checkbox-group input[type=checkbox]:checked~.checkbox:after {
    display: block;
    content: "";
    width: 1rem;
    height: 1rem;
    border-radius: 0.5rem;
    background-color: #E42313 !important;
}

.modal-col .form-control .checkbox-group .checkbox {
    border: 1px solid #C1c1c1 !important;
}

.input-group label {
    position: absolute;
    left: 1.8rem;
    color: #C1C1C1 !important;
    font-size: 1.4rem;
    font-weight: 700;
    pointer-events: none;
    transform-origin: 0 0;
    transform: scale(1) translateY(10%);
    transition: transform .2s linear;
}

.modal-col .form-control .input-group {
    margin-bottom: 2rem;
    border: 1px solid #EAEAEA !important;
    box-shadow: 3px 3px 10px rgb(0 0 0 / 15%);
}

@media screen and (min-width: 1025px){
.modal-container {
    width: 65rem !important;
    height: 73rem !important;
}
}

@media screen and (min-width: 767px){
.modal-col:first-child {
    padding-right: 4rem;
    border-right: none !important;
}
}

.contact-phone-reveal{
    background-color: #009E9D;
    padding: 7px 12px;
    border-radius: 10px;
    color: white;
    font-weight: 700;
}

.references .grid {
    display: flex !important;
    overflow:scroll;
    column-gap: 4rem;
        height: 250px;
}

.products .grid {
    display: flex;
    overflow: scroll;
    column-gap: 4rem;
    row-gap: 5rem;
}

.references .box .image-container {
    height: 139px !important;
}

.references .box {
    flex-shrink: 0 !important;
    background-color: #009E9D !important;
    color: #ffffff !important;
    height: 238px !important;
    width: 262px !important;
}

a.more-info {
    background-color: #ffffff;
    padding: 5px 12px;
    color: #009E9D;
    font-weight: 700;
    border-radius: 10px;
}

.team .grid {
    display: flex !important;
        overflow:scroll;
    grid-template-columns: 1fr;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    row-gap: 5rem;
}

.box{
    flex-shrink:0 !important;
    background-color: #009E9D !important;
    color: #ffffff !important;
}

.products .box .image-container {
    border-top-right-radius: 0.8rem;
    border-top-left-radius: 0.8rem;
    overflow: hidden;
    height: 150px;
}

.products .box {
    height: 228px;
    flex-shrink: 0 !important;
    background-color: #009E9D !important;
    color: #ffffff !important;
    width: 262px;
}

.products .box .text-container{
        display: flex;
    justify-content: space-between;    
}

.megnezem-gomb {
        background: url(https://dijatadok.azevirodaja.hu/wp-content/uploads/2023/02/arrow-right.png.png);
    width: 42px;
    height: 42px;
    border-radius: 50%;
}

footer{
    background-color:#009E9D;
    background-image:none !important;
    height:400px !important;
}


footer .footer-newsletter h6 {
    margin-top:1.8rem;
    margin-bottom: 0rem !important;
    font-size: 1.8rem !important;
    font-weight: 700;
}

footer .footer-pads {
    padding: 9.6rem 4rem;
    text-align: center;
}

.footer-contact h6{
    margin-bottom:.9rem;
    font-size:1.8rem;
    font-weight:700
}

footer .footer-pads p{
    font-size:1.4rem
}

footer .footer-pads .address{
    margin: 0;
    font-size:1.4rem;
    line-height:1.6rem;
    text-align: start;
    line-height:34px;
}

footer .footer-pads .button--white-outline img{
    display:inline-block;
    margin-right:1rem
}

footer .footer-pads .button--white-outline span{
    display:inline-block
}

footer .footer-newsletter{
    padding:4.6rem 2rem;
    text-align:start;
}

.input-group {
    position: relative;
    padding-top: 1.6rem;
    background-color: #fff;
    border-radius: 3.3rem !important;
    overflow: hidden;
    margin-bottom: 10px;
}

.input-group label {
    position: absolute;
    left: 1.8rem;
    color: #0f0f0f;
    font-size: 1.4rem;
    font-weight: 700;
    pointer-events: none;
    transform-origin: 0 0;
    transform: scale(1) translateY(10%);
    transition: transform .2s linear;
}

.input-group input, .inputs-group textarea {
    width: 100%;
    padding: 1rem 1.8rem;
    color: #0f0f0f;
    font-size: 1.4rem;
    font-weight: 700;
    background: #fff;
    border-radius: 0.3rem;
    box-sizing: border-box;
    border:none;
}

footer .form-control button {
    margin-top: 2rem !important;
}

.button--white-outline, .button--white-outline:hover {
    color: #fff;
    border-color: #fff;
    font-size: 14px;
    border-radius: 3rem;
    background-color: transparent;
}



.team .box {
    display:block !important;
    justify-content: flex-start;
    align-items: center;
    background: #009E9D;
        width: 262px !important;
}

.team .box .image-container {
    margin-left: auto;
    margin-right: auto;
    margin-top: 17px;
}

.team .box .image-container img {
    border-radius: 50% !important;
}

.team .box .text-container {
    padding: 1.6rem 2rem;
    text-align: center !important;
    color:white;
}

.team .box .text-container h4 {
    font-size:14px;
    font-weight:600;
}
.team .box .text-container p {
    font-size:14px;
}

.header-container {
    background-color: #009E9D !important;
}

.header-new-container .container:first-child{
    margin-bottom:0 !important;    
}

.header-container .navbar ul li a {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
    font-family: Roboto Slab,serif;
    text-decoration: none;
}

.button--contact{
    color: #009E9D;
    border: none;
    background-color: #ffffff;
    border-radius:60px;
    font-size:12px;
    font-weight:600;
    padding:7px 12px;
}

@media screen and (min-width: 1384px){
    .page-wrapper {
        max-width: 100% !important;
    }
}

@media screen and (min-width: 1025px){
    footer .footer-pads {
    padding: 8.6rem 8rem 4.6rem 0 !important;
}

.modal-container {
    width: 90rem;
    height: 73rem !important;
}
}


@media screen and (min-width: 767px){    
footer .footer-pads {
    padding: 4.6rem 4.6rem 4.6rem 0;
    text-align: left;
}
}


@media screen and (max-width:500px){
        .header-container .navbar ul li {
    margin-left: 0rem;
    padding:10px
}

.slider {
  position: relative;
  width: 100vw;
  max-width: 100%;
  height: 300px !important;
  margin: auto;
  overflow: hidden;
}

.header-container .navbar ul {
    display: flex;
    flex-direction: column !important;
    justify-content: center;
    align-items: center;
    padding: 0;
    list-style: none;
}

.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: center !important;
    padding: 0.5rem 1rem;
}

footer {
    background-color: #009E9D;
    background-image: none !important;
    height: 715px !important;
    /* padding-bottom: 41px; */
}

footer .footer-newsletter {
    padding: 0.6rem 2rem !important;
    text-align: start;
}


footer .footer-pads {
    padding: 2.6rem 4rem !important;
    text-align: center;
}

.gallery .small {
    width: 165px !important;
    height: 168px;
    border-radius: 10px;
    object-fit: cover;
}

.modal-container {
    height: 188vw !important;
}

.modal-content-contact {
    background-color: #f4f4f4;
    margin: 20% auto;
    width: 90% !important;
    border-radius: 20px;
    box-shadow: 0 5px 8px 0 rgb(0 0 0 / 20%), 0 7px 20px 0 rgb(0 0 0 / 17%);
}

.lightbox img {
    max-width: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -150px;
    margin-left: -150px;
    animation-name: zoomin;
    animation-duration: 0.6s;
}
}
