 
/* Copyright (C) plumbermarketingdev, https://www.gnu.org/licenses/gpl.html GNU/GPL */

@font-face {
  font-family: 'LT Std';
  src: url('../fonts/LTStd-BoldCond.eot');
  src: url('../fonts/LTStd-BoldCond.eot?#iefix') format('embedded-opentype'), url('../fonts/LTStd-BoldCond.woff2') format('woff2'), url('../fonts/LTStd-BoldCond.woff') format('woff'), url('../fonts/LTStd-BoldCond.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
    font-family: 'Com 65 Md';
    src: url('../fonts/LTCom-Hv.eot');
    src: url('../fonts/LTCom-Hv.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LTCom-Hv.woff2') format('woff2'),
        url('../fonts/LTCom-Hv.woff') format('woff'),
        url('../fonts/LTCom-Hv.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

.fixed {
  position: fixed;
  top:0; left:0;
  width: 100%;
}

.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);
    width: 100%;
    text-align: left;
    padding: 10px 20px;
    margin-top: 0px;
}
.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;}

.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 {
    color: #cccccc;
}
.pmc-bg-white div#pmcontact113_container form.pmcontact-form label{
  color: #000000;
  font-weight: 700; 
}

.pmc-form-blue form.pmcontact-form input.pmc-input:focus{
  background: #f9efcf !important
}

.pmc-static div#pmcontact113_container.pmcontact-container {
    padding: 20px;
}
.tm-article  div#pmcontact113_container img {
    margin:0;
    max-height: 100px;
}
div#pmcontact113_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;
}
html{
	font-family: Arial, "sans-serif";
	background-color: #F3F8FA;
  color: #1a1a1a;
}

/* liveChat */
div#livechat-compact-container, div#livechat-full {
    bottom: 0!important;
    margin-bottom: 94px!important;
}
div#livechat-eye-catcher {
    bottom: 0!important;
    margin-bottom: 127px!important;
}
.sticky_wdgt .uk-grid > div {
    min-height: 92px;
}

.tm-header-container.tm-header-full-width,
#megamenucss #js-mainnav.darkblue.headroom--unpinned .js-megamenu{
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2e0ac+0,eac674+100 */
    background: #f2e0ac; /* Old browsers */
    background: -moz-linear-gradient(top, #f2e0ac 0%, #eac674 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f2e0ac 0%,#eac674 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f2e0ac 0%,#eac674 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2e0ac', endColorstr='#eac674',GradientType=0 ); /* IE6-9 */
    border-bottom: 1px solid #a38a50;
}
.tm-header-container.tm-header-full-width.fixed {
  border-bottom: 2px solid #4C4E88;
}
#tm-top-b-wrapper{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2cc72+0,f0b564+100 */
  background: #f2cc72; /* Old browsers */
  background: -moz-linear-gradient(top, #f2cc72 0%, #f0b564 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f2cc72 0%,#f0b564 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f2cc72 0%,#f0b564 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2cc72', endColorstr='#f0b564',GradientType=0 ); /* IE6-9 */
  border-top: 1px solid #f4dd72;
  border-bottom: 1px solid #cf9a54;
}
#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: #FFF9F0;
    padding: 50px 0!important;
}
.testimonials .tm-slideshow-scroller blockquote.tm-testimonial {
    background: none !important;
    margin: 0 100px;
    padding:0;
}
.testimonials .tm-slideshow-scroller .uk-width-medium-1-2{
  display: flex;
  align-items: center;
}
.testimonials .separator{
  margin-top: 40px;
}
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;
}

/* nice footer */
#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;
}
/* nice footer */

.uk-introtext {
  margin-bottom: 10px;
}
.area-block, .area-block.uk-panel-box {
  background: url(/images/aerial-view.jpg) no-repeat top center !important;
    background-attachment: scroll;
    background-size: cover!important;
    padding: 0;
}
.area-block > div {
    padding: 70px 0px 90px;
}
.area-block h3 {
  color: #000;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1.5em;
  font-size: 35px;
  line-height: normal;
  font-weight: 900;
  font-family: 'Com 65 Md';
}
.area-block .uk-grid-width-1-4 > * {
    text-align: center;
}
.area-block .tm-container {
    font-family: 'LT Std';
    font-weight: 700;
    text-transform:uppercase;
    line-height: 1.5em;
    color: #000000;
    /*text-align: center;*/
    text-shadow: 1px 1px #fff9f0;
    font-size: 20px;
}
.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: #be0008;
}
.tm-container a:hover, .tm-container .uk-link:hover{
  color: #a4060c;
}
.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;
}
a.tm-logo{
	position: absolute;
  top: -12px;
}

.tm-header .uk-flex-middle{
	margin-left: 260px;
}

.tm-header-full-width .tm-header{
  min-height: 95px;
}
.tm-header-full-width.fixed .tm-header{
  min-height: 75px;
}
.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{
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2cc72+0,f0b564+100 */
  background: #f2cc72; /* Old browsers */
  background: -moz-linear-gradient(top, #f2cc72 0%, #f0b564 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f2cc72 0%,#f0b564 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f2cc72 0%,#f0b564 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2cc72', endColorstr='#f0b564',GradientType=0 ); /* IE6-9 */
  border-top: 1px solid #cf9a54;
  border-bottom: 1px solid #cf9a54;
}
.uk-panel-box.delightning .bottom-cta span.bottom-text{
  font-size: 70px;
  line-height: normal;
  font-family: 'LT Std';
}

.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;}
.fixed .tm-header .uk-flex-middle{margin-left: 140px;}

.area-list{
  text-align: center;
}

.area-list a img{
  margin-left: 0px;
  margin-bottom: 5px;
  width: 100%;
  max-width: 148px;
}
.area-list p{
  text-align: center;
  font-size: 14px;  
}

.blog-list .uk-grid h1.uk-article-title{
  font-size: 32px;

}

.blog-list .tm-article h2{
  font-size: 18px;
  color: #000000;
  font-family: 'Com 65 Md';
}

  







@media all and (min-width: 800px) and (max-width: 1050px) {
  /* liveChat */
  .sticky_wdgt .uk-grid > div {
    min-height: 82px;
  }
  div#livechat-compact-container, div#livechat-full {
      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) {
    .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 {
    min-height: 75px;
  }
  div#livechat-compact-container, div#livechat-full {
      bottom: 0!important;
      margin-bottom: 77px!important;
  }
  div#livechat-eye-catcher {
      bottom: 0!important;
      margin-bottom: 112px!important;
  }
  /* liveChat */
}
@media all and (max-width: 599px){
    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;
    }
  /* liveChat */
  .sticky_wdgt .uk-grid > div {
    min-height: 40px;
  }
  div#livechat-compact-container, div#livechat-full {
      bottom: 0!important;
      margin-bottom: 42px!important;
  }
  div#livechat-eye-catcher {
      bottom: 0!important;
      margin-bottom: 77px!important;
  }
  /* liveChat */
}


h1, h2, h3, h4, h5, h6{
  font-family: 'LT Std';
  font-weight: 700;
  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-weight: 900;
	font-family: 'Com 65 Md';
  color: #000000;
}
.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;
}
.why-us.paralax {
  overflow: hidden;
}
.why-us h3{
	font-size: 31px;
	text-transform: uppercase;
}
#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;
}
.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: #000000;
	text-transform: uppercase;
	font-weight: 800;
	font-family: 'LT Std';
	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: #EC0911;
}

.uk-thumbnail-medium{
  vertical-align: top;
  margin-right: 20px;
}

.tm-navbar .uk-navbar-nav > li:hover{
	background: transparent;
}
/*.uk-container{
	max-width: inherit;
}*/
.tm-navbar .uk-dropdown li.uk-parent > a:before {
	content: "\f107";
}
.tm-fullscreen{
	margin-top: 0;
}
.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: #000000;
}
div#pmcontact109_text-0 h3 {
    margin: 10px 0 0;
    color: #000000;
    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: 'LT Std';
	font-weight: 700;
	border-radius: 5px;
	width: 95% !important;
	background: #f5e098;
	border-color: #c4af7d;	
	font-size: 17px;
	color: #1f4681;
	-webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.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: #f9efcf !important;
    border-color: #184ca0 !important;
    box-shadow: none; 
}
.pmc-form-blue form.pmcontact-form input.pmc-input:focus, .pmc-form-blue form.pmcontact-form select:focus, .pmc-form-blue form.pmcontact-form textarea:focus{
    background: #f9efcf !important;
    border-color: #184ca0 !important;
    box-shadow: none; 
}
.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{
  /* 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 */
}
.uk-contrast .uk-button-primary:hover{
	background-position: 0 -30px;
}
.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: 'Exo 2';
    font-weight: 800;
    font-size: 1.4em;
    margin-top:1em;
}
.tm-article h3:first-child {
    margin-top: 0;
}

.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/#f2cc72+0,f0b564+100 */
	background: #f2cc72; /* Old browsers */
	background: -moz-linear-gradient(top, #f2cc72 0%, #f0b564 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f2cc72 0%,#f0b564 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f2cc72 0%,#f0b564 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2cc72', endColorstr='#f0b564',GradientType=0 ); /* IE6-9 */
	border-top: 1px solid #cf9a54;
	border-bottom: 1px solid #cf9a54;
}
.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: #000000;
    display: inline-block;
    font-size: 90px;
    font-weight: 700;
    margin-left: 30px;
    vertical-align: middle;
    font-family: 'LT Std';
}
h2.why-us-title{
  color: #1a1a1a;
  font-size: 48px;
}
.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;
}

html .ls-container, body .ls-container, #ls-global .ls-container{
  border-top: 1px solid #f1dea3;
  border-bottom: 1px solid #473221;
}

#tm-block-footer{
  padding-left:0;
	background: #2E3074;
  padding-top: 40px;
	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/#eea440+0,ed8a09+100 */
  background: #eea440; /* Old browsers */
  background: -moz-linear-gradient(top, #eea440 0%, #ed8a09 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #eea440 0%,#ed8a09 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #eea440 0%,#ed8a09 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eea440', endColorstr='#ed8a09',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: #f5e098;
  border-color: #c4af7d;  	
	font-size: 16px;
	color: #3d5966;
  border-radius: 5px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.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: #f5e098;
  border-color: #c4af7d;
	border-radius: 5px;
	color: #000000 !important;
	font-size: 15px;
	padding: 0px 10px;
	font-weight: 700;
	box-shadow: none;
	text-shadow: none;
}

.tm-footer {
	padding-bottom: 73px;
}
.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: #000000;
    line-height: 1.4em;
    font-weight: 400;
}
 .uk-dropdown-navbar .uk-nav-navbar > li > a:hover{
 	background-color: transparent;
 	box-shadow: none;
 	color: #EC0911;
 }
.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: #EC0911;
	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{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0b564+43,f2cc72+100 */
  background: #dcba69;
	border: 1px solid #b6964b;
	box-shadow: none;
}
.uk-nav-navbar ul, .uk-nav-navbar ul > li.uk-parent > ul {
background: #d3b167 !important;
}
.tm-article img{
	clear: both;
	margin-bottom: 40px;
  margin-left: .5em;
}
.tm-article .uk-thumbnail img,
.tm-article .thumbnail img {
	margin-bottom: 0!important;
}
.main-content-wrapper{
	background: #fff9f0;	
}
.pmcontact-container{
	border-radius: 4px;
}
#pmcontact109_container {
  border: 1px solid #b2b2b2;
}
.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: #848241 !important;
	margin-top: 15px;
	margin-left: 5px;
	font-size: 17px;
	font-size: 700;
}

.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 );*/
  background: #f2ddb2;
}
#pmcontact109_box .pmc-field{
	width: 100%;
}
.pmc-form-blue form.pmcontact-form input.pmc-input{
	height: 58px;
	border-radius: 3px;
	border: 1px solid #c4af7d;
	background: #f5e098;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.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: #EC0911 !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: #EC0911 !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: #e60e16;
 }
.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: url(/images/slide-bg-1.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover!important;
    background-position: 50% 50%;
	padding: 0;
}
.tm-bottom-b > div {
	background: transparent url(/images/truck-s.png) no-repeat 100% 94%;
}
.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: 'LT Std';
	color: #ffffff;	
	border-radius: 7px;
	margin-bottom: 5px;
	font-weight: 900;
}

.tm-article h3.intext{
	margin-top: 0px;
	font-size: 14px;
	font-family: 'LT Std';
	color: #d8d8d8;
}
.tm-article span.intext{
	display: block;
	font-family: 'LT Std';
	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: 2em;
}
#tm-middle{
	max-width: 1200px;
	margin-bottom: 50px;
  margin: 0px auto 50px;
}
.ls-bar-timer {
  opacity: .85;
  border-bottom: 1px solid #f4e1a6;
  background: #f4e1a6;
  top: -1px;
}
#tm-bottom-c{
	border-top: 1px solid #9ba4b3;
  background: #FFF9F0;
	} 

.why-us h4 {
	font-family: 'FstdHeavy';
}
.why-us p{
	font-size: 15px;
	line-height: 1.6em;
	margin-top: 5px;
}
.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;
}
.why-us .uk-container-center{
	/*background: url(/images/stories/Quote-mark-blackandwhite.png) no-repeat 0px top;*/
}
section.uk-grid-collapse > div:last-child > .uk-panel-box{
	border-radius: 0px;
}
#tm-block-footer .uk-panel-box{
	color: #000000;
}
.terms-conditions {
	display: block;
    font-size: 10px;
    font-style: italic;
    line-height: 1.4em;
    color: rgba(0,0,0,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: #fff291;
}
.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 url(../images/pm_left_quote.png) no-repeat top left;
	margin:15px 0pt;
	padding:0px 0px 5px 65px;
	width:auto;
}

blockquote p {
	margin-top:0pt;
	padding:0pt 65px 10px 0pt;
}
blockquote small {
    text-align: right;
    font-size: 14px;
    font-style: italc;
    display: block;
    line-height: 20px;
    color: #999999;
}
blockquote small:before {
    content: '\2014 \00A0';
}

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: 11px;
}
.uk-panel.uk-panel-box.horizontal-form {
    padding-top: 5px;
}

#pmcontact109_container{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0b564+43,f2cc72+100 */
background: #f0b564; /* Old browsers */
background: -moz-linear-gradient(top, #f0b564 43%, #f2cc72 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f0b564 43%,#f2cc72 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f0b564 43%,#f2cc72 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0b564', endColorstr='#f2cc72',GradientType=0 ); /* IE6-9 */
}

#pmcontact113_container{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0b564+43,f2cc72+100 */
background: #f0b564; /* Old browsers */
background: -moz-linear-gradient(top, #f0b564 43%, #f2cc72 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f0b564 43%,#f2cc72 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f0b564 43%,#f2cc72 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0b564', endColorstr='#f2cc72',GradientType=0 ); /* IE6-9 */
}


.uk-panel-box > .uk-nav-side {
    margin: 0;
    border: 1px solid #b2b2b2;
    border-radius: 4px;
    overflow: hidden;
}
.uk-panel-box > .uk-nav-side{
    background: #f2c56e;
    background: -moz-linear-gradient(left, #f2c56e 0%, #f9d07e 18%, #f9d081 47%, #fbcb6b 100%);
    background: -webkit-linear-gradient(left, #f2c56e 0%,#f9d07e 18%,#f9d081 47%,#fbcb6b 100%);
    background: linear-gradient(to right, #f2c56e 0%,#f9d07e 18%,#f9d081 47%,#fbcb6b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2c56e', endColorstr='#fbcb6b',GradientType=1 );
}

.uk-nav-side > li > a{
    border-color:#e8bc7f;
}
.uk-nav-side > li.uk-active > a {
    background-color: #14215a;
}
.uk-nav-side > li.uk-active > a:hover {
color: #000000;
}
.uk-nav-side > li > a:hover, .uk-nav-side > li > a:focus {
    background: #fbc06e;
}
.uk-nav-side > li > div.uk-hidden, .uk-nav-side > li > div {display: block!important;opacity:1;height: auto!important;visibility: visible!important;border-top: 1px solid #b2b2b2;}
.uk-nav-side > li > div.uk-hidden ul.uk-nav-sub, .uk-nav-side > li > div ul.uk-nav-sub {background: #f5e098;}
.uk-nav-side > li.uk-active > a:hover {background-color: #14215a;color: #ffffff;}

/* ********************************************************************* sticky footer ****************************************************************** */
.sticky_wdgt {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2bb6d+0,eea440+100 */
  background: #f2bb6d; /* Old browsers */
  background: -moz-linear-gradient(top, #f2bb6d 0%, #eea440 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f2bb6d 0%,#eea440 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f2bb6d 0%,#eea440 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2bb6d', endColorstr='#eea440',GradientType=0 ); /* IE6-9 */
	border-top: 1px solid #000000;
	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 #fff0c7;
 }
.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%;}

.tm-slideshow-scroller ul.uk-slideshow{
  /*margin-top: 150px;*/
}


.wrap-400 {
    max-width: 400px;
}
.wrap-600 {
    max-width: 600px;
}
.wrap-800 {
    max-width: 800px;
}
.wrap-1000 {
    max-width: 1200px;
}

.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: 24px;
    line-height: normal;
    font-family: Arial, "sans-serif";
    padding:0;
    text-align: center;
    font-weight: 400;
}
.testimonials blockquote p img{
  display: block;
  margin: 10px auto 0 auto;
}
.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: #000000;
	font-family: 'Com 65 Md';
	text-transform: uppercase;
	margin-top: 0px;
  font-size: 35px;
}
.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: #ff565d;
}
.uk-offcanvas-bar {
	background: #0a3974;
}
.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;
}

/* ************************************************** review module ******************************* */

.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: #000;
    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: 5px solid #617586;
  width: 70px;
  height: 70px;
}

.tm-slideshow-scroller .uk-slidenav-next::before, .tm-slideshow-scroller .uk-slidenav-previous::before{
	color: #617586;
  font-size: 70px;
  line-height: 57px;
}

/* ************************************************** review module ******************************* */

#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: #ed1c24;
    text-shadow: 0px 0px 2px #8c0005;
}
a.mailing-btn{
  display: block;
  max-width: 230px;
  /* 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 */
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  border-radius: 5px;
  padding: 5px 30px;
  margin: 30px auto 20px auto;
}

a.mailing-btn:hover{
  color: #ffffff;
  text-decoration: none;
  background-position: 0 -30px
}

@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;
	}

	.tm-navbar .uk-navbar-nav > li > a{
		font-size: 23px;
		padding: 0 4px;
	}
}
@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;
	}
	.tm-navbar .uk-navbar-nav > li > a{
		font-size: 20px;
	}
}
@media all and (max-width: 1024px){
  .uk-panel-box.delightning .bottom-cta span.bottom-text {
    font-size: 40px;
  }
  .testimonials .tm-slideshow-scroller blockquote.tm-testimonial{
      margin: 0 50px;
      font-size: 20px;
  }
  .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;
	}

    .tm-footer{
        padding-bottom: 0px;
    }


}

@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: justify;
	}
    .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: 60px;
        margin: 2px 0 5px 2px;
    }
	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;
	}
  .testimonials {
      padding-bottom: 150px!important;
  }
}
@media all and (max-width: 599px){
    .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: 15px;
        line-height: 1em;
        margin-bottom:0;
    }
    .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;
    max-height: unset !important;
	}
	.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; }
/* ********************** boje strelica ************************************ */
	.sw-tick-container .arrow {
	    position: absolute;
	    height: 40px;
	    width: 40px;
	    top: 20px;
	    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: #000000;
	    opacity: 0;
	}
	.sw-tick-container .arrow-left {
	    left: 24%;
	}
	.sw-tick-container .arrow-right {
	    right: 25%;
	}
	span.bt-stars {
	    display: block;
	    margin: 0;
	}
}
@media all and (max-width: 500px){
	.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;
	}
}
/* ********************************************************************* sticky footer ****************************************************************** */
@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 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: 1340px){
	a.tm-logo{
		width: 25%;
	}

	.call_top{
		text-align: center;
	}
}
@media all and (max-width: 1300px){
   .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: -20px;
	}

	.tm-slideshow-scroller .uk-slidenav-next{
		margin-right: -20px;
	}

}
@media all and (max-width: 1199px){
  .uk-panel-box.delightning .bottom-cta span.bottom-text{
    font-size: 45px;
  }
}




@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:  18px;
	}
}
@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 (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}
	/* side call us */
	.call_top {margin-top: 8px;}
	/* form end */

	.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: 14px;
    line-height: 35px;
	}
	.call_top{
		margin-top: 0px;
	}
}
@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{
		/*margin-right: -15px;*/
		height: auto;
	}
	#tm-bottom-b{
		/*margin-left: -15px;*/
	}
	#tm-bottom-a .uk-width-1-1{
		height: auto;
	}
	.bottom-cta{
		padding-top: 30px;
		padding-bottom: 20px;
	}
}
@media all and (max-width: 900px){
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;
	}
	.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;
	}

  .testimonials blockquote p{
    display: block;
  }

}
@media all and (max-width: 599px){
  .testimonials .uk-padding-remove {
      padding: 0 0px !important;
  }
}
@media all and (max-width: 768px){
.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;
		/*padding: 0 15px;*/
	}
	.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;
  }

  span.bt-stars{
    display: block;
    margin-bottom: 20px;
    margin-right: 0px;
    font-size: 50px;
  } 

}
@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: 21px;line-height: 1.2em;text-align:left;margin: 30px auto 0;}
    .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 (max-width: 600px){
.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;}
#tm-block-footer .uk-panel-box{font-size: 13px;line-height:1.4em;}
.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: 24px;}
  .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}
	/* form */
	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;
	}
	/* form end */
	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: 18px;line-height: 1.2em;text-align:left;margin: 0 auto;}
    .why-us p{text-align: left;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;
    }
  .testimonials {
      padding-bottom: 50px!important;
  }
}
@media (max-width: 490px) {
  .testimonials .separator a{
    margin-bottom: 20px;
  }
}
@media (max-width: 479px) {
  .why-us img {display:none;}
.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 {
  	    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%
  }



}
@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;
  }
  .area-list a img{
    margin: 0px auto 20px auto;
    text-align: center;
  }
}
@media all and (max-width: 415px){
	.sticky_wdgt {
		height: auto;
  }

  .testimonials .separator a{
    width: 100%;
    margin-bottom: 0px;
  }
}