﻿/* CSS Document */

#menu > .link{
    margin-top: 1.6vh;
}

/*------------------------HOME PAGE------------------------*/

body {
    width: 100vw;
    overflow-x: hidden;
    height: auto;
    margin: 0;
    background-color: white;
}

body::-webkit-scrollbar {
    width: 1vw;
}

body::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}

body::-webkit-scrollbar-thumb {
    background-color: #777;
}

a, img {
    border: none;
    outline: none;
}

h3 {
    font-family: 'Montserrat', sans-serif, Arial;
    font-style: italic;
    text-transform: uppercase;
    font-weight: 500;
    color: white;
    font-size: 1.75vw;
    margin: 0 0 1vw 0;
}

p {
    font-weight: 300;
    color: white;
    font-size: 1.25vw;
    margin: 0;
}

    p a:hover {
        text-decoration: underline;
    }

#ego-header {
    width: 100%;
    height: 67px;
    background-color: #fd8a54;
    z-index: 996;
    position: fixed;
    vertical-align: top;
}

.wrap {
    width: 65vw;
    margin: auto;
}

.section1 {
    overflow: visible;
    position: absolute;
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    z-index: 1;
}

.sticky-background {
    width: 100%;
    height: 100%;
    min-height: 100vh;
    z-index: 2;
}

img.sticky-image-main {
    position: fixed;
    min-width: 100%;
    min-height: 100%;
    z-index: 3;
}

video.sticky-image-main {
    position: fixed;
    min-width: 100%;
    min-height: 100%;
    z-index: 3;
}

img.sticky-image {
    position: fixed;
    min-width: 100%;
    min-height: 100%;
    z-index: 3;
}

.blackout {
    z-index: 9;
    position: absolute;
    width: 100%;
    height: 100vh;
}

.sticky-container {
    position: absolute;
    width: 100vw;
    z-index: 4;
    margin-top: 34vh;
}

img.icicle-logo {
    position: relative;
    display: block;
    min-width: 320px;
    max-width: 80vw;
    width: 50vh;
    margin: 0 auto 3vh auto;
    z-index: 5;
}

img.down-arrow-1 {
    position: relative;
    display: block;
    width: 7vh;
    min-width: 55px;
    margin: 4vh auto 0 auto;
    z-index: 5;
}

img.down-arrow-2 {
    position: relative;
    display: block;
    width: 9vh;
    min-width: 55px;
    margin: auto;
    z-index: 5;
    margin-top: -2vw;
}

    img.down-arrow-1:hover, img.down-arrow-2:hover {
        cursor: pointer;
    }

.maincontent {
    margin: 0;
    position: absolute;
}

#section2 {
    background-color: white;
    width: 100vw;
    height: auto;
    overflow: hidden;
    padding: 8vh 0;
    position: relative;
    z-index: 100;
}

.bluetext {
    color: #0088aa;
}

.greytext {
    color: #808285;
}

.introtext {
    font-size: 2.6vh;
    text-align: center;
    line-height: 3.4vh;
}

.statistics {
    margin-top: 2.5vh;
}

.customer-logos img {
    width: 50%;
    margin-top: 2.5vh;
}

.customer-logos {
    width: 45vw;
    margin: auto;
}

#section3 {
    background-image: url(/Images/home-image.jpg);
    background-size: cover;
    width: 100vw;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 50;
    padding: 2vw 0 6vw 0;
}

.select-experience {
    width: 65vw;
}

    .select-experience a {
        width: 47%;
        display: inline;
    }

        .select-experience a img {
            width: 47%;
            display: inline;
            padding-top: 4vw;
        }

        .select-experience a:nth-child(2) {
            margin-left: 5%;
        }

.footer-div {
    background-color: white;
    width: 100vw;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 50;
    padding: 7vw 0 0 0;
}

img.attributions {
    width: 100%;
    padding: 0 0 5vw 0;
}

img.footer-bar {
    float: left;
    min-width: 100vw;
    height: 6vw;
}

.footer-line {
    font-size: 1.05vw;
    font-style: italic;
    font-weight: bold;
    color: white;
    padding: 4vw 0 2vw 0;
    background-image: url(/Images/icicle-footer.png);
    width: 100vw;
    text-align: center;
    background-size: cover;
}

    .footer-line a {
        text-decoration: none;
        color: white;
    }

        .footer-line a:visited {
            color: #fff;
        }

    .footer-line img.social-foot-icon {
        height: 2vh;
    }

/*------------------------PRODUCTS PAGE------------------------*/

/*-----------GENERAL-----------*/
.products-sections {
    width: 100vw;
    height: 40vw;
    overflow: hidden;
    position: relative;
    z-index: 100;
}

.section-left {
    position: absolute;
    height: 40vw;
    width: 50vw;
    overflow: hidden;
}

.section-right {
    position: absolute;
    height: 40vw;
    width: 50vw;
    margin-left: 50vw;
}

.section-text {
    height: 30vw;
    width: 40vw;
    padding: 5vw 5vw;
    background: #fff;
}

.products-content {
    padding-top: 7vh;
}

.products-content h1 {
    font-weight: bold;
    font-style: italic;
    font-size: 1.9vw;
    margin: 0;
    padding: 0;
    width: 40vw;
    color: #0088aa;
}

.products-content p {
    font-weight: regular;
    font-style: none;
    font-size: 1.4vw;
    margin: 1vw 0 0 0;
    padding: 0;
    width: 40vw;
    color: #0088aa;
}

img.products-images {
    width: 50vw;
    height: 50vw;
}
/*-----------SECTION ONE-----------*/
#section1-products .section-text h1 {
    margin-top: 4.5vw;
}

#section1-products.section1-products-v2 .section-text h1 {
    margin-top: 7vw;
}

iframe.chewters-video {
    height: 40vw;
    width: 49vw;
}
/*-----------SECTION TWO-----------*/
#section2-products .section-text h1 {
    margin-top: 2vw;
}

#section2-products .section-text {
    background-color: #656565;
}

    #section2-products .section-text p, #section2-products .section-text h1 {
        color: #fff;
    }
/*-----------SECTION THREE-----------*/
.products-content #section3-products p {
    width: 37vw;
}

#section3-products .section-text h1 {
    margin-top: 9vw;
}
/*-----------SECTION FOUR-----------*/
#section4-products .section-text {
    background-color: #656565;
}

    #section4-products .section-text p, #section4-products .section-text h1 {
        color: #fff;
    }

    #section4-products .section-text h1 {
        margin-top: 8vw;
    }

.products-content #section4-products p {
    width: 38vw;
}
/*-----------SECTION FIVE-----------*/
#section5-products .section-text h1 {
    margin-top: 0.5vw;
}

.products-content #section5-products p {
    width: 39vw;
}

#section5-products .section-text {
    background-image: url(/Images/icicle-texture-real.jpg);
}

    #section5-products .section-text p, #section5-products .section-text h1 {
        color: #fff;
    }


/*------------------------CONTACT PAGE------------------------*/

/*-----------GENERAL-----------*/
.contact-list {
    width: 59vh;
    margin: 5vh auto 0 auto;
}

.contact-list img {
    width: 15vh;
}

.contact-list h1 {
    font-weight: bold;
    font-style: italic;
    font-size: 1.2vw;
    margin: 0;
    padding: 0;
    color: #fff;
}

.contact-options {
    display: inline;
    cursor: pointer;
    position: absolute;
}

    .contact-options:nth-child(1) {
        margin-left: 0vh;
    }

    .contact-options:nth-child(2) {
        margin-left: 23vh;
    }

    .contact-options:nth-child(3) {
        margin-left: 46vh;
    }

/*------------------------LEAD GENERATION------------------------*/
.main-call {
    position: fixed;
    bottom: 0vh;
    right: 5vw;
    background-size: cover;
    z-index: 997;
    display: none;
    cursor: pointer;
}

/*.main-call-big {
    width: 40vh;
    height: 22vh;
    background-image: url(/Images/get-started-pic2.jpg);
}*/

.main-call-small, .main-call-big {
    width: 32vh;
    height: 4vh;
    background-image: none;
    background-color: #ab0900;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.main-call h1 {
    display: none;
}

img.close-main-call {
    width: 1.5vh;
    height: 1.5vh;
    position: absolute;
    right: 1.5vh;
    bottom: 1.5vh;
    cursor: pointer;
}

img.up-arrow-small {
    height: 2vh;
    position: absolute;
    top: 1vh;
    right: 2vh;
    display: none;
}

.main-call p {
    font-size: 2vh;
    line-height: 2.25vh;
    font-weight: bold;
    position: absolute;
    top: 1vh;
    left: 2vh;
}

#quote-section {
    background-color: #ab0900;
    display: none;
}
/*------------------------END LEAD GENERATION------------------------*/

@media screen and (max-width: 1366px) {
    .wrap {
        width: 75vw;
    }

    .sticky-container {
        margin-top: 37vh;
    }

    .introtext {
        font-size: 3.1vh;
        line-height: 3.9vh;
    }

    .select-experience {
        width: 75vw;
    }

    .footer-line {
        font-size: 1.25vw;
    }

        .footer-line img.social-foot-icon {
            height: 3vh;
        }

    img.icicle-logo {
        width: 55vh;
    }

    .customer-logos {
        width: 55vw;
    }
}

@media screen and (max-width: 1080px) {
    /*-----------GENERAL-----------*/
    .products-sections {
        height: 45vw;
    }

    .section-left {
        height: 45vw;
    }

    .section-right {
        height: 45vw;
    }

    .section-text {
        height: 35vw;
    }

    .products-content h1 {
        font-size: 2.3vw;
    }

    .products-content p {
        font-size: 1.7vw;
    }
    /*-----------SECTION ONE-----------*/
    #section1-products .section-text h1 {
        margin-top: 5vw;
    }

    #section1-products.section1-products-v2 .section-text h1 {
        margin-top: 8vw;
    }

    iframe.chewters-video {
        height: 45vw;
    }
    /*-----------SECTION TWO-----------*/
    #section2-products .section-text h1 {
        margin-top: 0.5vw;
    }
    /*-----------SECTION THREE-----------*/
    #section3-products .section-text h1 {
        margin-top: 10vw;
    }
    /*-----------SECTION FOUR-----------*/
    #section4-products .section-text h1 {
        margin-top: 7.5vw;
    }

    .products-content #section4-products p {
        width: 39vw;
    }
    /*-----------SECTION FIVE-----------*/
    #section5-products .section-text h1 {
        margin-top: 0vw;
    }

    #ego-header {
        width: 100vw;
        height: 8.5vh;
        position: fixed;
        vertical-align: top;
    }

    .customer-logos {
        width: 75vw;
    }

    .products-content {
        padding-top: 8.5vh;
    }

    .services-content {
        padding-top: 8.5vh;
    }
}

@media screen and (max-width: 825px) {
    img.footer-bar {
        float: left;
        min-width: 100vw;
        height: 6vw;
    }

    .footer-line {
        font-size: 2vw;
        font-style: italic;
        font-weight: bold;
        color: white;
        padding: 4vw 0 2vw 0;
        background-image: url(/Images/icicle-footer.png);
        width: 100vw;
        text-align: center;
        background-size: cover;
    }

    .footer-line img.social-foot-icon {
        height: 2vh;
    }

    .foot-disappear {
        display: none;
    }
    /*-----------GENERAL-----------*/
    .products-sections {
        width: 100vw;
        height: 150vw;
    }

    .section-left {
        position: relative;
        height: 75vw;
        width: 100vw;
    }

    .section-right {
        position: relative;
        height: 75vw;
        width: 100vw;
        margin-left: 0vw;
    }

    .section-text {
        height: 65vw;
        width: 80vw;
        padding: 5vw 10vw;
    }

    .products-content h1 {
        font-size: 4vw;
        margin: 0;
        padding: 0;
        width: 80vw;
    }

    .products-content p {
        font-size: 3vw;
        margin: 2vw 0 0 0;
        padding: 0;
        width: 80vw;
    }

    img.products-images {
        width: 100vw;
        height: 100vw;
    }
    /*-----------SECTION ONE-----------*/
    #section1-products .section-text h1 {
        margin-top: 10vw;
    }

    #section1-products.section1-products-v2 .section-text h1 {
        margin-top: 15.5vw;
    }

    iframe.chewters-video {
        height: 75vw;
        width: 99vw;
    }
    /*-----------SECTION TWO-----------*/
    #section2-products .section-text h1 {
        margin-top: 5vw;
    }
    /*-----------SECTION THREE-----------*/
    #section3-products .section-text h1 {
        margin-top: 20vw;
    }

    #section3-products .section-text p {
        width: 80vw;
    }
    /*-----------SECTION FOUR-----------*/
    #section4-products .section-text h1 {
        margin-top: 17vw;
    }

    #section4-products .section-text p {
        width: 80vw;
    }
    /*-----------SECTION FIVE-----------*/
    #section5-products .section-text h1 {
        margin-top: 1.5vw;
    }

    #section5-products .section-text p {
        width: 80vw;
    }
}

@media screen and (max-width: 630px) {

    p.website-headline {
        font-size: 3vh;
    }

    img.close-main-call {
        width: 2.5vh;
        height: 2.5vh;
        position: absolute;
        right: 1.5vh;
        bottom: 1.5vh;
        cursor: pointer;
    }

    .customer-logos img {
        width: 100%;
    }

    .select-experience a img {
        width: 100%;
        margin-left: 0;
    }

    .select-experience a {
        width: 100%;
        display: block;
    }

        .select-experience a:nth-child(1) {
            margin-top: 2vh;
        }

        .select-experience a:nth-child(2) {
            margin-top: 4vh;
            margin-bottom: 4vh;
            margin-left: 0;
        }

    .footer-line {
        font-size: 2.5vw;
    }

    .services-content h1 {
        font-size: 3vh;
        line-height: 5vh;
        max-width: 90vw;
    }

    .services-content p {
        font-size: 2.5vh;
    }

    img.side-arrow, img.side-arrow-blue {
        height: 2.5vh;
    }

    .contact-list {
        width: 53vh;
    }

    .contact-options {
        margin-left: 20vh;
    }

        .contact-options:nth-child(1) {
            margin-left: 0vh;
        }
}

#main {
    margin: 0;
    padding: 0 !important;
}

#lead-gen h1, #comm-stats h1 {
    color: #0088aa;
    text-transform: uppercase;
}

.numVal {
    text-align: center;
    font-size: 2vh;
    padding: 0 0 2vh;
}

#mediaContentContainer {
    margin-top: 8vh;
}

#tag-line {
    width: 100vh;
    margin: 0 auto;
    text-align: center;
    font-style: italic;
    text-transform: uppercase;
    font-weight: 500;
    color: white;
    font-size: 2.75vw;
}

p.website-headline {
    text-align: center;
    font-size: 4vh;
    text-transform: uppercase;
    padding: 0 5vw;
}

#main > div.main-call.main-call-big > a {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
}

#main > div.main-call.main-call-big > img, #main > div.main-call.main-call-small > a > img {
    z-index: 6;
}

.address, .email, .phone {
    display: none;
    color: #66b8cc;
    font-size: 1.1em;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    line-height: 150%;
}

.phone {
    width: 120px;
}

.address {
    width: 120px;
    margin-left: -3px;
}

.email {
    margin-left: -30px;
    width: 150px;
}
