a {
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body.uk-offcanvas-container {
    overflow: hidden !important;
}

.uk-sticky-fixed .tm-toolbar {
    display: none;
}

.uk-navbar .uk-navbar-item.uk-logo svg {
    max-height: 75px;
}

.uk-sticky-fixed .uk-logo,
.uk-sticky-fixed .uk-logo img,
.uk-sticky-fixed .uk-logo svg {
    max-height: 40px;
    padding: 0 !important;
}

.tm-header>div:not(.uk-sticky-below)>.uk-navbar-container,
.uk-sticky-fixed .uk-navbar-container,
.uk-sticky-fixed nav.uk-navbar.tm-include-toolbar .uk-navbar-left {
    padding: 0;
}

.uk-sticky-fixed nav.uk-navbar.tm-include-toolbar .navbar .brand,
.uk-sticky-fixed nav.uk-navbar.tm-include-toolbar .navbar .nav>li>a,
.uk-sticky-fixed nav.uk-navbar.tm-include-toolbar .navbar-search,
.uk-sticky-fixed nav.uk-navbar.tm-include-toolbar .uk-navbar-item,
.uk-sticky-fixed nav.uk-navbar.tm-include-toolbar .uk-navbar-nav>li>a,
.uk-sticky-fixed nav.uk-navbar.tm-include-toolbar .uk-navbar-toggle {
    min-height: 40px;
    margin-top: 0;
}

.uk-navbar-dropdown-nav .uk-nav-sub {
    background: rgba(0, 0, 0, 0.02);
}

.uk-navbar-dropdown-nav li>a {
    padding-left: 20px;
    transition: none;
}

.uk-navbar-dropdown-nav li>a:hover {
    background: url(/images/plumbing/fav.svg) no-repeat center left;
    background-size: 16px 16px;
    transition: none;
}

.uk-navbar-dropdown-nav>li.uk-active a {
    background: url(/images/plumbing/fav.svg) no-repeat center left;
    background-size: 16px 16px;
    transition: none;
}

.tm-header>div {
    /*border-bottom: 1px solid #01172f;*/
}

.uk-comment {
    margin: 5px auto 20px;
}

.uk-comment .uk-comment-meta {
    margin-top: 0;
}

.uk-comment .uk-comment-meta .uk-icon {
    color: #322a22;
}

.uk-comment .uk-comment-body {
    font-size: 13px;
    font-style: italic;
    margin-top: 0;
}

.uk-comment .uk-comment-header {
    margin-bottom: 5px;
}

.uk-comment .uk-comment-header h4 {
    font-size: 1.5em;
    margin: 0;
}

.tm-column-no-break>* {
    overflow: hidden;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
}

#tm-toolbar-mobile a {
    text-decoration: none;
}

.tm-toolbar .uk-button {
    font-size: 23px;
    padding: 0 0.5em;
    line-height: 35px;
    margin-right: 10px;
}

.tm-toolbar .uk-button i.ico-phone {
    font-size: 12px;
    padding-left: 3px;
}

.tm-toolbar .pm-title span {
    padding-right: 0.5em;
}

.tm-toolbar .tm-toolbar-content .tm-toolbar-content-text h5 {
    color: #e4e4e4;
    text-transform: none;
    letter-spacing: unset;
    font-size: 17px;
    margin: 0;
    font-family: Verdana;
    font-weight: 400;
    font-style: italic;
}

.tm-toolbar .tm-toolbar-content .tm-toolbar-content-text h5 a {
    text-transform: none;
    text-decoration: none;
    background: #fff;
    border-radius: 20px;
    padding: 2px 4px;
    color: #f01408;
    font-weight: bold;
    font-style: normal;
}

.tm-toolbar .tm-toolbar-content .tm-toolbar-content-text h5 a:hover {
    text-decoration: none;
    color: #e20c00;
}

.tm-toolbar .uk-button.uk-button-link {
    color: #001224;
    background: #ff6a00;
    padding: 5px 25px;
}

.tm-toolbar .uk-button.uk-button-link:hover {
    background: #cc5500;
    color: #001224;
}

.btm-terms,
p.btm-note {
    font-size: 9px;
    font-style: italic;
}

.SEOholder h3 {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 700;
    margin-bottom: 0 !important;
}

.SEOholder p {
    font-size: 10px;
}

.SEOholder a {
    text-decoration: none;
}

.SEOholder a,
.SEOholder p,
p.btm-note {
    color: rgba(255, 255, 255, 0.45) !important;
}

.SEOholder a:hover {
    color: rgba(255, 255, 255, 0.65) !important;
}

.tm-introtext span.offer {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 2em;
    margin: 0;
    color: #cb0a09;
}

.tm-introtext p {
    margin: 0;
}

.tm-article>img,
.tm-article>p img,
.tm-article>h3 img {
    clear: both;
    margin-bottom: 20px;
}

.SEOholder p {
    margin-top: 0;
}

#tm-slideshow-wrapper {
    background: #01305e;
    border-bottom: 1px solid #12395e;
    border-top: 1px solid #063546;
}


/* testimonials slideshow */

.testimonial-slides .uk-position-small[class*="uk-position-center-left"],
.testimonial-slides .uk-position-small[class*="uk-position-center-right"] {
    transform: translateY(-50%) translateY(50%);
    border-radius: 100px;
    border: 4px solid;
    margin: 0;
}

.testimonial-slides .uk-padding {
    padding-left: 50px;
    padding-right: 50px;
}


/* testimonials slideshow */


/* slideshow classes */

html .ls-wrapper>.ls-layer.slideshow-flex-center {
    display: flex !important;
    /*align-items: center!important;*/
    flex-wrap: wrap !important;
    /* justify-content: center !important; */
    align-content: center !important;
}

html .ls-wrapper>.ls-layer.slideshow-flex-end {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-content: flex-end !important;
}

html .ls-wrapper>.ls-layer.slideshow-flex-center.slideshow-flex-left,
html .ls-wrapper>.ls-layer.slideshow-flex-end.slideshow-flex-left {
    align-items: unset !important;
    justify-content: left !important;
}


/* slideshow classes */


/* blog settings */

.blog-post-image-right {
    margin-left: 10px;
    margin-bottom: 10px;
    border-radius: 3px;
    clear: both;
}


/* Blog Caption Block */

.tm-article .tm-caption-block.aligncenter {
    max-width: 50%;
    margin: 0 auto;
}

.tm-article .tm-caption-block img {
    margin-bottom: 0;
    border-radius: 5px;
}

.tm-article .tm-caption-block.tm-caption-block300 {
    max-width: 300px;
}

.tm-article .tm-caption-block.aligncenter {
    margin: 0 auto;
}

.tm-article .tm-caption-block.alignleft {
    float: left;
    margin-right: 10px;
}

.tm-article .tm-caption-block.alignright {
    float: right;
    margin-left: 10px;
    line-height: normal;
}

.tm-article .tm-caption-block {
    font-size: 10px;
    font-style: italic;
    text-align: center;
}

.tm-article .tm-caption-block img {
    margin-bottom: 3px;
}

.blog-list .uk-article img.aligncenter,
.blog-list .uk-article img.alignright {
    float: left !important;
    width: auto;
    max-width: 200px;
    margin-right: 1em;
    max-height: 200px;
}

.blog-article-layout .uk-article img.aligncenter,
.blog-article-layout .uk-article img.alignright {
    float: right !important;
    max-width: 300px;
}

.blog-article-layout .uk-article-intro img.aligncenter,
.blog-article-layout .uk-article-intro img.alignright {
    display: none;
}

.tm-article img.blog-post-intro-image {
    float: right;
}


/* Blog Caption Block End */


/* blog settings */

a.tm-hover-yellow:hover,
.tm-hover-yellow>a:hover {
    color: #fddd6d !important;
}

.tm-box {
    border: 5px solid #fff;
    border-radius: 30px;
    padding: 1em 1.5em;
    font-size: 14px;
    text-align: center;
}

.tm-box .tm-box-title {
    font-weight: 700;
    font-size: 24px;
}


/* remove border from side form */

.tm-form-style-1 .uk-input,
.tm-form-style-1 .uk-select:not([multiple]):not([size]),
.tm-form-style-1 input[type="text"]:not([class*="uk-"]),
.tm-form-style-1 input[type="password"]:not([class*="uk-"]),
.tm-form-style-1 input[type="datetime"]:not([class*="uk-"]),
.tm-form-style-1 input[type="datetime-local"]:not([class*="uk-"]),
.tm-form-style-1 input[type="date"]:not([class*="uk-"]),
.tm-form-style-1 input[type="month"]:not([class*="uk-"]),
.tm-form-style-1 input[type="time"]:not([class*="uk-"]),
.tm-form-style-1 input[type="week"]:not([class*="uk-"]),
.tm-form-style-1 input[type="number"]:not([class*="uk-"]),
.tm-form-style-1 input[type="email"]:not([class*="uk-"]),
.tm-form-style-1 input[type="url"]:not([class*="uk-"]),
.tm-form-style-1 input[type="search"]:not([class*="uk-"]),
.tm-form-style-1 input[type="tel"]:not([class*="uk-"]),
.tm-form-style-1 input[type="color"]:not([class*="uk-"]),
.tm-form-style-1 .uneditable-input:not([class*="uk-"]),
.tm-form-style-1 select:not([class*="uk-"]):not([multiple]):not([size]) {
    border-color: transparent;
}

.tm-toolbar {
    padding: 0px !important;
    margin-top: 0px;
    margin-left: 20px;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: space-between;
}

.tm-toolbar>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tm-toolbar>div>div.tm-toolbar-truck {
    padding: 10px;
    /* height: 38px; */
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 0px;
    padding-left: 120px;
    background: url(/images/plumbing/truck-s-1-p.webp) center left no-repeat;
}

.tm-header nav.uk-navbar.tm-include-toolbar .uk-navbar-right {
    background: url(/images/hvac/h-service-60.png) 20px center no-repeat;
}

.tm-header .uk-sticky-fixed nav.uk-navbar.tm-include-toolbar .uk-navbar-right {
    background: none;
}

.tm-header :not(.uk-sticky-below)>.uk-navbar-container {
    padding-top: 0px;
    padding-bottom: 0px;
}


/* header border */

.tm-toolbar {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-basis: 100%;
}

nav.uk-navbar.tm-include-toolbar .uk-navbar-left {
    background: #f7f7f7;
}


/* adjust for resolution */

.tm-header :not(.uk-sticky-below)>.uk-navbar-container:before {
    width: 30%;
    left: 0;
    top: 0;
    height: 38px;
    position: absolute;
    content: "";
    background: #f7f7f7;
}

nav.uk-navbar.tm-include-toolbar .navbar .brand,
nav.uk-navbar.tm-include-toolbar .navbar .nav>li>a,
nav.uk-navbar.tm-include-toolbar .navbar-search,
nav.uk-navbar.tm-include-toolbar .uk-navbar-item,
nav.uk-navbar.tm-include-toolbar .uk-navbar-nav>li>a,
nav.uk-navbar.tm-include-toolbar .uk-navbar-toggle {
    min-height: 30px;
}

nav.uk-navbar.tm-include-toolbar .uk-navbar-nav>li>a {
    white-space: nowrap;
}

.uk-navbar-nav>li>a {
    /* border:  2px solid transparent;
    border-radius: 10px; */
}

.uk-navbar-nav>li>a:hover,
.uk-navbar-nav>li.uk-active>a,
.uk-navbar-nav>li:hover>a {
    /* border:  2px solid #788492; */
    /*box-shadow: 0px 3px 5px rgb(0 0 0 / 30%) inset;*/
}

.pm-top-form {
    /* background: #022851;
    background: linear-gradient(to bottom, #022851 0%,#011a35 100%); */
}

.pm-form-logo {
    background: linear-gradient(to bottom, #002952 0%, rgba(0, 23, 63, 1) 100%);
    padding: 20px;
    border-radius: 0 0 30px 30px;
}

div#tm-sticky-footer>div>div>a>.uk-card .uk-button-large {
    letter-spacing: 0px;
}

div#tm-sticky-footer .tm-sticky-two-phn {
    display: flex;
    gap: 10px;
    align-items: center;
    font-family: "Poppins";
    justify-content: center;
    height: 80px;
}

.tm-sticky-cll,
.tm-sticky-phn a {
    background-image: linear-gradient(0deg, rgba(190, 192, 194, .4) 0, rgba(245, 249, 250, .4) 8%, rgba(234, 234, 233, .4) 12%, rgba(255, 255, 255, .4) 20%, rgba(176, 185, 189, .4) 21%, rgba(176, 185, 189, .4) 25%, rgba(253, 254, 254, .4) 27%, rgba(167, 172, 173, .4) 33%, rgba(185, 197, 205, .4) 35%, rgba(209, 221, 226, .4) 37%, rgba(202, 217, 223, .4) 39%, rgba(195, 212, 220, .4) 40%, rgba(224, 236, 238, .4) 43%, rgba(255, 255, 255, .4) 46%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .4) 51%, rgba(255, 255, 255, .4) 53%, rgba(255, 255, 255, .4) 57%, rgba(176, 185, 189, .4) 58%, rgba(202, 211, 217, .4) 63%, rgba(234, 241, 245, .4) 66%, rgba(223, 233, 239, .4) 70%, rgba(255, 255, 255, .4) 76%, rgba(254, 254, 254, .4) 88%, rgba(199, 201, 203, .4) 100%), linear-gradient(0deg, #fff, #fff 100%);
    -webkit-background-clip: text;
    font-size: 3.344rem;
    font-weight: 900;
    color: transparent;
}

.tm-sticky-phn div {
    line-height: 100%;
}

.uk-section-secondary:not(.uk-preserve-color) a span.uk-text-background:hover {
    background-image: linear-gradient(0deg, rgba(190, 192, 194, .8) 0, rgba(245, 249, 250, .8) 8%, rgba(234, 234, 233, .8) 12%, rgba(255, 255, 255, .8) 20%, rgba(176, 185, 189, .8) 21%, rgba(176, 185, 189, .8) 25%, rgba(253, 254, 254, .8) 27%, rgba(167, 172, 173, .8) 33%, rgba(185, 197, 205, .8) 35%, rgba(209, 221, 226, .8) 37%, rgba(202, 217, 223, .8) 39%, rgba(195, 212, 220, .8) 40%, rgba(224, 236, 238, .8) 43%, rgba(255, 255, 255, .8) 46%, rgba(255, 255, 255, .8) 50%, rgba(255, 255, 255, .8) 51%, rgba(255, 255, 255, .8) 53%, rgba(255, 255, 255, .8) 57%, rgba(176, 185, 189, .8) 58%, rgba(202, 211, 217, .8) 63%, rgba(234, 241, 245, .8) 66%, rgba(223, 233, 239, .8) 70%, rgba(255, 255, 255, .8) 76%, rgba(254, 254, 254, .8) 88%, rgba(199, 201, 203, .8) 100%), linear-gradient(0deg, #fff, #fff 100%);
}

.tm-sidebar .tm-form-style-1 {
    border-radius: 30px 30px 0 0;
    padding: 20px 20px 0;
}

.pm-form-left .tm-form-style-1 {
    border-radius: 10px 10px 0 0;
    padding: 20px 20px 0;
}
/* Updated on 06.06.2022. */
div#tm-sticky-footer>div {
    border-top: 1px solid #f77e28;
    background: linear-gradient(to bottom, #02264c 0%, #011b36 100%);
}
/* Updated on 06.06.2022. */

div#tm-sticky-footer>div>div:nth-child(2) {
    border: transparent;
}

.pm-title {
    color: #d8dce1;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
}

.uk-button-default.pm-button-yellow:hover {
    background: #ffad38;
}

.uk-button-default.pm-button-yellow:active {
    background: #d98205;
}

.uk-navbar-center,
.uk-navbar-center-left>*,
.uk-navbar-center-right>*,
.uk-navbar-left,
.uk-navbar-right {
    align-items: flex-start;
    position: relative;
    z-index: 991;
}

nav.uk-navbar.tm-include-toolbar .uk-navbar-left {
    padding: 0 20px 0 0;
    display: flex;
    align-items: center;
}

.horizontal-quot-btn {
    cursor: pointer;
}

.pmc-labels-over form.pmcontact-form .pmc-field-text label,
.pmc-labels-over form.pmcontact-form .pmc-field-name label,
.pmc-labels-over form.pmcontact-form .pmc-field-email label,
.pmc-labels-over form.pmcontact-form .pmc-field-phone label,
.pmc-labels-over form.pmcontact-form .pmc-field-subject label,
.pmc-labels-over form.pmcontact-form .pmc-field-password label,
.pmc-labels-over form.pmcontact-form .pmc-field-date label,
.pmc-labels-over form.pmcontact-form .pmc-field-textarea label,
.pmc-labels-over form.pmcontact-form .pmc-field-select label,
.pmc-labels-over form.pmcontact-form .pmc-field-multiple label {
    color: #adb0b5;
}

.horizontal-form-underline .pmc-fields.uk-grid {
    align-items: center;
}

div#horizontal-form-header.uk-section-xsmall {
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #011c37;
    border-top: 1px solid #36485a;
}

#horizontal-form-header,
#horizontal-form-header-b {
    background: #011f3d;
}

.cta-mobile-wrp {
    display: flex;
    height: 100%;
    align-items: center;
    margin-right: 2vw;
}

.cta-mobile-wrp img {
    height: 6vw;
    max-height: 50px;
}


/* fine-tune sticky footer text  */

div#tm-sticky-footer>div>div:last-child>a>.uk-card h3>span>span:first-child {
    font-size: 16px;
}

div#tm-sticky-footer>div>div:last-child>a>.uk-card h3>span>span:last-child {
    font-size: 41px;
}

.uk-input,
.uk-select:not([multiple]):not([size]),
.uneditable-input:not([class*="uk-"]),
input[type="color"]:not([class*="uk-"]),
input[type="date"]:not([class*="uk-"]),
input[type="datetime-local"]:not([class*="uk-"]),
input[type="datetime"]:not([class*="uk-"]),
input[type="email"]:not([class*="uk-"]),
input[type="month"]:not([class*="uk-"]),
input[type="number"]:not([class*="uk-"]),
input[type="password"]:not([class*="uk-"]),
input[type="search"]:not([class*="uk-"]),
input[type="tel"]:not([class*="uk-"]),
input[type="text"]:not([class*="uk-"]),
input[type="time"]:not([class*="uk-"]),
input[type="url"]:not([class*="uk-"]),
input[type="week"]:not([class*="uk-"]),
select:not([class*="uk-"]):not([multiple]):not([size]) {
    box-shadow: inset 3px 3px 10px 0px rgba(0, 0, 0, 1);
    /* height: 55px; */
}

.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus,
.uneditable-input:not([class*="uk-"]):focus,
input[type="color"]:not([class*="uk-"]):focus,
input[type="date"]:not([class*="uk-"]):focus,
input[type="datetime-local"]:not([class*="uk-"]):focus,
input[type="datetime"]:not([class*="uk-"]):focus,
input[type="email"]:not([class*="uk-"]):focus,
input[type="month"]:not([class*="uk-"]):focus,
input[type="number"]:not([class*="uk-"]):focus,
input[type="password"]:not([class*="uk-"]):focus,
input[type="search"]:not([class*="uk-"]):focus,
input[type="tel"]:not([class*="uk-"]):focus,
input[type="text"]:not([class*="uk-"]):focus,
input[type="time"]:not([class*="uk-"]):focus,
input[type="url"]:not([class*="uk-"]):focus,
input[type="week"]:not([class*="uk-"]):focus,
select:not([class*="uk-"]):focus,
textarea:not([class*="uk-"]):focus {
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.8) inset;
}

button#pmcontact161_send {
    width: 100%;
}

.tm-sidebar .pmc-field-container.uk-margin {
    margin-top: 0px !important;
    margin-bottom: 5px !important;
}

.tm-sidebar .pmc-field-container.uk-margin.pmc-field-buttons {
    margin-top: 20px !important;
}

.horizontal-form .pmc-field-buttons .uk-button {
    font-size: 19px;
    line-height: 24px;
    max-width: 170px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-style: normal;
    box-shadow: 2px 2px 3px 0px rgb(0, 0, 0);
}

.pmc-labels-over form.pmcontact-form .pmc-field-text .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-name .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-email .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-phone .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-subject .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-password .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-date .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-textarea .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-select .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-multiple .pmc-label {
    top: 9px;
}

.uk-comment .uk-icon[uk-icon="star"] svg * {
    fill: #ffcc31 !important;
    stroke: #a98721 !important;
}

.uk-ip-image .uk-box-shadow-bottom>* {
    /*border: 1px solid rgb(255 255 255 / 50%);*/
}

.uk-ip-image {
    clear: both;
}

.pm-card-overwrite .uk-grid>div .el-item {
    cursor: pointer;
}

.pm-card-overwrite .uk-grid>div:hover .el-item {
    background-color: #132234;
    transition: all 0.5s ease;
}

.pm-card-overwrite .uk-grid>div:hover .el-item .uk-card-title,
.pm-card-overwrite .uk-grid>div:hover .el-item .el-meta,
.pm-card-overwrite .uk-grid>div:hover .el-item .el-content {
    color: #ffffff !important;
}

.pm-card-overwrite .uk-grid>div:hover .el-item .el-image {
    filter: invert(100%) sepia(36%) saturate(4027%) hue-rotate(189deg) brightness(131%) contrast(100%);
}

.tm-employment-form .pmc-field-container.uk-margin.pmc-field-uploader .fileinput-button.uk-button {
    height: 30px;
    line-height: 30px;
    width: auto;
    padding: 0 10px !important;
}

.tm-employment-form .pmc-field-container.uk-margin.pmc-field-uploader .fileinput-button.uk-button i {
    display: none;
}

.pmc-uploader .files {
    font-size: 12px;
}

.tm-employment-form .uk-form-controls button {
    display: block;
    width: 100%;
}

a .uk-button span a {
    text-decoration: none;
}

a .uk-button span a:hover {
    color: inherit;
}


/* button shadows */

.tm-button-shadow,
.btn.uk-button-primary,
.uk-button.uk-button-primary {
    box-shadow: 2px 2px 3px 0px rgb(0, 0, 0);
    font-style: normal;
}

.tm-button-shadow:hover,
.btn.uk-button-primary:hover,
.uk-button.uk-button-primary:hover {
    /*transition: box-shadow 0.2s ease-in-out;
    box-shadow: inset 1px 1px 10px 0px rgba(13,61,76,1), 1px 1px 10px 0px rgba(0,16,32,0.81);*/
}

.tm-button-shadow:active,
.btn.uk-button-primary:active,
.uk-button.uk-button-primary:active {
    transition: box-shadow 0.1s ease-in-out;
    box-shadow: 2px 2px 3px 0px rgb(0, 0, 0);
}

.btn.uk-button-secondary,
.uk-button.uk-button-secondary {
    box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.3);
}

.btn.uk-button-secondary:hover,
.uk-button.uk-button-secondary:hover {
    transition: box-shadow 0.2s ease-in-out;
    box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.3);
}

.btn.uk-button-secondary:active,
.uk-button.uk-button-secondary:active {
    transition: box-shadow 0.1s ease-in-out;
    box-shadow: inset 1px 1px 1px 0px rgba(255, 255, 255, 0.4), 0px 0px 0px 0px rgb(0, 0, 0, 0);
}


/* button shadows end */


/* inverted gradient button */

.uk-section-primary:not(.uk-preserve-color) .horizontal-form .pmcontact-form .uk-input {
    background: #001428;
}


/* inverted gradient button end */

.tm-form-tel * {
    text-decoration: none;
}

.tm-form-tel {
    border-radius: 40px;
    padding: 3px;
    text-align: center;
    box-shadow: none;
}

.tm-form-tel h3 {
    font-family: "Poppins";
    font-weight: 900;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.tm-form-tel h3,
.tm-form-tel h3 a {
    color: #001434;
}

.tm-form-tel p {
    font-size: 14px;
    letter-spacing: 2px;
    color: rgba(234, 234, 234, 0.5);
    margin-top: 5px;
}

.blog-list .uk-article div[typeof="ImageObject"] {
    text-align: left !important;
    margin-top: 20px !important;
}

.blog-list article {
    max-width: 333px;
}

.blog-list article h2 {
    font-size: 25px;
}

.footer-sub-nav a {
    font-weight: 400 !important;
    font-size: 13px !important;
}

.content-category .table-striped tbody>tr:nth-child(odd)>td,
.content-category .table-striped tbody>tr:nth-child(odd)>th,
.content-category .table-bordered td,
.content-category .table-bordered th,
.content-category .table-bordered td:hover,
.content-category .table-bordered th:hover,
.content-category .table-bordered {
    background: transparent;
    border: none;
}

.pm-h-155 {
    min-height: 155px;
    border-top: 1px solid #2d4965;
}

h3.uk-button-default {
    padding-left: 20px;
    padding-right: 20px;
    font-style: italic;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-around;
}

h3.uk-button-default div a {}

flex-wrap: wrap;
display: flex;
justify-content: center;

}
h3.uk-button-default .tm-cll {
    font-size: clamp(0.7rem, 4vw + 0.5rem, 3.6rem);
    letter-spacing: -2px;
    color: #000000;
}
h3.uk-button-default div.tm-nmbr a {
    font-size: 1.2vw;
    font-size: clamp(0.7rem, 2vw + 0.5rem, 1.5rem);
    line-height: normal;
}
h3.uk-button-default div.tm-nmbr a:hover {
    color: #262626;
}
h3.uk-button-default div.tm-nmbr a span {
    line-height: 1.5rem;
}
#tm-parallax-module-1-text h3.uk-h1 {
    font-size: 72px;
    margin: 0px;
}
#tm-parallax-module-1-text h4#tm-parallax-module-1-text-2 {
    font-size: 33.3px;
    margin: 0px;
    font-style: normal;
}
#tm-parallax-module-1-text h4#tm-parallax-module-1-text-3 {
    font-size: 31.5px;
    margin: 0px;
    font-style: normal;
}
#tm-parallax-module-1-text h4#tm-parallax-module-1-text-3 .uk-text-secondary {
    font-weight: 900;
}
.blockquote,
.blockquote h3.uk-font-primary {
    color: #262626;
}
.tm-pm-icon-grid h3 {
    text-transform: unset;
    font-weight: 700;
}
div#tm-footer-wrapper {
    background-image: linear-gradient(to bottom, #011f3d 0, #000e24 100%);
    padding-bottom: 140px;
}
#tm-why-us h3.el-title {
    font-size: 27px;
}
#tm-why-us .el-item.uk-card {
    padding: 20px;
    text-align: left;
}
#tm-why-us .uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary) {
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 2px 4px 16px rgb(34 32 30 / 5%);
    cursor: default;
}
#tm-why-us .uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover {
    background: rgba(255, 255, 255, 0.6);
}
h3.uk-heading-xlarge {
    margin-bottom: 0px;
}
#tm-why-us-headline {
    font-size: 75px;
}
#tm-why-us-text {
    font-size: 24px;
    font-weight: 700;
}
#tm-cta-wide-bottom {
    padding: 10px;
}
.slideshow-title-3 span {
    color: #ff6a00;
    font-weight: 900;
}
.uk-navbar-sticky .uk-navbar-left .uk-logo svg {
    max-height: 25px;
}
.tm-cta-2num {
    align-items: center;
}
.tm-cta-2num h3.tm-cta-2num-call {
    font-size: 120px;
    cursor: default;
    line-height: 1em;
}
.tm-cta-2num h3.tm-cta-2num-num {
    font-size: 45px;
    margin: 0;
    text-align: center;
    line-height: 1.2em;
}
.tm-form-tel {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tm-cta-wide .tm-cta-2num h3.tm-cta-2num-call,
.tm-bottomcta.tm-cta-2num h3.tm-cta-2num-call {
    font-size: clamp(3.5rem, 5.9vw + .5rem, 7rem);
}
.tm-cta-wide .tm-cta-1num h3.tm-cta-1num-call,
.tm-bottomcta.tm-cta-1num h3.tm-cta-1num-call {
    font-size: clamp(2rem, 5.9vw + .5rem, 5rem);
}
.tm-cta-wide .tm-cta-2num h3.tm-cta-2num-num,
.tm-bottomcta.tm-cta-2num h3.tm-cta-2num-num {
    font-size: clamp(1.5rem, 2vw + .5rem, 2.4rem);
}
.tm-cta-wide .tm-cta-1num h3.tm-cta-1num-num,
.tm-bottomcta.tm-cta-1num h3.tm-cta-1num-num {
    font-size: clamp(2rem, 5.9vw + .5rem, 5rem)
}
.tm-form-tel.tm-cta-2num h3.tm-cta-2num-call {
    font-size: clamp(2.8rem, 2.5vw + 0.5rem, 3.5rem);
}
.tm-form-tel.tm-cta-1num h3.tm-cta-1num-call,
.tm-form-tel.tm-cta-1num h3.tm-cta-1num-num {
    font-size: clamp(1.85rem, 1.6vw + 0.5rem, 2.36rem);
}
.tm-form-tel.tm-cta-2num .uk-width-expand {
    padding-left: 0px;
}
.tm-form-tel.tm-cta-2num h3.tm-cta-2num-num {
    font-size: clamp(1.1rem, 1vw + 0.5rem, 1.5px);
}
.tm-form-tel.tm-cta-1num h3.tm-cta-2num-call {
    font-size: 2.4rem;
}
.tm-form-tel.tm-cta-1num .uk-width-expand {
    padding-left: 0px;
}
.tm-form-tel.tm-cta-1num h3.tm-cta-2num-num {
    font-size: 2.4rem;
}
.tm-sticky-cll {
    font-size: clamp(2.5rem, 8vw + .5rem, 5.786rem);
    line-height: 100%;
}
.tm-sticky-phn a {
    font-size: clamp(1.2rem, 2.7vw + .5rem, 1.8rem);
    line-height: 100%;
}
.tm-list-logo li {
    background: url(/images/plumbing/fav.svg) no-repeat center left;
    background-size: 16px 16px;
    padding-left: 25px;
}
.horizontal-quot-btn .uk-button-default {
    color: #1a1a1a;
    background: #DBDFE4;
    box-shadow: none;
}
.horizontal-quot-btn .tm-cta-1num-num {
    display: none;
}
.tm-cta-1num-flex .uk-first-column {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.tm-cta-1num-flex .uk-first-column .horizontal-quot-btn {
    margin: 0px;
}
#tm-sticky-footer .tm-cta-2num,
#tm-sticky-footer .tm-cta-1num {
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
    padding: 0 60px 0 50px;
}
#tm-sticky-footer .tm-cta-2num > div,
#tm-sticky-footer .tm-cta-1num > div {
    align-items: center;
    display: flex;
}
/* Updated on 06.06.2022. */
#tm-sticky-footer .tm-cta-2num .tm-cta-2num-call {
    font-size: clamp(1.5rem, 2vw + .5rem, 3.3rem);
}
/* Updated on 06.06.2022. */
#tm-sticky-footer .tm-cta-2num h3.tm-cta-2num-num {
    font-size: clamp(1.3rem, .75vw + .5rem, 1.4rem);
}
#tm-sticky-footer .tm-cta-1num .tm-cta-1num-call {
    font-size: clamp(0.8rem, 1.35vw + .5rem, 2.1rem);
}
#tm-sticky-footer .tm-cta-1num h3.tm-cta-1num-num {
    font-size: clamp(0.8rem, 1.35vw + .5rem, 2.1rem);
}
#tm-company {
    color: #cfcfcf !important;
}
.tm-side-form-block>div>div:nth-child(2) {
    margin-top: 0;
}
.testimonials-default ul.uk-slider-items .blockquote p {
    width: 100%;
}

/* Updated on 06.06.2022. */
#tm-sticky-footer-container #tm-sticky-footer>div>div:last-child {
    background: #FF6A00 !important;
}
#tm-sticky-footer-container #tm-sticky-footer>div>div:last-child:hover {
    background: #E65F00 !important
}

#tm-sticky-footer-container #tm-sticky-footer>div>div:last-child .uk-text-background {
    background: transparent;
    color: #011434 !important;
    font-weight: 900;
    white-space: nowrap;
}
#horizontal-form-header .uk-grid.tm-form-dark {
    margin: 0;
}
.horizontal-quot-btn > a {
    margin-bottom: 10px;
}
img.ss-gallery-item.ls-layer {
    border-radius: 5px !important;
    overflow: hidden;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 50%) !important;
}
/* Updated on 06.06.2022. */
@media (max-width: 1601px) {
    #tm-why-us-headline {
        font-size: 45px;
    }

    .tm-header :not(.uk-sticky-below)>.uk-navbar-container:before {
        width: 12%;
    }

    .tm-form-tel p {
        font-size: 12px;
        letter-spacing: 1.2px;
    }

    .horizontal-cta-bnr {
        max-width: 300px;
        margin: 0 auto;
    }
}
@media (max-width: 1505px) {
    .horizontal-form-underline .uk-form-controls button {
        line-height: 18px;
    }

    .uk-navbar-nav>li>a {
        font-size: 14px;
    }
}
@media (max-width: 1441px) {
    h2.tm-article-subtitle {
        font-size: 30px;
        margin-top: 0;
    }

    .horizontal-form-underline .uk-form-controls button {
        font-size: 14px;
    }
}
@media (max-width: 1280px) {
    #tm-why-us-headline {
        font-size: 35px;
    }

    #tm-why-us-text {
        font-size: 20px;
    }

    .uk-form-label {
        font-size: 12px;
    }

    .pm-right-side-form .uk-form-label {
        font-size: 14px;
    }
}
@media (max-width: 1200px) {
    h1.tm-article-title {
        font-size: 55px;
    }

    h2.tm-article-subtitle {
        font-size: 30px;
    }
}
@media (max-width: 1199px) {
    div#tm-sticky-footer>div>div:last-child>a>.uk-card h3>span>span:last-child {
        font-size: 31px;
    }

    div#tm-sticky-footer>div>div:last-child>a>.uk-card h3>span>span:first-child {
        font-size: 14px;
        letter-spacing: -0.5px;
    }

    .horizontal-form .pmc-field-buttons .uk-button {}
}
@media (max-width: 1120px) {
    .uk-sticky .uk-navbar-item.uk-logo>img:not(.uk-sticky.uk-sticky-fixed .uk-navbar-item.uk-logo > img) {
        position: absolute;
        max-height: 35px;
        top: 7px;
        left: 0;
    }

    nav.uk-navbar.tm-include-toolbar .uk-navbar-left {
        padding: 0;
    }

    .uk-form-label {
        font-size: 9px;
    }

    .pmc-labels-over form.pmcontact-form .pmc-field-text label {
        padding-left: 15px;
    }
}
@media (max-width: 1060px) {
    .pmcontact-form .btn,
    .uk-button {
        padding: 0 15px;
    }

    .pm-title {
        font-size: 14px;
    }

    #tm-parallax-module-1-text h3.uk-h1 {
        font-size: 56px;
    }

    #tm-parallax-module-1-text h4#tm-parallax-module-1-text-2 {
        font-size: 26px;
    }

    #tm-parallax-module-1-text h4#tm-parallax-module-1-text-3 {
        font-size: 24.6px;
    }

    .tm-header nav.uk-navbar.tm-include-toolbar .uk-navbar-right {
        background: none;
    }
}
@media (max-width: 1024px) {
    h1.tm-article-title {
        font-size: 45px;
    }
}
@media (max-width: 990px) {
    .pm-title {
        font-size: 13px;
        white-space: nowrap;
    }
}
@media (max-width: 961px) {
    .toolbar-t1,
    .toolbar-t2 {
        display: none;
    }
    /* collapse toolbar items on tablet and smaller */

    .tm-toolbar {
        padding: 0;
    }

    .tm-toolbar .tm-toolbar-content {
        flex-direction: column;
    }

    .tm-toolbar .tm-toolbar-content .tm-toolbar-content-text {
        order: 2;
        align-self: flex-end;
        margin: 0;
    }

    .tm-toolbar .tm-toolbar-content .tm-toolbar-content-truck {
        order: 1;
        margin-top: 0;
    }

    .tm-toolbar .tm-toolbar-content .tm-toolbar-content-text h5 {
        font-size: 16.5px;
        line-height: 1.4em;
    }
    /* collapse toolbar items on tablet and smaller end */

    .navbar .brand,
    .navbar .nav>li>a,
    .navbar-search,
    .uk-navbar-item,
    .uk-navbar-nav>li>a,
    .uk-navbar-toggle {
        min-height: 50px;
    }

    .tm-slideshow-cta .uk-button {
        font-size: 0.9em;
    }

    .tm-article-title,
    .tm-article-subtitle {
        margin: 0 auto;
    }

    .pm-right-side-form .uk-form-label {
        font-size: 16px;
    }

    .horizontal-form .uk-input,
    .horizontal-form .uk-select:not([multiple]):not([size]),
    .horizontal-form .uneditable-input:not([class*="uk-"]),
    .horizontal-form input[type="color"]:not([class*="uk-"]),
    .horizontal-form input[type="date"]:not([class*="uk-"]),
    .horizontal-form input[type="datetime-local"]:not([class*="uk-"]),
    .horizontal-form input[type="datetime"]:not([class*="uk-"]),
    .horizontal-form input[type="email"]:not([class*="uk-"]),
    .horizontal-form input[type="month"]:not([class*="uk-"]),
    .horizontal-form input[type="number"]:not([class*="uk-"]),
    .horizontal-form input[type="password"]:not([class*="uk-"]),
    .horizontal-form input[type="search"]:not([class*="uk-"]),
    .horizontal-form input[type="tel"]:not([class*="uk-"]),
    .horizontal-form input[type="text"]:not([class*="uk-"]),
    .horizontal-form input[type="time"]:not([class*="uk-"]),
    .horizontal-form input[type="url"]:not([class*="uk-"]),
    .horizontal-form input[type="week"]:not([class*="uk-"]),
    .horizontal-form select:not([class*="uk-"]):not([multiple]):not([size]),
    .horizontal-form .pmcontact-form .pmc-fields .pmc-field-container .pmc-field button.uk-button {
        line-height: 35px;
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (max-width: 959px) {
    div#tm-sticky-footer>div>div:last-child>a>.uk-card h3>span>span:last-child {
        font-size: 18.08px;
    }

    div#tm-sticky-footer>div>div:last-child>a>.uk-card h3>span>span:first-child {
        font-size: 11px;
    }
}
@media (max-width: 860px) {
    a.uk-button-default h3 {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 810px) {
    #tm-parallax-module-1-text h3.uk-h1 {
        font-size: 40px;
    }

    #tm-parallax-module-1-text h4#tm-parallax-module-1-text-2 {
        font-size: 18.65px;
    }

    #tm-parallax-module-1-text h4#tm-parallax-module-1-text-3 {
        font-size: 17.6px;
    }
}
@media (max-width: 700px) {
    input.pm-input-yellow {
        width: 100px;
    }
}
@media (max-width: 640px) {
    div#tm-footer-wrapper {
        padding-bottom: 80px;
    }

    #tm-why-us .uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary) {
        padding: 0 0 10px;
        background: transparent;
        box-shadow: unset;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 0;
    }

    #tm-why-us .uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover {
        background: transparent;
    }

    #tm-why-us .uk-card:hover h3 {
        color: #ab1f3a;
    }

    h2#tm-why-us-headline {
        margin-top: 20px;
    }

    .uk-sticky .uk-navbar-item.uk-logo>img:not(.uk-sticky.uk-sticky-fixed .uk-navbar-item.uk-logo > img) {
        position: relative;
        max-height: 35px;
        top: unset;
        left: unset;
    }

    .cta-mobile-wrp img {
        height: 30px;
    }

    h1.tm-article-title {
        font-size: 35px;
    }

    h2.tm-article-subtitle {
        font-size: 24px;
    }

    h2,
    h3,
    h4,
    .uk-h1,
    .uk-h2,
    .uk-h3,
    .uk-h4 {
        font-weight: 700 !important;
    }

    .uk-navbar-item.uk-logo svg,
    .uk-navbar-item.uk-logo img {
        height: auto;
        max-width: 230px;
    }

    .show-remotely-small {
        display: none;
    }

    html {
        font-size: 14px;
    }

    .horizontal-form-underline .uk-form-controls button {
        font-size: 24px;
        line-height: 1.3em;
        display: inline-block !important;
    }


    /* Added on 30.06.2022 - Update form on mobile */

    .tm-cta-2num-flex.form-open,
    .uk-grid.tm-form-dark.tm-grid-expand.uk-grid-margin.uk-grid-stack.form-open {
        background: #f1f1f1;
    }
    .uk-grid.tm-form-dark.tm-grid-expand.uk-grid-margin.uk-grid-stack.form-open {

        padding: 10px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 20px;
        margin-bottom: 10px !important;
    }

    .tm-cta-2num-flex.form-open {
        padding: 20px 10px 0;
        margin: 0;
        padding-top: 20px !important;
        border-top-left-radius: 20px;
        border-top-right-radius: 8px;
    }

    .tm-cta-2num-flex.form-open .btn, .tm-cta-2num-flex.form-open .uk-button-default {
        box-shadow: none;
    }

    .form-open .uk-input,
    .form-open .uk-select,
    .form-open .uk-textarea,
    .form-open .uneditable-input:not([class*=uk-]),
    .form-open input[type=color]:not([class*=uk-]),
    .form-open input[type=date]:not([class*=uk-]),
    .form-open input[type=datetime-local]:not([class*=uk-]),
    .form-open input[type=datetime]:not([class*=uk-]),
    .form-open input[type=email]:not([class*=uk-]),
    .form-open input[type=month]:not([class*=uk-]),
    .form-open input[type=number]:not([class*=uk-]),
    .form-open input[type=password]:not([class*=uk-]),
    .form-open input[type=search]:not([class*=uk-]),
    .form-open input[type=tel]:not([class*=uk-]),
    .form-open input[type=text]:not([class*=uk-]),
    .form-open input[type=time]:not([class*=uk-]),
    .form-open input[type=url]:not([class*=uk-]),
    .form-open input[type=week]:not([class*=uk-]),
    .form-open select:not([class*=uk-]),
    .form-open textarea:not([class*=uk-]) {
        background: #fff;
        box-shadow: 1px 1px 1px rgb(0 0 0 / 10%) inset;
        border: 1px solid #939393;
        padding-left: 5px;
        padding-right: 5px;
    }

    #horizontal-form-header .uk-grid.form-open>div .horizontal-form .pmcontact-form .pmc-fields .pmc-field-container .pmc-field button.uk-button {
        color: #000;
        background: #dbdfe4;
        border: 1px solid #939393;
        box-shadow: 2px 2px 3px rgb(255 255 255 / 10%) inset, 2px 2px 3px rgb(0 0 0 / 10%);
    }
    .form-open .uk-form-label {
        font-size: 14px
    }
    .form-open .horizontal-quot-btn {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .horizontal-quot-btn {
        cursor: default;
    }

    /* Added on 30.06.2022 - Update form on mobile */



}
@media (max-width: 639px) {
    #horizontal-form-header .form-open>.horizontal-cta-bnr-grid>.uk-panel a.uk-button {
        font-size: 40px;
        line-height: 1.4em;
        font-weight: 900;
        display: block;
        margin-top: 0.3em;
    }

    div#tm-sticky-footer>div>div>a>.uk-card {
        padding: 7px;
    }

    div#tm-sticky-footer>div>div.equalize-headings>a>.uk-card {
        padding: 2.5px 7px;
    }

    div#tm-sticky-footer>div>div.equalize-headings>a>.uk-card .tm-br-fix span {
        display: block;
        /* color: #ffffff !important; */
        font-size: 18px !important;
        background-image: linear-gradient( 0deg, rgba(190, 192, 194, 0.4) 0, rgba(245, 249, 250, 0.4) 8%, rgba(234, 234, 233, 0.4) 12%, rgba(255, 255, 255, 0.4) 20%, rgba(176, 185, 189, 0.4) 21%, rgba(176, 185, 189, 0.4) 25%, rgba(253, 254, 254, 0.4) 27%, rgba(167, 172, 173, 0.4) 33%, rgba(185, 197, 205, 0.4) 35%, rgba(209, 221, 226, 0.4) 37%, rgba(202, 217, 223, 0.4) 39%, rgba(195, 212, 220, 0.4) 40%, rgba(224, 236, 238, 0.4) 43%, rgba(255, 255, 255, 0.4) 46%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 51%, rgba(255, 255, 255, 0.4) 53%, rgba(255, 255, 255, 0.4) 57%, rgba(176, 185, 189, 0.4) 58%, rgba(202, 211, 217, 0.4) 63%, rgba(234, 241, 245, 0.4) 66%, rgba(223, 233, 239, 0.4) 70%, rgba(255, 255, 255, 0.4) 76%, rgba(254, 254, 254, 0.4) 88%, rgba(199, 201, 203, 0.4) 100%), linear-gradient(0deg, #fff, #fff 100%);
        -webkit-background-clip: text;
    }

    div#tm-sticky-footer>div>div.equalize-headings>a>.uk-card .tm-br-fix span.uk-heading-small {
        font-size: 11px !important;
        color: #a0adba !important;
        font-weight: 400 !important;
    }

    .uk-navbar-left .tm-logo {
        max-width: 130px;
    }

    #tm-parallax-module-1-text h3.uk-h1 {
        font-size: 43px;
        margin-top: 20px;
    }

    #tm-parallax-module-1-text h4#tm-parallax-module-1-text-3 {
        margin-bottom: 20px;
    }

    #tm-sticky-footer .tm-cta-2num {
        height: 80px;
    }
    /* Updated on 06.06.2022. */
    #horizontal-form-header .uk-grid.form-open>div .horizontal-form .pmcontact-form .pmc-fields .pmc-field-container .pmc-field button.uk-button {
        color: #000;
        background: #dbdfe4;
    }
    /* Updated on 06.06.2022. */
}
@media (max-width: 619px) {
    .horizontal-form-underline .horizontal-form .pmc-field-buttons .uk-button {
        max-width: 100%;
        width: 100%;
        padding: 15px 0 10px 0;
        line-height: normal;
    }
}
@media (max-width: 500px) {
    .cta-mobile-wrp img {
        height: 25px;
    }

    .tm-article img {
        max-width: 50%;
        /* max-width: inherit; */
    }

    .tm-article img.mobile-full-width {
        max-width: 100%;
    }

    .uk-float-right.uk-ip-image {
        float: none;
    }
    #tm-sticky-footer .tm-cta-2num, #tm-sticky-footer .tm-cta-1num{
        padding: 0px;
    }
}
@media (max-width: 425px) {
    #horizontal-form-header .form-open>.horizontal-cta-bnr-grid>.uk-panel a.uk-button {
        font-size: 33px;
        font-weight: 700;
    }

    .tm-cta-wide h3.uk-heading-large {
        font-size: 28px;
    }

    .cta-mobile-wrp {
        display: none;
    }
/* Updated on 06.06.2022. */
    h1.tm-article-title {
        font-size: 21px;
    }
/* Updated on 06.06.2022. */
    h2.tm-article-subtitle {
        font-size: 24px;
    }

    .horizontal-form-underline .uk-form-controls button {
        font-size: 14px;
        margin: 0 auto;
    }

    .horizontal-cta-bnr {
        max-width: 220px;
    }
/* Updated on 06.06.2022. */
    #horizontal-form-header .uk-grid>div.horizontal-form-grid {
        margin: 0 auto;
        padding:0;
    }

    #horizontal-form-header .uk-grid.form-open>div {
        margin: 0 auto 5px;
        padding:0;
    }
    /* Updated on 06.06.2022. */
}
@media (max-width: 375px) {
    #horizontal-form-header .form-open>.horizontal-cta-bnr-grid>.uk-panel a.uk-button {
        font-size: 28px;
    }

    .tm-article img {
        clear: both;
        float: none;
        margin: 0 auto 10px;
        display: block;
        max-width: unset;
    }

    div#tm-sticky-footer>div>div .sw-tick-container h4 {
        font-size: 27px;
    }

    .horizontal-form-underline .uk-form-controls button {
        font-size: 19px;
    }
}

/* fine-tune styles */
@media (max-width: 1601px) {}
@media (min-width: 1200px) and (max-width: 1350px) {
    .uk-navbar-container .uk-navbar-nav>li>a {
        font-size: 13px;
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media (min-width: 1024px) and (max-width: 1200px) {
    .uk-navbar-container .uk-navbar-nav>li>a {
        font-size: 11px;
        padding-left: 4px;
        padding-right: 4px;
    }
}
@media (min-width: 960px) and (max-width: 1024px) {
    .uk-navbar-container .uk-navbar-nav>li>a {
        font-size: 12px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .tm-toolbar {
        padding: 4px 0;
    }

    .tm-toolbar .tm-toolbar-content .tm-toolbar-content-text h5 {
        font-size: 13px;
        font-weight: 600;
    }
}
@media (min-width: 620px) and (max-width: 961px) {
    /* .horizontal-form .pmcontact-form .pmc-fields .pmc-field-container .pmc-field .uk-input, .horizontal-form .pmcontact-form .pmc-fields .pmc-field-container .pmc-field button.uk-button { */

    .horizontal-form .uk-input,
    .horizontal-form .uk-select:not([multiple]):not([size]),
    .horizontal-form .uneditable-input:not([class*="uk-"]),
    .horizontal-form input[type="color"]:not([class*="uk-"]),
    .horizontal-form input[type="date"]:not([class*="uk-"]),
    .horizontal-form input[type="datetime-local"]:not([class*="uk-"]),
    .horizontal-form input[type="datetime"]:not([class*="uk-"]),
    .horizontal-form input[type="email"]:not([class*="uk-"]),
    .horizontal-form input[type="month"]:not([class*="uk-"]),
    .horizontal-form input[type="number"]:not([class*="uk-"]),
    .horizontal-form input[type="password"]:not([class*="uk-"]),
    .horizontal-form input[type="search"]:not([class*="uk-"]),
    .horizontal-form input[type="tel"]:not([class*="uk-"]),
    .horizontal-form input[type="text"]:not([class*="uk-"]),
    .horizontal-form input[type="time"]:not([class*="uk-"]),
    .horizontal-form input[type="url"]:not([class*="uk-"]),
    .horizontal-form input[type="week"]:not([class*="uk-"]),
    .horizontal-form select:not([class*="uk-"]):not([multiple]):not([size]),
    .horizontal-form .pmcontact-form .pmc-fields .pmc-field-container .pmc-field button.uk-button {
        height: 40px;
        overflow: hidden;
        min-height: unset;
        font-size: 11px !important;
    }

    .pmc-labels-over form.pmcontact-form .pmc-field-text label,
    .pmc-labels-over form.pmcontact-form .pmc-field-name label,
    .pmc-labels-over form.pmcontact-form .pmc-field-email label,
    .pmc-labels-over form.pmcontact-form .pmc-field-phone label,
    .pmc-labels-over form.pmcontact-form .pmc-field-subject label,
    .pmc-labels-over form.pmcontact-form .pmc-field-password label,
    .pmc-labels-over form.pmcontact-form .pmc-field-date label,
    .pmc-labels-over form.pmcontact-form .pmc-field-textarea label,
    .pmc-labels-over form.pmcontact-form .pmc-field-select label,
    .pmc-labels-over form.pmcontact-form .pmc-field-multiple label {
        font-size: 11px !important;
    }

    .uk-sticky-fixed .uk-logo img {
        max-width: 100px;
        height: auto;
    }

    .uk-sticky-fixed .uk-navbar-container .uk-navbar-nav>li>a {
        font-size: 11px;
    }

    .horizontal-form .pmc-field-container.uk-width-1-5\@s {
        width: calc(100% * 1 / 3);
        margin-top: 2px;
    }

    .horizontal-form .pmc-field-container:nth-last-child(2) {
        /* width: 75%; */
        width: calc(100% * 2 / 3);
    }

    .horizontal-form .pmc-field-container:last-child button {
        width: 100%;
        max-width: 100%;
    }

    .pmc-labels-over form.pmcontact-form .pmc-field-text .pmc-label,
    .pmc-labels-over form.pmcontact-form .pmc-field-name .pmc-label,
    .pmc-labels-over form.pmcontact-form .pmc-field-email .pmc-label,
    .pmc-labels-over form.pmcontact-form .pmc-field-phone .pmc-label,
    .pmc-labels-over form.pmcontact-form .pmc-field-subject .pmc-label,
    .pmc-labels-over form.pmcontact-form .pmc-field-password .pmc-label,
    .pmc-labels-over form.pmcontact-form .pmc-field-date .pmc-label,
    .pmc-labels-over form.pmcontact-form .pmc-field-textarea .pmc-label,
    .pmc-labels-over form.pmcontact-form .pmc-field-select .pmc-label,
    .pmc-labels-over form.pmcontact-form .pmc-field-multiple .pmc-label {
        top: 0px;
    }

    .uk-navbar-primary .uk-navbar-nav>li>a {
        font-size: 13px;
        padding-left: 5px;
        padding-right: 5px;
    }

    #module-tm-1 {
        display: none;
    }
}
@media (min-width: 640px) and (max-width: 764px) {
    .uk-sticky-fixed .uk-logo img {
        max-width: 70px;
        height: auto;
    }

    .uk-sticky-fixed .uk-navbar-container .uk-navbar-nav>li>a {
        font-size: 9px;
    }

    .uk-navbar-primary .uk-navbar-nav>li>a {
        font-size: 11px;
        padding-left: 3px;
        padding-right: 3px;
    }

    #module-tm-1 {
        display: none;
    }
}

/* fine-tune styles end */

/* Small and above */
@media (min-width: 640px) {
    .tm-article img.pull-right {
        margin: 0 0 25px 10px;
    }
    /* all desktop classes for sticky footer */

    div#tm-sticky-footer>div>div>a>.uk-card h3 {
        font-size: 0;
    }

    #tm-sticky-footer-container {
        position: fixed !important;
        bottom: 0;
        z-index: 51;
        text-align: center;
        margin: auto;
    }

    #tm-sticky-footer-container #tm-sticky-footer {
        margin-bottom: 10px;
        display: flex !important;
        flex-direction: column;
        align-items: center;
    }

    #tm-sticky-footer-container #tm-sticky-footer,
    #tm-sticky-footer-container #tm-sticky-footer>div {
        background: transparent;
        border: transparent;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div {
        display: flex;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div {
        /* animation: sfGrad 3s ease infinite; */
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:nth-child(2) {
        position: relative;
        z-index: 55;
        background: #00173c;
        background-image: linear-gradient(to bottom, rgba(1, 31, 61, 1) 0%, rgba(3, 50, 97, 1) 100%);
        margin: -4px 0;
        flex-basis: 210px;
        flex-grow: 0;
        box-shadow: 3px 4px 4px rgb(11 18 32 / 50%);
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:first-child,
    #tm-sticky-footer-container #tm-sticky-footer>div>div:last-child {
        background: #022446;
        /* background: linear-gradient(to bottom, #01162d 0%, #022448 100%); */
        /* background-size: 400% 400%; */
        box-shadow: 3px 4px 4px rgb(11 18 32 / 50%);
        border: 1px solid #415576;
        /* background: linear-gradient(270deg, #001E5E, #001031, #012778, #001031); */
        /* background: linear-gradient(270deg, #01203D, #002A52, #003564, #001c36); */
        /* background: linear-gradient(270deg, #01162E, #022446, #033261, #022446);
        background-size: 400% 400%; */
        background: linear-gradient(270deg, #01162E, #022446, #033261, #022446);
        background-size: 400% 400%;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:first-child {
        border-top-left-radius: 60px;
        border-bottom-left-radius: 60px;
        flex-basis: 30%;
        overflow: hidden;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:last-child {
        border-top-right-radius: 60px;
        border-bottom-right-radius: 60px;
        flex-basis: 30%;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:first-child:hover,
    #tm-sticky-footer-container #tm-sticky-footer>div>div:last-child:hover {
        background-image: linear-gradient(to bottom, rgba(2, 41, 76, 1) 0%, rgba(0, 48, 107, 1) 100%);
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:first-child:active,
    #tm-sticky-footer-container #tm-sticky-footer>div>div:last-child:active {
        background-image: linear-gradient(to bottom, rgba(1, 22, 45, 1) 0%, rgba(2, 36, 72, 1) 100%);
    }

    @keyframes sfGrad {
        0% {
            background-position: 0% 50%;
        }
        100% {
            background-position: 100% 50%;
        }
    }

    div#tm-sticky-footer>div>div>a {
        padding: 5px 10px;
        text-align: center;
        text-decoration: none;
        /*background: url(../images/stars-pat.png) repeat;*/
    }

    div#tm-sticky-footer>div>div>a span {
        word-break: keep-all;
        white-space: nowrap;
        font-weight: 900;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:first-child a>div {
        padding-left: 60px;
        padding-right: 50px;
    }

    /* Updated on 06.06.2022. */
    #tm-sticky-footer-container #tm-sticky-footer>div>div:first-child a>div h3 {
        font-size: clamp(0.8rem, 2vw + .5rem, 2.3rem);
    }
    /* Updated on 06.06.2022. */

    #tm-sticky-footer-container #tm-sticky-footer>div>div:last-child a>div {
        padding-left: 20px;
        padding-right: 20px;
    }

    div#tm-sticky-footer>div>div>a>.uk-card {
        padding: 0;
        display: inline-block;
        flex: initial;
    }

    div#tm-sticky-footer>div>div>a>.uk-card * {
        width: unset;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div:last-child .tm-tertiary-family {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        row-gap: 6px;
    }

    div#tm-sticky-footer>div>div:last-child>a>.uk-card h3>span>span:last-child {
        font-size: 34px;
        line-height: 24px;
    }

    div#tm-sticky-footer>div>div:last-child>a>.uk-card h3>span>span:first-child {
        font-size: 13px;
    }

    div#tm-sticky-footer>div>div:last-child>a>.uk-card h3 {
        font-size: 18px;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:nth-child(2):before {
        content: " ";
        height: 100%;
        width: 8px;
        left: -8px;
        background: url(../images/sf-c-l1.png) right center no-repeat;
        background-size: cover;
        position: absolute;
        z-index: 60;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:nth-child(2):after {
        content: " ";
        height: 100%;
        width: 8px;
        left: auto;
        right: -8px;
        background: url(../images/sf-c-l2.png) left center no-repeat;
        background-size: cover;
        position: absolute;
        z-index: 60;
    }

    div#tm-sticky-footer>div>div>a>.uk-card .uk-heading-small {
        font-size: 9px;
    }

    .tm-sticky-cll {
        font-size: clamp(0.8rem, 2vw + .5rem, 2.3rem);
        line-height: 100%;
    }

    .tm-sticky-two-phn .tm-sticky-cll {
        font-size: clamp(0.8rem, 2vw + .5rem, 3.3rem);
    }

    .tm-sticky-phn a {
        font-size: clamp(0.7rem, .5vw + .5rem, 1.1rem);
        line-height: 100%;
    }

    div#tm-sticky-footer .tm-sticky-two-phn {
        height: auto;
    }
    /* Price Beat override */

    #tm-sticky-footer-container #tm-sticky-footer>div>div:nth-child(2)>a>.uk-card .tm-br-fix>span:first-child {
        font-size: clamp(0.8rem, 0.1rem + 1.5vw, 1.55rem);
    }

    div#tm-sticky-footer>div>div>a {
        min-height: 68px !important;
        padding: 0;
    }
    /* Price Beat override end */
}

/* Medium */
@media (min-width: 960px) {
    .tm-toolbar-text {
        /*font-size: 22px;*/
    }

    nav.uk-navbar.tm-include-toolbar .uk-navbar-left {
        max-width: 400px;
    }

    div#tm-sticky-footer>div>div:last-child>a>.uk-card h3 {
        font-size: 25px;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:last-child a>div {
        padding-left: 60px;
        padding-right: 60px;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:nth-child(2) {
        flex-basis: 260px;
    }

    div#tm-sticky-footer>div>div>a>.uk-card .uk-heading-small {
        font-size: 13px;
    }
}
@media (max-width: 980px) {
    div#tm-sticky-footer>div>div:last-child>a>.uk-card h3>span>span:last-child {
        font-size: 1.61rem;
    }

    div#tm-sticky-footer>div>div:last-child>a>.uk-card h3>span>span:first-child {
        font-size: 12px;
    }
}
@media (min-width: 1199px) {
    #tm-sticky-footer-container #tm-sticky-footer>div>div:nth-child(2) {
        flex-basis: 330px;
    }

    .tm-sticky-cll {
        font-size: clamp(1.7rem, 2vw + .5rem, 2rem);
        line-height: 100%;
    }

    .tm-sticky-phn a {
        font-size: clamp(0.7rem, 1.2vw + .5rem, 1.2rem);
        line-height: 100%;
    }
}
@media (max-width: 960px) {
    .uk-navbar-container .uk-navbar-nav>li>a {
        font-size: 13px;
        padding: 0 2px;
    }
}
@media (max-width: 874px) {
    #tm-sticky-footer-container #tm-sticky-footer>div>div:nth-child(2) {
        flex-basis: 190px;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:first-child {
        flex-basis: 30%;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:last-child {
        flex-basis: 30%;
    }

    div#tm-sticky-footer>div>div:last-child>a>.uk-card h3>span>span:first-child {
        font-size: 10px;
    }
}
@media (max-width: 690px) {
    .uk-navbar-container .uk-navbar-nav>li>a {
        font-size: 10px;
        padding: 0 2px;
    }
}
@media (max-width: 639px) {
    #tm-sticky-footer-container #tm-sticky-footer>div>div:nth-child(2) {
        flex-basis: auto;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:first-child {
        flex-basis: auto;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:last-child {
        flex-basis: auto;
    }

    div#tm-sticky-footer>div.tm-wrap-1-wide-button>div>a>.uk-card {
        height: auto;
        min-height: 80px;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:first-child h3 {
        font-size: 45px;
        line-height: 1.2em;
        font-weight: 900 !important;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:nth-child(2) h3>span>span:first-child {
        font-size: 42px !important;
        line-height: 1.2em;
        font-weight: 900 !important;
    }
    /* Price Beat override */

    #tm-sticky-footer-container #tm-sticky-footer>div>div:nth-child(2) h3>span>span:first-child {
        font-size: 30px !important;
    }
    /* Price Beat override end */

    #tm-sticky-footer-container #tm-sticky-footer>div>div:last-child h3>span {
        text-align: center !important;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:last-child h3>span>span:first-child {
        font-size: 14px;
    }

    #tm-sticky-footer .tm-cta-1num {
        height: 80px;
    }
    /* Updated on 06.06.2022. */
    #tm-sticky-footer .tm-cta-2num .tm-cta-2num-call {
        font-size: clamp(3.2rem, 6.3vw + .5rem, 3.3rem);
    }
    /* Updated on 06.06.2022. */

    #tm-sticky-footer .tm-cta-1num .tm-cta-1num-call,
    #tm-sticky-footer .tm-cta-1num h3.tm-cta-1num-num {
        font-size: clamp(2.1rem, 6vw + .5rem, 3.2rem);
    }
    /* Updated on 06.06.2022. */
    #tm-sticky-footer .uk-grid.tm-cta-2num>* {
        padding-left: 0;
    }

    #tm-sticky-footer .uk-grid.tm-cta-2num {
        margin: 0;
    }
    /* Updated on 06.06.2022. */
}
@media (max-width: 375px) {
    #tm-sticky-footer-container #tm-sticky-footer>div>div:first-child h3 {
        font-size: 33px;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:last-child h3>span>span:last-child {
        font-size: 33px;
    }

    #tm-sticky-footer-container #tm-sticky-footer>div>div:nth-child(2) h3>span>span:first-child {
        font-size: 33px !important;
    }

    #tm-company {
        font-size: 13px;
    }
    /* Price Beat override */

    #tm-sticky-footer-container #tm-sticky-footer>div>div:nth-child(2) h3>span>span:first-child {
        font-size: 25px !important;
    }
    /* Price Beat override end */
}

/* Large */
@media (min-width: 1200px) {
    div#tm-sticky-footer>div>div:last-child>a>.uk-card h3 {
        font-size: 30px;
    }

    div#tm-sticky-footer>div>div>a>.uk-card .uk-heading-small {
        font-size: 16px;
    }
}

/* Xlarge */
@media (min-width: 1600px) {
    nav.uk-navbar.tm-include-toolbar .uk-navbar-left {
        /* max-width: unset; */
    }
}