.hero{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-image:none;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;height:100%;padding-bottom:10px;padding-top:127px;text-shadow:rgba(0,0,0,0.5) 0 0 20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.hero-wrapper{position:relative;background:33%/ cover no-repeat;
  background-image: url("//static.ctctcdn.com/lp/images/standard/bv2/web10477/CTCT_homepage-Final-image.jpg");
  background-position: 77% 19%;
  background-repeat: no-repeat;
  background-size: 270%;
  margin: 0 auto;
  max-width: 1600px;
  width: 100%;
}.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;}.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%;min-height:250px;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{margin-top:0;}.last-link{border-bottom:2px solid #fff;border-right:0;}.blue-bg-1{background-color:rgba(67,159,211,0.85);-webkit-transition:background-color 0.25s ease;-o-transition:background-color 0.25s ease;transition:background-color 0.25s ease;}.blue-bg-1:hover{background-color:#439fd3;}.blue-bg-2{-webkit-transition:background-color 0.25s ease;-o-transition:background-color 0.25s ease;transition:background-color 0.25s ease;background-color:rgba(43,94,140,0.85);}.blue-bg-2:hover{background-color:#2b5e8c;}footer{max-width:1600px;margin:0 auto;}.signup .field{margin-bottom:13px;}body{background-color:#272727;color:#606d78;}section{max-width:1600px;margin:0 auto;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;margin-top:0;}.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) {.hero-wrapper{background-position:77% 35%;}.h1-sm{display:none;}}@media (min-width: 415px) {.hero{padding:65px 0;}}@media (min-width: 600px) and (min-height: 768px) {.hero-wrapper{height:calc(100vh - 250px);}}@media (min-width: 600px) {.hero{padding-top:65px;padding-bottom:0;}.hero h2{padding:0 15px;}.bottom-nav{display:-webkit-box;display:-ms-flexbox;display:flex;}.bottom-link{border-width:2px 2px 2px 0;padding:48px;}.bottom-link h3{font-size:14px;line-height:16px;font-weight:300;}.first-image{margin-top:15px;}.h2-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: 768px) {.hero-wrapper{background-position:55% 8%;background-size:127%;}.hero-wrapper .field.text{padding-right:0;}.hero h2{padding:0;margin-top:24px;}.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:cover;}.hero h1{margin-bottom:0;}}@media (min-width: 992px) and (min-height: 700px) {.bottom-link h3{font-size:18px;line-height:20px;font-weight:300;}}@media (min-width: 1200px) {.hero{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-bottom:20px;}.hero-wrapper{background-size:120%;background-position:50% 30%;}}@media (min-width: 1400px) {.hero-wrapper{background-size:107%;background-position:0 37%;}}@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 (min-width: 1600px) {.hero-wrapper{background-size:105%;background-position:0% 33%;}}@media (max-width: 599px) {.h1-med{display:none;}}