@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

:root {
    --minmagasag_kep: 800px;
    --page-max-width:1000px;
}


*{
    font-family: "Open Sans",sans-serif;
}

body{
    box-sizing: border-box;
    font-size: 14px;
    color:#FFF;
    font-family: "Open Sans",sans-serif;
}

.header{
    z-index:50;
    position: absolute;
    top:0px;
    left:0px;
    width: 100%;
    height:150px;
}

.header .upper_section{
    position: relative;
    height:100px;
    background-color: rgba(174, 194, 236, 0.85);
}

.contact_col{
    padding-top:30px;
}

.contact_col a{
    display:block;
    font-size:22px;
    font-weight:bold;
    text-decoration: none;
    color: #4472c4;
    line-height:24px;
}

.logo{
    float:left;
    background-color: rgba(255, 255, 255, 0.41);
    border-radius:0px;
    width:200px;
    padding:20px;
    text-align:center;
    transform: skewX(-20deg) translate(20px);
}

.logo img{
    max-height:60px;
    transform: skewX(20deg);
}

.logo_jobb{
    text-align:center;
    background-color:#FFF;
    border-radius:0px;
    width:100%;
    max-width:180px;
    padding:20px;
}

.logo_jobb img{
    max-height:60px;
}

.header_menu_section{
    height:80px;
    background-color: rgba(3, 29, 75, 0.92);
    box-shadow: 1px 1px 10px #000;
}

ul.menu{
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style-type: none;
    margin:0;
    padding:0;
}

ul.menu li{
    display: inline-block;
    width:210px;
}

ul.menu li.cegmenu{
    width:200px;
}

a.menu{
    width:100%;
    cursor:pointer;
    display:inline-block;
    position: relative; /* kell az animációhoz */
    padding:25px 10px;
    height:80px;
    color: rgb(216, 218, 231);
    text-decoration: none;
    text-align: center;
    font-size:18px;
    font-weight:bold;
    transition: background-color 0.3s,color 0.3s,border-radius 0.7s;
}

a.menu:hover{

}

a.kekmenu:hover{
    background-color: rgba(11, 94, 215, 0.42); !important;
    color:#FFF;
}

a.pirosmenu:hover{
    background-color: rgba(215, 39, 26, 0.3); !important;
    color:#FFF;
}

a.menu::before{
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    transition: width 0.3s ease-in-out;
}

a.menu:hover::before{
    width: 100%;
}

a.pirosmenu::before{
    background-color: #d7271a;
}

a.pirosmenu:hover::before{
    background-color: #d7271a;
}

a.kekmenu::before{
    background-color: #0b5ed7;
}

a.kekmenu:hover::before{
    background-color: #0b5ed7;
}


.inner_container{
    width:100%;
    max-width:var(--page-max-width);
    margin:0 auto;
}

.zaszlo_container{
    position: absolute;
    top:10px;
    right:10px;
    width:140px;
    text-align: center;
    z-index:51;
}

.zaszlo_container a{
    display:inline-block;
    margin:5px;
}

.zaszlo_container a img{
    max-height:20px;
}

.main_container{
    width:100%;
}


.inner_content_container h1{
    color:#0b5ed7;
    margin-top:70px;
    margin-bottom:50px;
    font-style: italic;
}

.inner_content_container h2{
    color:#333;
    margin-top:50px;
    margin-bottom:30px;
    font-style: italic;
    font-size:22px;
    font-weight:bold;
}

.inner_content_container p{
    font-size:18px;
    color:#333;
    font-weight: 300;
    text-align: justify;

}

.inner_content_container{
    width:100%;
    max-width:var(--page-max-width);
    margin:0 auto;
}

.inner_content_container img{
    width:100%;
    max-width:var(--page-max-width);
}

.content_wrapper{
    width:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height:150px;
    background-color: rgba(174, 194, 236, 0.95);
    /*background-color: rgba(3, 29, 75, 0.92);*/
    margin-bottom:60px;
}

.content_wrapper p{
    color: #4472c4;
    font-weight:bold;
    font-size:28px;
    margin:0;
    padding:0;
    letter-spacing: 5px;
    font-style: italic;
}

.fixed_main_menusav{
    background-color: rgba(3, 29, 75, 0.6);
    position: fixed;
    top:0px;
    left:0px;
    width:100%;
    transition: background-color 1s;
}

.fixed_main_menusav:hover{
    background-color: rgba(3, 29, 75, 1);
}

.no_visible{
    display:none;
}

.button_to_the_top{
    position: fixed;
    bottom:30px;
    right:30px;
    width:60px;
    height:60px;
    border-radius:50%;
    border:2px solid rgba(174, 194, 236, 0.95);
    background-color: rgba(3, 29, 75, 0.8);
    color: rgba(174, 194, 236, 0.95);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.42);
    font-weight:bold;

}

.button_to_the_top:hover{
    color: rgba(3, 29, 75, 0.8);
    background-color: rgba(174, 194, 236, 0.95);
}

.nagy_felso_padding{
    padding-top:180px;
}

.footer{
    background-color:#111;
    padding:7px;
    font-size:12px;
    color: rgba(174, 194, 236, 0.95);
}

li.sandwich{

    height:60px;
    width:60px;
}

button.sandwich{
    display:none;
    height:60px;
    width:60px;
    color:#FFF;
    border:0px;
    margin-top:-60px;
    background:transparent;
    font-size:30px;
}

button.sandwich:hover{
    background-color: rgba(174, 194, 236, 0.95);
    color: rgba(3, 29, 75, 0.95);
    border-top:3px solid rgba(3, 29, 75, 0.95);
    border-bottom:3px solid rgba(3, 29, 75, 0.95);
}

.csak_mobilon_lathato{
    display:none !important;
}

.logo_mobil{
    display:none;
}

.cegfelirat_mobilon{
    display:none;
}

.pirostxt{
    color:#d7271a !important;
}

.kektxt{
    color:#0b5ed7 !important;
}

h4{
    font-size:20px !important;
    font-weight:bold !important;
    margin-top:25px !important;
    margin-bottom:25px !important;
}

.kapcsolat_sor{
    margin-top:5px !important;
}

.kapcsolat_piros_sor{
    margin-top:5px !important;
}

.kapcsolat_sor a{
    text-decoration: none;
    color:#0b5ed7;
}

.kapcsolat_piros_sor a{
    text-decoration: none;
    color:#d7271a;
}

.egy_partner_sor{
    border:1px solid #DDD;
    padding:15px 5%;
    margin-bottom:25px;
    border-radius:15px;
}

.egy_partner_sor img{
    width:90%;
}

.egy_partner_sor span{
    display:block;
}

.egy_partner_sor span.nev{
    font-weight:bold;
    font-size:20px;
}

.egy_partner_sor span.titulus{
    font-weight:normal;
    font-size:12px;
    margin-bottom:5px;
}

.egy_partner_sor span.kapcs{
    font-weight:normal;
    font-size:14px;
}

.egy_partner_sor span.kapcs b{
    font-size:13px;
}

.egy_partner_sor span a{
    color:#333;
    text-decoration: none;
}

.egy_partner_sor_kek span a:hover{
    color:#0b5ed7;
    text-decoration: none;
}

.egy_partner_sor_kek span.nev{
    color:#0b5ed7;
}

.egy_partner_sor_piros span a:hover{
    color:#d7271a;
    text-decoration: none;
}

.egy_partner_sor_piros span.nev{
    color:#d7271a;
}

.nevjegyek{
    padding-right:40px;
    padding-left:10px;
}

hr{
    border-color:#EEE !important;
    background-color:#CCC !important;
}

@media screen and (max-width:1200px){
    .zaszlo_container{
        top:2px;
    }

    .zaszlo_container a img{
        max-height:15px;
    }
}

@media screen and (max-width:992px){
    .csak_mobilon_lathato{
        display:block !important;
    }

    .nevjegyek{
        padding-right:0px;
        padding-left:0px;
    }

    .masodikkapcsolat{
        margin-top:30px !important;
    }

    .logo_mobil{
        display:flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right:12px;
        top:0px;
        width:50px;
        height:56px;
        margin-top:2px;
        background-color: rgba(255, 255, 255, 0.15);
        overflow:hidden;
        transform: skewX(-20deg);
    }

    .logo_mobil2{
        right:66px;

    }

    .logo_mobil img{
        max-height:15px;
        transform: skewX(20deg);
    }

    .row{
        --bs-gutter-x: 0rem !important;
    }

    .mobilon_nem_lathato{
        display: none !important;
    }

    .zaszlo_container{
        left:50%;
        margin-left:-70px;
        top:2px;
        right:5px;
        background-color: rgba(255, 255, 255, 0.33);
        padding:5px;
        border-radius:5px;
        height:38px;
    }

    .zaszlo_container a{
        display:inline-block;
        margin:0px;
        margin-right:5px;
        padding:0px;
    }

    .zaszlo_container a:last-of-type{
        margin-right:0px;
    }

    .zaszlo_container a img{
        max-height:20px;
    }

    .contact_col{
        padding-top:60px;
    }

    .contact_col a{
        display:block;
        font-size:16px;
        font-weight:bold;
        text-decoration: none;
        color: #4472c4;
        line-height:20px;
    }

    .main_container{
        width:96%;
        margin:0 auto;
        font-size: 16px;
    }

    .inner_content_container p{
        font-size:16px;
    }

    .header_menu_section{
        padding-top:60px;
        height:60px;
    }

    ul.menu{
        margin-left:-100%;
        opacity:0;
        display:none;
        width:100%;
        background-color: rgba(3, 29, 75, 0.9);
        backdrop-filter: blur(3px);
    }

    ul.menu li{
        display:block;
        width:100%;
        word-wrap: break-word;
        white-space: normal;
        margin:0 !important;
    }

    ul.menu li.cegmenu{
        width:100%;
        margin:0 !important;
    }

    a.menu{
        width:100%;
        font-size:16px;
    }

    .inner_content_container h1{
        margin-top:30px;
    }

    button.sandwich{
        display:block;
    }

    .cegfelirat_mobilon{
        position: absolute;
        font-weight:bold;
        top:19px;
        left:65px;
        display:block;
        font-size:14px;
        color:#FFF;
    }
}


@media screen and (max-width: 300px){
    .logo_mobil{
        display:none;
    }
}

