body {
    color: rgb(255, 218, 188);
    overflow-x: hidden;    
}
/*@media (max-width: 1070px)
{.fomenu {
    background-image: url(kepek/web_hatter_0622_440.jpg);
}
.galeria {
    background-image: url(kepek/galeria_0622_440.jpg);
}
}*/
.felgomb {
    display: flex;
    justify-content: flex-end;
    position: sticky;
    top: 0;
    z-index: 3;
}
.page {
    background-color: rgb(255, 218, 188);
}
#fel {
    position: sticky;
    top: 0;
    z-index: 3;
    width: 65px;
    margin-top: 10px;
    margin-right: 10px;
}
.foglaljgomb {
    
    position: sticky;
    bottom: 0;
    z-index: 3;
}
#foglaljkep {
    position: sticky;
    width: 120px;
    margin-left: 3.8dvw;
    margin-bottom: 5px;
    z-index: 3;
    transform: translateY(-9dvh);
}
.fomenu {
    background-image: url(kepek/web_hatter_1920_0517.jpg);
    background-position: center;
    background-size: cover;
    background-position-y: top;
    background-repeat: no-repeat;
    height: 120vh;
}
#hatter {
    display: block;
    margin: 0 auto;
    width: 1500px;
    z-index: -1;
    position: absolute;
}
#headline {
    margin: 0 auto;
    display: block;
    width: 358.59px;
    margin-top: 35px;
    margin-bottom: 90px;
}
#logo {
    width: 168.35px;
    margin-bottom: 45px;
}
@font-face {
    font-family: titillium web;
    src: url(Titillium_Web/TWB.ttf);
}

@font-face {
    font-family: titillium web-light;
    src: url(Titillium_Web/TitilliumWeb-Light.ttf);
}
@font-face {
    font-family: titillium web regular;
    src: url(Titillium_Web/TitilliumWeb-Regular.ttf);
}
@font-face {
    font-family: titillium web blck;
    src: url(Titillium_Web/TitilliumWeb-Black.ttf);
}
@font-face {
    font-family: tw bi;
    src: url(Titillium_Web/TitilliumWeb-BoldItalic.ttf);
}
@font-face {
    font-family: inter;
    src: url(Interfont.ttf);
}
#cím {
    margin: 0 auto;
    font-size: 66px;
    top: 0px;
    text-align: center;

}

@keyframes mySlide{
    from{transform: translateX(0px);}
    to{transform:translateX(40px)}
    
}

#bem:hover {
    animation: mySlide;
    animation-duration: 0.3s;
    transform: translateX(40px);
    
}
#kap:hover {
    animation: mySlide;
    animation-duration: 0.3s;
    transform: translateX(40px);
}
#gal:hover {
    animation: mySlide;
    animation-duration: 0.3s;
    transform: translateX(40px);
}
#arl:hover {
    animation: mySlide;
    animation-duration: 0.3s;
    transform: translateX(40px);
}

#bem {
    margin: 0 auto 10px auto;
    height: 19.06px;
    margin-bottom: 42.15px;
}
#kap {
    margin: 0 auto 10px auto;
    height: 14.05px;
    margin-bottom: 37.14px;
}
#gal {
    margin: 0 auto 10px auto;
    height: 19.06px;
    margin-bottom: 37.14px;
}
#arl {
    margin: 0 auto 10px auto;
    height: 19.06px;
    margin-bottom: 60px;
}
a, a:hover, a:active, a:link, a:visited {
    text-decoration: none;
    color: rgb(255, 218, 188) ;
}
html {
    scroll-behavior: smooth;
    /*scroll-snap-type: y proximity;*/
}
/*section {
    scroll-snap-align: start;
}*/
footer {
    /*width: 100%;
    
    font-size: 16px;*/
    height: 120px;
    font-size: clamp(6px, 3vw, 16px);
    background-color: rgb(41, 21, 16);
    color: rgb(255, 218, 188);
    font-family: inter;
    display: flex;
    align-items: center;
    /*justify-content: right;
    
    padding-left: 10px;*/
}
.lablec {
    width: 92%;
    margin: 0 auto;
}
#oliverahundesign {
    color: rgb(255, 218, 188);
}
#impresszum, #adatvedelem, #aszf, #attribution {
    margin-right: 12px;
}
.jobb {
    text-align: right;
}
.bal {
    float: left;
}
.row {
    align-content: center;
}
#icons {
    width: 127.73px;
    margin-bottom: 40px;
}
#facebtn {
    width: 45px;
    height: 45px;
    position: absolute;
    transform: translate(-138px, -12px);
    opacity: 40%;
}
#instabtn {
    width: 45px;
    height: 45px;    position: absolute;
    transform: translate(-85px, -12px);
    opacity: 40%;
}
#pintbtn {
    width: 45px;
    height: 45px;
    position: absolute;
    opacity: 40%;
    transform: translate(-30px, -12px);
}
#tiktokbtn {
    width: 45px;
    height: 45px;
    position: absolute;
    opacity: 40%;
    transform: translate(-139px, +43px);
}
#whatsbtn {
    width: 45px;
    height: 45px;
    position: absolute;
    opacity: 40%;
    transform: translate(-86px, +43px);
}
#youtubebtn {
    width: 45px;
    height: 45px;
    position: absolute;
    opacity: 40%;
    transform: translate(-139px, +95px);
}
.lowerpage {
    color: #291510;
    background-color: rgb(255, 218, 188);
}
.lowerpage2 {
    color: rgb(255, 218, 188);
    background-color: rgb(41, 21, 16);
}
#bejelentkezes {
    width: 150.39px;
    display: block;
    margin-left: auto;
    margin-right: 5%;
    transform: translateY(-660px);
}
#bejelentkezes:hover {
    width: 150.39px;
    display: block;
    margin-left: auto;
    margin-right: 5%;
    animation: rbf;
    animation-duration: 0.2s;
    transform: translateY(-580px);
}
.balmargo {
    margin-left: 5%;
}
.wrapper {
    width: 92%;
    margin: 0 auto;
    background-color: rgb(255, 218, 188);
    color: rgb(41, 21, 16);
}
.wrapper2{
    width: 92%;
    margin: 0 auto;
    background-color: rgb(41, 21, 16);
    color: rgb(255, 218, 188);
}

@keyframes rbf{
    0%{transform: translateY(-660px);}
    100%{transform: translateY(-580px) ;}
}
.con {
    position: absolute;
    display: flex;
    justify-content: end;
    background-color: rgba(0, 0, 0, 0.788);
    width: 100%;
    height: 400px;
    justify-content: center;
}
#con1 {
    font-size: 50px;
    text-align: center;
}
#wsc {
    text-align: center;
    background-color: rgba(0, 0, 0, 0.751);
    position: fixed;
    width: 100%;
    z-index: +1;
}
.center {
    text-align: center;
}
#bemutatkozas {
    background-color: rgb(255, 218, 188);
    color: rgb(41, 21, 16);
    font-family: titillium web;
}
#bemutatkozas p {
    font-family: titillium web regular;
    font-size: 20px;
    margin-bottom: 0;
}
#arlista {
    background-color: rgb(255, 218, 188);
    color: rgb(41, 21, 16);
    font-family: titillium web;
}
#arlista p {
    font-family: titillium web regular;
    font-size: 20px;
    margin-bottom: 0;
}
#hzarl {
    margin-bottom: 10px;
    margin-top: 40px;
}
h5 {
    margin-top: 30px;
    margin-bottom: 15px;
}
#afa {
    text-align: center;
    font-size: 16px;
    margin-top: 45px;
    margin-bottom: 40px;
    font-family: titillium web regular;
}
#bemutkep {
    width: clamp(50px, 100vw, 700px);
    display: block;
    margin: 20px auto;
    margin-bottom: 20px;
}
#hzbem {
    margin-bottom: 22px;
    line-height: 36.487px;
}
.arak {
    font-family: tw bi;
}
#kapcsolat {
    background-color: rgb(41, 21, 16);
    color: rgb(255, 218, 188);
}
.kapcskep {
    width: clamp(40px, 6vw, 100px);
    margin-right: 42px;
}

#gyomroterkep {
    width: 360px;
    float: right;
    position: relative;
    top: 0;
    right: 0;
    margin-bottom: 20px;
    z-index: 2;
}
#kapcsolatcim {
    text-align: center;
    margin-top: 40px;
    font-family: titillium web blck;
    font-size: 30px;
    margin-bottom: 10px;
}
.lowerpage2 h5 {
    font-family: titillium web blck;
    font-size: clamp(5px, 4vw, 30px);
    /*font-size: clamp(10px, 4.5vw,30px);*/
    margin-top: 30px;
    margin-bottom: 0;
}
.kapcsh5obj {
    display: block;
    word-break: keep-all;
}
#video {
    width: 340px;
    float: right;
    position: relative;
    margin-bottom: 20px;
    margin-left: 100px;
    top: 0;
    right: 0;
}
.tel:hover #telefonkep {
    animation: forgas;
    animation-duration: 0.6s;
    transform: rotate(50deg);
}
.tel #telefonkep{
    animation: forgasvissza;
    animation-duration: 0.6s;
}
@keyframes forgas{
    0%{transform: rotate(0deg);}
    100%{transform: rotate(50deg);}
}
@keyframes forgasvissza{
    0%{transform: rotate(50deg);}
    100%{transform: rotate(0deg);}
}
.mail:hover #emailkep {
    animation: emailanim;
    animation-duration: 1s;
    transform:  translateX(+640px) rotate(20deg);
}
.mail #emailkep {
    animation: emailanimv;
    animation-duration: 1s;
}
@keyframes emailanim {
    0%{transform:  translateX(+0px) rotate(0deg);}
    10%{transform: rotate(20deg);}
    100%{transform:  translateX(+640px) rotate(20deg);}
}
@keyframes emailanimv {
    0%{transform: translateX(+640px);}
    90%{transform: rotate(20deg);
        transform: translateX(+0px);}
    100%{transform: rotate(0deg);
        transform: translateX(+0px);}
}
.kapcskep2 {
    width: clamp(13.33px, 1.7vw, 30px);
    position: absolute;
}
#naptar {
    width: clamp(40px, 6vw, 100px);
    margin-right: 42px;
    
}
.bej:hover .szamok {
    z-index: 0;
}
.bej:hover #s1 {
    animation: s1;
    animation-duration: 1s;
    transform: translateX(0px);
}
.bej:hover #s2 {
    animation: s2;
    animation-duration: 1s;
    transform: translateX(15px);
}
.bej:hover #s3 {
    animation: s3;
    animation-duration: 1s;
    transform: translateX(30px);
}
.bej:hover #s4 {
    animation: s4;
    animation-duration: 1s;
    transform: translateX(45px);
}
.bej:hover #s5 {
    animation: s5;
    animation-duration: 1s;
    transform: translateX(60px);
}
.bej:hover #s6 {
    animation: s6;
    animation-duration: 1s;
    transform: translateX(75px);
}
.bej:hover #s7 {
    animation: s7;
    animation-duration: 1s;
    transform: translateX(90px);
}
.bej:hover #s8 {
    animation: s8;
    animation-duration: 1s;
    transform: translateX(105px);
}
.bej:hover #s9 {
    animation: s9;
    animation-duration: 1s;
    transform: translateX(120px);
}
.bej:hover #s10 {
    animation: s10;
    animation-duration: 1s;
    transform: translateX(135px);
}
.bej:hover #s11 {
    animation: s11;
    animation-duration: 1s;
    transform: translateX(155px);
}
.bej:hover #s12 {
    animation: s12;
    animation-duration: 1s;
    transform: translateX(175px);
}
.bej:hover #s13 {
    animation: s13;
    animation-duration: 1s;
    transform: translateX(195px);
}
.bej:hover #s14 {
    animation: s14;
    animation-duration: 1s;
    transform: translateX(215px);
}
.bej:hover #s15 {
    animation: s15;
    animation-duration: 1s;
    transform: translateX(235px);
}
.bej:hover #s16 {
    animation: s16;
    animation-duration: 1s;
    transform: translateX(255px);
}
.bej:hover #pontok {
    animation: pontok;
    animation-duration: 1s;
    transform: translateX(275px);
}
.szamok {
    font-size: clamp(4px, 2vw, 14px);
    position: absolute;
    transform: translateX(-70px);
    z-index: -1;
}

#s1 {
    animation: s1v;
    animation-duration: 1s;
}
#s2 {
    animation: s2v;
    animation-duration: 1s;
}
#s3 {
    animation: s3v;
    animation-duration: 1s;
}
#s4 {
    animation: s4v;
    animation-duration: 1s;
}
#s5 {
    animation: s5v;
    animation-duration: 1s;
}
#s6 {
    animation: s6v;
    animation-duration: 1s;
}
#s7 {
    animation: s7v;
    animation-duration: 1s;
}
#s8 {
    animation: s8v;
    animation-duration: 1s;
}
#s9 {
    animation: s9v;
    animation-duration: 1s;
}
#s10 {
    animation: s10v;
    animation-duration: 1s;
}
#s11 {
    animation: s11v;
    animation-duration: 1s;
}
#s12 {
    animation: s12v;
    animation-duration: 1s;
}
#s13 {
    animation: s13v;
    animation-duration: 1s;
}
#s14 {
    animation: s14v;
    animation-duration: 1s;
}
#s15 {
    animation: s15v;
    animation-duration: 1s;
}
#s16 {
    animation: s16v;
    animation-duration: 1s;
}

#pontok {
    animation: pontokv;
    animation-duration: 1s;
}
@keyframes s1 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(0px);
    z-index: 0;}
}
@keyframes s1v {
    0%{transform: translateX(0px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s2 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(+15px);
    z-index: 0;}
}
@keyframes s2v {
    0%{transform: translateX(+15px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s3 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(+30px);
    z-index: 0;}
}
@keyframes s3v {
    0%{transform: translateX(30px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s4 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(45px);
    z-index: 0;}
}
@keyframes s4v {
    0%{transform: translateX(45px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s5 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(60px);
    z-index: 0;}
}
@keyframes s5v {
    0%{transform: translateX(60px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s6 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(75px);
        z-index: 0;}
}
@keyframes s6v {
    0%{transform: translateX(75px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s7 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(90px);
    z-index: 0;}
}
@keyframes s7v {
    0%{transform: translateX(90px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s8 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(105px);
    z-index: 0;}
}
@keyframes s8v {
    0%{transform: translateX(105px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s9 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(120px);
    z-index: 0;}
}
@keyframes s9v {
    0%{transform: translateX(120px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s10 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(135px);
    z-index: 0;}
}
@keyframes s10v {
    0%{transform: translateX(135px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s11 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(155px);
    z-index: 0;}
}
@keyframes s11v {
    0%{transform: translateX(155px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s12 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(175px);
    z-index: 0;}
}
@keyframes s12v {
    0%{transform: translateX(175px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s13 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(195px);
    z-index: 0;}
}
@keyframes s13v {
    0%{transform: translateX(195px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s14 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(215px);
    z-index: 0;}
}
@keyframes s14v {
    0%{transform: translateX(215px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s15 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(235px);
    z-index: 0;}
}
@keyframes s15v {
    0%{transform: translateX(235px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
@keyframes s16 {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(255px);
    z-index: 0;}
}
@keyframes s16v {
    0%{transform: translateX(255px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}

@keyframes pontok {
    0%{transform: translateX(-70px);}
    10%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(275px);
    z-index: 0;}
}
@keyframes pontokv {
    0%{transform: translateX(275px);
        z-index: 0;}
    90%{transform: translateX(0px);
        z-index: 0;}
    100%{transform: translateX(-70px);}
}
.tancsics:hover #hely {
    animation: helyanim;
    animation-duration: 1s;
}
#hely {
    animation: helyanimv;
    animation-duration: 1s;
}

@keyframes helyanim {
    0%{opacity: 100%;}
    50%{opacity: 50%;}
    100%{opacity: 100%;}
}
@keyframes helyanimv {
    0%{opacity: 100%;}
    50%{opacity: 50%;}
    100%{opacity: 100%;}
}
.galeria {
    background-image: url(kepek/galeria8.jpg);
    background-position: center;
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    height: 70vh;
}
#galeriacim {
    text-align: center;
    font-family: titillium web blck;
    margin-top: 40px;
    color: rgb(41, 21, 16);
}
.galkepek {
    width: 7dvw;
}
.kepekdivje {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    align-content: center;
    margin-top: 35px;
    animation: billenes 8s;
    animation-iteration-count: infinite;
}
@keyframes billenes {
    0%{transform: rotate(-2deg);}
    50%{transform: rotate(2deg);}
    100%{transform: rotate(-2deg);}
}
#impresszum:hover, #adatvedelem:hover, #aszf:hover, #attribution:hover, #designer:hover {
    animation: helyanim2 0.5s;
    opacity: 50%;
}
#impresszum, #adatvedelem, #aszf, #attribution, #designer {
    animation: helyanim2v 0.5s;
}
@keyframes helyanim2 {
    0%{opacity: 100%;}
    100%{opacity: 50%;}
}
@keyframes helyanim2v {
    0%{opacity: 50%;}
    100%{opacity: 100%;}
}

.fix {
    height: 150px;
    width: 100dvw;
    transform: translateY(-630px);
}