@import url("https://use.typekit.net/bhw0iqr.css");

body {
    font-family: semplicitapro, sans-serif;
    margin: 0;
    font-size: clamp(14px, 3vw, 20px)
}

h1,
h2 {
    font-size: clamp(16px, 4vw, 28px);
    padding-bottom: clamp(13px, 2vw, 18px);
    border-bottom: 1px solid #dedede
}

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

nav {
    position: fixed;
    width: calc(100% - 40px);
    padding: 0 20px;
    z-index: 1;
    background: #fff;
    box-shadow: #666 0 0 15px;
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

nav img {
    height: clamp(55px, 8vw, 65px);
    margin: 20px;
}

nav ul {
    text-align: right;
    margin: 0;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-self: right
}

nav ul li {
    display: inline-block;
    list-style: none;
    font-size: clamp(14px, 2vw, 20px);
    padding: clamp(5px, 1vw, 20px);
    transition: 0.25s ease-in-out
}

nav ul li:hover {
    color: #31adc8;
    cursor: pointer
}

.section-a {
    padding-top: 75px
}

.section-b {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f2f2f2;
    box-shadow: inset 0 30px 20px -30px #666;
    padding: 120px;
    padding-left: clamp(30px, 8vw, 125px);
    padding-right: clamp(30px, 8vw, 125px)
}

.section-b>div {
    display: flex;
    align-items: center
}

.section-b>div img {
    width: 80%;
    margin: 0 0 0 auto;
    border-radius: 5px;
    box-shadow: #cfcfcf 5px 5px 25px
}

.section-c {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 120px;
    padding-left: clamp(30px, 8vw, 125px);
    padding-right: clamp(30px, 8vw, 125px)
}

.section-c>div {
    display: flex;
    align-items: center;
    padding: 0 40px
}

.section-c .grid {
    display: grid;
    column-gap: 20px;
    grid-template-columns: repeat(3, 1fr)
}

.section-c .grid img {
    width: 100%
}

.section-d {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f2f2f2;
    padding: 120px;
    padding-left: clamp(30px, 8vw, 125px);
    padding-right: clamp(30px, 8vw, 125px);
    text-align: center
}

.section-d h2 {
    grid-column: span 2;
    padding: 0 40px;
    padding-bottom: clamp(13px, 2vw, 18px)
}

.section-d div {
    padding: 40px 40px 0 40px
}

.section-d div i {
    font-size: 35px;
    background: #31adc8;
    border-radius: 50%;
    color: #f2f2f2;
    height: 50px;
    width: 73px;
    padding: 23px 0 0 0px
}

.section-e {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #2f75c0;
    color: #fff;
    padding: 120px;
    padding-left: clamp(30px, 8vw, 125px);
    padding-right: clamp(30px, 8vw, 125px)
}

.section-e div {
    padding: 0 40px
}

.section-e div h3 {
    font-size: clamp(16px, 4vw, 28px);
    padding-bottom: clamp(13px, 2vw, 18px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1)
}

.section-e div ul {
    padding: 0
}

.section-e div ul li {
    list-style: none;
    padding: 5px 0
}

.section-e div ul li i {
    padding-right: 10px
}

footer {
    font-size: clamp(12px, 2vw, 16px);
    background-color: #31adc8;
    color: #fff;
    text-align: center;
    padding: clamp(30px, 8vw, 40px);
    padding-left: clamp(30px, 8vw, 125px);
    padding-right: clamp(30px, 8vw, 125px)
}

.fadeshow {
    position: relative;
    height: 35vw
}

.fadeshow div {
    opacity: 0;
    height: 100%;
    width: 100%;
    transition: 1.25s ease-in-out all;
    position: absolute
}

.fadeshow .slide01 {
    background: url("../img/fade01.jpg") center center;
    background-size: cover
}

.fadeshow .slide02 {
    background: url("../img/fade02.jpg") center center;
    background-size: cover
}

.fadeshow .slide03 {
    background: url("../img/fade03.jpg") center center;
    background-size: cover
}

.fadeshow .show {
    opacity: 1 !important;
    transition: 1.25s ease-in-out all
}

@media (max-width: 900px) {
    nav {
        text-align: center;
        grid-template-columns: repeat(1, 1fr)
    }


    nav img {margin: 20px 20px 0;}

    nav ul {
        justify-self: center;
        padding: 0 0 10px 0
    }

    .section-b,
    .section-c,
    .section-d,
    .section-e {
        grid-template-columns: repeat(1, 1fr)
    }

    .section-a {
        padding-top: 105px
    }

    .section-b img {
        width: 100% !important;
        margin: 5vw auto !important
    }

    .section-c>div {
        padding: 0
    }

    .section-c .grid {
        padding-top: clamp(30px, 4vw, 60px)
    }

    .section-d h2 {
        grid-column: span 1;
        padding: 0;
        padding-bottom: clamp(13px, 2vw, 18px)
    }

    .section-d div {
        padding: 40px 0 0 0
    }

    .section-e div {
        padding: 40px 0 0 0
    }
}

/*# sourceMappingURL=main.css.map */