.custom-header.section {
    background: #003057;
    padding-left: 0;
    padding-right: 0
}

.custom-header.section .col-sm-4.col-md-4 {
    padding-left: 0
}

.custom-header.section .row {
    max-width: 1200px;
    margin: 0 auto
}

.custom-header.section .nav__left {
    padding: 0;
    line-height: 1.329em
}

.custom-header.section .nav__left a {
    color: #fff;
    font-size: 1.4rem;
    padding: 7px 12px;
    line-height: 1.329em;
    text-transform: none !important;
    height: auto;
    width: max-content;
    display: block
}

.custom-header.section .nav__left a:hover {
    background-color: #f5f5f5;
    color: #006f8f;
    text-decoration: underline
}

.custom-header.section .nav__left ul {
    margin: 0;
    padding: 0
}

.custom-header.section .nav__left ul li {
    list-style-type: none
}

@media all and (max-width:1035px) {
    .custom-header.section {
        display: none
    }
}

html {
    font-size: 62.5%;
    height: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none
}

body {
    font-family: 'Open Sans', 'Helvetica', 'Verdana', sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "lnum"1;
    font-feature-settings: "lnum"1;
    color: #333;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    direction: ltr;
    background-color: #fff;
    opacity: 1;
    position: relative;
    padding: 0;
    margin: 0;
    overflow-x: hidden
}

h1,
h3,
h4,
p {
    margin: 20px 0
}

h1 {
    font-family: 'Playfair Display', 'Georgia', 'Times New Roman', serif;
    font-style: normal;
    font-weight: 300;
    font-size: 5rem;
    line-height: 1.2;
    color: #003057
}

@media all and (max-width:768px) {
    h1 {
        font-size: 4rem
    }
}

h3 {
        font-family: 'Open Sans', 'Helvetica', 'Verdana', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 3rem;
        line-height: 1.3;
        color: #003057;
}

h4 {
    font-family: 'Open Sans', 'Helvetica', 'Verdana', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.3;
    color: #003057
}

p,
figcaption,
ul {
    font-family: 'Open Sans', 'Helvetica', 'Verdana', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.625;
    color: #333
}

.kilo,
.kilo * {
    font-family: 'Playfair Display', 'Georgia', 'Times New Roman', serif;
    font-size: 7rem;
    line-height: 1.2;
    color: #003057
}

@media all and (max-width:768px) {

    .kilo,
    .kilo * {
        font-size: 5rem
    }
}

.serif,
.serif * {
    font-family: 'Playfair Display', 'Georgia', 'Times New Roman', serif !important
}

.content-tile.button-primary a:not([name]),
.button-primary a:not([name]) {
    font-family: 'Open Sans', 'Helvetica', 'Verdana', sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: .88em 1.66em;
    border-radius: .22em;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    cursor: pointer;
    margin: 0 15px 20px 0;
    -webkit-transition: all .135s;
    -moz-transition: all .135s;
    -o-transition: all .135s;
    transition: all .135s;
    color: #fff;
    background-color: #007fa3
}

.content-tile.button-primary a:not([name]):hover,
.button-primary a:not([name]):hover,
.content-tile.button-primary a:not([name]):active,
.button-primary a:not([name]):active,
.content-tile.button-primary a:not([name]):focus,
.button-primary a:not([name]):focus {
    text-decoration: none
}

.content-tile.button-primary a:not([name]):only-of-type,
.button-primary a:not([name]):only-of-type,
.content-tile.button-primary a:not([name]):last-of-type,
.button-primary a:not([name]):last-of-type {
    margin: 0 0 20px 0
}

@media all and (max-width:480px) {

    .content-tile.button-primary a:not([name]),
    .button-primary a:not([name]) {
        display: block;
        text-align: center;
        margin-right: 0;
        width: 100%
    }
}

.content-tile.button-primary a:not([name])::after,
.button-primary a:not([name])::after {
    opacity: .825;
    background-image: url('../img/icons/ic_chevron_white.svg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    margin-left: 8px;
    width: 6px;
    height: 12px;
    content: "";
    display: inline-block;
    margin-bottom: -1px
}

.content-tile.button-primary a:not([name]):hover,
.button-primary a:not([name]):hover,
.content-tile.button-primary a:not([name]):active,
.button-primary a:not([name]):active,
.content-tile.button-primary a:not([name]):focus,
.button-primary a:not([name]):focus {
    color: #003057;
    background-color: #fff;
    border-color: currentColor
}

.content-tile.button-primary a:not([name]):hover::after,
.button-primary a:not([name]):hover::after,
.content-tile.button-primary a:not([name]):active::after,
.button-primary a:not([name]):active::after,
.content-tile.button-primary a:not([name]):focus::after,
.button-primary a:not([name]):focus::after {
    opacity: 1;
    background-image: url('../img/icons/ic_chevron.svg')
}

.content-tile.button--block a {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px
}

img {
    max-width: 100%
}

.row {
    margin: 0 -10px
}

.container {
    width: 100%;
    max-width: 1200px;
    padding: 0 10px
}

main {
    position: relative;
    z-index: 2
}

@media all and (min-width:1036px) {
    main {
        min-height: calc(100vh - 200px - 330px)
    }
}

@media all and (min-width:480px) and (max-width:1035px) {
    main {
        min-height: calc(100vh - 93px - 330px)
    }
}

.content-tile figure {
    margin: 0
}

.content-tile img {
    max-width: 100%;
    display: block
}

.content-tile picture {
    display: block;
    overflow: hidden
}

.content-tile p:last-child {
    margin-bottom: 0
}

.no-border {
    border: 0
}

.function-panel:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

a {
    color: #006f8f;
    text-decoration: none
}

a:hover,
a:active,
a:focus {
    text-decoration: underline
}

ul li {
    list-style: none
}

header>div:first-child {
    background: #fff
}

header>div:first-child>div:first-child {
    width: 100%;
    max-width: 1180px;
    position: relative;
    margin: 0 auto
}

header .iparys_inherited {
    position: relative
}

@media all and (min-width:1036px) {
    header.no-menu {
        border-bottom: 6px solid #007a9c
    }
}

#site-logo {
    display: block;
    margin: 0;
    height: 43px;
    width: 145px;
    background: url('../img/pearson_logo_white_bg.svg') no-repeat;
    background-size: contain
}

#site-logo a {
    display: block;
    width: 100%;
    height: 100%
}

@media all and (max-width:480px) {
    #site-logo {
        height: 38px;
        width: 122px;
        background-size: 122px 38px;
        margin-top: 2px
    }
}

body>header {
    position: relative;
    z-index: 252;
    background-color: #fff
}

body>header>div:first-child {
    border-bottom: 0
}

body>header>div:first-child>div:first-child {
    max-width: 100%
}

@media all and (max-width:768px) {
    body>header {
        z-index: 254
    }
}

@media all and (max-width:480px) {
    body>header {
        z-index: 253;
        border-top: 0
    }
}

.pearson-banner {
    width: 100%;
    max-width: 1200px;
    padding: 20px 10px;
    position: relative;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pearson-banner:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

@media all and (max-width:480px) {
    .pearson-banner {
        height: auto
    }
}

@media all and (max-width:1035px) {
    .pearson-banner {
        height: auto
    }
}

.par-header:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.pearson-banner {
    background: #fff
}

@media(min-width:481px) {
    main>.par-main>.column-control:first-of-type:not(.column-control-color-block-container):not([class^='has-padding-vertical']):not([class*=' has-padding-vertical']) {
        padding-top: 90px
    }
}

@media(max-width:480px) {
    main>.par-main>.column-control:first-of-type:not(.column-control-color-block-container) {
        padding-top: 60px
    }
}

::-webkit-input-placeholder {
    color: #666
}

::-moz-placeholder {
    color: #666
}

:-ms-input-placeholder {
    color: #666
}

:-moz-placeholder {
    color: #666
}

body>footer {
    padding: 0;
    background: 0;
    position: relative;
    z-index: 1
}

body>footer .par-footer {
    position: relative;
    padding: 0
}

body>footer .par-footer .text a {
    line-height: 1.2;
    text-decoration: none;
    font-weight: 400
}

body>footer .par-footer .text a:hover {
    text-decoration: underline
}

body>footer .par-footer .column-control ul {
    margin: 0;
    padding: 0;
    line-height: 2
}

body>footer .par-footer .column-control ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

body>footer .par-footer .column-control ul li {
    font-size: inherit;
    line-height: 1.275
}

body>footer .par-footer .footer-top-links {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #007a9c;
    clear: both;
    overflow: hidden;
    position: relative
}

body>footer .par-footer .footer-top-links:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

body>footer .par-footer .footer-top-links .col-xs-12 {
    padding-top: 0;
    padding-bottom: 0
}

@media(min-width:481px) {
    body>footer .par-footer .footer-top-links .function-panel {
        float: right
    }
}

body>footer .par-footer .footer-main-links {
    background-color: #005a70;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 30px;
    padding-bottom: 40px
}

body>footer .par-footer .footer-main-links * {
    color: #f5f5f5
}

body>footer .par-footer .footer-main-links li {
    display: block;
    padding: 0
}

body>footer .par-footer .footer-main-links li+li {
    margin-top: 16px
}

@media(max-width:480px) {
    body>footer .par-footer .footer-main-links li+li {
        margin-top: 0
    }
}

body>footer .par-footer .footer-main-links li a {
    font-size: 1.6rem;
    display: inline-block
}

@media(max-width:480px) {
    body>footer .par-footer .footer-main-links li a {
        padding: 12px 0
    }
}

body>footer .par-footer .footer-main-links .text:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

body>footer .par-footer .footer-main-links.flex-layout>.container>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media all and (max-width:480px) {
    body>footer .par-footer .footer-main-links.flex-layout>.container>.row {
        flex-direction: column
    }
}

body>footer .par-footer .footer-legal-notes {
    background-color: #005a70;
    padding-bottom: 10px
}

body>footer .par-footer .footer-legal-notes .col-xs-12 {
    padding: 20px 15px
}

body>footer .par-footer .footer-legal-notes ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

body>footer .par-footer .footer-legal-notes ul li {
    display: block;
    float: left;
    padding: 0;
    margin: 0 40px 0 0
}

body>footer .par-footer .footer-legal-notes ul li a {
    display: inline-block;
    font-size: 1.4rem;
    color: #ccc
}

@media all and (max-width:768px) {
    body>footer .par-footer .footer-main-links>.container {
        padding: 20px 10px
    }

    body>footer .par-footer .footer-main-links>.container>.row>.col-xs-12 {
        padding: 10px 15px
    }

    body>footer .par-footer .footer-main-links.flex-layout>.container {
        padding-top: 0;
        padding-bottom: 0
    }

    body>footer .par-footer .footer-main-links.flex-layout>.container>.row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    body>footer .par-footer .footer-main-links.flex-layout>.container>.row>[class*="col-"] {
        padding-top: 0;
        padding-bottom: 0;
        width: 50%;
        margin-bottom: 60px
    }
}

@media all and (max-width:745px) {
    body>footer .par-footer .footer-legal-notes ul li {
        margin: 0 40px 15px 0
    }
}

@media all and (max-width:560px) {
    body>footer .par-footer .footer-main-links>.container {
        padding: 20px 10px
    }

    body>footer .par-footer .footer-main-links>.container>.row>.col-xs-12 {
        padding: 10px 15px
    }

    body>footer .par-footer .footer-main-links>.container>.row>.col-xs-12:last-child {
        padding-bottom: 0
    }

    body>footer .par-footer .footer-legal-notes .col-xs-12 {
        padding: 30px 15px
    }

    body>footer .par-footer .footer-legal-notes ul li {
        float: none;
        margin: 0
    }

    body>footer .par-footer .footer-legal-notes ul li:last-child {
        margin-bottom: 0
    }

    body>footer .par-footer .footer-legal-notes ul li a {
        padding: 12px 0
    }
}

@media all and (max-width:480px) {
    body>footer .par-footer .footer-main-links.flex-layout>.container>.row>[class*="col-"] {
        width: 100%
    }
}

body>footer .par-footer .iparsys {
    position: relative;
    z-index: 3
}

.col-sm-3,
.col-sm-4,
.col-md-4,
.col-sm-6,
.col-xs-12 {
    padding: 0 15px
}

@media all and (min-width:768px) {

    .par-main>.column-control>.container>.row>.col-xs-12>.column-control>.row .col-sm-6:nth-last-child(2),
    .par-main>.column-control>.container>.row>.col-xs-12>.column-control>.row .col-sm-6:last-child {
        padding-bottom: 0
    }
}

@media all and (min-width:680px) {
    .flex-layout>.container>.row {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex
    }

    .flex-layout>.container>.row>.col-xs-12 {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        justify-content: space-around;
        -webkit-justify-content: space-around
    }

    .flex-layout>.container>.row>.col-xs-12>* {
        width: 100%
    }

    .flex-layout>.container>.row>.col-xs-12.col-sm-3 {
        width: 25%
    }
}

@media(max-width:767px) {
    section>.container>.row>.col-xs-12 {
        padding: 10px 20px
    }
}

main .text * {
    margin: 0
}

main .text+.column-control {
    margin-top: 20px
}

main div.title {
    text-align: left;
    padding: 0
}

main div.title:first-of-type h1 {
    margin: -11px 0 0 0
}

main div.title h1 {
    padding: 0
}

main div.title+* {
    margin-top: 20px
}

@media all and (max-width:480px) {
    main div.title h1 {
        margin-bottom: 10px;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto
    }
}

.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a {
    font-family: 'Open Sans', 'Helvetica', 'Verdana', sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: .88em 1.66em;
    border-radius: .22em;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    cursor: pointer;
    margin: 0 15px 20px 0;
    -webkit-transition: all .135s;
    -moz-transition: all .135s;
    -o-transition: all .135s;
    transition: all .135s
}

.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a:hover,
.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a:active,
.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a:focus {
    text-decoration: none
}

.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a:only-of-type,
.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a:last-of-type {
    margin: 0 0 20px 0
}

.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a.disabled-btn,
.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a.button--is-disabled {
    background-color: #e6e6e6;
    color: #666;
    border-color: #e6e6e6;
    pointer-events: none
}

.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a.disabled-btn:hover,
.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a.button--is-disabled:hover,
.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a.disabled-btn:active,
.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a.button--is-disabled:active,
.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a.disabled-btn:focus,
.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a.button--is-disabled:focus {
    text-decoration: none;
    cursor: default;
    background-color: #e6e6e6
}

.content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a br {
    display: none
}

@media all and (max-width:480px) {
    .content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a {
        display: block;
        text-align: center;
        margin-right: 0;
        width: 100%
    }
}

@media all and (max-width:768px) {
    .content-tile-landing-page-info figure figcaption .content-tile-text p:last-of-type(2) a {
        font-size: 1.8rem
    }
}

.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a {
    font-family: 'Open Sans', 'Helvetica', 'Verdana', sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: .88em 1.66em;
    border-radius: .22em;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    cursor: pointer;
    margin: 0 15px 20px 0;
    -webkit-transition: all .135s;
    -moz-transition: all .135s;
    -o-transition: all .135s;
    transition: all .135s
}

.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a:hover,
.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a:active,
.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a:focus {
    text-decoration: none
}

.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a:only-of-type,
.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a:last-of-type {
    margin: 0 0 20px 0
}

.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a.disabled-btn,
.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a.button--is-disabled {
    background-color: #e6e6e6;
    color: #666;
    border-color: #e6e6e6;
    pointer-events: none
}

.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a.disabled-btn:hover,
.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a.button--is-disabled:hover,
.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a.disabled-btn:active,
.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a.button--is-disabled:active,
.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a.disabled-btn:focus,
.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a.button--is-disabled:focus {
    text-decoration: none;
    cursor: default;
    background-color: #e6e6e6
}

.content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a br {
    display: none
}

@media all and (max-width:480px) {
    .content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a {
        display: block;
        text-align: center;
        margin-right: 0;
        width: 100%
    }
}

@media all and (max-width:768px) {
    .content-tile-landing-page-info--align-left figure figcaption .content-tile-text p:last-of-type(2) a {
        font-size: 1.8rem
    }
}

/*! lightslider - v1.1.6 - 2016-10-25
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2016 Sachin N; Licensed MIT */
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
main>.par-main>.column-control {
    padding-bottom: 45px;
    padding-top: 45px
}

@media(min-width:768px) {
    main>.par-main>.column-control {
        padding-bottom: 60px;
        padding-top: 60px
    }
}

main>.par-main>.column-control-hero-product-non-catalog h4 {
    font-weight: 600
}

main>.par-main>.column-control-hero-product-non-catalog>.container>.row>.col-sm-6:first-of-type {
    padding-bottom: 15px
}

main>.par-main>.column-control-hero-product-non-catalog>.container>.row>.col-sm-6:last-of-type .content-tile {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top center
}

@media all and (min-width:1200px) {
    main>.par-main>.column-control-hero-product-non-catalog>.container>.row>.col-sm-6:last-of-type .content-tile {
        width: 120%;
        height: 650px;
        margin-top: -140px;
        background-image: url(../img/900x800-lucy-vigrass-product-development.png);
    }

    main>.par-main>.column-control-hero-product-non-catalog>.container>.row>.col-sm-6:last-of-type .content-tile picture {
        width: 120%;
        overflow-y: hidden;
        max-height: 710px;
    }
}

@media(max-width:767px) {
    main>.par-main>.column-control-hero-product-non-catalog>.container>.row>.col-sm-6:last-of-type .content-tile {
        margin-top: 0 !important;
        margin-right: 0
    }
}

@media(max-width:420px) {
    main>.par-main>.column-control-hero-product-non-catalog>.container>.row>.col-sm-6:last-of-type .content-tile {
        height: 306px !important
    }
}

@media all and (min-width:768px) {
    main>.par-main>.column-control-hero-product-non-catalog>.container>.row>.col-sm-6:last-of-type {
        padding-right: 0
    }
}

@media all and (min-width:481px) {
    main>.par-main>.column-control-hero-product-non-catalog.has-padding-bottom--60>.container>.row>.col-sm-6:first-of-type {
        padding-bottom: 120px
    }
}

@media all and (max-width:480px) {
    main>.par-main>.column-control-hero-product-non-catalog>.container>.row>.col-sm-6:first-of-type .title {
        padding-top: 20px
    }
     main>.par-main>.column-control-hero-product-non-catalog>.container>.row>.col-sm-6:last-of-type .content-tile picture {
        max-height: 306px;
     }
}

@media all and (max-width:767px) {
    main>.par-main>.column-control-hero-product-non-catalog {
        padding-bottom: 0 !important;
        height: auto !important
    }

    main>.par-main>.column-control-hero-product-non-catalog>.container>.row>.col-sm-6:last-of-type {
        padding: 0
    }

    main>.par-main>.column-control-hero-product-non-catalog.has-padding-bottom--60 {
        padding-bottom: 0
    }

    main>.par-main>.column-control-hero-product-non-catalog.has-padding-bottom--60>.container>.row>.col-sm-6:first-of-type {
        padding-bottom: 30px
    }
}

.content-tile * {
    margin-top: 0;
    margin-bottom: 0
}

.color--chalk-white {
    color: #fff
}

main .color--chalk-white {
    color: #fff
}

.color--chalk-white * {
    color: #fff
}

main .color--chalk-white * {
    color: #fff
}

.bgcolor--midnight-blue {
    background-color: #003057
}

.bgcolor--lime-green {
    background-color: #d2db0e;
}

.has-padding--none {
    padding: 0
}

.has-padding-vertical--none {
    padding-top: 0;
    padding-bottom: 0
}

.has-padding-bottom--none {
    padding-bottom: 0
}

.has-padding-bottom--30 {
    padding-bottom: 20px
}

@media(min-width:768px) {
    .has-padding-bottom--30 {
        padding-bottom: 30px
    }
}

.has-padding-bottom--45 {
    padding-bottom: 30px
}

@media(min-width:768px) {
    .has-padding-bottom--45 {
        padding-bottom: 45px
    }
}

.has-padding-bottom--60 {
    padding-bottom: 45px
}

@media(min-width:768px) {
    .has-padding-bottom--60 {
        padding-bottom: 60px
    }
}

main>.par-main>.has-padding-bottom--60 {
    padding-bottom: 45px
}

@media(min-width:768px) {
    main>.par-main>.has-padding-bottom--60 {
        padding-bottom: 60px
    }
}

.has-padding-top--none {
    padding-top: 0
}

.has-padding-top--60 {
    padding-top: 45px
}

@media(min-width:768px) {
    .has-padding-top--60 {
        padding-top: 60px
    }
}

main>.par-main>.has-padding-top--60 {
    padding-top: 45px
}

@media(min-width:768px) {
    main>.par-main>.has-padding-top--60 {
        padding-top: 60px
    }
}

.has-padding-horizontal--none {
    padding-right: 0;
    padding-left: 0
}

.text-align--left {
    text-align: left
}

[style*="font-family: tahoma"] {
    font-family: 'Open Sans', 'Helvetica', 'Verdana', sans-serif !important;
    font-size: 1.6rem !important
}

* br {
    font-size: 0;
    line-height: 0
}

.blog-flex-social-share {
    display: inline-block;
    padding: 0;
}

.blog-flex-social-share ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none
}

.blog-flex-social-share li {
    display: inline-block;
    text-align: center;
    margin: 0 7px 7px 0;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    transition: all .3s;
    padding: 0 !important
}

.blog-flex-social-share li.blog-flex-share-google {
    background-color: #ce4d39
}

.blog-flex-social-share li.blog-flex-share-fb {
    background-color: #305891
}

.blog-flex-social-share li.blog-flex-share-linkedin {
    background-color: #4498c8
}

.blog-flex-social-share li.blog-flex-share-twitter {
    background-color: #2ca8d2
}

.blog-flex-social-share li.blog-flex-share-email {
    background-color: #505759
}

.blog-flex-social-share li.blog-flex-share-youtube {
    border-radius: 100%;
    background-color: #cd201f;
    margin: 0 10px -9px 0 !important
}

.blog-flex-social-share li.blog-flex-share-youtube a {
    background: url('../img/icons/ic_youtube.png') no-repeat;
    width: 40px;
    height: 40px;
    background-size: 25px;
    background-position: 7px 11px
}

.blog-flex-social-share li:hover {
    opacity: 1
}

.blog-flex-social-share li a {
    display: block;
    height: 100%;
    padding-top: 10px;
    color: #fff
}

.blog-flex-social-share li a svg {
    height: 22px
}

.blog-flex-social-share li a svg path,
.blog-flex-social-share li a svg polygon {
    fill: #fff
}

.blog-flex-social-share li a:after {
    display: none !important
}

.blog-flex-social-share li:before {
    display: none !important
}

.blog-flex-social-share .share-title {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    position: absolute;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    margin: 0;
    max-height: 0
}

@media all and (max-width:520px) {
    .blog-flex-social-share {
        display: block;
        position: static !important;
        margin: 0;
    }
}

main .blog-flex-social-share .blog-flex-share-youtube {
    display: none
}

footer .blog-flex-social-share .blog-flex-share-google {
    display: none
}

.blog-post header .blog-flex-social-share {
    position: absolute;
    right: 0;
    bottom: -20px
}

@media all and (max-width:520px) {
    .blog-post header .blog-flex-social-share {
        margin: 20px 0
    }
}

.social-share-container {
    float: right
}

.social-share-container:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

@media all and (max-width:768px) {

    .col-sm-4 .social-share-container,
    .col-sm-3 .social-share-container {
        display: none
    }
}

.social-share-container-mobile {
    display: none
}

@media all and (min-width:769px) {
    .social-share-container-mobile+* {
        margin-top: 20px
    }
}

.social-share-container-mobile .blog-flex-social-share {
    margin: 0
}

@media all and (max-width:768px) {
    .social-share-container-mobile {
        display: block
    }

    .social-share-container-mobile .social-share-container {
        display: block;
        float: none
    }
}

@media all and (max-width:520px) {
    .social-share-container-mobile {
        margin-bottom: 30px
    }
}

.social-share-popup,
.share-via-email-popup {
    display: none;
    margin: 0 auto !important;
    padding: 45px 70px 45px 70px;
    max-width: 570px
}

@media all and (max-width:520px) {

    .social-share-popup.blog-flex-social-share,
    .share-via-email-popup.blog-flex-social-share {
        position: fixed !important;
        margin: 0
    }
}

@media all and (max-width:400px) {

    .social-share-popup,
    .share-via-email-popup {
        width: 100%;
        left: 0;
        transform: none;
        padding: 20px
    }
}