/* Alap body beállítás: */
body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: medium;
    background-color: rgb(38, 45, 53);
}

p {
    text-align: left;
    font-size: 19px;
}

h1 {
    margin-bottom: 10px;
}

h2 {
    font-size: 30px;
}

colgroup1 {
    color: rgb(66, 188, 254);
}

colgroup2 {
    color: rgb(238, 35, 35);
}

    a:link {
        color: white;
    }
    a:hover {
        color:rgb(111, 171, 214);
        background-color: rgba(0, 0, 0, 0.6);
    }
    a:visited {
        color: white;
    }
    a:active {
        color: rgb(111, 171, 214);
        background-color: rgba(0, 0, 0, 0.48);
    }



/* Háttér */
/*
.hatter_div {
    
    background-color: rgb(60, 60, 60);
    background-image: linear-gradient(rgb(60, 60, 60), rgb(24, 24, 24));
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: fixed;
}
*/


#video {

}

/*
#hatter_video_div_10 {
    width: 100%;
    height: 100%;
    position: relative;
    padding:0;
    margin:0;
    left: 0px;
    top: 0px;
    z-index: -1000;
    overflow:hidden;
}
*/

.opacity_nulla {
    opacity: 0;
}

@keyframes opacity_to_nulla {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes opacity_to_egy {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}



/* Header beállítása */

    /* Top */
.header-top {
    background-color: rgb(187, 247, 255);
    width: 100%;
    position: absolute;
    top: 0px;
    z-index: 2;
}


.oxigroup_felirat_vector {
    width: 120px;
    margin-top: 10px;;
    margin-left: 5%;
    margin-bottom: 10px;

}


        /*Ikonok*/
            .facebook_logo {
                animation-name: facebook_logobeuszas;
                animation-duration: 3s;
                right: 10px;
                position: absolute;
                top: 3px
            }
            #facebook_logo_id {
                animation-timing-function: ease-out;
                transition: transform 0.3s;
            }
            .facebook_logo:hover {
                transform: scale(120%);
            }

            @keyframes facebook_logobeuszas {
                0% {
                    opacity: 0;
                }
                15% {
                    opacity: 0;
                    transform: translate(-50px, 0);
                }
                100% {
                    transform: translate();
                    opacity: 1;
                }
            }

            .youtube_logo {
                animation-name: youtube_logobeuszas;
                animation-duration: 3.5s;
                right: 43px;
                position: absolute;
                top: 3px
            }
            #youtube_logo_id {
                animation-timing-function: ease-out;
                transition: transform 0.3s;
            }
            .youtube_logo:hover {
                transform: scale(120%);
            }

            @keyframes youtube_logobeuszas {
                0% {
                    opacity: 0;
                }
                25% {
                    opacity: 0;
                    transform: translate(-73px, 0);
                }
                100% {
                    transform: translate();
                    opacity: 1;
                }
            }

            .instagram_logo {
                animation-name: instagram_logobeuszas;
                animation-duration: 4s;
                right: 76px;
                position: absolute;
                top: 3px
            }
            #instagram_logo_id {
                animation-timing-function: ease-out;
                transition: transform 0.3s;
            }
            .instagram_logo:hover {
                transform: scale(120%);
            }

            @keyframes instagram_logobeuszas {
                0% {
                    opacity: 0;
                }
                40% {
                    opacity: 0;
                    transform: translate(-76px, 0);
                }
                100% {
                    transform: translate();
                    opacity: 1;
                }
            }

            .email_logo {
                animation-name: email_logobeuszas;
                animation-duration: 4.5s;
                right: 113px;
                position: absolute;
                top: 7px
            }
            #email_logo_id {
                animation-timing-function: ease-out;
                transition: transform 0.3s;
                height: 25px;
            }
            .email_logo:hover {
                transform: scale(120%);
            }

            @keyframes email_logobeuszas {
                0% {
                    opacity: 0;
                }
                50% {
                    opacity: 0;
                    transform: translate(-50px, 0);
                }
                100% {
                    transform: translate();
                    opacity: 1;
                }
            }

            .phone_logo {
                animation-name: phone_logobeuszas;
                animation-duration: 5s;
                right: 147px;
                position: absolute;
                top: 7px
            }
            #phone_logo_id {
                animation-timing-function: ease-out;
                transition: transform 0.3s;
                height: 25px;
            }
            .phone_logo:hover {
                transform: scale(120%);
            }

            @keyframes phone_logobeuszas {
                0% {
                    opacity: 0;
                }
                60% {
                    opacity: 0;
                    transform: translate(-50px, 0);
                }
                100% {
                    transform: translate();
                    opacity: 1;
                }
            }


    /* Fix */
.header_fix {
    height: 40px;
}

#vissza_teres_header {
    margin-top: 160px;
}

        .sticky {
            position: fixed;
            top: -40px;
            width: 100%;
        }
        
        .szoveg_eltolas {
            margin-top: 0px;
        }

        .menusor_tabla {
            margin-top: 38px;
            z-index: 1;
            background-color: rgb(90, 194, 255);
            background-image: linear-gradient(rgb(70, 234, 252), rgb(29, 104, 255));
            height: 110px;
            width: 100%;
        }

        .content {
            color: white;
            margin-top: -30px;
            padding: 20px;
            position:initial;
            z-index: 0;
            opacity: 1;
        }
          
          
            /* Content bubik */
        .content_bubik {
            z-index: -1;
            pointer-events: none;
            opacity: .2;
            background:
                radial-gradient(circle at 20% 35%,  transparent 0,  transparent 5px, var(--bubi-color) 30px, var(--bubi-color) 4px, transparent 4px),
                radial-gradient(circle at 75% 44%, transparent 0,  transparent 5px, var(--bubi-color) 30px, var(--bubi-color) 4px, transparent 4px),
                radial-gradient(circle at 46% 52%, transparent 0, transparent 5px, var(--bubi-color) 50px, var(--bubi-color) 6px, transparent 6px),
                radial-gradient(circle at 36% 72%, transparent 0, transparent 5px, var(--bubi-color) 40px, var(--bubi-color) 6px, transparent 6px),
                radial-gradient(circle at 26% 98%, transparent 0, transparent 5px, var(--bubi-color) 20px, var(--bubi-color) 6px, transparent 6px),
                radial-gradient(circle at 80% 20%, transparent 0, transparent 5px, var(--bubi-color) 60px, var(--bubi-color) 6px, transparent 6px);

            width: 100%;
            height: 300%;
            top: 0;
            left: 0;
            position: absolute;
            animation: bubbles 25s linear infinite both;
            }

            @keyframes bubbles {
            from {
                transform: translate();
            }
            to {
                transform: translate(0, -66.666%);
            }
            }

        .tavtarto {
            height: 5px;
        }

            :root {
            --text-color: rgb(0, 0, 0);
            --shadow-color: rgba(243, 249, 255, 0.4);
            --btn-color: hsl(197, 100%, 92%);
            --bg-color: #b5b5b5;
            --bubi-color: white;
            }

            * {
            box-sizing: border-box;
            }


            button {
            position: relative;
            padding: 10px 20px;  
            border: none;
            background: none;
            cursor: pointer;
            top: 0px;
            left: 0px;
            ;
            
            
            font-family: "Bahnschrift";
            font-weight: 400;
            font-size: 15px;  
            color: var(--text-color);
            
            background-color: var(--btn-color);
            box-shadow: var(--shadow-color) 2px 2px 22px;
            border-radius: 4px; 
            z-index: 0;  
            overflow: hidden;   
            }

            button:focus {
            outline-color: transparent;
            box-shadow: var(--btn-color) 2px 2px 22px;
            }

            .right::after, button::after {
            content: var(--content);
            display: block;
            position: absolute;
            white-space: nowrap;
            padding: 40px 40px;
            pointer-events:none;
            }

            button::after{
            font-weight: 200;
            top: -30px;
            left: -20px;
            } 

            .right, .left {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            }
            .right {
            left: 66%;
            }
            .left {
            right: 66%;
            }
            .right::after {
            top: -30px;
            left: calc(-66% - 20px);
            
            background-color: var(--bg-color);
            color:transparent;
            transition: transform .4s ease-out;
            transform: translate(0, -90%) rotate(0deg)
            }

            button:hover .right::after {
            transform: translate(0, -47%) rotate(0deg)
            }

            button .right:hover::after {
            transform: translate(0, -50%) rotate(-7deg)
            }

            button .left:hover ~ .right::after {
            transform: translate(0, -50%) rotate(7deg)
            }

            /*
            /* bubbles 
            button::before {
            content: '';
            pointer-events: none;
            opacity: .6;
            background:
                radial-gradient(circle at 20% 35%,  transparent 0,  transparent 2px, var(--text-color) 3px, var(--text-color) 4px, transparent 4px),
                radial-gradient(circle at 75% 44%, transparent 0,  transparent 2px, var(--text-color) 3px, var(--text-color) 4px, transparent 4px),
                radial-gradient(circle at 46% 52%, transparent 0, transparent 4px, var(--text-color) 5px, var(--text-color) 6px, transparent 6px);

            width: 100%;
            height: 300%;
            top: 0;
            left: 0;
            position: absolute;
            animation: bubbles 5s linear infinite both;
            }

            @keyframes bubbles {
            from {
                transform: translate();
            }
            to {
                transform: translate(0, -66.666%);
            }
            }
            */


    .menu_gomb_div_class {
        position: absolute;
        top: 13px;
        margin-left: 230px;
        font-weight: bold;
        font-size: 19px;
    }

    @media (min-width: 1211px) {
        .menu_gomb_div_class ul {
            display: none;
        }
        .ro_felsorolas {
            margin-left: 20%;
        }
        .mobilon_lathatosag {
            display: none;
        }
        .gepen_eltuntetes {
            display: none;
        }
    }

    @media (max-width: 1210px) {
        .mobilon_eltuntetes {
            display: none;
        }
        
        

        .menusor_tabla{
            display: none;
        }
        .menu_gomb_div_class::before {
            content: "Menü";
            padding-left: -4px;
        }
        .menu_gomb_div_class ul {
            display: none;
        }
        .menu_gomb_div_class:hover ul {
            display: block;
            position: absolute;
            width: 300px;
            line-height: 2;
            top: 13px;
            left: -135px;
            text-align: center;
            list-style: none;
            color: white;
            background-color: rgba(0, 179, 255, 0.9);
            background-image: linear-gradient(rgba(0, 179, 255, 0.9), rgba(0, 64, 91, 0.9));
            padding-left: 20px;
            padding-right: 20px;
            padding-bottom: 10px;
            padding-top: 10px;
        }
        .hatter_video_display {
            
        }
        .index_pc_content {
            display: none !important; 
        }
    }

    @media(max-width: 480px) {
        .facebook_logo, .youtube_logo, .instagram_logo, .email_logo{
            display: none;
        }
        .phone_logo{
            margin-right: -140px;
        }
        .menu_gomb_div_class{
            margin-left: 170px;
        }
    }

    



/* Tartalom */
  

    .cim2 {
        color: rgb(43, 177, 250);
    }





/* Open animáció */

    #open_animation_js {
        
    }

    .alap_open_animation_szifon {
        height: 1500px;
        top: 15%;
        right: 30px;
        position: relative;
    }

    @keyframes gorgetes_animacio_szifon {
        from {
            height: 1500px;
        }
        to {
            height: 700px;
        }
    }

    .utana_open_animation_szifon {
        height: 700px;
        z-index: 1;
        top: 15%;
        right: 8%;
    }


    /* h1 */
    .alap_open_animation_h1 {
        font-size: 550%;
    }

    @keyframes gorgetes_animacio_h1 {
        from {
            font-size: 550%;
        }
        to {
            font-size: 500%;
            
        }
    }

    .utana_open_animation_h1 {
        font-size: 500%;
        
    }

        .elotte_h1_tavtarto {
            height: 100px;
        }

        @keyframes gorgetes_h1_tavtarto {
            from {
                height: 100px;
            }
            to {
                height: 0px;
            }
        }

        .utana_h1_tavtarto {
            height: 0px;
        }







#szifon_vector
{
    width: 200px;
    display: block;
    transform-origin: center;
    transform: scale(-1, 1);
    
    /*lebegés:*/
    position: relative;
    height: 600px;
}
.szifon_vonal
{
    fill-opacity: 100;
    fill: rgb(174, 148, 0);
    stroke: black;
    stroke-width: 0px;
}


div.mozaik {
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 25px;
    margin-right: 2%;
    margin-left: 2%;
    color: black;
    transition: transform 0.4s;
}



div.mozaik_szoveg {
    text-align: center;
    padding: 10px 20px;
}

.mozaik:hover {
    transform: scale(105%);
}


