/* Copyright (C) plumbermarketingdev, https://www.gnu.org/licenses/gpl.html GNU/GPL */

@import url(../fonts/fonts.css);
.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
 .pm-sticky-mobile{
    display:none;
 }
.ls-wp-container:not(.ls-loaded) {
    height: 0!important;
    overflow: hidden;
}

.reviews-container .review-left-side {
    background: #fff;
    border-radius: 3px;
    margin-right: 10px;
    border: 1px solid #dedede;
}

.blog-layout .tm-leading-article .uk-article-title {
    font-size: 14px;
    position: absolute;
    z-index: 90;
    max-width: 820px;
    background: rgba(20, 78, 162, .8);
    text-align: left;
    padding: 10px 20px;
    margin-top: 0px;
    left: 20px;
    right: 0px;
    z-index: 1;
}

.blog-layout .tm-leading-article .uk-article-title a {
    color: #fefefe;
    font-size: 24px;
}

.blog-layout .tm-container a.uk-button {
    color: #ffffff;
}

.blog-layout .tm-article .tm-article-wrapper img {
    margin-bottom: 5px;
}

.blog-layout .tm-article-content {
    margin-bottom: 60px;
}

.blog-layout .uk-article-intro h3 {
    text-align: center;
    font-size: 28px;
}

.tm-article-featured-image>a:before {
    display: none;
}

body .align-vertical,
body .ls-wrapper>.ls-layer.align-vertical,
body .ls-wrapper>a>.ls-layer.align-vertical {
    display: flex!important;
    align-items: center!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
    align-content: center!important;
}

.tm-article-featured-image {
    margin: 0;
}

.generic-form .pmc-bg-white form.pmcontact-form label,
.generic-form .pmc-bg-white form.pmcontact-form .pmc-separator-text,
.generic-form .pmc-bg-white form.pmcontact-form .pmc-msg,
.generic-form .pmc-bg-white form.pmcontact-form .pmc-chars-counter,
.generic-form .pmc-bg-white form.pmcontact-form .pmc-uploader,
.generic-form .pmc-bg-white .pmcontact-box .pmc-dropzone,
.pmc-bg-white div#pmcontact113_container form.pmcontact-form label,
.pmc-bg-white div#pmcontact113_container form.pmcontact-form .pmc-separator-text,
.pmc-bg-white div#pmcontact113_container form.pmcontact-form .pmc-msg,
.pmc-bg-white div#pmcontact113_container form.pmcontact-form .pmc-chars-counter,
.pmc-bg-white div#pmcontact113_container form.pmcontact-form .pmc-uploader,
.pmc-bg-white div#pmcontact113_container .pmcontact-box .pmc-dropzone,
.pmc-bg-white div#pmcontact210_container form.pmcontact-form label,
.pmc-bg-white div#pmcontact210_container form.pmcontact-form .pmc-separator-text,
.pmc-bg-white div#pmcontact210_container form.pmcontact-form .pmc-msg,
.pmc-bg-white div#pmcontact210_container form.pmcontact-form .pmc-chars-counter,
.pmc-bg-white div#pmcontact210_container form.pmcontact-form .pmc-uploader,
.pmc-bg-white div#pmcontact210_container .pmcontact-box .pmc-dropzone {
    color: #fff;
}

#pmcontact194_container {
    background: transparent;
    padding: 0px;
}

#pmcontact211_box {
    margin: 0 auto;
}

#pmcontact211_container {
    background: #def4ff;
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.pmc-bg-white div#pmcontact194_container .pmc-fields .pmc-separator-text h3,
.pmc-bg-white div#pmcontact211_container .pmc-fields .pmc-separator-text h3 {
    line-height: 1.2em;
    margin-bottom: 0px;
    color: #1a1a1a;
    font-family: 'heavy';
    font-size: 1.8em;
    margin-bottom: 20px;
}

#pmcontact211_container h3 {
    margin: 0 auto 5px !important;
}

.pmc-bg-white div#pmcontact194_container form.pmcontact-form .pmc-field-container,
.pmc-bg-white div#pmcontact211_container form.pmcontact-form .pmc-field-container {
    margin-bottom: 20px;
}

.pmc-bg-white div#pmcontact194_container .pmc-fields #pmcontact194_field-nominating,
.pmc-bg-white div#pmcontact211_container .pmc-fields #pmcontact211_field-nominating {
    display: flex;
}

.pmc-bg-white div#pmcontact194_container .pmc-fields #pmcontact194_field-nominating label,
.pmc-bg-white div#pmcontact211_container .pmc-fields #pmcontact211_field-nominating label {
    padding-left: 5px;
    margin-right: 10px;
}

.pmc-bg-white div#pmcontact194_container #pmcontact194_form label .pmc-asterisk,
.pmc-bg-white div#pmcontact211_container #pmcontact211_form label .pmc-asterisk {
    color: red;
}

.pmc-bg-white div#pmcontact194_container #pmcontact194_form textarea,
.pmc-bg-white div#pmcontact211_container #pmcontact211_form textarea {
    border: 1px solid #870404;
    border-radius: 7px;
    resize: none;
}

.pmc-bg-white div#pmcontact194_container #pmcontact194_field-nominating .pmc-radio,
.pmc-bg-white div#pmcontact211_container #pmcontact211_field-nominating .pmc-radio {
    width: 20px;
    height: 20px;
    margin: 0px;
}

.generic-form .pmc-static .pmcontact-container,
.pmc-static div#pmcontact113_container.pmcontact-container,
.pmc-static div#pmcontact210_container.pmcontact-container {
    padding: 20px;
}

.tm-article div#pmcontact113_container img,
.tm-article div#pmcontact210_container img {
    margin: 0;
    max-height: 100px;
}

div#pmcontact113_container form.pmcontact-form .pmc-field-container,
div#pmcontact210_container form.pmcontact-form .pmc-field-container {
    margin-bottom: 16px;
}

.a-box {
    background: #ebf3fb;
    border: 1px solid #cdd9e4;
    border-radius: 4px;
    padding: 10px;
    margin: 40px auto;
}

.a-box.important {
    clear: both;
    text-align: center;
    width: auto;
    display: inline-block;
    padding: 1em 2em;
    margin: 0 auto 1em;
    background: #f3f8fa;
    border: 2px solid #949fa9;
}

.a-box.important * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.a-box.important .priority-2 {
    font-size: .5em;
    display: block;
}

.a-box.important .terms {
    font-size: .5em;
    font-family: arial;
    font-weight: 400;
    display: block;
    font-style: italic;
}

.a-box.important h3 {
    line-height: 1em;
}

.a-box.important.red {
    background: #C71112;
    border: 2px solid #292929;
}

.a-box.important.red * {
    color: #ffffff;
    text-shadow: 1px 1px 1px #560508;
}

html {
    font-family: Arial, "sans-serif";
    background-color: #F3F8FA;
    color: #1a1a1a;
}

#bc-chat-container {
    margin-bottom: 94px!important;
    right: auto!important;
    left: 15px!important;
    min-width: 250px!important;
}

.bcFloat {
    bottom: 94px!important;
    right: auto!important;
    left: 15px!important;
    top: auto!important;
}

div#livechat-compact-container,
div#livechat-full,
div#chat-widget-container {
    bottom: 0!important;
    margin-bottom: 94px!important;
}

div#livechat-eye-catcher {
    bottom: 0!important;
    margin-bottom: 127px!important;
}

.sticky_wdgt .uk-grid>div {
    height: 92px;
}

.tm-header-container.tm-header-full-width,
#megamenucss #js-mainnav.darkblue.headroom--unpinned .js-megamenu {
    background: #f1f6fa url(/images/header_bg.jpg) repeat-x top center !important;
    border-bottom: 1px solid #6aa8e2;
}

.tm-header-container.tm-header-full-width {
    border-radius: 0px;
}

.tm-header-container.tm-header-full-width.fixed {
    border-bottom: 2px solid #4C4E88;
}

#tm-top-b-wrapper {
    background: #124CA0 url(/images/h_form_bg.jpg) repeat-x top center;
    border-top: 1px solid #50a2d3;
}

#tm-top-c {
    border-bottom: 1px solid #e1e5dd;
}

.tm-grid-title {
    text-transform: uppercase;
    font-size: 18px;
}

.inline-heading small,
.inline-heading small sup {
    font-family: 'Arial';
    font-size: 14px;
    text-transform: initial;
    line-height: normal;
    color: #1a1a1a;
}

.thumbnails {
    margin-left: -20px;
    list-style: none;
    *zoom: 1;
}

.thumbnails:before,
.thumbnails:after {
    display: table;
    content: "";
    line-height: 0;
}

.thumbnails:after {
    clear: both;
}

.row-fluid .thumbnails {
    margin-left: 0;
}

.thumbnails>li {
    float: left;
    margin-bottom: 20px;
    margin-left: 20px;
}

.thumbnail {
    display: block;
    padding: 4px;
    line-height: 20px;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
    -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;
}

.thumbnail>img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.thumbnail .caption {
    padding: 9px;
    color: #555555;
}

ul.thumbnails.banner {
    margin: 0px auto;
}

ul.thumbnails.banner a:hover {
    text-decoration: none;
}

ul.thumbnails.banner .thumbnail:hover {
    background-color: rgb(247, 247, 247);
}

.dy_grid_wrp {
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    overflow: hidden;
    border-radius: 5px;
    margin: 10px auto 20px;
}

.dy_grid_wrp .uk-subnav {
    margin: 0;
}

.dy_grid_wrp .tm-dynamic-grid {
    margin: 0;
}

.uk-subnav-pill>.uk-active>* {
    background-color: #920303;
}

blockquote p {
    font-size: 19px;
    line-height: 1.4em;
    color: #1a1a1a;
    text-align: justify;
}

.testimonials {
    background: #E3EDF7 url(/images/footer-transition-2.jpg) bottom center no-repeat!important;
    background-size: cover!important;
    background-size: contain!important;
    padding-bottom: 530px!important;
}

.testimonials .tm-slideshow-scroller blockquote.tm-testimonial {
    background: none !important;
    margin: 0 100px;
    padding: 0;
}

a.footer-logo {
    display: block;
    margin: 5px auto 0;
}

.tm-slideshow-scroller {
    margin-bottom: 20px;
}

.cta-box1 {
    padding: 40px 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.cta-box1-logo img {
    max-height: 80px;
    margin-right: 20px;
}

.cta-box1-numbers-wrapeer {
    display: flex;
    font-size: 40px;
    font-family: 'FstdBold';
}

.cta-box1-call {
    color: #fff;
    font-size: 2em;
    line-height: 1em;
    margin-right: .2em;
}

.cta-box1-numbers a {
    color: #fff;
}

.cta-box1-numbers a:hover {
    text-decoration: none;
}

.cta-box1-numbers {
    display: flex;
    flex-direction: column;
}

.cta-box1-number {
    font-size: 1em;
    line-height: 1em;
}

#tm-footer h3 {
    color: #ededed;
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 10px;
}

#tm-footer li a {
    font-size: 17px;
    color: #fff;
}

#tm-footer .details-terms {
    padding-top: 40px;
}

#tm-footer a.uk-icon-button {
    color: #5de63d;
    font-size: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

#tm-footer a.uk-icon-button:hover {
    color: #86fb6b;
}

#newsletter_wrap input[type="text"],
#newsletter_wrap input[type="submit"] {
    margin: 0;
    width: 100%;
    border: 2px solid #570407;
    font-size: 22px;
    line-height: 2em;
    padding: 0 .5em;
    text-transform: uppercase;
    font-family: 'FstdBold';
    display: inline-block;
}

#newsletter_wrap input[type="text"]::placeholder {
    color: #ededed;
    opacity: 0.5;
}

#newsletter_wrap input[type="text"] {
    background: transparent;
    color: #ededed;
    border: none;
}

#newsletter_wrap input[type="submit"] {
    border: none;
    background: transparent;
    color: #fff;
}

form#newsletter_wrap {
    display: block;
    margin: 0px auto;
    width: auto;
    text-align: center;
}

#newsletter_wrap .input-e-b {
    display: block;
    width: 100%;
    overflow: hidden;
    text-align: center;
}

#newsletter_wrap .input-e {
    display: inline-block;
    margin: 0;
    background: #417D03;
    border: 2px solid #570407;
    border-right: none;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    max-width: 210px;
    width: 100%;
}

#newsletter_wrap .input-b {
    display: inline-block;
    margin: 0;
    border-left: none;
    background: #49850C;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#newsletter_wrap .input-b:hover,
#newsletter_wrap .input-b:hover input {
    cursor: pointer !important;
}

#newsletter_wrap .input-b:hover {
    background: #5DE63D;
}

.footer-block>div:first-child,
.footer-block>div.uk-social-buttons-group>div>div {
    margin-bottom: 40px;
}

.uk-social-buttons-group,
.social-buttons-group {
    text-align: center;
}

.uk-introtext {
    margin-bottom: 10px;
}

.area-block,
.area-block.uk-panel-box {
    background: url(/images/areas-bg.jpg) no-repeat center center !important;
    background-attachment: scroll;
    background-size: cover!important;
    padding: 0;
}

.area-block:not(.load-bg),
.area-block.uk-panel-box:not(.load-bg) {
    background: none!important;
}

.area-block>div {
    padding: 40px 40px;
}

.area-block h3 {
    font-size: 48px;
    color: #fffefe;
    text-align: center;
    margin-bottom: 10px;
    line-height: normal;
}

.area-block span {
    text-align: center;
    display: block;
    font-size: 22px;
    margin-bottom: 60px;
    color: #ffffff;
}

.area-block .uk-grid-width-1-4>* {
    text-align: center;
}

.area-block .tm-container {
    font-family: 'heavy';
    text-transform: uppercase;
    line-height: 1.5em;
    color: #dddddd;
}

.area-block .tm-container .uk-grid {
    display: flex;
    align-items: center;
}

.area-block .tm-container .uk-grid .center-text {
    text-align: center;
}

.area-block .tm-container .uk-grid .center-text p {
    font-size: 28px;
    line-height: normal;
    margin-bottom: 0px;
    margin-top: 10px;
}

.dark-red-gradient,
.dark-red-gradient.uk-panel-box {
    background: #7f0002;
    background: -moz-linear-gradient(top, #7f0002 0%, #5a0406 100%);
    background: -webkit-linear-gradient(top, #7f0002 0%, #5a0406 100%);
    background: linear-gradient(to bottom, #7f0002 0%, #5a0406 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7f0002', endColorstr='#5a0406', GradientType=0);
}

.hadvisor,
.hadvisor.uk-panel-box {
    text-align: center;
    padding: 40px 0;
}

.hadvisor h3 {
    font-size: 30px;
    text-transform: uppercase;
    color: #dee0e2;
    margin-bottom: 30px;
}

.hadvisor ul {
    margin-bottom: 40px;
}

.hadvisor .green_buttons .green_btn {
    font-family: 'FstdBold';
    min-height: unset;
    line-height: 2.3em;
    padding: 0 1em;
}

.terms_footer {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.tm-footer a.terms_footer {
    color: rgba(255, 255, 255, 0.5);
}

.tm-footer a.terms_footer:hover {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: underline;
}

div#customer-lobby-review-widget,
#customer-lobby-review-widget header.clobby-review-header,
#customer-lobby-review-widget footer.clobby-footer {
    width: auto !important;
    max-width: 100% !important;
}

body iframe#podium-bubble {
    bottom: 65px!important;
}

body iframe#podium-prompt {
    bottom: 140px!important;
}

.tm-container a,
.tm-container .uk-link {
    color: #1357a7;
}

.tm-container a:hover,
.tm-container .uk-link:hover {
    color: #0a407f;
}

.uk-panel.uk-panel-box-app {
    color: #fff;
    background-color: #A20404;
    background: linear-gradient(180deg, #A20404 0%, #860202 100%);
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.uk-panel.uk-panel-box-app.pull-right {
    margin-left: 10px;
    margin-right: 0px;
}

.uk-panel.uk-panel-box-app h3 {
    color: #fff;
    margin: 0px auto 10px;
}

.uk-panel.uk-panel-box-app ul {
    margin: 0px;
}

.respect h2 {
    color: #1a1a1a;
    font-size: 48px;
    text-align: center;
    margin-bottom: .7em;
}

.respect .prominent-text {
    text-align: center;
    color: #1a1a1a;
    line-height: normal;
    font-size: 26px;
    max-width: 1024px;
    margin: 0 auto 1em;
}

.respect .uk-width-1-3 {
    text-align: center;
}

.respect .uk-width-1-3 img {
    border: 10px solid #105daf;
}

.uk-panel-box.delightning {
    background: #acbdd7 url(/images/ctaBg.jpg) repeat-x center center;
}

.uk-panel-box.delightning .bottom-cta span.bottom-text {
    font-size: 60px;
    line-height: normal;
}

.bottom-cta a:hover,
.footer-block li a:hover {
    text-decoration: none;
}

.footer-block li a:hover {
    color: #fff;
}

.footer-block li img {
    margin-top: 10px;
}

ul.uk-grid {
    margin: 0;
}

.tm-content.search-result {
    margin: 20px auto!important;
}

.tm-content.search-result p.uk-article-meta {
    display: none;
}

.tm-content.search-result span.highlight {
    background: yellow;
    padding: 0.2em 0.5em;
}

.reviews-totals h4 span {
    display: block;
    color: #000;
    font-size: 1rem;
}

.tm-article #Reviews .overall-rating img,
.reviews-totals-origin img {
    margin: 0;
}

a.tm-logo {
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.fixed .tm-header .uk-flex-middle {
    -moz-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.fixed a.tm-logo {
    top: 4px;
}

.fixed a.tm-logo img {
    max-height: 60px;
    width: auto;
}

#hiringthing-jobs .ht-apply-link {
    background: #e3151d;
    padding: .2em 1em;
    border-radius: 4px;
    color: #fff;
    display: inline-block !important;
    border: 1px solid #ff5b61;
    box-shadow: 0 0 0px 1px #bf151c;
    text-shadow: 1px 1px #c10d14;
    text-transform: uppercase;
    font-size: .8em;
    margin-bottom: 35px !important;
}

#hiringthing-jobs .ht-apply-link:hover {
    text-decoration: none;
    background: #ec262e;
}

#hiringthing-jobs .ht-summary {
    margin: .5em 0;
}

.blog-layout .uk-hidden-large {
    display: none;
}

.blog-layout .tm-leading-article {
    position: relative;
}

.tm-article ul.unstyled {
    padding: 0;
    list-style: none;
}

.tm-article ul.unstyled li:before {
    display: none;
}

.tm-article ul.f-letter li b {
    font-size: 1.3em;
    padding-right: 0.05em;
}

h1.slideshow-title-1.ls-layer {
    background: #2770d3;
    /* Old browsers */
    background: -moz-linear-gradient(top, #2770d3 0%, #0c56ba 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #2770d3 0%, #0c56ba 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #2770d3 0%, #0c56ba 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#2770d3', endColorstr='#0c56ba', GradientType=0);
    /* IE6-9 */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

ul.hidden-list {
    list-style: none;
}

ul.hidden-list li {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
}

ul.hidden-list li i {
    color: #0d448c;
}

.pmvideo {
    overflow: hidden;
    border: 1px solid #9ca7b0;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.unsortered-list li {
    margin-bottom: 10px;
}

.social-icons {
    margin-bottom: 20px;
}

.social-icons img {
    max-width: 70px;
}

.tm-inner-container.uk-container.uk-container-center.financing-avali {
    padding: 42px 0;
}

.tm-inner-container.uk-container.uk-container-center.financing-avali .finansing-container {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
}

.finansing-container .finansing-images-block {
    display: inline-block;
    max-width: 175px;
}

.finansing-container .finansing-text-block {
    width: calc(100% - 200px);
    display: inline-block;
    vertical-align: top;
}

.financing-avali .why-us-text-block p {
    line-height: normal;
    font-size: 35px;
    text-align: left;
    padding: 0 0 0 20px;
}

.company-info p {
    font-family: 'heavy';
}

.company-info p .terms-conditions {
    font-family: Arial;
    color: #bcbcbc;
}

.rev-sliedshow .uk-contrast {
    height: auto !important;
    margin-top: 60px;
    margin-bottom: 60px !important;
}

.rev-sliedshow h2 {
    font-size: 40px;
}

.tm-header-container.tm-header-full-width .tm-header {
    border-radius: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'heavy';
    color: #be0008;
}

h3 {
    font-weight: 700;
    font-size: 18px;
}

h4 {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}

.uk-article-title {
    text-align: center;
    font-size: 48px;
    margin-top: 12px;
    margin-bottom: 0px;
    line-height: normal;
    font-family: 'heavy';
    color: #0d448c;
}

.tm-container .inline-heading *,
.bottom-cta span.bottom-text {
    color: #b50108;
    font-size: 20px;
}

.inline-heading small,
.inline-heading small sup {
    font-family: 'Arial';
    font-size: 14px;
    text-transform: initial;
    line-height: normal;
    color: #1a1a1a;
}

.bottom-cta span.bottom-text {
    font-size: ;
}

.why-us.paralax {
    overflow: hidden;
}

.why-us h3 {
    font-size: 48px;
    text-align: center;
    color: #000001;
}

#tm-top-b-wrapper .uk-container {
    max-width: 1800px;
}

#tm-top-b-wrapper .tm-container {
    max-width: 1630px;
}

a,
.uk-link {
    color: #F2642F;
}

a:hover,
.uk-link:hover {
    color: #ff4500;
}

.tm-header-bg {
    background: transparent;
    box-shadow: none;
}

.tm-header {
    background: transparent;
    padding: 0px;
    height: 100px;
    transition: height 0.3s;
}

.tm-header-container.tm-header-full-width.fixed .tm-header {
    height: 50px;
    transition: height 0.3s;
}

.tm-header-container {
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
}

.tm-container {
    margin: 0px auto;
}

.tm-article p:first-child,
.tm-content {
    margin: 0px!important;
    padding: 0px;
}

.tm-article p {
    margin-top: 0;
}

.tm-header-container.uk-active .tm-header::before,
.tm-header-container.uk-active .tm-header::after,
.tm-header-container.tm-header-full-width .tm-header:before,
.tm-header-container.tm-header-full-width .tm-header:after {
    background: transparent;
    border: none;
}

.tm-header-container {
    border: 0px;
    background: #770A0F;
}

.tm-header-container.tm-header-full-width.uk-active {
    background: #1f3349;
}

.mod-preview-wrapper {
    background: transparent;
}

.uk-sticky-placeholder {
    background: #4B768C;
}

.tm-navbar .uk-navbar-nav>li>a {
    color: #fefefe;
    font-weight: 800;
    font-family: 'heavy';
    line-height: normal;
    font-size: 26px;
    padding: 0 8px;
    text-shadow: none;
}

.tm-navbar .uk-navbar-nav>li>a::after {
    content: none;
}

.tm-navbar .uk-navbar-nav>li:hover>a,
.tm-navbar .uk-navbar-nav>li.uk-open>a,
.tm-navbar .uk-navbar-nav>li.uk-active>a,
.tm-navbar .uk-nav-side>li.uk-active>a {
    color: #FBD702;
}

.uk-thumbnail-medium {
    vertical-align: top;
    margin-right: 20px;
}

.tm-navbar .uk-navbar-nav>li:hover {
    background: transparent;
}

.tm-navbar .uk-dropdown li.uk-parent>a:before {
    content: "\f107";
}

.tm-fullscreen {
    margin-top: 0;
    border-top: 1px solid #26659d;
}

.tm-fullscreen:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: rgba(88, 135, 149, .5);
    bottom: 0px;
    z-index: 50;
}

.tm-inner-container.uk-container.uk-container-center {
    padding: 0px;
}

.tm-fullscreen+.tm-inner-container {
    margin-top: 0px;
}

.pmc-labels-over form.pmcontact-form .pmc-field-container {
    float: left;
}

#pmcontact109_text-0 {
    margin: 0px;
}

#pmcontact109_form label {
    color: #ffffff;
}

div#pmcontact109_text-0 h3 {
    margin: 10px 0 0;
    color: #fff;
    font-size: 28px;
    margin-bottom: 20px;
}

.uk-panel-box {
    padding: 0px;
    background: transparent;
    border-radius: 0px;
    box-shadow: none;
}

.tm-grid-box {
    background: transparent;
    border-radius: 0px;
    box-shadow: none;
}

.pmc-chars-counter {
    display: none;
}

.pmc-form-white.pmc-shadow form.pmcontact-form input.pmc-input {
    height: 58px;
    font-family: 'Arial', sans-serif;
    font-weight: 400;
    border-radius: 5px;
    width: 95% !important;
    background: #2264b2;
    border-color: #538ec8;
    font-size: 17px;
    color: #cfe4e6;
    -webkit-box-shadow: inset 2px 2px 2px 0px rgba(27, 82, 147, 1);
    -moz-box-shadow: inset 2px 2px 2px 0px rgba(27, 82, 147, 1);
    box-shadow: inset 2px 2px 2px 0px rgba(27, 82, 147, 1);
}

.pmc-form-white.pmc-shadow form.pmcontact-form textarea {
    height: 58px !important;
    border-radius: 10px;
    min-height: 58px;
    width: 230px;
}

.pmc-form-white form.pmcontact-form input.pmc-input:focus,
.pmc-form-white form.pmcontact-form select:focus,
.pmc-form-white form.pmcontact-form textarea:focus {
    background: #2264b2 !important;
    border-color: #4c90e0 !important;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) inset !important;
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) inset !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) inset !important;
}

.new-width .uk-row-first {
    width: 72.33%;
}

.new-width .uk-width-medium-1-3 {
    width: 27.33%;
    text-align: right
}

form.pmcontact-form .pmc-label,
form.pmcontact-form .pmc-field {
    margin-right: 15px;
}

.call_top {
    display: block;
    text-align: center;
}

#pmcontact91_msg,
.pmc-msg-after {
    display: none;
}

.ot_logo_scroller {
    padding-top: 0px;
}

.uk-panel-box-tertiary h3 {
    color: #2D5772;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 3px;
    padding: 10px 10px 10px 20px;
    font-size: 26px;
}

.uk-panel-box-tertiary h3 .uk-button {
    margin-left: 20px;
}

.uk-contrast .uk-button-primary {
    border: 1px solid #255a76;
    text-transform: uppercase;
    font-family: 'heavy';
    font-weight: 900;
    font-size: 20px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0474b0+0,004dcc+100 */
    background: #0474b0;
    /* Old browsers */
    background: -moz-linear-gradient(top, #0474b0 0%, #004dcc 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #0474b0 0%, #004dcc 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #0474b0 0%, #004dcc 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0474b0', endColorstr='#004dcc', GradientType=0);
    /* IE6-9 */
}

.uk-contrast .uk-button-primary:hover {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#046599+0,0031a5+100 */
    background: #046599;
    /* Old browsers */
    background: -moz-linear-gradient(top, #046599 0%, #0031a5 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #046599 0%, #0031a5 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #046599 0%, #0031a5 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#046599', endColorstr='#0031a5', GradientType=0);
    /* IE6-9 */
}

.uk-panel.uk-panel-box.callusB {
    padding-left: 20px;
}

.callusB .uk-button-group {
    float: left;
    clear: both;
}

.callusB .uk-button-primary {
    background: rgba(0, 0, 0, 0.2) url(/images/bgfooter.jpg) no-repeat center center;
    margin-top: 20px;
    -webkit-transition: none;
    transition: none;
}

.callusB .uk-button-primary:hover {
    background-position: 0 -30px;
    -webkit-transition: none;
    transition: none;
    border-left: 1px solid #3e0403;
}

.tm-content-grid,
.tm-noblog .tm-content,
.tm-isblog .tm-article {
    background: transparent;
    box-shadow: none;
    padding: 0px;
}

.uk-article-title::after,
.tm-block-text::before,
.tm-block-text::after {
    content: none;
}

.uk-article-intro p {
    font-size: 22px;
    color: #1a1a1a;
    line-height: 1.3em;
}

.uk-article-intro {
    margin-bottom: 40px;
}

.uk-article-intro h2 {
    font-size: 30px;
    text-align: center;
}

.the-carousel .ot_content {
    margin: 0px !important;
}

.tm-article h3 {
    line-height: 1.2em;
    margin-bottom: 0px;
    font-size: 18px;
    color: #1a1a1a;
    font-family: 'heavy';
    font-size: 1.4em;
}

.tm-block-text {
    color: #ffffff;
    border-style: solid solid solid;
    border-width: 2px;
    border-radius: 25px;
    border-color: #ffffff;
    min-width: 46px;
}

.tm-isblog .uk-article,
.tm-noblog .tm-content {
    color: #1a1a1a;
    font-size: 16px;
}

.tm-block-content h3 {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.tm-block-content p {
    margin-top: 0px;
}

#tm-bottom-a .uk-width-1-1 {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2163af+0,1867b9+100 */
    background: #2163af;
    /* Old browsers */
    background: -moz-linear-gradient(top, #2163af 0%, #1867b9 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #2163af 0%, #1867b9 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #2163af 0%, #1867b9 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#2163af', endColorstr='#1867b9', GradientType=0);
    /* IE6-9 */
}

.tm-header-container .tm-header,
.tm-header-container .tm-call-action,
.bottom-cta {
    max-width: 1500px;
    margin: 0px auto;
}

.bottom-cta {
    text-align: center;
    padding-top: 42px;
    padding-bottom: 42px;
}

.bottom-cta span.bottom-text {
    color: #e7f2f5;
    display: inline-block;
    font-size: 90px;
    margin-left: 30px;
    vertical-align: middle;
    font-family: 'heavy';
}

h2.why-us-title {
    color: #1a1a1a;
    font-size: 48px;
    margin-bottom: 40px;
}

.why-us-text-block h3 {
    font-size: 22px;
    margin-top: 40px;
}

.why-us-text-block p {
    color: #1a1a1a;
    font-size: 18px;
}

#tm-bottom-c .image-block {
    margin-top: 0px;
}

#tm-bottom-c .image-block img {
    width: 175px;
}

.sticky_wdgt .uk-grid>div {
    text-align: center;
}

#tm-block-footer {
    padding-left: 0;
    background: #2E3074;
    padding-top: 140px;
    padding-bottom: 110px;
    margin-top: 0px;
}


/* Footer Menu */

#tm-footer .tm-footer-left .address-info span {
    width: 100%
}

#tm-footer .tm-footer-left .address-info {
    display: inline-block;
    width: calc(100% - 325px);
}

#tm-footer .uk-panel {
    display: inline-block;
}

#tm-block-footer {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1b60ad+0,0f50a0+60,0f50a0+60 */
    background: url(/images/footerbg.png) no-repeat top center, #1b60ad;
    /* Old browsers */
    background: url(/images/footerbg.png) no-repeat top center, -moz-linear-gradient(top, #1b60ad 0%, #0f50a0 60%, #0f50a0 60%);
    /* FF3.6-15 */
    background: url(/images/footerbg.png) no-repeat top center, -webkit-linear-gradient(top, #1b60ad 0%, #0f50a0 60%, #0f50a0 60%);
    /* Chrome10-25,Safari5.1-6 */
    background: url(/images/footerbg.png) no-repeat top center, linear-gradient(to bottom, #1b60ad 0%, #0f50a0 60%, #0f50a0 60%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1b60ad', endColorstr='#0f50a0', GradientType=0);
    /* IE6-9 */
}

#tm-block-footer .uk-panel.uk-panel-box {
    border: 0px;
    background: transparent;
}

#tm-block-footer .uk-panel.uk-panel-box .uk-panel-title {
    font-family: 'FstdHeavy';
    font-size: 26px;
    font-weight: 400;
}

#tm-block-footer .uk-nav-side>li>a {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 2em;
    padding: 0px;
    border: none;
    color: #dcdcdd;
}

#tm-block-footer .footer_video {
    margin-top: 20px;
    border-radius: 4px;
    border: 1px solid #7f7f7f;
    display: inline-block;
    width: 100%;
}

#tm-block-footer .uk-nav-side {
    margin-left: 0px;
}

#tm-block-footer .uk-nav-side>li>a {
    padding-left: 0;
    padding-right: 0;
}

#tm-block-footer .uk-nav-side>li>a:hover {
    background: transparent;
    color: #FEF02F;
}


/* Footer Menu */


/* form */

div#pmcontact91_container .pmc-field-container {
    width: 22%;
}

div#pmcontact91_container .pmc-field-container.pmc-field-buttons {
    width: 12%;
}

div#pmcontact91_container .pmc-field-container textarea {
    width: 95% !important;
    background: #2264b2;
    border-color: #538ec8;
    font-size: 16px;
    color: #3d5966;
    border-radius: 5px;
    -webkit-box-shadow: inset 2px 2px 2px 0px rgba(27, 82, 147, 1);
    -moz-box-shadow: inset 2px 2px 2px 0px rgba(27, 82, 147, 1);
    box-shadow: inset 2px 2px 2px 0px rgba(27, 82, 147, 1);
}

div#pmcontact91_container .pmc-field-container textarea {
    color: #cfe4e6;
}

.pmc-form-white.pmc-shadow form.pmcontact-form button,
.pmc-form-white.pmc-shadow form.pmcontact-form .btn {
    width: 100%;
    text-transform: uppercase;
    height: 58px;
    background: #2264b2;
    border-radius: 5px;
    color: #e0eef0 !important;
    font-size: 15px;
    padding: 0px 10px;
    font-family: 'Arial', sans-serif;
    font-weight: 600;
    box-shadow: none;
    text-shadow: none;
}

.tm-footer {
    padding-bottom: 115px;
}

.uk-dropdown-navbar {
    margin-top: 0px;
}

.uk-dropdown-navbar .uk-nav-navbar ul a,
.uk-dropdown-navbar .uk-nav-navbar>li>a {
    box-shadow: none;
    background-color: transparent;
    border: 0px;
    font-size: 14px;
    border: 0px;
    color: #1252a5;
    line-height: 1.4em;
    font-weight: 400;
}

.uk-dropdown-navbar .uk-nav-navbar>li>a:hover {
    background-color: transparent;
    box-shadow: none;
    color: #d81219;
}

.uk-dropdown-navbar .uk-nav-navbar ul li:first-child a:hover,
.uk-dropdown-navbar .uk-nav-navbar>li:first-child>a:hover,
.uk-dropdown-navbar .uk-nav-navbar>li:first-child>a:focus,
.uk-dropdown-navbar .uk-nav-navbar>li.uk-active:first-child>a,
.uk-dropdown-navbar .uk-nav-navbar ul li.uk-active:first-child>a {
    box-shadow: none;
}

.uk-dropdown-navbar .uk-nav-navbar ul li a:hover,
.uk-dropdown-navbar .uk-nav-navba111r>li>a:hover,
.uk-dropdown-navbar .uk-nav-navbar>li>a:focus,
.uk-dropdown-navbar .uk-nav-navbar>li.uk-active>a,
.uk-dropdown-navbar .uk-nav-navbar ul li.uk-active>a {
    background: transparent;
    color: #d81219;
    box-shadow: none;
    transition: color linear 250ms;
}

.tm-navbar .uk-dropdown li.uk-parent.uk-active>a:before,
.tm-navbar .uk-dropdown li.uk-parent>a:hover:before {
    color: #a8c1ff;
}

.tm-navbar .uk-dropdown li.uk-parent>a:before {
    color: #9e9fa2;
}

.tm-navbar .uk-navbar-nav>li .uk-dropdown-navbar {
    background: #e1ebf4;
    /* Old browsers */
    background: -moz-linear-gradient(top, #e1ebf4 0%, #e1ebf4 68%, #d7dee5 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e1ebf4 0%, #e1ebf4 68%, #d7dee5 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e1ebf4 0%, #e1ebf4 68%, #d7dee5 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e1ebf4', endColorstr='#d7dee5', GradientType=0);
    /* IE6-9 */
    border: 1px solid #c2cfd8;
    box-shadow: none;
}

.uk-nav-navbar ul,
.uk-nav-navbar ul>li.uk-parent>ul {
    background: #0084bc!important;
}

.tm-article img {
    clear: both;
    margin-bottom: 40px;
}

.tm-article .uk-thumbnail img,
.tm-article .thumbnail img {
    margin-bottom: 0!important;
}

.main-content-wrapper {
    background: #e3edf6;
}

.pmcontact-container {
    border-radius: 10px;
}

.tm-sidebar-a ..pmcontact-container {
    margin-top: 40px;
}

#pmcontact109_box .pmc-label {
    width: 100%;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

.horizontal-form form.pmcontact-form .pmc-label label {
    color: #cfe4e6 !important;
    margin-top: 15px;
    margin-left: 5px;
    font-size: 17px;
    font-family: 'Arial', sans-serif;
    font-size: 300;
    text-transform: uppercase;
}

.jmoddiv.jmodinside {
    border-top: 1px solid #acbdd7;
}

.pm-scroller {
    background: #ffffff;
    background: -moz-linear-gradient(left, #ffffff 60%, #98bbcf 100%);
    background: -webkit-linear-gradient(left, #ffffff 60%, #98bbcf 100%);
    background: linear-gradient(to right, #ffffff 60%, #98bbcf 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#98bbcf', GradientType=1);
}

#pmcontact109_box .pmc-field {
    width: 100%;
}

.pmc-form-blue form.pmcontact-form input.pmc-input {
    height: 58px;
    border-radius: 7px;
    border: 1px solid #870404;
    background: #ffffff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.pmc-form-blue form.pmcontact-form textarea {
    border-radius: 7px;
    border: 1px solid #870404;
    background: #ffffff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.gift-of-cool-page .pmc-bg-white div#pmcontact211_container #pmcontact211_form textarea,
.gift-of-cool-page .pmc-form-blue form.pmcontact-form input.pmc-input {
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.pmc-form-blue form.pmcontact-form button:hover,
.pmc-form-blue form.pmcontact-form .btn:hover {
    background-color: transparent;
}

form.pmcontact-form .pmc-field {
    margin-right: 0px;
}

.pmc-form-blue form.pmcontact-form .invalid {
    color: #E8C206 !important;
}

.pmc-form-blue form.pmcontact-form input.invalid.pmc-input,
.pmc-form-blue form.pmcontact-form select.invalid,
.pmc-form-blue form.pmcontact-form textarea.invalid {
    border-color: #E8C206 !important;
    -webkit-box-shadow: 0 0 5px #E8C206, 0 1px 2px rgba(0, 0, 0, 0.2) inset !important;
    -moz-box-shadow: 0 0 5px #E8C206, 0 1px 2px rgba(0, 0, 0, 0.2) inset !important;
    box-shadow: 0 0 5px #E8C206, 0 1px 2px rgba(0, 0, 0, 0.2) inset !important;
}

.pmc-form-blue form.pmcontact-form button,
.pmc-form-blue form.pmcontact-form .btn {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e8181f+0,da121a+50,e8181f+100 */
    background: #e8181f;
    /* Old browsers */
    background: -moz-linear-gradient(top, #e8181f 0%, #da121a 50%, #e8181f 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e8181f 0%, #da121a 50%, #e8181f 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e8181f 0%, #da121a 50%, #e8181f 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e8181f', endColorstr='#e8181f', GradientType=0);
    /* IE6-9 */
}

.pmc-bg-white form.pmcontact-form label .pmc-asterisk {
    color: #ffffff;
}

.pmc-static .pmcontact-container {
    padding: 5px 20px;
}

.pmc-form-blue form.pmcontact-form button,
.pmc-form-blue form.pmcontact-form .btn {
    width: 100%;
    height: 58px;
    border-radius: 5px;
    margin-top: 20px;
    font-size: 24px !important;
    font-weight: 700;
    transition: none;
}

.pull-right {
    float: right;
}

.uk-grid>*>.uk-panel+.uk-panel.form-logo {
    margin-top: 0px;
    border-radius: 0 0 10px 10px;
    text-align: center;
    background: #8e0303;
    background: -moz-linear-gradient(top, #8e0303 0%, #5e0202 100%);
    background: -webkit-linear-gradient(top, #8e0303 0%, #5e0202 100%);
    background: linear-gradient(to bottom, #8e0303 0%, #5e0202 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8e0303', endColorstr='#5e0202', GradientType=0);
    padding: 10px 20px 20px;
}

.tm-bottom-b {
    border-top: 1px solid #acbdd7;
    background-image: none;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover!important;
    background-position: 50% 50%;
    padding: 0;
}

.tm-bottom-b>div {
    background: transparent;
}

.tm-bottom-b>div>div {
    padding: 20px 0;
}

.tm-totop-scroller {
    color: #d16718;
}

.callusB {
    max-width: 1200px;
    margin: 0px auto;
}

.callusB h2 {
    text-align: left;
    font-size: 39px;
    line-height: 1.2em;
    font-family: 'FstdBold';
    text-transform: uppercase;
}

.callusB .uk-button-danger {
    float: right;
    clear: both;
    font-size: 25px;
    margin-top: 30px;
}

.callusB span {
    text-align: left;
    font-size: 30px;
    max-width: 700px;
    float: left;
    clear: both;
    color: #5b5b5b;
    margin-top: 10px;
    line-height: normal;
}

.tm-article p:first-child {
    margin: 0!important;
    padding: 0px;
    /*font-size: 25px;*/
    /*line-height: 1.3em;*/
}

.tm-article h2 {
    margin: 0px 0px .5em!important;
    padding: 0px;
    font-size: 25px;
    line-height: 1.3em;
}

.tm-article .auxexp {
    background: #08408a;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 10px;
    text-align: right;
    float: right;
}

.tm-article h2.intext {
    font-size: 28px;
    line-height: normal;
    margin: 0px !important;
    font-family: 'heavy';
    color: #ffffff;
    border-radius: 7px;
    margin-bottom: 5px;
}

.tm-article h3.intext {
    margin-top: 0px;
    font-size: 14px;
    font-family: 'heavy';
    color: #d8d8d8;
}

.tm-article span.intext {
    display: block;
    font-family: 'heavy';
    margin: 10px 0 0 0;
    color: #ffffff;
}

.tm-article span.intImg {
    text-align: center;
    display: block;
    margin: 10px auto 0px auto;
}

.tm-article span.intImg img {
    margin-bottom: 0px;
}

.award {
    background: url(/images/bgform.jpg) repeat-x top center;
    background-size: cover;
    border-top: 1px solid #336300;
    border-bottom: 1px solid #60970d;
    padding: 20px 0;
}

.uk-width-small-1-8 {
    width: 11.6%;
}

.uk-width-small-1-8.offset-1 {
    margin-left: 6.24%;
}

.award .uk-width-small-1-6 div {
    background: #ffffff;
    border: 2px solid #0095d9;
    text-align: center;
    padding: 10px 0;
    border-radius: 10px;
}

.award .uk-width-small-1-8 div {
    background: #ffffff;
    border: 2px solid #336300;
    text-align: center;
    padding: 10px 0;
    border-radius: 10px;
}

.award .uk-width-small-1-6.nextStar div {
    background: #ffffff;
    border: 2px solid #0095d9;
    text-align: center;
    border-radius: 10px;
}

.award .uk-width-small-1-8.nextStar div {
    background: #ffffff;
    border: 2px solid #336300;
    text-align: center;
    border-radius: 10px;
}

a#nselid1.ruvtbum2 {
    margin: 0px auto;
}

div#pmarketingslider_1 {
    border-bottom: 1px solid #589102;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tm-article>strong,
.tm-article>p>strong {
    font-size: 18px;
    display: block;
    line-height: 1.2em;
}

.tm-article>p {
    margin-top: 0px;
    margin-bottom: 20px;
}

#tm-middle {
    max-width: 1200px;
    margin-bottom: 50px;
    margin: 0px auto 50px;
}

.ls-bar-timer {
    opacity: .85;
    border-bottom: 1px solid #2e3074;
    background: #2e3074;
    top: -1px;
}

#tm-bottom-c {
    border-top: 1px solid #9ba4b3;
    background: #E3EDF6;
}

.why-us h4 {
    font-family: 'heavy';
    color: #0d448c;
    font-size: 28px;
    text-align: center;
    margin-top: 20px;
}

.why-us p {
    font-size: 16px;
    line-height: 24px;
    margin-top: 5px;
    color: #1a1a1a;
    text-align: center;
    padding: 0 60px;
}

.why-us .uk-introtext p {
    font-size: 22px;
    text-align: center;
    line-height: 30px;
    padding: 0px;
}

.why-us .introtext-bottom {
    margin-top: 40px;
}

.why-us .small-container {
    max-width: 1300px;
}

.why-us i.uk-margin-right {
    margin-right: 10px !important;
}

.image-block {
    margin-top: 20px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.image-block div {
    overflow: hidden;
    margin: 0px auto 100px;
    display: inline-block;
    box-shadow: 2px 2px 2px rgba(99, 99, 99, 0.68);
    border: 2px solid #bfbebe;
    border-radius: 150px;
}

section.uk-grid-collapse>div:last-child>.uk-panel-box {
    border-radius: 0px;
}

.terms-conditions {
    display: block;
    font-size: 10px;
    font-style: italic;
    line-height: 1.4em;
    color: rgba(255, 255, 255, 0.5);
    margin: 0px;
}

.uk-button-group.up-front>.uk-button {
    border-radius: 10px;
    min-height: 40px;
    margin-top: 20px;
}

.uk-icon-phone::before {
    margin-right: 4px;
}

.uk-button-group.up-front>.uk-button:hover {
    background: #9eb3ca url(/images/bgfooter.jpg) repeat-x top left;
}

.plumbermarketing {
    text-align: center;
    width: 100%;
    margin: 20px auto 0px;
    font-size: 1.3em;
    line-height: 2em;
}

.plumbermarketing p {
    margin: 0px;
}

#tm-block-footer .uk-panel-box .plumbermarketing {
    font-size: 14px;
}

#tm-block-footer .uk-panel-box .plumbermarketing a {
    color: #d92b26;
}

#tm-block-footer .uk-panel-box .plumbermarketing a:hover {
    text-decoration: underline;
}

.ip-box {
    background: rgb(255, 248, 242);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 1em;
    text-align: center;
    clear: both;
    margin: 0px auto 20px;
}

.ip-box h5 {
    font-size: 2em;
    line-height: 1.2em;
    margin: 0px;
}

.ip-box p {
    margin: 0px;
    font-weight: bold;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
}

blockquote {
    background: transparent;
    margin: 15px 0px;
    padding: 0px 0px 5px 65px;
    width: auto;
}

blockquote p {
    margin-top: 0pt;
    padding: 0px;
    text-align: center;
    font-family: Arial;
    font-size: 16px;
}

blockquote p img {
    display: block;
    margin: 10px auto 0;
}

blockquote small {
    text-align: right;
    font-size: 14px;
    font-style: italc;
    display: block;
    line-height: 20px;
    color: #999999;
}

img.reviewsimg {
    max-height: 40px;
    margin-bottom: 4px;
}

.reviewsaudio {
    max-width: 260px;
    margin: 0px auto;
}

.sticky_wdgt .plyr--audio .plyr__controls {
    padding: 2px 4px
}

.sticky_wdgt .plyr__controls button {
    padding: 3px;
}

.sticky_wdgt .plyr__controls button svg {
    height: 12px;
    width: 12px;
}

.sticky_wdgt .plyr__time {
    font-size: 11px;
}

section#tm-top-b {
    padding-top: 2px;
}

.uk-panel.uk-panel-box.horizontal-form {
    padding-top: 12px;
}

#pmcontact109_container {
    background: #08408a;
}

#pmcontact109_container {
    background: rgb(251, 229, 0);
    background: -moz-linear-gradient(top, rgba(251, 229, 0, 1) 0%, rgba(251, 215, 2, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(251, 229, 0, 1) 0%, rgba(251, 215, 2, 1) 100%);
    background: linear-gradient(to bottom, rgba(251, 229, 0, 1) 0%, rgba(251, 215, 2, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fbe500', endColorstr='#fbd702', GradientType=0);
    box-shadow: 0px 0px 5px rgba(255, 255, 255, 0.8) inset;
    border: 1px solid #9da7b3;
    border-radius: 4px;
}

#pmcontact109_form input.pmc-input {
    background: #f4f5e1;
    border-color: #ffe447;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5) inset;
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5) inset;
    height: 50px;
}

#pmcontact109_form input.pmc-input:focus,
#pmcontact109_form select:focus,
#pmcontact109_form textarea:focus {
    border-color: #9da7b3 !important;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1) inset !important;
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1) inset !important;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1) inset !important;
}

div#pmcontact109_text-0 h3,
#pmcontact109_form label,
#pmcontact109_form label .pmc-asterisk {
    color: #202b6a;
}

#pmcontact109_form label.invalid {
    font-weight: bold;
}

button#pmcontact109_send {
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border: 1px solid;
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    background: #006dcc;
    background-image: -moz-linear-gradient(top, #08c, #0044cc);
    background-image: -ms-linear-gradient(top, #08c, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
    background-image: -webkit-linear-gradient(top, #08c, #0044cc);
    background-image: -o-linear-gradient(top, #08c, #0044cc);
    background-image: linear-gradient(to bottom, #08c, #0044cc);
    background-repeat: repeat-x;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
}

button#pmcontact109_send:hover {
    background: #023fb9;
    background-image: -moz-linear-gradient(top, #0476af, #023fb9);
    background-image: -ms-linear-gradient(top, #0476af, #023fb9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0476af), to(#023fb9));
    background-image: -webkit-linear-gradient(top, #0476af, #023fb9);
    background-image: -o-linear-gradient(top, #0476af, #023fb9);
    background-image: linear-gradient(to bottom, #0476af, #023fb9);
}

#pmcontact109_form label.invalid,
#pmcontact109_form label.invalid .pmc-asterisk,
#pmcontact109_form .invalid {
    color: #e4161d !important;
}

#pmcontact109_form input.pmc-input.invalid {
    border-color: #d2898c !important;
}

.sticky_wdgt {
    background: #1361B3 url(/images/footer_bg.jpg) repeat-x top left;
    border-top: 1px solid #274894;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 100;
    border-radius: 0px;
}

.sticky_wdgt .uk-width-1-3 {
    background: transparent;
}

.sticky_wdgt .uk-grid {
    margin-left: 0px;
    border-top: 1px solid #4f90d1;
}

.sticky_wdgt .uk-width-1-3 {
    display: flex;
    flex-direction: column;
    padding: 0 10px;
}

.sticky_wdgt .uk-width-1-3:active {
    background: #99BCD0;
}

.sticky_wdgt .uk-width-1-3:last-child {
    border-right: 0px;
}

.sticky_wdgt .uk-width-1-3:first-child {
    border-left: 0px;
}

.sticky_wdgt .uk-width-1-3 div {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    justify-content: center;
}

.sticky_wdgt .uk-width-1-3 div.audio_palayer {
    display: flex;
    align-items: center;
}

.sticky_wdgt .uk-width-1-3 div.reviewsaudio {
    height: auto;
}

.sticky_wdgt .uk-width-1-3 a {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px 0;
    text-decoration: none;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: -1px;
}

.sticky_wdgt .uk-width-1-3 a span {
    display: flex;
    align-items: center;
    color: #000000;
    white-space: nowrap;
}

.dark-text,
.dark-text h1,
.dark-text h2,
.dark-text h3,
.dark-text h4,
.dark-text p {
    color: #1a1a1a;
}

.bottom-cta-parallax,
.bottom-cta-parallax .tm-slideshow-scroller {
    width: 100%;
}

.wrap-400,
.wrap-600,
.wrap-800,
.wrap-1000 {
    width: 100%;
}

.wrap-400 {
    max-width: 400px;
}

.wrap-600 {
    max-width: 600px;
}

.wrap-800 {
    max-width: 800px;
}

.wrap-1000 {
    max-width: 1000px;
}

.green_buttons {
    margin-bottom: 0px;
}

.green_buttons .green_btn {
    background: url(/images/btnBG.png) repeat-x center center;
    border-radius: 10px;
    min-height: 55px;
    font-size: 21px;
    color: #ffffff;
    text-align: center;
    line-height: 28px;
    padding: 5px 10px;
    text-transform: uppercase;
    margin: 0 5px;
}

.green_buttons .green_btn .btn_img {
    display: inline-block;
    width: auto;
    margin-right: 5px;
}

.green_buttons .green_btn .btn_txt {
    display: inline-block;
    vertical-align: middle;
    font-family: 'FstdBold';
}

.green_buttons .green_btn span {
    font-size: 28px;
    display: block;
}

.green_buttons.small-text .green_btn {
    font-size: 14px;
}

img.financing-logo {
    display: block;
    margin-top: 10px;
}

.testimonials blockquote p {
    font-size: 44px;
    line-height: normal;
    padding: 0;
    text-align: center;
    font-family: 'heavy';
}

.bottom_nav {
    background: #004378;
}

.bottom_nav h3 {
    color: #e3edf6;
    font-size: 26px;
}

.bottom_nav ul {
    padding-left: 0px;
}

.bottom_nav ul li {
    color: #e3edf6;
    list-style-type: none;
}

.bottom_nav ul li a {
    color: #e3edf6;
}

.testimonials blockquote .author {
    color: #617586;
    font-size: 30px;
    text-align: center;
}

.testimonials .dark-text h2 {
    color: #8e0303;
    font-family: 'FstdBold';
    text-transform: uppercase;
    margin-top: 0px;
}

.tiny {
    font-size: 9px;
    line-height: 1.4em;
    font-style: italic;
    opacity: .7;
}

.fw-thumb-list {
    background: transparent;
}

.get-in-touch .uk-grid p {
    margin-top: 0;
}

.get-in-touch .uk-grid h4 {
    margin-bottom: 0;
}

.sticky_wdgt a.desktop,
.sticky_wdgt div.desktop {
    display: flex;
}

.sticky_wdgt a.tablet,
.sticky_wdgt div.tablet {
    display: none;
}

.sticky_wdgt a.mobile,
.sticky_wdgt div.mobile {
    display: none;
}

.sticky_wdgt div.centralTabletImage {
    display: none;
}

.sticky_wdgt div.review {
    display: none;
}

.uk-navbar-toggle::before,
.uk-navbar-toggle {
    color: #0C458A;
}

html .uk-nav.uk-nav-offcanvas>li.uk-active>a,
html:not(.uk-touch) .uk-nav-offcanvas ul a:hover,
.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus {
    color: #1357a7;
}

.uk-nav-offcanvas ul a,
.uk-nav-offcanvas>li>a {
    color: #1357a7;
}

html .uk-nav.uk-nav-offcanvas>li.uk-active>a,
html:not(.uk-touch) .uk-nav-offcanvas ul a:hover,
.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus {
    font-weight: 500;
}

.uk-offcanvas.uk-active {
    z-index: 2147483640;
}

.uk-offcanvas-bar {
    background: #e1ebf4;
    /* Old browsers */
    background: -moz-linear-gradient(top, #e1ebf4 0%, #e1ebf4 68%, #d7dee5 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e1ebf4 0%, #e1ebf4 68%, #d7dee5 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e1ebf4 0%, #e1ebf4 68%, #d7dee5 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e1ebf4', endColorstr='#d7dee5', GradientType=0);
    /* IE6-9 */
    border: 1px solid #c2cfd8;
}

.tm-footer {
    color: #ffffff;
    background: #6d0004;
    background: -moz-linear-gradient(top, #6d0004 0%, #3e0506 100%);
    background: -webkit-linear-gradient(top, #6d0004 0%, #3e0506 100%);
    background: linear-gradient(to bottom, #6d0004 0%, #3e0506 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#6d0004', endColorstr='#3e0506', GradientType=0);
}

.tm-footer a {
    color: #5de63d;
}

.tm-footer a:hover {
    color: #7eff60;
}

.tm-article p+br+br {
    display: none;
}

.social {
    display: block;
    width: 100%;
}

.social-buttons-group {
    display: block;
}

.social-buttons-group ul {
    padding-left: 0px;
    margin-top: 3px;
}

.social-buttons-group ul li {
    border: none !important;
    line-height: 24px;
    padding: 0px;
    display: inline-block;
}

.social-button {
    display: block;
    width: 24px;
    height: 24px;
    background: url('/images/social-btns.png') top left no-repeat;
    margin-right: 5px;
    opacity: 0.7;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.social-buttons-group ul li a:hover {
    text-decoration: none;
}

.social-button:hover {
    opacity: 1;
    text-decoration: none;
}

.social-button.twitter {
    background-position: -25px 0px;
}

.social-button.google-plus {
    background-position: -50px 0px;
}

.social-button.blogspot {
    background-position: -100px 0px;
}

.social-button.youtube {
    background-position: -75px 0px;
}

.social-button.hb {
    background-position: -125px 0;
}

.signupform {
    margin: 15px 0 15px 0;
}

.signupform input[type='text'] {
    border-radius: 5px;
    border: 1px solid #000;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2) inset;
    height: 42px;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.signupform input[type='text']:active,
.signupform input[type='text']:focus {
    background: #fff;
}

a#nselid1 {
    display: block;
    position: relative;
    text-align: center;
    color: #005A78;
    text-decoration: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.reviews-totals {
    background: #ffffff !important;
    border: 2px solid #0095d9;
    border-radius: 10px !important;
}

.revivews-box {
    background: #ffffff !important;
}

.reviews-totals h4 {
    color: #03160d !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
    font-size: 30px !important;
}

.tm-article .overall-rating img {
    margin-bottom: 20px;
}

.reviews-totals-origin img {
    margin-bottom: 10px;
}

.revivews-box,
.reviews-totals {
    color: #0081d3 !important;
}

.reviews-totals .reviews-totals-origin {
    color: #0081d3 !important;
    min-height: 120px !important;
}

.reviews-wrapper {
    padding: 30px 20px 0 20px;
}

.reviews-container {
    border-bottom: 1px dashed #1768b9;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

#tm-block-footer .seo-text {
    font-size: 11px;
    color: #bcbcbc;
    max-width: 760px;
    margin: 0 auto 10px;
    line-height: 1.2em;
    text-align: center;
}

.reviews-container .review-left-side {
    font-size: 13px;
}

.reviews-container .author-date {
    font-weight: 700;
    font-size: 14px;
}

.tm-article .review-right-side p:first-child {
    font-size: 15px;
    line-height: normal;
}

.inline-testimonials p {
    border-bottom: 1px dashed #bfebff;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.inline-testimonials p span {
    display: block;
    text-align: right;
    font-weight: 700;
    font-size: 14px;
}

.tm-slideshow-scroller .uk-slidenav {
    border: 4px solid #617586;
    width: 50px;
    height: 50px;
}

.tm-slideshow-scroller .uk-slidenav-next::before,
.tm-slideshow-scroller .uk-slidenav-previous::before {
    color: #617586;
    font-size: 50px;
    line-height: 40px;
}

#bf-revz-widget-1817134260 {
    text-align: left !important;
}

#bfpublish {
    /*max-height: 400px;*/
    float: left;
    width: 97%;
}

.be-v3-container {
    width: 100 !important;
}

.notification {
    width: 100%;
    background: #ACDCF2;
    border-radius: 0 0 10px 10px;
    padding: 15px 0;
    text-align: center;
}

.marketing {
    background: #a5d9f1;
    border: 1px solid #ade6ff;
    display: block;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    font-weight: 700;
    text-align: center;
}

.emploee_form {
    margin-top: 30px;
}

.emploee_form p {
    text-align: center;
    margin: 0;
}

.emploee_form a {
    color: #000000;
    font-size: 26px;
}

.emploee_form p.form_here {
    font-size: 26px;
    margin: 15px 0;
    line-height: normal;
}

.list-icons li i {
    margin-top: -1px;
}

.uk-width-small-1-8.offset-1 {
    margin-left: 3.33%;
}

.inline-left {
    float: left;
    margin: 0px 15px 15px 0;
}

.areas .uk-grid {
    margin-left: 0px;
}

span.bt-stars {
    margin-right: 1em;
}

.bt-stars i.uk-icon-star {
    color: #FABB18;
    text-shadow: 1px 1px 1px #000;
}

.pm-awards ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 60px 0 !important;
}

.pm-awards ul.uk-list-line li {
    margin: 0px 20px;
    padding: 0px;
}

#tm-bottom-a .plyr.plyr--audio,
#tm-bottom-b .plyr.plyr--audio,
#tm-bottom-c .plyr.plyr--audio {
    max-width: 300px;
    margin: auto;
}

.tm-early-bird .plyr {
    margin-top: 40px !important;
}

.uk-text-italic {
    font-style: italic;
}

.tm-yellow {
    background: rgb(251, 229, 0);
    background: -moz-linear-gradient(top, rgba(251, 229, 0, 1) 0%, rgba(251, 215, 2, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(251, 229, 0, 1) 0%, rgba(251, 215, 2, 1) 100%);
    background: linear-gradient(to bottom, rgba(251, 229, 0, 1) 0%, rgba(251, 215, 2, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fbe500', endColorstr='#fbd702', GradientType=0);
    box-shadow: 0px 0px 5px rgb(255 255 255 / 80%) inset;
    border-top: 1px solid #9da7b3;
    border-bottom: 1px solid #9da7b3;
}

.tm-yellow>div {
    padding: 20px 15px !important;
}

.tm-yellow h2,
.tm-yellow h3 {
    color: #1c3b62;
    font-size: 40px;
}

.main-content-wrapper .tm-container {
    max-width: 1000px;
}

.gift-of-cool-page .uk-article-title {
    margin: 10px auto 20px;
}

.gift-of-cool-page .tm-article h3 {
    margin: 10px auto 30px;
}

.gift-of-cool-page .main-content-wrapper {
    background: #f1fcff;
    background-image: linear-gradient(320deg, #daf1ff, transparent);
}

.gift-of-cool-page .tm-article h2 {
    text-align: center;
}

.gift-of-cool-page .tm-article h2 a {
    color: #046fa5;
    font-size: 25px;
    line-height: 1.3em;
    background: rgb(244 220 21);
    border-radius: 50px;
    padding: 5px 15px;
    display: inline-block;
    margin: 0 auto !important;
}

.gift-of-cool-page .tm-article img {
    text-align: center;
    display: block;
    margin: 0 auto 20px;
}

.gift-of-cool-page .tm-article h2 a:hover {
    text-decoration: none;
}

.careers-form-headline,
.careers-form-footnote {
    margin: 0 auto 20px;
    text-align: center;
}

.careers-form-footnote {
    margin: 20px auto 0 !important;
}

.careers-form-headline h3,
.careers-form-footnote h3 {
    font-size: 45px;
    line-height: 1.2em;
    margin: 0 auto 10px !important;
}

.careers-form-headline p,
.careers-form-footnote p {
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
}

.uk-panel.uk-panel-box.gift-cool-widget-wrapper {
    background-image: linear-gradient(320deg, #2163af, #001b39);
    padding: 50px 20px !important;
}

.gift-cool-widget-images-block {
    flex-basis: 420px;
    display: flex;
    flex-shrink: 0;
}

.gift-cool-widget-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.gift-cool-widget-text-block {
    padding-left: 40px;
}

.gift-cool-widget-text-block {
    padding-left: 40px;
}

.gift-cool-widget-text-block h2.gift-cool-widget-text-title {
    color: #fff;
    font-size: 50px;
    margin-bottom: 40px;
    line-height: 1.2em;
}

.gift-cool-widget-text-block p {
    color: #fff;
    font-size: 26px;
    line-height: 1.2em;
    font-weight: 700;
    margin-bottom: 40px;
}

.gift-cool-widget-text-block a.uk-button {
    color: #1a1a1a;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3em;
    background: rgb(244 220 21);
    border-radius: 50px;
    padding: 5px 15px;
    display: inline-block;
    margin: 0 auto !important;
}

.gift-cool-widget-text-block a.uk-button:hover {
    background: rgb(255 234 67);
}

.gift-cool-widget-text-block a.uk-button:active {
    background: rgb(224 202 31);
}

.uk-panel.best-of-widget-wrapper {
    padding: 60px 20px;
    background: url(/images/2022-dark-bg2.jpg) top center no-repeat;
    background-size: cover;
}

.best-of-widget-wrapper h2.best-of-widget-text-title {
    font-size: 50px;
    color: #ffdb64;
    margin: 0 auto 20px;
    line-height: 1.2em;
}

.best-of-widget-wrapper h3 {
    font-size: 30px;
    color: #dfcb9b;
    margin: 20px auto 60px;
}

.pm-awards.pm-awards-small img {
    max-width: 200px;
}

.pm-awards.pm-awards-small {
    margin-top: 80px;
}

.pm-awards.pm-awards-small>h4 {
    color: #baa150;
    font-size: 20px;
}

.pm-awards.pm-awards-small ul {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.best-of-widget-wrapper h3.best-of-widget-text-subtitle {
    margin: 0 auto 60px;
    color: #ffe387;
}

em {
    color: #be0008;
}

.custom-form-1 div#pmcontact194_box {
    max-width: unset;
}

.custom-form-1>div {
    padding: 20px;
    background: #0d448c;
    border-radius: 4px;
}

.custom-form-1 p,
.custom-form-1 span,
.custom-form-1 label,
.custom-form-1 h3 {
    color: #fff !important;
}

.custom-form-1 input,
.custom-form-1 textarea {
    border-color: #000 !important;
}

.tm-article img.in-page-left-image {
    margin-right: 20px;
    margin-bottom: 20px;
}

#PureChatWidget.purechat.purechat-image-only.purechat-widget-collapsed.purechat-bottom-left .purechat-collapsed-image, #PureChatWidget.purechat.purechat-image-only.purechat-widget-collapsed.purechat-top-left .purechat-collapsed-image{
    bottom: 100px !important;
}
.rebates {padding:0 0 10px; border-bottom: 1px dashed #1a1a1a; margin-bottom: 20px; background: rgba(255,255,255,0.4)}
.rebates img {margin:0;border-top-left-radius: 5px; border-top-right-radius: 5px;}
.rebates img + p,
.rebates img + noscript + p{
    padding-top: 10px;
}
.rebates p {
    font-size: 1.1em;
    line-height: 1.5em;
    padding: 0 10px;
}
@media all and (min-width: 800px) and (max-width: 1050px) {
    .testimonials {
        padding-bottom: 300px!important;
    }
    /* liveChat */
    .sticky_wdgt .uk-grid>div {
        height: 82px;
    }
    #bc-chat-container {
        margin-bottom: 84px!important;
    }
    .bcFloat {
        bottom: 84px!important;
    }
    div#livechat-compact-container,
    div#livechat-full,
    div#chat-widget-container {
        bottom: 0!important;
        margin-bottom: 84px!important;
    }
    div#livechat-eye-catcher {
        bottom: 0!important;
        margin-bottom: 119px!important;
    }
    /* liveChat */
}

@media all and (min-width: 599px) and (max-width: 799px) {
    .testimonials {
        padding-bottom: 250px!important;
    }
    .cta-box1 {
        padding: 20px 0;
    }
    .cta-box1-numbers-wrapeer {
        margin-top: 10px;
        font-size: 30px;
        font-family: 'FstdBold';
    }
    .cta-box1-logo img {
        max-height: 80px;
        margin-right: 20px;
    }
    /* liveChat */
    .sticky_wdgt .uk-grid>div {
        height: 75px;
    }
    #bc-chat-container {
        margin-bottom: 77px!important;
    }
    .bcFloat {
        bottom: 77px!important;
    }
    div#livechat-compact-container,
    div#livechat-full,
    div#chat-widget-container {
        bottom: 0!important;
        margin-bottom: 77px!important;
    }
    div#livechat-eye-catcher {
        bottom: 0!important;
        margin-bottom: 112px!important;
    }
}

@media all and (min-width:900px) and (max-width: 1100px) {
    #tm-footer h3 {
        font-size: 15px;
    }
    #tm-footer li a {
        font-size: 12px;
    }
    #newsletter_wrap input[type="text"],
    #newsletter_wrap input[type="submit"] {
        font-size: 13px;
        line-height: 2.5em;
    }
    #newsletter_wrap .input-e {
        max-width: 140px;
    }
    #tm-footer a.uk-icon-button {
        font-size: 30px;
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
}

@media all and (min-width: 601px) and (max-width: 1024px) {
    .bottom-cta img {
        max-height: 110px;
        margin-bottom: 25px;
    }
    .bottom-cta span.bottom-text {
        margin-bottom: 15px;
    }
    h2.why-us-title {
        font-size: 36px
    }
    .why-us h3 {
        font-size: 32px;
        line-height: 1.2em;
        margin: 30px auto 30px;
    }
    .why-us p {
        text-align: left;
        font-size: 14px;
        line-height: 1.4em;
    }
    h1.uk-article-title {
        font-size: 40px;
        margin-top: 0px;
    }
    .uk-article-intro {
        margin-bottom: 10px;
    }
    .uk-article-intro p {
        font-size: 20px;
        text-align: center;
    }
    .bottom-cta span.bottom-text {
        font-size: 50px;
    }
}

@media all and (min-width: 2200px) {
    .testimonials {
        padding-bottom: 730px !important;
    }
}

@media all and (max-width: 1700px) {
    .fw-thumb-list .uk-overlay-panel {
        padding: 5px
    }
    .fw-thumb-list h3.tm-grid-title {
        margin-bottom: 5px;
        font-size: 20px;
    }
    .fw-thumb-list p {
        line-height: 1.5em;
        font-size: 16px;
    }
}

@media all and (max-width: 1600px) {
    .callusB span {
        font-size: 27px;
        max-width: 540px;
    }
    .why-us {
        padding-left: 20px;
        padding-right: 20px;
    }
    .why-us.paralax {
        padding: 0;
    }
}

@media all and (max-width: 1420px) {
    #tm-footer h3 {
        font-size: 20px;
    }
    #tm-footer li a {
        font-size: 15px;
    }
    #newsletter_wrap input[type="text"],
    #newsletter_wrap input[type="submit"] {
        font-size: 17px;
        line-height: 2.5em;
    }
    #newsletter_wrap .input-e {
        max-width: 170px;
    }
    .fw-thumb-list h3.tm-grid-title {
        font-size: 15px;
    }
    .fw-thumb-list p {
        font-size: 13px;
    }
    .award .uk-width-medium-1-6 div {
        padding: 10px;
    }
    a#nselid1.ruvtbam2,
    a#nselid1.ruvtbum2 {
        width: 100% !important;
    }
    .award .uk-width-small-1-6 div {
        padding: 10px;
    }
    .award .uk-width-small-1-8 div {
        padding: 10px;
    }
}

@media all and (max-width: 1350px) {
    a.tm-logo {
        width: 25%;
    }
    .tm-navbar .uk-navbar-nav>li>a {
        font-size: 23px;
    }
    .call_top {
        text-align: center;
    }
}

@media all and (max-width: 1340px) {
    .tm-navbar .uk-navbar-nav>li>a {
        padding: 0 5px;
        font-size: 22px;
    }
}

@media all and (max-width: 1300px) {
    .tm-main.uk-row-first {
        padding-left: 0px;
    }
    .main-content-wrapper .tm-container,
    .respect .tm-container,
    .bottom_nav .tm-container {
        padding: 20px;
    }
    .callusB {
        padding: 0 20px;
    }
    .tm-bottom-b {
        background-size: contain;
    }
    .callusB h2 {
        font-size: 36px;
    }
    .callusB span {
        font-size: 20px;
        margin-top: 20px;
        max-width: 550px;
    }
    .callusB .uk-button-primary {
        font-size: 12px;
    }
    .sticky_wdgt .uk-grid {
        width: 100%
    }
}

@media all and (max-width: 1299px) {
    .tm-container {
        max-width: 1300px;
    }
    form.pmcontact-form .pmc-label {
        margin-top: 0px;
    }
    .horizontal-form form.pmcontact-form .pmc-label label {
        margin-top: 16px;
        font-size: 14px;
    }
    .pmc-form-white.pmc-shadow form.pmcontact-form button,
    .pmc-form-white.pmc-shadow form.pmcontact-form .btn {
        padding: 0px;
        font-size: 13px;
    }
    .testimonials .uk-padding-remove {
        padding: 0 40px !important;
    }
    .tm-slideshow-scroller .uk-slidenav-previous {
        margin-left: 10px;
    }
    .tm-slideshow-scroller .uk-slidenav-next {
        margin-right: 10px;
    }
    .finansing-images-block {
        margin-left: 30px
    }
    .finansing-text-block {
        margin-right: 30px;
    }
    .finansing-container .finansing-text-block {
        width: calc(100% - 240px);
    }
}

@media all and (max-width: 1219px) {
    .blog-layout .tm-leading-article .uk-article-title {
        left: 15px;
    }
}

@media all and (max-width: 1200px) {
    .tm-navbar .uk-navbar-nav>li>a {
        font-size: 21px;
    }
}

@media all and (max-width: 1170px) {
    #awards.uk-subnav-pill>*>* {
        font-size: 14px;
    }
    #awards.tm-grid-filters.uk-subnav>li a {
        padding: 5px 10px;
    }
    .uk-article-title {
        font-size: 33px;
    }
    .tm-navbar .uk-navbar-nav>li>a {
        font-size: 19px;
    }
}

@media all and (max-width: 1100px) {
    /* form */
    div#pmcontact91_container .pmc-field-container .pmc-label {
        font-size: 15px;
        margin-top: 5px;
    }
    div#pmcontact91_container .pmc-field-container textarea,
    div#pmcontact91_container .pmc-field-container input.pmc-input,
    div#pmcontact91_container .pmc-field-container.pmc-field-buttons .btn {
        min-height: inherit;
        height: 45px!important;
    }
    div#pmcontact91_container .pmc-field-container.pmc-field-buttons .btn {
        line-height: 14px
    }
    .call_top {
        margin-top: 8px;
    }
    .tm-bottom-b {
        padding: 0
    }
    .tm-bottom-b>div>div.callusB {
        background: rgba(253, 253, 253, 0.93);
        padding: 30px 20px;
    }
    .horizontal-form form.pmcontact-form .pmc-label label {
        margin-top: 4px;
        font-size: 12px;
    }
    .tm-navbar .uk-navbar-nav>li>a {
        font-size: 17px;
        line-height: 35px;
    }
    .call_top {
        margin-top: 0px;
        height: 100%;
        display: flex;
        align-items: center;
    }
    .financing-avali .why-us-text-block p {
        font-size: 27px;
    }
}

@media all and (max-width: 1024px) {
    .gift-cool-widget-text-block h2.gift-cool-widget-text-title {
        font-size: 30px;
    }
    .gift-cool-widget-text-block p {
        font-size: 20px;
    }
    .uk-panel-box.delightning .bottom-cta span.bottom-text {
        font-size: 40px;
    }
    .testimonials blockquote p {
        font-size: 35px;
    }
    .tm-slideshow-scroller ul.uk-slideshow {
        margin-top: 50px;
    }
    .area-block h3 {
        font-size: 45px;
    }
    .fw-thumb-list p {
        display: none;
    }
    .fw-thumb-list h3.tm-grid-title {
        font-size: 14px;
        line-height: 1.2em;
        margin: 0px;
        padding: 5px;
    }
    .horizontal-form form.pmcontact-form .pmc-label label {
        font-size: 14px;
        margin-top: 4px;
    }
    .tm-bottom-b {
        background-position: -50px center;
    }
    .uk-width-small-1-8.offset-1,
    .uk-width-small-1-8.offset-4 {
        margin-left: 6%;
    }
    .uk-width-small-1-8 {
        width: 22%;
        margin-bottom: 20px;
    }
}

@media all and (max-width: 990px) {
    #tm-bottom-a .uk-width-1-1,
    #tm-bottom-b .uk-width-1-1 {
        position: relative;
    }
    #tm-bottom-a,
    #tm-bottom-b {
        height: auto;
    }
    #tm-bottom-a .uk-width-1-1 {
        height: auto;
    }
    .bottom-cta {
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .tm-navbar .uk-navbar-nav>li>a {
        font-size: 17px;
        padding: 0 4px;
    }
}

@media all and (max-width: 960px) {
    .tm-navbar .uk-navbar-nav>li>a {
        padding: 0 3px;
        font-size: 16px;
    }
}

@media all and (max-width: 900px) {
    .tm-header-container.tm-header-full-width,
    #megamenucss #js-mainnav.darkblue.headroom--unpinned .js-megamenu {
        border-bottom: 0px;
    }
    .tm-fullscreen {
        border-top: 0px;
    }
    .fixed a.tm-logo img {
        max-height: 45px;
    }
    .uk-navbar-toggle {
        font-family: 'heavy';
    }
    ul.uk-nav-sub {
        padding: 2px 0 2px 15px;
    }
    .uk-nav-offcanvas .uk-nav-sub li {
        line-height: 24px;
        font-size: 14px;
    }
    .uk-nav-offcanvas>li>a {
        padding-left: 15px;
    }
    .uk-nav-offcanvas ul.uk-nav-sub {
        padding-left: 30px;
    }
    a.tm-logo {
        position: relative;
    }
    .tm-header .uk-flex-middle {
        margin-left: 0;
    }
    span.call_top {
        margin: 0px auto 20px!important;
    }
    .sticky_wdgt {
        height: auto;
    }
    a.smaller_img {
        margin-top: -15px;
        display: block;
    }
    .sticky_wdgt a.smaller_img {
        margin-top: 0;
    }
    .tm-footer {
        padding-bottom: 100px;
    }
    .image-block div {
        float: none;
        display: inline-block;
        margin: 0px;
        width: 49%;
        max-width: 300px;
        max-height: 300px;
    }
    .testimonials .uk-text-center,
    .get-in-touch .uk-text-center {
        height: auto !important;
        padding: 30px;
    }
}

@media all and (max-width: 899px) {
    a.tm-logo,
    .fixed a.tm-logo {
        top: 0px;
    }
    .fixed .tm-header .uk-flex-middle {
        margin: 0;
    }
    .pull-right.uk-panel.uk-panel-box-app {
        float: none;
        display: inline-block;
        margin: 0px auto 20px!important;
    }
    .fad-img img {
        max-height: 200px;
    }
    .area-block li {
        font-size: 13px;
    }
    .why-us.paralax h3 {
        font-size: 24px;
        line-height: 1em;
        margin-bottom: 10px;
    }
    .why-us.paralax .uk-introtext {
        margin-bottom: 10px;
    }
    .why-us.paralax .image-block div {
        max-width: 200px;
        max-height: 200px;
    }
    .why-us.paralax .image-block img {
        height: 200px;
    }
    #newsletter_wrap .input-e-b {
        text-align: center;
    }
    #tm-footer h3 {
        font-size: 20px;
    }
    #tm-footer li a {
        font-size: 17px;
    }
    #newsletter_wrap input[type="text"],
    #newsletter_wrap input[type="submit"] {
        font-size: 18px;
        line-height: 2.5em;
    }
    #newsletter_wrap .input-e {
        max-width: 200px;
    }
    #tm-footer a.uk-icon-button {
        font-size: 40px;
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    blockquote {
        margin-bottom: 25px;
    }
    blockquote p {
        font-size: 15px;
        line-height: 1.4em;
        color: #1a1a1a;
        text-align: center;
        display: block;
    }
    .tm-slideshow-scroller .tm-testimonial {
        margin: 0 60px;
    }
    .testimonials .dark-text h2 {
        font-size: 30px;
    }
    .testimonials .tm-slideshow-scroller blockquote.tm-testimonial {
        padding: 0 5px;
    }
    .testimonials .tm-slideshow-scroller .tm-testimonial:before,
    .testimonials .tm-slideshow-scroller .tm-testimonial:after {
        display: none;
    }
    .testimonials blockquote p {
        padding: 0;
        font-size: 14px;
        background: none !important;
    }
    .testimonials blockquote .author {
        font-size: 14px;
        line-height: 16px;
        margin-top: 10px !important;
    }
    .green_buttons .green_btn {
        min-height: unset;
    }
    .green_buttons .green_btn .btn_img img {
        max-height: 40px;
    }
    .green_buttons .green_btn .btn_txt {
        font-size: 14px;
        line-height: 16px;
    }
    .green_buttons .green_btn span {
        font-size: 14px;
    }
    .social-buttons-group {
        text-align: center;
    }
    .social-buttons-group ul {
        margin: 10px auto 0;
    }
    .uk-icon-button:before {
        font-size: 35px;
    }
    .uk-icon-button {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    a.tm-logo {
        margin-left: 10px;
        width: 50% !important;
    }
    a.tm-logo,
    a.tm-logo img {
        max-height: 50px;
        margin: 2px 0 2px 5px;
    }
    span.call_top {
        display: none;
    }
    .sticky_wdgt div.review_module {
        display: none;
    }
    .sticky_wdgt div.review {
        display: flex;
    }
    .sticky_wdgt a.desktop,
    .sticky_wdgt div.desktop {
        display: none;
    }
    .sticky_wdgt a.tablet,
    .sticky_wdgt div.tablet {
        display: flex;
    }
    .sticky_wdgt a.mobile,
    .sticky_wdgt div.mobile {
        display: none;
    }
    .sticky_wdgt div.centralTabletImage {
        display: flex;
    }
    .tm-header {
        height: 60px;
    }
    .uk-panel.uk-panel-box.horizontal-form {
        padding-top: 0px;
    }
    form.pmcontact-form .pmc-field-container {
        margin-bottom: 0px;
    }
    .area-block .tm-container .uk-grid .uk-grid-margin {
        margin-top: 0px;
    }
    #tm-middle .tm-sidebar-a {
        padding-left: 0px;
    }
    .finansing-images-block {
        margin-left: 20px;
    }
    .finansing-container .finansing-text-block {
        width: calc(100% - 225px);
    }
    .finansing-text-block {
        margin-right: 15px;
    }
    .pm-awards ul.uk-list-line li {
        margin: 0 20px;
    }
}

@media all and (max-width: 800px) {
    .tm-block-footer {
        padding: 0 30px;
    }
    .pm-awards ul {
        margin: 30px 0 !important;
    }
    .gift-cool-widget-container {
        flex-direction: column;
        text-align: center;
    }
    .gift-cool-widget-images-block {
        display: inline-block;
        flex-basis: auto;
        flex-shrink: 0;
        margin-bottom: 30px;
    }
    .gift-cool-widget-text-block h2.gift-cool-widget-text-title {
        margin-bottom: 10px;
    }
    .gift-cool-widget-text-block {
        padding: 0;
    }
}

@media all and (max-width: 768px) {
    .best-of-widget-wrapper h2.best-of-widget-text-title {
        font-size: 40px;
    }
    .best-of-widget-wrapper h3.best-of-widget-text-subtitle {
        font-size: 24px;
    }
    .best-of-widget-wrapper h3 {
        font-size: 20px;
    }
    .tm-early-bird h2 {
        font-size: 30px;
    }
    .why-us {
        padding-top: 20px;
    }
    .uk-article-title {
        font-size: 36px;
    }
    .new-width .uk-row-first {
        margin-bottom: 30px;
    }
    .uk-block {
        padding-top: 0px;
        padding-bottom: 10px;
    }
    .holder {
        display: none;
    }
    .bottom-cta {
        padding-top: 25px;
    }
    #tm-bottom-a .uk-width-1-1 {
        height: 235px;
    }
    .bottom-cta span.bottom-text {
        font-size: 34px;
        margin-left: 0;
        display: block;
    }
    #tm-bottom-a {
        height: 235px;
    }
    #tm-bottom-b {
        height: auto;
        background-size: auto;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .callusB {
        background: rgba(255, 255, 255, 0.95);
        text-align: center;
        padding: 20px;
    }
    .callusB h2 {
        text-align: center;
        margin-bottom: 0px;
    }
    .callusB span {
        margin-top: 20px;
        text-align: center;
        font-size: 16px;
        max-width: 100%;
        float: none;
        display: block;
    }
    .callusB .uk-button-group,
    .callusB .uk-button-primary {
        float: none;
    }
    .sticky_wdgt a.smaller_img {
        margin-top: 0px;
    }
    .why-us h3 {
        margin-top: 30px;
    }
    .pmc-form-white.pmc-shadow form.pmcontact-form button,
    .pmc-form-white.pmc-shadow form.pmcontact-form .btn {
        font-size: 13px;
    }
    #tm-bottom-a .uk-width-1-1 {
        height: auto;
    }
    #tm-bottom-a {
        height: auto;
    }
    .callusB h2 {
        float: none;
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
    .why-us h3,
    .why-us p,
    .why-us h4 {
        text-align: center;
    }
    .social-buttons-group ul {
        text-align: center;
    }
    .uk-navbar-toggle::before {
        font-size: 20px;
    }
    .uk-width-small-1-8 {
        width: 28%;
    }
    .uk-width-small-1-8.offset-1,
    .uk-width-small-1-8.offset-3 {
        margin-left: 8%;
    }
    .uk-width-small-1-8.offset-4 {
        margin-left: 0;
    }
    .areas .uk-grid-margin {
        margin-top: 0px;
    }
    .areas .list-icons {
        padding-top: 0px;
    }
    .hadvisor ul {
        display: flex;
        justify-content: center;
    }
    ul.uk-grid-width-1-5 li {
        width: 30%;
        display: block;
        padding: 0;
        margin: 10px 0;
    }
    .financing-avali .why-us-text-block p {
        font-size: 20px;
        line-height: 28px;
    }
    .finansing-images-block img {
        width: 120px;
        float: right;
    }
    .finansing-text-block {
        margin-right: 0px;
    }
    .finansing-container .finansing-images-block {
        vertical-align: middle;
    }
    .finansing-container .finansing-text-block {
        width: calc(100% - 185px);
        vertical-align: middle;
        line-height:
    }
    .why-us h4 {
        font-size: 22px;
    }
    .area-block h3 {
        font-size: 38px;
    }
    .area-block span {
        margin-bottom: 30px;
    }
    .area-block .tm-container .uk-grid .center-text p {
        font-size: 20px;
    }
    .rev-sliedshow h2 {
        font-size: 32px;
    }
    .rev-sliedshow .uk-contrast {
        margin-top: 30px;
        margin-bottom: 30px !important;
    }
}

@media all and (max-width: 600px) {
    .tm-article img.in-page-left-image {
        float: none;
        text-align: center;
        display: block;
        margin: 10px auto;
    }
    #pmcontact211_box {
        max-width: 100%;
    }
    .bottom_nav ul {
        margin-top: 10px;
    }
    .bottom_nav ul li a {
        font-size: 12px;
        line-height: 1.5em;
    }
    .bottom_nav h3 {
        font-size: 24px;
        line-height: 1em;
        margin: 0;
    }
    .area-block span {
        font-size: 24px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .area-block .tm-container .uk-grid .center-text p {
        font-size: 18px;
    }
    #tm-block-footer .uk-panel-box {
        font-size: 13px;
        line-height: 1.4em;
        color: #e5e5e5;
    }
    .bottom-cta img {
        max-height: 100px;
        margin: 0 auto 15px;
    }
    .testimonials .tm-slideshow-scroller blockquote.tm-testimonial {
        margin: 0;
    }
    .tm-slideshow-scroller ul.uk-slideshow {
        margin-top: 20px;
    }
    .testimonials blockquote p {
        font-size: 16px;
        line-height: 1.2em;
    }
    .area-block h3 {
        font-size: 30px;
    }
    .respect h2 {
        font-size: 24px;
    }
    .respect .prominent-text {
        font-size: 18px;
    }
    .area-block li {
        font-size: 11px;
        text-align: center;
    }
    section#tm-top-b {
        padding-top: 0
    }
    div#pmcontact91_container .pmc-field-container .pmc-label {
        font-size: 12px;
        margin-top: 5px;
    }
    div#pmcontact91_container .pmc-field-container {
        width: 33%;
    }
    div#pmcontact91_container .pmc-field-container.pmc-field-phone {
        width: 34%;
    }
    div#pmcontact91_container .pmc-field-container.pmc-field-email {
        float: right;
    }
    div#pmcontact91_container .pmc-field-container.pmc-field-email input {
        width: 100% !important;
    }
    div#pmcontact91_container .pmc-field-container.pmc-field-textarea {
        width: 73%;
        margin-right: 2%;
    }
    div#pmcontact91_container .pmc-field-container.pmc-field-buttons {
        width: 25%;
    }
    div#pmcontact91_container .pmc-field-container textarea {
        width: 100% !important;
    }
    div#pmcontact91_container .pmc-field-container textarea,
    div#pmcontact91_container .pmc-field-container input.pmc-input,
    div#pmcontact91_container .pmc-field-container.pmc-field-buttons .btn {
        height: 30px!important;
        font-size: 12px;
        line-height: 30px;
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        border-radius: 7px;
        -webkit-box-shadow: inherit;
        -moz-box-shadow: inherit;
        box-shadow: inherit;
    }
    div#pmcontact91_container form.pmcontact-form .pmc-label {
        margin-top: 0px;
    }
    div#pmcontact91_container form.pmcontact-form .pmc-label label {
        font-size: 12px;
        padding: 0px;
        line-height: 30px;
    }
    a.tm-logo-small img {
        max-height: 40px;
        padding-left: 20px;
    }
    .uk-navbar-toggle {
        padding-right: 20px;
    }
    .tm-header {
        min-height: 50px;
    }
    section#tm-top-b {
        margin-top: 5px;
    }
    span.call_top {
        display: none;
    }
    .main-content-wrapper .tm-container {
        padding: 10px;
    }
    .uk-article-title {
        margin-top: 0px;
        font-size: 23px;
        line-height: 1.2em;
        padding-bottom: .3em;
    }
    .uk-article-intro {
        margin-bottom: 10px;
    }
    .uk-article-intro h2 {
        font-size: 18px;
        line-height: 1.2em;
        margin-bottom: .3em;
    }
    .uk-article-intro p {
        font-style: italic;
        font-size: 16px;
        text-align: justify;
    }
    .tm-isblog .uk-article,
    .tm-noblog .tm-content {
        font-size: 14px;
        line-height: 1.5em;
    }
    .tm-article h2 {
        font-size: 22px;
        line-height: 26px;
    }
    .tm-article h3,
    .tm-article>strong,
    .tm-article>p>strong {
        font-size: 20px;
        line-height: 1.2em;
    }
    .why-us {
        padding: 20px 10px;
    }
    h2.why-us-title {
        font-size: 30px
    }
    .why-us h3 {
        font-size: 28px;
        line-height: 1.2em;
        margin: 0 auto;
    }
    .why-us .uk-introtext p {
        font-size: 18px;
        line-height: 24px;
        margin-top: 30px;
    }
    .why-us.why-us-second p {
        padding: 0px;
    }
    .why-us p {
        font-size: 14px;
        line-height: 1.4em;
    }
    .plumbermarketing p {
        font-size: 14px;
    }
    div#pmcontact91_container .pmc-field-container.pmc-field-buttons .btn {
        font-size: 9px;
        line-height: 12px;
    }
    .tm-slideshow-scroller .tm-testimonial {
        margin-left: 20px;
        margin-right: 20px;
    }
    .why-us h3 {
        font-size: 20px;
    }
}

@media all and (max-width: 599px) {
    .testimonials {
        padding-bottom: 90px!important;
    }
    body iframe#podium-bubble {
        bottom: 25px!important;
    }
    body iframe#podium-prompt {
        bottom: 100px!important;
    }
    #awards.uk-subnav-pill>*>* {
        font-size: 12px;
    }
    #awards.tm-grid-filters.uk-subnav>li a {
        padding: 5px 5px;
    }
    .cta-box1 {
        padding: 10px 0;
    }
    .cta-box1-numbers-wrapeer {
        margin-top: 10px;
        font-size: 18px;
        font-family: 'FstdBold';
    }
    .cta-box1-logo img {
        max-height: 60px;
        margin-right: 10px;
    }
    .sticky_wdgt .uk-grid>div {
        height: 40px;
    }
    #bc-chat-container {
        margin-bottom: 42px!important;
    }
    #bc-chat-container #bc-frame {
        margin-bottom: -32px!important;
        left: -10px!important;
    }
    .bcFloat {
        bottom: 42px!important;
    }
    div#livechat-compact-container,
    div#livechat-full,
    div#chat-widget-container {
        bottom: 0!important;
        margin-bottom: 42px!important;
    }
    div#livechat-eye-catcher {
        bottom: 0!important;
        margin-bottom: 77px!important;
    }
    .fad-img img {
        max-height: 100px;
    }
    .why-us.paralax h3 {
        font-size: 20px;
        line-height: 1em;
        margin-top: 0px;
        margin-bottom: 10px;
    }
    .why-us h4 {
        font-size: 18px;
        line-height: 1em;
        margin-bottom: 5px;
    }
    .why-us.paralax .uk-introtext {
        margin-bottom: 10px;
    }
    .why-us.paralax .image-block div {
        max-width: 150px;
        max-height: 150px;
    }
    .why-us.paralax .image-block img {
        height: 150px;
    }
    .testimonials .dark-text h2 {
        font-size: 22px;
    }
    .testimonials>.uk-text-center {
        padding: 20px;
    }
    .testimonials .tm-slideshow-scroller blockquote.tm-testimonial {
        margin: 0;
    }
    .tm-slidenav {
        display: none;
    }
    .green_buttons .green_btn .btn_img img {
        max-height: 30px;
    }
    .green_buttons .green_btn .btn_txt {
        font-size: 11px;
        line-height: 12px;
        font-family: Arial;
        font-weight: bold;
    }
    .green_buttons .green_btn span {
        font-size: 11px;
    }
    .sticky_wdgt a.desktop,
    .sticky_wdgt div.desktop {
        display: none;
    }
    .sticky_wdgt a.tablet,
    .sticky_wdgt div.tablet {
        display: none;
    }
    .sticky_wdgt a.mobile,
    .sticky_wdgt div.mobile {
        display: flex;
    }
    .sticky_wdgt a.tablet {
        display: none;
    }
    .sticky_wdgt .uk-width-1-3 {
        width: calc(100% - 100px);
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 0px;
    }
    .sticky_wdgt .uk-width-1-3:first-child,
    .sticky_wdgt .uk-width-1-3:last-child {
        width: 50px;
    }
    .sticky_wdgt div.review {
        display: none;
    }
    .sticky_wdgt div.sw-ticker {
        display: none;
    }
    .sw-tick-wrapper img {
        max-height: 32px;
    }
    .sw-tick-container .arrow {
        position: absolute;
        height: 40px;
        width: 40px;
        top: 15px;
        font-size: 22px;
        display: inline-block;
        font-family: "FontAwesome";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: 700;
        color: #ffffff;
        opacity: 0;
        text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.8);
    }
    .sw-tick-container .arrow-left {
        left: 24%;
    }
    .sw-tick-container .arrow-right {
        right: 25%;
    }
    span.bt-stars {
        display: block;
        margin: 0;
    }
    form.pmcontact-form .pmc-field {
        margin-bottom: 5px;
    }
    .testimonials .uk-padding-remove {
        padding: 0 0px !important;
    }
    .horizontal-form form.pmcontact-form .pmc-label label {
        margin-top: 1px;
    }



    .display_none{
        display: none;
    }
    .pm-sticky-mobile{
        display: block;
        border-top: 1px solid #baae6c;
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px;
        z-index: 110;
        border-radius: 0px;
    }
    .pm-sticky-mobile ul{
        display: flex;
        list-style: none;
        border-top: 1px solid #fff13b;
        padding: 0px;
        margin: 0px;
    }
    .pm-sticky-mobile ul li{
        background: #ffdb12;
        width: 50%;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        font-family: "heavy";
        padding: 0 20px;
    }
    .pm-sticky-mobile ul li:first-child{
        border-right: 1px solid #e4d300;
    }
    .pm-sticky-mobile ul li:hover{
        background: linear-gradient(to bottom, #eacf02 0%,#f2c500 100%);
    }
    .pm-sticky-mobile ul li:last-child{
        background: linear-gradient(to bottom, #fcd701 0%,#fff000 100%);
        border-left: 1px solid #fff257;
        width: 100%;
    }
    .pm-sticky-mobile ul li:last-child:hover{
        background: linear-gradient(to bottom, #eacf02 0%,#f2c500 100%);
    }
    .pm-sticky-mobile ul li a{
        color: #1a1a1a;
        width: 100%;
        font-size: 26px;
        font-weight: bold;
        padding: 0 15px;
        text-decoration: none;
        line-height: normal;
        padding: 10px 0 10px 0;
    }
    .pm-sticky-mobile ul li a span{
        display: block;
    }
    #PureChatWidget.purechat.purechat-image-only.purechat-widget-collapsed.purechat-bottom-left .purechat-collapsed-image{
        bottom: 100px !important;
    }
    #PureChatWidget.purechat.purechat-popped-out-widget.purechat-image-only.purechat-has-image .purechat-collapsed-image{
        scale: 170%;
        margin-bottom: 65px !important;
        margin-left: 15px !important;
    }
}

@media all and (max-width: 500px) {
    .best-of-widget-wrapper h2.best-of-widget-text-title {
        font-size: 30px;
    }
    .best-of-widget-wrapper h3.best-of-widget-text-subtitle {
        font-size: 20px;
    }
    .best-of-widget-wrapper h3 {
        margin: 10px auto 30px !important;
    }
    .pm-awards.pm-awards-small img {
        max-width: 100%;
    }
    .fw-thumb-list .uk-overlay-panel {
        padding: 0;
    }
    .fw-thumb-list h3.tm-grid-title {
        font-size: 10px;
        line-height: 1.3em;
        margin: 0px;
        padding: 4px 2px;
        font-weight: normal;
    }
    .rev-sliedshow .uk-contrast .uk-button-primary {
        margin-bottom: 20px;
        display: block;
        margin: 0 20px;
    }
}

@media (min-width: 480px) {
    .sticky_wdgt .plyr__controls .plyr__progress,
    .sticky_wdgt .plyr__controls .plyr__time,
    .sticky_wdgt .plyr__controls>button {
        margin-left: 4px;
    }
}

@media (max-width: 479px) {
    .why-us .finansing-text-block {
        display: none;
    }
    .finansing-images-block {
        text-align: center;
    }
    .finansing-images-block img {
        float: none;
        width: auto;
    }
    .area-block>div {
        padding: 20px 7px;
    }
    .area-block li {
        padding-left: 3px;
    }
    .uk-panel.uk-panel-box-app {
        font-size: 12px;
    }
    .uk-panel.uk-panel-box-app h3 {
        font-size: 14px;
    }
    .why-us.paralax .uk-introtext {
        margin-bottom: 0;
    }
    .why-us.paralax .uk-grid-margin {
        margin-top: 10px;
    }
    .why-us.paralax p {
        font-size: 12px;
    }
    .why-us.paralax .image-block div {
        max-width: 130px;
        max-height: 130px;
    }
    .why-us.paralax .image-block img {
        height: 130px;
    }
    #pmcontact113_text-0,
    #pmcontact210_text-0 {
        display: none;
    }
    .areas .list-icons li {
        width: 50%;
        float: left;
    }
    .award {
        padding: 15px;
        padding-top: 0;
    }
    .award .uk-width-small-1-6 {
        width: 50%;
        padding-top: 15px;
    }
    .award .uk-width-small-1-6 div img {
        max-height: 80px;
    }
    .award .uk-width-small-1-8 {
        width: 50%;
        padding-top: 15px;
    }
    .uk-width-small-1-8.offset-1,
    .uk-width-small-1-8.offset-3,
    .uk-width-small-1-8.offset-4 {
        margin-left: 0;
    }
    .award .uk-width-small-1-8 div img {
        max-height: 80px;
    }
    div#pmcontact91_container form.pmcontact-form .pmc-label label {
        line-height: 24px;
    }
    .hadvisor ul {
        padding: 0 10px 0 25px;
    }
    ul.uk-grid-width-1-5 li {
        width: 50%
    }
    .tm-inner-container.uk-container.uk-container-center.financing-avali .finansing-container {
        text-align: center;
    }
    .finansing-container .finansing-images-block {
        max-width: 100%;
        padding-left: 0px;
    }
    .finansing-images-block {
        margin-left: 0px;
    }
    .pm-awards ul {
        margin: 20px 0 !important;
    }
}

@media all and (max-width: 425px) {
    .tm-article img {
        float: none;
        display: block;
        margin: 5px auto;
    }
    .uk-panel-box.delightning .bottom-cta span.bottom-text {
        font-size: 30px;
    }
    .bottom-cta {
        padding-left: 10px;
        padding-right: 10px;
    }
    .bottom_nav h3 {
        font-size: 18px;
    }
    .bottom-cta span.bottom-text {
        font-size: 24px;
    }
    .bottom-cta img {
        max-height: 75px;
    }
    #tm-block-footer .uk-panel-box {
        font-size: 11px;
    }
}

@media all and (max-width: 415px) {
    .sticky_wdgt {
        height: auto;
    }
}