body {font-family: 'Libre Franklin', sans-serif;font-size:16px;line-height:28px;color:#414246;}

.container {max-width:1003px;}

.form-control::-webkit-input-placeholder {color: #aaa;opacity: 1;}
.form-control::-moz-placeholder {color: #aaa;opacity: 1;}
.form-control:-ms-input-placeholder {color: #aaa;opacity: 1;}
.form-control::-ms-input-placeholder {color: #aaa;opacity: 1;}
.form-control::placeholder {color: #aaa;opacity: 1;}

body.mobile-page .container {max-width:767px;}


a:hover{text-decoration:none;}

#site-header {background: url(../images/nav-bg.jpg) repeat 0 0;min-height: 70px;}

.email-now {font-size:12px;color:#505050;}
.email-now a {color:#505050;}
.email-now .fa {color:#009fd9;}

label.error {font-size:12px;line-height:12px;margin-bottom:0;color:#ff0000;display:none;}
input.error,
select.error {border-color:#ff0000;}

.call-now>a{display:block;padding:5px 50px 5px 0;position:relative;}
.call-now>a>i.fa {width:40px;height:40px;display:inline-block;text-align:center;position:absolute;top: -1px;right:0;font-size:20px;line-height:40px;border-radius:40px;background:#a4a4a4;color:#fff;}
.call-now>a:hover>i.fa {background:#009fd9;}
.call-now>a>span{display:block;text-align:right;}
.call-now>a>span.text{display:block;font-size:11px;line-height:11px;color:#505050;}
.call-now>a>span.number{color:#009fd9;font-size:22px;line-height:22px;font-weight:700;}
body.mobile-page .fshit {background:#009fd9;padding-top:10px;padding-bottom:10px;}
body.mobile-page .fshit .number {color:#FFF;}
body.mobile-page .fshit>a:hover>i.fa {background:#FFF;color:#009fd9;}

#quote-form {min-height:380px;background:#201133 url(../images/slide-bg.jpg) no-repeat center center;background-size: cover;}
.form-page {padding:30px;background:rgba(0,0,0,.7);min-height:380px;}
.form-page .headbox {font-size:30px;color:#fff;font-weight:600;margin-bottom:10px;}
.form-page .form-group {margin-bottom:6px;}
.form-page label.lbl-name {color:#fff;font-size:15px;line-height:15px;}
.form-page .form-control {color:#707070;font-size:13px;}
.form-page .form-control:focus {box-shadow: none;border-color:transparent;}
.form-page .lbl-name sup {color:#ff0000;font-size:15px;line-height:13px;display:inline-block;}
.form-page .previous-fieldset,
.form-page #previous-fieldset {display:none!important;}
.form-page #submit-button {display: none;}
.form-page fieldset {min-height:222px;}

body.mobile-page #quote-form {min-height:180px;background-position: center 45%;}
.mform {background:rgb(241,241,241);}
.mform .headbox {color:#414246;}
.mform .form-page {background:transparent;padding:30px 0;}
.mform .form-page label.lbl-name {color:#414246;}

.row-15 {margin-left:-7.5px;margin-right:-7.5px;}
.row-15>[class*=col-] {padding-left:7.5px;padding-right:7.5px;}

.body-section {padding-top:60px;padding-bottom:60px;}
.pb-30 {padding-bottom:30px;}

.stylish-heading {font-size:36px;color:#333;font-weight:700;}
.stylish-heading .span {font-size:48px;display:block;}
.stylish-heading .span>.nash{color:#009fd9;font-weight:900;}
.about-text h6 {font-size:19px;font-weight:600;color:#414246;margin-bottom:20px;}

#infobox {background: rgb(241,241,241);
background: -moz-linear-gradient(left, rgba(241,241,241,1) 0%, rgba(241,241,241,1) 50%, rgba(241,241,241,1) 50%, rgba(245,245,245,1) 50.01%, rgba(245,245,245,1) 100%);
background: -webkit-linear-gradient(left, rgba(241,241,241,1) 0%,rgba(241,241,241,1) 50%,rgba(241,241,241,1) 50%,rgba(245,245,245,1) 50.01%,rgba(245,245,245,1) 100%);
background: linear-gradient(to right, rgba(241,241,241,1) 0%,rgba(241,241,241,1) 50%,rgba(241,241,241,1) 50%,rgba(245,245,245,1) 50.01%,rgba(245,245,245,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f5f5f5',GradientType=1 );}
.info-box {min-height:115px;}
.info-box p{margin:12px 0 3px;}

#infobox {background: rgb(241,241,241);}


.section-heading {margin-bottom:60px;}
.section-heading .heading {font-size:32px;font-weight:600;}
.section-heading>:last-child {margin-bottom:0;}

.gallery-image {margin-bottom:30px;position:relative;}
.gallery-image .gallery-caption {position:absolute;bottom:15px;left:15px;right:15px;font-size:15px;font-weight:bold;}
.gallery-image .gallery-caption div div {background:rgba(0,0,0,.6);border-radius:3px;color:#fff;padding:2px 10px;margin-top:5px;display:inline-block;}
/*
.gallery-image .gallery-caption {position:absolute;bottom:30px;left:50%;width:56%;transform:translate(-50%);text-align:center;background:rgba(0,0,0,.6);border-radius:6px;color:#fff;font-size:19px;font-weight:bold;padding:15px;}
body.mobile-page .gallery-image .gallery-caption {width:90%;bottom:20px;}
*/

.simple-form-button {display:block;width:100%;}
.btn-3d{color:#fff;background-color:#009fd9;color:#fff;border-color:#009fd9;font-weight:bold;font-size:16px;line-height: 20px;padding:16px 35px 12px;border-radius:8px;box-shadow:0px 3px 0px 0px #00678d}
.btn-3d:hover{color:#fff;background-color:#007099;border-color:#0062cc}
.btn-3d.focus,.btn-3d:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}
.btn-3d.disabled,.btn-3d:disabled{color:#fff;background-color:#009fd9;border-color:#009fd9}
.btn-3d:not(:disabled):not(.disabled).active,.btn-3d:not(:disabled):not(.disabled):active,.show>.btn-3d.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}
.btn-3d:not(:disabled):not(.disabled).active:focus,.btn-3d:not(:disabled):not(.disabled):active:focus,.show>.btn-3d.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}
.btn-3d .fa {color:#e8cc0e;font-size:18px;margin-left:5px;}

/* Desktop: two-column luxury layout */
.fc-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 30px;
    margin: 15px 0 45px;
    padding: 0;
}

.fc-benefit-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 17px;
    font-weight: 600;
    color: #414246;
}

.fc-benefit-item i {
    color: #009FD9;
    font-size: 20px;
}

/* MOBILE: one item per line */
@media (max-width: 767px) {
    .fc-benefits {
        grid-template-columns: 1fr;   /* ← THIS forces one line per item */
        gap: 12px;
        margin: 25px 0 35px;
    }

    .fc-benefit-item {
        font-size: 16px;
        gap: 8px;
    }

    .fc-benefit-item i {
        font-size: 18px;
    }
}

.fc-trust-box {
    background: #E8F3FF;
    border-left: 5px solid #009FD9;
    padding: 25px;
    border-radius: 10px;
    margin: 40px 0;
    font-family: 'Libre Franklin', sans-serif;
}

.fc-trust-heading {
    font-size: 20px;
    font-weight: 700;
    color: #1A3A5A;
    margin-bottom: 10px;
}

.fc-trust-heading .fa {
    color: #009FD9;
    margin-right: 8px;
}

.fc-trust-box p {
    font-size: 16px;
    color: #414246;
    line-height: 26px;
}

.fc-trust-link {
    color: #009FD9 !important;
    text-decoration: underline;
    font-weight: 600;
}

.info-box {
    position: relative; /* IMPORTANT: keeps tooltip inside */
}

.info-tooltip {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    transform: translateY(100%);
    background: #fff;
    color: #414246;
    padding: 12px 15px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    font-size: 14px;
    z-index: 999;
    display: none;
    width: 100%; /* FULL WIDTH — FIXES MOBILE OVERFLOW */
    max-width: 100%; /* prevents overflow */
    box-sizing: border-box; /* ensures padding stays inside */
}

#site-footer {background:#313235;color:#bbbcbf;font-size:12px;line-height:12px;padding:20px 0;}
#site-footer a {color:#009FD9;}
#site-footer .list-inline {margin:0;}
#site-footer .list-inline>li+li{border-left:1px solid #bbbcbf;padding-left:.5rem;}