/* ---------------- Fonts ---------------- */

@font-face {
    font-family: 'MontserratThin';
    src: url('../fonts/Montserrat/Montserrat-Thin.eot');
    src: url('../fonts/Montserrat/Montserrat-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Thin.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Thin.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Thin.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratExtraLight';
    src: url('../fonts/Montserrat/Montserrat-ExtraLight.eot');
    src: url('../fonts/Montserrat/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-ExtraLight.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-ExtraLight.woff') format('woff'), url('../fonts/Montserrat/Montserrat-ExtraLight.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratLight';
    src: url('../fonts/Montserrat/Montserrat-Light.eot');
    src: url('../fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Light.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratRegular';
    src: url('../fonts/Montserrat/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratMedium';
    src: url('../fonts/Montserrat/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratSemiBold';
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratBold';
    src: url('../fonts/Montserrat/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratExtraBold';
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.eot');
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-ExtraBold.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-ExtraBold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype')
}

@font-face {
    font-family: 'MontserratBlack';
    src: url('../fonts/Montserrat/Montserrat-Black.eot');
    src: url('../fonts/Montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat/Montserrat-Black.woff2') format('woff2'), url('../fonts/Montserrat/Montserrat-Black.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Black.ttf') format('truetype')
}

/* --------------- General --------------- */

:root {
    --MontThin: 'MontserratThin';
    --MontExtraLight: 'MontserratExtraLight';
    --MontLight: 'MontserratLight';
    --MontRegular: 'MontserratRegular';
    --MontMedium: 'MontserratMedium';
    --MontSemiBold: 'MontserratSemiBold';
    --MontBold: 'MontserratBold';
    --MontExtraBold: 'MontserratExtraBold';
    --MontBlack: 'MontserratBlack';
}

* {
    transition: 0.4s;
}

body {
    font-family: var(--MontRegular);
    margin: 0px;
    color: #333;
}

ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

a {
    text-decoration: none;
    color: #333;
}

/* ------------- Landing Page ------------ */

.landing-page-wrapper {
    height: 100vh;
    background-image: url(../images/sheptric_landing_background.jpg);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.landing-page-wrapper .landing-page-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: calc(100% - 60px);
    padding: 30px;
    max-width: 650px;
}

.landing-page-wrapper .landing-page-container img.logo {
    max-width: 260px;
    margin: 0px 0px 100px;
}

.landing-page-wrapper .landing-page-container h1 {
    font-family: var(--MontBold);
    font-size: 70px;
    margin: 0px 0px 20px;
    color: #E1B023;
    line-height: 1;
}

.landing-page-wrapper .landing-page-container .slogan {
    font-family: var(--MontSemiBold);
    font-size: 50px;
    color: #082640;
    line-height: 1;
}

.landing-page-wrapper .landing-page-container p {
    font-size: 18px;
    margin: 20px 0px;
}

.landing-page-wrapper .landing-page-container form {
    display: flex;
}

.landing-page-wrapper .landing-page-container form input {
    font-family: var(--MontMedium);
    font-size: 18px;
    border: 1px solid #ccc;
    border-right: 0px;
    outline: none;
    padding: 10px 20px;
    border-radius: 5px 0px 0px 5px;
    margin: 0px;
    color: #333;
    width: -webkit-fill-available;
}

.landing-page-wrapper .landing-page-container form button {
    font-family: var(--MontMedium);
    font-size: 24px;
    margin: 0px;
    padding: 10px 40px;
    border: 0px;
    outline: 0px;
    border-radius: 0px 5px 5px 0px;
    background: #2D9C9F;
    color: #fff;
    cursor: pointer;
}

.landing-page-wrapper .landing-page-container form button:hover {
    background: #42d1d5;
}

.landing-page-wrapper .landing-page-container .landing-page-social ul {
    display: flex;
    gap: 15px;
}

.landing-page-wrapper .landing-page-container .landing-page-social ul li a {
    font-size: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #082640;
}

.landing-page-wrapper .landing-page-container .landing-page-social ul li a:hover {
    color: #2D9C9F;
}

/* --------------- Mobile ---------------- */

@media (max-width: 1199.98px) {
    .landing-page-wrapper {
        background-image: url(../images/sheptric_landing_background_mobile.jpg);
    }
}

@media (max-width: 768.98px) {
    .landing-page-wrapper .landing-page-container img.logo {
        max-width: 200px;
        margin: 0px 0px 50px;
    }

    .landing-page-wrapper .landing-page-container h1 {
        font-size: 50px;
    }

    .landing-page-wrapper .landing-page-container .slogan {
        font-size: 30px;
    }

    .landing-page-wrapper .landing-page-container p {
        font-size: 16px;
    }

    .landing-page-wrapper .landing-page-container form {
        flex-direction: column;
    }
    
    .landing-page-wrapper .landing-page-container form input {
        font-size: 16px;
        border-right: 1px solid #ccc;
        border-bottom: 0px;
        border-radius: 5px 5px 0px 0px;
        padding: 10px;
    }

    .landing-page-wrapper .landing-page-container form button {
        font-size: 18px;
        border-radius: 0px 0px 5px 5px;
    }

    .landing-page-wrapper .landing-page-container .landing-page-social ul li a {
        font-size: 30px;
    }
}

@media (max-width: 576.98px) {
    .landing-page-wrapper {
        background-image: url(../images/sheptric_landing_background_mobile_small.jpg);
    }

    .landing-page-wrapper .landing-page-container {
        padding: 30px 15px;
    }

    .landing-page-wrapper .landing-page-container h1 {
        font-size: 36px;
    }

    .landing-page-wrapper .landing-page-container .slogan {
        font-size: 22px;
    }
}