:focus {
    outline: solid 3px #ccc !important
}
.level-1 > .rendered:focus-within .level-2 {
    display: block !important
}
.reusableContent.fake-main-bg {
    background: linear-gradient(to bottom, #FFF 50px, #D5D5D5 50px, #FFF 500px)
}
.reusableContent .selected-tab-content {
    padding: 0 0 40px
}
.reusableContent .tab-content-data-text {
    font-size: 17px;
    line-height: 26px
}
.reusableContent .tab-content-data-text>a {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 400;
    font-size: 17px;
    line-height: 26px;
	text-decoration: underline;
	color: #67696d;
}
.reusableContent .tab-content-data-text>a:hover {
	color: #111;
}
.reusableContent .tab-content-title {
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.header-text-container h2 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    letter-spacing: -.05rem;
    text-align: left;
    margin: 5px auto 0 25px
}
.header-text-container h2 span {
    color: rgba(255, 255, 255, .4)
}
.header-text-container h4 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    text-align: left;
    margin: 15px 0
}
.exception {
    font-size: 14px;
    margin-top: 10px;
    line-height: 20px;
    display: block
}
.lastSection {
    margin-bottom: 50px
}
.reusableContent .tab-content-data-img {
    margin-right: 15px;
    flex-shrink: 0
}
.reusableContent .seat-info-left {
    padding: 2px 15px 3px !important
}
.reusableContent .seat-info-right {
    padding: 2px 15px 3px !important
}
.reusableContent .tab-product-link {
    margin-bottom: 0
}
.reusableContent .tab-product-img {
    margin-bottom: 0
}
.reusableContent .mobile-slick .slick-dots {
    margin-bottom: -20px;
    padding-bottom: 0
}
.reusableContent .tab-text {
    font-size: 18px;
    background: 0 0;
    border: 0;
    padding: 0;
    border-radius: 0;
    text-transform: none
}
.reusableContent .blue1 .selected-tab .tab-text {
    color: #111
}
.reusableContent .blue3 .selected-tab .tab-text {
    color: #111
}
.reusableContent .blue2 .selected-tab .tab-text {
    color: #111
}
.reusableContent .green .selected-tab .tab-text {
    color: #111
}
.reusableContent .green1 .selected-tab .tab-text {
    color: #111
}
.reusableContent .green2 .selected-tab .tab-text {
    color: #111
}
.reusableContent .purple .selected-tab .tab-text {
    color: #111
}
.reusableContent .purple1 .selected-tab .tab-text {
    color: #111
}
.reusableContent .orange .selected-tab {
    border-bottom-color: #db734e
}
.reusableContent .orange .selected-tab .tab-text {
    color: #111
}
.header-intro {
    padding: 1.5em 4% 1em
}
.header-intro h2 {
    font-family: playfair display, Arial, sans-serif;
    font-size: 27px;
    line-height: 31px;
    text-align: left;
    color: #444
}
.header-intro p {
    font-size: 15px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left
}
@media only screen and (min-width:521px) {
    .header-intro {
        padding: 1.5em 0 1em
    }
}
@media only screen and (max-width:520px) {
    .header-text-container h2 {
        text-align: center;
        margin: 5px auto 0 !important;
        font-size: 33px
    }
    .header-text-container h4 {
        text-align: center;
        margin: 25px 0 0 25px
    }
    .fake-main.fullWidthPhone {
        width: 100% !important
    }
    .phoneMargins {
        width: calc(100% - 40px);
        margin: 0 auto 40px
    }
    .reusableContent.fake-main-bg, .bgcontainer {
        background: 0 0
    }
    .reusableContent .tab-product-img {
        width: 75%
    }
}
@media(min-width:521px) and (max-width:767px) {
    .h2-looks-like-h1 {
        font-size: 35px !important
    }
    .header-text-container h2 {
        text-align: left;
        margin: 5px 0 0 25px !important;
        font-size: 35px
    }
    .header-text-container h4 {
        text-align: left;
        margin: 8px 0 0 25px !important
    }
    .phoneMargins {
        margin: 0 auto 40px
    }
}
@media(max-width:767px) {
    p.preH1 {
        margin: 10px 0 5px
    }
    .header-text-container h2 {
        width: 100% !important
    }
    .header-text-container h4 {
        font-size: 18px;
        margin: 7px 0 0
    }
    .reusableContent .selected-tab {
        border-top: none;
        margin: 0
    }
    .reusableContent .blue3 .tab-text {
        color: #69849b
    }
    .reusableContent .purple1 .tab-text {
        color: #7d6585
    }
    .reusableContent .green1 .tab-text {
        color: #568f8f
    }
    .reusableContent .green .tab-text {
        color: #6f9877
    }
    .reusableContent .fullsize .tab-text {
        color: #568f8f
    }
    .reusableContent .lightweight .tab-text {
        color: #5a6b8a
    }
    .reusableContent .jogging .tab-text {
        color: #3d8296
    }
    .reusableContent .double .tab-text {
        color: #799a7f
    }
    .reusableContent .frame .tab-text {
        color: #8c7697
    }
    .reusableContent .selected-tab-content {
        padding: 0 0 10px
    }
    .reusableContent .tab-content-data-text {
        font-size: 15px;
        line-height: 22px
    }
    .reusableContent .tab-content-data {
        padding: 13px 0 10px
    }
    .reusableContent .tab-content-data-img {
        margin-right: 15px;
        width: 32px;
        margin-top: 5px
    }
    .reusableContent .tab-content-title {
        font-size: 27px;
        line-height: 31px;
        margin-bottom: 4px
    }
    .reusableContent .tab-product-content-container {
        margin-top: 0
    }
}
@media(min-width:768px) {
    .reusableContent h2.large {
        margin: 5px 0 -5px
    }
    .reusableContent .tab-content-title {
        margin: 25px 0 10px;
        text-align: center
    }
    .reusableContent .header-text-container {
        left: 3%
    }
    .reusableContent .tab-product-content {
        width: 25%
    }
    .reusableContent .tab-product-img {
        margin-bottom: 0
    }
    .reusableContent .tab-content-data {
        padding: 20px 0 18px !important
    }
    .reusableContent .green .selected-tab {
        border-bottom: 4px solid #6f9877
    }
    .reusableContent .purple .selected-tab {
        border-bottom: 4px solid #8c7697
    }
    .header-intro {
        padding: 1.5em 6% 1em
    }
    .header-intro h2 {
        font-size: 36px;
        line-height: 40px;
        text-align: center
    }
    .header-intro p {
        font-size: 17px;
        line-height: 26px
    }
}
@media(min-width:768px) and (max-width:1023px) {
    .header-text-container h2 {
        font-size: 40px !important
    }
}
@media only screen and (min-width:1025px) {
    .reusableContent h2.large {
        font-size: 3rem
    }
}
.banner-icons {
    position: absolute;
    bottom: 1em;
    left: 0;
    width: 100%
}
.banner-icons img {
    max-width: 24%;
    max-height: 50px
}
@media only screen and (min-width:380px) {
    .banner-icons img {
        max-height: 60px
    }
}
@media only screen and (min-width:430px) {
    .banner-icons img {
        max-height: 75px
    }
}
@media only screen and (min-width:460px) {
    .banner-icons img {
        max-height: none
    }
}
@media only screen and (min-width:520px) {
    .banner-icons {
        left: 1.5em;
        width: auto
    }
    .banner-icons img {
        max-height: 46px;
        max-width: 100%
    }
    .banner-icons img {
        max-height: 46px
    }
}
@media only screen and (min-width:600px) {
    .banner-icons img {
        max-height: 66px
    }
}
@media only screen and (min-width:768px) {}
@media only screen and (min-width:970px) {
    .banner-icons {
        bottom: 1.5em
    }
    .banner-icons img {
        max-height: none
    }
}
.choosing-header {
    text-align: center
}
.choosing-header p.introCopy {
    padding-bottom: 0;
	padding-left: 1em;
	padding-right: 1em;
}
.choosing-body .reusableContent .tab-product-content-container {
    margin-top: 10px
}
.choosing-landing-grid {
    padding-top: 2.5em;
    padding-bottom: 3em;
    text-align: center
}
.choosing-landing-grid .reusableContent {
    max-width: 1240px;
    margin: 0 auto
}
.choosing-landing-grid .fake-main {
    position: relative;
    display: inline-block;
    margin: 0 0 1.5em;
    vertical-align: top
}
.choosing-landing-grid .header {
    padding: 2em 1.5em 2.5em
}
.choosing-landing-grid .header, .choosing-landing-grid .header h2 {
    text-align: center
}
.choosing-landing-grid .header h2, .choosing-landing-grid .header h3 {
    color: #fff
}
.choosing-landing-grid .header h2 {
    font-size: 1.75rem !important;
    margin: 0 0 .3125em !important
}
.choosing-landing-grid .header h2 span {
    color: #fff
}
.choosing-landing-grid .header h3 {
    font-family: open sans, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase
}
.choosing-landing-grid .header h3 span {
    text-transform: none;
    font-weight: 400
}
.choosing-landing-grid .header-text-container {
    position: relative;
    top: auto;
    left: auto
}
.choosing-landing-grid .banner-icons {
    position: relative;
    left: auto;
    bottom: auto
}
.choosing-landing-grid .banner-icons img {
    max-width: 132px;
    max-height: none;
    width: 48%;
    height: auto
}
.choosing-landing-grid .fake-main.infant {
    background-color: #405b6e
}
.choosing-landing-grid .fake-main.convertible {
    background-color: #64516d
}
.choosing-landing-grid .fake-main.all-in-one {
    background-color: #943e1d
}
.choosing-landing-grid .fake-main.harness-booster {
    background-color: #365e5e
}
.choosing-landing-grid .fake-main.belt-positioning {
    background-color: #465f49
}
.choosing-landing-grid .fake-main .white-button {
    background-color: #fff;
    border-color: #fff;
    color: #47596b;
    padding: .6125em 26px;
    font-size: .875rem;
    line-height: 100%;
    margin: 2em auto 0
}
.choosing-landing-grid .fake-main .white-button:hover {
    background: none;
    border-color: #fff;
    color: #fff;
}
.choosing-landing-grid .fake-main .white-button:focus {
    outline-offset: 2px;
    outline-color: #fff!important;
}
.choosing-landing-grid .fake-main a.selection-link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}
.choosing-landing-grid .fake-main a.selection-link:focus {
    outline-offset: 2px;
}
.choosing-landing-grid .fake-main a:hover {
    background-color: rgba(255, 255, 255, .2)
}
@media only screen and (min-width:600px) {
    .choosing-landing-grid .fake-main {
        width: 46%;
        margin: 0 1.5% 2.5em
    }
    .choosing-landing-grid .header h2 span {
        display: block
    }
}
@media only screen and (min-width:700px) {
    .choosing-landing-grid .header h2 {
        font-size: 2rem !important
    }
    .choosing-landing-grid .header h3 {
        font-size: 1.25rem
    }
}
@media only screen and (min-width:1000px) {
    .choosing-landing-grid .fake-main {
        width: 30%
    }
}
@media only screen and (min-width:1200px) {
    .choosing-landing-grid .header h2 {
        font-size: 2.25rem !important
    }
}
.choosing-secondary-content {
    text-align: center;
    padding-top: 2.5em
}
.choosing-checklist {
    margin-top: 3em;
    padding: 2em 1.5em
}
.choosing-checklist.infant-checklist-tab {
    background-color: #e3eff7
}
.choosing-checklist.conv-checklist-tab {
    background-color: #f5f2f6
}
.choosing-checklist.fit4-checklist-tab {
    background-color: #f8f2ef
}
.choosing-checklist.harness-booster-checklist-tab {
    background-color: #ecf9f9
}
.choosing-checklist.belt-positioning-checklist-tab {
    background-color: #f4fbf5
}
.choosing-checklist h4, .choosing-checklist h2 {
    text-align: center;
    color: #67696d;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700
}
.choosing-checklist h3 {
	font-family: "Open Sans", Arial, sans-serif;
    text-align: center;
    color: #67696d;
    text-transform: uppercase;
    font-size: 1rem;
	line-height: 1.2em;
	margin: 0 0 0.3em;
    font-weight: 700
}
.choosing-checklist .tab-content-data {
    border-color: #fff
}
.choosing-selections {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
    text-align: center;
    margin-top: 1.5em;
    margin-bottom: 3em
}
.choosing-selections .selection.infant-car-seats {
    background-color: #405b6e
}
.choosing-selections .selection.convertible-car-seats {
    background-color: #64516d
}
.choosing-selections .selection.rotating-car-seats {
    background-color: #a38952
}
.choosing-selections .selection.all-in-one-car-seats {
    background-color: #943e1d
}
.choosing-selections .selection.harness-booster-car-seats {
    background-color: #365e5e
}
.choosing-selections .selection.belt-positioning-boosters {
    background-color: #465f49
}
.choosing-selections .selection.full-size-strollers {
    background-color: #405b6e
}
.choosing-selections .selection.lightweight-strollers {
    background-color: #365e5e
}
.choosing-selections .selection.jogging-strollers {
    background-color: #943e1d
}
.choosing-selections .selection.double-strollers {
    background-color: #465d49
}
.choosing-selections .selection.frame-strollers {
    background-color: #5f4f69
}
.choosing-selections .selection {
    position: relative;
    /*margin-bottom: 1.5em;*/
	margin: 0 1% 1em;
    padding: 2em 1.5em;
	width: 98%;
}
.choosing-selections .selection h3 {
    font-family: open sans, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: #fff
}
.choosing-selections .selection h4 {
    font-size: 1.125rem;
    margin-bottom: 1em
}
.choosing-selections .selection h4 span {
    font-weight: 400
}
.choosing-selections .white-button {
    background-color: #fff;
    border-color: #fff;
    color: #47596b;
    padding: .6125em 26px;
    font-size: .875rem;
    line-height: 100%;
    margin: 0 auto
}
.choosing-selections .white-button:hover {
    background: none;
    border-color: #fff;
    color: #fff;
}
.choosing-selections .white-button:focus {
    outline-offset: 2px;
    outline-color: #fff!important;
}
.choosing-selections a.selection-link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}
.choosing-selections a.selection-link:focus {
    outline-offset: 2px;
}
.choosing-selections a:hover {
    background-color: rgba(255, 255, 255, .2)
}
@media only screen and (min-width:600px) {
    .choosing-selections .selection {
        width: 48%;
		margin-bottom: 1.5em;
        /*float: left;
        margin-right: 3%*/
    }
   /* .choosing-selections .selection:nth-child(2), .choosing-selections .selection:nth-child(4) {
        margin-right: 0
    }*/
    .choosing-selections .selection h3 {
        font-size: 1.75rem
    }
}
@media only screen and (min-width:768px) {
    .choosing-checklist {
        padding: 2em 0
    }
}
@media only screen and (min-width:1024px) {
    .choosing-header p.introCopy {
        width: 72%;
        margin: 0 auto
    }
    .choosing-secondary-content .tab-content-data-text {
        width: 75%;
        margin: 0 auto
    }
}
@media only screen and (min-width:900px) {
    .choosing-selections .selection {
        /*width: 23.5%;
        margin-right: 2%*/
		width: 31.3333%;
    }
   /* .choosing-selections .selection:nth-child(2) {
        margin-right: 2%
    }
    .choosing-selections .selection:nth-child(4) {
        margin-right: 0
    }*/
    .choosing-selections .selection h3 span {
        display: block
    }
}