.tm-slider-title {
    font-family: 'HeroAreaFont' !important;
}
.tm-video-image-handle {
    background: #fff;
    display: inline-block;
    border-radius: 200px;
}

.tm-video-image-handle,
.tm-video-image-handle a {
    padding: 0;
    margin: 0;
    font-size: 0;
}

.tm-video-image-handle span {
    padding: 3px;
}

.tm-video-image-block>.tm-video-image-handle {
    position: absolute;
    z-index: 3;
    bottom: 50px;
    right: 50px;
    width: 40px;
    height: 40px;
}

.pm-title .tm-article-title {
    font-size: 54px;
}


/* slider */

div.tm-top-slider>.uk-section {
    padding-top: 20px;
    padding-bottom: 20px;
}

div.tm-top-slider .tm-slider-title {
    margin: 15px auto !important;
    font-weight: 700;
    font-size: 35px;
    display: block;
    line-height: 1.1em;
}
div.tm-top-slider.home-slider .tm-slider-title * {
    display: block;
    line-height: 1.2em;
}

html.is-sd div.tm-top-slider.home-slider .tm-slider-title * {
    display: inline;
    font-size: 20px;
}

.tm-top-offers-section>div.uk-container.uk-container-expand {
    padding-left: 0;
    padding-right: 0;
}

.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 {
    line-height: 47px;
    font-weight: 400;
}

.uk-button-small {
    border-width: 2px;
}

button.tm-grid-extend-handle {
    display: inline;
    cursor: pointer;
    background: #000;
    border: 2px solid #ff3d00;
    border-radius: 200px;
    color: #c7daf7;
    font-weight: 700;
    font-size: 14px;
    padding: 0;
    line-height: 1em;
    width: 20px;
    height: 20px;
}

.pm-outline-fix {
    margin-bottom: 2px !important;
}

div#tm-grid-extended-modal .uk-modal-title {
    font-size: 33px;
    color: #464646;
}

div#tm-grid-extended-modal .uk-modal-dialog {
    border-radius: 20px;
    overflow: hidden;
}

.uk-modal-light .uk-modal-dialog,
.uk-modal-light .uk-modal-header,
.uk-modal-light .uk-modal-footer {
    background: #e5e5e5;
}

#tm-grid-extended-modal.uk-modal-light .uk-modal-dialog,
#tm-grid-extended-modal.uk-modal-light .uk-modal-header,
#tm-grid-extended-modal.uk-modal-light .uk-modal-footer {
    background: #ffffff;
}

#tm-grid-extended-modal .uk-modal-header,
#tm-grid-extended-modal .uk-modal-footer {
    border: none;
}

#tm-grid-extended-modal.uk-modal-light .uk-modal-header {
    padding-top: 15px;
}

#tm-grid-extended-modal .uk-modal-footer .uk-button-small {
    font-size: 14px;
    line-height: 24px;
}

#tm-grid-extended-modal .uk-modal-body {
    padding-top: 0;
}

div#tm-grid-extended-modal .uk-modal-dialog {
    border-radius: 3px;
}

.pm-cta-panel>div>div:first-child {
    flex-basis: 130px;
    text-align: left;
    flex-shrink: 0;
}

.pm-cta-panel>div>div:nth-child(2) {
    flex-grow: 1;
}

.pm-cta-panel>div>div:nth-child(2) .uk-grid>div {
    align-self: center;
}

.pm-cta-panel .el-image.uk-icon {
    width: 65px !important;
    height: 65px !important;
    text-align: center;
    background: rgba(255, 61, 0, 0.1);
    border-radius: 200px;
    line-height: 58px;
}

.pm-cta-panel>div>div:nth-child(2) .uk-grid {
    flex-wrap: nowrap;
}

.pm-cta-panel>div>div:nth-child(2) .uk-grid>div {
    padding: 0;
}

.pm-cta-panel>div>div:nth-child(2) .uk-grid>div:nth-child(1) {
    flex-grow: 1;
    flex-shrink: 1;
}

.pm-cta-panel>div>div:nth-child(2) .uk-grid>div:nth-child(2) {
    flex-basis: 320px;
    flex-shrink: 0;
    text-align: right;
    flex-grow: 0;
}

.tm-header-mobile .uk-container {
    padding: 0;
}

a.uk-navbar-toggle {
    background: transparent;
    padding: 10px;
    margin-right: 5px;
    color: #3c1c83;
}

.uk-navbar-toggle-animate svg>[class*="line-"] {
    /* color: #ffffff !important; */
}
div#tm-dialog-mobile .uk-modal-dialog {
    background: #ebe399;
    border-top: 1px solid #b78d00;
}

#tm-dialog-mobile #module-menu-dialog-mobile a {
    color: #1a1a1a;
    display: block;
    width: 100%;
    min-width: 400px;
}

#tm-dialog-mobile #module-menu-dialog-mobile li {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}

#tm-dialog-mobile #module-menu-dialog-mobile li li {
    border-bottom: none;
}

#tm-dialog-mobile #module-menu-dialog-mobile .uk-active>a {
    color: #df004d;
}

#tm-dialog-mobile #module-menu-dialog-mobile .uk-nav-default {
    font-size: 2em;
}

#tm-dialog-mobile #module-menu-dialog-mobile .uk-nav-sub a:before {
    content: "› ";
}

h1>.uk-heading-medium,
h2>.uk-heading-medium,
h3>.uk-heading-medium,
h1>.uk-heading-small,
h2>.uk-heading-small,
h3>.uk-heading-small,
h1>.uk-heading-large,
h2>.uk-heading-large,
h3>.uk-heading-large {
    margin-top: 0;
}

.tm-min-width-250 {
    min-width: 250px;
}

.tm-grid-extend-item .uk-child-width-expand .uk-card-media-top:has(video) {
    min-height: 500px;
}
.tm-grid-extend-item .uk-child-width-expand {
    flex-grow: 1;
}
.pm-cta-right {
    border-radius: 15px;
}

div.tm-top-slider>div>div>div {
    min-height: 380px;
}

.tm-top-slider.add-tech .tm-top-slider-grid.tm-animate:before {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
}

.tm-top-slider.add-tech .tm-top-slider-grid.tm-animate.animate:before {
    -webkit-animation: slide-in-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: slide-in-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.tm-top-slider .uk-tile {
    background: rgba(255, 255, 255, 0.3) !important;
}

.tm-top-offers-section img.el-image.el-ofr {
    border-radius: 5px;
}

.tm-article-content img {
    float: right;
    clear: both;
    margin: 0 0 20px 20px;
}

.tm-article-content .uk-cover-container img {
    margin: unset;
    float: none;
}

.blog-layout .tm-article-content img {
    width: 100%;
}

.tm-article-introtext.tm-left-align-children >h2>center {
    text-align: left !important;
}

.tm-header .uk-navbar .uk-navbar-right {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 5px;
}

.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-wrapper {
    display: flex;
    font-size: 40px;
}

.cta-box1.single-number {
    align-items: center;
}

.cta-box1-call {
    font-size: 44px;
    line-height: 30px;
    margin-right: 0.2em;
    font-weight: bold;
    cursor: default;
}

.cta-box1-numbers a {
    color: #fff;
}

.cta-box1-numbers a:hover {
    text-decoration: none;
    color: #fff !important;
}

.cta-box1-numbers {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cta-box1-number {
    font-size: 19px;
    line-height: 16px;
}

.cta-box1-numbers-wrapper.cta-box-small {
    font-size: 20px;
}

.tm-primary {
    background: #ffffff;
}

.tm-secondary {
    background: #f75c0f;
}

.tm-primary,
.tm-primary a {
    color: #8e0303 !important;
}

.tm-primary a:hover {
    color: red !important;
}

.tm-large {
    padding: 12px 10px !important;
}

.tm-large .cta-box1-call {
    font-size: 56px;
    line-height: 44px;
}

.tm-large .cta-box1-number {
    font-size: 22px;
    line-height: 24px;
}

.tm-inverted {
    background: #8e0303;
    background: #f75c0f;
    text-shadow: 1px 1px rgb(0 0 0 / 33%)
}

.tm-inverted,
.tm-inverted a {
    color: #ffffff !important;
}

.tm-inverted a:hover {
    /* color: red !important; */
    color: #e0e0e0 !important;
}

.cta-box1-numbers-wrapper.cta-box-button {
    border-radius: 20px;
    padding: 6px 10px;
    justify-content: center;
}

.cta-box1-numbers-wrapper.cta-box-button * {
    text-align: center;
}

.cta-box1-numbers-wrapper.cta-box-button a {
    font-weight: bold;
}

.pm-secondary .cta-box1-numbers-wrapper.cta-box-button {
    background: #8e0303;
    padding: 10px 0px;
}

.pm-secondary .cta-box1-numbers-wrapper.cta-box-button * {
    color: #ffffff !important;
}

.pm-secondary .cta-box1-numbers a:hover {
    text-decoration: none;
    color: #f71717 !important;
}

.uk-card-default .uk-card-media-left::after,
.uk-card-default .uk-card-media-top::after {
    content: "";
    background: url(/images/rowell-s-services/card-bg6.svg) no-repeat bottom left;
    width: 195px;
    height: 138px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.tm-header {
    max-height: 102px;
}

.tm-top-slider {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #141414;
}
.tm-top-form-section {
    border-top: 1px solid #6a7173;
}
.tm-header-cta .uk-button-text {
    line-height: 30px;
    padding: 0 0.5em;
}

.tm-header-cta .el-item:last-child .uk-button-text {
    padding-right: 0;
}

.tm-section-splitter.tm-section-splitter-bl-inside+.tm-section-primary>div::before,
.tm-section-splitter.tm-section-splitter-bl-inside+.uk-section-primary>div::before,
.tm-section-splitter.tm-section-splitter-bl.tm-section-primary>div::after,
.tm-section-splitter.tm-section-splitter-br-inside+.tm-section-primary::before,
.tm-section-splitter.tm-section-splitter-br-inside+.uk-section-primary::before,
.tm-section-splitter.tm-section-splitter-br.tm-section-primary::after {
    background-size: contain;
}

.tm-section-splitter.tm-section-splitter-bl-inside+.tm-section-secondary>div::before,
.tm-section-splitter.tm-section-splitter-bl-inside+.uk-section-secondary>div::before,
.tm-section-splitter.tm-section-splitter-bl.tm-section-secondary>div::after,
.tm-section-splitter.tm-section-splitter-br-inside+.tm-section-secondary::before,
.tm-section-splitter.tm-section-splitter-br-inside+.uk-section-secondary::before,
.tm-section-splitter.tm-section-splitter-br.tm-section-secondary::after {
    background-size: contain;
}

.legacy_buttons {
    display: flex;
    gap: 5px;
}

.legacy_buttons .legacy_btn {
    font-size: 21px;
    text-align: center;
    line-height: 28px;
    padding: 10px 15px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 5px;
}

.legacy_buttons .legacy_btn span {
    font-size: 28px;
    display: block;
}

.custom-col-1>div:first-child {
    display: flex;
    align-items: stretch;
}

.custom-col-1>div:first-child>div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.custom-col-1>div:first-child>div>div:first-child {
    flex-grow: 1;
}

.tm-top-offers-section {
    padding-top:0;
}

.uk-button.uk-button-orange {
    background: #d86223;
    border-radius: 10px;
    min-height: 55px;
    font-size: 21px;
    color: #ffffff;
    text-align: center;
    line-height: 28px;
    padding: 5px 10px;
    text-transform: uppercase;
    font-family: "FstdBold";
    min-height: unset;
    line-height: 2.3em;
    padding: 0 1em;
}

.uk-button.uk-button-orange:hover {
    color: #ffffff;
    background: #c14c11;
}

.uk-button.uk-button-orange.uk-button-small {
    font-size: 15px;
}

.dy_grid_wrp figure {
    margin: 0;
    padding: 10px;
}

.dy_grid_wrp figure img {
    border: 2px solid #f1f1f1;
    border-radius: 10px;
    overflow: hidden;
    padding: 5px;
}

.dy_grid_wrp {
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    overflow: hidden;
    border-radius: 5px;
    margin: 10px auto 20px;
}

.tm-grid-filters.uk-subnav>li a {
    padding: 5px 15px;
}

.dy_grid_wrp .uk-subnav-pill>*>* {
    padding: 3px 9px;
    padding: 5px 20px;
    box-shadow: inset 0 -1px 0 #ecf5ff, inset 0 1px 0 #ecf5ff;
    font-size: 17px;
}

.dy_grid_wrp .uk-subnav-pill>.uk-active>* {
    border-radius: 4px;
    box-shadow: none;
}

.uk-navbar-nav>li>a {
    white-space: nowrap;
}

.uk-navbar {
    gap: 15px;
}

.tm-horizontal-form .pmc-field-buttons .uk-button {
    font-size: 15px;
}

.tm-membership-carousel li>div {
    padding: 0;
}

.tm-mvp-sec>div>div {
    border-radius: 20px;
    overflow: hidden;
}

.uk-cover-container {
    transform: translate3d(0, 0, 0);
}

.why-us-panel h3.el-title {
    font-size: 38px!important;
}

.tm-mega-menu-column-flex-around {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tm-mega-menu-nav-el {
    flex-grow: 1;
}

table.com-content-category__table {
    text-align: left;
}

.visually-hidden {
    display: none;
}

h1+h2,
.uk-h1+.uk-h2,
.uk-h1+h2,
h1+.uk-h2 {
    margin-top: 0;
}

div.tm-top-slider .tm-slider-title-landing {
    margin: 0!important;
    text-shadow: none;
    text-transform: unset !important;
    color: #b38d8d !important;
    font-size: 38.5px;
    line-height: 1.2em;
}

div.tm-top-slider .tm-slider-second-title-landing {
    margin: 0px;
    margin-bottom: 8px;
    font-size: 72px;
}

div.tm-top-slider .tm-slider-text-landing {
    margin-bottom: 25px;
}
.tm-article-content > div > h3 {
    margin-top: 0;
}
.tm-article-content img.pm-big-image{
    float: none;
    text-align: center;
    margin: 0px auto;
    display: block;
}
.tm-article-introtext.tm-left-align-children h2.pm-article-h2{
    display: block !important;
    text-align: center !important;
}

iframe#podium-prompt {
    display: none !important;
}
.tm-article-content img.uk-align-center {
    float: none;
    clear: unset;
    text-align: center;
    display: block;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

/* big cta override */
a {
    transition: color .1s ease-in-out;
}
.cta-box-v2 .uk-container .uk-grid > div, .cta-box-v3 .uk-container .uk-grid > div {
    text-align:center;
}
.cta-box-v2 .uk-container .uk-grid > div > div {
    width: auto;
    display: inline-block;
    margin: 0 auto;
}
.cta-box-v2 a, .cta-box-v3 a {
    color: #1a1a1a;
}
.cta-box-v2 a:hover, .cta-box-v3 a:hover {
    color:#710404!important;
}
.cta-btn-glow > a, .cta-box-v2 .cta-box1-numbers-wrapper, .cta-box-v3 .cta-box1-numbers-wrapper {
    gap: 15px;
    margin: 0 auto;
    background: #fff;
    justify-content: center;
    padding: 25px;
    border-radius: 20px;
    align-items: center;
    width: auto;
    display: flex;
    flex-wrap: nowrap;
    flex-basis: auto;
    position: relative;
    z-index: 1;
    background: #ffffff;
    background: linear-gradient(0deg, #e5e5e5 0%, #e5e5e5 50%, #ffffff 100%);
    /* display: inline-block; */
}
.cta-btn-glow > a:before, .cta-box-v2 .uk-width-auto.cta-box1-numbers-wrapper:before {
    content: '';
    background: linear-gradient(45deg, #f75c0f,#ffb200, #00b846, #e2090f, #b85878, #f75c0f);
    position: absolute;
    top: -4px;
    left:-4px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    animation: glowing 20s linear infinite;
    opacity: 1;
    transition: opacity .3s ease-in-out;
    border-radius: 20px;
}
.cta-btn-glow > a:after, .cta-box-v2 .uk-width-auto.cta-box1-numbers-wrapper:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    background: linear-gradient(0deg, #e5e5e5 0%, #e5e5e5 50%, #ffffff 100%);
    left: 0;
    top: 0;
    border-radius: 20px;
}
.cta-box-v2 .cta-box1-call, .cta-box-v3 .cta-box1-call {
    font-size: 120px;
    line-height: 1em;
    margin: 0;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
}
.cta-box-v2 .cta-box1-numbers, .cta-box-v3 .cta-box1-numbers {
    display: flex;
    justify-content: space-between;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    font-family: arial;
}
.cta-box-v2 .cta-box1-number, .cta-box-v3 .cta-box1-number {
    font-size: 49px;
    line-height: 1em;
    font-weight: 900;
}

/* This is a cta-box-v2 on subdomain when viewed as a single number */
.cta-box-v2.cta-box-single .uk-button,
.cta-box-v3.cta-box-single .uk-button {
    padding: 35px;
    border-radius: 20px;
    position: relative;
    background: #ffffff;
    background: linear-gradient(0deg, #e5e5e5 0%, #e5e5e5 50%, #ffffff 100%);
    font-size: 70px;
}
.cta-box-v3.cta-box-single .uk-button {
    background: linear-gradient(0deg, #e5e5e5 0%, #e5e5e5 50%, #cfcfcf 100%);
}
.cta-box-v3.cta-box-single .tm-mobile-cta {
    text-align:center;
}
/* override uk-visible@m */
.cta-box-v2.cta-box-single .tm-mobile-cta,
.cta-box-v3.cta-box-single .tm-mobile-cta {
    display: block !important;
}

/* big cta override */
.cta-box-v3 .cta-box1-numbers-wrapper {
    background: transparent;
}
.cta-box-v3 .uk-container .uk-grid > div {
    text-align:right;
    flex-grow: 1;
    flex-shrink: 0;
}
.cta-box-v3 .uk-container .uk-grid > div > div > .uk-child-width-expand > div:first-child {
    flex-grow: 0;
    flex-shrink: 1;
}

/* big cta override */
.cta-btn-glow > a {
    display: inline;
    font-size: 60px;
    font-weight: 800;
}
.cta-box-v4 > div > div > div > div {
    display: grid;
}
.cta-box-v4-container {
    background: #fff;
    padding: 20px 20px 0px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    border: 5px solid #e6e9e4;
    width: auto;
    margin: 0 auto;
    align-content: center;
    justify-self: center;
}

.cta-box-v4-headline-block * {margin:0;color: #710404;font-family: arial;font-size: 20px;/* letter-spacing: 2px; */font-weight: 700;}

.cta-box-v4-numbers{
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 50px;
}


/* reflection */
.cta-box-v4-number > :last-child {
	transform: rotatex(180deg) translatey(15px);
	mask-image: repeating-linear-gradient(
			transparent,
			transparent 3px,
			white 3px,
			white 4px
		),
		linear-gradient(transparent 50%, white 100%);
	-webkit-mask-image: repeating-linear-gradient(
			transparent,
			transparent 3px,
			white 3px,
			white 4px
		),
		linear-gradient(transparent 50%, white 100%);
}
/* original design */
.cta-box-v4-number > * {
	/* font: 700 1.7rem/2.5rem "Arial"; */
	background: #710203;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-family: 'BARLOW';
	font: 700 2.2rem/2.9rem "Barlow";
    /* font: 900 2.6rem/3rem "Montserrat"; */
}
.cta-box-v4-headline-block * {
    font: 800 1.5rem/3rem "Montserrat";
}
.cta-box-v4-number>:last-child {
	background: #ceaaaa;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}
.cta-box-v4-number {
	width: max-content;
	padding: 0;
	display: inline-block;
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	align-items: center;
}
.cta-box-v4-number:hover {
    text-decoration: none;
}

/* This code is a demo code only */

/* big cta override */

#we-are-hiring-mobile-alt-phone,
#we-are-hiring-mobile {
    margin:0!important;
}

#we-are-hiring-mobile-alt-phone,
#we-are-hiring-mobile {
    display: none;
}
#we-are-hiring-mobile-alt-phone.active,
#we-are-hiring-mobile.active {
    display:block!important;
}
.uk-card-medium.uk-card-body {
    padding: 30px;
}
.white-input-fields.uk-card-primary.uk-card-body .uk-input,
.white-input-fields.uk-card-primary.uk-card-body .uk-select,
.white-input-fields.uk-card-primary.uk-card-body .uk-textarea,
.white-input-fields.uk-card-primary>:not([class*=uk-card-media]) .uk-input,
.white-input-fields.uk-card-primary>:not([class*=uk-card-media]) .uk-select,
.white-input-fields.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea,
.white-input-fields.uk-card-secondary.uk-card-body .uk-input,
.white-input-fields.uk-card-secondary.uk-card-body .uk-select,
.white-input-fields.uk-card-secondary.uk-card-body .uk-textarea,
.white-input-fields.uk-card-secondary>:not([class*=uk-card-media]) .uk-input,
.white-input-fields.uk-card-secondary>:not([class*=uk-card-media]) .uk-select,
.white-input-fields.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea,
.white-input-fields.uk-tile-primary:not(.uk-preserve-color) .uk-input,
.white-input-fields.uk-tile-primary:not(.uk-preserve-color) .uk-select,
.white-input-fields.uk-tile-primary:not(.uk-preserve-color) .uk-textarea,
.white-input-fields.uk-tile-secondary:not(.uk-preserve-color) .uk-input,
.white-input-fields.uk-tile-secondary:not(.uk-preserve-color) .uk-select,
.white-input-fields.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea {
    background: #fff;
    border:none;
    color:#1a1a1a;
}
.uk-card-small .uk-card-primary.uk-card-body form.pmcontact-form .uk-button-primary,
.uk-card-small .uk-card-primary>:not([class*=uk-card-media]) form.pmcontact-form .uk-button-primary {
    margin-top:10px;
    padding: 0 10px;
    height:40px;
    line-height:0px;
    font-size: 24px;
}

.uk-modal-dialog .uk-form-label,
.uk-text-light,
.uk-modal-dialog .pmc-msg>div,
.uk-text-light .pmc-msg>div {
    color: #ebebeb;
    color: #ebebeb;
}

/* fix on iphone, safari */
input::-webkit-date-and-time-value,
[type="datetime-local"].pmc-date{
    display: flex;
    align-items: center;
    text-align: left !important;
}
.uk-modal-dialog .pmc-chars-counter {
    font-style: italic;
    padding-top: 5px;
    color: rgba(255,255,255,0.5);
}
.uk-modal-dialog form.pmcontact-form .invalid {
    color: #ffca00 !important;
}
/* invert calendar icon on mobile */
::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.5;
}
#tm-guarantee video::-webkit-media-controls-panel {
    display: flex;
    flex-direction: column-reverse;
}
.pmc-field-radio .pmc-fields-group, .pmc-field-checkboxes, .pmc-fields-group{
    border: 0px solid transparent;
    font-size:0;
}

.pm-narrow-form{
    max-width: 800px;
    margin: 0px auto;
    padding: 30px;
    /* border: 5px solid #f2f2f2; */
    border-radius: 30px;
}
.pmc-field-date .pmc-field{
    position: relative;
}
.pmc-field-radio input.pmc-radio{
    display: none;
}
.pmc-field-radio .pmc-field fieldset .uk-form-label{
    background: #a12644;
    padding: 5px 12px;
    width: 45px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}
.pmc-field-radio .pmc-field .pmc-fields-group .pmc-radio:first-child + label{
    border-radius: 10px 0 0 10px;
}
.pmc-field-radio .pmc-field .pmc-fields-group .pmc-radio:first-child:checked + label,
.pmc-field-radio .pmc-field .pmc-fields-group .pmc-radio:not(:first-child):checked + label{
    background-color: #f6bc13;
    color: #052a48;
    cursor: default;
}
.pmc-field-radio .pmc-field .pmc-fields-group .pmc-radio:not(:first-child) + label{
    border-radius: 0 10px 10px 0;
}

.pmc-field-date .pmc-calendar-btn{
    position: absolute;
    right: 20px;
    margin-top: 10px;
}
.js-finder-searchform fieldset{
    border: 0px;
}

.pm-blog-list img.el-image{
    border-radius: 30px;
}
.tm-header .uk-navbar .uk-navbar-left > a{
    /* background: #ffffff; */
    padding: 5px 10px;
}
.pmc-field-radio .pmc-field fieldset .uk-form-label {
    display:inline-block;
}
.uk-card-primary .pmc-field-radio .pmc-field fieldset .uk-form-label {
    background: #dddddd;
    color: #777;
}
.uk-card-primary .pmc-field-radio .pmc-field .pmc-fields-group .pmc-radio:not(:first-child):checked + label,
.pmc-field-radio .pmc-field .pmc-fields-group .pmc-radio:first-child:checked + label{
    background: #f6bc13;
}
.uk-pagination li{
    margin: 0 2px;
    border-radius: 5px;
}
.uk-pagination li a{
    border-radius: 5px;
}
.uk-pagination li:first-child{
    background: #f2f2f2;
}
.uk-pagination li:first-child a, .uk-pagination li:last-child a{
    background: #ffffff;
    color: #182a46;
}
.uk-pagination li.uk-active{
    background: #e6e6e6;
}
div#module-menu-dialog-mobile .item-128 ul {
    display: none;
}
.tm-top-form .pmc-labels-over form.pmcontact-form label {
    color: rgba(255,255,255,.7);
}

.section-with-big-bg-image-row > div {
    max-width: 800px;
    margin-left: auto;
}
.section-with-big-bg-image-truck .section-with-big-bg-image-row > div {
    max-width: 800px;
}
.section-with-big-bg-headline {
    font-size: 48px;
}
.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 {
    padding-left: 25px;
}

.uk-logo.uk-navbar-item img {
    /* max-height: 90px; */
    /* width: auto; */
}
.tm-horizontal-form .pmc-field-buttons .uk-button {
    border-width: 1px;
}
.tm-horizontal-form .pmc-field-buttons .uk-button {
    /* box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); */
}
.tm-horizontal-form .pmc-field-buttons .uk-button:active {
    /* box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.0); */
}
.tm-horizontal-form .pmc-field-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.testimonials-panel-slider .el-meta {
    color: #d82955;
    line-height: 1em;
    font-size: 40px;
    letter-spacing: 5px;
}

.testimonials-panel-slider .el-title,
.testimonials-panel-slider .el-meta {
    text-align: center;
    text-transform: initial;
}
.testimonials-panel-slider .el-content {
    text-align: justify
}
.testimonials-panel-slider .el-title,
.testimonials-panel-slider .el-content {
    color: #001c34 !important;
}
.tm-top-offers-mod.uk-slider > div:before,
.tm-top-offers-mod.uk-slider > div:after {
    content: "";
    position: absolute;
    top:0;
    height: 100%;
    width: 20px;
    z-index: 5;
}
.tm-top-offers-mod.uk-slider .el-slidenav {
    z-index: 10;
}
.tm-top-offers-mod.uk-slider > div:before {
    left:0;
    background-image: linear-gradient(90deg, #002b49, transparent 50%);
}
.tm-top-offers-mod.uk-slider > div:after {
    right:0;
    background-image: linear-gradient(270deg, #002b49, transparent 50%);
}
.tm-section-splitter {
    position: relative;
}
.uk-light .uk-input, .uk-light .uk-select, .uk-light .uk-textarea, .uk-section-primary:not(.uk-preserve-color) .uk-input, .uk-section-primary:not(.uk-preserve-color) .uk-select, .uk-section-primary:not(.uk-preserve-color) .uk-textarea, .uk-section-secondary:not(.uk-preserve-color) .uk-input, .uk-section-secondary:not(.uk-preserve-color) .uk-select, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea, .uk-tile-primary:not(.uk-preserve-color) .uk-input, .uk-tile-primary:not(.uk-preserve-color) .uk-select, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea, .uk-tile-secondary:not(.uk-preserve-color) .uk-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-select, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea, .uk-card-primary.uk-card-body .uk-input, .uk-card-primary.uk-card-body .uk-select, .uk-card-primary.uk-card-body .uk-textarea, .uk-card-primary > :not([class*='uk-card-media']) .uk-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-select, .uk-card-primary > :not([class*='uk-card-media']) .uk-textarea, .uk-card-secondary.uk-card-body .uk-input, .uk-card-secondary.uk-card-body .uk-select, .uk-card-secondary.uk-card-body .uk-textarea, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-select, .uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea, .uk-overlay-primary .uk-input, .uk-overlay-primary .uk-select, .uk-overlay-primary .uk-textarea, .uk-navbar-container:not(.uk-navbar-transparent) .uk-input, .uk-navbar-container:not(.uk-navbar-transparent) .uk-select, .uk-navbar-container:not(.uk-navbar-transparent) .uk-textarea, .uk-navbar-dropdown .uk-input, .uk-navbar-dropdown .uk-select, .uk-navbar-dropdown .uk-textarea, .tm-toolbar-default .uk-input, .tm-toolbar-default .uk-select, .tm-toolbar-default .uk-textarea {
    box-shadow:-1px -1px 4px rgba(0, 0, 0, 0.3) inset;
}
.push-offers-no-horizontal-form {
    padding-top: 20px;
}

.tm-header-cta-mobile .uk-button {
    border: 1px solid #ff6e95;
    background: #e0194f !important;
    box-shadow: 0px 0px 0px 1px rgb(143 18 52 / 68%);
    color: #fefefe !important;
    font-weight: 700;
}
.tm-header-cta-mobile * {
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
}
.button-group-style-2 .uk-grid .el-item {
    padding:0!important;
    box-shadow: -1px 0px 1px #04384f inset;
}
.button-group-style-2 > div {
    border-radius: 60px;
    position: relative;
    overflow: hidden;
    border: 1px solid #00364d;
    background: #002b49;
}
.button-group-style-2 .uk-button {
    background: transparent!important;
    border: none !important;
    border-radius:0!important;
    padding: .5em .8em;
    line-height: 1em;
    color: #fffddc!important;
    font-size: 22px;
    font-weight: 700;
    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}
.button-group-style-2 .uk-button:hover {
    background: rgba(255,255,255,0.1) !important;
}
.button-group-style-2 .uk-button:active {
    background: rgba(0,0,0,0.1) !important;
}
.button-group-style-1 .uk-grid .el-item {
    padding:0!important;
}
.button-group-style-1 .uk-button {
    background: #fff;
    border: none !important;
    border-radius:0!important;
    padding: .5em .8em;
    line-height: 1em;

    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}
.button-group-style-1 .el-item:first-child .uk-button {
    border-top-left-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
}
.button-group-style-1 .el-item:last-child .uk-button {
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
}
.button-group-style-1 .uk-button.uk-button-default {
    background: #d82955 !important;
    color: #fff !important;
    box-shadow: -1px -1px 1px rgba(255,255,255,0.3) inset;
}
.button-group-style-1 .uk-button.uk-button-secondary:hover {
    background: #f76219 !important;
    color: #fff !important;
    box-shadow: -1px -1px 1px rgba(255,255,255,0) inset;
}
.button-group-style-1 .uk-button.uk-button-primary {
    background: #1a1a1a !important;
    color: #fff !important;
    box-shadow: -1px -1px 1px rgba(255,255,255,0.3) inset;
}
.button-group-style-1 .uk-button.uk-button-primary:hover {
    background: #242424 !important;
    color: #fff !important;
    box-shadow: -1px -1px 1px rgba(255,255,255,0) inset;
}
.button-group-style-1 .uk-button.uk-button-secondary {
    background: #002b49 !important;
    color: #fff !important;
    box-shadow: -1px -1px 1px rgba(255,255,255,0.3) inset;
}
.button-group-style-1 .uk-button.uk-button-secondary:hover {
    background: #043c63 !important;
    color: #fff !important;
    box-shadow: -1px -1px 1px rgba(255,255,255,0) inset;
}
.tm-top-form-section .uk-button-default {
    border: 1px solid #082b3c;
    /* background-image: linear-gradient(359deg, #f5fdff 0%, #e1e1e1 50%, #f5fdff 90%) !important; */
    box-shadow: -2px -2px 1px rgba(255,255,255,.2) inset;
    color: #1a1a1a!important;
    font-weight: 900;
}
.tm-header .button-group-style-1 .uk-button {
    font-size: 22px;
}
#system-message-container + .section-with-big-bg-image > div:before {
    width: 100%;
    height: 100px;
    display: block;
    position: absolute;
    content: "";
    background: url(/images/rowell-s-services/divider-arch-wide.svg) bottom center no-repeat;
    background-size: cover;
    top: 0;
}
.ken-burns-slideshow .el-overlay .el-title {
    font-size: 18px;
    text-transform: none;
}
.ken-burns-slideshow .el-overlay {
    padding: 15px 10px 20px;
}
.ken-burns-slideshow .uk-position-cover:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    bottom: 0;
    z-index: 2;
    top: auto;
    text-align: center;
}
.ken-burns-slideshow1 .el-overlay {
    padding: 20px 10px;
    background: rgba(0, 0, 0, 0.5);
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 1);
}
.ken-burns-slideshow1 .el-overlay .el-title {
    font-size: 18px;
    text-transform: none;
}
.tm-horizontal-form .pmc-msg {display: none;}
.tm-top-slider.home-slider.blur > div .uk-position-cover {
    animation: blurIn 5s ease-in-out forwards;
}
.uk-slideshow img.el-fixed-image {
    position: absolute;
    z-index: 1;
    max-width: 100%;
    max-height: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.uk-no-br {
    white-space: nowrap;
}
.uk-normal-case {
    text-transform: none;
}
/* .tm-toolbar-default .uk-button-secondary, .uk-card-primary.uk-card-body .uk-button-secondary, .uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary, .uk-card-secondary.uk-card-body .uk-button-secondary, .uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary, .uk-light .uk-button-secondary, .uk-notification-message-danger .uk-button-secondary, .uk-notification-message-primary .uk-button-secondary, .uk-notification-message-success .uk-button-secondary, .uk-notification-message-warning .uk-button-secondary, .uk-overlay-primary .uk-button-secondary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.tm-toolbar-default .uk-button-secondary.uk-active, .tm-toolbar-default .uk-button-secondary:active, .uk-card-primary.uk-card-body .uk-button-secondary.uk-active, .uk-card-primary.uk-card-body .uk-button-secondary:active, .uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary.uk-active, .uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary:active, .uk-card-secondary.uk-card-body .uk-button-secondary.uk-active, .uk-card-secondary.uk-card-body .uk-button-secondary:active, .uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary.uk-active, .uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary:active, .uk-light .uk-button-secondary.uk-active, .uk-light .uk-button-secondary:active, .uk-notification-message-danger .uk-button-secondary.uk-active, .uk-notification-message-danger .uk-button-secondary:active, .uk-notification-message-primary .uk-button-secondary.uk-active, .uk-notification-message-primary .uk-button-secondary:active, .uk-notification-message-success .uk-button-secondary.uk-active, .uk-notification-message-success .uk-button-secondary:active, .uk-notification-message-warning .uk-button-secondary.uk-active, .uk-notification-message-warning .uk-button-secondary:active, .uk-overlay-primary .uk-button-secondary.uk-active, .uk-overlay-primary .uk-button-secondary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.0);
} */
.tm-header .uk-navbar .uk-navbar-right {
    padding: 10px 0;
}
.uk-active > a .uk-icon svg polygon,
.uk-active > a .uk-icon svg {
    fill: #e1084a;
    stroke: #e1084a !important;
}
.tm-header .uk-sticky-fixed {
    border-bottom: 1px solid #bd6e3c;
    padding-bottom: 1px;
}
.with-fixed-image {
    filter: blur(1px);
}

.uk-navbar .uk-navbar-left,
.uk-navbar-container.uk-navbar-sticky .uk-navbar-left {
    align-items: center;
}

a.uk-logo.uk-navbar-item img {
    height: 80px;
    width: auto;
}
.uk-sticky-below>.uk-navbar-container:not(.uk-navbar):not(.uk-navbar-transparent) .uk-logo.uk-navbar-item img {
    height: 80px;
    width: auto;
}
form.pmcontact-form .invalid {
    color: #ffca00 !important;
}
/*.text-with-stroke {*/
/*    text-shadow: */
/*      -2px -2px 0 #fffbe6,*/
/*      2px -2px 0 #fffbe6,*/
/*      -2px 2px 0 #fffbe6,*/
/*      2px 2px 0 #fffbe6,*/
/*      -2px 0 0 #fffbe6,*/
/*      2px 0 0 #fffbe6,*/
/*      0 -2px 0 #fffbe6,*/
/*      0 2px 0 #fffbe6;*/
/*}*/
.text-with-stroke {
    color: #f6be00;
    text-shadow: -2px -2px 0 #002b49, 2px -2px 0 #002b49, -2px 2px 0 #002b49, 2px 2px 0 #002b49, -2px 0 0 #002b49, 2px 0 0 #002b49, 0 -2px 0 #002b49,
        0 2px 0 #002b49, 4px 4px 3px rgba(0, 0, 0, 0.3);
}

.footer-terms{
    font-style: italic;
    opacity: .8;
    font-size: 11px;
}
.footer-seo-text {
    opacity: .8;
    font-size: 11px;
}

.tm-areas-wgt__scroll_container {
    height: 400px;
    overflow: hidden;
    position: relative;
}

.tm-areas-wgt__scroll-content {
    height: 100%;
    overflow-y: auto;
    padding-right: 5px;
}

.tm-areas-wgt__scroll-content::-webkit-scrollbar {
    width: 8px;
}

.tm-areas-wgt__scroll-content::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.tm-areas-wgt__scroll-content::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
}

.tm-areas-wgt__scroll-content::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
}

.tm-areas-wgt__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.tm-areas-wgt__item {
    background-color: rgb(0 33 57 / 90%);
    padding: 15px;
    border-radius: 5px;
}

.tm-areas-wgt__title {
    font-size: 20px;
    color: #f6bd14 !important;
    margin-top: 0;
    margin-bottom: 10px;
}

.tm-areas-wgt__service ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

.tm-areas-wgt__service li {
    font-size: 12px;
    color: #e1e1e1;
    display: inline;
}

.tm-areas-wgt__service li:after {
    content: ", ";
}

.tm-areas-wgt__service li:last-child:after {
    content: "";
}
html.is-sd div#module-301 {
    display: none;
}

.tm-grid-extend-item .el-title.uk-h3 {
    font-size: 24px;
}
#tm-guarantee-item-1 h2 {
    font-size: 30px;
}

#tm-guarantee-item-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
#pmcontact318_field-termsconditions label {
    font-size: 11px;
    font-weight: 400;
    line-height: 18px;
    font-style:italic;
    opacity: .9;
}
.newsletter-box > div > div {
    border-radius: 50px;
    overflow: hidden;
}
div.tm-top-slider.home-slider .tm-slider-title span {
    display:inline;
}
.uk-card-default mark {
    background: #ee255c;
    color: #fff;
}
.footer-service-locations-block h2{
    font-size: 14px;
    color: #001c34;
}
.footer-service-locations-block ul {
    margin-top: 5px !important;;
}
.footer-service-locations-block ,
.footer-service-locations-block a{
    font-size: 12px;
    color: #001c34;
    font-style: italic;
}
@media (max-width: 1420px) {
    .section-with-big-bg-image-row .section-with-big-bg-headline {
        font-size: 34px;
    }
    .section-with-big-bg-image-row h3,
    .section-with-big-bg-image-row .uk-h3{
        font-size: 22px;
    }
    .section-with-big-bg-image-row > div {
        max-width: 600px;
    }
    .section-with-big-bg-image-truck .section-with-big-bg-image-row > div {
        max-width: 600px;
    }
    .tm-horizontal-form .pmc-field-buttons .uk-button {
        font-size: 13px;
        padding: 0 7px;
    }
    .why-us-panel h3.el-title {
        font-size: 35px!important;
    }
    .cta-box-v3 .cta-box1-numbers {
        gap:5px;
    }
    .cta-box-v3 .cta-box1-call {
        font-size: 90px;
    }
    .cta-box-v3 .cta-box1-number {
        font-size: 38px;
    }
}

@media (max-width: 1320px) {
/*     .section-with-big-bg-image-row > div {
        max-width: 700px;
    } */
    .section-with-big-bg-image > div {
        background-position-x: -40px;
    }
    .why-us-panel h3.el-title {
        font-size: 30px!important;
    }
    .tm-large .cta-box1-call {
        font-size: 48px;
        line-height: 49px;
    }
    .tm-large .cta-box1-number {
        font-size: 21px;
        line-height: 24px;
    }
    .cta-box-v3.cta-box-single .uk-button {
        font-size: 60px;
    }
}

@media (max-width: 1260px) {

    .section-with-big-bg-image-row > div {
        max-width: 500px;
    }
    .section-with-big-bg-image > div {
        /* background-blend-mode: color-dodge; */
        background-color: #e1e1e1b8;
    }
    .section-with-big-bg-image > div {
        background-position-x: -100px;
    }
    .section-with-big-bg-image-truck > div {
        background-position-x: 150%;
    }
    .section-with-big-bg-image-truck .section-with-big-bg-image-row > div {
        max-width: 500px;
    }
    .cta-box-v3 .uk-container .uk-grid > div > div > .uk-child-width-expand > div:first-child  {
        width: 300px !important;
    }
    .why-us-panel .uk-margin-medium-top {
        margin-top: 20px!important;
    }
    .tm-header .uk-navbar .uk-navbar-nav a .uk-icon.uk-navbar-parent-icon {
        display: none;
    }
    .pm-cta-panel>div>div:first-child {
        display: none;
    }
    .pm-cta-panel>div>div:nth-child(2) .uk-grid {
        margin: 0;
    }
    .pm-cta-panel .el-title,
    .pm-cta-panel .el-meta {
        line-height: 1.5em;
    }
}

@media (min-width: 1200px) {
    .uk-navbar-nav {
        gap: 15px;
    }
}

@media (max-width: 1170px) {
    .section-with-big-bg-image-truck > div {
        background-position-x: 200%;
    }
    div.tm-top-slider .tm-slider-title-landing {
        font-size: 32px;
    }
    div.tm-top-slider .tm-slider-second-title-landing {
        font-size: 60px;
        line-height: 0.8em;
    }
    div.tm-top-slider .tm-slider-third-title-landing {
        font-size: 30px;
    }
    div.tm-top-slider .tm-slider-text-landing {
        font-size: 16.5px;
    }
}

@media (max-width: 1070px) {
    .section-with-big-bg-image-truck > div {
        background-position-x: 280%;
    }
    .cta-box-v3 .cta-box1-call {
        font-size: 70px;
    }
    .cta-box-v3 .cta-box1-number {
        font-size: 30px;
    }
    div.tm-top-slider .tm-slider-title-landing {
        font-size: 26px;
    }
    div.tm-top-slider .tm-slider-second-title-landing {
        font-size: 47px;
    }
    div.tm-top-slider .tm-slider-text-landing {
        font-size: 17.5px;
    }
    .cta-box-v3.cta-box-single .uk-button {
        font-size: 40px;
        padding: 20px;
    }
}


@media (max-width: 959px) {
    .tm-header-mobile .uk-logo {
        /* background: #ffffff; */
        padding: 5px 10px;
        /* margin: -5px; */
    }
    .tm-top-form-section .uk-button-default {
        font-size: 25px;
    }
    .section-with-big-bg-image > div {
        background: #eae7e6 !important;
    }
    .section-with-big-bg-image-row > div {
        max-width: unset!important;
    }
    .section-with-big-bg-image-truck > div {
        background: transparent!important;
    }
    .section-with-big-bg-image-truck .section-with-big-bg-image-row > div {
        max-width: 1000px;
    }
    .cta-box-v3 .cta-box1-numbers-wrapper {
        gap:8px;
    }
    .cta-box-v3 .cta-box1-call {
        font-size: 60px;
    }
    .cta-box-v3 .cta-box1-number {
        font-size: 22px;
    }
    .tm-top-slider-grid {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    div.tm-top-slider .tm-top-slider-c1 {
        display: none;
    }
    .tm-video-article {
        max-width: 300px;
        margin: auto;
    }
    .tm-top-form-row .uk-button {
        display: block;
    }
    /* header (mobile) */
    .tm-header-mobile {
        /* height: 50px; */
    }
    .tm-header-mobile .uk-navbar-container {
        /* height: 40px; */
    }
    .tm-header-mobile .uk-logo {
        /* margin-left: 10px; */
        /* top:-5px; */
    }
    .tm-header-mobile .uk-logo img,
    .tm-header-mobile .uk-logo svg {
        height: 60px;
        width: auto;
    }
    /* header (mobile) */
    /* Modal Contact Form (mobile) */
    /* div#tm-form-modal, */
    div#tm-dialog-mobile {
        top: 95px;
    }
    #tm-form-modal-body>div {
        display: block !important;
    }
    #tm-form-modal .pmcontact {
        padding: 20px 0;
    }
    #tm-form-modal .pmcontact .uk-grid {
        flex-direction: column;
        align-items: stretch;
    }
    #tm-form-modal .pmcontact .uk-grid>div,
    #tm-form-modal .pmcontact .uk-button {
        width: 100%;
    }
    #tm-form-modal .pmcontact .pmc-label {
        display: block !important;
        position: relative !important;
    }
    #tm-form-modal-body>h3 {
        text-align: center;
    }
    #tm-form-modal .pmcontact .pmc-label>label {
        padding: 0;
        color: #e5e5e5;
    }
    #tm-form-modal .pmcontact .pmc-field-buttons {
        margin-top: 30px;
    }
    /* Modal Contact Form (mobile) */
    .pm-cta-right {
        margin-right: auto;
    }
}

@media (max-width: 800px) {
    .cta-btn-glow > a {
        font-size: 30px;
        font-weight: 700;
    }
    .cta-box-v2 .cta-box1-call {
        font-size: 70px;
    }
    .cta-box-v2 .cta-box1-number {
        font-size: 30px;
    }
    .cta-box-v3 .uk-container .uk-grid > div > div > .uk-child-width-expand > div:first-child  {
            width: 210px !important;
    }
    .cta-box-v3 .cta-box1-call {
        font-size: 54px;
    }
    .cta-box-v3 .cta-box1-number {
        font-size: 18px;
    }

    /* This is a cta-box-v2 on subdomain when viewed as a single number */
    .cta-box-v2.cta-box-single .uk-button {
        padding: 30px;
        font-size: 50px;
    }
    .cta-box-v3.cta-box-single .uk-button {
        font-size: 30px;
        padding: 10px;
    }
    /* This is a cta-box-v2 on subdomain when viewed as a single number */
}

@media (max-width: 680px) {
    .uk-logo {max-width: 220px;}
}
@media (max-width: 670px) {
    .uk-logo {max-width: 200px;}
    .pm-cta-panel>div>div .uk-grid,
    .pm-cta-panel>div>div:nth-child(2) .uk-grid>div:nth-child(2) {
        display: block;
        text-align: center;
    }
    div#tm-grid-extended-modal .uk-modal-title {
        font-size: 26px;
    }
}

@media (max-width: 640px) {

    .ken-burns-slideshow ul.uk-slideshow-items {
        min-height: 250px !important;
        max-height: 250px !important;
    }
    .cta-box-v3 .uk-container .uk-grid > div > div > .uk-child-width-expand > div:first-child  {
        width: 100% !important;
    }
    .cta-box-v3 .cta-box1-call {
        font-size: 64px;
    }
    .cta-box-v3 .cta-box1-number {
        font-size: 26px;
    }
    #tm-dialog-mobile #module-menu-dialog-mobile a {
        min-width: unset;
    }
    .pm-footer-text-small {
        font-size: 14px;
        line-height: normal;
    }
    .cta-box-v3.cta-box-single .tm-mobile-cta {
        margin:20px auto 10px;
    }
    .cta-box-v3.cta-box-single .uk-button {
        font-size: 40px;
        padding: 10px;
    }
    #system-message-container + .section-with-big-bg-image > div:before {
        height: 100px;
        background: url(/images/rowell-s-services/divider-arch-wide-5.svg) top center no-repeat;
        background-size: auto;
    }
}


@media (max-width: 520px) {
    .button-group-style-1 .uk-grid {
        gap: 10px !important;
    }
    .button-group-style-1 .uk-grid .el-item {
        margin:0;
    }
    .button-group-style-1 .el-item:first-child .uk-button, .button-group-style-1 .el-item:last-child .uk-button {
        border-radius: 20px !important;
    }
    .section-with-big-bg-image-row .section-with-big-bg-headline {
        font-size: 26px;
    }
    .section-with-big-bg-image-row h3,
    .section-with-big-bg-image-row .uk-h3{
        font-size: 20px;
    }
    .cta-box-v2 .cta-box1-numbers-wrapper {
        gap:8px;
    }
    .cta-box-v2 .cta-box1-numbers {
        gap: 3px;
    }
    .cta-box-v2 .cta-box1-call, .cta-box-v3 .cta-box1-call {
        font-size: 44px;
    }
    .cta-box-v2 .cta-box1-number, .cta-box-v3 .cta-box1-number {
        font-size: 17px;
    }
    .cta-box-v2 .cta-box1-numbers-wrapper {
            padding: 15px;
    }
    .tm-top-form-section .tm-mobile-cta a:first-child {
        margin-top: 0!important;
    }
    .tm-article-content img {
        float: none;
        clear: both;
        display: block;
        margin: 0 auto 20px;
    }

    /* This is a cta-box-v2 on subdomain when viewed as a single number */
    .cta-box-v2.cta-box-single .uk-button,
    .cta-box-v3.cta-box-single .uk-button {
        padding: 20px;
        font-size: 35px;
    }
    /* This is a cta-box-v2 on subdomain when viewed as a single number */
    .tm-grid-extend-item .uk-child-width-expand .uk-card-media-top:has(video) {
        min-height: 250px;
    }
}
@media (max-width: 465px) {
    .tm-header-cta-mobile .uk-button.uk-button-text {
        font-size: 13px;
    }
    .cta-btn-glow > a {
        font-size: 22px;
        font-weight: 700;
    }
    .uk-logo {max-width: 160px;}
    .tm-header .uk-navbar-left, .tm-header .uk-navbar-right, .tm-header [class*=uk-navbar-center] {
    gap:5px;
    }
}
@media (max-width: 450px) {
    h1, .uk-h1 {
        font-size: 26px;
    }
    h2, .uk-h2 {
        font-size: 21px;
    }
    h3, .uk-h3 {
        font-size: 19px;
    }
    .uk-text-lead {
        font-size: 16px;
    }
    .uk-text-large {
        font-size: 18px;
    }
    .blockquote h3 {
        font-size: 16px;
    }
    .blockquote .uk-text-meta {
        font-size: 14px;
    }
    .cta-box-v3.cta-box-single .uk-button {
        font-size: 20px;
        padding: 5px 10px;
        display:block;
    }
}
@media (max-width: 425px) {
    .uk-logo {max-width: 140px;}
}
@media (max-width: 410px) {
    .tm-header-cta-mobile * {font-size: 14px; text-transform: uppercase;}
    /* This is a cta-box-v2 on subdomain when viewed as a single number */
    .cta-box-v2.cta-box-single .uk-button,
    .cta-box-v3.cta-box-single .uk-button {
        padding: 10px 15px;
        font-size: 22px;
    }
    /* This is a cta-box-v2 on subdomain when viewed as a single number */

    .tm-header-cta-mobile * {
        font-size: 12px;
    }
}

@media (max-width: 375px) {
    .uk-navbar {
        gap: 5px;
    }
    .tm-header-cta-mobile .uk-button.uk-button-text {
        font-size: 11px;
    }
    .uk-card-title {
        font-size: 22px;
    }
    .uk-card .uk-button-large {
        font-size: 18px;
    }
    #tm-guarantee #tm-guarantee-item-1 .uk-heading-large {
        font-size: 30px;
        text-align: center;
    }
}
@media (max-width: 340px) {
    .tm-header-cta-mobile * {
        font-size: 12px;
    }
    .tm-header-mobile .uk-navbar-right {
        gap: 5px;
    }
    div.tm-top-slider.home-slider .tm-slider-title .slider-title-s3 {
        font-size: 13px;
    }
}

/* fine-tune styles */


/* @media (min-width: 1200px) and (max-width:1300px) {} */


/* @media (min-width: 1024px) and (max-width:1200px) {} */


/* @media (min-width: 960px) and (max-width:1024px) {} */


/* @media (min-width: 764px) and (max-width:961px) {} */

@media (min-width: 640px) and (max-width: 764px) {}

@media (min-width: 640px) and (max-width: 959px) {
    .tm-top-form-section .tm-mobile-cta {
        display: flex;
        gap: 15px;
    }
    .tm-top-form-section .tm-mobile-cta .uk-button {
        margin-top: 0!important;
        flex-grow: 1;
    }
    .tm-grid-extend-item .uk-child-width-expand .uk-card-media-top {
        min-height: unset!important;
        height: 300px;
    }
    .tm-grid-extend-item .uk-child-width-expand {
        flex-direction: column;
    }
}

@media (min-width: 960px) and (max-width: 1200px) {
    .section-with-big-bg-image-row > div {
        position:relative;
    }
    .section-with-big-bg-image-row > div::before {
        content:"";
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        left:0px;
        background: #eae7e6;
        filter: blur(2px);
        padding: 10px !important;
    }
    .uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle{
        font-size: 13px;
    }
    .uk-navbar-nav {
        gap: 6px;
    }
    .tm-grid-extend-item .uk-child-width-expand .uk-card-media-top {
        min-height: unset!important;
        height: 350px;
    }
    .tm-homepage-pic-1>div {
        background-position-x: 24%;
    }
    .tm-homepage-pic-1 h1 {
        font-size: 35px;
    }
    .tm-homepage-pic-1 h2 {
        font-size: 28px;
    }
    .tm-homepage-pic-1 h3 {
        font-size: 22px;
    }

}


/* fine-tune styles end */

@media (min-width: 380px) {
    .tm-header-cta-mobile-btn .uk-button {
        font-size: 24px;
    }
}


@media (min-width: 400px) {

    html.is-sd div.tm-top-slider.home-slider .tm-slider-title * {
        font-size: 30px;
    }
    div.tm-top-slider.home-slider .tm-slider-title span {
        display:block;
    }
}
@media (min-width: 480px) {
    .tm-areas-wgt__items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 500px) {

    html.is-sd div.tm-top-slider.home-slider .tm-slider-title * {
        display: inline;
        font-size: 40px;
    }
}
@media (min-width: 640px) {

    .tm-top-slider-grid .tm-top-slider-c3 {
        max-width: 50%;
    }
    html.is-sd div.tm-top-slider.home-slider .tm-slider-title * {
        display: inline;
        font-size: 30px;
    }
}
@media (min-width: 768px) {
    .tm-areas-wgt__items {
        grid-template-columns: repeat(3, 1fr);
    }
    .tm-areas-wgt__scroll_container {
        height: 550px;
    }
}

/* Medium */

@media (min-width: 800px) {

    html.is-sd div.tm-top-slider.home-slider .tm-slider-title * {
        display: inline;
        font-size: 35px;
    }
}
@media (min-width: 960px) {
    .tm-areas-wgt__items {
        grid-template-columns: repeat(4, 1fr);
    }
    .uk-navbar .uk-navbar-left {/* align-items: flex-start; */}
    .uk-navbar-container.uk-navbar-sticky .uk-navbar-left {/* align-items: flex-start; */}
    .uk-navbar .uk-navbar-left > .uk-navbar-item {
        margin:0 !important;
        position: relative;
    }
    .uk-logo {
        position: absolute;
        display: block;
        top: -10px;
    }
    .uk-logo.uk-logo-default {
        width: 290px;
        height: 140px;
    }
    .uk-logo.uk-logo-sticky {
        width: 209px;
        height: 80px;
    }
    .uk-navbar-container .uk-logo-sticky {
        display: none;
    }
    .uk-navbar-container.uk-navbar-sticky .uk-logo-default {
        display: none;
    }
    .uk-navbar-container.uk-navbar-sticky .uk-logo-sticky {
        display: block;
    }
    .uk-logo.uk-navbar-item {
        position: absolute;
        top: 0;
    }
    .tm-top-slider-grid .tm-top-slider-c3 {
        max-width: unset;
    }
    .uk-sticky-fixed>.uk-navbar-container:not(.uk-navbar):not(.uk-navbar-transparent){
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .uk-sticky-fixed>.uk-navbar-container:not(.uk-navbar):not(.uk-navbar-transparent) {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .uk-sticky-below>.uk-navbar-container:not(.uk-navbar):not(.uk-navbar-transparent) .uk-navbar-right .uk-navbar-item {
        /* display: none; */
    }
    .uk-sticky-below>.uk-navbar-container:not(.uk-navbar):not(.uk-navbar-transparent) .uk-logo.uk-navbar-item {
        position: relative;
    }
    .uk-sticky-fixed>.uk-navbar-container:not(.uk-navbar):not(.uk-navbar-transparent) {
        padding-top: 0;
        padding-bottom: 0;
    }
    .uk-sticky-below>.uk-navbar-container:not(.uk-navbar):not(.uk-navbar-transparent) .uk-logo.uk-navbar-item img{
        /* height: 100px; */
        transition: height 0.3s ease-in-out;
        width: auto;
    }
    .uk-sticky-fixed>.uk-navbar-container:not(.uk-navbar):not(.uk-navbar-transparent) .uk-navbar .uk-navbar-right {
        justify-content: center;
    }

    .tm-header-cta-full-buttons>div {
        gap: 5px;
    }

    /* slider */
    div.tm-top-slider>.uk-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .tm-top-slider-grid {
        flex-wrap: nowrap;
    }
    .tm-top-slider-grid>div:nth-child(2) {
        width: 600px !important;
    }
    .tm-top-slider-grid>div:nth-child(3) {
        width: auto !important;
        flex-grow: 0;
    }
    div.tm-top-slider .uk-container-expand-left {
        padding: 0;
    }
    div.tm-top-slider .uk-container-expand-left,
    div.tm-top-slider .uk-container-expand-right {
        max-width: calc(50% + (1370px / 2));
    }

    /* slider */
    .tm-top-slider.add-tech .tm-top-slider-grid:before {
        content: "";
        width: 310px;
        height: 384px;
        background: url("/images/rowell-s-services/hero-tech.png");
        z-index: 5;
        position: absolute;
        right: 76%;
        bottom: 0px;
    }

    .tm-top-slider.add-tech .tm-top-slider-grid {
        position: relative;
    }


    /* Updated Homepage Above the fold CTAs */
    .updated-homepage .tm-top-form-section .tm-top-form-row {
        gap: 10px;
    }
    .updated-homepage .tm-top-form-section {
        padding-top:0px;
        padding-bottom:0px;
    }

    .updated-homepage .tm-top-form-section .tm-top-form-row>div:first-child {
        padding-top:20px;
        padding-bottom:20px;
    }
    .updated-homepage .tm-top-form-section .tm-top-form-row>div:last-child {
        background: #f9fdff;
        border-radius: 2px;
        padding: 0;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
        width: 400px;
    }
    .updated-homepage .tm-top-form-section .tm-secondary.cta-box1-numbers-wrapper.cta-box-button {
        background: transparent;
        padding:0;
        border-radius: unset;
        font-size: unset;
    }
    .updated-homepage .tm-top-form-section .tm-secondary.cta-box1-numbers-wrapper.cta-box-button * {
        text-shadow: none;
        color: rgb(0 0 0);
        font-family: arial;
        font-weight: 900;
    }
    .updated-homepage .tm-top-form-section .tm-secondary.cta-box1-numbers-wrapper.cta-box-button a:hover {
        color: #e55107!important;
    }
    .updated-homepage .tm-top-form-section .cta-box1-call {
        font-size: 60px;
        line-height: 1em;
    }
    .updated-homepage .tm-top-form-section .cta-box1-number {
        font-size: 24px;
        line-height: 28px;
    }
    .updated-homepage .tm-top-form-section .tm-top-form-row>div:last-child {
        background-image: linear-gradient(180deg, #fbfffd, #dfdfdf);
        background-image: linear-gradient(180deg, #ffffff, #cfcfcf);
    }

    .updated-homepage .tm-header-cta-full-buttons>div {
        gap:10px;
    }
    .updated-homepage .tm-header-cta-full-buttons .uk-button.uk-button-primary {
        background-image: linear-gradient(180deg, #d2ffd5, #9fffb0);
        background: rgb(255 255 255 / 18%);
        color: #ffffff;
        text-shadow: none;
        font-size: 17px;
        border-radius:8px;
    }
    html.is-sd div.tm-top-slider.home-slider .tm-slider-title * {
        display: inline;
        font-size: 30px;
    }
}


/* Large */

@media (min-width: 1024px) {

    html.is-sd div.tm-top-slider.home-slider .tm-slider-title * {
        display: inline;
        font-size: 35px;
    }
}
@media (min-width: 1200px) {
    .tm-header .uk-navbar .uk-navbar-left > a{
        padding: 0;
    }
    .tm-top-slider.add-tech .tm-top-slider-grid:before {
        right: calc(100% - 300px);
    }
    div.tm-top-slider .tm-slider-title {
        font-size: 45px;
        /* line-height: 1.3em; */
    }
    #tm-guarantee .uk-heading-large {
        font-size: 50px;
    }
}
@media (min-width: 1400px) {

    div.tm-top-slider .tm-top-slider-c3 video {
        width: 350px;
    }
    div.tm-top-slider .tm-top-slider-c3 {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    div.tm-top-slider>div>div.uk-container-expand-left {
        padding: 0;
    }

    div.tm-top-slider .tm-top-slider-c1,
    div.tm-top-slider .tm-top-slider-c3 {
        min-width: 410px;
    }
    .tm-top-slider.add-tech .tm-top-slider-grid:before {
        right: calc(100% * 3 / 4.15);
        /* width: 550px; */
        background-size: contain;
        background-repeat: no-repeat;
        background-position: right;
    }
}

@media (min-width: 1600px) {
    div.tm-top-slider .tm-slider-title {
        font-size: 58px;
    }
    html.is-sd div.tm-top-slider.home-slider .tm-slider-title * {
        display: inline;
        font-size: 50px;
    }
    .section-with-big-bg-image-truck > div {
        padding-top: 120px;
        padding-bottom: 120px;
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-1000px);
        transform: translateX(-1000px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-1000px);
        transform: translateX(-1000px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}

/* optimize Guarantee module */

@media (min-width:640px) and (max-width:800px) {
    #tm-guarantee .uk-heading-large {
        /* font-size: 45px; */
    }
    #tm-guarantee h3 {
        font-size: 22px;
    }
    #tm-guarantee .el-content {
        font-size: 15px;
    }
}

@media (min-width: 960px) and (max-width: 1270px) {
    #tm-guarantee .uk-heading-large {
        font-size: 40px;
    }
    .tm-horizontal-form .uk-form-label {
        font-size: 12px;
        padding-left: 15px !important;
    }
    .tm-horizontal-form .uk-input,
    .tm-horizontal-form .uk-select,
    .tm-horizontal-form .uk-textarea {
        font-size: 12px;
    }

    .tm-top-slider.add-tech .tm-top-slider-grid:before {
        width: 285px;
        height: 353px;
        background-size:cover;
    }
    div.tm-top-slider>div>div>div {
        min-height: 300px;
    }
    div.tm-top-slider .tm-top-slider-c1 {
        min-width: 200px;
    }
    div.tm-top-slider .tm-slider-video > div {
        min-height: unset !important;
    }
    div.tm-top-slider .tm-slider-video video {
        max-height: 300px;
        width: auto;
    }
}


@media (min-width: 1200px) and (max-width: 1300px) {
    #tm-guarantee .uk-heading-large {
        font-size: 45px;
    }
    #tm-guarantee h3 {
        font-size: 20px;
    }
    #tm-guarantee .el-content {
        font-size: 14px;
    }
}
@keyframes blurIn {
    from {
        backdrop-filter: blur(0px);
        -webkit-backdrop-filter: blur(0px);
        background: rgba(255, 255, 255, 0);
    }
    to {
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
        background: rgba(255, 255, 255, 0.4);
    }
}