/* latin-ext */

@font-face {
    font-family: "Public Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/publicsans/v5/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: "Public Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/publicsans/v5/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
        U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: "Public Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/publicsans/v5/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: "Public Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/publicsans/v5/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
        U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: "Public Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/publicsans/v5/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: "Public Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/publicsans/v5/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
        U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: "Public Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/publicsans/v5/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: "Public Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/publicsans/v5/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
        U+FEFF, U+FFFD;
}


@font-face {
    font-family: "bootstrap-icons";
    src: url("../fonts/bootstrap-icons.woff2") format("woff2"),
        url("../fonts/bootstrap-icons.woff") format("woff");
    font-display: swap;
}

[class^="bi-"]::before,
[class*=" bi-"]::before {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bi-facebook::before {
    content: "\f344";
    color: #3b5998;
}

.bi-twitter::before {
    content: "\f5ef";
    color: #0d6efd;
}

.bi-youtube::before {
    content: "\f62b";
    color: #dc3545;
}

.bg-orange {
    background-color: #e57224 !important;
}

.bg-dark-grey {
    background-color: #a2a3a5 !important;
}

.text-orange {
    color: #5176a5 !important;
}

body {
    font-family: "Public Sans", sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #585858;
    margin: 0;
    overflow-x: hidden;
}

h1 {
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
}

h2 {
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
}

h3 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
}

h4,
h5,
h6 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}


/***
=================================================
Header
=================================================
***/

ul.social-icons {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.social-icons li {
    display: inline-block;
    margin-right: 10px;
}

a {
    text-decoration: none;
    color: #000;
}

main {
    flex-grow: 1;
}

footer {
    flex-shrink: 0;
}

.ticker-container {
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}

.ticker-text {
    color: #fff;
    font-weight: bold;
    display: inline-block;
    animation: ticker 20s linear infinite;
}

@keyframes ticker {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.portfolio .card {
    border: 1px solid #da6417;
}

.portfolio .card p a {
    color: #007bff;
}

.portfolio .card p a:hover {
    color: #0056b3;
    text-decoration: underline;
}

.portfolio .card .card-body .btn {
    max-width: 150px;
    font-weight: 500;
}

.portfolio .card .card-body .btn:hover {
    background-color: #a2a3a5 !important;
}

.portfolio p {
    text-indent: 0 !important;
}

.portfolio p span {
    font-family: "Public Sans";
}

.categories {
    border: none;
}

.categories ul {
    list-style: none;

}

.categories li {
    padding: 10px 0;
    border-bottom: 1px solid #d0d0d0;
}

.categories ul a li:hover {
    color: #e57224 !important;
}

.active>.page-link,
.page-link.active {
    background-color: #db6617;
    border-color: #db6617;
}

.page-link {
    color: #585858;
}

.page-link:hover {
    color: #db6617;
}

.bg-dark {
    background-color: #343a40 !important;
}

/* widget CSS */
.part-search-widget {
    background: #f2f2f2;
    border: 2px solid #da6417;

}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    bottom: 0px;
    padding: 0 4px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 20px;
}

.select2-container--default .select2-search--inline .select2-search__field {
    margin: 10px 6px;
    display: block;
}

.widget-title {

    color: #e57224;
    font-size: 24px;
    line-height: 30px;


}


.select2-container {
    width: 100% !important;
}

/* SINGLE DROPDOWNS */

.select2-container--default .select2-selection--single {
    height: 46px;
    background: #dddddd;
    border: 1px solid #c7c7c7;
    border-radius: 3px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
    color: #000;
    padding-left: 12px;
    font-size: 15px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
}

.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #59c659 !important;
}

/* ==========================
   PART MULTI SELECT
========================== */

.select2-container--default .select2-selection--multiple {
    background: #dddddd;
    border: 1px solid #c7c7c7 !important;
    border-radius: 3px;
    min-height: 46px;
    /* matches single-select height */
    padding: 4px;
    position: relative;
}

/* Selected tags */

.select2-container--default .select2-selection__choice {
    background: #efefef !important;
    /* border: 1px solid #999 !important; */
    border-radius: 2px !important;
    color: #000 !important;
    padding: 3px 8px !important;
    margin-top: 2px !important;
    /* tightened */
    margin-left: 4px !important;
    font-size: 14px;
}

.select2-container--default .select2-selection__choice__remove {
    color: #777 !important;
    margin-right: 5px;
}

.select2-container--default .select2-selection__choice__remove:hover {
    color: #444 !important;
}

/* Inline search field — restored so typing works */

.select2-search--inline {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
}

.select2-search--inline .select2-search__field {
    position: static;
    width: auto;
    min-width: 120px;
    /* wide enough for placeholder text */
    height: auto;
    padding: 4px;
    margin: 2px 0;
    border: none;
    background: transparent;
    font-size: 14px;
    color: #000;
    opacity: 1;
}

/* Placeholder colour */
.select2-search__field::placeholder {
    color: #666;
}

/* CONDITION */

.condition-title {
    font-size: 16px;
    line-height: 22px;
}


.condition-pill {

    background: #e8e8e8;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}



/* BUTTON */

.btn-find {
    height: 44px;
    background: #bf4d00;
    font-size: 18px;
    transition: .2s;
}

.btn-find:hover {
    background: #bf4d00;
}

/***
=================================================
Blog FAQs
=================================================
***/
.faq-button {
    font-size: 16px;
    line-height: 22px;
}

.faq-button:not(.collapsed) {
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.faq-button::after {
    width: 16px;
    height: 16px;
    background-size: 16px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.faq-body {
    font-size: 16px;
    line-height: 22px;
}

.accordion-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media (max-width: 768px) {
    .faq-button {
        font-size: 16px;
        line-height: 22px;
    }

    .faq-body {
        font-size: 14px;
        line-height: 20px;
    }

    .faq-subtitle {
        font-size: 16px;
        line-height: 22px;
    }
}


/***
=================================================
Responsive
=================================================
***/

@media screen and (min-width: 768px) {

    h1 {
        font-size: 36px;
        line-height: 40px;
    }

    h2 {
        font-size: 26px;
        line-height: 32px;
    }

    h3 {
        font-size: 24px;
        line-height: 30px;
    }

    h4 {
        font-size: 22px;
        line-height: 28px;
    }

}

@media screen and (min-width: 992px) {

    h1 {
        font-size: 40px;
        line-height: 46px;
    }

    h2 {
        font-size: 32px;
        line-height: 38px;
    }

    h3 {
        font-size: 28px;
        line-height: 34px;
    }
}