@media screen and ( max-width: 1165px )
{
	.head-keret-kezdolap
	{
		height:auto;	
	}
	
    nav a{
        font-size: 0.75em;
    }
}
@media screen and ( max-width: 400px ){
    #menu-keret{
        width: 100%;
        align-items: flex-end;
    }
    .logo-keret .logo {
        max-height: 75px;
        margin-bottom: 8px;
    }
}
@media screen and ( max-width: 1000px )
{
	.lenyilo{
		display: block;
	}
	.lenyilo.active{
		transform: rotate(180deg);
	}
    #menu-keret{
        width: 100%;
       
    }
    .linkek .nyelvvaltas{
        margin-right: 19px;
    }
    .logo-keret{
        width: 50%;
    }
    
    #ham{
        display: flex;
        margin-right: 19px;
    }
    body.fix{
        position: fixed;
    }
    nav{
        flex-flow: column nowrap;
        align-items: center;
        justify-content: flex-start;
        transform: translateX(100%);
        position: fixed;
        top: 0px;
        margin-top: 97px;
        z-index: 1;
        transition: 1s;
        background-color: #fff;
        width: 100%;
        height: 100%;
        overflow-y: scroll;
    }
    #menufixmobil{
        flex-flow: column nowrap;
        align-items: center;
        justify-content: flex-start;
        z-index: 1;
        transition: 1s;
        background-color: #fff;
        width: 100%;
       
        height: fit-content;
        overflow-x: hidden;
        overflow-y: scroll;
        margin-bottom: 105px;
        
    }
    nav.becsuszik{
        transform: translateX(0%);
    }
    nav a{
        width: calc(100% - 16px);
        font-size: 1em;
    }
    .dropdown{
        height: 50px;
    }
    .dropdown-content {
        display: block;
        position: relative;
        background-color: #fff;
        min-width: 100%;
        box-shadow: unset;
        margin-top: 0px;
        max-height: 300px;
        overflow-y: auto;
        overflow-x: hidden;
        height: 0%;
        transition: height .5s;
    }
    .dropdown:not(.kereso):hover .dropdown-content,.dropdown.active .dropdown-content
    {display: unset;}
    .dropdown.active,.dropdown.active .dropdown-content{
        height: 100%;
    }
    .mobil-megjelenit{
        display: unset !important;
    }
    .kereso-gomb{
        padding-bottom: 0;
        margin-right: 15px;
    }
    .kereso-mezo{
        margin-bottom: 0;
        background: #fff;
    }
	#mobilkeresestest{
		display: none;
		position: fixed;
		top: 137px;
		left: 0;
		flex-flow: column nowrap;
		min-height: calc(100% - 137px);
		max-height: calc(100% - 137px)
	}
	.dropdown.kereso.active #mobilkeresestest{
		display:flex;
	}
	.dropdown.kereso{
  		height: 0px;
	}
    .kereso-mezo.active{
		transition: width .5s;
		right: unset;
		min-width: 100%;
		left: 0;
		position: fixed;
		top: 100px;
    }
    .felsomenu{
        position: relative;
    }
    .alsomenu{
        margin-bottom: 15px;
    }
    .kettes-oszlop{
        flex-flow: column nowrap;
        justify-content: center;
    }
    .kettes-oszlop .oszlop{
        width: calc(100% - 30px);
        flex-flow: column nowrap;
    }
    .kettes-oszlop.felcsusztatva{
       transform: translateY(-20px);
    }
    .mobil-elrejt{
        display: none !important;
    }
    .head-keret{
        height: 35vw;
    }
	.head-keret.h50vw{
		height: 50vw;
	}
    .head-szoveg{
        max-width:unset;
        width: 100%;
        text-align: center;
		font-size: 1.7em;
    }
	.head-szoveg.datumszoveg{
		font-weight: unset;
		font-family: RedHatDisplay-Regular;
		font-size: 16px;
		padding: 8px 18px;
		background: var(--pirosasfekete);
		/*width: calc(100% - 30px);*/
		width: fit-content;
		margin: 0px auto;
		
  	}

    .head-gombok{
        justify-content:center;
    }
    .head-szoveg-keret {   
        width: 100%;
        background-color: rgba(0,0,0,0.2);
    }
	.head-keret.mobilfix{
		max-height: none;
		height:fit-content;
	}
	.mobilfix .head-szoveg{
		margin-top: 15px;
	}
	.mobilfix .head-szoveg.datumszoveg{
		margin-bottom:0;
	}
	.mobilfix .head-szoveg-keret {   
        background-color: #fff;
		position: relative;
    }
	.mobilfix .head-szoveg-keret .ikonkeret{
		margin-top: 15px;
	}
    .felcsusztatva .oszlop .kep-keret {
        width: 100%;
        aspect-ratio: unset;
        height: 120px;
    }
    .felcsusztatva .oszlop{
        height: unset;
    }
    .felcsusztatva .oszlop .szovegek {
        margin-left: unset;
        width: 100%;
    }
    .bemutato .oszlop.w60 {
        width: 100%;
    }
    .bemutato .oszlop.w40 {
        margin-top: 40px;
        width: 100%;
    }
    .szk60 {
        width: 100%;
    }
    .hatos-oszlop .oszlop {
        width: calc(100% / 2 - 30px);
        margin-bottom: 20px;
    }
    .hatos-oszlop .oszlop .nev {
        font-size: 0.8em;
    }
    .hatos-oszlop .oszlop img {
      width: 40px;
      height: 40px;
    }
    .hatos-oszlop .partner {
        width: calc(100% / 3 - 20px);
    }
    footer{
        display: flex;
        flex-flow: row nowrap;
        width: 100%;
        background-color: var(--lila);
        justify-content: center;
        align-items: flex-end;
    }
    #foot{
        flex-flow: column nowrap;
        width: 100%; 
        align-items: flex-end;
        margin: 30px 0px;
    }
    
    footer .oszlop:first-child{
        padding-left: 0px;
        padding-right: 0px;
        padding: 0px 30px;
        width: calc(100% - 60px);
        margin-bottom: 40px;
    }
    footer .oszlop{
        border-left: 1px solid unset;
        padding: 0px 30px;
        width: calc(100% - 60px);
        height: unset;
        justify-content: center;
        align-items: center;
        grid-gap: 20px 0px;
        position: relative;
        margin-bottom: 20px;
        border: 0;
    }
    footer .oszlop.mobileborder{
        padding: 20px 30px;
    }
    footer .oszlop.mobileborder::before{
        content: '';
        top: 0;
        width: 30%;
        position: absolute;
        height: 1px;
        background: #c0c2dc;
    }
    footer .oszlop.mobileborder::after{
        content: '';
        bottom: 0;
        width: 30%;
        position: absolute;
        height: 1px;
        background: #c0c2dc;
    }
    .footszov{
        text-align: center;
    }
    .foot-logo{
        height: 50px;
    }
    .footszov.mobilew50{
        width: 50%;
    }
    .footszov.mobile-bold{
        color: #fff;
        font-weight: 600;
    }
    footer a{
        color: #e9eaef;
        text-decoration: none;
        cursor: pointer;
        transition: .5s;
    }
    footer a:hover{
        color: var(--pirosasfekete);
    }
    footer .copyright{
        position: relative;
        bottom:unset;
        right: unset;
    }
    .nyilak {
      position: relative;
      bottom: unset;
      right: unset;
        grid-gap: 0px 10px
    }
	.nyilak.mobile-center{
		justify-content: center;
		margin-top: 10px;
	}
    .nyilak .nyil{
        font-size: 1.8em;
        padding: 10px 20px 10px 20px;
        border: 1px solid var(--halvanyszurke);
    }
    .nyilak .nyil:hover{
        border: 1px solid var(--lila)
    }
    .blogok .blog {
      width: 100%;
      margin-right: unset;
    }
    .blogszoveg{
        display: none;
    }
    .szakerto {
        margin-top: 10px;
        font-size: 0.9em;
        color: #000;
        text-align: left;
        width: 100%;
        text-transform: uppercase;
    }
    .harmas-oszlop.termekek .ikonkeret{
        margin-right: 15px;
    }
    .harmas-oszlop.termekek .oszlop{
        flex-flow: row nowrap;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
    }
    .harmas-oszlop.termekek .oszlop .nev{
        font-size: 0.8em;
        text-align: left;
    }
    .kettes-oszlop2{
        flex-flow:column nowrap;
    }
    .kettes-oszlop2.blog .w30{
        width: 100%;
    }
    .kettes-oszlop2.blog .w70{
        width: 100%;
    }
    .tagvonal {
        width: 100%;
    }
    .egyes-oszlop {
        width: 100%;
        padding: 20px 0px;
    }
    .egyes-oszlop.termekek{
        flex-flow: row wrap;
        justify-content: center;
    }
    .egyes-oszlop.termekek .vizszintes {
        flex-flow: column nowrap;
          margin-bottom: 15px;
        width: 50%;
    }
    .egyes-oszlop.termekek .ikonkeret {
      border-radius: 50%;
      padding: 15px;
      justify-content: center;
      align-items: center;
      margin-right: 10px;
    }
    .egyes-oszlop.termekek .ikonkeret img {
      width: 35px;
      height: 35px;
    }
    .egyes-oszlop.termekek .nev {
      width: 100%;
      text-align: center;
      font-family: Sora-Regular;
      font-size: 0.75em;
      color: #000;
      line-height: 18px;
        margin-top: 5px;
    }
    .egyes-oszlop.bemutato .nyilak .nyil {
          padding: 0; 
        
    }
    .tagvonal.blog{
        width:100%;
    }
    .lapozo{
        width: 100%;
        justify-content: center;
        margin-bottom: 90px;
    }
    .blog .blogkep-keret.blogkep-keret2 {
        aspect-ratio: 4/2;
    }
    .blogok-bg{
        width: 100%;
        height: 100%;
        position: absolute;
        background-image: url("../images/background_logo.webp");
        background-position: right bottom;
        background-size: 90%;
        background-repeat: no-repeat;
    }
    .kettes-oszlop.felcsusztatva2 {
        transform: translateY(0px);
    }
    .felcsusztatva2 .oszlop.kapcs-bal,.felcsusztatva2 .oszlop{
      width: 100%;
      padding: 0;
        border: 0;
    }
    .kapcs-container{
        flex-flow: column nowrap;
        padding: 0px 10px;
        width: calc(100% - 20px);
        margin: 30px 0px;
    }
    .kapcs-container .oszlop,.kapcs-container .kapcs-kep{
        padding: 20px 0px;
        width: 100%;
    }
    .kapcs-container .vizszintes.space{
        flex-flow: column nowrap;
    }
    .kapcs-container .checkbox-wrapper-4 {
        width: 100%;
        margin: 15px 0px;
    }
    .input-space-keret{
        flex-flow: column nowrap;
    }
    .kapcs-container .mezo{
        width: calc(100% - 30px);
        margin-top: 15px;
		
    }
    .head-keret.referencia-keret{
        flex-flow: column nowrap;
        max-height: unset;
        height: auto;
        width: calc(93%);
        border: 0;
        padding: 0;
    }
    .head-keret.referencia-keret .oszlop{
        width: 100% !important;
		height: auto;
		justify-content: flex-start;
		padding: 10px 0px !important;
    }
	.head-szoveg-keret.row{
		flex-flow: column nowrap;
		align-items: center;
		justify-content: center;
	}
	.head-szoveg-keret .ikonkeret{
		margin-right: 0;
	}
	.head-szoveg-keret .ikonkeret img{
		height: 25px;
	}
}