
.cookie-disclaimer {position:fixed;bottom:0px;width:100%;background:#111111;color:#FFFFFF;padding:20px 0px;z-index:99;display:none;}
.cookie-disclaimer span {}
.cookie-disclaimer .btn {color:#111111;}

.btn-pub {line-height:60px;padding:0px 25px;font-size:24px;font-weight:bold;display:inline-block;transition: 0.25s;text-align:center;}
.btn-pub-borderless {border-color:transparent !important;}
.btn-pub-border-primary {background:none;color:#4285f4;border:1px solid #4285f4;}
.btn-pub-primary {background:#4285f4;color:#FFFFFF;border:1px solid #FFFFFF;}
.btn-pub-blank {background:none;color:#FFFFFF;border:1px solid #FFFFFF;}
.btn-pub-default {background:#FFFFFF;color:#191c21;border:1px solid transparent;}
.btn-pub.fixed-width {width:230px !important;padding:0px !important;}

.btn-pub-border-primary:hover,
.btn-pub-border-primary:focus {
  background: #4285f4;color:#FFFFFF;
}

.btn-pub-blank:hover,
.btn-pub-blank:focus {
  background: #FFFFFF;color:#4285f4;
}

.btn-pub-default:hover,
.btn-pub-default:focus {
  background: #4285f4;color:#FFFFFF;border:1px solid #FFFFFF;
}

.btn-pub-primary:hover,
.btn-pub-primary:focus {
  background: #FFFFFF;color:#4285f4;border-color:#4285f4;
}

.btn-pub:disabled {opacity:0.5;}

.form-pub input, .form-pub textarea { border-radius: 0px; color: #4285f4 ;font-weight:500;border-color:#666;}
.form-pub input {height:39px;}

.wrap-black {color: #FFFFFF; background-image: linear-gradient(#20252d, #313a48);padding:100px 50px;}
.wrap-blue {color: #FFFFFF; background:#4285f4;padding:100px 50px;}

.weight500 {font-weight:500;}
.weight600 {font-weight:600;}

.ptb-100 {padding-top:100px; padding-bottom:100px;}
.ptb-70 {padding-top:70px; padding-bottom:70px;}
.ptb-50 {padding-top:50px; padding-bottom:50px; }
.pt-80 {padding-top:80px;}
.pb-80 { padding-bottom: 80px; }
.ptb-80 { padding-bottom: 80px; padding-top: 80px; }
.pt-100 { padding-top: 100px; }
.pb-100 { padding-bottom: 100px; }

.banner-with-copy { padding: 0px; text-align: left; }
.banner-with-copy .pic img { width: 100%; }
.banner-with-copy .banner-copy { padding: 15% 10% 0px 15%; }
.banner-with-copy h1 { font-size: 70px; font-weight: bold; }
.banner-with-copy p { font-size: 34px; line-height: 38px; margin: 40px 0px; }
.banner-with-copy .btn-pub {font-size:24px;padding:0px 50px;margin-bottom:30px;}

.large-text, .large-text p {font-size:24px;line-height:28px;}
.x-large-text, .x-large-text p { font-size:54px;line-height:60px;}

@media only screen and (max-width:1600px) {
  .banner-with-copy .banner-copy { padding: 7% 7% 0px 7%; }
  }
@media only screen and (max-width:1400px) {
    .banner-with-copy h1 { font-size: 55px;}
    .banner-with-copy p { font-size: 28px; line-height: 32px; margin: 30px 0px; }
  }
@media only screen and (max-width:1200px) {
    .banner-with-copy .banner-copy { padding: 3% 5% 0px 5%; }
    .banner-with-copy h1 { font-size: 40px;}
    .banner-with-copy p { font-size: 22px; line-height: 26px; margin: 30px 0px; }
    .banner-with-copy .btn-pub {font-size:24px;}
  }

@media only screen and (max-width:992px) {
    .large-text, .large-text p {font-size:16px;line-height:21px;}
    .x-large-text, .x-large-text p { font-size:30px;line-height:35px;}

    .banner-with-copy .banner-copy { padding: 3% 5% 0px 5%; }
    .banner-with-copy h1 { font-size: 34px;}
    .banner-with-copy p { font-size: 20px; line-height: 24px; margin: 30px 0px; }
    .banner-with-copy .btn-pub {font-size:20px;}

    .banner-with-copy {position:relative;}
    .banner-with-copy .banner-content-wrap {position:absolute;top:0px;left:0px;width:100%;}
    .banner-with-copy .pic {position:relative;}
    .banner-with-copy .pic .overlay {position:absolute;top:0px;left:0px;width:100%;height:100%;}
    .wrap-blue.banner-with-copy .pic .overlay {background:rgba(66,133,244,0.9);}
    .wrap-black.banner-with-copy .pic .overlay {background:rgba(0,0,0,0.8);}

  }

@media (max-width: 767px) {
  .banner-with-copy h1 { font-size: 28px;}
    .btn-pub.xs-full-width {width:100% !important;}
    .banner-with-copy .banner-copy { padding: 2% 3%; }
    .banner-with-copy .btn-pub {line-height:48px;}
  }

@media only screen and (max-width:480px) {
  .row {margin-left:-15px;margin-right:-15px;}
  .banner-with-copy .btn-pub {padding:0px 20px;}
  }
