/*

Fonts
    - text Jost
    - title Questrial (Nunito Sans)

background color - #a0d2b3
font color - #325f48

input color - #b4dac6
input background color - #29834a

button outline and text color - #325f48
*/

@font-face {
    font-family: 'AbsolutBold';
    src: url('../fonts/Absolut-Bold.otf') format('opentype');
}

@font-face {
    font-family: 'AbsolutMedium';
    src: url('../fonts/Absolut-Medium.otf') format('opentype');
}

@font-face {
    font-family: 'AbsolutRegular';
    src: url('../fonts/Absolut-Regular.otf') format('opentype');
}

@font-face {
    font-family: 'AbsolutRegularItalic';
    src: url('../fonts/Absolut-RegularItalic.otf') format('opentype');
}

@font-face {
    font-family: 'AbsolutCondensedBold';
    src: url('../fonts/AbsolutCondensed-Bold.otf') format('opentype');
}

@font-face {
    font-family: 'AbsolutCondensedRegular';
    src: url('../fonts/AbsolutCondensed-Regular.otf') format('opentype');
}

@font-face {
    font-family: 'AbsolutHeadline';
    src: url('../fonts/AbsolutHeadline.otf') format('opentype');
}

@font-face {
    font-family: 'AbsolutHeadline2017';
    src: url('../fonts/AbsolutHeadline2017.otf') format('opentype');
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    height: 100%;
}

body {
    font-family: 'AbsolutRegular', sans-serif;
}

.title {
    font-family: 'AbsolutHeadline2017', sans-serif;
    text-transform: uppercase;
    font-size: 5em;
    color: #315f47;
    line-height: 1em;
}

.absolut {
    font-size: 1.2em;
}

.season {
    font-size: 1.4em;
}

.page {
    position: relative;
    width: 100%;
    height: 100%;
    margin: auto;
    padding: 0;
    overflow: auto;
}

.container {
    padding-top: 4.5em;
    width: 70%;
    height: 100%;
    margin: auto;
    /* background-color: #a0d2b3; */
}

.hide {
    display: none;
}

.mt-1, .mt-1-sm {
    margin-top: 1em;
}

.mt-2 {
    margin-top: 2em;
}

.mt-3 {
    margin-top: 3em;
}

.text-center {
    text-align: center;
}

.text-regular {
    font-family: 'AbsolutCondensedRegular', sans-serif;
    color: #49765e;
    font-size: 1.7em;
}

.text-regular-2 {
    font-family: 'AbsolutCondensedRegular', sans-serif;
    color: #49765e;
    font-size: 1.7em;
}

.text-regular-small {
    font-family: 'AbsolutCondensedRegular', sans-serif;
    color: #49765e;
    font-size: 1.2em;
}

.text-bold {
    font-family: 'AbsolutCondensedBold', sans-serif;
    /* color: #49765e; */
    /* font-size: 1.6em; */
}

.btn {
    border: none;
    color: #fff;
    width: 300px;
}

.btn-input, input {
    background-color: #29834a;
    box-shadow: 10px 3px 10px 0px rgba(0, 0, 0, 0.67) inset;
    -webkit-box-shadow: 10px 3px 10px 0px rgb(0 0 0 / 67%) inset;
    -moz-box-shadow: 10px 3px 10px 0px rgba(0, 0, 0, 0.67) inset;
    font-size: 1.5em;
    font-family: 'AbsolutCondensedRegular', sans-serif;
    width: 70%;
    margin: auto;
    border-radius: 10px;
    padding: 10px 20px;
    color: white;
    text-align: center;
}

input::placeholder {
    color: white;
}

input {
    margin-bottom: 0.4em;
    border: none;
}

textarea {
    background: transparent;
    font-family: 'AbsolutHeadline2017', sans-serif;
    padding: 0.3em;
    border-radius: 10px;
    font-size: 1.5em;
    color: #315f47;
    width: 70%;
}

textarea::placeholder {
    color: #315f47;
}

#img-start {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.stand {
    font-size: 2.25em;
}

/* Last page css */

.lp-container {
    padding-top: 8em;
    width: 70%;
    height: 100%;
    margin: auto;
}

.lp-title {
    font-family: 'AbsolutHeadline2017', sans-serif;
    text-transform: uppercase;
    font-size: 5.5em;
    color: #315f47;
    line-height: 1em;
}

.lp-mt-1 {
    margin-top: 1em;
}

.lp-mt-3 {
    margin-top: 2.8em;
}

.lp-title-2 {
    font-family: 'AbsolutHeadline2017', sans-serif;
    text-transform: uppercase;
    font-size: 4.2em;
    color: #315f47;
    line-height: 1em;
}

.lp-title-3 {
    font-family: 'AbsolutHeadline2017', sans-serif;
    text-transform: uppercase;
    font-size: 2.2em;
    color: #315f47;
    line-height: 1em;
}

.lp-text-regular {
    font-family: 'AbsolutCondensedRegular', sans-serif;
    color: #49765e;
    font-size: 1.85em;
}

/* Pages */

#page-start {
    background-image: url('../images/bg-start.png') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

#page-welcome {
    background-image: url('../images/bg-page2.png') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

#page-thanks {
    background-image: url('../images/bg-last.png') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

/* END Pages */

@media (orientation: landscape) {
    html {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: left top;
        -moz-transform-origin: left top;
        -ms-transform-origin: left top;
        -o-transform-origin: left top;
        transform-origin: left top;
        /* width: 320px;
        height: 568px; */
        /*this is the iPhone screen width.*/
        position: absolute;
        top: 100%;
        left: 0
    }
}

/* Big Screen */

@media (min-width: 1023px) and (orientation: portrait) {
    /* .container {
        padding-top: 3.5em;
    } */
    .title {
        font-size: 8em;
    }
    .text-regular {
        font-size: 2.2em;
    }
    .text-regular-small {
        font-size: 1.6em;
    }
    .stand {
        font-size: 3.25em;
    }
    .btn-input, input {
        font-size: 2.2em;
        width: 100%;
        padding: 7px 20px;
    }
    textarea {
        font-size: 2em;
        width: 100%;
        padding: 0.6em;
    }
    /* Last page css */
    .lp-container {
        padding-top: 10em;
    }
    .lp-title {
        font-size: 8em;
    }
    .lp-mt-3 {
        margin-top: 2.7em;
    }
    .lp-title-2 {
        font-size: 5.75em;
    }
    .lp-text-regular {
        font-size: 2.8em;
    }
    .lp-title-3 {
        font-size: 3em;
    }
}

@media (min-height: 1023px) and (orientation: landscape) {
    .title {
        font-size: 8em;
    }
    .text-regular {
        font-size: 2.2em;
    }
    .text-regular-small {
        font-size: 1.6em;
    }
    .stand {
        font-size: 3.25em;
    }
    .btn-input, input {
        font-size: 2.2em;
        width: 100%;
        padding: 7px 20px;
    }
    textarea {
        font-size: 2em;
        width: 100%;
        padding: 0.6em;
    }
    /* Last page css */
    .lp-container {
        padding-top: 10em;
    }
    .lp-title {
        font-size: 8em;
    }
    .lp-mt-3 {
        margin-top: 2.7em;
    }
    .lp-title-2 {
        font-size: 5.75em;
    }
    .lp-text-regular {
        font-size: 2.8em;
    }
    .lp-title-3 {
        font-size: 3em;
    }
}

/* Special */

@media (min-width: 375px) and (max-width: 410px) and (orientation: portrait) {
    .mt-1-sm {
        margin-top: 0.7em;
    }
}

@media (min-height: 375px) and (max-height: 410px) and (orientation: landscape) {
    .mt-1-sm {
        margin-top: 0.7em;
    }
}

@media (min-width: 411px) and (max-width: 576px) and (orientation: portrait) {
    .container {
        padding-top: 5em;
    }
    .mt-1-sm {
        margin-top: 1.3em;
    }
}

@media (min-height: 411px) and (max-height: 576px) and (orientation: landscape) {
    .container {
        padding-top: 5em;
    }
    .mt-1-sm {
        margin-top: 1.3em;
    }
}

@media (min-width: 375px) and (max-width: 576px) and (orientation: portrait) {
    /* .container {
        padding-top: 3em;
    } */
    .title {
        font-size: 3em;
    }
    .text-regular {
        font-size: 1.1em;
    }
    .text-regular-2 {
        font-size: 1em;
    }
    .text-regular-small {
        font-size: 0.85em;
    }
    .btn-input, input {
        font-size: 1.2em;
        width: 100%;
        padding: 7px 20px;
    }
    input {
        margin-bottom: 0.2em;
        padding: 5px;
    }
    .stand {
        font-size: 1.3em;
    }
    textarea {
        font-size: 1em;
        width: 100%;
        padding: 0.3em;
    }
    .mt-2 {
        margin-top: 1em;
    }
    /* .mt-1-sm {
        margin-top: 1.5em;
    } */
    /* Last page css */
    .lp-container {
        padding-top: 5.5em;
    }
    .lp-title {
        font-size: 3em;
    }
    .lp-mt-1 {
        margin-top: 1.6em;
    }
    .lp-mt-3 {
        margin-top: 3.5em;
    }
    .lp-title-2 {
        font-size: 2.1em;
    }
    .lp-text-regular {
        font-size: 1.1em;
    }
    .lp-title-3 {
        font-size: 1.1em;
    }
}

@media (min-height: 375px) and (max-height: 576px) and (orientation: landscape) {
    /* .container {
        padding-top: 3em;
    } */
    .title {
        font-size: 3em;
    }
    .text-regular {
        font-size: 1.1em;
    }
    .text-regular-2 {
        font-size: 1em;
    }
    .text-regular-small {
        font-size: 0.85em;
    }
    .btn-input, input {
        font-size: 1.2em;
        width: 100%;
        padding: 7px 20px;
    }
    input {
        margin-bottom: 0.2em;
        padding: 5px;
    }
    .stand {
        font-size: 1.3em;
    }
    textarea {
        font-size: 1em;
        width: 100%;
        padding: 0.3em;
    }
    .mt-2 {
        margin-top: 1em;
    }
    /* .mt-1-sm {
        margin-top: 1.5em;
    } */
    /* Last page css */
    .lp-container {
        padding-top: 5.5em;
    }
    .lp-title {
        font-size: 3em;
    }
    .lp-mt-1 {
        margin-top: 1.6em;
    }
    .lp-mt-3 {
        margin-top: 3.5em;
    }
    .lp-title-2 {
        font-size: 2.1em;
    }
    .lp-text-regular {
        font-size: 1.1em;
    }
    .lp-title-3 {
        font-size: 1.1em;
    }
}

/* End Special */

/* Medium Screen */

@media (min-width: 325px) and (max-width: 374px) and (orientation: portrait) {
    .container {
        padding-top: 2.5em;
    }
    .title {
        font-size: 3em;
    }
    .text-regular {
        font-size: 1.1em;
    }
    .text-regular-2 {
        font-size: 1em;
    }
    .text-regular-small {
        font-size: 0.85em;
    }
    .btn-input, input {
        font-size: 1.2em;
        width: 100%;
        padding: 7px 20px;
    }
    input {
        margin-bottom: 0.2em;
        padding: 5px;
    }
    .stand {
        font-size: 1.3em;
    }
    textarea {
        font-size: 1em;
        width: 100%;
        padding: 0.3em;
    }
    .mt-2 {
        margin-top: 1em;
    }
    .mt-1-sm {
        margin-top: 0.7em;
    }
    /* Last page css */
    .lp-container {
        padding-top: 5.5em;
    }
    .lp-title {
        font-size: 3em;
    }
    .lp-mt-1 {
        margin-top: 1.6em;
    }
    .lp-mt-3 {
        margin-top: 3.5em;
    }
    .lp-title-2 {
        font-size: 2.1em;
    }
    .lp-text-regular {
        font-size: 1.1em;
    }
    .lp-title-3 {
        font-size: 1.1em;
    }
}

@media (min-height: 325px) and (max-height: 374px) and (orientation: landscape) {
    .container {
        padding-top: 2.5em;
    }
    .title {
        font-size: 3em;
    }
    .text-regular {
        font-size: 1.1em;
    }
    .text-regular-2 {
        font-size: 1em;
    }
    .text-regular-small {
        font-size: 0.85em;
    }
    .btn-input, input {
        font-size: 1.2em;
        width: 100%;
        padding: 7px 20px;
    }
    input {
        margin-bottom: 0.2em;
        padding: 5px;
    }
    .stand {
        font-size: 1.3em;
    }
    textarea {
        font-size: 1em;
        width: 100%;
        padding: 0.3em;
    }
    .mt-2 {
        margin-top: 1em;
    }
    .mt-1-sm {
        margin-top: 0.7em;
    }
    /* Last page css */
    .lp-container {
        padding-top: 5.5em;
    }
    .lp-title {
        font-size: 3em;
    }
    .lp-mt-1 {
        margin-top: 1.6em;
    }
    .lp-mt-3 {
        margin-top: 3.5em;
    }
    .lp-title-2 {
        font-size: 2.1em;
    }
    .lp-text-regular {
        font-size: 1.1em;
    }
    .lp-title-3 {
        font-size: 1.1em;
    }
}

/* Small screen */

@media (max-width: 324px) and (orientation: portrait) {
    .container {
        padding-top: 1.5em;
    }
    .title {
        font-size: 2.3em;
    }
    .text-regular {
        font-size: 0.95em;
    }
    .text-regular-small {
        font-size: 0.85em;
    }
    .btn-input, input {
        font-size: 1em;
        width: 100%;
        padding: 5px;
    }
    .stand {
        font-size: 1.2em;
    }
    textarea {
        font-size: 1em;
        width: 100%;
        padding: 0.3em;
    }
    .mt-3, .mt-2 {
        margin-top: 1em;
    }
    .mt-1-sm {
        margin-top: 0.7em;
    }
    /* Last page css */
    .lp-container {
        padding-top: 5em;
    }
    .lp-title {
        font-size: 2.6em;
    }
    .lp-mt-1 {
        margin-top: 1.6em;
    }
    .lp-mt-3 {
        margin-top: 3.5em;
    }
    .lp-title-2 {
        font-size: 1.95em;
    }
    .lp-text-regular {
        font-size: 1em;
    }
    .lp-title-3 {
        font-size: 1.1em;
    }
}

@media (max-height: 324px) and (orientation: landscape) {
    .container {
        padding-top: 1.5em;
    }
    .title {
        font-size: 2.3em;
    }
    .text-regular {
        font-size: 0.95em;
    }
    .text-regular-small {
        font-size: 0.85em;
    }
    .btn-input, input {
        font-size: 1em;
        width: 100%;
        padding: 5px;
    }
    .stand {
        font-size: 1.2em;
    }
    textarea {
        font-size: 1em;
        width: 100%;
        padding: 0.3em;
    }
    .mt-3, .mt-2 {
        margin-top: 1em;
    }
    .mt-1-sm {
        margin-top: 0.7em;
    }
    /* Last page css */
    .lp-container {
        padding-top: 5em;
    }
    .lp-title {
        font-size: 2.6em;
    }
    .lp-mt-1 {
        margin-top: 1.6em;
    }
    .lp-mt-3 {
        margin-top: 3.5em;
    }
    .lp-title-2 {
        font-size: 1.95em;
    }
    .lp-text-regular {
        font-size: 1em;
    }
    .lp-title-3 {
        font-size: 1.1em;
    }
}