footer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* ! normalize.css v2.1.2 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

body, dl, dd, dt {
    margin: 0;
}

footer a:focus {
    outline: thin dotted;
}

footer a:active,
footer a:hover {
    outline: 0;
}

body footer {
    font-family: "Roboto", sans-serif;
    color: #000;
    font-weight: 400;
    font-size: 100%;
}

footer ul {
    font-size: 0.8125em;
}

footer ul li label {
    font-size: 1em;
}

footer ul.inline {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer ul.inline li {
    margin: 0;
    display: inline;
}

ul.inline li a {
    color: #029ae4;
}

ul.inline li a:hover {
    color: #fff;
    background-color: #535353;
}

ul.inline.inlineCommas li:after {
    content: ", ";
}

ul.inline.inlineCommas li:last-child:after {
    content: "";
}

ul.customIcon {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-position: outside;
}

ul.customIcon li {
    margin: 0;
    padding: 0;
}

ul.listInside {
    list-style-position: inside;
}

ul.icons-ul {
    padding-left: 0;
}

ul.defaultList li a {
    color: #029ae4;
    padding: 0 1px;
}

ul.defaultList li a:hover {
    background-color: #029ae4;
    color: #fff;
}

ul.defaultList.defaultListClean {
    padding-left: 1.25em;
}

ul.defaultList.defaultListClean li {
    list-style-type: none;
}

footer a, footer button {
    color: #000;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

footer a:hover, footer button:hover {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

footer button, footer a.button {
    text-indent: inherit;
    text-align: center;
    font-size: 0.875em;
    color: #fff;
    border-width: 0;
    background-color: #808079;
}

footer button:hover, footer a.button:hover {
    background-color: #333333;
}

footer button i, footer a.button i {
    color: #ffff00;
}

button.button-flag, a.button.button-flag {
    background-color: transparent;
    color: #d50032;
}

button.button-flag i, a.button.button-flag i {
    color: #d50032;
}

button.button-flag:hover, a.button.button-flag:hover {
    background-color: #333333;
    color: #fff;
}

button.button-flag:hover i, a.button.button-flag:hover i {
    color: #fff;
}

button.rounded, a.button.rounded {
    border-radius: 3px;
}

button.success, button.green, button.apply, a.button.success, a.button.green, a.button.apply {
    background-color: #55A639;
}

button.success i, button.green i, button.apply i, a.button.success i, a.button.green i, a.button.apply i {
    color: #fff;
}

button.success:hover, button.green:hover, button.apply:hover, a.button.success:hover, a.button.green:hover, a.button.apply:hover {
    background-color: #333333;
}

button.success:hover i, button.green:hover i, button.apply:hover i, a.button.success:hover i, a.button.green:hover i, a.button.apply:hover i {
    color: #ffff00;
}

button.success, a.button.success {
    background-color: #ffff00;
    color: #000;
    border: 1px solid #ccc600;
    padding: 0.6em 3.5em;
}

button.success:hover, a.button.success:hover {
    background-color: #333;
    color: #ffff00;
    border: 1px solid #333;
}

button.success:hover i, a.button.success:hover i {
    color: #ffff00;
}

button.success i, a.button.success i {
    color: #000;
}

button.alert, button.red, button.cancel, a.button.alert, a.button.red, a.button.cancel {
    background-color: #d54f3d;
}

button.alert i, button.red i, button.cancel i, a.button.alert i, a.button.red i, a.button.cancel i {
    color: #fff;
}

button.alert:hover, button.red:hover, button.cancel:hover, a.button.alert:hover, a.button.red:hover, a.button.cancel:hover {
    background-color: #333333;
}

button.alert:hover i, button.red:hover i, button.cancel:hover i, a.button.alert:hover i, a.button.red:hover i, a.button.cancel:hover i {
    color: #ffff00;
}

button.warning, button.orange, a.button.warning, a.button.orange {
    background-color: #ff8400;
}

button.warning i, button.orange i, a.button.warning i, a.button.orange i {
    color: #fff;
}

button.warning:hover, button.orange:hover, a.button.warning:hover, a.button.orange:hover {
    background-color: #333333;
}

button.warning:hover i, button.orange:hover i, a.button.warning:hover i, a.button.orange:hover i {
    color: #ffff00;
}

button.dark, a.button.dark {
    color: #ffff00;
    background-color: #333333;
}

button.dark:hover, a.button.dark:hover {
    color: #000;
    background-color: #ffff00;
    outline: 1px #ccc600;
}

button.dark:hover i, a.button.dark:hover i {
    color: #000;
}

button.dark-light, a.button.dark-light {
    color: #fff;
    background-color: #808079;
}

button.dark-light:hover, a.button.dark-light:hover {
    background-color: #333333;
}

button.dark-light:hover i, a.button.dark-light:hover i {
    color: #ffff00;
}

button.black, a.button.black {
    color: #ffff00;
    background-color: #333;
}

button.black:hover, a.button.black:hover {
    color: #333;
    background-color: #ffff00;
}

button.black:hover i, a.button.black:hover i {
    color: #333;
}

button.black-with-border, a.button.black-with-border {
    color: #ffff00;
    background-color: #333;
    border: 1px solid #333;
    padding: 0.125em 0.375em;
}

button.black-with-border:hover, a.button.black-with-border:hover {
    color: #333;
    background-color: #ffff00;
    border: 1px solid #ccc600;
}

button.black-with-border:hover i, a.button.black-with-border:hover i {
    color: #333;
}

button.blue, a.button.blue {
    color: #fff;
    background-color: #007ed6;
}

button.blue i, a.button.blue i {
    color: #fff;
}

button.blue:hover, a.button.blue:hover {
    background-color: #333333;
}

button.blue:hover i, a.button.blue:hover i {
    color: #ffff00;
}

button.light, a.button.light {
    background-color: #e8e8e8;
    color: #000;
}

button.light i, a.button.light i {
    color: #333;
}

button.light:hover, a.button.light:hover {
    color: #fff;
    background-color: #333333;
}

button.light:hover i, a.button.light:hover i {
    color: #ffff00;
}

button.white, a.button.white {
    background-color: white;
    color: #000;
}

button.white i, a.button.white i {
    color: #333;
}

button.white:hover, a.button.white:hover {
    color: #fff;
    background-color: #333333;
}

button.white:hover i, a.button.white:hover i {
    color: #ffff00;
}

button.white-orange, a.button.white-orange {
    background-color: white;
    color: #fa7f1c;
    border: 1px solid white;
    padding: 0.25em 1.25em;
}

button.white-orange i, a.button.white-orange i {
    color: #fa7f1c;
}

button.white-orange:hover, a.button.white-orange:hover {
    color: white;
    background-color: #fa7f1c;
}

button.white-orange:hover i, a.button.white-orange:hover i {
    color: white;
}

button.yellow, a.button.yellow {
    background-color: #ffff00;
    color: #000;
}

button.yellow:hover, a.button.yellow:hover {
    background-color: #333;
    color: #ffff00;
}

button.yellow:hover i, a.button.yellow:hover i {
    color: #ffff00;
}

button.yellow i, a.button.yellow i {
    color: #000;
}

button.yellow-with-border, a.button.yellow-with-border {
    background-color: #ffff00;
    color: #000;
    padding: 0.125em 0.375em;
    border: 1px solid #ccc600;
}

button.yellow-with-border:hover, a.button.yellow-with-border:hover {
    background-color: #333;
    color: #ffff00;
    border: 1px solid #333;
}

button.yellow-with-border:hover i, a.button.yellow-with-border:hover i {
    color: #ffff00;
}

button.yellow-with-border i, a.button.yellow-with-border i {
    color: #000;
}

button.minimal, a.button.minimal {
    background-image: none;
    background-color: transparent;
    border-width: 0;
    color: #000;
}

button.minimal i, a.button.minimal i {
    color: #333;
}

button.minimal:hover, a.button.minimal:hover {
    background-color: #333333;
    color: #fff;
}

button.minimal:hover i, a.button.minimal:hover i {
    color: #ffff00;
}

button.wrap, a.button.wrap {
    white-space: nowrap;
}

button.facebook, button.googlePlus, button.twitter, button.linkedIn, a.button.facebook, a.button.googlePlus, a.button.twitter, a.button.linkedIn {
    color: #fff;
}

button.facebook i, button.googlePlus i, button.twitter i, button.linkedIn i, a.button.facebook i, a.button.googlePlus i, a.button.twitter i, a.button.linkedIn i {
    color: #fff;
}

button.facebook, a.button.facebook {
    background-color: #6887bb;
}

button.facebook:hover, a.button.facebook:hover {
    background-color: #4468a4;
}

button.twitter, a.button.twitter {
    background-color: #0096EA;
}

button.twitter:hover, a.button.twitter:hover {
    background-color: #0067a1;
}

button.linkedIn, a.button.linkedIn {
    background-color: #4875B4;
}

button.linkedIn:hover, a.button.linkedIn:hover {
    background-color: #20477e;
}

button.googlePlus, a.button.googlePlus {
    background-color: #e36250;
}

button.googlePlus:hover, a.button.googlePlus:hover {
    background-color: #b52b17;
}

footer button, footer a.button {
    padding: 0.25em 0.5em;
}

button.medium, a.button.medium {
    padding: 0.3em 3.5em;
}

button.large, a.button.large {
    font-size: 1.125em;
    padding: 0.25em 0.5em;
}

button.xlarge, a.button.xlarge {
    font-size: 1.375em;
    padding: 0.3125em 0.625em;
}

button.xxlarge, a.button.xxlarge {
    padding: 0.6em 3.5em;
}

button.fill, a.button.fill {
    width: 100%;
    display: block;
    text-align: center;
}

button.fillOnMobile, a.button.fillOnMobile {
    width: 100%;
    margin-bottom: 0.25em;
}

i.after-text {
    padding-right: 0;
    padding-left: 0.3em;
}

i.no-text {
    padding-right: 0;
    padding-left: 0;
}

.icon-google:before {
    content: "\f1a0";
}

.icon-google-plus:before {
    content: "\f0d5";
}

.icon-youtube:before {
    content: "\f167";
}

.icon-linkedin:before {
    content: "\f0e1";
}

body footer {
    margin: 0 auto;
    padding: 0;
}

.gridContainer {
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
}

.gridContainer:after {
    content: "";
    display: table;
    clear: both;
}

.box .header {
    padding: 10px 1.25em;
}

.box .header * {
    padding: 0;
    margin: 0;
}

.box .header.headerYellow {
    background-color: #fff400;
    background-image: -webkit-linear-gradient(#fff400, #ffe700);
    background-image: linear-gradient(#fff400, #ffe700);
}

.box .header.headerBlack * {
    color: white;
}

.box .content {
    display: none;
    background-color: #fff;
}

.box.mobileToggle .header {
    cursor: pointer;
}

.box.mobileToggle .header:before {
    content: "";
    float: right;
    margin-top: 3px;
}

.box.mobileToggle .header.headerYellow:before {
    border-color: transparent black transparent transparent;
    border-style: solid;
    border-width: 6px;
}

.box.mobileToggle .header.headerBlack:before {
    border-color: transparent white transparent transparent;
}

.box.mobileToggle .header.expanded:before {
    margin-top: 5px;
}

.box.mobileToggle .header.expanded.headerYellow:before {
    border-color: black transparent transparent transparent;
}

.box.mobileToggle .header.expanded.headerBlack:before {
    border-color: white transparent transparent transparent;
}

body footer {
    width: 100%;
    position: relative;
    overflow: hidden;
}

body footer #footerLinkBlocks {
    margin: 0px;
}

body footer #footerLinkBlocks .box .header {
    padding: 0.67em 1.25em;
    background-color: #E0DDD5;
    border-bottom: 1px solid #808079;
}

body footer #footerLinkBlocks .box .header:before {
    border-color: transparent black transparent transparent;
    border-style: solid;
    border-width: 6px;
}

body footer #footerLinkBlocks .box .header.expanded {
    border-bottom: none;
}

body footer #footerLinkBlocks .box .header.expanded:before {
    border-color: black transparent transparent transparent;
    margin-top: 10px;
}

body footer #footerLinkBlocks .box .header h3, body footer #footerLinkBlocks .box .header .h3 {
    font-size: 18px;
    font-family: "Roboto-Light", sans-serif;
    font-weight: 400;
}

body footer #footerLinkBlocks .box .content {
    font-size: 16px;
    padding: 0;
    padding: 0.67em 1.25em;
    border-bottom: 1px solid #808079;
    background-color: #E0DDD5;
}

body footer #footerLinkBlocks .box .content h3, body footer #footerLinkBlocks .box .content .h3 {
    margin: 0.7em 0;
}

body footer #footerLinkBlocks .box .content ul {
    margin: 0;
    padding-left: 0;
}

body footer #footerLinkBlocks .box .content ul li {
    display: block;
    font-size: 1em;
}

body footer #footerLinkBlocks .box .content ul li a {
    font-family: Roboto, sans-serif;
    display: block;
    padding: 4px 0;
    color: #029AE4;
}

body footer #footerLinkBlocks .box .content ul li a:hover {
    text-decoration: underline;
}

body footer #footerLinkBlocks .box .content ul.inlineList li {
    display: inline-block;
}

body footer #footerLinkBlocks .box .content ul.inlineList li a {
    padding: 0;
}

body footer #footerLinkBlocks .box .content ul.inlineList li a:hover {
    padding: 0;
    background-color: #fff;
}

body footer #footerLinkBlocks .box .content ul#socialIcons li {
    width: 18%;
}

body footer #footerLinkBlocks .box .content ul#socialIcons li a {
    text-align: center;
}

body footer #footerLinkBlocks .box .content ul#socialIcons li a i {
    color: #333;
}

body footer #footerLinkBlocks .box .content ul#socialIcons li a:hover i.icon-facebook-sign {
    color: #6887bb;
}

body footer #footerLinkBlocks .box .content ul#socialIcons li a:hover i.icon-twitter-sign {
    color: #0096EA;
}

body footer #footerLinkBlocks .box .content ul#socialIcons li a:hover i.icon-google-plus-sign {
    color: #e36250;
}

body footer #footerLinkBlocks .box .content ul#socialIcons li a:hover i.icon-youtube-sign {
    color: #cc181e;
}

body footer #footerLinkBlocks .box .content ul#socialIcons li a:hover i.icon-linkedin-sign {
    color: #4875B4;
}

body footer #footerLinkBlocks .box .content ul#socialIcons li:last-child {
    padding-right: 0;
}

body footer #footerLinkBlocks .box .content ul.imageList li a {
    padding: 0;
}

body footer #footerLinkBlocks .box .content ul.imageList li a img {
    border: none;
    padding: 0;
}

body footer #footerLinkBlocks .box .content ul.imageList li a:hover {
    padding: 0;
}

body footer #footerLinkBlocks .box .content ul.imageListTwoCol li {
    width: 55%;
    display: inline-block;
}

body footer #footerLinkBlocks .box .content ul.imageListTwoCol li a img {
    width: 100%;
}

body footer #footerLinkBlocks .box .content p {
    font-family: "Roboto", sans-serif;
    line-height: 16px;
    margin: 13px 0;
    font-size: 0.8125em;
}

body footer #footerLinkBlocks .box .content .button {
    margin-bottom: 10px;
}

body footer #footerBar {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    font-size: 0.6875em;
}

body footer #footerBar:last-child {
    margin-right: 0;
}

body footer #footerBar #socialIcons {
    margin: 15px;
    background-color: #fff;
    list-style: none;
    padding: 0;
    text-align: center;
}

body footer #footerBar #socialIcons li {
    margin: 0 7px;
    display: inline-block;
}

body footer #footerBar #socialIcons li.followus {
    display: none;
    font-size: 16px;
    font-family: "Roboto-Light", sans-serif;
}

body footer #footerBar #socialIcons li a {
    background-color: #333;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: inline-block;
    text-align: center;
    padding: 6px 0 0 6px;
}

body footer #footerBar #socialIcons li a i {
    font-size: 18px;
    color: #ffff00;
}

body footer #footerBar #socialIcons li a:hover {
    background-color: #ffff00;
}

body footer #footerBar #socialIcons li a:hover i {
    color: #333;
}

body footer #footerBar #copyInfo {
    padding: 20px;
    background-color: #1f2a44;
    color: #fff;
    text-align: right;
    font-size: 12px;
    font-family: "Roboto-Light", sans-serif;
}

body footer #footerBar #copyInfo img.yellowFingers {
    float: left;
    width: 110px;
    height: 36px;
    margin-right: 10px;
}

body footer #footerBar #copyInfo ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

body footer #footerBar #copyInfo ul li {
    display: block;
    padding: 3px 0;
    color: #fff;
    font-size: 12px;
}

body footer #footerBar #copyInfo ul li a {
    font-family: Roboto-Light, sans-serif;
    display: block;
    padding: 3px 0;
    color: #fff;
    font-size: 12px;
}

body footer #footerBar #copyInfo ul li a:hover {
    text-decoration: underline;
}

body footer #footerBar #copyInfo p {
    text-align: left;
    margin-top: 3em;
    font-size: 12px;
    color: #797f8f;
    font-family: "Roboto", sans-serif;
}

@media screen and (min-width: 480px) {
    body footer #footerLinkBlocks {
        background-color: #E0DDD5;
        border-top: 1px solid #d5d5d5;
        border-bottom: 1px solid #d5d5d5;
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
    }

    body footer #footerLinkBlocks:last-child {
        margin-right: 0;
    }

    body footer #footerLinkBlocks .moduleContainer {
        max-width: 60em;
        text-align: left;
        font-size: 16px;
        margin-left: auto;
        margin-right: auto;
        padding: 2.5em 1.25em 1.25em 1.25em;
    }

    body footer #footerLinkBlocks .moduleContainer:after {
        content: "";
        display: table;
        clear: both;
    }

    body footer #footerLinkBlocks .box {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%;
        margin-bottom: 20px;
    }

    body footer #footerLinkBlocks .box:last-child {
        margin-right: 0;
    }

    body footer #footerLinkBlocks .box .header {
        padding: 0 0 5px 0;
        border-bottom: 2px solid #808079;
        margin-bottom: 10px;
    }

    body footer #footerLinkBlocks .box .content {
        min-height: 250px;
        border-bottom: none;
        padding: 0;
    }

    body footer #footerLinkBlocks .box .content ul {
        border-bottom: none;
        padding: 0;
    }

    body footer #footerBar {
        background-color: #fff;
    }

    body footer #footerBar #copyInfo {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
    }

    body footer #footerBar #copyInfo:last-child {
        margin-right: 0;
    }

    body footer #footerBar #copyInfo .moduleContainer {
        max-width: 60em;
        margin-left: auto;
        margin-right: auto;
        max-width: 960px;
    }

    body footer #footerBar #copyInfo .moduleContainer:after {
        content: "";
        display: table;
        clear: both;
    }

    body footer #footerBar #copyInfo ul {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: calc(100% - 130px);
        float: right;
        padding: 0;
        margin: 0;
    }

    body footer #footerBar #copyInfo ul:last-child {
        margin-right: 0;
    }

    body footer #footerBar #copyInfo ul li {
        list-style-type: none;
        padding: 0;
        margin: 0;
        display: inline;
    }

    body footer #footerBar #copyInfo ul li {
        border-right: 1px solid #999;
        margin-right: 5px;
        padding-right: 5px;
    }

    body footer #footerBar #copyInfo ul li a {
        padding: 0;
        display: inline;
    }

    body footer #footerBar #copyInfo ul li a:hover {
        padding: 0;
        background-color: transparent;
        text-decoration: underline;
    }

    body footer #footerBar #copyInfo ul li:last-child {
        border-right: none;
        padding-right: 0;
        margin-right: 0;
    }

    body footer #footerBar #copyInfo p {
        display: inline-block;
        clear: both;
        width: 100%;
    }

    body footer #footerBar #socialIcons li.followus {
        display: inline-block;
    }
}

@media only screen and (min-width: 480px) and (max-width: 840px) {
    footer .gridContainer #footerLinkBlocks .box {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
    }

    footer .gridContainer #footerLinkBlocks .box:last-child {
        margin-right: 0;
    }

    footer .gridContainer #footerLinkBlocks .box:nth-child(2n) {
        margin-right: 0;
    }

    footer .gridContainer #footerLinkBlocks .box:nth-child(2n+1) {
        clear: left;
    }
}

@media only screen and (min-width: 1px) and (max-width: 680px) {
    section.contentBlock.contentBlockToggleMobile div.content {
        display: none;
    }

    #contentContainerHome .sectionModule article, #contentContainerHome .sectionModule .moduleContainer {
        max-width: 60em;
        margin-left: auto;
        margin-right: auto;
    }

    #contentContainerHome .sectionModule article:after, #contentContainerHome .sectionModule .moduleContainer:after {
        content: "";
        display: table;
        clear: both;
    }

    #contentContainerHome .sectionModule article .header.expanded:before, #contentContainerHome .sectionModule .moduleContainer .header.expanded:before {
        display: none;
    }

    #contentContainerHome #homepageModuleMobileApps ul.imageList li a img {
        width: 40%;
    }

    #popularCategories {
        padding-bottom: 20px;
    }

    #popularCategories .content .row ul {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%;
    }

    #popularCategories .content .row ul:last-child {
        margin-right: 0;
    }

    #popularCategories .content .row ul:nth-child(2n) {
        margin-right: 0;
    }

    #popularCategories .content .row ul:nth-child(2n+1) {
        clear: left;
    }

    #footerLinkBlocks .box:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 480px) {
    body .sectionContainer .columnSupplementary .socialTools {
        text-align: right;
    }
}

@media screen and (min-width: 480px) {
    body .box .content {
        display: block;
    }

    body .box.mobileToggle .header {
        cursor: default;
    }

    body .box.mobileToggle .header:before {
        display: none;
    }
}

@media screen and (min-width: 680px) {
    body footer #footerLinkBlocks .box {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
    }

    body footer #footerLinkBlocks .box:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 840px) {
    body footer #footerLinkBlocks {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-right: 0;
    }

    body footer #footerLinkBlocks:last-child {
        margin-right: 0;
    }

    body footer #footerLinkBlocks .box {
        float: left;
        display: block;
        margin-right: 4.3%;
        width: 21.7%;
    }

    body footer #footerLinkBlocks .box .content ul.imageListTwoCol li {
        width: 55%;
        margin-bottom: 10px;
    }

    body footer #footerLinkBlocks .box .content ul.imageListTwoCol li:last-child {
        margin-bottom: 0;
    }

    body footer #footerBar #copyInfo ul {
        float: right;
    }
}

@media screen and (min-width: 940px) {
    body footer #footerLinkBlocks .moduleContainer {
        padding: 2.5em 0 0 0;
    }
}

@media print {
    body nav,
    body #searchBar,
    body .filterModule,
    body #right_bar_runner_ads,
    body .advertismentContainer {
        display: none !important;
    }

    body button, body .button {
        color: #000;
    }

    body .itemGeoPin {
        height: auto;
        padding: 4px;
        margin-right: 5px;
    }

    body a {
        color: #000 !important;
    }

    body a.phoneLink:before {
        content: attr(data-telephone);
        margin-right: 1em;
    }

    body .phoneLink i {
        margin-left: 1em;
    }

    body .contactButtons a {
        color: #000;
    }

    body .contactButtons a:before {
        content: attr(title);
    }

    body .contactButtons a i {
        margin-left: 1em;
    }

    body .resultsList {
        float: none !important;
        margin: 0;
        padding: 0;
    }

    body footer #footerLinkBlocks, body footer #footerBar ul {
        display: none;
    }
}
