p.p-info{text-align:center; margin-bottom:0; }
html { scroll-behavior: smooth; }
body{background:#fff; font-size:16px; }

@media (min-width: 1200px) {
 .container, .container-lg, .container-md, .container-sm, .container-xl{
   max-width: 1244px;
 }
}

h2,h1{
 font-size: 1.7rem;
 color:#222939;
 @media (min-width: 768px) { font-size: 2.5rem; }
}
h3{
 font-size: 1.5rem;
 @media (min-width: 768px) { font-size: 1.75rem; }
}


header{
 background:#222;
background-image: url("https://image.em.stellantis-fs.com/lib/fe2f11747364047c701679/m/1/d38e21bd-a245-4c18-926f-826a53f5555f.jpg");
 @media (min-width: 576px) {  background-image: url("https://image.em.stellantis-fs.com/lib/fe2f11747364047c701679/m/1/c2784e76-4b2c-4d64-b91e-254bd4467dd7.jpg"); }
 background-size: cover;
 text-align:left;
 color:#fff;
}

header .logo-container{background:rgba(0, 0, 0, 0.60);} 
header .content-wpr img{ width:322px; }
header .logo-wpr{ margin-bottom:1.5em; }

header .content-wpr{ 
 padding-bottom:40px; 
 margin-bottom:0;
 @media (min-width: 768px) { padding-bottom:100px; }
}

header, .info-section, .info-section row{ 
 margin-bottom:60px;
 @media (min-width: 768px) { margin-bottom:100px }
}

.title-section{ 
 margin-bottom:32px;
 @media (min-width: 768px) { margin-bottom:100px }
}

.info-section{
 text-align:center;
 @media (min-width: 768px) { text-align:left; }
}

header .row, .info-section .row, .video-section .row { align-items:center; }

.info-section h3{ margin-bottom:24px; }
.info-section .row-three h3{ margin:24px 0; }

.info-section .SFS-solid-blue-button{
 margin-bottom:32px;
 @media (min-width: 768px) { margin-bottom:10px }
}

.info-section .row-one, 
.info-section .row-two{
 @media (min-width: 768px) { padding-bottom:100px; }
}
.info-section .row-one img, 
.info-section .row-two img{
 border-bottom:1px solid #86898F;
 padding-bottom:32px;
 margin-bottom:32px;
 @media (min-width: 768px) { border:none; padding-bottom:0; margin-bottom:0; }
}


.video-section, .form-section{
  padding-top:40px;
  padding-bottom: 40px;
 @media (min-width: 768px) {  padding-top:100px; padding-bottom: 100px; }
}

.video-section, .video-section h3{ color:#fff; }
.video-section ul{ padding-left: 2em; margin-bottom:0; }

.video-section .info-row{ margin-bottom:24px; }



.video-section{ background: rgba(3, 66, 142, 0.80); }



.vid-bg-wpr{ 
  background:#222;
  background-image: url("https://image.em.stellantis-fs.com/lib/fe2f11747364047c701679/m/1/44690afb-77c0-46cf-b18f-64f9a0b1a358.jpg");
  //height: 100vh;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}





.form-section{ background:#F2F3F5; margin-bottom:32px; }
.v-2026 .form-section{ margin-bottom:0;}

 form label, form div.form-check-label{ font-size:12px; font-weight:600;}
 form label.form-check-label{ font-size:14px; font-weight:400;} 
 div.form-check-label{ margin-bottom: .5rem; }

 .form-control{ 
  font-size:1em;
  border:1.5px solid #86898F;
  border-radius:8px;
 }
 
 .form-control:hover {
  background: #F2F3F5;
  border-color: #86898F;
 }
 
 .form-control:focus,
 .form-control:focus:hover{
  background:#fff;
  border-color:#00B6A5;
  box-shadow:none;
  border: 2px solid #00B6A5;
 }
 
  .form-check {
    display: flex;
    flex-direction: column;
  }

 .form-group.checkbox-group{ margin-top:0; }

.form-check-input { margin-top: 5px; }

 .btn.btn-primary.btn-block{
  background:#03428E;
  border-radius:35px;
  font-family: var(--lwc-fontFamily, Encode_Sans_Expanded), "Encode Sans Expanded", sans-serif;
  font-size:14px;
  border:2px solid #03428E;
  @media (min-width: 992px) { width:auto; }
 }

 .btn.btn-primary.btn-block:hover{ color:#03428E; background-color: #DFEDF8; }
 .btn-wpr{ margin-top:27px; display:flex; justify-content: flex-end; }
 .mobile-teaser-wpr img{ width:100%; margin-bottom:28px; }
 

  a.disclaimer-link{ color:#03428E; }
 
 .required-symbol{ color:#D92112; }
 .alert-success{
  background:transparent;
  min-height:475px;
  border:none;
  text-align:center;
  color:#222;
 }
 .alert-success img{ max-width:30px; margin-bottom:7px;}
 .alert-success .alert-heading{ margin-bottom:1.5em;}
 .alert-success p{ font-size:16px; }
 .form-control.is-invalid, .was-validated .form-control:invalid{ background-image: url("https://image.em.stellantis-fs.com/lib/fe3011747364047c701678/m/1/16ed8bb9-9f3f-4f27-9a88-78a086cc5571.png"); }
 .form-control.is-invalid:focus, .was-validated .form-control:invalid:focus{ background-image:none;}
 .grecaptcha-badge { visibility: hidden; }



/* CREATED FOR WISTIA VIDEO IFRAME - Added by CS */
.copy iframe {
  border: none;
  background-color: #FFFFFF;
}

.SFS-wistia-wrapper {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-color: #FFFFFF;
}

.SFS-wistia-h_iframe {
  position: relative;
  padding-top: 56%;
}

.SFS-wistia-h_iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video{ overflow:hidden; border-radius:12px; }

/* FOR CHECKBOX ERROR MESSAGE */
#errorMessage{
 color: #dc3545;
 font-size:14px;
}

/*THANK YOU Styles*/
.checkbox-img{ margin-bottom:1.5em; }



/*=============================================
 NADA 2026 EDITS
=============================================*/
.v-2026 .title-section{ 
  margin-bottom:40px;
  @media (min-width: 768px) { margin-bottom:80px }
}

.v-2026 .form-header{
  margin-top:40px;
  margin-bottom:32px;
  @media (min-width: 768px) { margin-top:80px }
}


.v-2026 h2.text-center.form-h2{ font-size:28px; text-transform: uppercase;}

.v-2026 .form-section{ padding-top:0; }


header.v-2026{ background-image: url("https://image.em.stellantis-fs.com/lib/fe2f11747364047c701679/m/1/c011077b-174d-4453-94d7-9862ae6815b1.jpg") }
img.img-fluid.logo-img{ max-width:569px; width:100%; }
.v-2026 .vid-bg-wpr{ background-image: url("https://image.em.stellantis-fs.com/lib/fe2f11747364047c701679/m/1/fbab4ebd-8c0e-4612-bc31-f32381b030d6.jpg"); margin-bottom:32px; }

/*form-section*/
.v-2026 .btn-wpr{ margin-top:0;}
.v-2026 .form-group.checkbox-group{ margin-top:32px;}

.v-2026 .form-section{ background:transparent; }

.v-2026 .check-wpr{ margin-bottom:24px; }

.v-2026 .form-check{ 
  background: #F2F3F5; 
  border:1.5px solid #F2F3F5; 
  border-radius:20px;
  padding:0;
  height:100%;
}

.v-2026 .form-check:has(input:checked){
  background: #DFF7F5; 
  border:1.5px solid #00B6A5; 
}

.v-2026 form label.form-check-label{
  padding:16px;
  height:100%;
  display: flex;
  flex-direction: column;
}

.v-2026 h4.form-label-h4{ margin-bottom:12px;}
.v-2026 h6.form-label-h6{ margin-bottom:12px; margin-top: auto;}
.v-2026 h4.form-label-h4{font-size:20px;}
.v-2026 h6.form-label-h6{font-size:16px; font-weight:600;}

.v-2026 .label-text, 
.v-2026 .label-info, 
.v-2026 .label-disclaimer{ display:block; }
.v-2026 .label-info{ margin-bottom:12px; }
a.

.v-2026 .label-info{
  margin-bottom:24px;
  display:block;
}

.v-2026 .label-text{ margin-left: 22px; font-size:14px; line-height: 1.2;}
.v-2026 .form-check-input{
  bottom: 19px;
  left: 35px;
}
.v-2026 .form-check-input.check-three{ bottom: 19px; }

.v-2026 .label-disclaimer{ font-size:10px; margin-bottom:12px; }

/*--------THANK YOU PAGE ---------*/

.v-2026 img.img-fluid.logo-img{ max-width:300px;}
.v-2026 .vid-image-wpr img.img-fluid.logo-img{ max-width:600px;}
.v-2026 .checkbox-img{ width:30px; }

.v-2026 .SMS-Msg-Wpr{ 
  background: #DFF7F5; 
  border:1.5px solid #00B6A5; 
  border-radius:20px;
  padding:16px;
  text-align:left;
  font-size:14px;
  height:100%;
  display: flex;
  align-items: center;
  max-width: 800px;
  margin: 0 auto;
}

.v-2026 .icon-wpr {
  font-size: 2.5rem;
  padding: 0px 18px;
  border: 2px solid #00B6A5;
  border-radius: 54px;
  color: #00B6A5;
  margin-right: 12px;

}

.v-2026 a.form-anchors{ color:#03428E; text-decoration:underline;}

.form-check-input.is-valid~.form-check-label, .was-validated .form-check-input:valid~.form-check-label { color:#212529; }



/*=============================================
 SMS FORM EDITS
=============================================*/
header.SMS-Page{ 
  background-image: url(https://image.em.stellantis-fs.com/lib/fe2f11747364047c701679/m/1/6b45f772-de4f-4fb3-8aec-9d0c566c4aee.jpg); 
  background-size: cover;
  background-position: right;
}

header.SMS-Page .logo-wpr{ margin-bottom: 0;}
header.SMS-Page .logo-wpr .logo-img{ padding-bottom: 0;}
.SMS-Page .header-text-wpr{ 
  padding:40px 0;
  @media (min-width: 768px) { padding:90px 0; }
}
.SMS-Page .header-text-wpr p{ 
  margin:0;
  display: flex;
  align-items: center;
  font-weight:bold;
  justify-content: center;
}
.SMS-Page .header-text-wpr p::before, 
.SMS-Page .header-text-wpr p::after{ 
 content:"";
 display:block;
 height:2px;
 width:42px;
 background:#fff;
 margin-right: 15px;
}

.SMS-Page .header-text-wpr p::after{
  margin-right: 0;
  margin-left: 15px;
}

body.SMS-Page .title-section, .SMS-Page #get-notified, .SMS-Page .icon-section{
 margin-bottom:32px;
 @media (min-width: 768px) { margin-bottom:60px; }
}

body.SMS-Page h2.text-center.form-h2{ 
 color:#03428E;
 text-transform: inherit;
 font-size:20px;
 @media (min-width: 768px) { font-size:28px; }
}

.SMS-Page form label.form-check-label{ padding:0; }
.SMS-Page .form-check{
  background:transparent;
  border: 0;
  display: flex;
  flex-direction: row;
}
.SMS-Page .form-check:has(input:checked){ background:transparent; border:0; }


.SMS-Page #errorMessage,
.SMS-Page  .label-text{ margin-left: 15px; }
.SMS-Page .form-check-input.check-three{
  bottom: auto;
  left: auto;
  position: relative;
  margin-left:0;
  margin-top:0;
}

.SMS-Page .sidebar-text{ letter-spacing: 2px; } 

.SMS-Page h2, .SMS-Page h1{
  font-size: 1.7rem;
  color: #ffffff;
  @media (min-width: 768px) { font-size: 3.5rem; }
}

/*------------ICON STYLES--------------*/
.SMS-Page .icon-row{
  justify-content: space-between; 
  align-items: center;
  position:relative;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  font-size:14px;
}

.SMS-Page.ty-page .icon-row{ margin: 26px auto; }

.SMS-Page .icon-container{
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #03428E;
  @media (max-width: 540px) { width:83px; }
}
.SMS-Page .icon-img img{ 
  max-width:100px; 
  height:auto; 
  margin-bottom: 10px;
  @media (max-width: 540px) { max-width:60px; }
}

.SMS-Page .icon-row:after{
  content:"";
  background:#03428E;
  width:100%;
  height:2px;
  display:block;
  position:relative;
  z-index:-1;
  margin: -10rem 2rem 0;
  @media (max-width: 540px) { margin: -9.6rem 3rem 0; }
}
