/********** styles added to compensate centerwell to freetext sept 9 19 TE **********/
.wrapper--body {
	margin-left:0px;
}
h1 {font-size: 30px;display:inline;text-transform: capitalize;}
h2 {font-size:16px;text-transform: uppercase;}
h1, h2 {font-weight: 600;margin-bottom:2px;float:none;padding-top:.625em;font-family: arial,sans-serif;}
h2.SubTitle {font-size:16px;font-weight: 600;margin-bottom:10px;}
h3 {font: 600 16px arial,sans-serif;padding:4px;margin:0;line-height: 1.24;text-transform: uppercase;}
p {font:16px/1.6 Arial,sans-serif;margin-bottom: 25px;}
p.smCopy {font-size:12px;}
.productTabbedBox ol li {font:16px/1.6 Arial,sans-serif;}
ol li.spacing {margin: 5px 0px;}
.btmMargin {margin-bottom: 25px;}
ul.checkmarkBullet li, li.checkmarkBullet {font-size: 16px;}

/********** *********/
.bsHeroBanner .jumbotron p {
    margin: 10px 0;
    text-transform: none;
}
#bodyRow {padding-left: 30px;}
.breadcrumb {padding: 8px 0;}

.phones {margin-top: 40px;}
.phones h4 {margin: 20px 0 40px; text-align: center; padding: 0 15px;}
.phones img {margin: 0 auto;width:auto;max-width: 100%;}
.text-center {text-align: center;}
.main-page-banner { margin: 0 0 0 -10px;}
.blue-tab-callout {
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    background-color: #f3f6f9;
    padding: 20px 0 0;
    text-align: center;
}
.blue-tab-callout p{
    font-size: 12px;
}
.tabcalloutsymbols {margin-top: 20px;}
.right-side-callout-tabs {
    padding: 20px 0 0;
    text-align: center;
    color: #0033a0;
}
.right-side-callout-tabs p{
    font-size: 12px;
}
.tab-content {min-height: 300px;}

/*** Desktop Styles ***/


  @media (min-width: 993px){

  /************************  Hero Styles *****************************/
  .as-exp29-v1 .as-hero-container  {
    height: 200px;
    width: 100%;
    background-color: #217ECB;
    background-image: -webkit-linear-gradient(150deg, #217ECB 50%, #006AC2 50%);
    margin-bottom: 30px;

  }

  .as-exp29-v1 .as-hero-container .as__hero__heading__container {
    width: 1100px;
    margin: 0 auto;
  }

  .as-exp29-v1 .as-hero-container h1{
    float: left;
    color: #fff;
    font-family: "Allstate Sans";
    font-size: 36px;
    margin-top: 40px;
    font-weight: 600;
    line-height: 43px;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote {
    float: right;
    color: #fff;
    margin-top: 50px;
    font-family: "Allstate Sans";
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta {
    font-size: 18px;
    font-weight: 600;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta .hero__quote__cta__zip  {
    margin-top: 18px;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta .hero__quote__cta__zip #as-hero-quote-zip {
    height: 50px;
    width: 200px;
    border: 1px solid #E1E1E1;
    float: left;
    border-radius: 5px 0 0 5px;
    color: #0075C9;
    font-family: "Allstate Sans Light";
    font-size: 20px;
    padding-left: 80px;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta .hero__quote__cta__zip .hero__quote__zip__label {
    display: none;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta::before {
    content: "ZIP CODE";
    font-family: "Allstate Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 13px;
    color: #4D4D4D;
    position: absolute;
    margin: 18px 0 0 10px;
    top: 92px;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta .as__hero__quote__cta__submit {
    float: left;
    height: 50px;
    width: 40%;
    margin-left: 5px;
    border: 1px solid #E1E1E1;
    border-radius: 0 5px 5px 0;
    background-color: #C74E10;
    color: #fff;
    font-family: "Allstate Sans";
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta .as__hero__quote__cta__submit span {
    text-decoration: none;
    line-height: 45px;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta .as__hero__quote__cta__submit:hover {
    text-decoration: none;
  }

  /************************ Disruptor Styles *****************************/
  .as-exp29-v1 .as-disruptor-container {
    border: 1px solid #E1E1E1;
    border-radius: 5px;
    display: inline-block;
    margin-left: -10px;
    margin-bottom: 25px;
  }

  .as-exp29-v1 .as-disruptor-container .as-inner-container {
    margin: 30px 35px 0 30px;
    display: inline-block;
    font: 16px/1.6 Arial,sans-serif;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote {
    float: left;
    width: 60%;
    border-right: 1px solid #E1E1E1;
    padding-right: 25px;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote .as-quote-heading {
    font-size: 18px;
    text-transform: uppercase;
    padding-right: 60px;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote .as-quote-copy {
    font-size: 16px;
    line-height: 22px;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote .as-quote-container  {
    display: flex;
    margin-top: 38px;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote .as-quote-container .as-quote-zip label {
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 14px;
    margin-top: 8px;
    margin-bottom: 6px;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote .as-quote-container #as-quote-zip {
    height: 50px;
    width: 270px;
    border: 1px solid #E1E1E1;
    float: left;
    border-radius: 5px 0 0 5px;
    color: #0075C9;
    font-family: "Allstate Sans";
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 19px;
    padding-left: 15px;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote .as-quote-container .as-quote-btn {
    float: left;
    height: 51px;
    width: 150px;
    margin-left: 5px;
    border: 1px solid #E1E1E1;
    border-radius: 0 5px 5px 0;
    background-color: #C74E10;
    color: #fff;
    font-size: 16px;
    text-align: center;
    /**margin-top: 27px;**/
    font-weight: 600;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote .as-quote-container .as-quote-btn span {
    text-decoration: none;
    line-height: 45px;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote .as-quote-container .as-quote-btn:hover {
    text-decoration: none;
  }


  .as-exp29-v1 .as-disruptor-container .as-info {
    float: right;
    width: 35%;
  }

  .as-exp29-v1 .as-disruptor-container .as-info > h4 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 30px;
  }

  .as-exp29-v1 .as-disruptor-container .as-info .as-info-container h5 {
    color: #0075C9;
    font-size: 16px;
    line-height: 19px;
    font-family: Arial,sans-serif;;
    margin-bottom: 0;
  }

  .as-exp29-v1 .as-disruptor-container .as-info .as-info-container h6 {
    font-size: 14px;
    line-height: 17px;
    margin-top: 5px;
    margin-bottom: 38px;
    }

  .as-exp29-v1 .as-disruptor-container .as-info .as-info-container h6 span {
    font-size: 14px;
    margin-top: 5px;
    line-height: 25px;
    font-style: italic;
  }
}	

/************************  MOBILE Styles *****************************/
@media (max-width: 992px){

  .as-exp29-v1 .as-hero-container {
    /**display: none;**/
  }
  .as-exp29-v1 .as-disruptor-container {
   /** display: none;**/
  }

  .as-exp29-v1 #headerRow {
    margin-bottom: -6px;
  }

  .as-exp29-v1 #bodyContainer {
   /** margin-top: 255px;**/
  }
  .as-exp29-v1 #1498360663025 .CenterWell .ParagraphText .cta-feature {
    display: none;
  }

.main-page-banner {
    margin: 0 0 0 -10px;
    padding-left: 20px;
}

.main-page-banner img {
    width: 60%;
    margin-bottom: 20px;
    padding-top: 20px;
}

.btn-primary:visited {
    background-color: #0033a0;
}
.breadcrumb {padding: 8px 0;}

#arc {
    left: -20px !important;
    top: -30px;
}
.arc-content {
    margin-top: 4rem;
    margin-bottom: 6rem;
}
.tabcalloutsymbols {
    margin-bottom: 30px;
}
#howtouse a {display:flex;justify-content: center;/*margin-left: -15px; margin-bottom: 10px;*/}
#howtouse img {margin: 10px auto !important;width:151px;}

/*************************HERO STYLES**********************************/
  .as-exp29-v1 .as-hero-container  {
      position: absolute;
      top: 0px;
      height: 310px;
      width: 100%;
      background-color: #006AC2;
      background-image: -webkit-linear-gradient(95deg, #006AC2 50%, #217ECB 50%);
      margin-bottom: 50px;
      marging-top: -11px;
  }

  .as-exp29-v1 .as-hero-container .as__hero__heading__container {
      width: 80%;
      margin: 0 auto;
  }

  .as-exp29-v1 .as-hero-container h1 {
      color: #fff;
      font-family: "Allstate Sans Black";
      font-size: 30px;
      margin-bottom: 40px;
      width: 100%;
      font-weight: 900;
      line-height: 29px;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote {
	  
      color: #fff;
      margin-top: 55px;
      font-family: "Allstate Sans";
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta {
      font-size: 18px;
      font-weight: 600;
      line-height: 21px;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta .hero__quote__cta__zip  {
      margin-top: 15px;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta .hero__quote__cta__zip #as-hero-quote-zip {
      height: 50px;
      width: 49%;
      border: 1px solid #E1E1E1;
      float: left;
      border-radius: 5px 0 0 5px;
      color: #0075C9;
      font-family: "Allstate Sans Light";
      font-size: 20px;
      padding-left: 65px;
      text-align: center;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta .hero__quote__cta__zip .hero__quote__zip__label {
     display: none;
  }

	  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta::before {
    content: "ZIP CODE";
    font-family: "Allstate Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 13px;
    color: #4D4D4D;
    position: absolute;
    margin: 18px 0 0 10px;
    top: 225px;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta .as__hero__quote__cta__submit {
      float: right;
      height: 50px;
      width: 49%;
      margin-left: 5px;
      border: 1px solid #E1E1E1;
      border-radius: 0 5px 5px 0;
      background-color: #C74E10;
      color: #fff;
      font-family: "Allstate Sans";
      font-size: 16px;
      font-weight: 600;
      line-height: 19px;
      text-align: center;
  }
  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta .as__hero__quote__cta__submit span {
      text-decoration: none;
      line-height: 45px;
  }

  .as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta .as__hero__quote__cta__submit:hover {
      text-decoration: none;
  }

  /************************DISRUPTOR STYLES*****************************/
  .as-exp29-v1 #ls-canvas {
    overflow: hidden;
  }

  .as-exp29-v1 .as-disruptor-container {
    border: 1px solid #E1E1E1;
    border-radius: 5px;
    display: inline-block;
    margin-left: -10px;
    margin-bottom: 25px;
    text-align: center
  }

  .as-exp29-v1 .as-disruptor-container .as-inner-container {
    margin: 30px 15px 0 20px;
    display: inline-block;
    font-family: "Arial";
  }

  .as-exp29-v1 .as-disruptor-container .as-quote-heading {
    font-size: 22px;
    line-height: 30px;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote-copy {
    font-size: 15px;
    line-height: 18px;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote-container  {
    margin-top: 30px;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote-container .as-quote-zip label {
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 14px;
    margin: 0 0 6px 6px;
    text-align: left;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote-container #as-quote-zip {
    height: 50px;
    width: 100%;
    border: 1px solid #E1E1E1;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    color: #0075C9;
    font-family: "Arial";
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 19px;
    padding-left: 15px;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote-container .as-quote-btn {
    display: block;
    height: 51px;
    width: 100%;
    border: 1px solid #E1E1E1;
    border-radius: 0 0 5px 5px;
    background-color: #C74E10;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    margin: auto auto 30px auto;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote-container .as-quote-btn span {
    text-decoration: none;
    line-height: 45px;
  }

  .as-exp29-v1 .as-disruptor-container .as-quote-container .as-quote-btn:hover {
    text-decoration: none;
  }

  .as-exp29-v1 .as-disruptor-container .as-info-heading {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
    margin-top: 20px;
  }

  .as-exp29-v1 .as-disruptor-container .as-info-container h5 {
    color: #0075C9;
    font-size: 15px;
    line-height: 18px;
    font-family: "Arial";
    margin-bottom: 0;
  }

  .as-exp29-v1 .as-disruptor-container .as-info-container h6 {
    font-size: 14px;
    line-height: 17px;
    margin-top: 5px;
    margin-bottom: 30px;
  }

  .as-exp29-v1 .as-disruptor-container .as-info-container h6 span {
    font-size: 14px;
    margin-top: 5px;
    line-height: 25px;
    font-style: italic;
  }
  }	
@media (min-width: 441px) and (max-width: 485px){
.as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta::before {
    top: 192px;
}}
    @media (min-width: 486px) and (max-width: 992px){
.as-exp29-v1 .as-hero-container .as-hero-quote .hero__quote__cta::before {
    top: 172px;
}}

.as-heading-container {float: left;}
.as-heading-container h1 {margin-bottom: 20px}
.as-heading-container p {color: #ffffff; width: 600px; line-height: 19px;}




.phoneImages {width: 80%;}
/* @example" <div class="grid"> <div class="grid__col grid__col--2of12"> <div class="module"></div> </div> <div class="grid__col grid__col--10of12"> <div class="module"></div> </div> </div> More info available: http://ux.allstate.com/ux/Allstate-Style-Guide/#/components/grids */
.grid { margin: -1rem 0 0 -1rem; font-size: 0; letter-spacing: -1rem; }

.grid__col { width: 100%; display: inline-block; vertical-align: top; padding: 1rem 0 0 1rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-size: 1rem; letter-spacing: 0; }

.grid--middle > * { vertical-align: middle; }

.grid--bottom > * { vertical-align: bottom; }

.grid--centered { text-align: center; }

.grid--centered > * { text-align: left; }

.grid__col--1of12 { width: 8.33%; }

.grid__col--2of12 { width: 16.66%; }

.grid__col--3of12 { width: 25%; }

.grid__col--4of12 { width: 33.33%; }

.grid__col--5of12 { width: 41.66%; }

.grid__col--6of12 { width: 50%; }

.grid__col--7of12 { width: 58.33%; }

.grid__col--8of12 { width: 66.66%; }

.grid__col--9of12 { width: 75%; }

.grid__col--10of12 { width: 83.33%; }

.grid__col--11of12 { width: 91.66%; }

.grid__col--12of12 { width: 100%; }

.grid--collapsed { margin-left: 0; }

.grid--collapsed > * { padding-left: 0; }

.grid--equalCols { width: 100%; height: 100%; display: table; table-layout: fixed; padding: 0; margin: 0; }

.grid--equalCols:before { display: none; }

.grid--equalCols > * { height: 100%; display: table-cell; padding: 0; }

.grid__col--isHidden { display: none; }

.grid__col--push--0 { margin: 0; }

.grid__col--push, .grid__col--push--1 { margin-left: 8.33%; }

.grid__col--push--2 { margin-left: 16.66%; }

.grid__col--push--3 { margin-left: 24.99%; }

.grid__col--push--4 { margin-left: 33.32%; }

.grid__col--push--5 { margin-left: 41.65%; }

.grid__col--push--6 { margin-left: 49.98%; }

.grid__col--push--7 { margin-left: 58.31%; }

.grid__col--push--8 { margin-left: 66.64%; }

.grid__col--push--9 { margin-left: 74.97%; }

.grid__col--push--10 { margin-left: 83.3%; }

.grid__col--push--11 { margin-left: 91.63%; }

@media (min-width: 48em) { .grid__col { display: inline-block; }
  .grid--equalCols > * { display: table-cell; }
  .grid__col--1of12--medium { width: 8.33%; }
  .grid__col--2of12--medium { width: 16.66%; }
  .grid__col--3of12--medium { width: 25%; }
  .grid__col--4of12--medium { width: 33.33%; }
  .grid__col--5of12--medium { width: 41.66%; }
  .grid__col--6of12--medium { width: 50%; }
  .grid__col--7of12--medium { width: 58.33%; }
  .grid__col--8of12--medium { width: 66.66%; }
  .grid__col--9of12--medium { width: 75%; }
  .grid__col--10of12--medium { width: 83.33%; }
  .grid__col--11of12--medium { width: 91.66%; }
  .grid__col--12of12--medium { width: 100%; }
  .grid__col--isHidden--medium { display: none; }
  .grid__col--push--0--medium { margin: 0; }
  .grid__col--push--medium, .grid__col--push--1--medium { margin-left: 8.33%; }
  .grid__col--push--2--medium { margin-left: 16.66%; }
  .grid__col--push--3--medium { margin-left: 24.99%; }
  .grid__col--push--4--medium { margin-left: 33.32%; }
  .grid__col--push--5--medium { margin-left: 41.65%; }
  .grid__col--push--6--medium { margin-left: 49.98%; }
  .grid__col--push--7--medium { margin-left: 58.31%; }
  .grid__col--push--8--medium { margin-left: 66.64%; }
  .grid__col--push--9--medium { margin-left: 74.97%; }
  .grid__col--push--10--medium { margin-left: 83.3%; }
  .grid__col--push--11--medium { margin-left: 91.63%; } }

@media (min-width: 64rem) { .grid__col { display: inline-block; }
  .grid--equalCols > * { display: table-cell; }
  .grid__col--1of12--large { width: 8.33%; }
  .grid__col--2of12--large { width: 16.66%; }
  .grid__col--3of12--large { width: 25%; }
  .grid__col--4of12--large { width: 33.33%; }
  .grid__col--5of12--large { width: 41.66%; }
  .grid__col--6of12--large { width: 50%; }
  .grid__col--7of12--large { width: 58.33%; }
  .grid__col--8of12--large { width: 66.66%; }
  .grid__col--9of12--large { width: 75%; }
  .grid__col--10of12--large { width: 83.33%; }
  .grid__col--11of12--large { width: 91.66%; }
  .grid__col--12of12--large { width: 100%; }
  .grid__col--isHidden--large { display: none; }
  .grid__col--push--0--large { margin: 0; }
  .grid__col--push--large, .grid__col--push--1--large { margin-left: 8.33%; }
  .grid__col--push--2--large { margin-left: 16.66%; }
  .grid__col--push--3--large { margin-left: 24.99%; }
  .grid__col--push--4--large { margin-left: 33.32%; }
  .grid__col--push--5--large { margin-left: 41.65%; }
  .grid__col--push--6--large { margin-left: 49.98%; }
  .grid__col--push--7--large { margin-left: 58.31%; }
  .grid__col--push--8--large { margin-left: 66.64%; }
  .grid__col--push--9--large { margin-left: 74.97%; }
  .grid__col--push--10--large { margin-left: 83.3%; }
  .grid__col--push--11--large { margin-left: 91.63%; } }

@media (min-width: 90em) { .grid__col { display: inline-block; }
  .grid--equalCols > * { display: table-cell; }
  .grid__col--1of12--xlarge { width: 8.33%; }
  .grid__col--2of12--xlarge { width: 16.66%; }
  .grid__col--3of12--xlarge { width: 25%; }
  .grid__col--4of12--xlarge { width: 33.33%; }
  .grid__col--5of12--xlarge { width: 41.66%; }
  .grid__col--6of12--xlarge { width: 50%; }
  .grid__col--7of12--xlarge { width: 58.33%; }
  .grid__col--8of12--xlarge { width: 66.66%; }
  .grid__col--9of12--xlarge { width: 75%; }
  .grid__col--10of12--xlarge { width: 83.33%; }
  .grid__col--11of12--xlarge { width: 91.66%; }
  .grid__col--12of12--xlarge { width: 100%; }
  .grid__col--isHidden--xlarge { display: none; }
  .grid__col--push--0--xlarge { margin: 0; }
  .grid__col--push--xlarge, .grid__col--push--1--xlarge { margin-left: 8.33%; }
  .grid__col--push--2--xlarge { margin-left: 16.66%; }
  .grid__col--push--3--xlarge { margin-left: 24.99%; }
  .grid__col--push--4--xlarge { margin-left: 33.32%; }
  .grid__col--push--5--xlarge { margin-left: 41.65%; }
  .grid__col--push--6--xlarge { margin-left: 49.98%; }
  .grid__col--push--7--xlarge { margin-left: 58.31%; }
  .grid__col--push--8--xlarge { margin-left: 66.64%; }
  .grid__col--push--9--xlarge { margin-left: 74.97%; }
  .grid__col--push--10--xlarge { margin-left: 83.3%; }
  .grid__col--push--11--xlarge { margin-left: 91.63%; } }

/* @example" <div class="split"> <div class="split__left"> Left Content </div> <div class="split__right"> Right Content </div> </div> More info available: http://ux.allstate.com/ux/Allstate-Style-Guide/#/components/splits */
.split { font-size: 0; letter-spacing: -1rem; }

.split > * { width: 50%; font-size: 1rem; letter-spacing: 0; display: inline-block; vertical-align: top; }

.split--top > * { vertical-align: top; }

.split--middle > * { vertical-align: middle; }

.split--bottom > * { vertical-align: bottom; }

.split--trim, .split--trimTop, .split--trimBottom { padding: 1rem 0; }

.split--trim { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }

.split--trimTop { border-top: 1px solid #cccccc; }

.split--trimBottom { border-bottom: 1px solid #cccccc; }

.split__left { text-align: left; }

.split__right { text-align: right; }

.anchor:hover { text-decoration: underline; }

.anchor--underline, .anchor--underline:hover { text-decoration: underline; }



.img { display: block; }

.img--fill { width: 100%; }

.img--middle { vertical-align: middle; }

.label { display: block; position: relative; color: #333333; font-weight: 700; font-size: 0.875rem; margin-bottom: 0.25rem; }

.label--option { display: inline; padding: 0.2rem 0.3rem 0.2rem 1.8rem; line-height: 2; color: #333333; cursor: pointer; position: relative; z-index: 100; }

.label--inline { display: inline-block; }

.label--normal { font-weight: normal; }

.option { padding: 0.3125rem 0.5rem 0.5rem 0; position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.option__input { width: 0; height: 0; margin: 0; opacity: 0; position: absolute; top: 0; left: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.option__icon { width: 1.375rem; height: 1.375rem; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; border: 1px solid #999999; background-color: #ffffff; background-size: 14px 14px; background-position: center; cursor: pointer; position: relative; }

.option__icon--radio { width: 1.375rem; height: 1.375rem; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; border: 1px solid #999999; }

.option__input:focus + .option__icon, .option__input:focus + input[type='hidden'] + .option__icon { border: 1px solid #ededed; outline: #999999; }

.option__input:checked + .option__icon, .option__input:checked + input[type='hidden'] + .option__icon { border: 1px solid #999999; background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2016.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%2222px%22%20height%3D%2218px%22%20viewBox%3D%220%200%2022%2018%22%20enable-background%3D%22new%200%200%2022%2018%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20fill%3D%22%23666666%22%20d%3D%22M18.684%2C0.62L7.432%2C12.888l-4.115-4.49c-0.758-0.827-1.989-0.827-2.749%2C0c-0.758%2C0.827-0.758%2C2.167%2C0%2C2.996%0D%0A%09l5.491%2C5.984C6.439%2C17.791%2C6.938%2C18%2C7.434%2C18s0.992-0.209%2C1.372-0.622L21.431%2C3.614c0.759-0.827%2C0.759-2.166%2C0-2.993%0D%0A%09C20.674-0.206%2C19.444-0.207%2C18.684%2C0.62z%22/%3E%0D%0A%3C/svg%3E%0D%0A); background-repeat: no-repeat; }

.option__input:checked + .option__icon--radio:before, .option__input:checked + input[type='hidden'] + .option__icon--radio:before { content: ""; display: block; width: 0.625rem; height: 0.625rem; position: absolute; top: 50%; left: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; background: #000000; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.option--hasError > .option__input:checked + .option__icon--radio:before, .option--hasError > .option__input:checked + input[type='hidden'] + .option__icon--radio:before { content: ""; display: block; width: 0.625rem; height: 0.625rem; position: absolute; top: 50%; left: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; background: #cf102d; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.option__input:disabled:checked + .option__icon--radio, .option__input:disabled:checked + input[type='hidden'] + .option__icon--radio { border: 1px solid #f5f5f5; outline: #000000; }

.option__input:disabled:checked + .option__icon--radio:before, .option__input:disabled:checked + input[type='hidden'] + .option__icon--radio:before { content: ""; display: block; width: 0.625rem; height: 0.625rem; position: absolute; top: 50%; left: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; background: #cccccc; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.option__input:checked + .option__icon--radio, .option__input:checked + input[type='hidden'] + .option__icon--radio { border: 1px solid #cccccc; background-image: none; }

.option--hasError > .option__icon { border: 1px solid #cf102d; }

.option--hasError > .option__input + .option__icon, .option--hasError > .option__input + input[type='hidden'] + .option__icon { border: 1px solid #cf102d; outline: #cf102d; }

.option--hasError > .option__input:focus + .option__icon, .option--hasError > .option__input:focus + input[type='hidden'] + .option__icon { border: 1px solid #cf102d; }

.option--hasError > input.option__input[type=checkbox]:checked + .option__icon, .option--hasError > input.option__input[type=checkbox]:checked + input[type='hidden'] + .option__icon { border: 1px solid #cf102d; background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2016.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%2222px%22%20height%3D%2218px%22%20viewBox%3D%220%200%2022%2018%22%20enable-background%3D%22new%200%200%2022%2018%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20fill%3D%22%23cf102d%22%20d%3D%22M18.684%2C0.62L7.432%2C12.888l-4.115-4.49c-0.758-0.827-1.989-0.827-2.749%2C0c-0.758%2C0.827-0.758%2C2.167%2C0%2C2.996%0D%0A%09l5.491%2C5.984C6.439%2C17.791%2C6.938%2C18%2C7.434%2C18s0.992-0.209%2C1.372-0.622L21.431%2C3.614c0.759-0.827%2C0.759-2.166%2C0-2.993%0D%0A%09C20.674-0.206%2C19.444-0.207%2C18.684%2C0.62z%22/%3E%0D%0A%3C/svg%3E%0D%0A); background-repeat: no-repeat; }

.option--hasError > .option__input:focus + .option__icon, .option--hasError > .option__input:focus + input[type='hidden'] + .option__icon { border: 1px solid #cf102d; outline: #cf102d; }

.option--hasError > input.option__input[type=checkbox]:checked + .option__icon, .option--hasError > input.option__input[type=checkbox]:checked + input[type='hidden'] + .option__icon { border: 1px solid #cf102d; background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2016.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%2222px%22%20height%3D%2218px%22%20viewBox%3D%220%200%2022%2018%22%20enable-background%3D%22new%200%200%2022%2018%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20fill%3D%22%23cf102d%22%20d%3D%22M18.684%2C0.62L7.432%2C12.888l-4.115-4.49c-0.758-0.827-1.989-0.827-2.749%2C0c-0.758%2C0.827-0.758%2C2.167%2C0%2C2.996%0D%0A%09l5.491%2C5.984C6.439%2C17.791%2C6.938%2C18%2C7.434%2C18s0.992-0.209%2C1.372-0.622L21.431%2C3.614c0.759-0.827%2C0.759-2.166%2C0-2.993%0D%0A%09C20.674-0.206%2C19.444-0.207%2C18.684%2C0.62z%22/%3E%0D%0A%3C/svg%3E%0D%0A); background-repeat: no-repeat; }

.option__text { padding-left: 0.625rem; }

.option__input:disabled + .option__icon, .option__input:disabled + input[type='hidden'] + .option__icon { border: 1px solid #cccccc; background-image: none; }

.option__input:disabled ~ .option__text, .option__input:disabled ~ .option__text { color: #cccccc; }

/* checkbox disabled and checked formatting */
.option__input:disabled:checked ~ .option__text, .option__input:disabled:checked ~ .option__text { color: #cccccc; }

input.option__input[type=checkbox]:disabled:checked + .option__icon, input.option__input[type=checkbox]:disabled:checked + input[type='hidden'] + .option__icon { border: 1px solid #cccccc; background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2016.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%2222px%22%20height%3D%2218px%22%20viewBox%3D%220%200%2022%2018%22%20enable-background%3D%22new%200%200%2022%2018%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20fill%3D%22%23ededed%22%20d%3D%22M18.684%2C0.62L7.432%2C12.888l-4.115-4.49c-0.758-0.827-1.989-0.827-2.749%2C0c-0.758%2C0.827-0.758%2C2.167%2C0%2C2.996%0D%0A%09l5.491%2C5.984C6.439%2C17.791%2C6.938%2C18%2C7.434%2C18s0.992-0.209%2C1.372-0.622L21.431%2C3.614c0.759-0.827%2C0.759-2.166%2C0-2.993%0D%0A%09C20.674-0.206%2C19.444-0.207%2C18.684%2C0.62z%22/%3E%0D%0A%3C/svg%3E%0D%0A); background-repeat: no-repeat; }

.select { height: 2.75rem; display: block; position: relative; background-color: #ffffff; }

.select__menu { width: 100%; height: 100%; display: block; padding: 0 0.5rem; padding-right: 2.875rem; position: absolute; z-index: 100; top: 0; left: 0; border: 1px solid #999999; background: transparent; color: #333333; font-size: 1rem; font-family: Arial, Sans-Serif; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.select__menu:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }

.select__menu::-ms-expand { display: none; }

.select__menu:focus { outline: none; }

.select--hasError > .select__menu { border: 2px solid #cf102d; }

.select--hasError > .select__menu:focus { -webkit-box-shadow: 0 0 8px rgba(207, 16, 45, 0.6); -moz-box-shadow: 0 0 8px rgba(207, 16, 45, 0.6); box-shadow: 0 0 8px rgba(207, 16, 45, 0.6); }

.select__icon { background-color: #666666; width: 2.75rem; height: 2.75rem; position: absolute; top: 0; right: 0; border-left: 1px solid #666666; }

.select__icon::before { width: 2.75rem; height: 2.75rem; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20228%20145%22%3E%0D%0A%20%20%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M28.8%206.6L136.9%20115%20114%20138%205.9%2029.6%2028.8%206.6zM222.1%2029.6L114%20138l-22.9-23L199.2%206.6%20222.1%2029.6z%22%20/%3E%0D%0A%3C/svg%3E"); background-repeat: no-repeat; background-size: 22px 22px; background-position: 50% 50%; display: block; content: ""; position: absolute; top: 0; left: 0; }

.select__menu:focus + .select__icon { background-color: #cccccc; }

.select__icon > * { display: none; }

.select--isDisabled { background: #f5f5f5; }

.select--isDisabled > .select__menu { color: #666666; border: 1px solid transparent; }

.select--isDisabled > .select__menu[disabled] { opacity: 1; }

.select--isDisabled > .select__icon { background: #999999; border-left: 1px solid transparent; opacity: 1; }

.select--med { width: 48%; }

.select--sm { width: 30%; }

.select--micro { width: 6.25rem; }



@media (min-width: 48em) { .tooltip__content--toaster { left: auto; width: 350px; } }

.txt--size-36 { font-size: 2.25rem; }

.txt--size-28 { font-size: 1.75rem; }

.txt--size-24 { font-size: 1.5rem; }

.txt--size-20 { font-size: 1.25rem; }

.txt--size-18 { font-size: 1.125rem; }

.txt--size-16 { font-size: 1rem; }

.txt--size-14 { font-size: 0.875rem; }

.txt--size-12 { font-size: 0.75rem; }

.txt--weight-light, .txt--weight-medium { font-weight: normal; }

.txt--weight-bold, .txt--weight-black { font-weight: bold; }

.txt--style-italic { font-style: italic; }

.txt--style-uppercase { text-transform: uppercase; }

.txt--style-lowercase { text-transform: lowercase; }

.txt--style-capitalize { text-transform: capitalize; }

.txt--font-arial { font-family: Arial, Sans-Serif; }

.txt--decoration-underline { text-decoration: underline; }

.txt--decoration-strike { text-decoration: line-through; }

.txt--align-left { text-align: left; }

.txt--align-center { text-align: center; }

.txt--align-right { text-align: right; }

.txt--color-white { color: #ffffff; }

.noScroll { overflow: hidden; }

.dialogModal { position: fixed; right: -100%; top: 0; width: 100%; bottom: 0; padding: 0; visibility: hidden; z-index: 1000; background-color: #ffffff; -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.6); -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.6); box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.6); overflow-y: auto; }

.dialogModal--active { right: 0; visibility: visible; }

.dialogNonModal { position: fixed; right: -100%; top: 0; width: 100%; bottom: 0; padding: 0; visibility: hidden; z-index: 1000; background-color: #ffffff; -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.6); -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.6); box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.6); overflow-y: auto; }

.dialogNonModal--active { right: 0; visibility: visible; }

.dialog__wrap { height: 100%; padding: 20px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.dialog__wrap > * { -webkit-flex: none; -ms-flex: none; flex: none; }

.dialog__header { height: auto; padding: 0.625rem 0 1.25rem; }

.dialog__close { float: right; background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%2219px%22%20height%3D%2219px%22%20viewBox%3D%220%200%2019%2019%22%20enable-background%3D%22new%200%200%2019%2019%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Crect%20x%3D%22-2.343%22%20y%3D%228%22%20transform%3D%22matrix%280.7071%200.7071%20-0.7071%200.7071%209.5002%20-3.9347%29%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23999999%22%20width%3D%2223.685%22%20height%3D%223%22/%3E%0D%0A%3Crect%20x%3D%22-2.342%22%20y%3D%228.002%22%20transform%3D%22matrix%280.7071%20-0.7071%200.7071%200.7071%20-3.9361%209.5%29%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23999999%22%20width%3D%2223.685%22%20height%3D%223%22/%3E%0D%0A%3C/svg%3E%0D%0A"); background-repeat: no-repeat; height: 19px; width: 19px; }

.dialog__body__hd { margin-bottom: 0.5rem; }

.dialog__body { -webkit-flex: 2; -ms-flex: 2; flex: 2; overflow: auto; }

.dialog__footer { margin: 35px 0 0; padding: 12px 0 20px; border-top: 1px solid #cccccc; }

/* clickable page overlay */
.clickableOverlay { visibility: hidden; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 800; background-color: rgba(0, 0, 0, 0.6); cursor: pointer; }

.clickableOverlay--active { visibility: visible; }

.clickableOverlay--transparent { background-color: transparent; }

@media (min-width: 48em) { .dialogModal { position: fixed; top: 20%; left: 50%; width: 40%; max-width: 80%; bottom: auto; height: auto; max-height: 80%; z-index: 900; visibility: hidden; opacity: 0; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.6); -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.6); box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.6); transform-origin: top left; }
  .dialogModal--active { visibility: visible; opacity: 1; top: 50%; }
  .dialogNonModal { width: 45%; }
  .dialog__wrap { display: block; } }

.message { background-color: #ffffff; padding: 1.25rem; border: 1px solid #000000; position: relative; }

.message:before, .message:after { content: " "; display: table; }

.message:after { clear: both; }

.message--hasError { border: 1px solid #cf102d; }

.message__icon-close { color: #999999; content: '+'; cursor: pointer; display: inline-block; position: absolute; margin: -0.5625rem -0.5rem 0 0; height: 1.563rem; width: 1.563rem; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); font-size: 3rem; top: 0; right: 0.5rem; font-style: normal; }

.message__icon { float: left; }

.message__hd { margin-bottom: 1rem; }

.message__bd { overflow: hidden; }

@media (min-width: 48em) { .message { margin: 1.25rem 0; } }

.wrapper { width: 100%; padding-right: 1rem; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media (min-width: 64rem) { .wrapper { max-width: 64rem; margin: 0 auto; padding: 0; } }

.hList > * { display: inline-block; }

.hList--toVList > * { display: inline-block; }

.hList > * + * { margin-left: 1.5rem; }

.hList--toVList > * + * { margin-left: 1rem; margin-top: 0; }

.hList--piped > * + * { border-left: 1px solid #999999; margin-left: 1rem; padding-left: 1rem; }

.hList--right { text-align: right; }

.hList--left { text-align: left; }

.hList--centered { text-align: center; }

.hList--middle, .hList--bottom, .hList--top { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

.hList--top { -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }

.hList--middle { -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.hList--bottom { -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; align-items: flex-end; }

.hList--justify { width: 100%; display: table; table-layout: fixed; }

.hList--justify > * { text-align: center; display: table-cell; vertical-align: middle; }

@media (min-width: 48em) { .hList--toVList > * { display: block; }
  .hList--toVList > * + * { margin-left: 0; margin-top: 1rem; } }

.oList { counter-reset: count; }

.oList > * { list-style: none; list-style-position: inside; line-height: 1.2; padding-left: 1.25rem; position: relative; counter-increment: count; }

.oList > *:before { content: counter(count) "."; position: absolute; top: 0; left: 0; }

.oList > * + * { margin-top: 0.5rem; }

.uList { font-size: 0; letter-spacing: -1rem; }

.uList > * { list-style: none; position: relative; padding-left: 0.75rem; font-size: 1rem; line-height: 1.2; letter-spacing: 0; }

.uList > * + * { margin-top: 0.5rem; }

.uList > *:before { content: "\02022"; display: inline-block; position: absolute; left: 0; }

.vList > * { display: block; }

.vList--toHList > * { margin: 0; display: block; }

.vList > * + * { margin: 0; margin-top: 1rem; }

.vList--toHList > * + * { margin: 0; margin-top: 1rem; }

.vList--piped > * + * { border-top: 1px solid #999999; margin-top: 1rem; padding-top: 1rem; }

.vList--std > * + * { margin-top: 0.5rem; }

.vList--tight > * + * { margin-top: 0; }

.vList--right { text-align: right; }

.vList--left { text-align: left; }

.vList--centered { text-align: center; }

.vList--top > * { vertical-align: top; }

.vList--middle > * { vertical-align: middle; }

.vList--bottom > * { vertical-align: bottom; }

@media (min-width: 48em) { .vList--toHList > * { display: inline-block; }
  .vList--toHList > * + * { margin: 0; margin-left: 1.5rem; } }

.page { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.page__body { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

/* @example" More info available: http://ux.allstate.com/ux/Allstate-Style-Guide/#/components/vertical-rhythm */
.vr { margin-bottom: 1rem; }

.vr--x2 { margin-bottom: 2rem; }

.vr--x3 { margin-bottom: 3rem; }

.vr--x4 { margin-bottom: 4rem; }

.vr--x5 { margin-bottom: 5rem; }

.affix { width: 100%; display: table; }

.affix__icon { padding-right: 0.75rem; vertical-align: middle; display: table-cell; }

.affix__input { width: 100%; background: #ffffff; display: table-cell; }

.affix__icon--top { vertical-align: top; }

.affix__icon--bottom { vertical-align: bottom; }

.affix--inside { height: 2.75rem; position: relative; }

.affix--inside > .affix__icon, .affix--inside--post > .affix__icon { background: #ededed; padding: 0 0.5rem; line-height: 2.5rem; position: absolute; top: 1px; bottom: 1px; z-index: 100; }

.affix--inside > .affix__icon { left: 1px; border-right: 1px solid #999999; }

.affix--inside > .affix__input > .input { padding-left: 2.5rem; }

.affix--post > .affix__icon { padding-right: 0; padding-left: 0.5rem; }

.affix--inside--post { position: relative; }

.affix--inside > .input { border: 1px solid #999999; }

.affix--inside--post > .affix__icon { right: 1px; border-left: 1px solid #999999; }

.affix--inside--post > .affix__input > .input { padding-right: 2.5rem; }

.affix--hasError > .affix__input > .input { border: 2px solid #cf102d; }

.affix--inside.affix--hasError > .affix__icon, .affix--inside--post.affix--hasError > .affix__icon { background: #cf102d; color: #ffffff; top: 1px; bottom: 1px; }

.affix--inside.affix--hasError > .affix__icon { left: 1px; }

.affix--inside--post > .affix__icon { right: 1px; }

.affix__input > .input[disabled] { background: #f5f5f5; color: #999999; opacity: 1; }

.flag { width: 100%; display: table; }

.flag + .flag { margin-top: 1rem; }

.flag > * { display: table-cell; vertical-align: top; }

.flag--middle > * { vertical-align: middle; }

.flag--bottom > * { vertical-align: bottom; }

.flag__hd { padding-right: 1rem; }

.flag__bd { width: 100%; }

.flag__ft { padding-left: 1rem; }

.flag__img { max-width: none; }

/* @example" <div class="media"> <div class="media__media"> <img src="http://placehold.it/642x160&text=Image" alt="Example Image (Optional)" class="img" /> </div> <div class="media__bd"> <strong>Media</strong><br /> <p>Magnus es, domine, et laudabilis valde: magna virtus tua, et sapientiae tuae non est numerus. et laudare te vult homo, aliqua portio creaturae tuae, et homo circumferens mortalitem suam, circumferens testimonium peccati sui et testimonium, quia superbis.</p> </div> </div> More info available: http://ux.allstate.com/ux/Allstate-Style-Guide/#/components/media */
.media:before, .media:after { content: " "; display: table; }

.media:after { clear: both; }

.media__media { float: left; padding-right: 1rem; }

.media__bd { overflow: hidden; }

/* @example" <div class="table--container"> <table class="table" border="1"> <thead> <tr> <td>Year</td> <td>Age</td> <td>Premiums</td> <td>Distributions</td> <td>Guaranteed<br />Policy Value</td> <td>Guaranteed<br />Surrender Value</td> <td>Guaranteed<br />Death Benefit</td> </tr> </thead> <tbody> <tr> <td>2</td> <td>27</td> <td>$30.00</td> <td>$100</td> <td>$10,000</td> <td>$10,000</td> <td>$10,000</td> </tr> </tbody> </table> </div> More info available: http://ux.allstate.com/ux/Allstate-Style-Guide/#/components/tables */
.table--container { overflow-x: auto; }

.table { border: 0; }

.table td, .table th { border: 0; padding: 1rem; vertical-align: middle; }

.table--valignTop td, .table--valignTop th { vertical-align: top; }

.table thead tr { background-color: #333333; color: #ffffff; white-space: nowrap; border-bottom: 0; }

.table tbody tr { border-bottom: 1px solid #cccccc; }

.table--secondary thead tr { background-color: #f5f5f5; color: #333333; }

.table--secondary th { border-bottom: 0; }

.table .isTableEdge { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }

.table thead th { text-align: left; line-height: 1.25rem; font-weight: bold; }

.table tbody tr { background-color: #ffffff; }

.table--deprecated > tbody tr { background-color: #ededed; }

.table--fixed { table-layout: fixed; }

.table--striped tbody tr:nth-child(even) { background-color: #f5f5f5; }

.table--striped tbody tr:nth-child(odd) { background-color: #ffffff; }

.table--striped tbody tr:nth-of-type(even) { background-color: #f5f5f5; }

.table--striped tbody tr:nth-of-type(odd) { background-color: #ffffff; }

.table--emptyBg td:empty { background-color: #ededed; background-image: -ms-linear-gradient(45deg, rgba(255, 255, 255, 0.5) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.5) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.5) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 75%, transparent 75%, transparent); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.5) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.5) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 75%, transparent 75%, transparent); background-size: 8px 8px; }

/* RESPONSIVE TABLE */
.table--responsive, .table--responsive thead, .table--responsive tbody, .table--responsive tfoot, .table--responsive th, .table--responsive td, .table--responsive tr { display: block; }

.table--responsive thead tr { position: absolute; top: -9999px; left: -9999px; }

.table--responsive td { position: relative; padding-left: 50%; }

.table--responsive td:before { position: absolute; top: 0; left: 0; width: 45%; padding-right: 10px; white-space: nowrap; content: attr(data-th); display: block; adding: 1rem; }

/* For when you do not want header text
to be displayed to the left of the data*/
.table--responsive td.inlineTitleMobile:before { position: relative; display: inline; }

.table--responsive td.noTitleMobile:before { display: none; }

.table--responsive td.noTitleMobile { padding-left: 0; left: 0.375rem; float: left; width: 100%; }

/* For when you do not want to display
this cell in mobile view*/
.table--responsive td.noDisplayMobile :before { display: none; }

.table--responsive td.noDisplayMobile { display: none; }

.table--responsive tr.underline { border-bottom: 1px dashed #333333; }

.table--responsive td.indent { padding-left: 1rem; }

.table tr.table__rowHeading { background-color: #f5f5f5; }

.table tr.table__row--isActionable td:first-child { -webkit-box-shadow: inset 7px 0 0 #ededed; -moz-box-shadow: inset 7px 0 0 #ededed; box-shadow: inset 7px 0 0 #ededed; }

.table--definitionList thead { display: none; }

.table--definitionList tbody td { display: block; padding: 0.5rem 0; }

.table--definitionList tbody td:before { content: attr(data-th); display: block; }

@media (min-width: 48em) { .table--valignMiddle--medium td, .table--valignMiddle--medium th { vertical-align: middle; }
  .table--definitionList thead { display: table-header-group; }
  .table--definitionList tbody td { display: table-cell; padding: 1rem; }
  .table--definitionList tbody td:before { display: none; }
  .table--responsive { display: table; }
  .table--responsive thead, .table--responsive tbody, .table--responsive tfoot { display: table-header-group; }
  .table--responsive thead tr { display: table-row; position: static; top: 0; left: 0; }
  .table--responsive tr { display: table-row; }
  .table--responsive td, .table--responsive th { display: table-cell; border: initial; position: relative; padding: 1rem; }
  .table--responsive td:before { display: none; } }

.tabs__hd { overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: stretch; -webkit-align-content: stretch; align-content: stretch; -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }

.tabs__hd > * + * { margin-left: 0.0625rem; }

.tabs__hd__tab { cursor: pointer; padding: 1rem; background-color: #ededed; color: #000000; text-align: center; position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.tabs__hd__tab:hover { background-color: #333333; outline: none; color: #ffffff; }

.tabs__hd__tab[aria-selected="true"], .tabs__hd__tab[aria-selected="true"]:hover { color: #000000; outline: none; background-color: #ffffff; -webkit-box-shadow: inset 0 6px 0 #666666; -moz-box-shadow: inset 0 6px 0 #666666; box-shadow: inset 0 6px 0 #666666; }

.tabs__bd__content { display: none; padding: 1rem 0; }

.tabs__bd__content[aria-hidden="false"] { display: block; outline: none; }

.c-progress-bar { align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

.c-progress-bar.has-label:after { display: inline-block; content: attr(label); white-space: nowrap; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 0.875rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ margin-left: 5px; /* 9 */ margin-left: 0.3125rem; /* 9 */ }

.c-progress-bar.has-label-left { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.c-progress-bar.has-label-left:after { display: inline-block; content: attr(label); white-space: nowrap; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 0.875rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ margin-right: 5px; /* 9 */ margin-right: 0.3125rem; /* 9 */ }

.c-progress-bar.has-label-top { -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.c-progress-bar.has-label-top:before { display: block; text-align: center; content: attr(label); white-space: nowrap; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 0.875rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ margin-bottom: 2px; /* 9 */ margin-bottom: 0.125rem; /* 9 */ }

.c-progress-bar.has-label-bottom { -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.c-progress-bar.has-label-bottom:after { display: block; text-align: center; content: attr(label); white-space: nowrap; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 0.875rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ margin-top: 2px; /* 9 */ margin-top: 0.125rem; /* 9 */ }

.c-progress-bar progress { background: #ededed; border: 0; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ border-radius: 3px; /* 9 */ border-radius: 0.1875rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ height: 16px; /* 9 */ height: 1rem; /* 9 */ }

.c-progress-bar progress::-moz-progress-bar { background: #666666; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ border-top-left-radius: 3px; /* 9 */ border-top-left-radius: 0.1875rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ border-bottom-left-radius: 3px; /* 9 */ border-bottom-left-radius: 0.1875rem; /* 9 */ }

.c-progress-bar progress::-webkit-progress-bar { background: #ededed; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ border-radius: 3px; /* 9 */ border-radius: 0.1875rem; /* 9 */ }

.c-progress-bar progress::-webkit-progress-value { background: #666666; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ border-top-left-radius: 3px; /* 9 */ border-top-left-radius: 0.1875rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ border-bottom-left-radius: 3px; /* 9 */ border-bottom-left-radius: 0.1875rem; /* 9 */ }

.c-progress-bar progress::-ms-fill { background: #666666; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ border-top-left-radius: 3px; /* 9 */ border-top-left-radius: 0.1875rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ border-bottom-left-radius: 3px; /* 9 */ border-bottom-left-radius: 0.1875rem; /* 9 */ }

.bg--blue-med { background: #0033a0; color: #ffffff; }

.bg--blue-med a, .bg--blue-med a:visited { color: #fff; text-decoration: underline; }
.bg--blue-med a:hover { color: #45bce5; }

.bg--blue-light { background: #45bce5; }

.bg--gray-light { background: #f3f6f9; }

.bg--blue-gradient { background: linear-gradient(#002370, #0033a0); }

.txt--blue-dark { color: #002370; }

.txt--blue-med { color: #0033a0; }

.txt--blue-light { color: #45bce5; }

.txt--white { color: #ffffff; }

.txt--black { color: #000000; }

.txt--black-white { color: #000000; }

.txt--white-blue { color: #ffffff; }

.width10 { width: 10vw; }

.width33 { width: 33vw; }

.margin--auto-lr { margin-left: auto; margin-right: auto; }

.hList--collapsed { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.section { padding-top: 1rem; padding-bottom: 1rem; }

.section--inner-pad { padding: 3vw; }

.wrapper, .wrapper--medium { width: 100%; padding-left: 1rem; padding-right: 1rem; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.vert--center { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: relative; }

.vrtp { padding-top: 1rem; }

.vrtp--x2 { padding-top: 2rem; }

.vrt { padding-top: 1rem; }

.vrt--x2 { padding-top: 1rem; }

@media all and (min-width: 48em) { .txt--black-white { color: #ffffff; }
  .txt--white-blue { color: #002370; }
  .wrapper--medium { max-width: 48em; margin: auto; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } }



.page--carousel-nav { background: url("/resources/Allstate/images/landing-pages/milewise/icon/icon-carouselc.svg") no-repeat right center/contain; padding-right: 3rem; }

.page__body { margin-top: 2.9rem; }

.contact li.isHidden { display: none; }

section.section { max-width: 100vW; overflow: hidden; }

.pad-vertical { padding-bottom: 0.5rem; padding-top: 1.5rem; }

.loading--spinner { border: 10px solid #f5f5f5; border-top: 10px solid #002370; border-radius: 50%; width: 120px; height: 120px; margin: 1rem auto; animation: spin 2s linear infinite; }



@keyframes spin { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

@media all and (max-width: 767px) { .flex--parent--regular { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex--parent--reverse { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } }

@media all and (min-width: 768px) { .page__body { margin-top: 4.6rem; }
  .section { position: relative; }
  .pad-vertical { padding-top: 4rem; padding-bottom: 3rem; }
  .pad-vertical-hero { padding-top: 2rem; padding-bottom: 3rem; } }

.site__header .nav--wrapper .nav--link a { color: #ffffff; font-weight: 600; transition: text-shadow .3s; font-size: 0.875rem; display: block; border-bottom: 0.1rem solid #002370; }

.site__header .nav--wrapper .nav--link a:hover, .home .site__header .nav--wrapper .nav--link .home, .how .site__header .nav--wrapper .nav--link .how, .you .site__header .nav--wrapper .nav--link .you, .app .site__header .nav--wrapper .nav--link .app { text-decoration: none; border-bottom: 0.1rem solid #45bce5; text-shadow: 0 0 .02rem #fff, 0 0 .02rem #fff; width: 100%; display: block; }

.site__header .nav--wrapper .nav--link a.agent, .site__header .nav--wrapper .nav--link a.agent:active, .site__header .nav--wrapper .nav--link a.agent:visited { border-bottom: none; }

.site__header .nav--wrapper .nav--link a.agent:hover { border-bottom: 0.1rem solid #45bce5; }

.site__header { top: 0; left: 0; display: flex; flex-direction: row; position: fixed; width: 100%; z-index: 5; padding-left: .5rem; padding-right: .5rem; flex-wrap: wrap; justify-content: space-between; background: linear-gradient(#002370, #0033a0); }

.site__header .logo--container { background: transparent url("/resources/Allstate/images/landing-pages/milewise/logo/logo-beacon-allstate-white.svg") no-repeat left center/130px; height: auto; width: 130px; }

.site__header .logo--container a { padding: 1rem; width: 100%; display: block; }

.site__header #menu-toggle { display: none; }

.site__header #menu-toggle:checked ~ nav { opacity: 1; display: block; }

.site__header .label-toggle { background: linear-gradient(to bottom, #ffffff 0%, #ffffff 20%, transparent 20%, transparent 40%, #ffffff 40%, #ffffff 60%, transparent 60%, transparent 80%, #ffffff 80%, #ffffff 100%); cursor: pointer; display: block; float: right; height: 30px; margin: .5em 0; width: 30px; }

.site__header .nav--wrapper { align-self: center; }

.site__header nav { flex-basis: 100%; display: none; }

.site__header a { color: white; text-transform: capitalize; text-decoration: none; margin-top: .8rem; padding-bottom: 1rem; }

.site__header button.btn--quote { padding: .2rem .5rem; font-size: .89rem; background: #ff9e16; color: #002370; font-weight: bold; margin: .5rem auto; }

.site__header button.btn--quote:hover { background: #ffb357; }

.site__header button.btn--quote:active { background: #ffb357; }

.site__header .zipcode { height: 2.6rem; margin: 0; padding: 0 0.75rem; font-size: .89rem; }

.site__header .btn--quote, .site__header .zipcode { border-radius: 4px; width: 100%; }

@media all and (min-width: 48em) { .site__header { height: 4.6rem; }
  .site__header #menu-toggle { display: none; }
  .site__header .nav--wrapper .nav--link a { margin-top: .1rem; padding-bottom: .25rem; margin-bottom: .1rem; border-bottom: none; }
  .site__header .label-toggle { display: none; }
  .site__header .nav--wrapper li { display: inline-block; align-self: center; }
  .site__header .nav--wrapper .nav--link { border-left: solid 0.5px rgba(255, 255, 255, 0.5); margin-left: .5rem; padding-left: .5rem; }
  .site__header .nav--wrapper .nav--link:first-child { border-left: none; margin-left: 0; padding-left: 0; }
  .site__header .nav--wrapper .wrapper--zip-form { padding-left: .5rem; }
  .site__header nav { flex-basis: auto; display: inherit; }
  .site__header .btn--quote, .site__header .zipcode { width: 7rem; } }

@media all and (min-width: 48em) and (max-width: 1010px) { .site__header { height: auto; }
  .site__header nav { justify-content: center; width: 100%; flex-wrap: nowrap; }
  .site__header .nav--wrapper .nav--link a { font-size: .75rem; }
  .site__header .zipcode { width: 5rem; font-size: .75rem; } }

.home #section--1 { color: #002370; padding-top: 0; }

#nav--inpage .nav--inpage--item { background: #002370; color: #ffffff; }

.nav--inpage--item img, #howitworks img { max-height: 3.4rem; display: block; margin: auto; padding-bottom: .9rem; }

#videoplayer { max-width: 100%; height: inherit; }

#howitworks { /*line-height: 1rem; */}
#howitworks p span{ text-align:center;}


@media all and (max-width: 767px) { .home #section--1 .bg--hero--mobile { background-image: url("/resources/Allstate/images/landing-pages/milewise/bg-hero-commuter-train.jpg"); background-position: center top; background-repeat: no-repeat; background-size: cover; width: 100%; height: 55vW; } }

@media all and (min-width: 48em) { .home #section--1 { background-image: url("/resources/Allstate/images/landing-pages/milewise/bg-hero-commuter-train.jpg"); background-position: center top; background-repeat: no-repeat; background-size: cover; height: 44vW; }
  .home #section--1 .vert-adjust { padding-top: 14vw; } }

@media all and (min-width: 48em) and (max-width: 850px) { .home #section--1 h1 { font-size: 44px; } }

.info--grid { display: flex; justify-content: space-around; align-items: center; flex-flow: column; align-items: flex-start; }

.info--grid .info--grid-child { color: inherit; flex-basis: 33%; }

.info--grid-item { background: #ffffff; border: 1px solid #b9c6d3; border-radius: 16px; margin-bottom: 1rem; }

.info--grid-item .info--bg { height: 40vw; border-radius: 16px 16px 0 0; }

.info--grid-item .info--copy { padding: .5rem; margin: .5rem; text-align: center; position: relative; font-size: 16px; }

.info--grid-item .info--copy h3 { font-weight: bold; color: #0033a0; padding-bottom: .5rem; font-size: 1em; }

.info--grid-item .info--copy p { font-size: 1rem; }

.info--grid-item .how--works { background: #0033a0 url("/resources/Allstate/images/landing-pages/milewise/bg-how_it_works.svg") no-repeat center center/40% auto; }

.info--grid-item .right--for-you { background: url("/resources/Allstate/images/landing-pages/milewise/img-savings.jpg") no-repeat center top/110% auto; }

.info--grid-item .explore--app { background: #0033a0 url("/resources/Allstate/images/landing-pages/milewise/img-phone-savings-1.png") no-repeat center top/50% auto; }

@media all and (min-width: 48em) { .info--grid { justify-content: space-between; flex-flow: row; }
  .info--grid-item { border: 1px solid #b9c6d3; border-radius: 16px; display: flex; flex-flow: column nowrap; margin-bottom: auto; padding-bottom: 2vw; margin: .5vw; }
  .info--grid-item .info--bg { height: 12vw; border-radius: 16px 16px 0 0; }
  .info--grid-item .info--copy { padding: .5rem; text-align: center; height: 15vw; margin: auto; }
  .info--grid-item .info--copy h3 { font-weight: bold; color: #0033a0; padding-bottom: .5rem; }
  .info--grid-item .info--copy p { font-size: 1rem; }
  .info--grid-item .how--works { background: #0033a0 url("/resources/Allstate/images/landing-pages/milewise/bg-how_it_works.svg") no-repeat center center/contain; }
  .info--grid-item .right--for-you { background: url("/resources/Allstate/images/landing-pages/milewise/img-savings.jpg") no-repeat center top/110%; }
  .info--grid-item .explore--app { background: #0033a0 url("/resources/Allstate/images/landing-pages/milewise/img-phone-savings-1.png") no-repeat center top/50% auto; } }

@media all and (min-width: 64rem) { .info--grid-item .info--bg { height: 12vw; }
  .info--grid-item .info--copy { height: 10vw; } }

@media all and (min-width: 90em) { .info--grid-item .info--bg { height: 10vw; }
  .info--grid-item .info--copy { height: 6vw; } }


.app .section .btn--app { border-radius: 4px; font-size: 0.8rem; margin: 0.5rem auto; padding: 1.2rem 0.5rem 1.2rem 4.5rem; text-align: left; min-height: 4.5rem; width: 100%; max-width: 90vW; }

.app .section.bg--white .btn--app { background: white; border: 1px solid #cccccc; }

.app .section.bg--white .btn--app:hover { color: #ffffff; }

.app .section.bg--blue-med .btn--app { border: solid 1px #45bce5; color: #ffffff; }

.app .section.bg--blue--med .btn--app:hover { color: #0033a0; }

#section--2 .btn-1 { background: url("/resources/Allstate/images/landing-pages/milewise/icon/icon-app-dollar-gray.png") no-repeat 0.75rem center/auto 65%; }

#section--2 .btn-1:hover, #section--2.view-1 .btn-1 { background: #0033a0 url("/resources/Allstate/images/landing-pages/milewise/icon/icon-app-dollar-green.png") no-repeat 0.75rem center/auto 65%; color: #ffffff; }

#section--2 .btn-2 { background: url("/resources/Allstate/images/landing-pages/milewise/icon/icon-app-calendar-gray.png") no-repeat 0.75rem center/auto 65%; }

#section--2 .btn-2:hover, #section--2.view-2 .btn-2 { background: #0033a0 url("/resources/Allstate/images/landing-pages/milewise/icon/icon-app-calendar-green.png") no-repeat 0.75rem center/auto 65%; color: #ffffff; }

#section--3 .btn-1 { background: url("/resources/Allstate/images/landing-pages/milewise/icon/icon-app-arrow-white.png") no-repeat 0.75rem center/auto 60%; }

#section--3 .btn-1:hover, #section--3.view-1 .btn-1 { background: #ffffff url("/resources/Allstate/images/landing-pages/milewise/icon/icon-app-arrow-green.png") no-repeat 0.75rem center/auto 60%; color: #0033a0; }

#section--3 .btn-2 { background: url("/resources/Allstate/images/landing-pages/milewise/icon/icon-app-pin-white.png") no-repeat 0.75rem center/auto 60%; }

#section--3 .btn-2:hover, #section--3.view-2 .btn-2 { background: #ffffff url("/resources/Allstate/images/landing-pages/milewise/icon/icon-app-pin-blue.png") no-repeat 0.75rem center/auto 60%; color: #0033a0; }

#section--4 .btn-1 { background: url("//resources/Allstate/images/landing-pages/milewise/icon/icon-app-dollar-gray.png") no-repeat 0.75rem center/auto 65%; }

#section--4 .btn-1:hover, #section--4.view-1 .btn-1 { background: #0033a0 url("/resources/Allstate/images/landing-pages/milewise/icon/icon-app-dollar-green.png") no-repeat 0.75rem center/auto 65%; color: #ffffff; }

#section--4 .btn-2 { background: url("/resources/Allstate/images/landing-pages/milewise/icon/icon-app-graph-gray.png") no-repeat 0.75rem center/auto 60%; }

#section--4 .btn-2:hover, #section--4.view-2 .btn-2 { background: #0033a0 url("/resources/Allstate/images/landing-pages/milewise/icon/icon-app-graph-white.png") no-repeat 0.75rem center/auto 60%; color: #ffffff; }

.app .section .phone { display: none; width: 45vW; }

.app section.view-1 > div .phone.view-1, .app section.view-2 > div .phone.view-2 { display: inline-block; }

.swipe { height: 66px; overflow: hidden; white-space: nowrap; width: 100%; margin: auto; }

.swipe .btn-1, .swipe .btn-2 { position: absolute; height: 66px; width: 90%; white-space: normal; -webkit-transition: left, right ease-out; -moz-transition: left, right ease-out; -o-transition: left, right ease-out; transition: left, right ease-out; }

.view-1 .btn-1, .view-2 .btn-2 { left: 0; right: 0; margin: auto; }

.view-1 .btn-2 { right: calc(-100%); }

.view-2 .btn-1 { left: calc(-100%); }

.btn--indicator { width: 5rem; margin: 2rem auto 0 auto; }

.app .view-1 .btn--indicator--1, .app .view-2 .btn--indicator--2 { border-radius: 50%; width: 20px; height: 20px; background-color: #45bce5; border: solid 1px #45bce5; }

.app .view-2 .btn--indicator--1, .app .view-1 .btn--indicator--2 { border-radius: 50%; width: 20px; height: 20px; background-color: #ffffff; border: solid 1px #999999; }

@media all and (min-width: 768px) { .app .section .phone { width: auto; } }



.page__body h1 { font-size: 24px; font-weight: 600; }

.page__body h2 { font-size: 22px; }

.page__body h3 { font-size: 18px; }

.page__body p { font-size: 14px; }

@media all and (min-width: 34em) { .page__body h1 { font-size: 36px; }
  .page__body h2 { font-size: 32px; }
  .page__body h3 { font-size: 24px; }
  .page__body p { font-size: 16px; } }

@media all and (min-width: 48em) { .page__body h1 { font-size: 48px; }
  .page__body h2 { font-size: 44px; }
  .page__body h3 { font-size: 24px; }
  .page__body p { font-size: 18px; } }

@media all and (min-width: 64rem) { .page__body h1 { font-size: 60px; }
  .page__body h2 { font-size: 48px; }
  .page__body h3 { font-size: 24px; }
  .page__body p { font-size: 20px; } }

.responsive__header { font-size: .9rem; position: fixed; padding: 0; z-index: 10; background: #ffffff; }

.responsive__header .head--nav--pad { padding: .63rem 1rem .63rem 1rem; }

.header__logo--allstate { height: 40px; width: 140px; }

.responsive__header .btn.get--location.get--quote { color: #0033a0; font-weight: bold, sans-serif; font-size: .9rem; }

.responsive__header .zipcode { font-size: .9rem; }

.overview .navMenu--horz .nav__link.overview, .app .navMenu--horz .nav__link.app, .faq .navMenu--horz .nav__link.faq, .agent .navMenu--horz .nav__link.agent, .contact .navMenu--horz .nav__link.contact { color: #000000; pointer-events: none; }

@media all and (min-width: 768px) { .responsive__header .zipcode { border-radius: 4px 0 0 4px; box-sizing: border-box; display: inline-block; padding: 0 0.9rem; width: 80px; }
  .responsive__header .btn.get--location.get--quote { border: medium none transparent; border-radius: 0 4px 4px 0; padding: 12px; min-height: 2.65rem; }
  .responsive__header li.loc--button { margin-left: 0; padding-left: 0; } }

@media all and (min-width: 768px) and (max-width: 810px) { .responsive__header { font-size: .8rem; } }


.other--text-toggle { display: none; }

.other--text-toggle.active { display: block; }

.contact .option__icon { border-radius: 4px; }

.contact .hint--hasError { color: #cf102d; }

.contact .input--hasError, .contact .has-error .input { border: 2px solid #cf102d; }

.contact input { width: 100%; height: 2.75rem; padding: 0 .75rem; border: 1px solid #999; color: #666; font-size: 1rem; cursor: auto; }

.contact .input--textarea { width: 100%; min-height: 6.25rem; padding: .75rem; overflow: auto; resize: none; font-size: 1rem; }

.contact .feedback--fail { display: none; }

.contact .feedback--success { display: none; }

.contact .btn { border-radius: 8px; font-weight: 800; line-height: 2.5; width: auto; color: #002370; }

.contact .btn:hover, .contact .btn:active, .contact .btn:focus { background: #FFB357; color: #0033a0; }

.contact .btn--dark-blue { background: #002370; color: white; }

.contact .btn--dark-blue:hover, .contact .btn--dark-blue:active, .contact .btn--dark-blue:focus { background: #45bce5; color: #002370; }

.bg--quote-agent { box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.23); -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; padding: 1rem; text-align: center; }

.message .message__head { background-position-x: left; background-position-y: center; background-repeat: no-repeat; background-size: contain; padding-left: 1.5rem; font-weight: bold; }

.message .message__body { padding-left: 1.5rem; }




#arc { position: absolute; right: 0; left: 0; margin: auto; height: 210px; }

#progressSlider { width: 300px; }

button { text-transform: none; }

#howitworks .svg--fill { fill: #000000; }

#miles { display: inline-block; font-size: 1.25rem; color: white; width: 100%; }

.miles_block { width: 100%; height: 180px; text-align: center; padding: 1.2rem; }

.miles-copy { font-family: 'Objektiv Bold', sans-serif; font-size: 20px; color: white; }

.miles-notes { border-top: 2px solid #ffffff; padding-top: 2rem; padding-bottom: 1.3rem; }

.rangeslider { top: 20px; }

#savings { width: 100%; display: inline-block; position: relative; text-align: center; /*    height: 400px;*/ }

.savings-copy { font-size: 20px; color: white; top: 90px; font-weight: 700; }

.arc-content { position: relative; z-index: 2; margin-top: 6rem; }

#circle-back { stroke-width: 35px; stroke: white; opacity: 0.25; fill: none; position: absolute; }

#circle-fill { stroke-width: 35px; stroke: #95D600; visibility: hidden; fill: none; position: absolute; }

#progressDisplay { color: white; font-size: 25px; letter-spacing: 2px; }

#progressSlider { width: 400px; text-align: center; }

#score { font-size: 5.5rem; font-weight: bold; color: #fff; display: inline-block; }

.percent { font-size: 5.5rem; font-weight: bold; color: #fff; display: inline-block; position: relative; }

output { display: block; font-size: 50px; }

.rangeslider, input[type='range'] { max-width: 300px; margin: auto; }

.rangeslider__handle { background-image: url("/resources/Allstate/images/landing-pages/milewise/SliderIcon.svg") !important; }

@media all and (min-width: 768px) { #miles { margin-top: 14%; }
  #savings { width: 90%; margin: auto 5%; } }

@media all and (max-width: 400px) { #arc { width: 95vW; } }

.rangeslider, .rangeslider__fill { display: block; -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3); -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3); box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

.rangeslider { background: #e6e6e6; position: relative; }

.rangeslider--horizontal { height: 20px; width: 100%; }

.rangeslider--vertical { width: 20px; min-height: 150px; max-height: 100%; }

.rangeslider--disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; }

.rangeslider__fill { background: #95D600; position: absolute; }

.rangeslider--horizontal .rangeslider__fill { top: 0; height: 100%; }

.rangeslider--vertical .rangeslider__fill { bottom: 0; width: 100%; }

.rangeslider__handle { background: white; border: 1px solid #ccc; cursor: pointer; display: inline-block; width: 40px; height: 40px; position: absolute; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g"); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.1))); background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)); background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)); -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

.rangeslider__handle:after { content: ""; display: block; width: 18px; height: 18px; margin: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=="); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.13)), color-stop(100%, rgba(255, 255, 255, 0))); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0)); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0)); background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0)); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

.rangeslider__handle:active, .rangeslider--active .rangeslider__handle { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=="); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12))); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12)); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12)); background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12)); }

.rangeslider--horizontal .rangeslider__handle { top: -10px; touch-action: pan-y; -ms-touch-action: pan-y; }

.rangeslider--vertical .rangeslider__handle { left: -10px; touch-action: pan-x; -ms-touch-action: pan-x; }

input[type="range"]:focus + .rangeslider .rangeslider__handle { -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); }

.wrapper--zip-form .wrapper--zip { display: flex; flex-flow: row; align-items: flex-end; }

.wrapper--zip-form .wrapper--zip input, .wrapper--zip-form .wrapper--zip button { height: 2.8rem; box-sizing: border-box; border-radius: 8px; width: 150px; }

.wrapper--zip-form .wrapper--zip input.zipcode { padding: 0 0.75rem; margin-right: .5rem; font-size: .89rem; }

.wrapper--zip-form .wrapper--zip button { font-size: .89rem; background: #ff9e16; color: #002370; font-weight: bold; }

.wrapper--zip-form .wrapper--zip button:hover { background: #ffb357; color: #002370; }

.wrapper--zip-form .wrapper--zip button:active { background: #ffb357; color: #002370; }

.wrapper--zip-form .wrapper--zip .ziplabel { display: block; font-size: 0.875rem; font-weight: bold; }

.wrapper--zip-form .hint { background: #cf102d; color: #ffffff; font-weight: bold; font-size: 0.875rem; line-height: 1.2; margin-top: 0.25rem; padding: .1rem; width: 110px; height: 20px; position: relative; text-align: center; border-radius: 4px; opacity: 0; position: absolute; transition: opacity .5s; }

@media all and (min-width: 768px) { .wrapper--zip-form .wrapper--zip .zipcode { margin-right: .5rem; } }

.has--error input.zipcode { border: solid 2px #cf102d; }

.has--error .hint { opacity: 1; transition: opacity .5s; }

.site__header .hint { position: absolute; }

.no--scroll { overflow: hidden; }

#modal--overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 50; background: rgba(0, 0, 0, 0.6); }

.modal--closed { display: none; }

.btn--close { background: #ffffff url("/resources/Allstate/images/landing-pages/milewise/icon/icon-RemovecloseC.svg") no-repeat center/100%; border: none; width: 2rem; height: 2rem; position: absolute; right: 1rem; top: 1rem; z-index: 101; }

.modal { position: fixed; z-index: 100; width: 100%; left: 50%; top: 50%; /* Use this for centering if unknown width/height */ transform: translate(-50%, -50%); }

.modal--wrapper { position: relative; z-index: 10; width: 100%; border: solid black; background: #ffffff; margin: auto; }

.sixteen-nine { position: relative; }

.sixteen-nine:before { display: block; content: " "; width: 100%; padding-top: 56.25%; }

.modal--content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

@media all and (min-width: 48em) { .modal { width: 90%; }
  .modal--wrapper { max-width: 90%; } }

 .contactCenter {margin: 0 auto; text-align: center;}
/*# sourceMappingURL=maps/app.css.map */
             
/** Mobile Carousel **/

@media only screen and (max-width: 999px) {
	.owl-carousel .owl-stage-outer {
		width: 94%;
		margin: 0 auto;
	}
	.related-articles, .related-articles .owl-item {
		-webkit-tap-highlight-color: transparent;
		position: relative
	}
	.related-articles {
		display: none;
		width: 100%;
		z-index: 1
	}
	.related-articles .owl-stage {
		position: relative;
		-ms-touch-action: pan-Y;
		-moz-backface-visibility: hidden
	}
	.related-articles .owl-stage:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0
	}
	.related-articles .owl-stage-outer {
		position: relative;
		overflow: hidden;
		-webkit-transform: translate3d(0, 0, 0)
	}
	.related-articles .owl-item, .related-articles .owl-wrapper {
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0)
	}
	.related-articles .owl-item {
		min-height: 1px;
		float: left;
		-webkit-backface-visibility: hidden;
		-webkit-touch-callout: none
	}
	.no-js .related-articles, .related-articles.owl-loaded {
		display: block
	}
	.related-articles.owl-loading {
		opacity: 0;
		display: block
	}
	.related-articles.owl-hidden {
		opacity: 0
	}
}
.related-articles .owl-item .item {
	padding: 5% 0;
	border-bottom: 1px solid #ccc;
}
.related-articles .owl-item .item.last {
	border-bottom: none;
}
@media only screen and (max-width: 999px) {
	.related-articles .owl-item .item {
		border-bottom: none;
	}
}
.related-articles .owl-item img {
	max-width: 100%;
	width: auto;
	float: left;
	margin-right: 20px
}
@media only screen and (max-width: 999px) {
	.related-articles .owl-item img {
		float: none;
		margin: 0 auto;
	}
}
.related-articles .owl-item .content {
	padding: 3% 15% 0 0;
}
@media only screen and (max-width: 1024px) {
	.related-articles .owl-item .content {
		padding: 3% 0 0;
	}
}
.related-articles .owl-item .content p {
	font-size: 1.4em;
}
.related-articles .owl-dots.disabled, .related-articles .owl-nav.disabled {
	display: none;
}




