:root {
    --white: #ffffff;
    --black: #000000;
    --custom-black: #3F3F3F;
    --green: green;
    --custom-primary: #003064;
    --custom-secondary: #ff922e;
    --custom-danger: #c80000;
    --custom-arrow-disabled: #869791;
    --line-height: 1.25;
    --footer-bg: #101828;
    --footer-heading: #98A2B3;
}

body {
    line-height: var(--line-height) !important;
    background-color: rgb(248, 247, 245);
    /*font-family: 'Nunito Sans', sans-serif !important;*/
    font-family: 'Poppins', sans-serif !important;
}

.gutters-0 {
    --bs-gutter-x: 0;
}

/*ul.nav-pills.nav-item.nav-link {
    color: var(--custom-primary);
}

ul.nav-pills li:last-child {
    background-color: var(--custom-primary);
}*/

.cursor-pointer {
    cursor: pointer;
}

.heading-tile {
    background: var(--custom-primary);
}

.heading-tile p, .heading-tile h1 {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: var(--white);
    margin: 0;
    padding: 10px 0;
}

a.custom-link {
    text-decoration: none;
    color: var(--custom-secondary);
}

a.custom-link:hover {
    color: var(--custom-primary);
}

a.custom-link-2 {
    text-decoration: none;
    color: var(--custom-primary);
}

a.custom-link-2:hover {
    color: var(--custom-secondary);
}

a.custom-link-3 {
    text-decoration: none;
    color: blue;
}

a.custom-link-3:hover {
    color: var(--custom-secondary);
}

a.custom-link-4 {
    text-decoration: none;
    color: white;
}

a.custom-link-4:hover {
    color: var(--custom-secondary);
}

.list-style-none {
    list-style: none;
}

.main-wrapper {
    padding-top: 85px;
}

.home-music-icon {
    font-size: 12px !important;
    position: absolute;
    top: 1.2rem;
    left: 2.5rem;
    right: 0;
}

/* Refines Section */
.refines-card div.r-heading {
    font-size: 18px;
    color: var(--custom-primary);
    font-weight: 600;
}

.refines-card div.r-heading i {
    font-size: 16px;
}

.refines-card hr {
    margin: 0.5rem 0;
}

.refines-card ul.r-links {
    margin-bottom: 0;
    padding-left: 0;
}

.refines-card ul.r-links li {
    list-style: none;
    display: flex;
    margin-bottom: 8px;
}

.refines-card ul.r-links li:last-child {
    margin-bottom: 0;
}

.refines-card ul.r-links li a {
    font-size: 14px;
    /*font-weight: 600;*/
    text-decoration: none;
    color: var(--custom-primary);
}

.refines-card ul.r-links li a:hover {
    color: var(--custom-secondary);
}

/* Refines Section */

/* Custom Laravel Pagination */
.custom-laravel-pagination .page-item.active .page-link {
    background: var(--custom-primary);
    border-color: var(--custom-primary);
}

.custom-laravel-pagination .page-item.active .page-link {
    color: var(--white);
    font-size: 14px;
}

.custom-laravel-pagination .page-link {
    color: var(--custom-primary);
    font-size: 14px;
}

/* Custom Laravel Pagination */

/* Comments */
#comments ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#comments ul li {
    padding: 15px 0 0 0;
    list-style: none;
}

#comments .replied-to {
    margin-left: 35px;
}

.comment-template {
    display: table;
    border: 2px solid #ededed;
    border-radius: 3px;
    padding: 10px;
    position: relative;
}

.comment-message {
    padding-bottom: 7px;
}

.comment-message span.comment-divider {
    margin: 0 5px;
}

.reply-comment {
    border: none;
    border-radius: 8px;
    box-shadow: rgb(0 0 0 / 16%) 0px 3px 6px;
    background-color: rgb(255, 255, 255);
    padding: 1rem;
    margin: 1rem 0 0;
}

/* Comments */

/* Tabs Layout */
.custom-tabs .cyber-product-tabs ul li {
    width: 25%;
    padding: 1rem;
    text-align: center;
}

.custom-tabs .cyber-product-tabs ul {
    border-bottom: 1px solid #e7e7e7;
}

.custom-tabs .cyber-product-tabs ul li.underline {
    border-bottom: 3px solid #007EC7;
}

.custom-tabs .cyber-product-tabs ul li a {
    color: #3F3F3F;
}

.custom-tabs .cyber-product-tabs ul li a.active {
    font-weight: 600;
    border-bottom: none !important;
}

/* Tabs Layout */

/* TABLE LAYOUT */
table tr td {
    padding: 0.3rem 0.3rem !important;
    vertical-align: middle;
    border-bottom: none;
}

table.MsoTableGrid {
    width: 100%;
}

/* TABLE LAYOUT */

/* Header (Logo + Menu) */
.header-logo {
    width: 110px;
}

ul.main-menu li.dropdown button.btn-1 {
    color: #ffffff;
    background-color: #003064;
    border-color: #003064;
    padding: 7px 15px;
}

ul.main-menu li.dropdown button.btn-2 {
    color: #ffffff;
    background-color: #ff922e;
    border-color: #ff922e;
    padding: 7px 15px;
}

ul.main-menu li.nav-item i.fa-circle-user {
    color: var(--custom-primary);
    font-size: 2rem;
    /*margin-top: 0.4rem;*/
}

div.header-user-icon {
    left: -100% !important;
}

.main-menu li.nav-item div.header-user-icon.dropdown-menu:before {
    left: 80%;
    z-index: -1;
}

/* Header (Logo + Menu) */

/* Owl Carousal */
/* Color For Disabled Arrow */
.owl-nav button.disabled i {
    color: var(--custom-arrow-disabled);
    cursor: not-allowed;
    /*margin-top: 20px;*/
}

/* Hover for Disabled Arrow */
.owl-nav button.disabled i:hover {
    color: var(--custom-arrow-disabled);
}

/* Color For Active Arrow */
.owl-nav button i {
    color: var(--custom-primary);
    /*margin-top: 20px;*/
}

/* Hover for Active Arrow */
.owl-nav button:not(button.disabled) i:hover {
    color: var(--custom-secondary);
}

/* Owl Carousal */

/*FONT SIZES*/
.f-8 {
    font-size: 8px !important;
}

.f-9 {
    font-size: 9px !important;
}

.f-10 {
    font-size: 10px !important;
}

.f-11 {
    font-size: 11px !important;
}

.f-12 {
    font-size: 12px !important;
}

.f-13 {
    font-size: 13px !important;
}

.f-14 {
    font-size: 14px !important;
}

.f-15 {
    font-size: 15px !important;
}

.f-16 {
    font-size: 16px !important;
}

.f-18 {
    font-size: 18px !important;
}

.f-20 {
    font-size: 20px !important;
}

.f-22 {
    font-size: 22px !important;
}

.f-24 {
    font-size: 24px !important;
}

.f-30 {
    font-size: 30px !important;
}

.f-32 {
    font-size: 32px !important;
}

.f-36 {
    font-size: 36px !important;
}

.f-38 {
    font-size: 38px !important;
}

.f-40 {
    font-size: 40px !important;
}

.f-48 {
    font-size: 48px !important;
}

/*FONT SIZES*/

/*FONT WEIGHTS*/
.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800 !important;
}

.fw-900 {
    font-weight: 900 !important;
}

.fw-bolder {
    font-weight: bolder !important;
}

.fw-bold {
    font-weight: bold !important;
}

/*FONT WEIGHTS*/

/*BUTTONS*/
.btn-custom-primary {
    color: var(--white);
    background-color: var(--custom-primary);
    border-color: var(--custom-primary);
}

.btn-custom-primary:hover {
    color: var(--custom-primary);
    background-color: transparent;
    border-color: var(--custom-primary);
}

.btn-custom-secondary {
    color: var(--white);
    background-color: var(--custom-secondary);
    border-color: var(--custom-secondary);
}

.btn-custom-secondary:hover {
    color: var(--custom-secondary);
    background-color: transparent;
    border-color: var(--custom-secondary);
}

.btn-round {
    border-radius: 2rem;
}

/*BUTTONS*/

/*TEXT COLORS*/
.text-custom-primary {
    color: var(--custom-primary) !important;
}

.text-custom-secondary {
    color: var(--custom-secondary) !important;
}

.text-custom-black {
    color: #3F3F3F !important;
}

.text-full-black {
    color: var(--black);
}

.text-custom-green {
    color: var(--green);
}

/*TEXT COLORS*/

/*FOOTER*/
.footer-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #FE912D;
    display: flex;
    line-height: 2;
}

/*FOOTER*/

/*INPUT FIELDS*/
input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="datetime-local"], textarea[class="form-control"], select[class="form-control"] {
    background: #FFFFFF;
    border: 1px solid rgba(37, 163, 29, 0.2);
    border-radius: 4px;
    font-size: 16px;
}

input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, textarea[class="form-control"]:focus, select[class="form-control"]:focus {
    border: 1px solid rgba(37, 163, 29, 0.35);
}

textarea[name="residential_address"], textarea[name="message"] {
    height: 120px;
}

.input-contact-prepend {
    background: #eff0f5;
    border: 1px solid rgba(37, 163, 29, 0.2);
    padding: 13px 10px 12px 10px;
}

textarea.form-control {
    height: 63px;
}

input[name="blogSearch"] {
    border-color: #3F3F3F;
    height: calc(1.6em + 1.5rem + 1px);
}

.input-button-append {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group-text {
    font-size: 16px;
    padding: 0.75rem 1rem;
    height: calc(1.6em + 0.85rem + 2px);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group-text-sm {
    font-size: 15px;
    padding: 0.55rem 0.75rem;
    height: calc(1.6em + 0.55rem + 2px);
    border-radius: 0.25rem 0 0 0.25rem;
    font-weight: 400;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
}

/*INPUT FIELDS*/

/*PAGE HEADER*/
.general-page-header {
    /*padding: 100px 0;*/
    padding: 35px 0;
}

/*PAGE HEADER*/

/* Main Banner */
/*.banner-links-arrow-left {
    position: absolute;
    left: -1.5rem;
    top: 0.2rem;
}

.banner-links-arrow-right {
    position: absolute;
    right: -1.5rem;
    top: 0.2rem;
}

div.banner-links-carousel div.item {
    font-size: 15px;
    text-align: center;
}

div.banner-links-carousel div.item a {
    color: var(--white);
    text-decoration: none;
}

div.banner-links-carousel div.item a:hover {
    color: var(--custom-secondary);
}

.banner-links-carousel .owl-nav {
    margin-top: -5px !important;
}

div.banner-links-carousel .owl-nav button i {
    color: var(--white);
    font-size: 16px;
}*/

.main-banner {
    /*padding: 50px 35px;*/
    background: radial-gradient(25% 180% at 75% 90%, rgb(6, 146, 206) 1.04%, rgba(6, 146, 206, 0) 100%) rgb(0, 88, 162);
}

.banner-heading-text {
    color: var(--white);
    font-size: 24px !important;
    font-weight: 600;
}

.banner-text {
    color: var(--white);
    font-size: 15px;
    font-weight: 600;
}

.main-banner input[type="text"] {
    font-size: 13px;
    height: auto;
    padding: 0.5rem 0.75rem;
    line-height: 1;
}

.main-banner a.custom-link-4 {
    font-size: 14px;
}

.main-banner div.row div.col {
    text-align: center;
}

/* Main Banner */

/* Ads Section */
.ads-carousel-arrow-left {
    position: absolute;
    left: 1.5rem;
    top: 8.5rem;
}

.ads-carousel-arrow-right {
    position: absolute;
    right: 1.5rem;
    top: 8.5rem;
}

.ads-carousel .owl-nav {
    margin-top: -5px !important;
}

.banner-h-ad {
    height: 300px;
    width: 100%;
    overflow: hidden;
}

.banner-h-ad img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    padding: 0;
}

/* Ads Section */

/* Categories Section */
.categories-heading-text {
    color: var(--custom-primary);
    text-align: center;
    font-weight: 600;
}

.category-card {
    cursor: pointer;
    border: none;
    border-radius: 8px;
    box-shadow: rgb(0 0 0 / 16%) 0px 3px 6px;
    background-color: rgb(255, 255, 255);
    font-weight: 600;
    font-style: normal;
    font-size: 1rem;
    height: 155px;
}

div.category-card div i {
    color: var(--custom-secondary);
    font-size: 2rem;
}

div.category-card div p {
    color: var(--custom-primary);
    font-size: 1.2rem;
    font-weight: 600;
}

div.categories-carousel div.owl-stage-outer div.owl-stage {
    padding: 5px 0;
}

.categories-carousel-arrow-left {
    position: absolute;
    left: -1.2rem;
    top: 4.5rem;
}

.categories-carousel-arrow-right {
    position: absolute;
    right: -1.2rem;
    top: 4.5rem;
}

.categories-carousel .owl-nav {
    margin-top: -5px !important;
}

/* Categories Section */

/* Service Provider Section */
.service-provider-card {
    /*cursor: pointer;*/
    border: none;
    border-radius: 8px;
    box-shadow: rgb(0 0 0 / 16%) 0 3px 6px;
    background-color: rgb(255, 255, 255);
    font-weight: 600;
    font-style: normal;
    font-size: 1rem;
    padding: 1rem;
}

.service-provider-card h2 {
    color: var(--custom-primary);
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0.6rem;
    text-align: center;
}

.service-provider-card .service-provider-img {
    height: 80px;
    width: 85px;
    border-radius: 5px;
    overflow: hidden;
    margin-left: auto;
    background: transparent;
}

.service-provider-card .service-provider-img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center center;
    padding: 0;
}

.service-provider-card .vertical-border {
    border-left: 1px solid silver;
    height: 70px;
}

.service-provider-card .service-provider-text {
    color: var(--custom-primary);
    font-size: 16px;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

div.service-providers-carousel div.owl-stage-outer div.owl-stage {
    padding: 5px 0;
}

.service-providers-carousel-arrow-left {
    position: absolute;
    left: -1.2rem;
    top: 6rem;
}

.service-providers-carousel-arrow-right {
    position: absolute;
    right: -1.2rem;
    top: 6rem;
}

.service-providers-carousel .owl-nav {
    margin-top: -20px !important;
}

/* Service Provider Section */

/* Footer Section */
.footer-section {
    border-top: 2px solid var(--custom-secondary);
     background: var(--footer-bg);
    /*background: var(--white);*/
    padding: 20px 15px 0;
}

.footer-section img.footer-logo {
    width: 120px;
}

.footer-section div.footer-single-col h3 {
     color: var(--footer-heading);
    /*color: var(--custom-primary);*/
    font-size: 18px;
    margin-bottom: 0.7rem;
    font-weight: 500;
}

.footer-section div.footer-single-col ul.footer-nav-list {
    /*margin-left: -2rem;*/
    margin-bottom: 0;
    padding-left: 0;
}

.footer-section div.footer-single-col ul.footer-nav-list li {
    list-style: none;
}

.footer-section div.footer-single-col ul.footer-nav-list li a {
    margin-bottom: 0.45rem;
    font-size: 14px;
    text-decoration: none;
     color: var(--white);
    font-weight: normal;
    /*color: var(--custom-primary);*/
}

.footer-section div.footer-single-col div span.social {
     color: var(--footer-heading);
    /*color: var(--custom-primary);*/
    font-size: 0.8rem;
    padding: 10px;
}

.footer-section div.footer-single-col div span.social i {
    cursor: pointer;
}

.footer-section div.footer-single-col div span.social i:hover {
    color: var(--custom-secondary);
}

.footer-section .copyright-text {
    color: var(--white);
    font-size: 12px;
}

.footer-section a.custom-link:hover {
    color: var(--footer-heading);
}

.footer-section .icon-div {
    height: 28px;
    width: 28px;
    /*background: #003064;*/
    background: #FFFFFF;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
}

.footer-section .icon-div i {
    font-size: 13px;
    /*color: #ffffff;*/
    color: #003064;
}

.footer-section .icon-text {
    /*padding-top: 6px;*/
    /*color: #003064;*/
    color: #ffffff;
    font-style: normal;
    font-size: 14px;
}

.footer-section .newsletter-main {
    position: relative;
}

.footer-section .newsletter-input {
    border-radius: 30px !important;
    height: 50px;
    border: 1px solid #003064 !important; /* Added 'solid' for proper border definition */
}

.footer-section .newsletter-btn {
    position: absolute;
    right: 5px;
    top: 5px;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-section .footer-bottom {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
}

/* Footer Section */

/* About Us Page */

/* About Us Page */

/* Contact Us Page */
div.contact-us-card {
    border: none;
    border-radius: 8px;
    box-shadow: rgb(0 0 0 / 16%) 0 3px 6px;
    background-color: rgb(255, 255, 255);
    padding: 0.8rem;
    min-height: 180px;
}

div.contact-us-card.ext-h {
    min-height: 195px;
}

div.contact-us-card div i {
    color: var(--custom-secondary);
    font-size: 2rem;
}

div.contact-us-card div p.heading {
    color: var(--custom-primary);
    font-size: 16px;
    font-weight: 600;
}

div.contact-us-card div p.text {
    color: var(--black);
    font-size: 13px;
    font-weight: 500;
}

div.contact-us-card div p.text a {
    text-decoration: none;
    color: var(--custom-primary);
}

div.contact-us-card div p.text a:hover {
    color: var(--custom-secondary);
}

div.contact-us-form-card h3 {
    color: var(--custom-primary);
    font-size: 20px;
    margin-bottom: 0;
}

/* Contact Us Page */

/* Terms of Use Page */
div.tou ol {
    counter-reset: item;
}

div.tou ol.outer-ol {
    padding-left: 0;
}

div.tou ol li.ol-li {
    display: block;
}

div.tou ol li.ol-li:before {
    content: counters(item, ".") ". ";
    counter-increment: item;
    font-weight: 600;
}

/* Terms of Use Page */

/* Discussion */
input[type="text"].question-search-field {
    border: 2px solid var(--custom-secondary);
}

.discussion-question {
    padding: 1rem 1.25rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
}

.discussionViewMore {
    width: 12%;
}

.discussion-question-img {
    width: 100%;
    height: 250px;
}

.discussion-question-img img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: contain;
    object-position: top left;
}

/* Discussion */

/* Blog Page */
a.blog-card .article-img {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

a.blog-card .article-img img {
    object-fit: contain;
    object-position: top;
    height: 100%;
    width: 100%;
    padding: 0;
    text-align: center;
}

.blog-card .blog-title {
    height: 40px;
    overflow: hidden;
}

.blog-card .blog-content {
    height: 50px;
    overflow: hidden;
}

.rounded-custom-blog h2.title {
    height: 45px;
    overflow: hidden;
}

.blog-details-content h2 {
    line-height: 2rem !important;
    margin-bottom: 0.75rem !important;
    margin-top: .3rem !important;
}

.blog-details-content p img {
    border-radius: 5px !important;
}


.blog-details-content h2, .blog-details-content h2 font, .blog-details-content h2 span {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    color: var(--custom-primary) !important;
}

.blog-details-content h3 {
    line-height: 1.75rem !important;
    margin-bottom: .3rem !important;
}

.blog-details-content h3, .blog-details-content h3 font, .blog-details-content h3 span {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    color: var(--custom-primary) !important;
}

.blog-details-content h4 {
    line-height: 1.5rem !important;
    margin-bottom: .3rem !important;
}

.blog-details-content h4, .blog-details-content h4 font, .blog-details-content h4 span {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    color: var(--custom-primary) !important;
}

.blog-details-content p {
    line-height: 2.25rem !important;
    margin-bottom: 0 !important;
}

.blog-details-content p, .blog-details-content p font, .blog-details-content p span {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1rem !important;
    /*color: rgba(51, 51, 51, 1) !important;*/
}

.blog-details-content ol, .blog-details-content ul {
    margin-bottom: 0.6rem;
}

.blog-details-content ol li, .blog-details-content ul li {
    color: var(--custom-black);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0.25rem;
}

.blog-details-content a {
    text-decoration: none;
    color: var(--custom-secondary);
}

.blog-details-content a:hover {
    color: var(--custom-primary);
}

.blog-details-content img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
}

.blog-pagination ul {
    margin-bottom: 0;
    justify-content: center;
}

textarea.commentMessage {
    height: 120px !important;
}

input[type="text"].blog-search-field {
    border: 2px solid var(--custom-secondary);
}

/* Blog Page */

/* Informatics */
.informatics-pagination ul {
    margin-bottom: 0;
    justify-content: center;
}

input[type="text"].informatics-search-field {
    border: 2px solid var(--custom-secondary);
}

/* Informatics */

/* Faq Page */
.accordion-button:not(.collapsed) {
    color: var(--white);
    background-color: var(--custom-secondary);
    -webkit-box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

.accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

/* Faq Page */

/* Membership Page */
.membership-card .icon {
    text-align: center;
    height: 70px;
    width: 70px;
    margin: auto;
}

.membership-card .icon img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.membership-card .heading {
    color: var(--custom-black);
    font-weight: 600;
    font-size: 18px;
}

.membership-card .description {
    color: var(--custom-black);
    font-weight: 500;
    font-size: 14px;
}

.membership-card .price span:first-child {
    color: var(--black);
    font-weight: 600;
    font-size: 16px;
}

.membership-card .price span:last-child {
    color: var(--custom-black);
    font-weight: 500;
    font-size: 13px;
}

.membership-card hr.divider {
    width: 25px;
    border: 0.2rem solid var(--custom-primary);
    opacity: 0.35;
    border-radius: 10px;
    margin: 0;
}

/* Membership Page */

/* Login Modal */
.input-error {
    border-color: #c80000 !important;
    color: #c80000 !important;
}

/* Login Modal */

/* ***Customer*** */
/* 1 - How To Use*/
.how-to-use-card {
    background: var(--white);
    border-radius: 7px;
    padding: 1rem 1rem 1rem 2rem;
    position: relative;
}

.how-to-use-card .card-circle {
    position: absolute;
    top: 20px;
    left: -15px;
    border-radius: 50%;
    padding: 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--black);
}

.how-to-use-card h2 {
    color: var(--custom-black);
    /*font-size: 16px;*/
    margin-bottom: 0.5rem;
    /*font-weight: 600;*/
}

.how-to-use-card p {
    color: var(--custom-black);
    font-size: 14px;
    margin-bottom: 0;
    /*font-weight: 500;*/
    line-height: 1.3;
}

.how-to-use-card.bb-1 {
    border-bottom: 5px solid #b9bd76;
}

.how-to-use-card.bb-1 .card-circle {
    background: #b9bd76;
}

.how-to-use-card.bb-2 {
    border-bottom: 5px solid #ddd4cc;
}

.how-to-use-card.bb-2 .card-circle {
    background: #ddd4cc;
}

.how-to-use-card.bb-3 {
    border-bottom: 5px solid #e4ca7d;
}

.how-to-use-card.bb-3 .card-circle {
    background: #e4ca7d;
}

.how-to-use-card.bb-4 {
    border-bottom: 5px solid #9dbba4;
}

.how-to-use-card.bb-4 .card-circle {
    background: #9dbba4;
}

.how-to-use-card.bb-5 {
    border-bottom: 5px solid #cf8c80;
}

.how-to-use-card.bb-5 .card-circle {
    background: #cf8c80;
}

/* ***Customer*** */

/* Profile */
.profile-form-card .account-category-card {
    background: #FFFFFF;
    border: 2px solid rgba(0, 48, 100, 0.15);
    box-shadow: 0 4px 7px rgba(173, 173, 173, 0.2);
    border-radius: 4px;
    padding: 0.7rem 1rem;
    color: #3F3F3F;
    font-weight: 600;
    cursor: pointer;
}

.profile-form-card div.account-category-card.selected {
    border: 2px solid rgba(0, 48, 100, 1);
}

.profile-form-card .account-category-card .img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    padding: 0;
    margin: auto;
}

.profile-form-card .account-category-card .img img {
    width: 100%;
    height: 100%;
}

.service-categories-card div.card-body {
    height: 300px;
    overflow: auto;
}

.form-validation-img {
    height: 80px;
    width: 80px;
    margin: auto;
    padding: 0;
}

.form-validation-img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.form-validation-ul li::marker {
    color: var(--custom-danger);
}

li.featured-projects-tab button.nav-link.active {
    color: #fff;
    background-color: var(--custom-primary);
}

.spartan_image_placeholder {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0;
}

.spartan_item_wrapper label.file_upload img.img_ {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0;
}

.project-img-div {
    width: 100%;
    height: 200px;
    border: 2px dashed #ddd;
    border-radius: 3px;
    text-align: center;
    overflow: hidden;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
    display: flex;
    align-items: center;
    margin: auto;
    justify-content: center;
    flex-direction: column;
}

.project-img-div img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0;
    vertical-align: middle;
}

/* Profile */

/* Profile Details */
.profile-details .image-logo {
    width: 350px;
    height: 220px;
}

.profile-details .image-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: transparent;
    object-position: center center;
}

.profile-details .v-divider {
    border-left: 2px solid silver;
    height: 220px;
}

.profile-details .rating {
    color: var(--custom-secondary);
}

.profile-details progress {
    border-radius: 7px;
    width: 250px;
    height: 10px;
}

.profile-details progress::-webkit-progress-bar {
    background-color: #e4e5e7;
    border-radius: 7px;
}

.profile-details progress::-webkit-progress-value {
    background-color: var(--custom-secondary);
    border-radius: 7px;
}

.profile-details progress::-moz-progress-bar {
    /* style rules */
}

.project-pictures-carousel .owl-nav {
    margin-top: 0 !important;
}

.project-pictures-carousel .image {
    width: 100%;
    height: 300px;
    margin: auto;
}

.project-pictures-carousel .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

/* Profile Details */

/* Hiring Services */
.product-img-thumbnail {
    width: 50px;
    height: 50px;
}

.product-img-thumbnail:not(:last-child) {
    margin-right: 10px;
}

.product-img-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    padding: 0;
}
/* Hiring Services */

/* Summernote */
.note-toolbar .btn-sm {
    padding: 0.5rem 0.75rem;
    font-size: .875rem;
    line-height: 1;
    border-radius: 0.21rem;
}

.note-toolbar.panel-heading {
    color: #333;
    background-color: #f9f9f9;
    border-bottom: 1px solid #ddd;
    padding: 0.25rem 1rem 0.55rem !important;
}

.note-toolbar button.note-btn {
    background-color: transparent;
    border: 1px solid #ccc;
    padding: 0.5rem 1rem;
}
/* Summernote  End */

/*Main Banner*/
.hiring-dropdown {
    position: relative;
    display: block;
}

.hiring-dropdown-menu {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0;
    z-index: 100;
    border-radius: 5px;
}

.hiring-dropdown:hover .hiring-dropdown-menu {
    display: block;
    text-align: start;
}

.hiring-dropdown-menu li {
    list-style: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
}

.hiring-dropdown-menu li a {
    text-decoration: none;
    color: #333;
}

.hiring-dropdown-menu li:hover {
    background-color: #F1F1F1;
}

.dropdown-menu-search {
    position: absolute;
    top: 5px;
    left: 0;
    z-index: 100;
    padding: 0.5rem 0;
    font-size: 0.8rem;
    color: #212529;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    width: 20rem;
    max-height: 10rem;
    overflow-x: hidden;
    overflow-y: auto;
}

/*Rating Star*/
.rating_result {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-10px) translateX(-5px);
    z-index: -9;
    font: 3em Arial, Helvetica, sans-serif;
    color: #fb932f;
    pointer-events: none;
}

.rating_star {
    font-size: 1.3em;
    cursor: pointer;
    color: #fb932f;
    transition: filter linear .3s;
}
/* Leave a review page*/

.review-boxes {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: white;
    background-color: #003064;
    /*background-color: #0a0f6d;*/
    height: 140px;
    width: 300px;
    border-radius: 30px;
}

.review-child-boxes {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -10%;
    left: 13%;
    color: #240902;
    font-weight: 600;
    background-color: #ff800c;
    /*background-color: #ff922e;*/
    height: 35px;
    width: 220px;
    border-radius: 30px;
}

.review-page-image {
    height: 100px;
}

.review-text {
    color: #0a0f6d;
}

.click-here{
    text-decoration: none;
    color: #ff800c;
}

.click-here:hover{
    text-decoration: none;
    color: white;
}

/* For Projects Modal */
@media (min-width: 992px){
    .modal-xxl {
        max-width: 950px;
    }
    .project-pictures-carousel .image {
        width: 100%;
        height: 600px;
        margin: auto;
    }
    .project-pictures-carousel .owl-nav button.disabled i {
        color: var(--custom-arrow-disabled);
        cursor: not-allowed;
        margin-top: 150px;
    }
    .project-pictures-carousel .owl-nav button i {
        color: var(--custom-primary);
        margin-top: 150px;
    }
}

.services-main{
    background-color: #003064;
    border-radius: 10px;
}
.services{
    border-radius: 5px;
    background-color: #FF922E;
}

.details-page-content h1,
.details-page-content h2,
.details-page-content h3,
.details-page-content h4,
.details-page-content h5,
.details-page-content h6 {
    font-size: 16px;
}
