@font-face {
    font-family: 'open_sans_bold';
    src: url('fonts/opensans-extrabold-webfont.woff2') format('woff2'),
        url('fonts/opensans-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'open_sans_reg';
    src: url('fonts/opensans-regular-webfont.woff2') format('woff2'),
        url('fonts/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}



* {
    font-family: 'open_sans_reg', arial, sans-serif;
    margin: unset;
    padding: unset;
    box-sizing: border-box;
}

html {
    font-size: 18px !important;
}

#glp ul {
    list-style-type: none;

}

#glp a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

#glp ul {
    margin: unset
}

#glp h1,
#glp h2,
#glp h3,
#glp h4,
#glp h5,
#glp h6 {
    font-family: 'open_sans_bold', arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    margin: unset;
}

#glp p,
#glp input,
#glp textarea,
#glp a,
#glp li,
#glp span {
    font-size: 1em;
    text-transform: uppercase;
    font-family: inherit;
}

#glp h1 {
    font-size: 3em;
}

#glp h2 {
    font-size: 2em
}

#glp h3 {
    font-size: 1.5em;
}

#glp .maxWidth {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 50px;
    display: block;
    height: auto
}

#glp .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

:root {
    --main: #8dc63f;
}

/* ===== DESIGN START =====*/
#glp header .maxWidth {
    display: flex;
    justify-content: space-between;
    align-items: center;

}

#glp header img {
    height: 100px;
}

#glp header ul {
    display: flex;
}

#glp header ul li {
    display: block;
}

#glp header ul li a {
    display: block;
    padding: 10px 20px;

}

#glp header ul li a:hover {
    color: #F00;
}


/*SECTION 1*/
#glp section {
    position: relative;
}

#glp #s1 {
    padding: 50px 0;
}

#glp #s1 h1 {
    margin-bottom: 50px;
    display: block;
}

#glp #s1 .left h3 {}

#glp #s1 .accent1 {
    background-color: var(--main);
    height: 270px;
    width: 50%;
    position: absolute;
    top: 290px;
    left: 0;
    z-index: -1;
}

#glp #s1 .accent2 {
    background-color: var(--main);
    height: 150px;
    width: 45%;
    position: absolute;
    top: 25px;
    right: 0;
    z-index: -1;
}

#glp #s1 .left a {
    font-family: "open_sans_bold", sans-serif;
}

#glp #s1 ul {
    list-style-type: disc;
    display: flex;

}

#glp #s1 .left {
    margin-top: 60px;
}

#glp #s1 .flex {
    align-items: unset;
}

#glp #s1 ul li {
    margin: 10px 0;
}

#glp #s1 ul div {
    padding-left: 40px;
}

#glp form .row {
    display: flex;
    justify-content: space-between;

}

#glp input,
#glp textarea {
    width: 100%;
    height: auto;
    padding: 5px 10px;
    margin-top: 10px;
    font-size: 16px;
    border: 1px solid #CCC;
    text-transform: none;
}

#glp input[type="submit"] {
    background-color: var(--main) !important;
    color: #FFF;
    font-family: "open_sans_bold", sans-serif;
    border: unset;
    display: block;
    width: 200px;
    margin: 10px 0 0 auto;
    cursor: pointer;

}

#glp input[type="submit"]:hover {
    background-color: #333 !important;

}

#glp textarea {
    height: 150px;
}

#glp form span {
    width: 100%
}

#glp form .row span {
    width: 49%;
}

#glp form .row span span {
    width: 100%;
}

#glp form .wpcf7-not-valid-tip {
    font-size: 12px;
    text-transform: unset;
}

#glp .wpcf7 form.invalid .wpcf7-response-output,
#glp .wpcf7 form.unaccepted .wpcf7-response-output {
    background-color: #F00;
    color: #FFF;
    border: unset;
}

#glp #s1 .right {
    width: 500px;
    padding: 50px;
    border-radius: 15px;
    background-color: #EEE;
}

#glp #s1 .right h2 {
    color: var(--main);
    font-size: 4.5em;
    text-align: center;
    line-height: 1em;
}

#glp #s1 .right h3 {
    font-size: 1.9em;
    text-align: center;
    margin-bottom: 15px;
}


/*===== Section 2 ===== */
#glp #s2 h2 span {
    display: block;
    font-family: 'open_sans_bold', sans-serif;
    font-size: .6em;
    line-height: 1.25em;
}

#glp #s2 h2 {
    line-height: 1.25em;
    border-bottom: 5px solid var(--main);
    width: 510px;
    padding-bottom: 5px;

}

#glp #s2 i {
    text-transform: uppercase;
    margin-top: 5px;
    display: block;
}

#glp #s2 {
    padding: 100px 0 300px;
}

#glp #s2 .flex {
    align-items: flex-start;
    margin-top: 50px;
}

#glp #s2 .flex .item {
    width: 33%;
    font-size: 16px;
}

#glp #s2 .flex .flex {
    //align-items: center;
    margin-top: unset;
}

#glp #s2 .flex img {
    height: 150px;
    //padding: 15px;
    width: 150px;
}

#glp #s2 .flex img[data-size='short'] {
    height: 125px;
    padding: 15px;
}

#glp #s2 .flex .item p {
    text-transform: none;
}

#glp #s2 .flex .item p {
    margin-bottom: 10px;
}



/*===== Section 3 ===== */
#glp #s3 {
    padding: 50px 0;
    background-color: #F1F2F2;
}

#glp #accent3 {
    position: absolute;
    top: -600px;
    left: 0;
    width: 100%;
    z-index: -1;
}

#glp #accent4 {
    position: absolute;
    top: -250px;
    right: 0;
    width: 40%;
    height: 300px;
    background-color: var(--main);
    z-index: -2;
}

#glp #s3 h2 {
    text-align: center;
}

#glp #s3 h2.offset {
    margin-left: -30px;
}

#glp #s3 h2 span {
    color: var(--main);
    font-family: inherit;
}

#glp #s3 .flex.headline {
    justify-content: center;
    font-size: 16px;
}

#glp #s3 .flex.headline h2 {
    font-size: 4.5em;
    padding-right: 15px;
    color: var(--main);
    line-height: 1em;
}

#glp #s3 .flex.headline h3 span {
    border-bottom: 5px solid var(--main);
}

#glp #s3 .flex {
    justify-content: center;
    margin-bottom: 50px;
}

#glp #s3 .flex .left {
    width: 50%;
}

#glp #s3 .flex .right {
    width: 450px;
    padding-left: 50px;
}

#glp #s3 .flex .right p {
    text-transform: none;
    font-size: 16px;
}

#glp #s3 .flex .right .tgt {
    display: flex;
    align-items: center;
    margin-top: 15px
}

#glp #s3 .flex .right .tgt img {
    height: 50px;
    padding-right: 10px;
}

#s3 .flex .left .contain {
    /*
    padding: 50px;
    background-color: #FFF;
*/
    box-shadow: 5px -5px 5px #eee;
}

#glp #s3 .flex .left .contain .c {
    padding: 50px;
    background: #FFF;
    position: relative;
    z-index: 2;
}

#glp #s3 .flex .left input {
    background-color: #eee;
    font-size: 16px
}

#glp #s3 .flex .left h3 {
    text-align: center;
    margin-bottom: 15px;
}

#glp #s3 .flex .left .contain {
    position: relative;
    z-index: 2;
}

#glp #accent5 {
    background-color: var(--main);
    width: 300px;
    height: 80%;
    position: absolute;
    z-index: 1;
    left: -15px;
    bottom: -15px;
}

#glp

/* ===== Section 4 ====== */
#s4 {
    background-color: #f1f2f2;
    padding: 100px 0;
}

#glp #accent6 {
    background-color: var(--main);
    height: 200px;
    width: 40%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
}

#glp #s4 .item {
    background-color: #FFF;
    padding: 25px;
    border-radius: 15px;
    margin: 10px;
    position: relative;
    z-index: 1;
}

#glp #s4 h2 {
    border-bottom: 5px solid var(--main);
    display: inline-block;
    margin: 0 0 25px 15px;
}

/* ===== Footer ===== */
#glp footer {
    padding: 50px;
    background-color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#glp footer p {
    text-transform: none;
    margin-top: 20px;
}

@media screen and (min-width:1700px) {

    /* Where the accents start breaking */
    #glp #accent3 {
        top: -700px;
    }
}

@media screen and (min-width:2000px) {
    #glp #accent3 {
        top: -780px;

    }
}

@media screen and (min-width:2400px) {
    #glp #accent3 {
        top: -960px;
        left: -200px;
        width: auto;

    }
}

@media screen and (min-width:2600px) {
    #glp #accent3 {
        top: -1150px;
        left: -200px;
        width: auto;

    }
}

@media screen and (max-width:1250px) {
    html {
        font-size: 15px !important;
    }

    #glp #s2 {
        padding-bottom: 200px;
    }

    #glp #accent3 {
        top: -460px;
        left: -25px;
        width: auto;
    }

    #glp #accent4 {
        top: -120px;
    }

    #glp #s1 .accent1 {
        top: 260px;

    }

    #glp #s1 .right {
        width: 440px;
    }
}

@media screen and (max-width:1080px) {
    #glp h1 {
        font-size: 2.25em;
    }

    #glp #s1 .accent1 {
        top: 230px;
        width: 100%;
    }

    #glp #s1 .accent2 {
        display: none;
    }

    #glp #s2 .flex .flex {
        flex-direction: column;
        align-items: center;
        padding: 15px;
    }

    #glp #s2 .flex img[data-size="short"] {
        height: 150px;

    }

    #glp #s2 .flex .item h3 {
        text-align: center;
        margin: 5px 0 5px 0;
    }
}

@media screen and (max-width:930px) {
    #glp #s1 .flex {
        flex-direction: column;
        align-items: center;
    }

    #glp #s1 .left {
        margin-bottom: 50px;
    }

    #glp #s1 .accent1 {
        height: 600px;
    }

    #glp #accent3 {
        top: -370px;
    }
}

@media screen and (max-width:700px) {
    #glp header .maxWidth {
        flex-direction: column;
    }

    #glp #s1 {
        padding: unset;
    }

    #glp #s2 h2,
    #glp #s2 i {
        width: 420px;
        margin: 0 auto;
        display: block;
    }

    #glp #s2 i {
        margin-top: 15px;
    }

    #glp #s1 .accent1 {
        top: 180px;
    }

    #glp #s2 .flex {
        flex-wrap: wrap;
        justify-content: center;
    }

    #glp #s2 .flex .item {
        min-width: 220px;
    }

    #glp #accent3 {
        top: -250px;
    }

    #glp #s3 h2.offset {
        font-size: 2em;
        margin-left: unset;
    }

    #glp #s3 .flex.headline {
        flex-direction: column;
        text-align: center;
    }

    #glp #s3 .flex.headline h2 {
        font-size: 9em;
        margin-top: -10px;
    }

    #glp #s3 h2 span::after {
        content: " ";
        display: block;
    }

    #glp #s3 .flex {
        flex-direction: column-reverse;
    }

    #glp #s3 .flex .right {
        width: 100%;
        padding-left: unset;
        margin-bottom: 50px;
    }

    #glp #s3 .flex .left {
        width: 100%;
    }

    #glp #s4 {
        padding: 50px 0 100px;
    }

    #glp #s4 .flex {
        flex-wrap: wrap;
    }

    #glp #s4 .item {
        width: 100%;
    }
}

@media screen and (max-width:500px) {
    #glp .maxWidth {
        padding: 0 25px;
    }

    html {
        font-size: 12px !important;
    }

    #glp #s1 h1 {
        font-size: 2em;
    }

    #glp header img {
        height: 75px;
        width: auto;
    }

    #glp header ul li a {
        padding: 10px 10px;

    }

    #glp #s1 .accent1 {
        top: 0;
    }

    #glp #s1 .left {
        margin-top: 35px;
    }

    #glp #s1 .right {
        width: 100%;
        padding: 25px
    }

    #glp #s2 {
        padding: 50px 0 100px;
    }

    #glp #s2 h2,
    #glp #s2 i {
        width: 100%;
    }

    #glp #s2 h2 br {
        display: none;
    }

    #glp #s2 .flex .item {
        font-size: 13px;
    }

    #glp #accent3 {
        top: -160px;
    }

    #glp #s2 .flex .item {
        width: 100%;
    }

    #glp #accent4 {
        top: -80px;
    }

    #glp #s3 .flex.headline h2 {
        padding: unset;
        font-size: 5em;
    }

    #glp #s3 h3 br {
        display: none;
    }

    #glp #s3 {
        padding: 50px 0 1px 0;
    }

    #glp #s3 .flex .left .contain .c {
        padding: 50px 25px;
    }

    #glp #accent5 {
        display: none;
    }

    #glp #s3 .flex .left .contain .c .row {
        flex-direction: column;
    }

    #glp #s3 .flex .left .contain .c .row span {
        width: 100%;
    }

    #glp input[type="submit"] {
        width: 100%;
    }

    #glp #s3 .flex .left input {
        font-size: 12px;
    }

    #glp #s4 {
        padding: 25px 0 50px;
    }
}









































/*End*/
