body {
    font-family: 'GothamRounded-Book', Arial, Verdana, sans-serif;
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    overflow: hidden;
    min-width: 320px;
}

html {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

iframe {
    -webkit-overflow-scrolling: touch;
}

b {
    font-family: 'GothamRounded-Medium', Arial, Verdana, sans-serif;
    font-weight: 400 !important;
}

a {
    outline: 0;
}

a:focus {
    outline: 0;
}

@keyframes shakemenu {
    0% {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        -moz-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        -o-transform: translateX(-5px);
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
    }

    40% {
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }

    60% {
        -moz-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        -o-transform: translateX(-5px);
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
    }

    80% {
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }

    100% {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-ms-keyframes wiggle {
    0% {
        -ms-transform: rotate(1deg);
        -moz-transform: rotate(1deg);
        -o-transform: rotate(1deg);
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
    }

    50% {
        -ms-transform: rotate(-1deg);
        -moz-transform: rotate(-1deg);
        -o-transform: rotate(-1deg);
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg);
    }

    100% {
        -ms-transform: rotate(1deg);
        -moz-transform: rotate(1deg);
        -o-transform: rotate(1deg);
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
    }
}

@-moz-keyframes wiggle {
    0% {
        -moz-transform: rotate(1deg);
        -ms-transform: rotate(1deg);
        -o-transform: rotate(1deg);
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
    }

    50% {
        -moz-transform: rotate(-1deg);
        -ms-transform: rotate(-1deg);
        -o-transform: rotate(-1deg);
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg);
    }

    100% {
        -moz-transform: rotate(1deg);
        -ms-transform: rotate(1deg);
        -o-transform: rotate(1deg);
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
    }
}

@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: rotate(1deg);
        -moz-transform: rotate(1deg);
        -ms-transform: rotate(1deg);
        -o-transform: rotate(1deg);
        transform: rotate(1deg);
    }

    50% {
        -webkit-transform: rotate(-1deg);
        -moz-transform: rotate(-1deg);
        -ms-transform: rotate(-1deg);
        -o-transform: rotate(-1deg);
        transform: rotate(-1deg);
    }

    100% {
        -webkit-transform: rotate(1deg);
        -moz-transform: rotate(1deg);
        -ms-transform: rotate(1deg);
        -o-transform: rotate(1deg);
        transform: rotate(1deg);
    }
}

@keyframes wiggle {
    0% {
        -moz-transform: rotate(1deg);
        -ms-transform: rotate(1deg);
        -o-transform: rotate(1deg);
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
    }

    50% {
        -moz-transform: rotate(-1deg);
        -ms-transform: rotate(-1deg);
        -o-transform: rotate(-1deg);
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg);
    }

    100% {
        -moz-transform: rotate(1deg);
        -ms-transform: rotate(1deg);
        -o-transform: rotate(1deg);
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
    }
}

.wiggle {
    -ms-animation: wiggle .3s infinite;
    -moz-animation: wiggle .3s infinite;
    -webkit-animation: wiggle .3s infinite;
    -o-animation: wiggle .3s infinite;
    animation: wiggle .3s infinite;
}

.opacity {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.transition {
    -webkit-transition: all 0.2 ease-in-out;
    -moz-transition: all 0.2 ease-in-out;
    -o-transition: all 0.2 ease-in-out;
    transition: all 0.2s ease-in-out;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
}

.col {
    float: left;
    width: 100%;
}

.col.one {
    width: 33.3333%;
}

.col.two {
    width: 50%;
}

.col.three {
    width: 75%;
}

.col.four {
    width: 25%;
}

.col.five {
    width: 20%;
}

.col.no-padding {
    padding: 0 !important;
}

.wrap {
    width: 1440px;
    margin: 0 auto;
    position: relative;
}

.wrap.full-width {
    width: 100%;
}

.wrap.searchresults {
    max-width: 1000px;
}

.wrap.searchresults article {
    padding: 40px;
    overflow: hidden;
}

.wrap.searchresults article .searchThumb {
    float: left;
    margin-right: 10px;
}

.wrap.searchresults article .searchData {
    overflow: hidden;
    color: #000;
}

.wrap.searchresults article .searchExcerpt a {
    color: #428bca;
}

.wrap.searchresults article .searchExcerpt p {
    display: inline;
    line-height: 30px;
}

.wrap.searchresults article h2 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #428bca;
    font-weight: bold;
}

.wrap.searchresults article a {
    margin-top: 10px;
    text-decoration: none;
}

.wrap.searchresults article:nth-child(even) {
    background: #fff;
}

.pageContent h1 {
    font-size: 2em;
    font-weight: bold;
}

.pageContent h2 {
    font-size: 1.5em;
    font-weight: bold;
}

.pageContent h3 {
    font-size: 1.17em;
    font-weight: bold;
}

.pageContent p {
    margin-bottom: 10px;
}

.logo {
    float: left;
    width: 150px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.logo img {
    float: left;
    width: 100%;
}

#header {
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#header .wrap {
    position: relative;
}

#header .logo {
    position: absolute;
    left: 0;
    top: 0;
    float: none;
    z-index: 10;
}

.topNav {
    width: 100%;
    background: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.smallLogo {
    display: none;
}

#header-sticky-wrapper {
    height: 0 !important;
}

#header-sticky-wrapper.is-sticky .topNav {
    background: #fff;
}

#header-sticky-wrapper.is-sticky .logo {
    width: 120px;
}

#header-sticky-wrapper.is-sticky #header {
    background: rgba(255, 255, 255, 0.9);
    width: 100% !important;
}

#header-sticky-wrapper.is-sticky .smallLogo {
    display: block;
    margin-top: 33px;
}

#header-sticky-wrapper.is-sticky .bigLogo {
    display: none;
}

#header-sticky-wrapper.is-sticky #mainNav>li>a {
    height: 44px;
    overflow: hidden;
    padding: 44px 0 0;
}

.topNavMenu {
    float: right;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 0;
}

.topNavMenu>li {
    float: left;
    position: relative;
    margin-left: 40px;
    padding: 8px 0;
}

.topNavMenu>li:first-child {
    margin-left: 0;
    background: url(../../images/menu_down.png) no-repeat right center;
}

.topNavMenu>li>a {
    color: #525252;
    font-size: 9px;
    text-decoration: none;
    float: left;
    font-weight: 400;
    text-transform: uppercase;
}

.topNavMenu>li.country a {
    background: url(../../images/lang.png) no-repeat 2px 0;
    background-size: auto 12px !important;
    padding: 0 12px 1px 20px;
}

.topNavMenu>li.shops a {
    background: url(../../images/location.png) no-repeat;
    background-size: auto 12px;
    padding: 0 0 0 15px;
}

.topNavMenu>li.search a {
    background: url(../../images/search.png) no-repeat;
    padding: 0 0 0 20px;
}

.topNavMenu>li:hover>a {
    color: #3d3d3e;
    text-decoration: none;
}

.headerSearch {
    float: right;
    margin-left: 40px;
    margin-top: 2px;
}

.headerSearch .searchClose {
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    background: url(../../images/header-close.png) no-repeat 0 50%;
    background-size: auto 8px;
    float: right;
    margin-top: 4px;
}

.headerSearch .searchTitle {
    background: url(../../images/search.png) no-repeat;
    background-size: auto 11px;
    padding: 0 0 0 15px;
    color: #525252;
    font-size: 9px;
    text-decoration: none;
    float: left;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 6px;
}

.headerSearch form {
    float: left;
    position: relative;
}

.headerSearch form input[type="search"] {
    float: left;
    width: 150px;
    height: 24px;
    padding: 5px 25px 5px 5px;
    color: #525252;
    font-size: 11px;
    font-family: 'GothamRounded-Medium';
    border: 1px solid #ffa400;
    border-radius: 10px;
}

.headerSearch form .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 24px;
    text-indent: -9999px;
    background: url(../../images/header-submit.png) no-repeat 50% 50%;
    background-size: auto 10px;
    border: 0;
    text-decoration: none;
}

.headerSearch .searchForm {
    float: left;
    margin-top: 0;
    width: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.headerSearch .searchForm.active {
    width: 185px;
}

.headerSearch .searchForm .searchFormInner {
    float: left;
    width: 175px;
    margin-left: 10px;
}

.countryWrap {
    padding: 0 0 20px;
    background: #fff;
    display: none;
    float: left;
    width: 100%;
}

.countryWrap .wrap {
    padding: 0 0 0 150px;
}

.countryWrap ul {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
}

.countryWrap ul li {
    float: left;
    margin-top: 10px;
    margin-left: 20px;
    min-width: 130px;
    min-height: 17px;
    position: relative;
}

.countryWrap ul li a {
    float: left;
    text-decoration: none;
    color: #525252;
    font-size: 13px;
}

.countryWrap ul li a span {
    margin-left: 5px;
    float: left;
}

.countryWrap ul li a img {
    float: left;
}

.countryWrap ul li .childCountries {
    display: none;
    background: rgba(230, 229, 227, 0.84);
    position: absolute;
    left: 20px;
    top: 17px;
    border-radius: 3px;
    z-index: 3;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.countryWrap ul li .childCountries li {
    margin: 0;
    display: block;
    float: none;
}

.countryWrap ul li .childCountries li a {
    padding: 5px 10px;
    display: block;
    float: none;
}

.countryWrap ul li:hover .childCountries {
    display: block;
}

#mainNav {
    float: right;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 12px;
}

#mainNav>li {
    float: left;
    position: relative;
    margin-left: 40px;
}

#mainNav>li:first-child {
    margin-left: 0;
}

#mainNav>li>a {
    color: #525252;
    font-size: 10px;
    text-decoration: none;
    float: left;
    font-weight: 400;
    padding: 32px 0 12px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#mainNav>li.menuHideM {
    display: none;
}

#mainNav>li.fit_Guide>a {
    background: url(../../images/carseat_fit_guide_icon_mango.png) no-repeat 50% 0;
    background-size: auto 26px;
}

#mainNav>li.signatureMenuButton>a:hover {
    background: url(../../images/signatureMenuLogo_hover.png) no-repeat 50% 0;
    background-size: auto 26px;
}

#mainNav>li.systems>a {
    background: url(../../images/nav-systems.png) no-repeat 50% 10%;
    background-size: auto 25px;
}

#mainNav>li.systems ul:before {
    border-bottom: 10px solid #004d72;
}

#mainNav>li.systems ul li a {
    color: #fff;
    background: #004d72;
}

#mainNav>li:hover>a {
    color: #3d3d3e;
    text-decoration: none;
    -moz-animation: shakemenu 0.5s ease-in-out;
    -o-animation: shakemenu 0.5s ease-in-out;
    -webkit-animation: shakemenu 0.5s ease-in-out;
    animation: shakemenu 0.5s ease-in-out;
}

#mainNav>li ul {
    list-style: none;
    margin: 0;
    position: absolute;
    left: 50%;
    margin-left: -80px;
    top: 100%;
    background: none;
    width: 160px;
    padding: 0;
    display: none;
    border: 1px solid #fff;
}

#mainNav>li ul:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    left: 70px;
    top: -10px;
}

#mainNav>li ul li {
    float: left;
    width: 100%;
}

#mainNav>li ul li a {
    float: left;
    width: 100%;
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-family: 'GothamRounded-Book';
    font-size: 13px;
}

#mainNav>li ul li ul {
    position: relative;
    margin: 0;
    overflow: hidden;
    left: 0;
    width: 156px;
    border: none;
    max-height: 0;
    display: none !important;
    -webkit-transition: max-height 0.3s ease-out;
    -moz-transition: max-height 0.3s ease-out;
    -o-transition: max-height 0.3s ease-out;
    -ms-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
}

#mainNav>li ul li ul li {
    border: none;
}

#mainNav>li ul li:hover ul {
    max-height: 500px;
    -webkit-transition: max-height 0.7s ease-in;
    -moz-transition: max-height 0.7s ease-in;
    -o-transition: max-height 0.7s ease-in;
    -ms-transition: max-height 0.7s ease-in;
    transition: max-height 0.7s ease-in;
}

#footer {
    background: #fff;
    padding: 30px 0;
}

#footer .logo {
    width: 130px;
    margin-right: 30px;
    margin-top: 3px;
}

#footer .logo img {
    width: auto;
    max-width: 100%;
}

.footerLinks {
    float: left;
    padding: 0;
    margin: 0;
}

.footerLinks .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footerLinks .menu>li {
    float: left;
    margin-right: 40px;
    min-width: 140px;
}

.footerLinks .menu>li>a {
    color: #525252;
    font-size: 12.5px;
    text-decoration: none;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 2px solid #ffa400;
    padding-bottom: 5px;
}

.footerLinks .menu>li:hover>a {
    color: #3d3d3e;
    text-decoration: none;
}

.footerLinks .menu>li ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footerLinks .menu>li ul li {
    float: left;
    clear: left;
    margin-top: 10px;
}

.footerLinks .menu>li ul a {
    color: #525252;
    font-size: 12.5px;
    text-decoration: none;
    float: left;
    font-weight: 400;
}

.footerWidgets {
    float: right;
    margin-top: 30px;
    max-width: 386px;
}

.footerWidgets .bottomNavMenu {
    float: right;
    clear: right;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footerWidgets .bottomNavMenu>li {
    float: left;
    position: relative;
    margin-left: 40px;
    padding: 0 0 10px;
}

.footerWidgets .bottomNavMenu>li:first-child {
    margin-left: 0;
}

.footerWidgets .bottomNavMenu>li>a {
    color: #f9a11b;
    font-size: 12.5px;
    text-decoration: none;
    float: left;
    font-weight: 700;
    text-transform: uppercase;
}

.footerWidgets .bottomNavMenu>li.blog a {
    background: url(../../images/blog.png) no-repeat;
    padding: 0 0 0 24px;
}

.footerWidgets .bottomNavMenu>li.country a {
    background: url(../../images/lang.png) no-repeat;
    padding: 0 0 0 21px;
}

.footerWidgets .bottomNavMenu>li.shops a {
    background: url(../../images/location.png) no-repeat;
    padding: 0 0 0 15px;
}

.footerWidgets .bottomNavMenu>li:hover>a {
    color: #3d3d3e;
    text-decoration: none;
}

.footerWidgets .social {
    float: right;
    clear: right;
    margin-top: 20px;
}

.footerWidgets .social p {
    font-size: 12.5px;
    color: #525252;
    float: left;
    margin-right: 15px;
    margin-top: 8px;
}

.footerWidgets .social ul {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footerWidgets .social ul li {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: 20px;
}

.footerWidgets .social ul li:first-child {
    margin-left: 0;
}

.footerWidgets .social ul li a {
    float: left;
}

.footerWidgets .social ul li a img {
    float: left;
}

.footerSubscribe {
    float: right;
    clear: right;
    position: relative;
    margin-top: 30px;
    width: 100%;
}

.footerSubscribe div.wpcf7-mail-sent-ok {
    margin-top: 10px;
    border-radius: 10px 10px 0 0;
    padding-bottom: 0;
}

.appendedMessage {
    background: #faa21b;
    color: #fff;
    padding: 0 15px 15px;
    border-radius: 0 0 10px 10px;
}

.appendedMessage a {
    color: #5996e4;
}

.footerSubscribe div.wpcf7 .ajax-loader {
    position: relative;
    top: 55px;
}

.footerSubscribe.finished .submit {
    display: block !important;
    top: 50%;
    margin-top: -19px;
}

.footerSubscribe .checkField {
    width: 100%;
    border: 2px solid #ffa400;
    border-radius: 12px;
    padding: 10px 38px 10px 15px;
    color: #525252;
    font-size: 14px;
    font-family: 'GothamRounded-Book';
}

.footerSubscribe .checkField input[type=checkbox] {
    top: -1px;
    position: relative;
}

.footerSubscribe .submit,
.footerSubscribe .next {
    position: absolute;
    right: 0;
    top: 0;
    background: url(../../images/small-arrow-right.png) no-repeat 50% 50%;
    width: 38px;
    height: 38px;
    border: 0;
    text-indent: -9999px;
}

.footerSubscribe span.wpcf7-not-valid-tip,
.footerSubscribe .error-message {
    float: right;
    margin-top: 10px;
}

.footerSubscribe input[type="email"],
.footerSubscribe select {
    float: left;
    width: 100%;
    height: 38px;
    border: 2px solid #ffa400;
    border-radius: 12px;
    padding: 10px 38px 10px 15px;
    color: #525252;
    font-size: 14px;
    font-family: 'GothamRounded-Book';
}

.footerSubscribe input[type="email"]::-webkit-input-placeholder,
.footerSubscribe select::-webkit-input-placeholder {
    color: #525252;
}

.footerSubscribe input[type="email"]:-moz-placeholder,
.footerSubscribe select:-moz-placeholder {
    color: #525252;
}

.footerSubscribe input[type="email"]::-moz-placeholder,
.footerSubscribe select::-moz-placeholder {
    color: #525252;
}

.footerSubscribe input[type="email"]:-ms-input-placeholder,
.footerSubscribe select:-ms-input-placeholder {
    color: #525252;
}

.footerSubscribe select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    line-height: 13px;
    background: #fff;
}

.footerSubscribe ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footerSubscribe ol li {
    display: none;
}

.footerSubscribe ol li.current {
    display: block;
}

.footerSubscribe ol.questions+p {
    position: absolute;
    top: 0;
    right: 0px;
    height: 56px;
}

.footerSubscribe .progress,
.footerSubscribe .formSteps,
.footerSubscribe .number {
    display: none;
}

.footerSubscribe .error-message {
    float: right;
    font-size: 14px;
    color: #f00;
    margin-top: 0;
    display: none;
}

.footerSubscribe .error-message.show {
    display: block;
}

.footerSubscribe.show-next .submit {
    display: block;
}

.footerSubscribe.show-next .next {
    display: none;
}

.copyright {
    font-size: 11px;
    color: #525252;
    text-align: center;
    margin: 80px 0 40px;
}

.section-instagram {
    padding: 70px 0;
    border-bottom: 70px solid #F8A31F;
}

.section-instagram h2 {
    font-size: 43px;
    color: #808182;
    background-size: auto 54px;
    display: inline-block;
    padding: 15px 10px 15px 80px;
    background: url(../../images/joie_instagram_graphic.png) no-repeat 0 50%;
    background-size: 17% auto;
}

.section-instagram .instagramLogin {
    color: #fff;
    background: #4090db;
    padding: 10px;
    text-decoration: none;
    display: inline-block;
    margin: 20px 0;
}

.section-instagram .instaFeed {
    float: left;
    width: 100%;
    padding: 0 60px;
}

.section-instagram .instaFeed .instaThumb {
    float: left;
    width: 20%;
    padding: 50px 20px;
}

.section-instagram .instaFeed .instaThumb img {
    float: left;
    width: 100%;
    border: 2px solid #fff;
    border-radius: 10px;
}

.section-instagram .more {
    color: #808182;
    text-transform: lowercase;
    text-decoration: none;
    font-size: 40px;
    font-family: 'MikadoBold';
}

.more span {
    font-size: 34px;
}

@-webkit-keyframes moveUpFromDown {
    from {
        -webkit-transform: translateY(100%);
    }

    to {
        -webkit-transform: translateY(0);
    }
}

@keyframes moveUpFromDown {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.section-partners {
    padding: 20px 0 30px;
    background: #fff;
}

.section-partners h2 {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 30px;
    font-family: 'Pompiere', cursive;
    color: #ffa400;
}

.section-partners h2 b {
    font-family: 'GothamRounded-Medium';
}

.section-partners .joiePartner {
    display: inline-block;
    margin: 20px 0 0;
}

.section-partners .joiePartner img {
    filter: gray;
    /* IE6-9 */
    filter: grayscale(1);
    /* Firefox 35+ */
    -webkit-filter: grayscale(1);
    /* Google Chrome, Safari 6+ & Opera 15+ */
    max-height: 90px;
    opacity: .6;
}

.section-partners .joiePartner img:hover {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    filter: none;
    -webkit-filter: grayscale(0);
    opacity: 1;
}

.section-about {
    background-position: 50% 50%;
    background-size: cover;
    padding: 235px 0 150px;
}

.section-about h2 {
    font-size: 47px;
    color: #fff;
    letter-spacing: 1px;
    font-weight: bold;
}

.section-about h2 b {
    font-family: 'GothamRounded-Medium';
}

.section-about p {
    color: #fff;
    margin: 30px 0;
    line-height: 190%;
}

.section-about .more {
    color: #fff;
    text-transform: lowercase;
    text-decoration: none;
    font-size: 40px;
    margin-top: 25px;
    display: inline-block;
    font-family: 'MikadoBold';
}

.section-about .aboutWrap {
    float: left;
    padding: 45px 40px 30px;
    background: rgba(69, 126, 194, 0.9);
    border-radius: 15px;
    max-width: 570px;
    position: relative;
}

.section-about .aboutWrap .aboutBus {
    position: absolute;
    right: 0;
    top: -83px;
}

.section-promo {
    padding: 75px 0;
    background: #fff;
}

.section-promo .promoSlider {
    list-style: none;
    padding: 0 90px;
    margin: 0;
    text-align: center;
    width: 100%;
}

.section-promo .promoSlider li {
    text-align: center;
    width: 32%;
    display: inline-block;
    padding: 0 50px;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.section-promo .promoSlider li img {
    display: inline-block;
    width: 200px;
}

.section-promo .promoSlider li p {
    color: #808182;
    font-size: 12.5px;
    margin-top: 10px;
    font-family: 'GothamRounded-Book', Arial, Verdana, sans-serif;
}

.section-promo .promoSlider li p b {
    font-family: 'GothamRounded-Medium', Arial, Verdana, sans-serif;
    font-weight: 400;
}

.section-promo .bx-wrapper .bx-pager {
    text-align: center;
    padding-bottom: 10px;
}

.blogPage .bx-wrapper .bx-pager {
    text-align: center;
}

.blogPage .gallery-caption {
    padding: 10px;
}

.section-promo .bx-wrapper .bx-controls-direction a {
    margin-top: -25px;
    width: 30px;
    height: 51px;
}

.section-promo .bx-wrapper .bx-controls-direction a.bx-next {
    background: url(../../images/orange-arrow-right.png) no-repeat;
}

.section-promo .bx-wrapper .bx-controls-direction a.bx-prev {
    background: url(../../images/orange-arrow-left.png) no-repeat;
}

.section-hero {
    background: #fff;
    height: 705px;
}

.section-hero .heroSlider {
    list-style: none;
    padding: 0;
    margin: 0;
}

.section-hero .heroSlider li {
    display: none;
    background-position: 50% 50%;
    background-size: cover;
}

.section-hero .heroSlider li.left-bg {
    background-position: 0 50%;
}

.section-hero .heroSlider li.right-bg {
    background-position: 100% 50%;
}

.section-hero .wrap {
    position: relative;
}

.section-hero .slideHeight {
    float: left;
    width: 10px;
    height: 705px;
}

.section-hero .bx-wrapper .bx-pager {
    padding-top: 0;
    bottom: 20px;
    z-index: 99;
    text-align: center;
}

.section-hero .bx-wrapper .bx-pager .bx-pager-link {
    border-radius: 50%;
    border: 0;
    background: #ec9522;
    width: 15px;
    height: 15px;
}

.section-hero .bx-wrapper .bx-pager .bx-pager-link.active {
    background: #fff;
}

.section-hero .bx-wrapper .bx-pager .bx-pager-link:hover {
    background: #fff;
}

.section-hero .heroText {
    position: absolute;
    color: #fff;
    font-family: 'MikadoBold';
}

.section-hero .heroText.left-bottom {
    left: 0;
    bottom: 50px;
}

.section-hero .heroText.left-top {
    left: 0;
    top: 130px;
}

.section-hero .heroText.right-top {
    right: 0;
    top: 130px;
}

.section-hero .heroText.right-bottom {
    right: 0;
    bottom: 50px;
}

.section-hero .heroText h1 {
    font-size: 40px;
    text-shadow: 1px 1px 1px #737373;
}

.section-hero .heroText h1 sup {
    font-size: 37px;
    position: relative;
    bottom: -7px;
}

.section-hero .heroUrl {
    position: absolute;
    right: 0;
    bottom: 50px;
    font-size: 40px;
    color: #fff;
    text-decoration: none;
    padding: 7px 60px 7px 0;
    font-family: 'MikadoBold';
    background: url(../../images/hero-url.png) no-repeat right center;
}

.section-hero .heroUrl span sup {
    font-size: 37px;
    position: relative;
    bottom: -7px;
}

.section-hero .heroUrl span small {
    font-size: 20px;
    vertical-align: super;
    margin: 0 0 0 -5px;
}

.navTrigger {
    float: right;
    width: 30px;
    height: 20px;
    position: relative;
    margin-right: 10px;
    margin-top: 30px;
    margin-bottom: 35px;
    display: none;
}

.navTrigger .hamburger {
    display: block;
    width: 30px;
    height: 20px;
    left: 0;
    margin: 0;
    list-style: none;
    top: 6px;
    bottom: 0;
    position: absolute;
}

.navTrigger .hamburger li {
    width: 100%;
    height: 4px;
    background: #808284;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 0.5s ease-in-out, opacity 0.25s ease-in-out;
    -moz-transition: -moz-transform 0.5s ease-in-out, opacity 0.25s ease-in-out;
    transition: transform 0.5s ease-in-out, opacity 0.25s ease-in-out;
    position: absolute;
    float: none;
    margin: auto;
    border-radius: 3px;
}

.navTrigger .hamburger li:nth-of-type(2),
.navTrigger .hamburger li:nth-of-type(3) {
    bottom: 0;
}

.navTrigger .hamburger li:nth-of-type(2) {
    -webkit-transition: -webkit-transform 0.25s 0.125s ease-in-out;
    -moz-transition: -moz-transform 0.25s 0.125s ease-in-out;
    -o-transition: transform 0.25s 0.125s ease-in-out;
    transition: transform 0.25s 0.125s ease-in-out;
}

.navTrigger .hamburger li:nth-of-type(4) {
    -webkit-transition: -webkit-transform 0.25s 0.0625s ease-in-out;
    -moz-transition: -moz-transform 0.25s 0.0625s ease-in-out;
    -o-transition: transform 0.25s 0.0625s ease-in-out;
    transition: transform 0.25s 0.0625s ease-in-out;
    bottom: 0;
}

.navTrigger .hamburger li:nth-of-type(3) {
    top: auto;
}

.navTrigger.active .hamburger li:first-of-type {
    opacity: 0;
    -webkit-transform: translate3d(0, -40px, 0);
    -moz-transform: translate3d(0, -40px, 0);
    -ms-transform: translate3d(0, -40px, 0);
    -o-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
}

.navTrigger.active .hamburger li:nth-of-type(3) {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
    -moz-transform: translate3d(0, 40px, 0);
    -ms-transform: translate3d(0, 40px, 0);
    -o-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
}

.navTrigger.active .hamburger li:nth-of-type(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.navTrigger.active .hamburger li:nth-of-type(4) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.categoryWrapper {
    float: left;
    width: 100%;
    padding: 0 140px;
}

.psdLayer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    opacity: .6;
    z-index: 999;
}

.psdLayer img {
    display: inline-block;
}

.footerIcon span {
    width: 46px;
    height: 48px;
    display: block;
    margin: 0 auto;
    background: url(../../images/joie_footer_static_heart.jpg) no-repeat center center;
}

.footerIcon span:hover {
    background: url(../../images/joie_footer_animated_hearts.gif) no-repeat center center;
}

.categoryPage {
    border-bottom: 2px solid #ffa400;
}

.categoryHeader {
    padding: 145px 0 40px;
}

.categoryHeader .headerWrap {
    padding: 0 100px;
    display: table;
    float: left;
    width: 100%;
}

.categoryHeader .headerWrap .categoryTitle {
    display: table;
    vertical-align: middle;
    padding: 30px 30px 30px 0;
}

.categoryHeader .headerWrap .categoryDescription {
    display: table-cell;
    padding: 30px 0 30px 40px;
    border-left: 2px dashed #fff;
    vertical-align: middle;
}

.categoryHeader .headerWrap .categoryIconWrap {
    vertical-align: middle;
    display: table-cell;
}

.categoryHeader .headerWrap .categoryIconWrap .categoryIcon {
    display: inline;
    vertical-align: middle;
}

.categoryHeader .headerWrap .categoryIconWrap .categoryIcon img {
    display: block;
    min-width: 65px;
    margin: 20px 0;
}

.categoryHeader .headerWrap h1 {
    font-size: 54px;
    color: #fff;
    text-transform: lowercase;
    letter-spacing: 1px;
    line-height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    white-space: nowrap;
    font-family: 'MikadoBold';
}

.categoryHeader .headerWrap h2 {
    font-size: 16px;
    color: #fff;
}

.categoryProducts {
    padding: 50px 0;
}

.categoryProducts .section-subscribe {
    margin-top: 20px;
}

.categoryProducts .productWrap {
    float: left;
    width: 25%;
    padding: 60px 0;
    border-top: 1px dashed #cccccc;
}

.categoryProducts .productWrap .articleWrap {
    float: left;
    width: 100%;
    text-align: center;
}

.categoryProducts .productWrap .articleWrap .articleImage {
    float: left;
    width: 100%;
    padding: 0 50px 20px;
    border-left: 1px solid #bbbabc;
    position: relative;
    display: inline-block;
}

.categoryProducts .productWrap .articleWrap .articleImage:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -80px;
    width: 160px;
    height: 1px;
    background: #bbbabc;
}

.categoryProducts .productWrap .articleWrap h3 {
    font-size: 12.5px;
    color: #f9a21a;
    font-weight: 400;
    margin-top: 30px;
    display: inline-block;
    float: left;
    width: 100%;
    text-align: center;
}

.categoryProducts .productWrap .articleWrap h3 a {
    color: #f9a21a;
    text-decoration: none;
}

.categoryProducts .all {
    float: right;
    font-size: 12.5px;
    color: #808285;
    font-weight: 600;
    text-decoration: none;
    margin-top: 10px;
}

.categoryProducts .categoryFilter,
.categoryProducts .menu-faq-menu-container {
    float: left;
    max-width: 90%;
}

.categoryProducts .categoryFilter a,
.categoryProducts .menu-faq-menu-container a {
    font-size: 12.5px;
    font-weight: 400;
    color: #f9a21a;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
    margin-right: 30px;
    white-space: nowrap;
}

.categoryProducts .categoryFilter a.active,
.categoryProducts .menu-faq-menu-container a.active {
    font-weight: 600;
}

.categoryProducts .categoryFilter .menu-item a,
.categoryProducts .menu-faq-menu-container .menu-item a {
    color: #ed154e;
}

.categoryProducts .categoryFilter .current-menu-item a,
.categoryProducts .menu-faq-menu-container .current-menu-item a {
    font-weight: 600;
}

.categoryProducts .categoryFilter ul,
.categoryProducts .menu-faq-menu-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.categoryProducts .categoryFilter ul li,
.categoryProducts .menu-faq-menu-container ul li {
    display: inline-block;
}

.categoryProducts h4 {
    font-size: 35px;
    color: #828486;
    font-family: 'MikadoBold';
    text-transform: lowercase;
}

.categoryProducts .productsWrap {
    padding-top: 50px;
}

#pageContent {
    z-index: 10;
    position: relative;
}

.snapjs-right .navTrigger .hamburger li:first-of-type {
    opacity: 0;
    -webkit-transform: translate3d(0, -40px, 0);
    -moz-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
}

.snapjs-right .navTrigger .hamburger li:nth-of-type(3) {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
    -moz-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
}

.snapjs-right .navTrigger .hamburger li:nth-of-type(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.snapjs-right .navTrigger .hamburger li:nth-of-type(4) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.snapjs-right #pageContent {
    position: absolute;
    height: 100%;
    overflow: hidden;
}

.snapjs-right .heroSlider li {
    width: 100% !important;
}

.mobileNav {
    float: left;
    width: 100%;
    height: 130%;
    background: rgba(255, 255, 255, 0.95);
    z-index: 99;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 8px;
}

.mobileNav li {
    float: left;
    width: 100%;
    padding: 15px 20px;
    border-bottom: 1px solid #e2e2e2;
}

.mobileNav li.fit_Guide>a {
    background: url(../../images/carseat_fit_guide_icon_mango.png) no-repeat 2px 5px;
    background-size: auto 22px;
}

.mobileNav li.isizeMenu>a {
    background: url(../../images/i-size.png) no-repeat 4px 4px;
    background-size: auto 26px;
}

.mobileNav li.lookbackMenu>a {
    background: url(../../images/backlonger.png) no-repeat 4px 4px;
    background-size: auto 26px;
}

.mobileNav li a {
    padding: 10px 15px 10px 40px;
    float: left;
    width: 100%;
    text-decoration: none;
    color: #525252;
    font-size: 14px;
}

.mobileNav li ul {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
    display: none;
}

.mobileNav li ul li {
    float: left;
    width: 100%;
    padding: 5px 20px;
    border: none;
}

.mobileNav li ul li a {
    float: left;
    width: 100%;
    padding: 8px 40px;
    font-size: 12px;
}

.productPage {
    padding: 180px 0 0 0;
}

.productPage h1 {
    font-size: 37px;
}

.productPage h1 sup {
    font-size: 20px;
}

.productPage h2 {
    font-size: 25px;
    color: #828486;
}

.productPage h2 sup {
    font-size: 12.5px;
}

.productPage p {
    font-size: 12.5px;
    color: #828486;
}

.productPage .more {
    font-size: 40px;
    font-family: 'MikadoBold';
    text-transform: lowercase;
    text-decoration: none;
}

.productPage .more span {
    vertical-align: bottom;
}

.relatedWrapper {
    text-align: center;
    margin-top: 80px;
}

.relatedWrapper .relatedSlider {
    margin: 0;
    padding: 0;
    list-style: none;
}

.relatedWrapper .relatedSlider li {
    text-align: center;
    padding: 0;
    float: left;
}

.relatedWrapper .relatedSlider li .relatedArticle {
    float: left;
    width: 100%;
    padding: 0 20px;
}

.relatedWrapper .relatedSlider li .productImage {
    text-align: center;
    display: block;
    border-bottom: 2px solid #d7d7d7;
    padding: 50px 0 30px;
}

.relatedWrapper .relatedSlider li .productImage img {
    display: inline-block;
}

.relatedWrapper .relatedSlider li h3 {
    font-size: 12.5px;
    color: #828486;
    display: block;
    margin-top: 40px;
}

.relatedWrapper .relatedSlider li .more {
    margin-top: 10px;
    display: inline-block;
}

.relatedWrapper .bx-wrapper {
    position: static;
}

.relatedWrapper .bx-wrapper .bx-viewport {
    position: initial;
}

.relatedWrapper .bx-wrapper .bx-controls-direction a {
    margin-top: -33px;
    width: 38px;
    height: 65px;
}

.relatedWrapper .bx-wrapper .bx-controls-direction a.bx-next {
    background: url(../../images/grayArrowR.png) no-repeat;
}

.relatedWrapper .bx-wrapper .bx-controls-direction a.bx-prev {
    background: url(../../images/grayArrowL.png) no-repeat;
}

.relatedWrapper .bx-wrapper .bx-controls-direction a.disabled {
    display: none;
    opacity: .5;
}

.relatedWrapper .wrap {
    position: relative;
}

.section-features {
    padding: 90px 0;
}

.section-features .wrap {
    padding: 0 100px;
}

.section-features .featuresBox {
    float: left;
    width: 520px;
    padding: 35px;
    border-radius: 20px;
}

.section-features .featuresBox .bx-wrapper .bx-viewport {
    background: none;
}

.section-features .featuresBox h1 {
    float: left;
    width: 100%;
    line-height: 100%;
}

.section-features .featuresBox .featuresSliderWrap {
    float: left;
    width: 100%;
    border-top: 2px dashed #fff;
    border-bottom: 2px dashed #fff;
    padding: 20px 0;
    margin: 20px 0 60px;
}

.section-features .featuresBox .featuresSliderWrap .bx-controls-direction a {
    margin-top: -17px;
    width: 20px;
    height: 34px;
}

.section-features .featuresBox .featuresSliderWrap .bx-controls-direction a.bx-next {
    background: url(../../images/white-arrow-next.png) no-repeat 50% 50%;
}

.section-features .featuresBox .featuresSliderWrap .bx-controls-direction a.bx-prev {
    background: url(../../images/white-arrow-prev.png) no-repeat 50% 50%;
}

.section-features .featuresBox .featuresSliderWrap .bx-controls-direction a.disabled {
    display: block;
    opacity: .5;
}

.section-features .featuresBox .featuresSliderWrap .bx-controls {
    position: absolute;
    left: 0;
    bottom: -80px;
    width: 100%;
}

.section-features .featuresBox .featuresSliderWrap .bx-default-pager {
    float: left;
    width: 100%;
    font-size: 25px;
    color: #fff;
    padding: 0;
    bottom: auto;
    position: relative;
    text-align: center;
}

.section-features .featuresBox .featuresSLiderControls {
    float: left;
    width: 100%;
    position: relative;
}

.section-features .featuresBox .featuresSLiderControls #sliderPagination {
    float: left;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 25px;
}

.featuresSlider {
    float: left;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.featuresSlider li ul {
    list-style: disc;
    color: #fff;
    margin-left: 0;
    font-size: 15px;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    line-height: 160%;
    padding-left: 20px;
}

.featuresSlider li ul li {
    padding-left: 10px;
}

.section-shop {
    background: #fff;
}

.section-shop h1 {
    font-family: 'MikadoBold';
    text-transform: lowercase;
}

.section-shop .pickColor {
    float: left;
    width: 70%;
}

.section-shop .pickColor .availableColors {
    float: left;
    text-align: center;
    width: 50%;
    padding: 120px 40px 120px 0;
}

.section-shop .pickColor .availableColors h1 {
    text-align: center;
}

.section-shop .pickColor .availableColors .colorThumbs {
    display: block;
    width: 100%;
}

.section-shop .pickColor .availableColors .colorThumbs .colorThumb {
    display: inline-block;
    max-width: 32%;
    margin-top: 30px;
    padding: 0 13px;
    text-decoration: none;
    text-align: center;
}

.section-shop .pickColor .availableColors .colorThumbs .colorThumb .colorName {
    color: #808080;
    font-size: 14px;
}

.section-shop .pickColor .colorPreview {
    float: right;
    width: 50%;
    padding: 40px 40px 80px 0;
}

.shopNewPerspective.section-shop .pickColor span.mobileTProd {
    display: none;
}

.section-shop .pickColor .colorPreview>section {
    overflow: hidden;
}

.section-shop .pickColor .colorPreview .activeTab {
    display: block;
}

.section-shop .pickColor .colorPreview .colorImage {
    float: left;
    width: 100%;
    text-align: center;
}

.section-shop .pickColor .colorPreview .colorImage img {
    display: inline-block;
    max-width: 100%;
}

.section-shop .pickColor .colorPreview .colorTitle {
    float: left;
    width: 100%;
    text-align: right;
    font-family: 'MikadoBold';
    text-transform: lowercase;
    font-size: 40px;
}

.section-shop .pickColor .colorPreview .bx-controls {
    height: 20px;
    position: relative;
    margin-top: 20px;
}

.section-shop .pickColor .colorPreview .bx-controls .bx-pager {
    text-align: center;
    padding-top: 0;
    bottom: 0;
}

.section-shop .pickColor .colorPreview .bx-controls .bx-pager .bx-pager-item {
    margin-top: 2px;
}

.section-shop .pickColor .colorPreview .bx-controls .bx-pager .bx-pager-item a {
    background: #e1e1e1;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    border: 1px solid #e1e1e1;
}

.section-shop .pickColor .colorPreview .bx-controls .bx-pager .bx-pager-item a.active {
    background: #fff;
}

.section-shop .pickColor .colorPreview .bx-controls .bx-controls-direction a {
    width: 9px;
    height: 20px;
    margin-top: -10px;
}

.section-shop .pickColor .colorPreview .bx-controls .bx-controls-direction a.bx-prev {
    background: url(../../images/grayArrowL.png) no-repeat center center;
    background-size: 100% !important;
}

.section-shop .pickColor .colorPreview .bx-controls .bx-controls-direction a.bx-next {
    background: url(../../images/grayArrowR.png) no-repeat center center;
    background-size: 100% !important;
}

.section-shop .pickColor .colorPreview.zoomedImages>section {
    overflow: visible;
}

.section-shop .pickColor .colorPreview.zoomedImages>section .bx-viewport .easyzoom-flyout {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.section-shop .pickColor .colorPreview.zoomedImages>section .bx-viewport .easyzoom-flyout img {
    max-width: none;
}

.section-shop .pickColor .colorPreview .easyzoom a {
    text-decoration: none;
}

.section-shop .pickColor .colorPreview .easyzoom {
    text-align: center;
}

.section-shop .pickColor .colorPreview .easyzoom .imgCaption {
    color: #808080;
    margin: 20px;
    display: block;
}

.section-shop .pickShop {
    float: right;
    width: 30%;
    text-align: center;
    padding: 0 30px;
    background: #f8f8f8;
    position: relative;
}

.section-shop .pickShop .grayBg {
    position: absolute;
    left: 0;
    top: 0;
    width: 5000%;
    height: 100%;
    background: #f8f8f8;
}

.section-shop .pickShop .overText {
    position: relative;
}

.section-shop .pickShop p {
    font-size: 12.5px;
    color: #858585;
    margin-bottom: 10px;
    margin-top: 10px;
}

.section-shop .pickShop h1 {
    margin-top: 120px;
}

.section-shop .pickShop .availableShops {
    margin-bottom: 120px;
    text-align: center;
}

.section-shop .pickShop .availableShops .mpnBuyNow {
    margin-top: 10px;
    padding: 10px 20px;
    color: #fff;
    background: #ffa400;
    font-size: 17px;
    display: inline-block;
    text-transform: uppercase;
}

.section-shop .pickShop .availableShops .availableShop {
    display: inline-block;
    padding: 0 10px;
    margin-top: 20px;
    text-decoration: none;
}

.section-shop .pickShop .availableShops .availableShop img {
    display: block;
}

.singleSignatureWrap .sigPickShop .sigPickShops a {
    text-decoration: none;
}

.testingMode .sigPickShops {
    display: block !important;
}

.section-shop .pickShop .availableShops .availableShop em,
.singleSignatureWrap .sigPickShop .sigPickShops em {
    font-size: 14px;
    display: block;
    margin-top: 7px;
    color: #858585;
}

.section-shop .pickShop .availableShops .shopLocatorWrap {
    margin-top: 230px;
}

.section-shop .pickShop .availableShops .shopLocatorWrap .shopLocator {
    background: url(../../images/default-graphic.jpg) no-repeat left 4px;
    text-decoration: none;
    padding: 0 0 0 40px;
}

.section-video {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    padding: 220px 0;
    text-align: center;
}

.videoThumb,
.videoThumbMobile {
    width: 170px;
    height: 168px;
    background: url(../../images/video-icon-big.png) no-repeat 50% 50%;
    display: inline-block;
}

.videoThumbMobile {
    background: url(../../images/roundedPlayButton.png) no-repeat 50% 50%;
}

.productHeaderImage {
    text-align: center;
    margin-top: 1px;
    background: #fff;
}

.productHeaderImage img {
    display: block;
    margin: 0 auto;
}

.section-descriptions {
    position: relative;
    margin-top: -4px;
}

.section-descriptions .section-description {
    background-repeat: no-repeat;
}

.section-descriptions .section-description .descriptionText {
    float: left;
    width: 40%;
    text-align: center;
    padding: 200px 30px;
}

.section-descriptions .section-description .descriptionText p {
    line-height: 180%;
    margin-top: 20px;
}

.section-descriptions .section-description .descriptionText .more {
    margin-top: 20px;
    display: inline-block;
}

.section-descriptions .section-description.bg-center {
    background-position: 50% 50%;
}

.section-descriptions .section-description.bg-center-top {
    background-position: 50% 0;
}

.section-descriptions .section-description.bg-center-bottom {
    background-position: 50% 100%;
}

.section-descriptions .section-description.bg-center-left {
    background-position: 0 50%;
}

.section-descriptions .section-description.bg-center-right {
    background-position: 100% 50%;
}

.section-descriptions .section-description.bg-left-top {
    background-position: 0 0;
}

.section-descriptions .section-description.bg-left-bottom {
    background-position: 0 100%;
}

.section-descriptions .section-description.bg-right-top {
    background-position: 100% 0;
}

.section-descriptions .section-description.bg-right-bottom {
    background-position: 100% 100%;
}

.section-descriptions .section-description:nth-child(odd) .descriptionText {
    float: right;
}

.section-intro .descriptionText {
    float: left;
    width: 100%;
    text-align: center;
    padding: 0 30px;
}

.section-intro .descriptionText p {
    line-height: 180%;
    margin-top: 20px;
}

.section-intro .descriptionText h2 {
    margin-top: 10px;
}

.section-intro .descriptionText .more {
    display: inline-block;
    margin-bottom: 30px;
}

.section-tabs {
    margin-top: 60px;
    background: #fff;
}

.leftTabs {
    float: left;
    width: 60%;
    padding-right: 20px;
}

.rightTabs {
    float: right;
    width: 40%;
    padding-left: 20px;
}

.rightTabs .btn {
    margin-top: 10px;
}

.productTabs {
    float: left;
    width: 100%;
}

.productTabs .tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
}

.productTabs .tabs li {
    float: left;
    margin-left: 15px;
}

.productTabs .tabs li:first-child {
    margin-left: 0;
}

.productTabs .tabs li a {
    float: left;
    text-decoration: none;
    border-bottom: 0 !important;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    padding: 15px 45px 15px;
    font-size: 18px;
}

.productTabs .tabs li.active a {
    color: #fff;
}

.productTabs .tabWrap {
    float: left;
    width: 100%;
    border: 1px solid #dedede;
    padding: 25px;
    background: #fff;
}

.productTabs .tabWrap .tab {
    float: left;
    width: 100%;
    display: none;
}

.productTabs .tabWrap .tab#accessorySlider {
    display: block;
    visibility: hidden;
}

.productTabs .tabWrap .tab.activeTab {
    visibility: visible !important;
}

.productTabs .tabWrap .tab h6 {
    font-size: 16px;
    margin-top: 25px;
}

.productTabs .tabWrap .tab h6:first-child {
    margin-top: 0;
}

.productTabs .tabWrap .tab p {
    font-size: 14px;
    color: #515151;
    margin-top: 10px;
    line-height: 130%;
}

.productTabs .tabWrap .tab p img {
    margin-top: 10px;
}

.productTabs .tabWrap .tab p img.rightalign {
    margin-left: 10px;
}

.productTabs .tabWrap .tab p img.leftalign {
    margin-right: 10px;
}

.productTabs .tabWrap .tab p:first-child {
    margin-top: 0;
}

.btn {
    display: inline-block;
    padding: 13px 25px;
    font-size: 16px;
    color: #fff;
    border: 0;
    outline: none;
    text-decoration: none;
    font-family: 'GothamRounded-Medium', Arial, Verdana;
    border-radius: 20px;
}

.btn:hover {
    color: #fff;
    opacity: .8;
}

.btn.font-pompiere {
    font-family: 'MikadoBold';
    text-transform: lowercase;
    font-size: 24px;
    padding: 10px 25px 8px;
    letter-spacing: 1px;
}

.productAccessories {
    float: left;
    width: 100%;
    padding-bottom: 80px;
}

.productAccessories .btn {
    float: right;
    margin-top: 35px;
}

.productAccessories .accessorySlider {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.productAccessories .accessorySlider li {
    float: left;
    width: 157px;
}

.productAccessories .bx-controls-direction a {
    margin-top: -29px;
    width: 60px;
    height: 58px;
}

.productAccessories .bx-controls-direction a.bx-next {
    background: url(../../images/arrow-next-dash.png) no-repeat 50% 50%;
    left: 70px;
    right: auto;
}

.productAccessories .bx-controls-direction a.bx-prev {
    background: url(../../images/arrow-prev-dash.png) no-repeat 50% 50%;
    left: 0;
}

.productAccessories .bx-controls {
    position: absolute;
    left: 0;
    bottom: -55px;
    width: 100%;
}

.productAccessories .accessoryWrap {
    float: left;
    width: 100%;
    padding: 0 15px;
    text-align: center;
}

.productAccessories .accessoryWrap .accessoryImage {
    text-align: center;
    display: block;
    padding: 0 0 10px;
}

.productAccessories .accessoryWrap .accessoryImage img {
    display: inline-block;
}

.productAccessories .accessoryWrap h4 {
    font-size: 16px;
    color: #515151 !important;
    display: block;
    margin-top: 10px;
    font-family: 'GothamRounded-Medium', Arial, Verdana;
}

.productAccessories .accessoryWrap h4 a {
    color: #515151 !important;
}

.productManuals {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
}

.productManuals li {
    width: 100%;
    border-bottom: 2px dashed #d6d6d6;
    margin-bottom: 10px;
    padding: 0 10px 5px;
}

.productManuals li a {
    display: inline-block;
    text-decoration: none;
    font-size: 18px;
    background: url(../../images/file-pdf.png) no-repeat 0 5px;
    padding: 5px 0 5px 30px;
}

.productManuals li a.fittingLink {
    background: url(../../images/carseat_fit_guide_icon_mango.png) no-repeat 0 8px;
    background-size: 27px auto;
}

.productVideos {
    margin-top: 25px;
}

.productVideos h2 {
    font-family: 'Pompiere', cursive;
    text-transform: uppercase;
    font-size: 30px;
    color: #515151 !important;
    text-align: center;
    float: left;
    width: 100%;
}

.productVideos ul {
    float: left;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 20px;
}

.productVideos ul li {
    float: left;
    width: 50%;
    margin-bottom: 10px;
}

.productVideos ul li a {
    float: left;
    background: url(../../images/video-icon-small.png) no-repeat 0 2px;
    padding: 8px 0 8px 40px;
    font-size: 16px;
    color: #515151;
    text-decoration: none;
}

.lightboxWrap {
    float: left;
    width: 100%;
}

.lightboxWrap .imageWrap {
    float: left;
    width: 300px;
}

.lightboxWrap .imageWrap a {
    float: left;
}

.lightboxWrap .imageWrap a img {
    float: left;
    width: 100%;
    height: auto;
}

.lightboxWrap .lightboxThumbs {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lightboxWrap .lightboxThumbs li {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.lightboxWrap .lightboxThumbs li a {
    float: left;
    width: 100px;
    padding: 4px;
    background: #e5e5e5;
    border-radius: 4px;
}

.lightboxWrap .lightboxThumbs li a img {
    float: left;
    width: 100%;
    height: auto;
}

.lightboxWrap .lightboxThumbsWrap {
    float: left;
    width: 420px;
    padding-left: 20px;
}

.lightboxWrap .startSlideshow {
    float: left;
    clear: left;
    margin-top: 30px;
    line-height: 100%;
    font-size: 36px;
    font-family: 'Pompiere', cursive;
    text-transform: uppercase;
    text-decoration: none;
}

.blogHeader {
    background: url(../../images/blog-header.jpg) no-repeat 50% 50%;
    background-size: cover;
    padding: 145px 0 30px;
}

.blogHeader h1 {
    text-transform: uppercase;
    font-family: 'Pompiere', cursive;
    font-size: 60px;
    letter-spacing: 1px;
    line-height: 100%;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-weight: bold;
}

.featuredArticle {
    margin: 0 -15px;
}

.featuredArticle .articleImage .imageThumb {
    float: right;
    width: 50%;
}

.featuredArticle .articleImage .articleHeadline {
    float: left;
    width: 50%;
    background: #ffa400;
    font-size: 30px;
    color: #fff;
    font-family: 'Pompiere', cursive;
    text-transform: uppercase;
    text-align: center;
}

.featuredArticle .articleImage .articleHeadline div {
    display: table-cell;
    vertical-align: middle;
    padding: 0 30px;
}

.featuredArticle .articleImage .articleHeadline span {
    font-family: 'GothamRounded-Medium';
}

.blogPage {
    border-bottom: 2px solid #ffa400;
    background: #fff;
    padding-bottom: 50px;
}

.blogPage .comments-area {
    clear: both;
    padding: 0 20px;
    margin: 30px 0;
}

.blogPage .comments-area ol {
    list-style: none;
}

.blogPage .comments-area .comments-title {
    color: #828486;
    font-size: 23px;
    font-weight: 700;
}

.blogPage .comments-area .comment-list {
    padding: 30px 0;
    margin-left: 0;
    list-style: none;
}

.blogPage .comments-area .comment-list>li .children {
    padding: 10px 0;
}

.blogPage .comments-area .comment-list .comment-author {
    display: table;
}

.blogPage .comments-area .comment-list .comment-author .fn {
    vertical-align: middle;
    display: table-cell;
    color: #3db3c3;
}

.blogPage .comments-area .comment-list .comment-author .fn a {
    text-decoration: none;
    color: #3db3c3;
}

.blogPage .comments-area .comment-list .comment-author .says {
    padding-left: 5px;
    vertical-align: middle;
    display: table-cell;
    color: #828486;
}

.blogPage .comments-area .comment-list .comment-awaiting-moderation {
    font-size: 13px;
    display: block;
    color: #ffa400;
    padding-top: 10px;
}

.blogPage .comments-area .comment-list .comment-meta {
    font-size: 13px;
    padding-top: 3px;
}

.blogPage .comments-area .comment-list .comment-meta a {
    text-decoration: none;
    color: #828486;
}

.blogPage .comments-area .comment-list .comment-body {
    border-bottom: 1px dotted #dedede;
    padding-bottom: 7px;
}

.blogPage .comments-area .comment-list .comment-body p {
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f7f7f7;
    border-radius: 0 5px 5px 5px;
    margin: 10px 0;
    font-size: 14px;
}

.blogPage .comments-area .comment-list .reply {
    font-size: 14px;
}

.blogPage .comments-area .comment-list .reply a {
    text-decoration: none;
    color: #3db3c3;
}

.blogPage .comments-area .comment-reply-title {
    color: #828486;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 10px;
}

.blogPage .comments-area .comment-reply-title a {
    color: #3db3c3;
    text-decoration: none;
    font-size: 15px;
    padding-left: 10px;
}

.blogPage .comments-area form .comment-notes {
    color: #828486;
    font-size: 13px;
    border-bottom: 1px solid #828486;
    padding-bottom: 5px;
}

.blogPage .comments-area form .form-submit input {
    border: 0;
    outline: 0;
    border-radius: 12px;
    padding: 10px 15px;
    color: #fff;
    background: #ffa400;
    font-size: 20px;
    font-family: 'GothamRounded-Book';
    box-shadow: none;
}

.blogPage .comments-area form label {
    display: block;
    color: #828486;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
}

.blogPage .comments-area form textarea,
.blogPage .comments-area form input:not([type=submit]) {
    border: 1px dotted #ffa400;
    min-width: 100%;
    width: 100%;
    padding: 7px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.blogPage .comments-area form textarea {
    min-height: 200px;
    max-width: 100%;
}

.blogPage .comments-area form>p {
    margin-bottom: 10px;
}

.blogPage .articleWrap {
    float: left;
    width: 100%;
    padding: 15px;
}

.blogPage .articleWrap .articleImage {
    float: left;
    width: 100%;
    position: relative;
}

.blogPage .articleWrap .articleImage a {
    float: right;
}

.blogPage .articleWrap .articleImage a img {
    float: left;
    width: 100%;
    height: auto;
}

.blogPage .articleWrap .articleTitle {
    float: left;
    width: 100%;
    margin-top: 10px;
}

.blogPage .articleWrap .articleTitle h2 {
    font-size: 25px;
    color: #3db3c3;
}

.blogPage .articleWrap .articleTitle h2 a {
    color: #3db3c3;
    text-decoration: none;
}

.blogPage .articleWrap .articleMeta {
    float: left;
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    color: #818181;
}

.blogPage .articleWrap .articleMeta .date {
    float: left;
    color: #3db3c3;
}

.blogPage .articleWrap .articleMeta .author {
    float: right;
}

.blogPage .articleWrap .articleMeta .author a {
    color: #3db3c3;
    text-decoration: none;
}

.blogPage .articleWrap .articleContent {
    float: left;
    width: 100%;
    margin-top: 10px;
    border-bottom: 1px dashed #808080;
    padding-bottom: 20px;
}

.blogPage .articleWrap .articleContent div,
.blogPage .articleWrap .articleContent p {
    font-size: 14px;
    color: #818181;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    line-height: 160%;
}

.blogPage .articleWrap .articleContent div a,
.blogPage .articleWrap .articleContent p a {
    color: #3db3c3;
    text-decoration: none;
}

.blogPage .articleWrap .articleContent ul {
    margin-bottom: 15px;
}

.blogPage .articleWrap .articleContent ul li {
    font-size: 14px;
    color: #818181;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    line-height: 160%;
}

.blogPage .articleWrap .articleContent h1 {
    font-size: 21px;
    color: #818181;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    line-height: 160%;
    font-weight: 600;
}

.blogPage .articleWrap .articleContent h2 {
    font-size: 18px;
    color: #818181;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    line-height: 160%;
    font-weight: 600;
}

.blogPage .articleWrap .articleContent h3 {
    font-size: 15px;
    color: #818181;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    line-height: 160%;
    font-weight: 600;
}

.blogPage .articleWrap .articleContent h4 {
    font-size: 12px;
    color: #818181;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    line-height: 160%;
    font-weight: 600;
}

.blogPage .articleWrap .blogPagination {
    margin: 40px 0;
    float: left;
    width: 100%;
}

.blogPage .articleWrap .blogPagination>div {
    float: left;
    width: 50%;
}

.blogPage .articleWrap .blogPagination>div.prevPag {
    padding-left: 20px;
}

.blogPage .articleWrap .blogPagination>div.prevPag img {
    max-width: 90px;
    border-radius: 5px;
    float: left;
}

.blogPage .articleWrap .blogPagination>div.prevPag div {
    overflow: hidden;
    margin: 10px 0 0 110px;
}

.blogPage .articleWrap .blogPagination>div.prevPag div a {
    color: #3db3c3;
    text-decoration: none;
    padding: 3px 0;
    display: block;
}

.blogPage .articleWrap .blogPagination>div.prevPag div a:first-child {
    font-weight: 600;
    font-size: 19px;
}

.blogPage .articleWrap .blogPagination>div.nextPag {
    padding-right: 20px;
    text-align: right;
}

.blogPage .articleWrap .blogPagination>div.nextPag img {
    max-width: 90px;
    border-radius: 5px;
    float: right;
}

.blogPage .articleWrap .blogPagination>div.nextPag div {
    overflow: hidden;
    margin: 10px 110px 0 0;
}

.blogPage .articleWrap .blogPagination>div.nextPag div a {
    color: #3db3c3;
    text-decoration: none;
    padding: 3px 0;
    display: block;
}

.blogPage .articleWrap .blogPagination>div.nextPag div a:first-child {
    font-weight: 600;
    font-size: 19px;
}

.blogPage .articleWrap .articleLink {
    float: left;
    width: 100%;
    margin-top: 5px;
}

.blogPage .articleWrap .articleLink .more {
    float: left;
    text-decoration: none;
    font-size: 30px;
    font-family: 'Pompiere', cursive;
    text-transform: uppercase;
    color: #ffa400;
    line-height: 100%;
}

.blogPage .articleWrap .articleLink .more span {
    font-size: 50px;
    line-height: 100%;
}

.blogPage .articleWrap .articleLink .articleCat {
    float: right;
    font-size: 14px;
    margin-top: 15px;
    color: #818181;
}

.blogPage .articleWrap .articleLink .articleCat a {
    color: #ffa400;
    text-decoration: none;
}

.blogPage .mainContent {
    float: left;
    width: 85%;
    padding-right: 20px;
    margin-top: 35px;
}

.blogPage .sidebar {
    float: right;
    width: 15%;
    padding-left: 20px;
    margin-top: 20px;
}

.blogPage .sidebar .widgetWrap {
    margin-top: 30px;
}

.blogPage .sidebar .widgetWrap.blogHome a {
    text-decoration: none;
    color: #3db3c3;
}

.blogPage .sidebar .widgetWrap h4 {
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
    color: #818181;
    font-weight: 600;
    font-size: 16px;
}

.blogPage .sidebar .widgetWrap .sidebarLinks {
    list-style: none;
    padding: 0;
    margin: 0;
}

.blogPage .sidebar .widgetWrap .sidebarLinks li {
    font-size: 12.5px;
    margin-top: 10px;
}

.blogPage .sidebar .widgetWrap .sidebarLinks li:first-child {
    margin-top: 0;
}

.blogPage .sidebar .widgetWrap .sidebarLinks li a {
    text-decoration: none;
    color: #818181;
    font-weight: 600;
}


/* .blogPage .social {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blogPage .social li {
  float: left;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 10px;
} */

.blogPage .social li:first-child {
    margin-left: 0;
}

.blogPage .social li a {
    float: left;
}

.blogPage .social li a img {
    float: left;
    height: auto;
    width: auto;
}


/* .blogPage .footerSubscribe {
  float: none;
  display: inline-block;
  clear: none;
  margin-top: 0;
} */

.blogPage .morePosts {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 25px;
}

.blogPage .morePosts .more,
.blogPage .morePosts a {
    text-decoration: none;
    font-size: 30px;
    font-family: 'Pompiere', cursive;
    text-transform: uppercase;
    color: #3db3c3;
    line-height: 100%;
    display: inline-block;
}

.blogPage .morePosts .more span,
.blogPage .morePosts a span {
    font-size: 50px;
    line-height: 100%;
}

.single .relatedArticles .articleWrap {
    width: 100%;
}

.relatedArticles {
    margin: 0 -15px;
}

.relatedArticles .articleWrap {
    width: 50%;
}

.relatedArticles .articleWrap .articleTitle {
    margin-top: 0;
}

.relatedArticles .articleWrap .articleImage a {
    width: 100%;
}

.relatedArticles .articleInnerWrap {
    float: left;
    width: 100%;
    border: 2px solid #ffa400;
    border-top: 0;
    padding: 10px;
}

.formPage {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    padding: 145px 0 60px;
    border-bottom: 2px solid #ffa400;
}

.formPage h1 {
    font-size: 60px;
    color: #fff;
    font-family: 'Pompiere', cursive;
    text-transform: uppercase;
    line-height: 100%;
    margin-top: 5px;
    text-align: center;
}

.formPage .formTitle {
    float: left;
    width: 100%;
    text-align: center;
    padding: 10px;
}

.formPage .formTitle h2 {
    color: #fff;
    font-size: 45px;
    font-family: 'MikadoBold';
    text-transform: lowercase;
}

.formPage .formTitle p {
    color: #fff;
    font-size: 12.5px;
    line-height: 160%;
    margin-top: 10px;
}

.formPage .formWrapper {
    padding: 0 140px;
}

.formPage .formWrapper .modal {
    display: none;
    background: rgba(251, 252, 253, 0.55) url('../../images/loader.gif') no-repeat center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    border-radius: 15px;
}

.formPage .formWrapper.loading .modal {
    display: block;
}

.formPage .formWrap {
    width: 80%;
    margin: 0 auto;
    padding: 20px;
    border-radius: 15px;
    margin-top: 30px;
    position: relative;
    background: rgba(69, 126, 194, 0.9);
}

.formPage .formWrap form {
    float: left;
    width: 100%;
}

.formPage .formWrap form fieldset {
    float: left;
    width: 50%;
    padding: 15px 10px;
}

.formPage .formWrap form fieldset a {
    color: #fff !important;
}

.formPage .formWrap form fieldset.full-width {
    width: 100%;
    text-align: left;
}

.formPage .formWrap form input[type="text"],
.formPage .formWrap form input[type="email"],
.formPage .formWrap form input[type="url"],
.formPage .formWrap form input[type="date"] {
    width: 100%;
    height: 50px;
    border: 1px solid #c7d8dc;
    border-radius: 5px;
    padding: 10px 15px;
    color: #525252;
    background: #fff;
    font-size: 14px;
    font-family: 'GothamRounded-Book';
}

.formPage .formWrap form input[type="text"]::-ms-clear,
.formPage .formWrap form input[type="email"]::-ms-clear,
.formPage .formWrap form input[type="url"]::-ms-clear,
.formPage .formWrap form input[type="date"]::-ms-clear {
    display: none;
}

.formPage .formWrap form input[type="text"]::-webkit-input-placeholder,
.formPage .formWrap form input[type="email"]::-webkit-input-placeholder,
.formPage .formWrap form input[type="url"]::-webkit-input-placeholder,
.formPage .formWrap form input[type="date"]::-webkit-input-placeholder {
    color: #525252;
}

.formPage .formWrap form input[type="text"]:-moz-placeholder,
.formPage .formWrap form input[type="email"]:-moz-placeholder,
.formPage .formWrap form input[type="url"]:-moz-placeholder,
.formPage .formWrap form input[type="date"]:-moz-placeholder {
    color: #525252;
}

.formPage .formWrap form input[type="text"]::-moz-placeholder,
.formPage .formWrap form input[type="email"]::-moz-placeholder,
.formPage .formWrap form input[type="url"]::-moz-placeholder,
.formPage .formWrap form input[type="date"]::-moz-placeholder {
    color: #525252;
}

.formPage .formWrap form input[type="text"]:-ms-input-placeholder,
.formPage .formWrap form input[type="email"]:-ms-input-placeholder,
.formPage .formWrap form input[type="url"]:-ms-input-placeholder,
.formPage .formWrap form input[type="date"]:-ms-input-placeholder {
    color: #525252;
}

.formPage .formWrap form textarea {
    width: 100%;
    height: 210px;
    border: 1px solid #c7d8dc;
    border-radius: 5px;
    padding: 10px 15px;
    color: #525252;
    background: #fff;
    font-size: 14px;
    font-family: 'GothamRounded-Book';
}

.formPage .formWrap form textarea::-ms-clear {
    display: none;
}

.formPage .formWrap form textarea::-webkit-input-placeholder {
    color: #525252;
}

.formPage .formWrap form textarea:-moz-placeholder {
    color: #525252;
}

.formPage .formWrap form textarea::-moz-placeholder {
    color: #525252;
}

.formPage .formWrap form textarea:-ms-input-placeholder {
    color: #525252;
}

.formPage .formWrap form select {
    width: 100%;
    height: 50px;
    border: 1px solid #c7d8dc;
    border-radius: 5px;
    padding: 10px 45px 10px 15px;
    color: #525252;
    background: url(../../images/form-dropdown.png) no-repeat 100% 50% #fff;
    font-size: 14px;
    font-family: 'GothamRounded-Book';
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.formPage .formWrap form select::-ms-expand {
    display: none;
}

.formPage .formWrap form select::-webkit-input-placeholder {
    color: #525252;
}

.formPage .formWrap form select:-moz-placeholder {
    color: #525252;
}

.formPage .formWrap form select::-moz-placeholder {
    color: #525252;
}

.formPage .formWrap form select:-ms-input-placeholder {
    color: #525252;
}

.formPage .formWrap form input[type="submit"],
.formPage .formWrap form .submit {
    width: 30%;
    margin: 0 auto;
    display: block;
    border: 0;
    outline: 0;
    border-radius: 5px;
    padding: 10px;
    color: #fff;
    background: #ffa400;
    font-size: 20px;
    font-family: 'GothamRounded-Book';
}

.formPage .formWrap form label {
    float: left;
}

.formPage .formWrap form .checkField {
    padding: 20px 10px;
    text-align: left;
}

.formPage .formWrap form .checkField span.wpcf7-list-item {
    display: inherit;
}

.formPage .formWrap form .checkField label,
.formPage .formWrap form .checkField .wpcf7-list-item-label {
    color: #fff;
    font-size: 17px;
    font-family: 'GothamRounded-Book';
    line-height: 30px;
}

.formPage .formWrap form .checker {
    float: left;
}

.formPage .formWrap form .checker span {
    float: left;
    width: 29px;
    height: 30px;
    background: url(../../images/form-checkbox.png) no-repeat 0 0;
}

.formPage .formWrap form .checker span.checked {
    background-position: 0 -30px;
}

.formPage .formWrap form .checker span input {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    width: 29px;
    height: 30px;
}

.manualsPage .headerWrap {
    text-align: center;
}

.manualsPage .headerWrap h1 {
    text-transform: uppercase;
    font-family: 'Pompiere', cursive;
    font-size: 60px;
    font-weight: 600;
}

.manualsPage .headerIntro {
    text-align: center;
    margin-top: 50px;
    padding: 0 140px;
}

.manualsPage .headerIntro h2 {
    font-size: 16px;
    color: #808285;
    line-height: 160%;
}

.manualsPage .categoryHeader {
    background-color: #ed154e;
}

.manualsPage .categoryProducts .categoryFilter a {
    color: #ed154e;
}

.manualsPage .categoryProducts .productWrap .articleWrap h3 a {
    color: #ed154e;
}

.manualsPage .categoryProducts .productWrap .articleWrap h3 {
    color: #ed154e;
    display: block;
    margin-top: 10px;
}

.manualsPage .categoryProducts {
    padding-top: 30px;
}

.manualsPage .articleImage {
    margin-bottom: 20px;
}

.manualsPage .productsWrap {
    padding-top: 0;
}

.fittingPage .headerWrap {
    text-align: center;
}

.fittingPage .headerWrap h1 {
    text-transform: lowercase;
    font-size: 60px;
    font-weight: 600;
    font-family: 'MikadoBold';
}

.fittingPage .headerIntro {
    text-align: center;
    margin-top: 50px;
    padding: 0 140px;
}

.fittingPage .headerIntro h2 {
    font-size: 16px;
    color: #808285;
    line-height: 160%;
}

.fittingPage .categoryHeader {
    background-color: #457EC2;
}

.fittingPage .categoryProducts .categoryFilter a {
    color: #005377;
}

.fittingPage .categoryProducts .productWrap .articleWrap h3 a {
    color: #005377;
}

.fittingPage .categoryProducts .productWrap .articleWrap h3 {
    color: #005377;
    margin-top: 15px;
}

.fittingPage .categoryProducts {
    padding-top: 0;
}

.fittingPage .articleImage {
    margin-bottom: 20px;
}

.fittingPage .productsWrap {
    padding-top: 0;
}

.categoryPage.awardsPage .productWrap .articleImage::after {
    background: none;
}

.distributorsPage .productWrap {
    padding: 60px 20px;
}

.distributorsPage .productWrap a {
    color: #0099cc;
}

.distributorsPage .productWrap .articleWrap {
    text-align: left;
}

.distributorsPage .productWrap .articleWrap h2 {
    color: #428bca;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 10px;
}

.distributorsPage .productWrap .articleWrap span {
    display: block;
}

.distributorsPage .productWrap .articleWrap span p {
    margin-bottom: 14px;
}

.adminbar-mobile {
    margin-top: 46px;
}

.d-opacity {
    opacity: 0;
}

.link-button {
    display: inline-block;
    font-family: 'GothamRounded-Book', Arial, Verdana, sans-serif;
    border-radius: 3px;
    font-size: 14px;
    background: #FAA21B;
    color: #fff;
    -moz-transition: all .5s;
    text-decoration: none;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
    padding: 10px 45px;
    cursor: pointer;
}

.link-button:hover {
    background: #fff;
    color: #FAA21B;
}

form article {
    margin-bottom: 12px;
}

form article label {
    margin-right: 10px;
}

.bgOverlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.fullHeight {
    display: table;
    width: 100%;
}

.fullHeight>article {
    display: table-cell;
    vertical-align: middle;
}

.section-explore-welcome .wrap,
.section-explore-commited .wrap,
.section-explore-values .wrap,
.section-explore-uncompromised .wrap,
.section-explore-slider .wrap {
    position: relative;
}

.section-explore-welcome h1,
.section-explore-commited h1,
.section-explore-values h1,
.section-explore-uncompromised h1,
.section-explore-slider h1 {
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Pompiere', cursive;
    display: inline-block;
    vertical-align: middle;
}

.section-explore-welcome p,
.section-explore-commited p,
.section-explore-values p,
.section-explore-uncompromised p,
.section-explore-slider p {
    color: #fff;
    font-size: 16px;
}

.section-explore-welcome p a,
.section-explore-commited p a,
.section-explore-values p a,
.section-explore-uncompromised p a,
.section-explore-slider p a {
    color: #fff;
    text-decoration: none;
}

.section-explore-welcome img,
.section-explore-commited img,
.section-explore-values img,
.section-explore-uncompromised img,
.section-explore-slider img {
    vertical-align: middle;
}

.section-explore-welcome .linkBtn,
.section-explore-commited .linkBtn,
.section-explore-values .linkBtn,
.section-explore-uncompromised .linkBtn,
.section-explore-slider .linkBtn {
    padding: 30px 30px;
    border-radius: 20px;
    max-width: 250px;
    line-height: 160%;
    margin: 20px auto 0 auto;
    min-height: 160px;
}

.section-explore-welcome .sharingjoy .bx-viewport,
.section-explore-commited .sharingjoy .bx-viewport,
.section-explore-values .sharingjoy .bx-viewport,
.section-explore-uncompromised .sharingjoy .bx-viewport,
.section-explore-slider .sharingjoy .bx-viewport {
    background: none;
}

.section-explore-welcome .sharingjoy ul,
.section-explore-commited .sharingjoy ul,
.section-explore-values .sharingjoy ul,
.section-explore-uncompromised .sharingjoy ul,
.section-explore-slider .sharingjoy ul {
    margin: 0;
}

.section-explore-welcome .sharingjoy ul li,
.section-explore-commited .sharingjoy ul li,
.section-explore-values .sharingjoy ul li,
.section-explore-uncompromised .sharingjoy ul li,
.section-explore-slider .sharingjoy ul li {
    color: #fff;
}

.section-explore-welcome .sharingjoy ul li .textChange,
.section-explore-commited .sharingjoy ul li .textChange,
.section-explore-values .sharingjoy ul li .textChange,
.section-explore-uncompromised .sharingjoy ul li .textChange,
.section-explore-slider .sharingjoy ul li .textChange {
    cursor: pointer;
}

.section-explore-welcome .sharingjoy .bx-controls,
.section-explore-commited .sharingjoy .bx-controls,
.section-explore-values .sharingjoy .bx-controls,
.section-explore-uncompromised .sharingjoy .bx-controls,
.section-explore-slider .sharingjoy .bx-controls {
    display: none;
}

.section-explore-welcome {
    position: relative;
    background: #00a7e2;
    padding: 210px 0 110px;
    z-index: 1;
}

.section-explore-welcome .bgOverlay {
    background: url(../../images/blue-stripes-x2.png) no-repeat 50% 50%;
    background-size: cover;
}

.section-explore-welcome .wrap {
    text-align: center;
}

.section-explore-welcome p {
    margin-top: 20px;
}

.section-explore-welcome img {
    margin: 0 10px;
    width: 115px;
}

.section-explore-commited {
    position: relative;
    padding: 130px 0 70px;
    background: url(../../images/explore-commited.jpg) no-repeat 50% 50%;
    background-size: cover;
    overflow: hidden;
}

.section-explore-commited .bgOverlay {
    background: url(../../images/orange-transparent.png) repeat;
}

.section-explore-commited .flagsGraphics {
    background: url(../../images/flags-graphics.png) repeat-x;
    width: 100%;
    height: 103px;
    position: absolute;
    left: 0;
    top: -17px;
}

.section-explore-commited .wrap {
    text-align: center;
}

.section-explore-commited p {
    margin-top: 20px;
}

.section-explore-commited p:first-child {
    margin-top: 0;
}

.section-explore-commited h1 {
    margin-top: 20px;
}

.section-explore-values {
    position: relative;
    background: #d51460;
    padding: 20px 0;
}

.section-explore-values .wrap {
    text-align: center;
    padding: 0 140px;
}

.section-explore-values .valuesOffset {
    margin: 0 -30px;
}

.section-explore-values .valueWrap {
    display: inline-block;
    width: 320px;
    padding: 30px;
}

.section-explore-values .valueWrap h3 {
    color: #fff;
    font-size: 18px;
    float: left;
    width: 100%;
}

.section-explore-values .valueWrap .valueGraphic {
    float: left;
    width: 100%;
    position: relative;
    border-radius: 50%;
    margin-top: 15px;
}

.section-explore-values .valueWrap .valueGraphic img {
    float: left;
    width: 100%;
    border-radius: 50%;
}

.section-explore-values .valueWrap .valueGraphic .valueOverlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    padding: 40px;
    display: table-cell;
    vertical-align: middle;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.section-explore-values .valueWrap .valueGraphic .valueOverlay p {
    color: #d51460;
    font-size: 12.5px;
    font-family: 'GothamRounded-Medium', Arial, Verdana, sans-serif;
    line-height: 140%;
    margin-top: 45px;
}

.section-explore-values .valueWrap .valueGraphic:hover .valueOverlay {
    opacity: 1;
}

.section-explore-values .valueWrap.noText .valueGraphic img {
    border-radius: 0;
}

.section-explore-uncompromised {
    position: relative;
    padding: 80px 0;
    background: url(../../images/explore-uncompromised.jpg) no-repeat 50% 50%;
    background-size: cover;
}

.section-explore-uncompromised .bgOverlay {
    background: url(../../images/blue-transparent.png) repeat;
}

.section-explore-uncompromised h2 {
    font-size: 40px;
    color: #faa21b;
    font-family: 'GothamRounded-Medium', Arial, Verdana, sans-serif;
    margin-top: 5px;
}

.section-explore-uncompromised p {
    margin-top: 10px;
    line-height: 160%;
}

.section-explore-uncompromised .changingTextarea {
    max-width: 700px;
}

.section-explore-uncompromised .wrap {
    padding: 0 140px;
    text-align: center;
}

.section-explore-uncompromised .wrap article {
    display: table;
    margin: 0 auto;
}

.section-explore-uncompromised .spinningButton {
    width: 222px;
    height: 222px;
    display: table-cell;
    position: relative;
}

.section-explore-uncompromised .spinningButton .spinningWheel {
    position: absolute;
    left: 0;
    top: 0;
    width: 222px;
    height: 222px;
    background: url(../../images/spinningWheel.png) no-repeat;
    background-size: 222px auto;
}

.section-explore-uncompromised .spinningButton .spinningArrow {
    position: absolute;
    left: 0;
    top: 0;
    width: 222px;
    height: 222px;
    background: url(../../images/spinningArrow.png) no-repeat;
    background-size: 222px auto;
}

.section-explore-uncompromised .uncompromisedContent {
    padding-left: 20px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}

.storedText,
.storedTextarea {
    display: none;
}

.section-explore-slider {
    position: relative;
    background: #faa21b;
}

.section-explore-slider .wrap {
    text-align: center;
    padding: 60px 140px;
    height: 100%;
}

.section-explore-slider .ta-c img {
    width: 36px;
    height: auto;
    display: inline-block;
}

.section-explore-slider h1 {
    margin-top: 30px;
}

.section-explore-slider p {
    margin-top: 20px;
}

.section-explore-slider .bx-viewport {
    background: none;
}

.section-explore-slider .exploreSlider {
    background: url(../../images/mango-stripes-x2.png) no-repeat 50% 50%;
    background-size: cover;
}

.section-explore-slider .exploreSlider,
.section-explore-slider .exploreSlider ul {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%;
}

.section-explore-slider .exploreSlider .brilliantSlide,
.section-explore-slider .exploreSlider ul .brilliantSlide {
    top: 50%;
}

.section-explore-slider .exploreSlider ul {
    display: table;
    width: 100%;
}

.section-explore-slider .exploreSlider ul li {
    display: table-cell;
    vertical-align: middle;
}

.section-explore-slider .bx-controls a {
    z-index: 99;
    width: 80px;
    height: 80px;
    margin-top: -55px;
}

.section-explore-slider .bx-controls a.bx-next {
    right: 10%;
    background: url(../../images/exploreRight.png) no-repeat center center;
    background-size: 100%;
}

.section-explore-slider .bx-controls a.bx-prev {
    left: 10%;
    background: url(../../images/exploreLeft.png) no-repeat center center;
    background-size: 100%;
}

.section-explore-slider .mangoarea {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(250, 162, 27, 0.7);
    padding: 20px 0;
    width: 100%;
    text-align: center;
}

.section-explore-slider .mangoarea h2 {
    font-family: 'GothamRounded-Book';
    font-size: 30px;
    color: #fff;
}

.sitemap ul {
    margin: 10px 30px;
}

.tab {
    display: none;
}

#wpsl-wrap {
    padding-bottom: 200px;
}

#wpsl-wrap .wpsl-search {
    /*background-image: url(../../images/searchbg.png);
        background-repeat: repeat-x;
        background-position: 0 0;
        border-bottom: 1px solid #133783;
        box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .52);
        background-color: #3a5795;*/
    background: none;
    padding: 5px;
    margin: 0;
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap {
    position: relative;
    margin-bottom: 70px;
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap .shopsInfo {
    font-size: 14px;
    position: absolute;
    bottom: -60px;
    right: 20%;
}

#wpsl-wrap .wpsl-search div {
    margin: 0;
}

#wpsl-wrap .wpsl-search label {
    display: none;
}

#wpsl-wrap .wpsl-search .wpsl-input {
    width: 80%;
}

#wpsl-wrap .wpsl-search .wpsl-input input {
    width: 100%;
    border-radius: 10px;
    font-family: 'GothamRounded-Book', Arial, Verdana, sans-serif;
}

#wpsl-wrap .wpsl-search .wpsl-select-wrap {
    width: 10%;
    position: static;
}

#wpsl-wrap .wpsl-search .wpsl-select-wrap #wpsl-radius,
#wpsl-wrap .wpsl-search .wpsl-select-wrap .wpsl-dropdown {
    width: 100%;
    border: none;
}

#wpsl-wrap .wpsl-search .wpsl-select-wrap #wpsl-results {
    position: absolute;
    left: 0;
    display: block;
    top: 40px;
    width: 100%;
}

#wpsl-wrap .wpsl-search .wpsl-select-wrap #wpsl-results label {
    display: block;
    color: #ed154e;
}

#wpsl-wrap .wpsl-search .wpsl-select-wrap #wpsl-results .wpsl-dropdown {
    width: auto;
}

#wpsl-wrap .wpsl-search .wpsl-search-btn-wrap {
    width: 10%;
}

#wpsl-wrap .wpsl-search .wpsl-search-btn-wrap #wpsl-search-btn {
    margin: 0;
    color: #fff;
    border: none;
    width: 100%;
    padding: 6px 20px;
    text-indent: -999999px;
    border-radius: 10px;
    background: #faa21b url(../../images/shops-magnifier.jpg) no-repeat center center;
}

#wpsl-wrap #wpsl-gmap {
    height: 550px !important;
}

#wpsl-wrap #wpsl-stores {
    height: auto !important;
}

#wpsl-wrap #wpsl-stores li {
    font-size: 14px;
    border-bottom: 3px solid #F2F2F2;
}

#wpsl-wrap #wpsl-stores li a {
    color: #0099cc;
}

.onlineStores {
    margin: 70px 0;
    width: 33%;
    position: absolute;
    top: 700px;
    left: 40%;
    display: none;
}

.onlineStores.haveStores {
    display: block;
}

.onlineStores h2 {
    border-bottom: 1px dotted #ccc;
}

.onlineStores h2 span {
    text-transform: lowercase;
}

.onlineStores ol {
    list-style: none;
    margin: 0;
}

.onlineStores ol li {
    list-style: none;
    padding: 10px;
    border-bottom: 1px dotted #ccc;
    overflow: hidden;
    font-size: 14px;
}

.onlineStores ol li a {
    color: #0099cc;
}

.onlineStores ol li:nth-child(even) {
    background: #F2F2F2;
}

.shopsPage .categoryProducts .wrap {
    min-height: 1300px;
}

.faqPage {
    line-height: 30px;
}

.faqPage strong {
    color: #428bca;
}

.faqPage p,
.faqPage li {
    color: #898989;
}

#cookie-notice {
    max-width: 410px;
    min-width: 10px;
    top: 280px;
    background: rgba(255, 255, 255, 0.9) !important;
    font-size: 14px;
    color: #e70059 !important;
    border-radius: 0 15px 15px 0;
    bottom: auto;
    position: fixed;
    height: auto;
    z-index: 100000;
    line-height: 20px;
    left: 0;
    text-align: center;
}

#cookie-notice .cookie-notice-container {
    padding: 20px 60px 20px 30px;
    text-align: left;
}

#cookie-notice .cookie-notice-container #cn-notice-text span {
    display: inline-block;
    margin-top: 10px;
}

#cookie-notice .cookie-notice-container #cn-accept-cookie {
    background: #e70059;
    border: none;
    color: #fff;
    font-weight: 300;
    position: absolute;
    top: 20px;
    right: 20px;
    font-family: inherit;
    margin: 0;
    border-radius: 70px;
    text-align: center;
    padding: 5px 10px;
    cursor: pointer;
    line-height: 18px;
    text-shadow: 0 1px 0 #FFF;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    text-decoration: none;
    white-space: nowrap;
    outline: none;
}

#cookie-notice .cookie-notice-container #cn-more-info {
    margin: 0;
    background: none;
    border: none;
    color: #e70059;
    font-size: 14px;
    font-family: inherit;
    text-shadow: none;
    display: inline-block;
    padding: 0;
    text-decoration: underline;
    border-radius: 3px 3px 3px 3px;
    line-height: 18px;
    cursor: pointer;
    font-style: normal;
    white-space: nowrap;
    outline: none;
}

div.wpcf7-validation-errors,
div.wpcf7-spam-blocked {
    border: none;
    background: #f00;
    color: #fff;
    margin: 20px 0;
    clear: both;
}

div.wpcf7-mail-sent-ok {
    border: none;
    background: #faa21b;
    border-radius: 10px;
    padding: 15px;
    color: #fff;
    margin: 0;
    clear: both;
}

span.wpcf7-not-valid-tip {
    float: left;
}

.section-description {
    position: relative;
}

.parallax-mirror:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.selectnav {
    display: none;
}

#commentform {
    display: none;
}

#reply-title {
    cursor: pointer;
}

.snap-drawers {
    background: #fff;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 54px;
    display: none;
}

.snap-drawers .snap-drawer {
    width: 100%;
    padding: 40px 0;
    box-shadow: 0px -2px 2px 0px #f7f7f7;
}

body .productPage.pageWrapLFC .section-intro .descriptionText>h1,
body .productPage.pageWrapLFC .more,
body .productPage.pageWrapLFC .section-description:nth-child(even) .descriptionText h1,
body .productPage.pageWrapLFC .section-description:nth-child(even) .descriptionText p,
body .productPage.pageWrapLFC .section-shop .pickColor .availableColors h1,
body .productPage.pageWrapLFC .section-shop .pickShop .availableShops .shopLocatorWrap .shopLocator,
body .productPage.pageWrapLFC .productTabs .tab h5,
body .productPage.pageWrapLFC .relatedWrapper .wrap>h1,
body .productPage.pageWrapLFC .section-shop .pickShop .overText .pickShopHide>h1 {
    color: #e31b23;
}

body .productPage.pageWrapLFC .section-features .featuresBox {
    background: rgba(227, 27, 35, .9);
}

body .productPage.pageWrapLFC .productTabs .tabs li.active a,
body .productPage.pageWrapLFC .btn {
    background: rgb(227, 27, 35);
}

body .productPage.pageWrapLFC .productTabs .tabs li a {
    border-color: #e31b23;
}

.mobileSearchAction,
.searchFormMobile,
.searchFormMobileWrap,
.instaFeedBig,
.mobileCatH,
.slideMobileData,
.slideHeightM,
#sidebarLinks,
.mobileCImg,
.logged-in .notLoggedInShop,
.productTabs .tabs li:not(.active) {
    display: none;
}

.locationSelectJ {
    color: #525252;
    font-size: 9px;
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
    margin-left: 20px;
}

.sigPrice {
    display: block;
    font-size: 13px;
    margin-bottom: 20px;
}

.sigLandingFind {
    background: #808285;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    padding: 15px;
    margin: 12px 0 22px 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.sigLandingFind:hover {
    color: #fff;
}

.sigMoreLanding {
    text-decoration: none;
    color: #000;
}

.grecaptcha-badge {
    z-index: 90;
}