@charset "UTF-8";
/* CSS Document */

/* Initial Prep Adjustments */


.layout-05 .col--left {
  /*padding-left: calc(50vw - 675px);*/
}
.layout-05 .col--left:last-child {
  width: 100%;
  /*padding-right: calc(50vw - 675px);*/
}

.layout-05 .col--left:last-child .accordion-section {
  max-width: unset;
}

.layout-05 .accordion-section:not(:first-child) {
  margin-top: 2.5rem;
}

.layout-19 .tab-content {
  bottom: unset;
  top: 0;
}

.layout-26 .col--slider {
  width: 70.67%;
}

.layout-26 .featured-slider .slide .headline-container a,
.layout-26 .featured-slider .slide .info--line-1 {
  line-height: .875em;
}

.layout-26 .featured-slider .slide-controls {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(1.25rem, calc(-100% + 0.25rem));
  text-align: right;
}

.layout-26 .col--links {
  width: 29.33%;
  height: calc(100% - 6.75rem);
}

.layout-26 .custom-links {
  padding-left: 1.875rem;
  height: 100%;
}

.layout-26 .custom-link--link a {
  /*padding-top: 0;
  padding-bottom: 0;*/
}



.layout-27 .carousel {
  width: 100%;
}

@media (min-width: 1475px) {



  .performance-page--tdd {
    width: 320px;
  }

  .performance-page--header .max-width,
  .content-width--condensed.content-width--condensed--alt .col--page-content {
    width: calc(100% - 320px - 4rem - 7rem);
    margin-left: calc(320px + 4rem);
  }



  .mw--p {
    margin-left: calc(320px + 4rem);
  }

  .layout--rc .layout--carousel .preview-card:first-child {
    margin-left: calc(320px + 3.75rem);
  }


  .layout-21 .decoration {
    right: -2rem;
  }

  .layout-19 .decoration {
    transform: translate(5rem, 0);
  }

  .layout-27 .max-width {
    width: calc(100% - 12rem);
    max-width: 1760px;
  }

}

@media (min-width: 1500px) {

  .layout-19 .decoration {
    transform: translate(6rem, 0);
  }

  .layout-27 .layout--carousel .preview-card:first-child {
    margin-left: 3rem;
  }

  .layout-26 .featured-slider .image-container .decoration {
    width: 47.75%;
  }

  .layout-26 .custom-links {
    padding-left: 2rem;
  }



}

@media (min-width: 1600px) {

  .performance-page--header .decoration svg {
    left: unset;
    right: -2rem;
  }

  .layout-padding {
    padding-top: 2.75rem;
  }

  .layout-19 .decoration {
    transform: translate(7rem, 0);
  }

  .layout-26 .custom-links {

  }

  .layout--pi .grid--3 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

}

@media (min-width: 1650px) {

  .layout-19 .decoration {
    transform: translate(8rem, 0);
  }

  .layout-21 .decoration {
    right: -3.5rem;
  }

  .layout-26 .featured-slider .image-container .decoration svg {
    left: -1px;
  }

}

@media (min-width: 1700px) {

  .layout-19 .decoration {
    transform: translate(9rem, 0);
  }

  .layout-26 .featured-slider .image-container .decoration {
    width: 47.5%;
  }

  .layout-26 .featured-slider .slide-controls {
    transform: translate(1.5rem, calc(-100% + 0.25rem));
  }

  .layout-26 .col--links {
    height: calc(100% - 7rem);
    top: 1.5625rem;
  }

  .layout-26 .custom-links {
    padding-left: 2.125rem;
  }

  .layout-28 .col-container.grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 2.25rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .layout-29 .card-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

}

@media (min-width: 1775px) {

  .performance-page--header .decoration svg {
    right: -2.56254rem;
    left: unset;
  }

}

@media (min-width: 1800px) {

  .layout-padding {
    padding-top: 3rem;
  }

  .layout-03 .bucket .copy {
    font-size: 1rem;
  }

  .layout-19 .decoration {
    transform: translate(10rem, 0);
  }

  .layout-21 .decoration {
    right: -5rem;
  }

  .layout-27 .layout--carousel .preview-card:first-child {
    margin-left: calc(50vw - 840px);
  }

  .layout-27 .max-width {
    max-width: 1640px;
    width: calc(100% - 10rem);
  }


}

@media (min-width: 1860px) {

  .performance-page--header .decoration svg {
    left: unset;
    right: -42px;
    height: calc(100% + 1.75rem);
  }

  .layout-19 .decoration {
    transform: translate(12rem, 0);
  }

}

@media (min-width: 1920px) {

  .performance-page--tdd {
    margin-left: calc(50vw - 960px);
  }

  .layout-19 .decoration {
    transform: translate(13rem, 0);
  }
	
	.layout-26 .max-width {
		max-width: 1640px;
	}

  .layout-27 .layout--carousel .preview-card:first-child {
    margin-left: 7.5rem;
  }


}






/* 1920px -> 2560px Upgrade */
@media (min-width: 1920px){

  header {
	max-width: 2560px;
  }

	.page-curtain {
		max-width: 2560px;
	}
	
  .page {
    max-width: 2560px;
  }

  .layout-27 .layout--carousel .preview-card:first-child {
	margin-left: calc(50vw - 840px);
  }
	
	.ppi .col--results .max-width {
		max-width: unset;
	}
	
	.performance-page--tdd {
        margin-left: 0;
	}
	
	.menu-open #hamburger-menu {
        right: 0;
    }
	
	.menu-blade--child-blade {
		right: -320px;
	}
	
	.menu-open .menu-blade--child-blade.active {
		right: 3.175rem;
	}
	
}

@media (min-width: 2560px){

	.layout-27 .layout--carousel .preview-card:first-child {
		margin-left: 26rem;
	}
	
	.performance-page--tdd {
        margin-left: calc(50vw - 1280px);
	}
	
	.menu-open #hamburger-menu {
        right: calc(50vw - 1280px);
    }
	
	.menu-open .menu-blade--child-blade.active {
        right: calc(50vw - 1280px + 3.175rem);
	}
	
}

