:root {
    --primary: #279800;
    --dark: #000;
    --white: #fff;
    --text-color: #4a4a4a;
    --light-gray: #f2f2f2;
    --primery-font: "lexend-deca";
    --second-font: "copperplategothicbold";
}
@font-face {
    font-family: 'copperplategothicbold';
    src: url('../fonts/copperplategothicbold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'lexend-deca';
    src: url('../fonts/LexendDeca-Regular.eot');
    src: url('../fonts/LexendDeca-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LexendDeca-Regular.woff2') format('woff2'),
        url('../fonts/LexendDeca-Regular.woff') format('woff'),
        url('../fonts/LexendDeca-Regular.ttf') format('truetype'),
        url('../fonts/LexendDeca-Regular.svg#LexendDeca-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* --- chrome scrool bar --- */
* {outline: none;}
::-webkit-scrollbar {
    width: 8px !important;
}
::-webkit-scrollbar-thumb {
    background: #9e9e9e;
    border-radius: 2px;
    height: 50px;
}
html{overflow-x: hidden;}
body {
    font-family: "lexend-deca";
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
.bg-light-gray {
    background-color: var(--light-gray);
}
p {font-weight: 400;}
a, a:hover {
    text-decoration: none;
    transition: all 0.5s ease;
}
a:focus,.button:focus,button:focus, button:focus {
    text-decoration: none;
    outline: none;
    box-shadow: none !important;
}
a:focus {
    text-decoration: none;
}
a:focus,a:hover,.portfolio-cat a:hover,.footer -menu li a:hover {
    text-decoration: none;
}
.btn {box-shadow: none;}
.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}
/* colors */
.white {color: var(--white);}
.dark {color: var(--dark);}
.orange {color: orange;}

/* fonts */
.heading-section {padding-bottom: 2rem;}
.heading-section h2 {font-size: 2em;font-family: var(--primery-font);color: #212529;font-weight: 500;}

/* btn */
.btn-readmore {color: #03baec;}

/* cols */
.four-col {column-count: 4;}

/* listing */
ul {padding-left: 0;}
ul, .listing {list-style-type: none;}
ul li, .listing li {position: relative;margin: 6px 0;}
.listing li {padding-left: 1.5rem;text-align: left;}
.listing li::before {
    content: "\e4be";
    font-family: 'Font Awesome 6 Pro';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #f9b300;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    left: 0;
}

/* Go to top */
#return-to-top {
    position: fixed;
    border: 2px solid #fff;
    bottom: 20px;
    right: 20px;
    background-color: #000;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    line-height: 39px;
    display: block;
    text-decoration: none;
    display: none;
    text-align: center;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9999;
    -webkit-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.25);
    opacity: 0.3;
}
#return-to-top:hover {opacity: 1;}
#return-to-top .top-arrow {
    top: -3px;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}
/* ============== css ================  */

/* nav bar */
.ht-heder {background-color: #000;}
.ht-heder .main-logo {height: 95px;}
.ht-heder .navbar-nav li .nav-link {margin-left: 15px;font-size: 18px;text-transform: uppercase;color: #fff;}
.ht-heder .navbar-nav li .nav-link:hover {color: #03baec;}
/* .navbar.sticky-top{position: fixed;width: 100%;} */

/* header */
.ht-banner .content {font-family: 'copperplategothicbold';}
.ht-banner .content .water {
    color: #03baec;font-size: 35px;
}
.ht-banner .content .mold {
    color: #8bcb02;font-size: 35px;
}
.ht-banner .content .fire {
    color: #f9b300;font-size: 35px;
}
.ht-banner .content .water {
    color: #03baec;
}
.ht-banner .content div {
    color: #03baec;
    font-size: 50px;
    text-align: center;
    margin: 15px 0 0 0;
    line-height: initial;
}
.ht-banner .content div img {
    position: relative;
    margin: -15px 15px 0 15px;
    height: 80px;
}
.ht-banner .content div a {
    color: #03baec;
    font-size: 50px;
}

/* faqs */
.ht-faq_section .accordion-button {
    background-color: #111;
    color: var(--white);
    font-size: 20px;
    border-radius: 0.375rem;
}
.ht-faq_section .accordion-button::after {border-radius: 100px;background-color: var(--white);}
.ht-faq_section .faqinner .card-body {background-color: #111;border-radius: 0.375rem;}
.ht-faq_section .faqinner .link-text {display: flex;align-items: center;gap: 1rem;color: var(--white);font-size: 20px;}

/* form */
.blue-bg {background-color: #03baec;border-radius: 0.375rem;}

/* whychoose */
.ht-whychoose .content {padding: 1.5rem 1.5rem 1rem;border: 1px solid #ccc;border-radius: 0.5rem;}
/* review */
.ht-review {background-color: #b6b6b62e;}
.ht-review .social-btns {
    border-top: 6px solid #4fce6a;
    text-align: center;
    border-radius: 8px 8px 0 0!important;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);
    background-color: var(--white);
}
.ht-review .social-btns .client-img {padding: 0 60px;}
.ht-faq_section article {
    background: rgba(0, 0, 0, 0.8);
}
.ht-faq_section article .post-title {
    background: #03baec;
    padding: 5px 10px;
}
.ht-faq_section article .post-title {
    background: #03baec;
    padding: 5px 10px;
}
.ht-faq_section article .post-title a {
    color: #fff;
    text-decoration: none;
}
.ht-faq_section article .content {
    color: #fff;
    padding: 20px;
}
.ht-faq_section .city-name {
    padding: 1.5rem 1.5rem 1rem;
    border: 1px solid #ccc;
    border-radius: 0.5rem;
}
.ht-faq_section .city-name .text {
    color: #03baec;
    font-family: var(--second-font);
    font-size: 5em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}
.ht-faq_section .city-name p {
    display: flex;
    align-items: center;
    gap: 26px;
    flex-wrap: wrap;
    justify-content: center;
}

/* footer */
.footer-first {
    background: #00518f;
    padding-top: 30px;
    padding-bottom: 30px;
}
.footer-first h5 {
    color: #fff;
    margin-bottom: 25px;
}
.footer-first .listing li::before {font-size: 14px;}
.footer-first .listing {
    color: #969da4;
    column-count: 2;
    font-size: 14px;
}
.footer-first ul li a {
    color: #969da4;
}
.footer-first ul li a:hover {color: #fff;}
.footer-second {
    background: #242424;
    padding-top: 30px;
    padding-bottom: 30px;
}
.footer-second p {
    color: #bdbdbd;
    text-align: right;
}
.footer-second p span a {
    color: #7c7c7c;
}

/* ht-fort-lauderdale */
.ht-fort-lauderdale-banner {background-image: url('../images/fort-lauderdale/fort-lauderdale-banner.jpg');background-repeat: no-repeat;background-size: cover;background-position: center;padding: 9rem 0;}
.ht-fort-lauderdale-banner .content h1 {font-size: 3em;font-weight: 600;}
.ht-fort-lauderdale-banner .content ul li {color: var(--white);font-size: 20px;}
.ht-fort-lauderdale-banner .fl-bannerbtn {display: flex;align-items: stretch;gap: 1rem;}
.ht-fort-lauderdale-banner .fl-bannerbtn .water-service-btn {background:url(../images/btn-bg.png) no-repeat left center;color: var(--white);font-size:20px;padding: 14px 28px 4px 75px;}
.ht-fort-lauderdale-banner .fl-bannerbtn a.water-service-btn:hover {
    background-color: transparent;
    color: var(--white);
}
.ht-fort-lauderdale-banner .fl-bannerbtn .nonfillbtn {
    background-color: transparent;
    color: var(--white);
    padding: 10px 30px;
    border-radius: 43px;
    border: 2px solid var(--white);
    display: flex;
    align-items: center;
}
.ht-fort-lauderdale-banner .fl-bannerbtn .nonfillbtn:hover {background-color: var(--dark);color: var(--white);border-color: transparent;}
.ht-fort-lauderdaleexperts {background-color: #e1f9ff;padding: 4rem 0;}
.ht-fort-lauderdaleexperts .content .innerbox {
    text-align: center;margin: 15px 0;
    border-right: 1px solid #6fe9fe;
    padding: 0px 51px;
}
.ht-fort-lauderdaleexperts .content .col-xl-3:last-child .innerbox{border: 0;}
.ht-fort-lauderdaleexperts .innerbox h4.texth4 {font-size: 18px;margin: 1.5rem 0 0;font-weight: 500;color: var(--dark);}
.ht-fort-lauderdaleexperts .innerbox aside {
    background-color: var(--white);
    border-radius: 100%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0px 2px 17px 5px rgb(0 0 0 / 7%);
}
.ht-fort-lauderdaleexperts .innerbox i {color: #03baec;}
.ht-fort-lauderdalemoreservice {background-color: #f2f2f2;}
.ht-fort-lauderdalemoreservice .innerbox {
    text-align: center;
    background-color: var(--dark);
    color: var(--white);
    border-radius: 10px;
    padding: 2rem 10px;
}
.ht-fort-lauderdalemoreservice .innerbox .texth3 {font-size: 22px;margin-bottom: 0;font-weight: 500;padding-top: 1rem;}
.ht-fort-lauderdalemoreservice .more-btn .btnLink {border: 2px solid var(--white);border-radius: 8px;padding: 16.4px 25px;display: inline-block;color: var(--white);margin-top: 1rem;}
.ht-countySF {background-color: #f2f2f2;}
.ht-countySF .map-list ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.ht-countySF .map-list ul li .maplink {color: var(--dark);font-size: 20px;}
.ht-countySF .map-list ul li .maplink:hover {color: #969da4;}
/* #myHeader{background-color: #000;color: #fff;}
.logo img{width: 300px;} */
.top-head{color: #fff;}
.toll-free{display: flex;flex-wrap: wrap; position: relative; top: 25px; font-size: 18px;}
.toll-free a{ width: 100%;
    font-size: 26px;
    color: #fff;
    top:5px; position: relative;}
form#pinsearchfrm{position: relative;display: flex;align-items: center;align-content: center;}
.bg-img{background-image: url('../images/grey-drop.png');background-repeat: no-repeat;background-size: contain;background-position: center; height: 125px;}

.content-img { float:right; margin:30px 0 30px 30px; border-radius:20px; box-shadow: 5px 5px 15px rgba(0,0,0,0.2)}

#navbarsExample04{margin-top: -20px;}
.dropdown-item{color: #fff;text-transform: uppercase;}
.dropdown-item:hover{background-color: #fff!important;color: #000!important;}
.all-content h2,h3{margin-top: 30px;}
.all-content .white-box{padding: 20px;border-radius: 10px;height: 100%;box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);border: 1px solid #ccc;}

.mr-3 {
    margin-right: 1rem !important;
}
.mr-2 {
    margin-right: .5rem !important;
}
.navbar_emergency_service { font-size: 1.2rem; }

@media (min-width:992px){
    .dropdown:hover>.dropdown-menu{display:block;background-color: #000;}
    .dropdown-menu .dropdown-toggle:after{border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;top:12px;position:absolute;right:15px;}
    .dropdown-menu .dropdown-menu{margin-left:0; margin-right:0;}    
    .dropdown-menu li{position:relative;}
    .nav-item .submenu{display:none;position:absolute;left:100%; top:-7px;}
    .nav-item .submenu-left{right:100%; left:auto;}
    .dropdown-menu .dropdown-item:hover{background-color:#fff!important;color:#000;}
    .dropdown-menu > li:hover > .submenu{display:block;}
    .dropdown-menu{top:95%;border-radius:.5rem;}  
    
}