.hero{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-image:none;color:#fff;height:100%;text-shadow:rgba(0,0,0,0.5) 0 0 20px;min-height:360px;padding-top:150px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}.hero-wrapper{position:relative;background-image:url(//static.ctctcdn.com/lp/images/standard/bv2/web10619/CTCT_homepage-Final-image.jpg);background-repeat:no-repeat;background-color:#000;background-size:800px;background-position:right 40% top -130px;margin:0 auto;max-width:1600px;width:100%;padding-top:60px;}.hero h1,.hero h2{text-shadow:0 1px 1px rgba(0,0,0,0.5);}.hero h1{font-size:30px;line-height:36px;margin-top:0;margin-bottom:0;}.hero h2{font-size:20px;line-height:21px;font-weight:600;text-transform:uppercase;padding:0 20px;}.hero .text input{height:60px;}.hero p{color:#fff;font-size:14px;font-weight:100;margin-top:8px;}.bottom-nav{position:relative;bottom:0;width:100%;max-width:1600px;margin:0 auto;}.bottom-nav a:nth-child(2) img{height:55px;}.bottom-link{border-color:#fff;border-style:solid;border-width:2px 0 0;color:#fff;display:block;padding:24px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center;width:100%;}.bottom-link:hover{text-decoration:none;color:#fff;}.bottom-link h3{font-size:14px;line-height:16px;font-weight:300;text-transform:uppercase;letter-spacing:3px;margin-bottom:0;}.first-image,p{margin-top:0;}.last-link{border-bottom:2px solid #fff;border-right:0;}.blue-bg-1,.blue-bg-2{background-color:rgba(67,159,211,0.85);-webkit-transition:background-color 0.25s ease;transition:background-color 0.25s ease;}.blue-bg-1:hover{background-color:#439fd3;}.blue-bg-2{background-color:rgba(43,94,140,0.85);}.blue-bg-2:hover{background-color:#2b5e8c;}footer,section{max-width:1600px;margin:0 auto;}.signup .field{margin-bottom:13px;}body{background-color:#272727;color:#606d78;}section{overflow:hidden;}.primary-line{font-size:16px;font-weight:700;line-height:23px;margin:0 0 6px;}.disclaimer{margin:0;}p{line-height:26px;margin-bottom:26px;}.footer-container-navigation .column-title{letter-spacing:normal;}.ctct-navbar{position:absolute!important;}.cookie-policy-banner{max-width:1600px;margin:0 auto;}@media (min-width:400px) {.h1-sm{display:none;}}@media screen and (min-width:600px) {.hero h1{font-size:calc(30px + 52*(100vw - 600px)/1000);
    }

    .hero h1 {
        line-height: calc(36px + 44*(100vw - 600px)/1000);
    }

    .hero h2 {
        font-size: calc(20px + 12*(100vw - 600px)/1000);
    }

    .hero h2 {
        line-height: calc(21px + 41*(100vw - 600px)/1000);
    }
}

@media (min-width:600px) and (min-height:761px) {
    .hero-wrapper {
        height: calc(100vh - 200px);
    }
}

@media (min-width:600px) {
    .hero h2 {
        padding: 0 15px;
    }

    .bottom-nav {
        height: 200px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .bottom-link {
        border-width: 2px 2px 2px 0;
        padding: 30px;
    }

    .bottom-link h3 {
        font-size: 14px;
        line-height: 16px;
        font-weight: 300;
    }

    .first-image {
        margin-top: 15px;
    }

    .h2-sm {
        display: none;
    }
}

@media (min-width:768px) {
    .hero-wrapper {
        background-size: 1100px;
        background-position: right 40% top 67%;
    }

    .hero-wrapper .field.text {
        padding-right: 0;
    }

    .hero h2 {
        padding: 0;
        margin-top: 0;
    }

    .signup .field {
        margin-bottom: 0;
    }
}

@media (min-width:768px) and (min-height:600px) {
    .bottom-link h3 {
        font-size: 16px;
        line-height: 18px;
        font-weight: 300;
    }
}

@media (min-width:991px) {
    .hero-wrapper {
        background-size: 1600px;
        background-position: right 40% top 65%;
    }

    .hero-wrapper .hero {
        padding-top: 200px;
    }
}

@media (min-width:992px) and (min-height:700px) {
    .bottom-link h3 {
        font-size: 18px;
        line-height: 20px;
        font-weight: 300;
    }
}

@media screen and (min-width:1600px) {
    .hero h1 {
        font-size: 82px;
    }

    .hero h1 {
        line-height: 80px;
    }

    .hero h2 {
        font-size: 32px;
    }

    .hero h2 {
        line-height: 62px;
    }
}

@media (max-height:414px) and (max-width:900px) {
    .hero-wrapper {
        background-size: cover;
        background-position: right 40% top -170px;
    }

    .hero-wrapper .hero {
        padding-top: 0;
    }
}

@media (max-width:599px) {
    .h1-med {
        display: none;
    }
}
