@font-face { 
  font-family: 'Gascogne-regular'; 
  src: url('../fonts/GascogneTS-Regular/GascogneTS-Regular.otf') format('opentype');
}
@font-face { 
  font-family: 'Graphik'; 
  src: url('../fonts/Graphik/Graphik-Regular.otf') format('opentype');
}
@font-face {
  font-family: 'Graphik-bold';
  src: url('../fonts/Graphik/Graphik-Bold.otf') format('opentype');
}
@font-face {
  font-family: 'Graphik-med';
  src: url('../fonts/Graphik/Graphik-Medium.otf') format('opentype');
}
body {
  background-color: #ffffff;
  width: 100%;
}
.container {
  padding: 2em;
}

h2, h3, h4, h5, h6 {
  font-family: 'Gascogne-regular', sans-serif;
}
h3 {
  font-size: 24px;
  font-weight: 100;
  line-height: 31px;
  color: #25273F;
}
h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 28.8px;
  color: #25273F;
}
h5 {
  font-size: 18px;
  font-weight: 100;
  color: #0F155C;
}
p{ font-size: 16px; }
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: 'Graphik-Regular.otf', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid #CDC9C1;
}
.selectwrap { position:relative; }
.selectwrap .bi.bi-chevron-down {
  position: absolute;
  right: 15px;
  top: 10px;
}
.selectwrap img {
  position: absolute;
  right: 15px;
  top: 18px;
  pointer-events: none;
}
input:not([type='checkbox']) {
  color: #25273F;
  background-color: #fff;
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid #CDC9C1;
}
input[type='checkbox'] {
  border: 1px solid #33427a;
}
input[type='checkbox']:checked {
  background-color: #33427a;
}
input::placeholder {
  color: #25273F;
  opacity: 1; /* Firefox */
}
input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #25273F;
}
button,
.btn {
  padding: 12px 24px;
  border-radius: 100px;
  border: 1px;
  color: #fff;
  background-color: #A51D31;
  /*box-shadow: 0px 2px 0px 0px #25273F;*/
  margin-left: 0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
button i,
.btn i {
  margin: 0.1em 1px 0 9px;
  font-size: 16px;
}

button.loading::after{
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent url(../img/loading.gif) center center/auto 100% no-repeat;
  margin-left: 6px;
}
button.loading i{
  display:none;
}
.modal button,
.modal .btn {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0.25em 0.5em;
  border-radius: inherit;
  border: 0;
  color: inherit;
  background-color: transparent;
  box-shadow: none;
}
[type="radio"] {
  height:20px;
  width:20px;
  accent-color: #A51D31;
}

#nav-back a {
  background: #25273F1F;
  padding: 10px;
  border-radius: 100px;
  cursor: pointer;
  font-weight: 600;
}
#nav-back a img {
  margin-bottom: 0.25em;
}
#logo-main {
  max-height: 100px;
  cursor: pointer;
}
#stepHeadline2,
.logo { text-align: center; }

.headline {
  font-size: 32px;
  font-weight:700;
  line-height: 38.4px;
  color: #1F222E;
}

.steps-nav-main {
  display: flex;
  justify-content: center;
}
#top-nav-arrows { margin-top: 0.2em; }
button.next-btn {
  padding: 10px 26px;
  margin: 24px 0 0;
  border-radius: 52.65px;
  position: relative;
}
button.next-btn,
button#prev {
  font-size: 16px;
  font-weight:500;
  line-height: 18.85px;
  box-shadow: 0 2.81px 0 0 #1F222E;
}
button.next-btn span i {
  position: relative;
  top: 0.15em;
  left: 0.15em;
}

/* Step Nav */
#step-nav .nav-pills { margin-bottom:65px; }
#step-nav li { background-color:white; border:3px solid #34437c; border-radius:100px; margin:0 94px 0 0; padding:0; width:32px; height:32px; display:flex; justify-content:center; align-items:center; font-size:14px; font-weight:600; font-family:'Graphik-Regular.otf', sans-serif; position:relative; }
#step-nav li:last-child { margin:0; }
#step-nav li::after { content:""; display:block; width:90px; height:20px; position:absolute; top:50%; left:31px; transform:translate(0, -50%); background:transparent url(../img/stepTrail.svg) center center/contain no-repeat; }
#step-nav li:last-child::after { display:none; }
#step-nav li div { position:absolute; top:100%; background:transparent; color:#AFA99C; font-size:14px; text-align:center; width: 120px; padding:10px 0 0;}

#step-nav li.active { background:#34437c url(../img/checkmark3.svg) center center/70% no-repeat; }
#step-nav li.active span { display:none; }
#step-nav li.active div { color:#34437c; }

#nav-mobile { position:relative; top:-11px; margin-top:30px; }
#nav-mobile li { border:0; width:100px; font-size:17px; line-height:22px; color:#34437c; background:none; height:60px; position:relative; }
#nav-mobile .nav-pills { margin-bottom:20px; }

/* Modals */
.modal { background-color: #0000004a; }
.modal-dialog { padding: 40px; }
.modal-header {
  border-bottom: 0;
}
.modal-header {
  padding: 2em 2em 0;
}
.modal-body {
  padding: 1em 2em 0;
}
.modal-footer {
  border-top: 0;
  padding: 1em 0 0;
}
.modal-title {
  font-size: 18px;
  line-height: 1.2;
}

/* State Select Step */
#region-select select {
  width:100%;
  margin-bottom: 2em;
}
#region-select figure {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

/* callout */
#callout p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
}
#callout .cost-num {
  font-size: 50px;
  line-height: 37px;
}
#callout .dollar-sign {
  font-size: 32px;
  line-height: 37px;
}
#callout .cost-symbol {
  font-size: 100px;
  line-height: 75px;
}
#callout #cost-block h3 { display: inline-block; }
#callout #c-left {
  margin-top: 1em;
  margin-bottom: 1em;
}
#callout #c-right h3 {
  margin-top: .35em;
  font-size: 32px;
  line-height: 36px;
}

#video h1 {
  font-size: 18px;
  line-height: 24px;
}
#video h2 {
  font-size: 14px;
  line-height: 18px;
}
#video .ratio {
  border-radius: 26px;
  border: 11px #fff solid;
}
#video iframe {
  border-radius: 15px;
}

/* Personal Info Step */
#personal-info input,
#personal-info select { width: 100%; }
#personal-info input#sms { width: auto; }

/* Plan Select Step */
#select-plan .plan-header { background-color:#202b58; border-radius:5px; margin:7px; padding:0; min-height:170px; }
#select-plan .plan-header h3 { color:#fff; font-size:29px; text-align:center; margin:15px 0 10px; letter-spacing:1px; display:inline-block; padding:0 5px; }
#select-plan .plan-header h3 sup { font-size:0.4em; top:-1em; }
#select-plan .plan-header h3 span { display:block; font-size:14px; line-height:20px; }

#select-plan .plan-box { background-color:white; border:1px solid #e4e6e7; border-radius:7px; margin:5px; }
#select-plan .plan-box h3 { font-size:26px; margin:19px 26px 12px; }
#select-plan .plan-box > div > p { font-size:18px; margin:12px 35px 0 26px; padding:0 0 22px; border-bottom:1px solid #e0ddd9; min-height:4.5em; }
#select-plan .plan-box h4 { font-size:20px; text-align:center; margin:12px 0; }
#select-plan .plan-box h4 small { display:block; font-size:14px; color:#4f525e; }
#select-plan .plan-box h4.eShieldLabel { font-size:16px; }
#select-plan .plan-box h4.eShieldLabel span { display:inline-block; }


#select-plan .plan-box > div > .row { margin:0; min-height:5em; }
#select-plan .plan-box .plan-buttons { background-color:#202b58; padding:10px 0; }
#select-plan .plan-buttons > div { border-right:1px solid #8f95ab; }
#select-plan .plan-buttons > div:last-child { border-right:none; }
#select-plan .plan-buttons h4 { color:#8f95ab; font-size:24px; margin:6px 0; }
#select-plan .plan-buttons h4 .per { font-size:14px; display:inline-block; }
#select-plan .plan-buttons h4 .expedited { display:block; font-size:12px; width:auto; line-height:12px; text-align:center; margin:0; }
#select-plan .plan-buttons h4 small { font-size:14px; margin:3px 0 14px; border-top:1px solid #505b86; padding:3px 0 0; color:#8f95ab; }

#select-plan .plan-buttons > div.njDisplay { display:flex; justify-content:center; align-items:center; flex-direction:column; }
#select-plan .plan-buttons > div.njDisplay i:hover + .popupModals { display: block;  }
#select-plan .plan-buttons > div.njDisplay h4 { font-size:18px; margin:0 0 5px; }
#select-plan .plan-buttons > div.njDisplay .popupBlock { position:relative; top:0; right:0; }
#select-plan .plan-buttons > div.njDisplay .popupBlock i { color:#8f95ab; }

#select-plan .plan-buttons button { background-color:#202b58; color:#cdc9c1; font-family:'Graphik-Regular.otf', sans-serif; font-size:16px; padding:6px 10px; border-radius:100px; border:1px solid #cdc9c1; margin:0 auto 10px; display:flex; justify-content:center;
align-items:center; width:5em; }
#select-plan .plan-buttons button:hover { background-color:#1a234e; color:white; border-color:white; }
#select-plan .plan-buttons button::before { content:"Select"; }

#select-plan .plan-buttons .selected h4 { color:white; }
#select-plan .plan-buttons .selected h4 small { color:white; }

#select-plan .plan-buttons .selected button { background-color:#a51d31; color:white; }
#select-plan .plan-buttons .selected button:hover { background-color:#ac2034; color:white; border-color:#cdc9c1; }
#select-plan .plan-buttons .selected button::before { content:" "; height:1.5em; background: transparent url(../img/checkmark.svg) center left/auto 50% no-repeat; padding-left:17px; }

#select-plan .plan-compare-button {}
#select-plan .plan-compare-button p { display:flex; justify-content:flex-start; align-items:center; color:#7c7d8c; padding:30px; margin:0; cursor:pointer; background: transparent url(../img/selectChevron2.svg) 91% center /auto 15% no-repeat; }
#select-plan .plan-compare-button p:hover { background-color:#f5f6f9!important; color:#595a66; }
#select-plan .plan-compare-button p.compareActive { background: transparent url(../img/selectChevron2b.svg) 91% center /auto 15% no-repeat; }

#select-plan .plan-compare-loop .row { background-color:#fdfaf4; border-top:1px solid #e4e6e7; }
#select-plan .plan-compare-loop .row:nth-child(even) { background-color:#f5f1e3; }
#select-plan .plan-compare-loop .row:last-child { border-radius:0 0 7px 7px; }
#select-plan .plan-compare-loop .row > div { border-right:1px solid #d3cfc7; position:relative; }
#select-plan .plan-compare-loop .row > div:first-child { border:0; }
#select-plan .plan-compare-loop .row > div:last-child { border:0; }
#select-plan .plan-compare-loop .plan-compare-text p { padding:20px 45px 10px 10px; margin:0; font-size:17px; font-weight:600; line-height:1.4; }
#select-plan .plan-compare-loop .checks p { padding:7px 0 10px; margin:0; font-size:22px; }
#select-plan .plan-compare-loop .bi-x { font-size:26px; opacity:0.25; }

#select-plan .popupBlock { position:absolute; right:30px; top:20px; }
#select-plan .popupModals { display:none; position:absolute; bottom:38px; width:300px; left:-142px; font-size:16px; background:#fff; padding:15px 30px 20px; border-radius:15px; box-shadow:0 8px 8px #0000001c; z-index:999; }
.popupModals::after { content: "";  display:block; position:absolute; top:100%; width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid white; left:50%; margin-left:-10px; }
#select-plan .popupModals p { padding:0 0 0.2px !important; }

#select-plan .plan-compare-terms div { border:0!important; }
#select-plan .plan-compare-terms p { margin:15px 5px; font-size:14px; }

/* Billing Step */
#billing input:not([type='checkbox']),
#billing select {
  width: 100%;
  margin-bottom: .75em;
}
#billing #cycle-toggle input:not([type='checkbox']) { width: auto; }
#billing #cycle-toggle input[type="radio"] { height: auto; }
.side-box {
  background: linear-gradient(0deg, #FAEFD8, #FAEFD8);
  border-radius: 8px;
  border: 1px solid #CDC9C1;
  padding: 24px;
  margin-bottom: 1.5em;
}
.side-box h4 { font-size: 24px; font-weight: 100; color:#0F155C; }
  .side-box h4 span { display:inline-block; }
.side-box h5 { font-size: 18px; font-weight: 100; color:#0F155C; }
.side-box p { font-size: 16px; font-weight: 400; font-family: 'Graphik-Regular.otf', sans-serif; }
.total-amount h5 { font-size: 18px; font-weight: 100; margin-top: 14px; }
.total-amount .amount {
  font-size: 50px;
  font-weight: 100;
  font-family: 'Gascogne-regular', sans-serif;
  color: #0f155c;
}
.total-amount .amount sup {
  font-size: 0.55em;
  top: -0.65em;
}
.side-box .product-cost,
.side-box .additional-cost,
.side-box .total-cost { float: right; }

.side-box .promo-code {
  padding: 10px 2px;
  border-radius: 8px;
  margin: 0;
  color: white;
}
.side-box .promo-text {
  font-size: 13px;
  font-weight: 500;
  color: white;
}

.side-box #promo-code-div {
  margin-top:20px;
  flex-direction: row;
}

.side-box #promo-label-div > div {
  background-color: #fcf9db;
  border: 1px solid #ecdb92;
  border-radius: 8px;
  padding: 13px 18px;
}

.side-box #remove-promo {
  position: absolute;
  font-weight: 700;
  top: 4px;
  right: 9px;
  cursor: pointer;
}

.side-box #promo-label-code {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.side-box #promo-label-details {
  font-size: 14px;
  margin: 0;
  color: #b4b2a9;
  font-weight: 600;
}

.side-box #promocode {
  font-size: 14px;
  padding: 12px 16px;
}
.side-box #apply-promocode {
  font-size: 14px;
}

#plan-who-else .plan-box {
  text-align: center;
}

#billing #promocode { width: 100%; }
#billing #promocode + button { margin-left: .75em; }
#submit_application {
  position: relative;
  float: right;
  font-size: 18px;
  font-weight: 500;
}

#sms { margin-top: 6px; }
#address-suggestions-container {
  padding: 1em;
  position: absolute;
  z-index: 1000;
  display: none;
  list-style-type: none;
  background-color: #fff;
}
#address-suggestions-container li {
  cursor: pointer;
}

#emergencyBillingRow button,
#emergencyBillingSecRow button,
#emergencyUpsellRow button,
#emergencyUpsellSecRow button {
  background-color: white;
  display: block;
  height: 40px;
  width: 40px;
  border-radius: inherit;
  border: 1px solid #CDC9C1;
  padding: 0;
}
#emergencyBillingRow button:hover,
#emergencyBillingSecRow button:hover,
#emergencyUpsellRow button:hover,
#emergencyUpsellSecRow button:hover {
  background-color: #FBFAF6;
}

#emergencyBillingRow button.selected,
#emergencyBillingSecRow button.selected,
#emergencyUpsellRow button.selected,
#emergencyUpsellSecRow button.selected {
  background: transparent url(../img/checkmark2.svg) center center/auto 55% no-repeat;
  border: 1px solid #CDC9C1;
}
#emergencyBillingRow button.selected:hover,
#emergencyBillingSecRow button.selected:hover,
#emergencyUpsellRow button.selected:hover,
#emergencyUpsellSecRow button.selected:hover {
  background: transparent url(../img/checkmark2.svg) center center/auto 55% no-repeat;
  border: 1px solid #CDC9C1;
}
#emergencyBillingRow button:disabled,
#emergencyBillingSecRow button:disabled,
#emergencyUpsellRow button:disabled,
#emergencyUpsellSecRow button:disabled {
  background-color: transparent;
  opacity: 0.5;
}

/* Thank You */
#thank-you {
  margin:180px 0;
}

/* New Jersey */
#select-plan:not(.nj) .njDisplay {
  display: none!important;
}
#select-plan.nj .nonNJDisplay {
  display: none!important;
}
#select-plan.nj .nvgt .bi-check2,
#select-plan.nj .dfndplus .bi-check2 {
  filter: blur(3px);
  opacity: 0.3;
}
#select-plan.nj .njDisplay button { opacity: 0.2; }

#iframe-wrapper {
  min-width: 330px;
  margin:0 -25px;
  padding: 1.5em;
}

/* hero jumbotron */
#video {
  margin: auto;
  text-align: center;
}
#player {
  padding: 2em 1.5em 1em;
  max-width: 600px;
}
#player figure img {
  border: 4.28px solid #fff;
}
#player figure,
#player figure img  {
  border-radius: 10.43px;
}

.p-1a {
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}

.padded-section {
  font-family: 'Graphik', SansSerif, sans-serif;
  padding: 30px 20px;
  border: 1px solid #CDC9C1;
  border-radius: 16px;
  background-color: #FDFAF4;
}
.h-1a {
  font-size: 20px;
  font-weight: 600;
  line-height: 22.4px;
}
.padded-section h2 {
  font-family: 'Graphik-bold', SansSerif, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 26.88px;
}
#first-legal .p-sm {
  font-size: 9px;
  font-weight: 400;
  line-height: 14.4px;
}

#main-footer {
  padding: 36px 24px;
  background-color: #030415;
}
#main-footer p,
#nav-footer h6,
#nav-footer a {
  font-family: 'Graphik', SansSerif, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18.2px;
}
#main-footer p.p-1b {
  font-size: 16px;
  line-height: 20.8px;
}
#main-footer input,
#main-footer button { width: 100%; }
input#gform_submit_button_1 {
  border-radius: 100px;
  border: 1px;
  color: #fff;
  background-color: #A51D31;
  box-shadow: 0px 2px 0px 0px #25273F;
  margin-left: 0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
button#email-subscribe,
input#gform_submit_button_1 {
  font-family: 'Graphik', SansSerif, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 20px;
}
#main-footer p.p-1c {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
#nav-footer ul { padding-left: 0; list-style-type: none; }
#nav-footer a { text-decoration: none; }
#main-footer .copyright {
  border-top: 1px solid #fff;
  opacity: 20%;
}
#main-footer .copyright p {
  font-size: 12px;
  line-height: 15.6px;
  font-weight: 400;
}

#billing { padding: 1em; }

.position-relative .popupBlock {
  position: absolute;
  top: .25em;
  right: .25em;
}
.position-relative .popupBlock-sm {
  right: 1em;
}

/* misc */
.float-left { float:left; }
.float-right { float:right; }
.float-none { float:none; }
.clear { clear:both; }
.hidden { display: none; }
.circle-bg-red {
  border-radius: 6.25rem;
  background-color: rgba(165, 29, 49, .15);
  width: 25px;
  height: 25px;
  padding: 0.25em;
}
.rich-red { color: #A51D31; }
.rich-red-bg { background-color: #A51D31; }
.deep-ocean { color: #0F155C; }
.deep-ocean-bg { background-color: #0F155C; }
.navy { color: #1F222F; }
.navy-bg { background-color: #1F222F; }
.white { color: #fff; }
.white-bg { background-color: #fff; }
.black { color: #000; }
.black-bg { background-color: #000; }
.cream { color: #F5F1E3; }
.cream-bg { background-color: #F5F1E3; }
.cream-shadow { color: #CDC9C1; }
.cream-shadow-bg { background-color: #CDC9C1 !important; }
.gray { color: #25273F1F; }
.gray-bg { background-color: #25273F1F !important; }
.yellow-grad-bg { background-image: linear-gradient(#F8EFDA, #FDFAF4); }
.op-63 { opacity: 63%; }
.graphik { font-family: 'Graphik', SansSerif, sans-serif; }
.graphik-med { font-family: 'Graphik-med', SansSerif, sans-serif; }
.graphik-bold { font-family: 'Graphik-bold', SansSerif, sans-serif; }
.gascogne { font-family: 'Gascogne-regular', serif; }

/* breakpoints *//* breakpoints *//* breakpoints *//* breakpoints *//* breakpoints *//* breakpoints */
/* breakpoints *//* breakpoints *//* breakpoints *//* breakpoints *//* breakpoints *//* breakpoints */

@media (min-width: 435px) {
  #billing #promocode { width: 100%; }
  .step-break { display: none; }
}
@media (min-width: 576px) {
  .modal-dialog {
    margin-top: 10em;
  }
}

@media screen and (min-width: 768px) {
  select,
  input:not([type='checkbox']) {
    padding: 12px 10px;
  }

  /* Nav */
  #nav-back {
    margin-top: .5rem;
  }
  #nav-back a {
    background: transparent;
    padding: 8px 20px;
  }
  button.next-btn,
  button#prev {
    width: auto;
    padding: 11px 40px 12px 45px; 
    margin: 0 0 0;
  }
  .headline {
    font-size: 60px;
    line-height: 72px;
    font-weight: 700;
    text-align: center;
    margin: 0.3em 0 0.8em;
  }

  /* State Select Step */
  #select-state select {
    padding: 8px 12px;
  }
  .selectwrap .bi.bi-chevron-down {
    top: 21px;
  }
  .box {
    background: #FDFAF4;
    padding: 48px;
    border-radius: 8px;
    border: 1px solid #CDC9C1;
    margin-bottom: 2em;
  }

  /* Plan Select Step */
  #select-plan .plan-compare-text i:hover + .popupModals { display: block;  }
  #select-plan .plan-box h4.eShieldLabel { font-size:16px; }
  #select-plan .plan-buttons button { width:8em; max-width:100%; padding:6px 15px; }
    #select-plan .plan-buttons h4 .expedited { display:inline-block; width:62px; margin:0 0 0 10px; text-align:left; }

  /* Billing Step */
  .side-box { 
    box-shadow: 0px 5px 11px 0px rgba(138, 136, 133, 0.26);
    background: transparent;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid #CDC9C1;
    margin-bottom: 2em;
  }
  .side-box-row {
    flex-direction: unset;
  }
  .side-box #promo-code-div {
    flex-direction: column;
  }

  /* hero jumbotron */
  #video figure img {
    border: 11px solid #fff;
  }
  #video figure,
  #video figure img  {
    border-radius: 40px;
  }
  .padded-section {
    padding: 60px 20px;
  }
} /* min 768 */

@media screen and (min-width: 992px) {
  #callout #cost-block img#img-top { width: 100%; }
  #callout #cost-block img#img-bottom { width: 85%; }
  #callout #cost-block h3 {
    display: inline-block;
    margin-bottom: .2em;
  }
  #callout .cost-symbol {
    font-size: 55px;
    line-height: 75px;
  }
  #callout #cost-block .cost-plus { margin-right: .5em; }
  #callout #cost-block .cost-equals { margin-left: .5em; }
  #callout #c-left { margin-top: 8em; }
  #callout #c-left h3 { margin-top: .35em; }
  #callout #c-right { margin-top: 9.5em; }
} /* min 992 */

@media screen and (min-width: 1000px) {
  #select-plan .plan-box h4.eShieldLabel { font-size:20px; }
  #select-plan .plan-buttons .selected button::before { content:"Selected"; padding-left:22px; }

  .side-box #promo-code-div {
    flex-direction: row;
  }

  #main-footer input#input_1_1 {
    width: 75%;
  }
  input#gform_submit_button_1 {
    width: 24%;
  }

} /* min 1000 */

@media screen and (min-width: 1200px) {
  .padded-section {
    padding: 70px 20px;
  }
  #select-upgrade .container {
    max-width: 1115px;
  }
  #side-images h2.display-4 {
    font-size: 60px;
    font-weight: 700;
    line-height: 72px;
  }
  #side-images h3.h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 48px;
  }
  #video h1 {
    font-size: 36px;
    line-height: 44px;
  }
  #video h2 {
    font-size: 21px;
    line-height: 33px;
    font-weight: 400;
  }
  #video .ratio {
    border-radius: 44px;
    border: 11px #fff solid;
  }
  #video iframe {
    border-radius: 32px;
  }
  #tagline h1 {
    font-size: 45px;
    font-weight: 700;
    line-height: 57px;
  }
  #intro h3 {
    font-size: 45px;
    font-weight: 700;
    line-height: 54px;
  }
  #cta-bottom h3 {
    font-size: 28px;
    font-weight: 600;
    line-height: 41px;
  }
  #cta-bottom h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
  }
  #callout .cost-num {
    font-size: 60px;
    line-height: 37px;
  }
  #callout #c-right h3 {
    font-size: 45px;
    line-height: 50px;
  }
  #callout .cost-symbol {
    font-size: 65px;
    line-height: 75px;
  }
  #callout #cost-block .cost-plus { margin-right: .75em; }
  #callout #cost-block .cost-equals { margin-left: .75em; }
} /* min 1200 */

@media screen and (min-width: 1400px) {
  #callout h3 {
    font-size: 50px;
    line-height: 54px;
  }
  #callout .cost-num {
    font-size: 70px;
    line-height: 37px;
  }
  #callout p {
    font-size: 24px;
    line-height: 28px;
  }
  #callout .cost-symbol {
    font-size: 100px;
    line-height: 75px;
  }
  #callout #cost-block .cost-plus { margin-right: .22em; }
  #callout #cost-block .cost-equals { margin-left: .22em; }
  #callout .cost-price,
  #callout .cost-symbol {
    float: left;
    margin-top: 0.3em;
  }
  #callout #c-left { margin-top: 10em; }
  #callout #c-right { margin-top: 12em; }
  #callout .cost-plus {
    padding-right: .15em;
    margin-top: 0;
  }
  #callout .cost-equals {
    padding-left: .25em;
    margin-top: 0;
  }
  #callout #cost-delta {
    margin-top: .35em;
  }
  #callout .dollar-sign {
    font-size: 44px;
    line-height: 37px;
  }
} /* min 1400 */