/* .barlow-semi-condensed-regular {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.barlow-semi-condensed-medium {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.barlow-semi-condensed-semibold {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.barlow-semi-condensed-bold {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.barlow-semi-condensed-regular-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.barlow-semi-condensed-medium-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.barlow-semi-condensed-semibold-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 600;
    font-style: italic;
}

.barlow-semi-condensed-bold-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 700;
    font-style: italic;
    color:#332c29;
    font-size: 24px;

} */

htnl,
*,
body {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    text-align: center;
    color: #332c29;
    line-height: 1.2;
}
a {
    text-decoration: none;
    color: inherit;
}

body {
    margin: 0;
}

.text-container {
    padding: 2vw 3vw;
}

h3 {
    color: #f15a22;
    font-size: 42px;
    font-weight: 600;
    text-align: center;
    margin: 1vw 0 3vw 0;
    line-height: 1.1;
}
h4 {
    font-size: 32px;
    font-weight: 400;
    text-align: center;
    margin: 0;
    line-height: 1.1;
}
.center {
    text-align: center;
}
.white {
    color: #fff;
}
.white b {
    color: #fff;
    font-weight: 700;
}
.gold {
    color: #cfae78;
}
.bold {
    font-weight: 700;
}
.semi {
    font-weight: 600;
}
.orange {
    color: #f15a22;
}
.UC {
    text-transform: uppercase;
}
.mt0 {
    margin-top: 0 !important;
}
.mb1vw {
    margin-bottom: 1vw !important;
}
.head {
    height: 28vw;
    background-image: url("/img/head.jpg");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
}
.oc-logo {
    position: absolute;
    top: 0px;
    left: 0;
    width: 14vw;
    height: 28vw;
    background-image: url("/img/OC_LOGO.svg");
    background-size: auto 100%;
    background-position: left top;
    background-repeat: no-repeat;
}

.head-text {
    position: absolute;
    top: 5vw;
    right: 0;
    padding: 2vw 3vw;

    color: #fff;
    background: #f15a22;
    background: linear-gradient(
        90deg,
        rgba(241, 90, 34, 1) 0%,
        rgba(241, 90, 34, 1) 20%,
        rgba(245, 130, 32, 1) 85%,
        rgba(245, 130, 32, 1) 100%
    );
}
.head-text h1 {
    margin: 0;
    padding: 0;
    font-size: 4.1vw;
    font-weight: 700;
    text-align: left;
    color: #fff;
}
.head-text h2 {
    margin: 0;
    padding: 0;
    font-size: 3.2vw;
    font-weight: 700;
    text-align: left;
    color: #fff;
}

.body {
    max-width: 1280px;
    margin: 36px auto;
}

.bar {
    margin: 2.5vw 0;
    background: #081d29;
    background: linear-gradient(
        90deg,
        rgba(8, 29, 41, 1) 0%,
        rgba(8, 29, 41, 1) 20%,
        rgba(32, 67, 85, 1) 50%,
        rgba(32, 67, 85, 1) 100%
    );
    color: #fff;
    padding: 2vw 0.5vw 2.5vw;
    font-size: 2.2vw;

    text-align: center;
}

.bar .t500 {
    font-size: 76px;
    line-height: 76px;
}
.bar .nap30 {
    font-size: 39px;
    line-height: 42px;
}

.bar .large {
    font-size: 42px;
    line-height: 42px;
}
.bar .medium {
    font-size: 34px;
    line-height: 34px;
}
.ikonok {
    text-align: center;
}
.ikonok.ic1 {
    margin: 3.5vw 0 1vw;
}
.ikonok div {
    text-align: center;
    width: 64px;
    height: 64px;

    display: inline-block;
    margin: 0 1.5vw;

    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
}

.ikonok .haz {
    background-image: url("/img/HAZ.png");
}
.ikonok .ora {
    background-image: url("/img/Vector Smart Object.png");
}
.ikonok .kulcs {
    background-image: url("/img/KULCS.png");
}
.ikonok .alairas {
    background-image: url("/img/ALAIRAS.png");
}
.ikonok .nyeremeny {
    background-image: url("/img/nyeremeny.png");
}
.ikonok .naptar {
    background-image: url("/img/naptar.jpg");
}

.miert-velunk {
    background-image: url("/img/mierrt-velunk.jpg");
}
.hogyan-mukodik {
    background-image: url("/img/hogyan-mukodik.jpg");
}
.kapcsolat {
    background-image: url("/img/kapcsolat.jpg");
}
.kutya {
    background-image: url("/img/kutya.jpg");
}

.image {
    height: 42vw;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
    margin: 2vw 0;
}
.image .overlay {
    margin: 17vw auto 0;
    display: inline-block;
    padding: 0.5vw 1vw 0.7vw;
    font-size: 42px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    background: rgba(241, 90, 34, 0.8);
}

.lista {
    margin: 4vw 0;
}

.lista .sor {
    display: flex;
    margin-bottom: 1.5vw;
}
.lista .sor .number {
    flex-shrink: 0;
    flex-grow: 0;
    width: 84px;
    height: 64px;
    margin: 0;
    background-size: 64px;
    background-repeat: no-repeat;
    background-position: left top;
}
.lista .sor .number.i1 {
    background-image: url("/img/1.jpg");
}
.lista .sor .number.i2 {
    background-image: url("/img/2.jpg");
}
.lista .sor .number.i3 {
    background-image: url("/img/3.jpg");
}
.lista .sor .number.i4 {
    background-image: url("/img/4.jpg");
}
.lista .sor .text div {
    text-align: left;

    color: #332c29;
    margin: 0 1.5vw;
}
.button {
    box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.41);
    -webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.41);
    -moz-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.41);
    display: inline-block;
    padding: 0.5vw 1.5vw;
    background: #f15a22;
    background: linear-gradient(90deg, #f15a22 0%, #d86140 100%);
    color: #fff;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border-radius: 6px;

    margin: 36px 0;
}

.felpattano {
    /* display: none; */
    position: fixed;
    width: 560px;
    height: 560px;
    top: 50%;
    right: 50%;

    margin-top: -280px;
    margin-right: -280px;
    z-index: 1000;
    /*   background-color: #fff; */
    padding: 0px;
    /* border: 5px solid #f15a22; */
    background-image: url("/img/NYERTES_POPUP.jpg");
    background-size: contain;
    background-position: center top;
    background-repeat: no-repeat;
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.2);
}
.felpattano .bar {
    margin: 0;
    padding: 1.5vw 0.5vw 1.5vw;
}
.felpattano .bar h3 {
    margin: 0;
    padding: 0;
}

.felpattano .close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px;
    height: 55px;
    cursor: pointer;
    font-size: 60px;
    color: #f15a22;
}
.felpattano .all-winners .row {
    text-align: left;
    padding: 5px 20px;
}

/* `xl` applies to large devices (desktops, less than 1200px)  */
@media (min-width: 1200px) {
    .image {
        height: 560px;
    }
    .image .overlay {
        margin: 230px auto 0;
        display: inline-block;
        padding: 7px 13px 9px;
        font-size: 42px;
        font-weight: 600;
        text-align: center;
        color: #fff;
        background: rgba(241, 90, 34, 0.8);
    }
    .text-container {
        padding: 24px 40px;
    }
    .bar {
        margin: 24px auto;
        padding: 24px 12px 28px;
        font-size: 2.2vw;
        text-align: center;
    }
}
/* `xl` applies to large devices (desktops, less than 1200px)  */
@media (max-width: 1199.98px) {
}

/* `lg` applies to medium devices (tablets, less than 992px)  */
@media (max-width: 991.98px) {
}

/* `md` applies to small devices (landscape phones, less than 768px)  */
@media (max-width: 767.98px) {
    .bar {
        margin: 3.5vw auto;
        padding: 3vw 1vw 3.5vw;
        font-size: 2.2vw;

        text-align: center;
    }
    .text-container {
        padding: 3vw 4vw;
    }
}

/* `sm` applies to x-small devices (portrait phones, less than 576px)  */
@media (max-width: 575.98px) {
    .head {
        height: 400px;
        background-image: url("/img/NYITO.jpg");
    }
    .head-text h1 {
        font-size: 28px;
        line-height: 30px;
    }
    .head-text h2 {
        font-size: 21.5px;
        line-height: 23px;
    }
    .bar .t500 {
        font-size: 56px;
        line-height: 56px;
    }
    .bar .nap30 {
        font-size: 28px;
        line-height: 26px;
    }
    h4 {
        font-size: 24px;
    }
    .mb1vw {
        margin-bottom: 12px !important;
    }
    .bar {
        margin: 12px auto;
        padding: 18px 12px 24px;
        font-size: 2.2vw;
    }
    .bar .large {
        font-size: 38px;
    }
    .bar .medium {
        font-size: 30px;
    }
    .text-container {
        padding: 12px;
    }
    .image {
        height: 380px;
        margin: 12px 0;
    }
    .image .overlay {
        margin: 155px auto 0;
        padding: 6px 18px 12px;
        font-size: 32px;
    }
    .lista .sor {
        margin-bottom: 16px;
    }
    .button {
        padding: 6px 12px;
        margin: 24px 0;
    }
    .oc-logo {
        width: 90px;
        height: 220px;
        background-image: url("/img/oc-mobil.png");
    }
    .head-text {
        position: absolute;
        top: 37px;
        padding: 16px 22px;
    }
    .felpattano {
        width: 320px;
        height: 320px;
        top: 50%;
        right: 50%;
        margin-top: -160px;
        margin-right: -160px;
    }
}

@media (max-width: 359px) {
    .felpattano {
        width: 310px;
        height: 310px;
        top: 50%;
        right: 50%;
        margin-top: -155px;
        margin-right: -155px;
    }
    .head-text {
        padding: 10px 16px;
    }
    .head-text h1 {
        font-size: 24px;
        line-height: 26px;
    }
    .head-text h2 {
        font-size: 18.5px;
        line-height: 20px;
    }
}

@media screen and (orientation: landscape) and (max-width: 900px) {
    .felpattano {
        width: 320px;
        height: 320px;
        top: 50%;
        right: 50%;
        margin-top: -160px;
        margin-right: -160px;
    }
}
