/*
Theme Name: Bizfic child
Template:   bizfic
Theme URI: https://bizfic.themeht.com/
Author: Themeht
Author URI: https://www.themeht.com
Description: Bizfic - Child Theme
Version: 1.7.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bizfic
Tags: one-column, two-columns, right-sidebar, custom-logo, custom-menu, threaded-comments, translation-ready, left-sidebar, custom-background, custom-colors, custom-header, featured-images, sticky-post
*/

.teamGallery .gallery-item {
    max-width: 100% !important;
}

.custom-post-navigation img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
    margin-bottom: 10px;
}

.custom-post-navigation a {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
}

.nav-content {
    display: flex;
    flex-direction: column;
}

.left-arrow {
    display: inline-block;
    transform: rotate(180deg);
}

.mega-sub-menu {
    width: 870px !important;
}
.mega-sub-menu img {
    max-width: 280px !important;
    height: 200px !important;
    object-fit: cover !important;
}
.fixed-header {
    background: transparent !important;
    box-shadow: none !important;
}
.fixed-header .container-fluid.p-0 {
    background: #00000090;
    padding: 4px 10px !important;
    border-radius: 36px;
    max-width: 940px;
}
.fixed-header .navbar-brand.logo {
    margin-right: 20px;
}
.fixed-header .header-number {
    display: none;
}
.mega-sub-menu .mega-menu-link {
    font-weight: 500 !important;
}
.footertop {
    grid-gap: 50px;
    display: grid;
    gap: 50px;
    grid-template-columns: 1fr 1fr 1fr 1.6fr;
    margin-bottom: 10px;
    padding-bottom: 20px;
}
.primary-footer {
    position: relative;
    z-index: 99;
    padding: 100px 0 0px;
}
.img-fluid-sticky {
    display: none;
}
.fixed-header .img-fluid-sticky {
    display: block;
    height: 35px;
    padding-left: 5px;
}
.fixed-header .img-fluid {
    display: none;
}
.type-awsm_job_openings .list-inline.post-bottom {
    display: none;
}
.fixed-header .navigation-top,.fixed-header a.ht-nav-toggle {
    background-color: transparent;
    border: none;
    backdrop-filter: unset;
    box-shadow: none;
}
.mega-menu-item-has-children>ul.mega-sub-menu {
    margin-top: 11px !important;
}
.mega-customIcon .mega-menu-link {
    position: relative !important;
    padding-left: 19px !important;
    text-transform: capitalize !important;
}
.mega-customIcon .mega-menu-link:before {
    content: "➜";
    font-weight: 900;
    bottom: 2px !important;
    position: absolute !important;
    left: 0px;
}
.awsm-job-item {
    display: flex;
    align-items: center;
}
.awsm-job-form-inner h2 {
    font-size: 45px;
}
.awsm-job-specifications-container.awsm_job_spec_below_content {
    margin-top: 30px;
}
.removeImg .service-image {
    display: none;
}
.removeImg .service-item.style-3 {
    padding-bottom: 0;
}
.removeImg .swiper-pagination {
    margin-top: 0;
}
.ht-tab-pane p {
    text-align: justify;
}
.svgIcon .featured-item svg path {
    stroke: #172D9D;
}
.text-primary {
    color: #172D9D !important;
}
.footer-column .wpcf7-response-output {
    color: #ff0000;
}
.newsletterForm{
    position: relative;
}
.newsletterForm .wpcf7-submit {
    position: absolute;
    top: 0;
    right: 0;
}
.footer-widget .menu li a, .footer-address a {
    color: #b8b8b8 !important;
}
.footer-widget .menu li a:hover, .footer-address a:hover {
    color: #fff !important;
    text-decoration: none !important;
}
.light-bg .service-item.style-1:hover {
    background-color: #172D9D20;
}
.gallery {
    grid-gap: 0;
}
.teamGallery{
    overflow: hidden;
    position: relative;
}
.teamGallery .gallery{
    display: grid !important;
    grid-auto-flow: column;
    grid-template-rows: repeat(3, auto);
    gap: 0;
    width: max-content;
    animation: teamScroll 40s linear infinite;
}
.teamGallery .gallery-item{
    width: 320px;
}
.teamGallery .gallery-item img{
    width: 100%;
    height: auto;
    object-fit: cover;
}
@keyframes teamScroll{
    from{
        transform: translateX(0);
    }
    to{
        transform: translateX(-50%);
    }
}
.newsletterForm input[type="email"] {
    max-width: 294px;
}
.mega-service-list{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 575px !important;
}
.mega-service-list li{
    width: calc(50% - 10px);
}
.mega-service-list a{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-decoration: none;
}
.mega-icon{
    font-size: 22px;
    color: #172D9D;
    margin-top: 3px;
}
.mega-content{
    display: flex;
    flex-direction: column;
}
.mega-text{
    font-weight: 600;
    font-size: 15px;
    color: #111;
}
.mega-description{
    font-size: 13px;
    color: #666;
    line-height: 1.4;
    margin-top: 3px;
}
.custom-sec-padding {
    padding-bottom: 80px;
}
.testimonial-text{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow-y: auto;
    max-height: 8em;
    padding-right: 5px;
}
.testimonial-text::-webkit-scrollbar{
    width:4px;
}
.testimonial-text::-webkit-scrollbar-thumb{
    background:#ccc;
    border-radius:10px;
}
.post-card.style-1 .post-image img {
    max-height: 350px;
    object-fit: cover;
    background-color: #f1f7f3;
}
.post-card.style-1 .post-title h4{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
    min-height: calc(1.4em * 2);
}
span.e-n-accordion-item-title-icon {
    background-color: #e4edfa;
    border-radius: 20px;
    height: 32px;
    width: 32px !important;
    padding-left: 8px;
    padding-bottom: 11px;
    transform: rotate(90deg);
}
.e-n-accordion-item-title:hover .e-n-accordion-item-title-icon,
.e-n-accordion-item[open] .e-n-accordion-item-title-icon{
    background-color: #172D9D;
}
.e-n-accordion-item[open] {
    background-color: #e4edfa;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
}
.e-n-accordion-item[open] .e-n-accordion-item-title {
    border: none !important;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-text { font-weight: 500; }
summary.e-n-accordion-item-title { padding: 10px 12px !important; }
.faqAccordion .e-n-accordion-item:nth-child(n+4){ display:none; }
.hire-process-modern{ display:flex; align-items:flex-start; justify-content:space-between; gap:30px; flex-wrap:wrap; }

.process-step{ text-align:center; max-width:220px; position:relative; }
.step-number { font-weight: 700; color: #fff; position: absolute; left: 52px; top: 0px; background-color: #172d9d; height: 35px; width: 35px; border-radius: 50px; padding-top: 4px; }
.step-icon{ width:70px; height:70px; background:#e4edfa; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 15px; }
.step-icon i{ font-size:28px; color:#172D9D; }
.process-step h5{ font-size:18px; margin-bottom:8px; }
.process-step p{ font-size:14px; color:#666; }
.process-line{ flex:1; height:2px; background:#172d9d; margin-top:45px; position:relative; }
.process-line:after{ content:"\f13f"; font-family:"flaticon_mycollection"; position:absolute; right:-10px; top:-12px; color:#172D9D; font-size:26px; }

.teamCollage .elementor-image-gallery .gallery-item { max-width: 100%; position: relative; overflow: hidden; }
.teamCollage .elementor-image-gallery .gallery-item img{ width:100%; display:block; }
.teamCollage .elementor-image-gallery .gallery-item::before{ content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:#00000099; transition:all .3s ease; z-index:1; }
.teamCollage .elementor-image-gallery .gallery-item figcaption{ position:absolute; bottom:0; left:0; width:100%; color:#fff; padding:0px; opacity:0; transform:translateY(20px); transition:all .3s ease; z-index:2; }
.teamCollage .elementor-image-gallery .gallery-item:hover::before{ opacity:0; }
.teamCollage .elementor-image-gallery .gallery-item:hover figcaption{ opacity:1; transform:translateY(0); background:#00000099;}
.copyright-text a { color: #b8b8b8 !important; text-decoration: none !important;}
.copyright-text a:hover { color: #fff !important; }

@media screen and (max-width: 786px) {
    .fixed-header {
        background: #000 !important;
    }
    .fixed-header .container-fluid.p-0 {
        padding: 15px 0 !important;
    }
    .footertop {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .teamGallery .gallery-item{
        width: 220px;
    }
    .newsletterForm input[type="email"] {
        max-width: 290px;
    }
    .featured-item.style-1 {
        padding: 50px 30px 40px 30px;
    }
    .mega-service-list li{
        width: 100%;
    }
    .mega-service-list {
        max-width: 275px !important;
    }
    .fixed-header .img-fluid-sticky {
        display: none;
    }
    .img-fluid {
        display: block !important;
    }
    .hire-process-modern{
        flex-direction:column;
        align-items:center;
    }
    .process-line{
        display:none;
    }
}