
/* Main */
@font-face {
    font-family: 'Museo500';
    src:local("./fonts/museosans_500_macroman/MuseoSans_500-webfont.woff");
}

.main-hr {
    padding-top: 30px;
    border-bottom: 2px solid #343E48;
}
.customer-hr {
    padding-top: 40px;
    margin-bottom: 40px;
    border-bottom: 2px solid #343E48;
}
.product-hr {
    padding-top: 30px;
}

.anchor {
    display: block;
    height: 70px;
    margin-top: -70px;
    visibility: hidden;
}

body {
    color: #707070;
}

.grid-container {
    max-width: 64rem; /* 1024px */
}

h1,
h2,
h3,
h4{
    /* font-family: Museo500; */
}

.main {
    padding-top: 40px;
}
/* /Main */

/* Menu */
.main-logo {
    max-width: 137px;
    max-height: 45px;
}

.divider {
    border-top: solid 1px white;
    clear: both;
    height: 1px;
    width: 100%;
}
.off-canvas {
    background-color: #343E48;
    color: white;
    width: 300px;
}
.off-canvas a {
    color: white;
}
.off-canvas a:hover {
    color: #4eacf1;
}

.title-bar {
    background: #343E48;
}

.top-bar-container {
    width: 100%;
    background-color: #343E48;
}
.contain-to-grid {
    max-width: 64rem;
}

.top-bar {
    background-color: #343E48;
    padding: 0;
    height: 70px;
    text-align: center;
}

.top-bar .button {
    background-color: #cf343e !important;
    letter-spacing: 1px !important;
    font-size: 10px !important;
    font-weight: bold !important;
    height: 32px !important;
    width: 140px !important;
}

.top-bar ul {
    color: black;
    background: #343E48;
}

.topbar-responsive {
    background: #343E48;
}

.top-bar a:hover {
    color: #386d9c;
    width: 100%;
}

.top-bar a {
    display: inline-block;
    color: white;
    max-width: 100%;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    background: #343E48;
    font-size: 14px;
    vertical-align: middle;
    text-align: center;
}

.top-bar .normal {
    margin-top: 10px;
}

.top-bar .contractor-link {
    color: white;
    max-width: 100%;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    background: #343E48;
    font-size: 10px !important;
    vertical-align: middle;
    padding: 0;
    text-align: center;
}

.top-bar-responsive-logo {
    /*display: inline-block;*/
    vertical-align: middle;
    padding-left: 30px;
}

.top-bar-responsive-logo img {
    max-width: 137px;
    max-height: 45px;
}

.small-divider {
    margin-top: 20px;
}

.top-bar-bold {
    display: inline-block;
    font-weight: bold;
    font-size: 30px;
    color: white;
    padding-left: 30px;
    vertical-align: middle;
}

.top-bar-bold-mobile {
    display: inline-block;
    font-weight: bold;
    font-size: 13px;
    color: white;
    padding-left: 30px;
    vertical-align: middle;
}

.top-bar-small {
    font-size: 13px;
    margin-bottom: 0;
    line-height: 0;
    font-weight: normal;
}

.top-bar-small-mobile {
    display: inline-block;
    padding-left: 30px;
    padding-top: 8px;
    font-size: 11px;
    margin-bottom: 0;
    line-height: 0;
    font-weight: normal;
}

/* Fixes top bar breaking on smaller screens */
@media screen and (max-width: 77em) {
    .top-bar-bold {
        font-size: 20px;
        vertical-align: middle;
        margin-top: auto;
        margin-bottom: auto;
    }
}

@media screen and (max-width: 77em) {
    .top-bar-small {
        font-size: 11px;
        vertical-align: middle;
        margin-top: auto;
        margin-bottom: auto;
    }
}

@media screen and (max-width: 68em) {
    .top-bar-bold {
        font-size: 16px;
        vertical-align: middle;
        margin-top: auto;
        margin-bottom: auto;
    }
}

@media screen and (max-width: 68em) {
    .top-bar-small {
        font-size: 12px;
        vertical-align: middle;
        margin-top: auto;
        margin-bottom: auto;
    }
}

/* /Fix */

.menu-item {
    padding-left: 15px;
    padding-right: 15px;
}
/* /Menu */

/* Household Waste */
.household-waste {
    order: 1;
    font-size: 14px;
}

.household-waste h2 {
    font-weight: bold;
    margin-bottom: 0;
    color: #343E48;
}

.household-waste h4 {
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 20px;
    color: #343E48;
}
/* /Household Waste */

/* Customer Feedback */
.customer-section {
    order: 2;
}
.customer-section-video {
    padding-top: 50px;
}
.customer-feedback {
    color: #386375;
    padding-top: 30px;
}
.customer-feedback h4 {
    font-weight: bold;
    font-size: 18px;
}

.customer-feedback-quote {
    padding-top: 30px;
    font-size: 12px;
}
.customer-feedback-quote p {
    padding-bottom: 40px;
}
.customer-feedback-quote strong {
    font-size: 14px;
    font-weight: bold;
}
/* /Customer Feedback */

/* Impact */
.impact-link {
    padding-top: 30px;
}

.impact-container {
    padding-top: 0;
    word-wrap: break-word;
}

.impact {
    font-size: 14px;
}

.impact-video {
    float: right !important;
    clear: right !important;
    margin-top: 10px;
    min-width: 482px;
}

@media screen and (max-width: 63.9375em) {
    .impact-video {
        float: none !important;
        clear: none !important;
    }
    .responsive-embed {
        padding-bottom: 55% !important;
    }
}

.responsive-embed {
    padding-bottom: 30%;
}

.impact p {
    margin-top: 15px;
    line-height: 1.5 !important;
}

.impact strong {
    color: #343E48;
    font-size: 21px;
}

.impact h2 {
    font-weight: bolder;
    margin-bottom: 0;
    color: #343E48;
    font-size: 30px;
}

.impact h4 {
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 20px;
    color: #343E48;
}

.impact-iframe {
    border: none;
    height: 1120px !important;
}
@media screen and (max-width: 39.9375em) {
    .selling-solution-iframe {
        height: 1400px !important;
    }
}

@media screen and (max-width: 63.9375em) {
    .impact-precious {
        margin-top: 30px;
    }
}

.impact-icons {
    max-width: 200px;
}

.impact-icons p {
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    color: #343E48;
    line-height: 1.15;
}

.impact-icons sup {
    font-size: 10px;
}

.impact-icons img{
    max-width: 200px;
}

.impact-subtext {
    color: #343E48;
    text-align: center;
    margin-top: 15px;
    font-size: 14px;
}

/* /Impact */

/* USA Today */

.usa-today {
    text-align: center;
}

.usa-today ul {
    list-style-position: inside;
}

.usa-today .title {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.6rem;
    color: #0c4261;
    text-align: center;
    display: inline-block;
}

.usa-today .button {
    vertical-align: middle;
    color: #0c4261;
    width: 150px;
    background-color: white !important;
    border-color: #0c4261;
    border-width: 1px;
    border-radius: 9px;
    padding-top: 13px;
}

.usa-today-hr {
    padding-top: 15px;
    border-bottom: 2px solid #0C4261;
}
/* /USA Today */


/* Save Water */
.save-water {
    margin-top: 40px;
}

.save-water p {
    margin-top: 10px;
    font-size: 14px;
}

.save-water-video {
    margin-top: 10px;
}

.save-water h2 {
    font-weight: bolder;
    margin-bottom: 0;
    color: #343E48;
    font-size: 30px;
}
/* /Save Water */

/* Contractor Gift Card Promotion */
.promotion-container {
    padding-top: 60px;
}
.promotion {
    padding: 20px;
    height: 100px;
    background-color: #343E48;
    color: white;
    max-width: 1400px;
}
.promotion h2 {
    font-weight: bold;
    padding-left: 95px;
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 25px;
}

@media screen and (max-width: 39.9375em) {
    .promotion h2 {
        padding-left: 15px;
        font-size: 20px;
    }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .promotion h2 {
        font-size: 20px;
    }
}

.promotion h4 {
    padding-top: 0;
    padding-left: 95px;
    font-size: 18px;
}

@media screen and (max-width: 39.9375em) {
    .promotion h4 {
        padding-left: 15px;
    }
}

.promotion-link {
    padding-top: 30px;
}
/* /Contractor */

/* Gift Card */
.gift-card {
    padding-top: 100px;
}

@media screen and (max-width: 39.9375em) {
    .gift-card {
        padding-top: 40px;
    }
}

.gift-card h2 {
    font-weight: bold;
    margin-bottom: 0;
    color: #343E48;
}
/* /Gift Card */

/* Installation Made Easy */
.installation {
    padding-top: 60px;
}
.installation h2 {
    font-weight: bold;
    margin-bottom: 0;
    color: #343E48;
}

.installation-li {
    padding-bottom: 20px;
}
/* /Installation Made Easy */

/* How to Install */
.how-to-install {
    padding-top: 60px;
}
.how-to-install h4 {
    font-weight: bold;
    font-size: 19px;
    color: #343E48;
}
/* /How to Install */

/* Selling Right Pump */

.selling-right-pump-container {
    margin-top: 40px;
}

.selling-right-pump {
    font-size: 14px;
}
.selling-right-pump h2 {
    font-weight: bold;
    color: #343E48;
    font-size: 30px;
}
/* /Selling Right Pump */

/* Products */
.product {

}

.product li {
    font-weight: bold;
}

.rt-product-div {
    padding-top: 20px;
}

.product h4 {
    font-weight: bold;
    font-size: 22px;
    color: #343E48;
    margin-bottom: 0 !important;
    margin-top: 15px;
}
.product-title {
    color: #CF343E;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 0;
    padding-top: 15px;
}
.product-model {
    font-size: 16px;
    color: #BBBBBB;
    font-weight: bold;
}
.product-features {
    font-size: 13px;
    font-weight: lighter;
    line-height: 15px;
    color: #595B60;
}
.product-includes {
    font-size: 13px;
}

.tech-support {
    margin-top: 10px;
    text-align: center;
    font-size: large;
}
/* /Products */

/* Where to Buy */
.where-to-buy {
    padding-top: 20px;
    text-align: center;
}
.where-to-buy h2 {
    font-weight: bold;
    margin-bottom: 0;
    color: #343E48;
}

.where-to-buy select {
    border-color: #343E48;
    border-width: 2px;
    border-radius: 9px 9px 9px 9px;
    height: 50px;
    max-width: 370px;
}

.where-to-buy select > option {

}

/* This is above the "Find a Distributor" section */
.call-order p {
    text-align: center;
    font-size: 1.5625rem;
}

.call-order-number {
    color: #0c4261;
    font-weight: bold;
}

.call-to-order {
    text-align: center;
    display: none;
    font-size: large;
}

thead {
    border: none;
    background: white;
    border-bottom: 2px solid #343E48;
}

.vendor-table-head {
    text-align: center;
}

.result {
    display: none;
    padding-top: 50px;
}
/* /Where to Buy */

/* Purchase Online */

@media screen and (min-width: 64em) {
    .purchase-online {
        border-left: 1px solid #BBBBBB;
    }
}

.amazon-thumb {
    display: inline-block;
    margin-top: 30px;
}
.amazon-thumb-last {
    display: inline-block;
    margin-top: 30px;
}
.amazon-thumb img {
    max-height: 80px;
    max-width: 163px;
    padding-left: 20px;
    padding-right: 20px;
}
.amazon-thumb-last img {
    max-height: 80px;
    padding-left: 20px;
    padding-right: 20px;
}
/* /Purchase Online */

/* Ferguson */
.ferguson-banner {
    margin-top: 50px;
    margin-bottom: 50px;
    background-color: #333E48;
    color: white;
    text-align: center;
    padding: 20px;
    min-height: 133px;
}

@media screen and (max-width: 63.9375em) {
    .ferguson-cell {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
}

.ferguson-banner-link-cell {
    margin-top: auto;
}

.ferguson-banner-link {
    background-color: white !important;
    color: #0a0a0a;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    line-height: 47px;
    border: 2px solid #343E48;
    border-radius: 9px;
    height: 50px;
    padding-left: 27px;
    padding-right: 27px;
    max-width: 370px;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    font-size: 12px;
}

@media screen and (max-width: 39.9375em) {
    .ferguson-banner-link {
        font-size: 12px;
    }
}

.ferguson-banner-link a:hover {
    color: #386d9c !important;
}

.ferguson-banner h4 {
    font-weight: bold;
    margin-bottom: 0;
}

.ferguson {
    padding-top: 20px;
    text-align: center;
}
.ferguson h2 {
    font-weight: bold;
    margin-bottom: 0;
    color: #343E48;
}

.ferguson-logo {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ferguson-link {
    background-color: white !important;
    color: #0a0a0a;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    line-height: 47px;
    border: 2px solid #343E48;
    border-radius: 9px;
    height: 50px;
    padding-left: 27px;
    padding-right: 27px;
    max-width: 370px;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

@media screen and (max-width: 39.9375em) {
    .ferguson-link {
        font-size: 13px;
    }
}

.ferguson-link a:hover {
    color: #386d9c !important;
}
/* /Ferguson */

/* Register Now */
.reveal {
    background-color: transparent;
    border: none;
    padding: 0;
}

.register-now-iframe {
    border: none;
    width: 598px;
    height: 350px !important;
    padding-top: 0;
    text-align: center;
}

.register-now {
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: center;
}

.register-now h2 {
    padding-top: 10px;
    padding-bottom: 40px;
    font-weight: bold;
    margin-bottom: 0;
    color: #343E48;
}

.register-now-img {
    text-align: center;
}

.register-now-button {
    margin-left: 20px;
    margin-top: 5px;
    padding: 0.90rem 1em;
    display: inline-block;
    font-size: 0.8rem !important;
    background-color: #cf343e !important;
    height: 40px !important;
    width: 150px !important;
    border-radius: 0 !important;
    vertical-align: center;
}

.contact-iframe {
    border: none;
    max-width: 598px;
    height: 760px !important;
    padding-top: 0;
    text-align: center;
}
/* /Register Now */

/* Footer */

.footer {
    margin-top: 40px;
    background-color: #343E48;
    color: white;
    padding-left: 80px;
    vertical-align: middle;
    height: 240px;
}

.news-input {
    padding-left: 0 !important;
}

.input-email {
    font-size: 14px;
    border-radius: 4px;
}

::placeholder {
    color: #343E48;
}

@media screen and (max-width: 63.9375em) {
    .subscribe-div {
        padding-top: 10px;
        padding-left: 0 !important;
    }
}

.button {
    background-color: #cf343e !important;
    letter-spacing: 1px;
    font-size: 10px;
    font-weight: bold;
    height: 40px;
    width: 165px;
}

.sign-up-button {
    margin-top: 55px;
    padding-top: 14px;
    font-size: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* webkit only */
    .sign-up-button {
        font-size: 9px !important;
    }
    .contact-button {
        font-size: 9px !important;
    }
}
@media screen and (max-width: 39.9375em) {
    .sign-up-button {
        margin-top: 10px;
    }
}

.contact-button {
    padding-top: 14px;
    margin-top: 10px;
    font-size: 10px;
}

.newsletter a:hover {
    color: #386d9c !important;
}

.newsletter a {
    display: inline-block;
    color: #e6e6e6;
    max-width: 100%;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    vertical-align: middle;
}

.footer-right a:hover {
    color: #386d9c !important;
}

.footer-right a {
    display: inline-block;
    color: #e6e6e6;
    max-width: 100%;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    vertical-align: middle;
}

.contact-us {
    padding-bottom: 30px;
}

.contact {
    font-size: 10px;
}

.contact a {
    color: white;
}

.contact a:hover {
    color: #4eacf1;
}

.social-bar {
    vertical-align: center;
    background-color: #343E48;
    color: white;
    height: 50px;
}

.social-bar-copy {
    font-size: 10px;
    color: white;
}

.footer-social a {
    padding-left: 10px;
    padding-right: 10px;
    color: white;
}

.footer-social li {
    color: white;
}

.footer-social a:hover {
    color: #4eacf1;
}

.footer-middle .menu {
    height: 50px;
}

#footer-social-container {
    margin-top: 80px;
    max-width: 100%;
    width: 100%;
    background-color: #BBBBBB;
}

#footer-social-container #footer-social {
    max-width: 64rem;
    margin-right: auto;
    margin-left: auto;
    color: white;
    padding: 3.75rem 0;
}

#footer-social-container #footer-social::before, #footer-social-container #footer-social::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

#footer-social-container #footer-social::after {
    clear: both;
}

#footer-social-container #footer-social a {
    color: #e6e6e6;
}

#footer-social-container #footer-social .footer-left {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
    #footer-social-container #footer-social .footer-left {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

#footer-social-container #footer-social .footer-left:last-child:not(:first-child) {
    float: right;
}

@media print, screen and (min-width: 40em) {
    #footer-social-container #footer-social .footer-left {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
    }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
    #footer-social-container #footer-social .footer-left {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media print, screen and (min-width: 40em) {
    #footer-social-container #footer-social .footer-left:last-child:not(:first-child) {
        float: right;
    }
}

@media print, screen and (min-width: 64em) {
    #footer-social-container #footer-social .footer-left {
        width: 41.66667%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
    }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
    #footer-social-container #footer-social .footer-left {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media print, screen and (min-width: 64em) {
    #footer-social-container #footer-social .footer-left:last-child:not(:first-child) {
        float: right;
    }
}

#footer-social-container #footer-social .footer-left .input-group-field {
    background: #fefefe;
}

#footer-social-container #footer-social .footer-right {
    text-align: right;
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
    #footer-social-container #footer-social .footer-right {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

#footer-social-container #footer-social .footer-right:last-child:not(:first-child) {
    float: right;
}

@media print, screen and (min-width: 40em) {
    #footer-social-container #footer-social .footer-right {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
    }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
    #footer-social-container #footer-social .footer-right {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media print, screen and (min-width: 40em) {
    #footer-social-container #footer-social .footer-right:last-child:not(:first-child) {
        float: right;
    }
}

/* Fix for small screens showing CONTACT US info on right. */
@media screen and (max-width: 40em) {
    .footer-right {
        margin-top: 20px;
        float: left !important;
        text-align: left !important;
    }
}

#footer-social-container #footer-social .fa {
    padding: 0 0 0 0.6rem;
}

#footer-social-container #footer-social h2 {
    color: #fefefe;
}

#footer-social-container #footer-social p {
    font-size: 0.9rem;
    margin-bottom: 0;
}

#footer-contact-details-container {
    max-width: 100%;
    width: 100%;
    margin-top: 0;
    background-color: #343E48;
    height: 50px;
}

#footer-contact-details-container #footer-contact-details {
    max-width: 64rem;
    margin-right: auto;
    margin-left: auto;
    color: white;
    vertical-align: middle;
    height: 50px;
    /* padding: 1.25rem 0; */
}

#footer-contact-details-container #footer-contact-details::before, #footer-contact-details-container #footer-contact-details::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

#footer-contact-details-container #footer-contact-details::after {
    clear: both;
}

#footer-contact-details-container #footer-contact-details a {
    color: white !important;
}

#footer-contact-details-container #footer-contact-details a:hover {
    color: #4eacf1;
}

#footer-contact-details-container #footer-contact-details .footer-left {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    text-align: center;
    font-size: 0.9rem;
}

@media print, screen and (min-width: 40em) {
    #footer-contact-details-container #footer-contact-details .footer-left {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

#footer-contact-details-container #footer-contact-details .footer-left:last-child:not(:first-child) {
    float: right;
}

#footer-contact-details-container #footer-contact-details .footer-left li {
    display: block;
}

@media print, screen and (min-width: 40em) {
    #footer-contact-details-container #footer-contact-details .footer-left {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        text-align: left;
    }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
    #footer-contact-details-container #footer-contact-details .footer-left {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media print, screen and (min-width: 40em) {
    #footer-contact-details-container #footer-contact-details .footer-left:last-child:not(:first-child) {
        float: right;
    }
}

@media print, screen and (min-width: 64em) {
    #footer-contact-details-container #footer-contact-details .footer-left {
        width: 66.66667%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
    }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
    #footer-contact-details-container #footer-contact-details .footer-left {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media print, screen and (min-width: 64em) {
    #footer-contact-details-container #footer-contact-details .footer-left:last-child:not(:first-child) {
        float: right;
    }
    #footer-contact-details-container #footer-contact-details .footer-left ul {
        margin-bottom: 0;
    }
    #footer-contact-details-container #footer-contact-details .footer-left li {
        display: inline-block;
    }
}

#footer-contact-details-container #footer-contact-details .footer-left .fa {
    padding: 0 0.4rem;
}

#footer-contact-details-container #footer-contact-details .footer-right {
    font-size: 0.9rem;
}

@media screen and (max-width: 39.9375em) {
    #footer-contact-details-container #footer-contact-details .footer-right {
        display: none !important;
    }
}

@media print, screen and (min-width: 40em) {
    #footer-contact-details-container #footer-contact-details .footer-right {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
    }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
    #footer-contact-details-container #footer-contact-details .footer-right {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media print, screen and (min-width: 40em) {
    #footer-contact-details-container #footer-contact-details .footer-right:last-child:not(:first-child) {
        float: right;
    }
}

@media print, screen and (min-width: 64em) {
    #footer-contact-details-container #footer-contact-details .footer-right {
        width: 33.33333%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        text-align: right;
    }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
    #footer-contact-details-container #footer-contact-details .footer-right {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media print, screen and (min-width: 64em) {
    #footer-contact-details-container #footer-contact-details .footer-right:last-child:not(:first-child) {
        float: right;
    }
    #footer-contact-details-container #footer-contact-details .footer-right ul {
        padding-top: 0;
    }
}

#footer-contact-details-container #footer-contact-details .footer-right .fa {
    padding: 0 0.4rem;
}
/* /Footer */
