@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Schibsted+Grotesk:ital,wght@0,400..900;1,400..900&display=swap');
body {
    font-family: "Schibsted Grotesk", sans-serif;;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    cursor: default;
}
* {
    transition: all 0.3s;
}



/* SECTION HERO */
section.hero {
    background-image: url(/img/bg2.jpg);
    background-size: cover;
    color: white;
}
section.hero .backcol {
    background-color: rgba(0, 0, 0, 0.64);
    display: flex;
    flex-direction: column;
    align-items: start;
    padding-left: 100px; 
}
section.hero .backcol .nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 30px 0 0 0;
}
section.hero .backcol .nav img {
    height: 100px;
    width: 535px;
    filter: drop-shadow(10px 10px 15px rgba(0, 0, 0, 1));
}
section.hero .backcol .nav nav {
    box-shadow: 10px 10px 15px black;
    display: flex;
    background-color: #890D06;
    border-radius: 0px 0px 0px 600px;
    -webkit-border-radius: 0px 0px 0px 600px;
    -moz-border-radius: 0px 0px 0px 600px;
}
section.hero .backcol .nav nav ul {
    display: flex;
    list-style-type: none;
    gap: 10px;
    margin-right: 200px;
    padding-left: 200px;
    color: white;
    font-size: 2rem;
}
section.hero .backcol .nav nav ul li.effect:hover {
    text-decoration: underline;
    cursor: pointer;
}
section.hero .backcol h1 {
    font-size: 6rem;
    margin: 130px 0 10px 0;
}
section.hero .backcol p {
    width: 800px;
    font-size: 1.5rem;
    margin-left: 30px;
}
section.hero .backcol .buttons {
    display: flex;
    margin: 100px 0px 100px 25px;
    gap: 30px;
}
section.hero .backcol .buttons button:nth-child(1) {
    background-color: #890D06;
    border-radius: 60px;
    border: none;
    font-size: 2rem;
    color: white;
    padding: 20px 50px;
}
section.hero .backcol .buttons button:nth-child(1):hover {
    background-color: black;
}
section.hero .backcol .buttons button:nth-child(2) {
    border: 5px solid #890D06;
    background-color: transparent;
    border-radius: 60px;
    font-size: 2rem;
    color: white;
    padding: 20px 50px;
}
section.hero .backcol .buttons button:nth-child(2):hover {
    background-color: #890D06;
    border: 5px solid transparent;
}
@media screen and (max-width: 1482px) {
    section.hero .backcol .nav nav ul {
        margin-right: 20px;
        padding-left: 70px;
    }
    section.hero .backcol {
        padding-left: 10px; 
    }
}
@media screen and (max-width: 1177px) {
    section.hero .backcol .nav img {
        height: 75px;
        width: 401px;
    }
}
@media screen and (max-width: 976px) {
    section.hero .backcol .nav {
        flex-direction: column;
        align-self: flex-end;
        gap: 20px;
        margin: 10px 0 0 0;
        width: 100vw;
    }
    section.hero .backcol .nav img {
        margin-left: 20px;
    }
    section.hero .backcol .nav nav {
        width: 600px;
        align-self: flex-end;
    }
}
@media screen and (max-width: 861px) {
    section.hero .backcol p {
        width: 90vw;
        margin-left: 5px;
    }
    section.hero .backcol .buttons {
        margin: 50px 0px 50px 5px;
        gap: 10px;
    }
}
@media screen and (max-width: 649px) {
    section.hero .backcol h1 {
        font-size: 4rem;
        margin: 50px 0 5px 0;
    }
    section.hero .backcol .nav nav {
        width: 95vw;
    }
}
@media screen and (max-width: 572px) {
    section.hero .backcol .nav nav {
        width: 400px;
    }
    section.hero .backcol .nav nav ul {
        font-size: 1.5rem;
        gap: 5px;
    }
    section.hero .backcol .nav nav ul {
        margin-right: 5px;
        padding-left: 40px;
    }
    section.hero .backcol .buttons button:nth-child(1),
    section.hero .backcol .buttons button:nth-child(2) {
        font-size: 1.5rem;
        color: white;
        padding: 10px 30px;
    }
    section.hero .backcol .buttons {
        margin: 50px 0px 50px 0px;
        gap: 10px;
    }
}
@media screen and (max-width: 442px) {
    section.hero .backcol h1 {
        font-size: 3rem;
    }
    
}
@media screen and (max-width: 421px) {
    section.hero .backcol .nav img {
        width: 95vw;
        height: auto;
    }
    section.hero .backcol .nav nav {
        width: 95vw;
    }
}
@media screen and (max-width: 393px) {
    section.hero .backcol .nav nav ul {
        font-size: 1.5rem;
        gap: 2px;
    }
    section.hero .backcol .nav nav {
        width: 95vw;
    }
}



/* SECTION ABOUT */
section.about {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 0;
}
section.about .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 400px;
    box-shadow: 0px 0px 15px rgb(236, 236, 236);
    border-radius: 60px;
}
section.about .container p {
    transform: translateY(-20px);
    padding: 20px;
    width: 800px;
    font-size: 1.5rem;
}
section.about .container .right {
    height: 100%;
    border-radius: 0 60px 60px 0;
    width: 400px;
    background-image: url(img/aboutimg.jpg);
    background-size: 150%;
    background-repeat: no-repeat;
    background-position: center;
}
section.about .container .right:hover {
    background-size: 180%;
}
@media screen and (max-width: 1272px) {
    section.about .container p {
        padding: 0px;
        margin: 0 15px;
        width: 62vw;
    }
}
@media screen and (max-width: 1272px) {
    section.about .container p {
        width: 50vw;
    }
}
@media screen and (max-width: 917px) {
    section.about .container .right {
        width: 40vw;
        background-size: cover;
    }
    section.about .container p {
        transform: translateY(0px);
        font-size: 1rem;
    }
    section.about .container {
        height: 270px;
        width: 90vw;
    }
}
@media screen and (max-width: 600px) {
    section.about .container .right:hover {
        background-size: 400%;
    }
}
@media screen and (max-width: 467px) {
    section.about .container {
        height: 300px;
    }
}




/* SECTION TEAM */
section.tim {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 0;
}
section.tim .container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 100px;
    margin-top: 20px;
}
section.tim .container .card {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 30px;
    padding: 50px 30px;
}
section.tim .container .card img {
    box-shadow: 0px 5px 15px rgb(175, 175, 175);
    width: 400px;
    height: 400px;
    border-radius: 50%;
    border: 10px solid #890D06;
    margin: 0px 0px 30px 0px;
}
section.tim .container .card img.flag {
    width: 50px;
    height: 38px;
    border-radius: 0px;
    border: none;
    box-shadow: none;
    margin: 10px 0 0 0;
}
section.tim h3 {
    text-align: center;
    font-size: 3rem;
    margin: 0;
}
section.tim .container p {
    font-size: 1.5rem;
    margin: 0;
    color: #890D06;
}
section.tim button {
    background-color: #890D06;
    border-radius: 60px;
    border: none;
    font-size: 2rem;
    color: white;
    padding: 20px 50px;
}
section.tim button:hover {
    background-color: black;
}
@media screen and (max-width: 1023px) {
    section.tim .container {
        gap: 20px;
        margin-top: 20px;
    }
}
@media screen and (max-width: 446px) {
    section.tim .container .card img {
        box-shadow: 0px 5px 15px rgb(175, 175, 175);
        width: 87vw;
        height: 87vw;
    }
}





/* SECTION HRACI */
section.hraci {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #890D06;
    width: 100%;
    padding: 30px 0;
    border-top: 5px dashed #ffffff;
    border-bottom: 5px dashed #ffffff;
}
section.hraci  h2 {
    margin-bottom: 30px;
}
section.hraci  .row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
    margin-bottom: 20px;
}
section.hraci .card {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    width: 300px;
    height: 357px;
    border: 2px solid #F5E8E2;
    border-radius: 20px;
    background-size: 105%;
}
section.hraci .card .gradient-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    width: 300px;
    height: 357px;
    border: 2px solid #F5E8E2;
    border-radius: 20px;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0, 0, 0, 0.5) 100%);
    color: white;
}
section.hraci .card.fc .gradient-box {
    justify-content: space-between;
}
section.hraci .card .upper {
    display: flex;
    justify-content: start;
    width: 100%;
}
section.hraci .card .upper p {
    margin-left: 20px;
    font-size: 2rem;
}
section.hraci .card .lower {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    justify-self: flex-end;
    margin: 0 0 20px 0;
}
section.hraci .card h4 {
    margin: 0;
    font-size: 2rem;
}
section.hraci .card p {
    margin: 10px 0 0 0;
}
div.row.alt2 {
    display: none;
    flex-wrap: wrap;
    
}
@media screen and (max-width: 1000px) {
    div.row.alt1 {
        display: none;
    }
    div.row.alt2 {
        display: flex;
    }
}



/* PLEASE DONT JUDGE */
section.hraci .card#card-1 {
    background-image: url(/img/hraci/hotove/card1.jpg);
}
section.hraci .card#card-2 {
    background-image: url(img/hraci/hotove/card2.jpg);
}
section.hraci .card#card-3 {
    background-image: url(img/hraci/hotove/card3.jpg);
}
section.hraci .card#card-4 {
    background-image: url(img/hraci/hotove/card4.jpg);
}
section.hraci .card#card-5 {
    background-image: url(img/hraci/hotove/card5.jpg);
}
section.hraci .card#card-6 {
    background-image: none;
}
section.hraci .card#card-7 {
    background-image: url(img/hraci/hotove/card7.jpg);  
    margin-bottom: 30px;
}
section.hraci .card:hover {
    background-size: 120%;
}

section.hraci button {
    border: none;
    background-color: #ffffff;
    border-radius: 60px;
    font-size: 2rem;
    color: rgb(0, 0, 0);
    padding: 20px 50px;
}

/* SECTION FIA */
section.fia {
    display: flex;
    flex-direction: column;
    align-items: center;
}
section.fia p.text {
    font-size: 1.2rem;
    width: 600px;
}
section.fia .container {
    display: flex;
    flex-direction: column;
    width: 80%;
    border-radius: 60px;
    background: rgb(255,255,255);
    background: linear-gradient(135deg, rgba(255,255,255,1) 15%, rgba(252,252,252,1) 16%, rgba(255,255,255,1) 39%, rgba(250,250,250,1) 42%, rgba(241,241,241,1) 63%, rgba(236,236,236,1) 80%);
    box-shadow: 0px 20px 15px rgb(236, 236, 236);
    padding: 20px 60px;
}
section.fia .container h3 {
    color: #890D06;
    font-size: 2.5rem;
}
section.fia .container .upper {
    display: flex;
}
section.fia .container .row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
}
section.fia .card {
    border-radius: 20px;
    background-size: 105%;
}
section.fia .card#card-1 {
    background-image: none
}
section.fia .card#card-2 {
    background-image: url(/img/treneri/hotove/pavolSuhaj.jpg);
}
section.fia .card#card-3 {
    background-image: none;
}
section.fia .card:hover {
    background-size: 120%;
}
section.fia .container .row .card .gradient-box {
    display: flex;
    align-items: end;
    justify-content: center;
    width: 300px;
    height: 357px;
    border: 2px solid #890D06;
    border-radius: 20px;
    font-size: 2rem;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0, 0, 0, 0.5) 100%);
    color: white;
}
@media screen and (max-width: 637px) {
    section.fia p.text {
        width: 95vw;
    }
}




/* SECTION KONTAKT */
section.kontakt {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 50px 0;
    gap: 20%;
}
section.kontakt .left {
    display: flex;
    flex-direction: column;
}
section.kontakt .card {
    margin: 15px 0px 0px 130px;
}
section.kontakt .left h3:not(.h2) {
    font-size: 2.5rem;
    margin: 15px 0 0 0;
}
section.kontakt .left p:not(.mini) {
    font-size: 1.3rem;
    margin-left: 15px;
}
section.kontakt .links {
    display: flex;
    gap: 5px;
    justify-content: center;
    margin: 15px 0;
}
.links img {
    width: 65px;
    color: #890D06;
    background-color: white;
    border-radius: 50%;
}
.rightIMG {
    width: 650px;
    height: 650px;
    box-shadow: 15px 15px #890D06,
    30px 30px #F5E8E2;
    border-radius: 50px;
}
.rightIMG:hover {
    transform: rotate(2deg);
}
@media screen and (max-width: 1583px) {
    section.kontakt {
        gap: 0;
    }
    section.kontakt .card {
        margin: 15px 0px 0px 0px;
    }
}
@media screen and (max-width: 1176px) {
    .rightIMG {
        width: 50vw;
        height: 50vw;
        box-shadow: 15px 15px #890D06,
        30px 30px #F5E8E2;
        border-radius: 50px;
        margin-right: 20px;
    }
}


@media screen and (max-width: 854px) {
    .rightIMG {
        width: 80vw;
        height: 80vw;
        box-shadow: 15px 15px #890D06,
        30px 30px #F5E8E2;
        border-radius: 50px;
        margin-right: 20px;
    }
    section.kontakt {
        flex-direction: column;
        align-items: center;
    }
    section.kontakt .card {
        margin: 15px 0px 0px 0px;
    }
}
/* FOOTER */
footer {
    display: flex;
    justify-content: center;
    gap: 400px;
    background-color: black;
    padding: 20px;
}
footer .left {
    display: flex;
    flex-direction: column;
    width: 500px;
    color: white;
    margin-right: 20px;
}
footer .left img.logo {
    width: 400px;
}
footer .left p.subtext {
    width: 500px;
}
footer .left ul {
    margin: 0 0 20px 0;
    padding: 0;
    display: flex;
    gap: 10px;
    color: gray;
    list-style-type: none;
    cursor: pointer;
    transition: all 0.2s;
    border-bottom: 2px solid gray;
}
footer .left li:hover {
    transition: all 0.2s;
    color: white;
    text-decoration: underline;
}
footer .left .links img {
    background-color: black;
}

footer .right p {
    color: white;
}
footer .right h3 {
    color: white;
    text-align: start;
}
footer .right {
    display: flex;
    flex-direction: column;
    width: 620px;
}
footer .right form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
footer .right input.long {
    width: 95%;
    background-color: #890D06;
    padding: 20px 35px;
    border-radius: 10px;
    border: none;
    color: #F5E8E2;
    font-size: 1.3rem;
}
footer .right input.long::placeholder {
    color: #F5E8E2;
    font-size: 1.3rem;
}
footer .right textarea {
    background-color: #890D06;
    padding: 20px 35px;
    border-radius: 10px;
    border: none;
    color: #F5E8E2;
    font-size: 1.3rem;
    min-height: 250px;
    max-height: 250px;
    max-width: 590px;
    min-width: 590px;
}
footer .right textarea::placeholder {
    color: #F5E8E2;
    font-size: 1.3rem;
}
.button {
    width: 100%;
}
footer .right button {
    border: none;
    border-radius: 15px;
    font-size: 1.5rem;
    padding: 10px 80px;
}
@media screen and (max-width: 1580px) {
    footer {
        justify-content: space-around;
        gap: 0px;
    }
}
@media screen and (max-width: 1274px) {
    footer .right input.long {
        width: 500px;
    }
    footer .right textarea {
        max-width: 500px;
        min-width: 500px;
    }
}
@media screen and (max-width: 1132px) {
    footer .right input.long {
        width: 300px;
    }
    footer .right textarea {
        max-width: 300px;
        min-width: 300px;
    }
}
@media screen and (max-width: 931px) {
    footer {
        flex-direction: column;
        align-items: center;
        gap: 50px;
    }
    footer .right {
        align-items: center;
    }
    footer .left {
        margin: 0;
        width: 90vw;
    }
    footer .left p.subtext {
        width: 80vw;
    }
}



.mini {
    text-align: center;
    color: #890D06;
    font-size: 1rem;
    margin: 20px 0 0 0;
}
.h2 {
    margin: 0;
    font-size: 4rem;
    text-align: center;
}
button {
    cursor: pointer;
}
@media screen and (max-width: 450px) {
    footer .left img.logo {
        width: 90vw;
    }
    footer .right h3 {
        font-size: 3rem;
    }
}
@media screen and (max-width: 401px) {
    footer .right input.long {
        width: 70vw;
    }
    footer .right textarea {
        max-width: 70vw;
        min-width: 70vw;
    }
}