﻿* {
    box-sizing: border-box;
}
/* Bootstrap */
:root, * {
    /* define DTK colors first. */
    --dtk-dark-rgb-number: 112, 84, 62; /* RGB color for the DTK logo text */
    --dtk-dark-rgb: #70543e;
    --dtk-light-brown-rgb: #d29751;
    --dtk-light-rgb: #f5daad; /* light color for the DTK logo */
    --dtk-yellow-rgb: #F4BC16;
    --dtk-hover-color: #3d352e;
    --dtk-border-color: #E2E6E7;
    --dtk-border-hover-color: #d7dadb;
    --dtk-placeholder-color: #6D797A;
    --dtk-white: #FFF;
    --dtk-green: #2B748C;
    --dtk-blue: #26567E;
    --dtk-green-number: 43, 116, 140;
    /* define common elements next */
    --bs-dark-rgb: var(--dtk-blue);
    --bs-navbar-active-color: var(--dtk-white);
    --dtk-btn-padding-x: 0.5rem;
    --bs-navbar-nav-link-padding-x: var(--dtk-btn-padding-x);
    --bs-btn-padding-x: var(--dtk-btn-padding-x);
    --bs-navbar-nav-link-padding-y: var(--dtk-btn-padding-x);
    --bs-font-size: 1rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-link-hover-color: var(--dtk-green);
    --bs-navbar-hover-color: var(--dtk-green);
    --btn-active-border-color: var(--dtk-yellow-rgb);
    --bs-link-color-rgb: var(--dtk-blue);
    --bs-nav-link-color: var(--dtk-dark-rgb);
    --bs-pills-link-active-color: var(--dtk-dark-rgb);
    --bs-pills-link-active-bg: var(--dtk-dark-rgb);
}
*, .btn-primary:focus, .btn-primary.focus {outline: none; box-shadow: none;}
a {color: var(--dtk-blue);}
.dropdown-menu {
    --bs-dropdown-font-size: 1rem;
}
.btn-warning {
    --bs-btn-bg: var(--dtk-light-rgb);
    --bs-btn-border-color: var(--dtk-light-rgb);
    --bs-btn-color: var(--dtk-dark-rgb);
    --bs-btn-hover-bg: var(--dtk-yellow-rgb);
    --bs-btn-hover-border-color: var(--dtk-yellow-rgb);
    --bs-btn-hover-color: var(--dtk-hover-color);
}
.border-light-dtk {
    border: 1px solid var(--dtk-border-hover-color) !important;
}
}
.navbar {
    --bs-navbar-nav-link-padding-x: var(--dtk-btn-padding-x);
    --bs-navbar-nav-link-padding-y: var(--dtk-btn-padding-x);
}
.navbar-nav .nav-link.active  {
    background-color: var(--dtk-dark-rgb);
    color: var(--dtk-white);
}
.dropdown-item.active {background-color: var(--dtk-yellow-rgb); color: inherit;}
.navbar-nav .nav-link.show {
    background-color: var(--dtk-yellow-rgb);
    color: #000;
}
.dropdown-toggle:after {
    margin-left: 0.5rem;
}
.pt-70 {
    padding-top: 70px;
}
.pt-65 {
    padding-top: 65px;
}
.pb-65 {
    padding-bottom: 65px;
}
ol, ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
main .description ul, body.mce-content-body ul {list-style-type: initial; margin: 0 1rem 1rem 2rem; padding: initial;}
main .btn, body.admin .btn {
    background-color: var(--dtk-dark-rgb);
    border-color: var(--dtk-dark-rgb);
    color: #FFF;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    border-width: 2px;
    border-radius: 2rem;
    padding: 1rem;
}
main .btn:hover, main .btn:focus, body.admin .btn:hover, body.admin .btn:focus {
    background-color: var(--dtk-yellow-rgb);
    border-color: var(--dtk-yellow-rgb);
    color: #000;
}
.nav-link:hover, .nav-link:focus {
    color: var(--dtk-green);
}
.dropdown-item:hover, .dropdown-item:focus {
    color: var(--dtk-green);
    background-color: var(--bs-dropdown-link-hover-bg);
}
.pagination {
    --bs-pagination-active-bg: var(--dtk-blue);
    --bs-pagination-active-border-color: var(--dtk-blue);
    --bs-link-color: var(--dtk-dark-rgb);
}
.form-floating .invalid-feedback, .form-floating .valid-feedback {font-size: 1rem; padding: 0.5rem 1rem;}
/* non-Bootstrap */
body {
    font-family: Roboto, "Segoe UI", Verdana, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: #444;
}
.brown {
    color: var(--dtk-dark-rgb);
}
.yellow {
    color: var(--dtk-yellow-rgb);
}
.yellow-white {
    color: #FFF;
    background-color: var(--dtk-yellow-rgb);
}
.green-white {
    color: #FFF;
    background-color: var(--dtk-green);
}
.blue-white {
    color: #FFF;
    background-color: var(--dtk-blue);
}
.blue {color: var(--dtk-blue);}
.yellow-white.icon, .green-white.icon, .blue-white.icon {
    width: 4rem;
    height: 4rem;
    border-radius: 2rem;
    font-size: 2rem;
    padding: 1rem 1.25rem;
    margin: 0;
}
i[class^="fa-"] {
    margin-right: 0.375rem;
}
i.nomargin {
    margin-right: 0;
}
header, header ~ nav.navbar {font-size: 0.875rem;}
header ul.nav li.nav-item {
    border-right: 1px solid var(--dtk-border-color);
}
header ul.nav li.nav-item.left-border {
    border-left: 1px solid var(--dtk-border-color);
}
#frmNavSearch {
    display: none;
    top: 3.8rem;
    right: 0;
    width: 219px;
    border: 1px solid #E2E6E7;
    padding: 0.625rem;
    z-index: 2;
}
#txtSearch {
    width: 118px;
    padding: 0.75rem;
}
#fieldSearch {
    width: 3rem;
    height: 3rem;
}
input {
    border: 1px solid var(--dtk-border-color);
    color: var(--dtk-dark-rgb);
    outline: none;
}
input:hover, input:focus {
    border: 1px solid var(--dtk-border-hover-color);
}
#fieldSearch input {
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: transparent;
    opacity: 0.5;
    transition: linear opacity 0.25s;
    color: var(--dtk-dark-rgb);
}
#fieldSearch input:hover, #fieldSearch input:focus {
    opacity: 1;
}
#fieldSearch i.fa-magnifying-glass {
    width: calc(3rem + 1);
    height: calc(3rem + 1);
    font-size: 1rem;
    display: block;
    padding: 1rem;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 2;
    opacity: 0.5;
}
#fieldSearch i.fa-magnifying-glass:hover, #fieldSearch i.fa-magnifying-glass:focus {
    opacity: 1;
}
::placeholder {
    color: var(--dtk-placeholder-color);
    opacity: 1; /* Firefox */
}
::-ms-input-placeholder { /* Edge 12 -18 */
    color: var(--dtk-placeholder-color);
}
#nav-logo {
    width: 300px;
    height: auto;
}
img {
    max-width: 100%;
    height: auto;
}
a img {
    display: block;
}
h3 {
    font-weight: 600;
}
#adu-specialist {
    width: 77px;
}
nav.bg-body-tertiary {
    text-transform: uppercase;
}
p.description {
    font-size: 1rem;
    line-height: 1.625rem;
}
@media all and (max-width: 768px) {
    header ul.nav {
        display: block;
    }
    #frmNavSearch {
        right: auto;
        left: 0;
        top: 2.6rem;
    }
}
section.green-bg {
    background-color: var(--dtk-green);
    color: var(--dtk-white);
}
section.contact-info a {
    display: block;
    width: auto;
    color: var(--dtk-white);
    display: flex;
    flex-direction: row;
    text-decoration: none;
}
section.contact-info a:hover, section.contact-info a:focus {
    color: var(--dtk-border-color);
}
section.contact-info i {
    font-size: 3rem;
    margin-right: 1rem;
}
h6.box-header {
    border-bottom: 1px solid #e2e6e7;
}
.box-header:after {
    display: block;
    content: "";
    width: 40px;
    height: 2px;
    margin: 1rem 0 0 -1px;
}
h6.box-header:after {
    background-color: var(--dtk-yellow-rgb);
}
footer .footer-menu {
    line-height: 1.5rem;
}
ul.fa-ul {font-size: 1rem; line-height: 1.5rem;}
footer .footer-menu ul.fa-ul li, main ul.fa-ul li {
    line-height: 2rem;
}
footer .footer-menu ul.fa-ul span i, main ul.fa-ul li span i {
    color: var(--dtk-yellow-rgb);
    font-size: 1.25rem;
    margin: 0.375rem 0.5rem 0.375rem 0;
}
/* home page*/
/* --- slider revolution container --- */
.revolution-slider-container {
    width: 100%;
    position: relative;
    padding: 0;
    overflow: hidden !important;
}
.revolution-slider {
    width: 100%;
    height: 600px;
    position: relative;
    background: var(--dtk-border-color);
}
/* --- slider revolution label --- */
.slider-content-box {
    width: 460px;
    max-height: auto;
    white-space: normal;
    background: rgba(38, 38, 40, 0.7);
    padding-bottom: 47px;
}
.slider-content-box h2 {
    color: #FFF;
    border-bottom: 1px solid #F4BC16;
    padding: 21px 30px 20px;
    background: rgba(38, 38, 40, 0.68);
}
.slider-content-box h2 a {
    color: #FFF;
}
.slider-content-box h2 a:hover {
    text-decoration: underline;
    opacity: 1;
}
.slider-content-box p {
    font-family: 'Roboto';
    font-size: 16px;
    color: #FFF;
    line-height: 26px;
    padding: 23px 30px 40px;
}
.slider-content-box .more {
    margin-left: 30px;
}
.tp-caption a:hover {
    color: #FFF !important;
}
section.light-brown, div.light-brown {
    background-color: var(--dtk-light-brown-rgb);
}
span.light-brown, section.second-atitle > span {
    color: var(--dtk-light-brown-rgb);
}
.second-atitle > span {
    text-transform: uppercase;
    font-size: 1rem;
    display: block;
    margin-bottom: 1.25rem;
    line-height: 1rem;
    font-weight: 500;
    letter-spacing: 0.125rem;
}
img.full-width {
    width: 100%;
    height: auto;
    display: block;
}
.second-about {
    top: 62%;
    right: 1.5rem;
    width: 265px;
    height: 135px;
    text-align: center;
}
.second-about span {
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-style: italic;
    color: #FFF;
    position: relative;
    top: 30px;
}
h2 {
    font-size: 1.8125rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.0625rem;
    font-weight: 600;
    color: #000;
}
.about-content p {
    margin-bottom: 2.8125rem;
}
.about-title p {
    font-size: 1.125rem;
    display: block;
    line-height: 1.6875rem;
    padding: 1.125rem 0;
}
.about-title p span {
    display: inline-block;
    height: 2px;
    width: 40px;
    background: var(--dtk-light-brown-rgb);
    margin-right: 20px;
    position: relative;
    top: -5px;
}
.parallax-1 {
    background-image: url('../../images/samples/1920x1200/image_01.jpg');
}
.parallax-2 {
    background-image: url('../../images/samples/1920x1200/image_02.jpg');
}
.parallax,
.parallax h2,
.parallax h4,
.parallax p,
.parallax .features-list li::before {
    color: #FFF;
}
.parallax {
    background-attachment: fixed;
    background-size: cover;
    background-position: center 0;
}
/* --- testimonials --- */
.testimonials-container {
    position: relative;
}
.testimonials-container .caroufredsel_wrapper_testimonials {
    width: calc(100% - 7.25rem) !important;
    left: 60px !important;
}
.testimonials-container.type-small .caroufredsel_wrapper_testimonials {
    width: 100% !important;
    left: 0 !important;
}
.testimonials-list li {
    float: left;
    width: 1180px;
    text-align: center;
}
.testimonials-list li::before {
    display: block;
    width: 48px;
    font-size: 48px;
    margin-left: auto;
    margin-right: auto;
    color: #FFF;
    border: 1px solid #E2E6E7;
    padding: 19px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
.testimonials-list .ornament {
    position: relative;
    width: 1px;
    height: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 13px;
    background: #E2E6E7;
}
.testimonials-list .ornament::after {
    position: absolute;
    content: "";
    border: 1px solid #E2E6E7;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 11px;
    height: 11px;
    left: -6px;
    bottom: -13px;
}
.testimonials-list p {
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 21px;
    color: #FFFFFF;
    line-height: 36px;
    padding: 29px 50px 0;
}
.testimonials-list p::after {
    display: block;
    content: "";
    background: #F4BC16;
    width: 40px;
    height: 2px;
    margin-top: 30px;
    margin-bottom: 34px;
    margin-left: auto;
    margin-right: auto;
}
.testimonials-list .author {
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 13px;
    color: #FFF;
    line-height: 20px;
}
.testimonials-list .author-details {
    margin-top: 7px;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 11px;
    color: #FFF;
    line-height: 16px;
    letter-spacing: 1px;
}
.testimonials-container .re-carousel-pagination {
    position: absolute;
    right: 0;
    top: -52px;
}
.testimonials-container .re-carousel-pagination a {
    margin-top: 0;
}
.type-small .testimonials-list p {
    font-size: 16px;
    line-height: 26px;
    color: #444;
    border: 1px solid #E2E6E7;
    padding: 33px 40px 37px;
}
.type-small .testimonials-list p::after {
    content: none;
}
.type-small .testimonials-list .ornament {
    float: left;
    margin-left: 44px;
    margin-right: 43px;
    height: 101px;
}
.type-small .testimonials-list .ornament::after {
    background: #FFF;
    bottom: 0;
    top: -7px;
}
.type-small .testimonials-list .ornament::before {
    position: relative;
    display: block;
    color: #F4BC16;
    background: #FFF;
    width: 48px;
    font-size: 48px;
    top: 26px;
    left: -44px;
    border: 1px solid #E2E6E7;
    padding: 19px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
li.sl-small-conversation:before {
    font: var(--fa-font-regular);
    font-size: 3rem;
    border-radius: 50%;
    border: 1px solid #FFF;
    width: 6rem;
    height: 6rem;
    padding: 1.25rem 1.25rem;
    content: '\f086'
}
.slider-control {
    position: absolute;
    width: 3.625rem;
    height: 3.625rem;
    color: #FFF;
    border: 1px solid #E2E6E7;
    padding: 1rem;
    top: 43%;
    font: var(--fa-font-solid);
    font-size: 1.5rem;
    text-align: center;
    z-index: 1;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    content: '\f053'
}
.slider-control i[class^="fa-"] {
    margin-right: 0;
}
.slider-control.left {
    left: 0;
}
.slider-control.right {
    right: 0;
}
.slider-control:hover {
    background: #F4BC16;
    border-color: #F4BC16;
}
h2.box-header {
    text-align: center;
}
h2.box-header.align-left {
    text-align: left;
}
.box-header:after {
    display: block;
    content: "";
    background: #F4BC16;
    width: 40px;
    height: 2px;
    margin-top: 13px;
}
h2.box-header:after {
    width: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}
h2.box-header.align-left:after {
    margin-left: 0;
}
/* --- our clients --- */
.our-clients-list-container {
    /*    overflow: hidden; */
    text-align: center;
}
.our-clients-list-container .caroufredsel_wrapper {
    width: 100%;
}
.our-clients-list li {
    float: left;
    width: 170px;
    height: 120px;
    margin: 0 15px;
}
.our-clients-list li img {
    width: 100%;
    height: auto;
}
.our-clients-list.type-list li {
    position: relative;
    margin-right: -1px;
    border: 1px solid #E2E6E7;
    width: 33%;
    height: 150px;
    text-align: center;
}
.our-clients-list.type-list li:nth-child(n+4) {
    margin-top: -1px;
}
.our-clients-list.type-list .our-clients-item-container {
    display: inline-block;
}
.our-clients-list.type-list li .vertical-align-cell {
    text-align: center;
    height: 150px;
}
/* home thumbnails */
.header-plain h1 {font-size: 2rem; margin-bottom: 0;}
ol.homes > li > a, ol.homes > div.flickity-viewport > div.flickity-slider > li > a {background-color: #FFF; border-radius: 0.25rem; border: 1px solid #E2E6E7; display: block; width: 100%;  color: var(--dtk-blue); transition: linear border 0.25s, linear color 0.25s, linear box-shadow 0.25s; overflow: hidden;}
ol.homes > li > a:hover, ol.homes > li > a:focus, ol.homes > div.flickity-viewport > div.flickity-slider > li > a:hover, ol.homes > div.flickity-viewport > div.flickity-slider > li > a:focus {color: var(--dtk-green); -webkit-box-shadow: 0px 0px 0.75rem rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 0.75rem 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 0.75rem 0px rgba(0,0,0,0.3);}
#admin-homes ol.homes > li > a:hover, #admin-homes ol.homes > li > a:focus {box-shadow: none;}
ol.homes > li > a > section.image-container, ol.homes > div.flickity-viewport > div.flickity-slider > li > a > section.image-container {width: 100%; aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 0.5em;}
#admin-homes ol.homes > li > a > section.image-container {margin-bottom: 0em;}
ol.homes > li > a > section.image-container > img, ol.homes > div.flickity-viewport > div.flickity-slider > li > a > section.image-container > img {border-bottom: 0.25rem; transition: linear transform 0.5s; width: 100%; height: 100%; overflow: hidden;}
ol.homes > li > a > h3, ol.homes > div.flickity-viewport > div.flickity-slider > li > a > h3 {font-size: 1.125rem; color: inherit; min-height: 3.75rem; overflow: hidden;}
ol.homes > li > a > section.specs, ol.homes > div.flickity-viewport > div.flickity-slider > li > a > section.specs {color: #444;}
ol.homes > li > a:hover > section.image-container > img, ol.homes > li > a:focus > section.image-container > img, ol.homes > div.flickity-viewport > div.flickity-slider > li > a:hover > section.image-container > img, ol.homes > div.flickity-viewport > div.flickity-slider > li > a:focus > section.image-container > img {transform: scale(1.5);}
p.adam-question {padding: 2rem; font-size: 2rem; margin: 1em 0; color: #FFFF00; background-color: #000; font-weight: 700;}
/* sliders/filters */
/*section#filters .slide-container {
  width: 100%;
}
section#filters .slider {
    -webkit-appearance: none;
    width: 100%;
    height: 15px;
    border-radius: 5px;
    background: var(--dtk-border-color);
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
    margin: 1em 0;
}
section#filters .slider:hover {
    opacity: 1;
}
section#filters .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: var(--dtk-green);
    cursor: pointer;
}
section#filters .slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: var(--dtk-green);
    cursor: pointer;
}*/
input[type="range"] {
    /* removing default appearance */
    -webkit-appearance: none;
    appearance: none;
    /* creating a custom design */
    width: 100%;
    cursor: pointer;
    outline: none;
    border-radius: 15px;
    /*  overflow: hidden;  remove this line*/
    /* New additions */
    height: 6px;
    margin: 12.5px 0;
    padding: 0;
    background: var(--dtk-border-color);
}
input[type="range"].col-9 {width: 75%;}
/* Thumb: webkit */
input[type="range"]::-webkit-slider-thumb {
    /* removing default appearance */
    -webkit-appearance: none;
    appearance: none;
    /* creating a custom design */
    height: 15px;
    width: 15px;
    background-color: var(--dtk-green);
    border-radius: 50%;
    border: none;
    /* box-shadow: -407px 0 0 400px var(--dtk-green); emove this line */
    transition: .2s ease-in-out;
}
/* Thumb: Firefox */
input[type="range"]::-moz-range-thumb {
    height: 15px;
    width: 15px;
    background-color: var(--dtk-green);
    border-radius: 50%;
    border: none;
    /* box-shadow: -407px 0 0 400px var(--dtk-green); emove this line */
    transition: .2s ease-in-out;
}
/* Hover, active & focus Thumb: Webkit */
input[type="range"]::-webkit-slider-thumb:hover {
    --bs-bg-opacity: 0.1;
    box-shadow: 0 0 0 5px rgba(43,116,140, var(--bs-bg-opacity))
}
input[type="range"]:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 8px rgba(43,116,140, 0.2)
}
input[type="range"]:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 8px rgba(43,116,140, 0.2)
}
/* Hover, active & focus Thumb: Firfox */
input[type="range"]::-moz-range-thumb:hover {
    box-shadow: 0 0 0 5px rgba(43,116,140, 0.1)
}
input[type="range"]:active::-moz-range-thumb {
    box-shadow: 0 0 0 8px rgba(43,116,140, .2)
}
input[type="range"]:focus::-moz-range-thumb {
    box-shadow: 0 0 0 8px rgba(43,116,140, .2)
}
.sliderticks {
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
}
.sliderticks span {
    display: flex;
    justify-content: center;
    width: 1px;
    height: 10px;
    background:  var(--dtk-border-color);
    line-height: 40px;
}
.slider-val {border: 1px solid var(--dtk-border-color); border-radius: 0.25rem; padding: 0.25rem; font-size: 1.125rem; background-color: #FFF;}
.slide-container, .select-container {margin-bottom: 30px;}
.slide-container label, .select-container label {font-size: 1.125rem;}
.slide-container input[type="range"] {margin: 15px 0;}
.d-none {display: none;}
.fountain-loading {padding-bottom: calc(20px + 1.5rem); background: URL(../../images/fountain-animation.gif) bottom center no-repeat; text-align: center; font-size: 1.125rem;}

.form-select:focus, .form-control:focus, .form-check-input:focus, .form-check-input:checked {
    border-color: var(--dtk-green);
    box-shadow: none;
    color: var(--dtk-green);
}
.form-check-input:checked {background-color: var(--dtk-green);}
.form-select:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232B748C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")
}
section.green {color: var(--dtk-green);}
label.checkbox-label {
    display: grid;
    grid-template-columns: 1rem auto;
    gap: 0.75rem;
    line-height: 2rem;
}
label.checkbox-label input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    appearance: none;
    /* For iOS < 15 to remove gradient background */
    background-color: #fff;
    /* Not removed via appearance */
    margin: 0.4375em 0 0;
    font: inherit;
    color: var(--dtk-green);
    width: 1.15rem;
    height: 1.15rem;
    border: 1px solid var(--dtk-border-color);
    border-radius: 0.15rem;
    transform: translateY(-0.075rem);
    display: grid;
    place-content: center;
    transition: ease-in-out border 120ms;
    margin-right: 0.5rem;
    padding: 0;
}
ul.feature-list label.checkbox-label {grid-template-columns: 1.5rem auto; gap: 1rem;}
ul.feature-list label.checkbox-label input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    margin-right: 1rem;
}
label.checkbox-label input[type="checkbox"]::before {
    content: "";
    width: 0.65rem;
    height: 0.65rem;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--dtk-green);
    background-color: CanvasText;
    transform-origin: bottom left;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
label.checkbox-label input[type="checkbox"]:checked {border: 1px solid var(--dtk-green);}
label.checkbox-label input[type="checkbox"]:checked::before {
    transform: scale(1);
}
.exact-match.form-check {padding-left: 0;}
a.block-button {display: block; font-size: 0.875rem; line-height: 1.25rem;}
.form-row.invisible {display: none;}
.radius {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

img.radius {
    max-width: 100%;
}

.image-wrapper {
    display: inline-block;
    max-width: 100%;
    min-width: 20px;
    height: auto;
}
/* select styles */
select.custom-select {
	/* A reset of styles, including removing the default dropdown arrow appearance: none;
	Additional resets for further consistency background-color: transparent;*/
	border: 1px solid #999;
	padding: 0.5em 3.5em 0.5em 1em;
	margin: 0;
	border-radius: 0.25em;
	width: auto;
	max-width: 100%;
	font: inherit;
	cursor: inherit;
	line-height: 1.5em;
	outline: none;
	color: #000;
	font-size: 1.1rem;
	border: 1px solid #F4BC16;
	background-color: #F4BC16;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), radial-gradient(#FFF 70%, transparent 72%);
	background-position: calc(100% - 20px) calc(1rem + 2px), calc(100% - 15px) calc(1rem + 2px), calc(100% - .5rem) .5rem;
	background-size: 5px 5px, 5px 5px, 1.5rem 1.5rem;
	background-repeat: no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}
/* old IE property */
select.custom-select::-ms-expand {
	display: none;
}
select.custom-select:focus {
  background-image:
    linear-gradient(45deg, gray 40%, transparent 40%),
    linear-gradient(135deg, transparent 40%, gray 40%),
    radial-gradient(white 70%, transparent 72%);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - .5em) .5em;
  background-size:
    5px 5px,
    5px 5px,
    1.5em 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}
select.custom-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}
select.custom-select option {background-color: #FFF;}
strong + select.custom-select {margin-left: 0.5rem;}
ul.flex-2-col {display: flex; flex-wrap: wrap; flex-direction: row; margin: 0; padding: 0;}
ul.flex-2-col li {width: 50%; margin: 0 0 1.5em; padding: 0; min-width: 250px;}
ul.flex-2-col li a {display: block; text-align: center; padding: 0.5em; line-height: 1.5em; text-decoration: none;}
ul.flex-2-col li a:hover, ul.flex-2-col li a:focus {background-color: #F6F6F6; color: #666;}
ul.flex-2-col.margin-top-20 {margin-top: 20px;}
ul.flex-4-col {display: flex; flex-wrap: wrap; flex-direction: row; margin: 0; padding: 0;}
ul.flex-4-col li {width: 25%; margin: 0 0 1.5em; padding: 0; min-width: 250px;}
ul.flex-4-col li a {display: block; text-align: center; padding: 0.5em; line-height: 1.5em; text-decoration: none;}
ul.flex-4-col li a:hover, ul.flex-4-col li a:focus {background-color: #F6F6F6; color: #666;}
ul.flex-4-col.margin-top-20 {margin-top: 20px;}
ul.flex-5-col {display: flex; flex-wrap: wrap; flex-direction: row; margin: 0; padding: 0;}
ul.flex-5-col li {width: 20%; margin: 0 0 1.5em; padding: 0; min-width: 200px;}
ul.flex-5-col li a {display: block; text-align: center; padding: 0.5em; line-height: 1.5em; text-decoration: none;}
ul.flex-5-col li a:hover, ul.flex-5-col li a:focus {background-color: #F6F6F6; color: #666;}
ul.flex-5-col.margin-top-20 {margin-top: 20px;}
ul.flex-6-col {display: flex; flex-wrap: wrap; flex-direction: row; margin: 0; padding: 0;}
ul.flex-6-col li {width: calc(100% / 6); margin: 0 0 1.5em; padding: 0; min-width: 150px;}
ul.flex-6-col li a {display: block; text-align: center; padding: 0.5em; line-height: 1.5em; text-decoration: none;}
ul.flex-6-col li a:hover, ul.flex-6-col li a:focus {background-color: #F6F6F6; color: #666;}
ul.flex-6-col.margin-top-20 {margin-top: 20px;}
.form-row label {line-height: 1.5rem;}
/* --- tabs navigation --- */
.tabs-navigation {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background: none;
    border: none;
    text-align: center;
}

.tabs.align-left .tabs-navigation {
    text-align: left;
}

.tabs.align-left .ui-tabs-panel {
    text-align: left;
}

.tabs-navigation li {
    position: relative;
    display: inline-block;
    padding: 0;
    border: none;
    list-style: none;
    text-align: center;
    margin-left: 1.875rem;
}
.tabs-navigation li:first-child {
    margin-left: 0;
}
.tabs-navigation.small.gray li a {
    background: #F5F5F5;
    transition: linear color 0.25s, linear background-color 0.25s;
}

.tabs-navigation.small li {
    margin-right: 0.375rem;
    margin-bottom: 0.625rem;
    margin-left: 0
}
.tabs-navigation.small li a {
    min-width: 0;
    padding: 15px 20px;
}
.tabs-navigation a:before {
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-size: 3rem;
    color: var(--dtk-dark-rgb);
    padding: 1.25rem 1.25rem 0.75rem;
}
.tabs-navigation li a {
    display: block;
    min-width: 180px;
    text-align: center;
    font-size: 0.875rem;
    color: #444;
    background: #FFF;
    padding: 0.625rem 0 1.625rem;
    border: none;
    line-height: 1.625rem;
    outline: none;
    text-decoration: none;
}
.tabs-navigation li:last-child a {
    border-right: none;
}
.tabs-navigation li a:hover,
.tabs-navigation li a.selected,
.tabs-navigation li.ui-tabs-active a,
.tabs-navigation.small.gray li a:hover,
.tabs-navigation.small.gray li a.selected,
.tabs-navigation.small.gray li.ui-tabs-active a {
    background: var(--dtk-dark-rgb);
    color: #FFF;
}
.tabs-navigation li a:hover:before,
.tabs-navigation li a.selected:before,
.tabs-navigation li.ui-tabs-active a:before {
    color: #FFF;
}
.tabs-navigation li.ui-tabs-active span {
    display: inline;
    position: absolute;
    border-style: solid;
    border-width: 0.5625rem 0.5625rem 0;
    border-color: var(--dtk-dark-rgb) transparent;
    bottom: -0.5625rem;
    margin-left: -0.5625rem;
}
/* projects list*/
.projects-list.isotope li > a,
.projects-list.isotope a > img {
    display: block;
    width: 270px;
    height: 180px;
}
/* --- projects --- */
.projects-list {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
}
.projects-list.isotope {margin-top: 30px;}
.projects-list li {
    position: relative;
    float: left;
    width: 25%;
    overflow: hidden;
}
.projects-list.isotope li {
    width: 270px;
    height: 180px;
    margin-top: 0px;
}
.projects-list li img {
    width: 100%;
}
.projects-list a > .re-preloader {
    height: 250px;
}
.projects-list li .view {
    position: absolute;
    top: 0;
    background: rgba(38, 38, 40, 0.5);
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
}
.projects-list li:hover .view {
    opacity: 1;
}
.projects-list li .view .vertical-align-table {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.projects-list li .view .vertical-align-table .vertical-align-cell {margin: 30px 0 0; padding: 0;}
.projects-list li .view p.description {
    color: #FFF;
    margin-top: -20px;
    margin-bottom: 55px;
    font-size: 14px;
    line-height: 24px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
}
.projects-list li:hover .view p.description {
    margin-bottom: 35px;
}
.projects-list:after {clear: both; display: table; content: '';}
/* --- vertical align --- */
.vertical-align-table {
    display: table;
}

.vertical-align {
    display: table-row;
}
.vertical-align-cell {
    display: table-cell;
    vertical-align: middle;
}
/* --- buttons --- */
.more,
.more[type="submit"] {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    background: var(--dtk-light-brown-rgb);
    padding: 16px 23px 15px;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    letter-spacing: 1px;
    border-radius: 999px;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    border: 2px solid var(--dtk-light-brown-rgb);
    text-decoration: none;
}
.more:hover {
    color: #000;
    background: transparent;
    opacity: 1;
}
.more.simple {
    background: transparent;
    color: #FFF;
    border: 1px solid #E2E6E7;
    padding: 17px 24px 16px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
}
.more.simple:hover {
    border-color: var(--dtk-light-brown-rgb);
    background: var(--dtk-light-brown-rgb);
}
table
{
	width: 100%;
}
table td, table th
{
	padding: 1.125rem 1.875rem;
	font-size: 1rem;
	line-height: 1.625rem;
	vertical-align: top;
}
table td, table th
{
	border-left: 1px solid #E2E6E7;
}
table td:first-child, table th:first-child
{
	text-align: right;
	border-left: none;
}
table.align-left td:first-child, table.align-left th:first-child
{
	text-align: left;
}
table tr:nth-child(odd)
{
	background: #F5F5F5;
}
/* --- prettyPhoto --- */
/*div.pp_default .pp_nav
{
	margin-top: 9px;
}
div.pp_default .pp_close
{
	margin-top: 7px;
}*/
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right {
    background: none;
    padding: 0;
}

div.pp_default div.pp_details {padding: 0.25rem 0 0; overflow: hidden;}
div.pp_default .pp_content, div.light_rounded .pp_content {
    padding: 0.625rem;
}

div.pp_default .pp_description {
    font-size: 0.875rem;
    color: #7C7C7C;
}

div.pp_default .pp_close {
    margin-top: 0.25rem;
    background: url("../../images/close.png") 0 0 no-repeat;
}

div.pp_default .pp_close:hover {
    opacity: 1;
    background-position: 0 -1.875rem;
}
div.pp_default, div.pp_default * {box-sizing: content-box;}
ul.resource-list-info li a:before {background: URL(../../images/dirttokeys/info-button-444.svg); background-size: 2.25em 2.25em; width: 2.25em; height: 2.25em; margin: 0 auto 1.25em; display: block; content: ''}
ul.decor-options {display: flex; flex-wrap: wrap; flex-direction: row; margin: 1.5em 0; padding: 0;}
ul.decor-options li a {display: block; text-align: center; padding: 1em; text-decoration: none;}
ul.decor-options li a img {margin: 0 auto 0.5em; width: auto; height: 211px;}
ul.decor-options li a:hover, ul.decor-options li a:focus {background-color: #F6F6F6; color: #666; text-decoration: underline;}
ul.flex-box-shadows {display: flex; flex-direction: row; flex-wrap: wrap; margin: 0; padding: 0; list-style-type: none;}
ul.flex-box-shadows li {margin: 2em; padding: 0; list-style-type: none;
    position: relative; width: 280px; min-width: 280px;}
ul.flex-box-shadows li a {display: block; text-align: center;  box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.07);  transition: linear color 0.25s, linear background-color 0.25s, linear text-decoration 0.25s, linear box-shadow 0.25s; text-decoration: none;}
ul.flex-box-shadows li a:hover {background-color: #F8F8F8; box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.3);}
ul.flex-box-shadows li a section.spnADUDetails {padding: 2em; }
main [id^=MBBv3]:not(#mbbV1) .bfg-gallery-item [class^=bfg-], main [id^=MBBv3], main [id^=MBBv3] * {font-family: inherit !important;}
a.video-thumb-link {text-align: center; padding: 0.25rem 1rem; border-radius: 0.25rem; border: 1px solid var(--dtk-border-color); text-decoration: none; display: block;}
a.video-thumb-link > span, a.video-thumb-link > img {display: block; margin: 0.25rem auto;}
a.video-thumb-link:hover, a.video-thumb-link:focus {border: 1px solid var(--dtk-border-hover-color); background-color: #F2F2F2; color: #000;}
.max-560 {max-width: 560px;}
/* styles added by Adam */
.plyr__control--overlaid {
    background-color: var(--dtk-dark-rgb);
}
.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__contr, .plyr--video .plyr__loggedout.plyr__tab-focus {
    background-color: var(--dtk-light-rgb);
    color: var(--dtk-dark-rgb);
}
.plyr--full-ui input[type=range] {
    color: var(--dtk-dark-rgb);
}
body.logged-out video source {
    display: none
}

body.logged-out .plyr img.placeholder {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    display: none;
}
.videos h4 {font-size: 1rem; margin: 0.5em auto; padding: 0;}
.page-item .page-link {color: var(--dtk-blue);}
.page-item.active .page-link {background-color: var(--dtk-blue); outline: none;}
#home-page-thumbs-container #home-thumbs, #home-page-thumbs-container-popular #home-thumbs-popular {margin-left: auto; margin-right: auto; width: 70%; min-width: 235px; max-width: 945px;}
.d-flex.main-carousel {display: block !important;}
@media all and (min-width: 1024px) {
    #home-page-thumbs-container #home-thumbs, #home-page-thumbs-container-popular #home-thumbs-popular {
        width: 945px;
    }
}
#home-page-thumbs-container #home-thumbs .flickity-prev-next-button.previous, .our-clients-list .flickity-prev-next-button.previous, #home-page-thumbs-container-popular #home-thumbs-popular .flickity-prev-next-button.previous, .our-clients-list .flickity-prev-next-button.previous {left: -40px;}
#home-page-thumbs-container #home-thumbs .flickity-prev-next-button.next, .our-clients-list .flickity-prev-next-button.next, #home-page-thumbs-container-popular #home-thumbs-popular .flickity-prev-next-button.next, .our-clients-list .flickity-prev-next-button.next {right: -40px;}
.flickity-prev-next-button:disabled {display: none;}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {background-color: var(--bs-pills-link-active-bg);}
.form-floating label.label-required, span.required {font-weight: bold; color: var(--dtk-dark-rgb);}
.form-floating *:focus ~ label.label-required {color: var(--dtk-light-brown-rgb);}
.form-floating label.label-required::after, span.required:after {display: inline-block; content: "*"; margin-left: 0.5rem;}
.form-floating > textarea.form-control {min-height: 7rem;}
.form-floating > textarea.form-control.full-height {min-height: 14rem;}
.input-group-text.flex-override {height: calc(3.5rem + var(--bs-border-width) * 2);}
.input-group-text.start {align-items: start;}
.input-group-text.start i {padding-top: 1rem;}
.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {color: inherit;}
div#success {
    font-size: 1rem;
}
 .grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}
.our-clients-list-container {margin: 0px auto; width: 95%; max-width: 1000px;}
#home-page-thumbs-header, #home-page-thumbs-header-popular {background-image: URL(../../images/FH_background1.jpg); background-position: center center; background-repeat: no-repeat;  background-size: 100% auto; color: #FFF;}
#home-page-thumbs {background-image: URL(../../images/BGOption3.jpg);  background-position: center center; background-repeat: no-repeat; background-size: 100% auto; color: #FFF;}
.county-link {display: block; padding: 1rem; border: 1px solid transparent; transition: linear border 0.25s;}
.county-link img {opacity: 0.5; transition: linear opacity 0.25s;}
.county-link:hover, .county-link:focus {border: 1px solid var(--dtk-light-rgb)}
.county-link:hover img, .county-link:focus img {opacity: 0.75;}
.county-link.selected {border: 1px solid var(--dtk-dark-rgb);}
.county-link.selected img {opacity: 1;}
section.filter-linkboxes a {border: 1px solid rgb(222, 226, 230); display: block; width: 100%; padding: calc(0.5rem + 1px); color: inherit; text-decoration: none; background-color: #FFF; height: calc(2.5rem + 2px);}
section.filter-linkboxes > section.row > section.col:first-of-type > a {border-bottom-left-radius: 0.25rem; border-top-left-radius: 0.25rem;}
section.filter-linkboxes > section.row > section.col:last-of-type > a {border-bottom-right-radius: 0.25rem; border-top-right-radius: 0.25rem;}
section.filter-linkboxes > section.row > section.col > a.active {background-color: #F8F9FA; border-width: 2px; border-color: var(--dtk-green); font-weight: bold; padding: 0.5rem;}
section.spec-flex {display: flex;}
section.d-flex i {width: 1rem; height: 1rem;}
section.d-flex span {margin-left: 0rem; width: calc(100% - 1rem);}
section.specs i[class^="fa-"] {margin-right: 0.5rem;}
section.specs i.fa-bath {margin-right: 0.375rem;}