@font-face
{
    font-family: RobotoRegular;
    src: url('fonts/Roboto-Regular.ttf');
}

@font-face
{
    font-family: RobotoBold;
    src: url('fonts/Roboto-Bold.ttf');
}

@font-face
{
    font-family: RobotoMedium;
    src: url('fonts/Roboto-Medium.ttf');
}

@font-face
{
    font-family: RobotoLight;
    src: url('fonts/Roboto-Light.ttf');
}

@font-face
{
    font-family: RobotoThin;
    src: url('fonts/Roboto-Thin.ttf');
}

@font-face
{
    font-family: RobotoBlack;
    src: url('fonts/Roboto-Black.ttf');
}

@font-face
{
    font-family: RobotoBoldItalic;
    src: url('fonts/Roboto-BoldItalic.ttf');
}

@font-face
{
    font-family: RobotoItalic;
    src: url('fonts/Roboto-Italic.ttf');
}

@font-face
{
    font-family: RozhaOneRegular;
    src: url('fonts/RozhaOne-Regular.ttf');
}


.color
{
    color: rgb(204,51,51);
}

.bold
{
   font-family: RobotoBold;
}

.black
{
   font-family: RobotoBlack;
}

.italic
{
   font-family: RobotoItalic;
}

.bolditalic
{
   font-family: RobotoBoldItalic;
}
  
.mobilonly
{
   display: none;
}

.desktoponly
{
   display: initial;
}

  
@media screen and (max-width: 640px)
{
    .mobilonly
    {
       display: initial;
    }
    
    .desktoponly
    {
       display: none;
    }
}
  
body
{
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
    
	font-family: RobotoRegular;
	font-size: 16px;
	background-color: rgb(25, 25, 25);
    color: rgb(255, 255, 255);
}

a
{
    text-decoration: none;
    color: white;
}

#divMain
{
    width: 1200px;
    margin: auto;
    position: relative;
    overflow-x: hidden;
}

@media screen and (max-width: 640px)
{
    body
    {
        background-color: rgb(255,255,255);
        font-size: 4.0625vw;
    }
    
    #divMain
    {
        width: 100%;
        margin: auto;
        position: relative;
    } 
}



header
{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 110px;
    width: 100%;
}

#divOldalHeader
{
    background-image: url('../images/menu_bg.png');
    background-position: top center;
    height: 105px;
}


#aHeaderLogo
{
    position: absolute;
    display: block;
    top: 10px;
    left: 100px;
    width: 260px;
    height: 110px;
    background-image: url('../images/logo.png');
    background-repeat: no-repeat;
}


#aHamburger
{
    display: none;
}


#NavFomenu
{
    position: absolute;    
    top: 40px;
    left: 395px;
    height: auto;
    width: auto;
    right: 0px;
}

#NavFomenu ul
{
   list-style: none;
   margin: 0px;
   padding: 0px;
   display: inline-block;
}


#NavFomenu li
{
    display: inline-block;
    margin-right: 25px;
}

#NavFomenu a
{    
    text-decoration: none;
    color: rgb(255,255,255);
    padding-bottom: 10px;
    font-size: 15px;
}

#NavFomenu a.selected
{
    border-bottom: solid 2px rgb(204,51,51);
}

#NavFomenu img
{
    vertical-align: middle;
    margin-right: 15px;
}


@media screen and (max-width: 640px)
{
    header
    {
        height: 16vw;
    }
    
    #divOldalHeader
    {
        background-image: url('../images/menu_bg.png');
        background-position: top center;
        height: 16vw;
    }
    
    #aHeaderLogo
    {
        background-size: contain;
        height: auto;
        bottom: 0px;
        top: 5px;
    }
    
    #NavFomenu
    {
        display: none;
    }
}



footer
{
    /*height: 260px;*/
    background-color: rgb(204,51,51);
}

#divFooter
{
    padding: 90px 120px;
    font-size: 14px;
}

#divFooter div
{
    display: inline-block;
    width: 140px;
    border-left: solid 1px rgb(255,255,255);
    padding: 5px 15px;
    vertical-align: top;    
}

#divFooter div span
{
    display: inline-block;
    margin-bottom: 10px;
    font-family: RobotoBold;
}

#divFooter .divFooter3
{
    width: 205px;
}

#divFooter .divFooter4
{
    text-align: center;
}

#divFooter .divFooter5
{
    border-left: 0px;
    width: 190px;
    padding: 5px 0px;
    text-align: center;
}

#divFooter .divFooter5 img
{
    margin: 20px 0px;
    display: inline-block;
    vertical-align: middle;
}

#divFooter .divFooter5 div 
{
    padding: 10px 0px;
    width: 100px;
    border-left-width: 0px;
}


#divFooter .divFooter5 div img
{
    margin: 3px 3px;
}

@media screen and (max-width: 640px)
{
    #divFooter
    {        
        padding: 5vw;
        font-size: 4.6vw;
    }
    
    #divFooter div
    {
        
        display: inline-block;
        width: 43vw;
        border-left: none;
        padding: 0px;
        line-height: 2em;
    }

    #divFooter .divFooter4, #divFooter .divFooter5, #divFooter .divFooter3
    {
        display: block;
        width: auto;
        margin-top: 7vw;
    }

    
    #divFooter .divFooter4, #divFooter .divFooter5, #divFooter .divFooter3
    {
        display: block;
        width: auto;
        margin-top: 7vw;
        line-height: normal;
    }
}

/*ginop*/
#divGinop
{
    background-color: rgb(255,255,255);
    height: 260px;
    overflow: hidden;
}

#divGinop .divGinop
{
    display: inline-block;
    width: 590px;
    background-position: top right;
    background-repeat: no-repeat;
    margin-top: 15px;
}

#divGinop a
{
    color: rgb(22,22,22);
    display: block;
    min-height: 230px;
}

#divGinop hr
{
    width: 2px;
    background-color: rgb(193,193,193);
    height: 90%;
    border-width: 0px;
    display: inline-block;    
    margin: 15px 0px 15px 10px;
    vertical-align: top;
}


#divGinop .div1
{
    margin: 45px 0px 25px 35px;
    width: 220px;
}

#divGinop .div2
{
    margin: 0px 0px 0px 35px;
}


#divOldalGINOP h1
{
	padding-top: 0px;
	padding-right: 200px;
	margin-top: 0px;
	color: rgb(36,75,174);
	line-height: 34px;
}

#divOldalGINOP img
{	
	position: absolute;
	top: 0px;
	right: 0px
}

#divOldalGINOP a
{	
	color: rgb(0,0,0);
}

#divOldalGINOP label
{
	display: inline-block;
	width: 300px;
	/* color: #0067b1; */
	color: rgb(36,75,174);
}
#divOldalGINOP span
{
	font-family: RobotoBold;
}

#divOldalGINOP p
{
	line-height: 2em;
}	

#divOldalGINOP .divLeiras p
{
	line-height: normal;
}	

#divOldalGINOP .divLeiras span
{
	text-decoration: underline;
    font-weight: bold;
}	

#divGINIOPImg .divBox 
{
    display: inline-block;
    width: 49%;
}


#divGINIOPImg img.a
{
    width: 66%;
}

#divGINIOPImg img.f
{
    width: 100%;
}


@media screen and (max-width: 600px)
{
    #divGinop 
    {
        height: auto;
    }

    
    #divGinop .divGinop
    {
        display: block;
        width: 100%;
        background-position: top right;
        background-repeat: no-repeat;
        background-size: 50vw auto;
        margin-top: 0px;
        overflow: hidden;
    }

    #divGinop a
    {
        min-height: 33vw;
    }

    #divGinop hr
    {
        width: 96vw;
        height: 2px;
        display: block;    
        margin: 2vw 2vw 0px;
    }
    

    #divGinop .div1
    {
        margin: 5vw  5.47vw;
        width: 45vw;
        font-size: 3.44vw;
    }
    
    #divGinop .div2
    {
        margin: 0px 0px 0px 5.47vw;
        font-size: 2.81vw;
    }

    
    
    
	#divOldalGINOP h1
	{
		margin: 0px;
		padding-top: 32vw;
		padding-right: 0px;
		color: rgb(36,75,174);
		line-height: 34px;
	}

    #divOldalGINOP img
    {	
        width: 50vw;
    }
	
	#divOldalGINOP label
	{
		display: block;
		width: 100%;
	}

    #divGINIOPImg .divBox 
    {
        width: 100%;
    }
    
}





ul.ulLista
{
    color: rgb(204,51,51);
}

ul.ulLista li
{
    margin-bottom: 10px;
    
}

  

#divOldal
{
    background-color: rgb(255,255,255);
    color: rgb(0,0,0);
    padding:45px 120px;
    position: relative;
}

#divOldal a
{
  /*  color: black; */
}


/*
#divOldal h1
{
    font-family: RobotoBold;
    font-size: 26px;
}
*/

#divOldal h1
{
    font-family: RobotoLight;
    font-size: 32px;
    line-height: 38px;
    font-weight: normal;
    margin: 0px 0px 10px 0px;
}

#divOldal h2
{
    font-family: RobotoBlack;
    color: rgb(204,51,51);

    font-size: 26px;
    margin: 0px 0px 5px 0px;
    padding: 0px;
}


#divOldal h3
{
    font-family: RobotoBlack;    
    font-size: 16px;
    margin: 0px;
    padding: 0px;
}


@media screen and (max-width: 640px)
{
    #divOldal
    {
        padding: 2.5vw 5vw;
    }

    #divOldal h1
    {
        font-size: 5.625vw;
        line-height: 6.56vw;
    }
    
    #divOldal h2
    {
        font-family: RobotoBold;
        font-size: 5vw;
    }
}





ul.ulOldalMenu
{
    list-style: none;
    margin: 0px;
    padding: 0px;
    float: left;
}

@media screen and (max-width: 640px)
{
    ul.ulOldalMenu
    {
        display: none;
    }
}

ul.ulOldalMenu li
{
    border-left: solid 2px rgb(230,222,222);
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

ul.ulOldalMenu a
{
    font-family: RobotoRegular;
    color: rgb(0,0,0);
    font-size: 18px;
    display: inline-block;
    /* line-height: 40px; */
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

ul.ulOldalMenu a.selected
{
    font-family: RobotoBlack;
    color: rgb(204,51,51);
}

ul.ulOldalMenu li.selected
{
    border-left-color: rgb(204,51,51);
}

ul.ulOldalAlmenu
{
    display: none;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

ul.ulOldalAlmenu li
{
    border-width: 0px;
    margin: 0px;
}

ul.ulOldalAlmenu a
{
    font-size: 16px;
    line-height: 35px;
    padding-top: 0px;
    padding-bottom: 0px;
}

ul.ulOldalMenu li.selected ul.ulOldalAlmenu
{
    display: block;
}







#divAloldal
{
    margin-left: 260px;
    min-height: 300px;
}



/*
#divAloldal h1
{
    font-family: RobotoLight;
    font-size: 32px;
    line-height: 38px;
    font-weight: normal;
    margin: 0px 0px 10px 0px;
}
*/
img.imgAloldalJobb
{
    float: right;
    margin-left: 30px;
}

img.imgAloldalBal
{
    float: left;
    margin-right: 30px;
}

@media screen and (max-width: 640px)
{
    #divAloldal
    {
        margin-left: 0px;;
    }
    
    img.imgAloldalJobb
    {

    }
    
    img.imgAloldalBal
    {

    }
}


/*minosegpolitika*/
#divMinosegpolitika span
{
   color: rgb(0,0,0);
}

#divMinosegpolitika a
{
    padding: 15px 20px;
    background-color: rgb(204,51,51);
    display: inline-block;
}

#divMinosegpolitika a span
{
    color: rgb(255,255,255);
}




    



/*Lista*/

.divListaElem
{
    position: relative;
    display: inline-block;
    width: 210px;
    margin-right: 20px;
    vertical-align: top;
}

.divListaElem a
{
    display: block;
    height: 210px;
    width: 100%;
    border-bottom: solid 2px rgb(204,51,51);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    background-color: rgb(230,222,222);    
}

.divListaElem a:hover .aHoverVideo
{
    height: 100%;
    background-color: rgba(204,51,51,0.5);
    background-image: url('../images/icvideo.png');
    background-repeat: no-repeat;
    background-position: center;
}

.divListaElem a:hover .aHoverKep
{
    height: 100%;
    background-color: rgba(204,51,51,0.5);
    background-image: url('../images/ickep.png');
    background-repeat: no-repeat;
    background-position: center;
}

.divListaElem a:hover .aHoverKes
{
    height: 100%;
    background-color: rgba(204,51,51,0.5);
    background-image: url('../images/ickes.png');
    background-repeat: no-repeat;
    background-position: center;
}

.divListaElem p
{
    padding: 5px 0px;
    margin: 0px;
}


@media screen and (max-width: 640px)
{
    .divListaElem 
    {
        width: 42.97vw;
        margin: 0px;
        margin: 0px 0px 5.47vw 0px;
    }
    
    .divListaElem:nth-child(odd)
    {
        margin-right: 3vw;
    }
    
    
    .divListaElem a
    {
        height: 42.97vw;
        border-bottom-width: 0.625vw;
    }
    
    .divListaElem p
    {
        padding: 1.56vw 0px;
    }
}


a.aVissza
{
    display: inline-block;
    font-family: RobotoRegular;
    padding: 10px 35px;
    border: solid 2px rgb(172,155,147);
    color: rgb(172,155,147);
    margin-top: 90px
}

a.aVissza:hover
{
    border: solid 2px rgb(204,51,51);
    color: rgb(255,255,255);
    background-color: rgb(204,51,51);
}



@media screen and (max-width: 640px)
{
    a.aVissza
    {
        background-color: rgb( 204, 51, 51);
        color: rgb( 255, 255, 255);
        border-width: 0px;
        text-transform: lowercase;
        width: 50%;
        text-align: center;
        padding: 3.9vw 0px ;
        margin-top: 0vw;
        /*margin-top: 7.81vw; */
    }
}



