@import url('https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,100..900;1,100..900&display=swap');
*{ margin:0; padding:0; font-family: "Epilogue", sans-serif; }
h1,h2,h3,h4,h5,h6,a,span,p,input{font-family: "Epilogue", sans-serif !important; }
.custom-header ul li .hfe-menu-item span i::before { visibility: hidden; opacity: 0; }
.custom-header ul li .hfe-menu-item span i { background: url('/wp-content/uploads/2025/05/down-arrow-2.png'); background-repeat: no-repeat; background-size: 25px; }
.custom-header ul li .sub-arrow { font-size: 30px;margin-left: 3px !important; }
.custom-header ul li.menu-item-has-children .sub-menu { left: 0; right: 0; min-width: fit-content; max-width: 140px; }
.custom-header ul li.menu-item-has-children { position: relative; }
.custom-header ul li .hfe-menu-item:hover span i { filter: brightness(0); }
.custom-slider-inner.slick-slide { margin: 0 20px;height: auto; }
/* .custom-col-design .slick-list { margin: 0 -20px; } */
.home .section-visible-5 { background: #1B242A !important; }
.home .section-visible-5 h2 { color: #fff !important; }
.home .section-visible-5 .custom-col-design h5 a { color: #fff; }
.home .section-visible-5 .custom-col-design p{color: #fff;}
.home .section-visible-7 { background: #1B242A !important; }
.home .section-visible-7 h2 { color: #fff !important; }
.home .section-visible-7 .custom-col-design h5 a { color: #fff; }
.custom-col-design h5 a { color: #1B242A; }
.custom-col-design h5 a:hover { color: #FFDD00; }
.custom-col-design .custom-slider-col:hover h5 a { color: #FFDD00; }
.custom-col-design .custom-slider-col { display: flex; flex-direction: column; justify-content: space-between; align-items: start; height: 100%; }
.custom-col-design h5 { font-size: 22px; line-height: 32px; font-weight: 400; margin: 0; padding: 15px 0 0;text-transform: uppercase; }
.custom-col-design p { color: #1B242A; opacity: .8; font-size: 16px; line-height: 26px; }
.read-more { background-color: #FFDD00; font-size: 16px; font-weight: 400; text-transform: uppercase; line-height: 16px; color: #1B242A; border-radius: 20px 20px 20px 20px; padding: 12px 30px 12px 30px; margin-top: 8px; display: inline-block; }
.read-more:hover{ background-color: #fff;}
.custom-col-design .slick-arrow img { filter: brightness(0);max-width: 24px; }
.custom-col-design .slick-arrow {  padding: 5px 5px; border: none; position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; right: 100% !important; margin-right: 15px;z-index: 9;display: flex !important; align-items: center; justify-content: center; }
.custom-col-design .slick-arrow.slick-next.pull-right { left: 100% !important; margin-left: 15px;margin-right: 0; }
.custom-col-design .custom-slider-inner:hover .slider-top img { transform: scale(1.1); transition: .5s ease all; }
.custom-col-design .custom-slider-inner { transition: .5s ease all; }
.custom-col-design .custom-slider-inner img { transition: .5s ease all; aspect-ratio: 16/9; width: 100%; object-fit: cover; }
.custom-col-design .custom-slider-inner a { overflow: hidden; display: inline-block; }
.custom-col-design .custom-slider-inner .slider-top a {  width: 100%;}
 .custom-col-design .slick-arrow.slick-disabled { display: none !important; }
 .custom-col-design .slick-arrow:hover { background: #fff; }
 .custom-col-design .slick-arrow:hover img { filter: brightness(0.2); }
 .footer-info p a { color: #fff; }
 .custom-footer a:hover { color: #FFDD00 !important; }
 .footer-social-icons a{transition: .3s ease all;}
 .footer-social-icons a:hover img { filter: brightness(0) invert(1); }
 .custom-col-design .slick-list { margin: 0 -20px; }
 .banner-video { display: none; }
 .home .banner-video { display: block; }
 /* .elementor-element h1, .elementor-element h2, .elementor-element h3 { position: relative; display: inline-block;transition: .5s ease all; }
.elementor-element h1::before, .elementor-element h2::before, .elementor-element h3::before { content: ''; width: 0; height: 4px; background: #FFDD00; position: absolute; bottom: -10px;transition: .5s ease all; }
.span-animate.elementor-element h1::before, .span-animate.elementor-element h2::before, .span-animate.elementor-element h3::before{width: 100px;transition: .5s ease all;}
.elementor-element h1 span, .elementor-element h2 span, .elementor-element h3 span { color: #FFDD00; } */
.custom-header .hfe-nav-menu-icon { display: flex; align-items: center; justify-content: center;padding: 0; }
.custom-col-design .slick-track { display: flex; }
.custom-col-design .slick-arrow:focus { background: #FFDD00; }
/* .fixed { position: sticky !important; top: 0; left: 0; right: 0; } */
.fixed .banner-section { display: none; }
.services-inner h2 { font-size: 32px; line-height: 46px; margin-bottom: 20px; margin-top: 20px; font-weight: 500; }
.services-inner h2::before { content: unset; }
.services-inner ul, .services-inner ol { padding-left: 30px; }
.services-inner ul li, .services-inner ol li { padding-bottom: 10px; }
.services-inner ul li::marker, .services-inner ol li::marker { font-weight: bold; }
.services-inner a,.about-inn a { color: #1B242A; }
.services-inner a:hover,.about-inn a:hover { color: #FFDD00; }
.home .sticky { position: fixed; top: 0; width: 100%; transition: .3s ease all;}
.custom-header { transition: .3s ease all; position: sticky;top:0; left:0}
.about-inn ul li, .about-inn ol li { padding-bottom: 10px; }
.about-inn ul, .about-inn ol { margin-left: 30px; }
.about-inn p { margin: 0; }
header#masthead { position: sticky !important; top: 0; left: 0; }
.home header#masthead { position: relative !important;  }
.about-inn a { transition: .3s ease all; }
.single-post .services-inner .right-sec-inn { display: none; }
.single-post .services-inner .left-sec-inn { width: 100%; }
.single-post .services-inner p strong a { text-decoration: underline; }
.contact_form-col .wpcf7-form-control-wrap { width: 100%;    position: relative; }
.contact_form-col.form-half-col p { display: flex; gap: 20px; margin: 0; }
.contact_form-col.form-half-col p br { display: none; }
.wp-contact-form { display: flex; gap: 20px; flex-direction: column; }
.contact_form-col .wpcf7-form-control-wrap input, .contact_form-col .wpcf7-form-control-wrap select, .contact_form-col .wpcf7-form-control-wrap textarea { height: 50px; border-radius: 22px; border: 1px solid #1B242A; color: #1B242A;     appearance: none;background: #fff;}
.contact_form-col .wpcf7-form-control-wrap textarea { height:150px;resize: none; }
.contact_form-col .wpcf7-form-control-wrap input::placeholder, .contact_form-col .wpcf7-form-control-wrap textarea::placeholder{ color: #1B242A; }
.cont-info-icontent a { text-decoration: none; }
.contact_form-col .wpcf7-form-control-wrap input:focus, .contact_form-col .wpcf7-form-control-wrap select:focus, .contact_form-col .wpcf7-form-control-wrap textarea:focus { outline: none; }
.contact_form-col p { margin: 0; }
.contact_form-col .wpcf7-submit { border: none; font-weight: 600 !IMPORTANT; padding: 18px 30px 16px 30px !important; border-radius: 30px !important; }
.contact-form .wpcf7-response-output { display: none; }
.contact_form-col .wpcf7-form-control-wrap span.wpcf7-not-valid-tip { position: absolute; bottom: 1px; right: 7px; font-size: 11px; background: #FFDD00; color: #1B242A; font-weight: 600; padding: 4px 10px 1px; border-radius: 20px; line-height: 12px; }
.contact_form-col .wpcf7-form-control-wrap select { background-image: url(/wp-content/uploads/2025/05/down-arrow-3.png); background-repeat: no-repeat; background-position: center right 15px; background-size: 18px; }
.custom-header ul li.current-menu-item  .hfe-menu-item span i { filter: brightness(0); }
.custom-header ul li .sub-menu a.hfe-sub-menu-item:hover { background: #fff !important; }
.choose-file { display: flex; justify-content: end;position: relative; }
.contact_form-col.choose-file  .wpcf7-form-control-wrap input { border: none; width: 50px; height: 50px; position: absolute; right: 0; border-radius: 0; opacity: 0; }
.contact_form-col.choose-file .wpcf7-form-control-wrap { background: url('/wp-content/uploads/2025/05/file.png'); width: 50px; height: 50px; display: block; background-size: 50px; }
span.file-caption { padding-top: 0; display: inline-block; font-size: 13px; font-weight: 500; text-align: right; }
.choose-file p { display: flex; gap: 12px; flex-direction: row-reverse;flex-wrap: wrap; }
.file_name { display: block; width: 100%; text-align: right; font-size: 13px; font-weight: 600; }
span.file-caption strong { font-size: 16px; line-height: 24px; }
.ani-img img {  -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.ani-img { overflow: hidden;transition: .3s ease-in-out; }
.ani-img:hover img { transform: scale(1.1); transition: .3s ease all;}
.custom-col-design.post-grid-sec .custom-slider-inner { width: calc(33.3% - 20px); box-shadow: 0 0 14px rgba(0,0,0,.1);}
.custom-col-design.post-grid-sec { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; }
.custom-col-design.post-grid-sec .custom-slider-inner a { text-decoration: none; }
.custom-col-design.post-grid-sec .custom-slider-inner .custom-slider-col { padding: 20px 20px 30px; }
.custom-col-design.post-grid-sec .custom-slider-inner .read-more:hover { background: #000; color: #fff; }
.custom-col-design.post-grid-sec .custom-slider-inner h5 { font-weight: 600; }
.custom-col-design.post-grid-sec .custom-slider-inner p { overflow: hidden; width: 100%; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.custom-col-design.post-grid-sec .custom-slider-inner .read-more { margin-top: 30px; }
.custom-col-design.post-grid-sec .post-date { background: #FFDD00; color: #1B242A !important; opacity: 1 !important; display: inline-block !important; width: fit-content !important; padding: 5px 12px; position: absolute; left: 0; font-weight: 600; font-size: 14px !important; }
.custom-col-design.post-grid-sec  .slider-top { position: relative; }
.custom-col-design .pagination .page-numbers { padding: 3px 5px; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; box-shadow: 0 0 14px rgba(183, 183, 183, 0.2); border: 1px solid #e1e1e1; border-radius: 10px; text-decoration: none; font-size: 16px; }
.custom-col-design .pagination .page-numbers.current { background: #FFDD00; }
.custom-col-design .pagination .page-numbers:hover { background: #FFDD00; color: #1B242A; }
.custom-col-design .pagination { margin-bottom: 0; display: flex; gap: 8px; justify-content: center; width: 100%;flex-wrap: wrap;}
.custom-col-design .pagination .next.page-numbers { background-image: url('/wp-content/uploads/2025/05/next-1.png'); font-size: 0; background-size: 20px; background-repeat: no-repeat; background-position: center; }
.custom-col-design .pagination .prev.page-numbers { background-image: url('/wp-content/uploads/2025/05/left-1.png'); font-size: 0; background-size: 20px; background-repeat: no-repeat; background-position: center; }
.custom-header ul li a:focus i { filter: brightness(0); }
.choose-file .wpcf7-form-control-wrap { position: inherit; }
.contact_form-col.choose-file .wpcf7-form-control-wrap .wpcf7-not-valid-tip { bottom: -35px; }
.contact-form .wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: unset; clip-path: unset; height: auto; width: auto; margin: 0; padding: 0; border: 0; word-wrap: normal !important; bottom: auto; font-size: 13px; color: #069306; font-weight: 600; line-height: 18px; border: 1px solid; border-radius: 15px; padding: 5px 10px; max-width: 100%; top: 100%; margin-top: 15px;display: none; }
.contact-form .wpcf7 .screen-reader-response p { margin: 0; }
.contact-form .wpcf7 .screen-reader-response.success-message { display: block; }
.contact-form .wpcf7 .screen-reader-response.success-message ul { display: none; }
.single-page-banner img { width: 100%; height: 100vh; object-fit: cover;}
div.container { max-width: 1780px; margin: 0 auto; padding: 0 30px; }
.single-page-content { padding: 60px 0; }
.single-page-content .entry-title { font-size: 42px; font-weight: 600; line-height: 52px;margin-bottom: 30px; }
.single-page-content p { color: #1B242A; }
.services-inner h3 { font-size: 22px; line-height: 32px; font-weight: 500;    margin-bottom: 6px; }
.error_404 .entry-title { font-size: 150px; font-weight: bold; line-height: 100%; margin: 0 0 20px; }
.error_404 .entry-title span{color: #FFDD00;}
.error_404 { text-align: center; padding: 150px 0; }
.error_404 p { color: #1B242A; font-weight: 600; font-size: 20px; }
.error_404 .read-more { text-decoration: none; margin-top: 20px; }
.error_404 .read-more:hover{background-color: #1B242A;color:#fff}
.hfe-search-layout-icon .hfe-search-button-wrapper { z-index: 9; }
.search #content { padding: 100px 30px; max-width: 1780px; margin: 0 auto; }
.search #content h1 { font-size: 42px; font-weight: 600; line-height: 52px;color: #1B242A;margin: 0 0 30px; }
.search #content .entry-title span { color: #FFDD00; }
.search .post h2 { font-size: 26px; font-weight: 600; line-height: 36px;color: #1B242A;  }
 .search .post { box-shadow: 0 0 15px rgba(0,0,0,.1); padding: 30px; border-radius: 20px;transition: .3s ease all; }
 .search #content .page-content { display: flex; flex-direction: column; gap: 30px; }
 .search .post h2 a { color: #1B242A;transition: .3s ease all; }
 .search .post:hover a{color: #FFDD00;transition: .3s ease all;}
 .pagination .nav-previous a, .pagination .nav-next a { color: #1B242A; background: #FFDD00; padding: 8px 18px; display: inline-block; border-radius: 20px;transition: .3s ease all }
 .pagination .nav-previous a:hover, .pagination .nav-next a:hover{background-color: #1B242A;color: #fff;}
 .search .post p { font-size: 16px; line-height: 26px; color: #1B242A; }
 .services-inner h3::before { content: unset; }
 .author .addtional-research-article { padding: 80px 0; }
 .author .addtional-research-article .main-heading.center { font-size: 42px; font-weight: 600; line-height: 52px; margin-bottom: 30px; }
 .navigation.pagination .nav-links { margin-bottom: 0; display: flex; gap: 8px; justify-content: center; width: 100%; flex-wrap: wrap; }
 .navigation.pagination .nav-links .page-numbers { color: #1B242A; }
 .author .addtional-research-article .main-heading.center span{color: #FFDD00; }
 .services-inner h2 strong { font-weight: 600; }

@media(max-width:1850px){
    .custom-col-design .slick-arrow.slick-next.pull-right { left: auto !important; margin-left: 0; margin-right: 0; right: -22px !important; }
    .custom-col-design .slick-arrow { right: auto !important; margin-right: 0; left: -22px;width: 32px; height: 32px; }
}
@media(max-width:1199px){
    .custom-col-design h5 { font-size: 20px; line-height: 30px; }
    html, body {
        overflow-x: hidden;
    }
    .search #content {
        padding: 70px 30px;
    }
    .author .addtional-research-article {
        padding: 60px 0;
    }
    .author .addtional-research-article .main-heading.center {
        font-size: 32px;
        line-height: 42px;
    }
}
@media(max-width:1024px){
    .custom-header ul li .hfe-menu-item span i { filter: brightness(0); }
    .custom-header ul li .sub-arrow, .custom-header ul li .sub-arrow:focus { outline: none !important; border: none !important; }
    .custom-header ul li .sub-menu {
        width: 100% !important;
        max-width: 100% !important;
    }
    .custom-header ul li .sub-menu a{
        background-color: #fff !important;
    }
    .custom-header ul li .sub-menu a:hover{
        color:#FFDD00 !important;
    }
    .services-inner h2 { font-size: 22px; line-height: 32px; margin-bottom: 20px; margin-top: 30px; }
    .single-page-content .entry-title {
        font-size: 32px;
        line-height: 42px;
    }
    .services-inner h3 {
        font-size: 18px;
        line-height: 28px;
    }
    .search #content h1 {
        font-size: 32px;
        line-height: 42px;
    }
    .search .post h2 {
        font-size: 22px;
        line-height: 32px;
    }
    .single-page-banner img {
        height: 600px;
        object-fit: cover;
    }

}
@media(max-width:991px){
    .custom-col-design.post-grid-sec .custom-slider-inner { width: calc(50% - 15px); }
    .error_404 .entry-title { font-size: 120px; }
    .error_404 p {
        font-size: 18px;
    }
    .error_404 {
        padding: 120px 0;
    }
    .single-page-banner img {
        height: 500px;
        object-fit: cover;
    }
}
@media(max-width:767px){
    .services-inner h2 {
        margin-bottom: 10px;
        margin-top: 10px;
    }
    div.container {
        padding: 0 20px;
    }
    .single-page-banner img {
        height: 300px;
        object-fit: cover;
    }
    .author .addtional-research-article {
        padding: 40px 0;
    }
    .custom-col-design .slick-arrow { left: -15px; width: 28px; height: 28px; }
    .custom-col-design .slick-arrow img { max-width: 20px; }
    .custom-col-design .slick-arrow.slick-next.pull-right { right: -15px !important; }
    .custom-col-design p { font-size: 15px; line-height: 24px; }
    .services-inner p, .services-inner li { font-size: 15px; line-height: 24px; }
    html, body {
        overflow-x: hidden;
    }
    .custom-col-design.post-grid-sec .custom-slider-inner .read-more {
        margin-top: 20px;
        padding: 10px 18px;
    }
    .contact_form-col .wpcf7-form-control-wrap input, .contact_form-col .wpcf7-form-control-wrap select, .contact_form-col .wpcf7-form-control-wrap textarea {
        height: 48px;
        font-size: 14px;
    }
    .contact_form-col.form-full-col.conatct-btn span.wpcf7-spinner {
        position: absolute;
        left: 50%;
        margin: 0;
        transform: translateX(-50%);
        bottom: -30px;
    }
    .contact_form-col .wpcf7-submit {
        padding: 14px 22px 14px 22px !important;
        font-size: 14px !important;
    }
    .contact_form-col .wpcf7-form-control-wrap textarea {
        height: 120px !important;
    }
    .single-page-content {
        padding: 30px 0;
    }
    .error_404 .entry-title {
        font-size: 100px;
    }
    .error_404 {
        padding: 90px 10px;
    }
    .error_404 p {
        font-size: 16px;
    }
    .search .post {
        padding: 20px;
    }
    .search .post h2 {
        font-size: 20px;
        line-height: 30px;
    }
    .search #content {
        padding: 50px 20px;
    }
    .search #content .page-content {
        gap: 15px;
    }
    .search #content h1 {
        margin-bottom: 15px;
    }
}
@media(max-width:599px){
    .contact_form-col.form-half-col p { flex-direction: column; }
    .custom-col-design.post-grid-sec .custom-slider-inner { width: 100%; }
    .custom-col-design.post-grid-sec { gap: 20px; }
    .custom-col-design .pagination .page-numbers { width: 36px; height: 36px; }
}
@media(max-width:480px){
    .footer-bottom .footer-cols {
        width: 100% !important;
    }
    .contact_form-col.form-full-col.conatct-btn {
        margin-top: 10px;
        text-align: center;
    }
    .contact-form .wpcf7 .screen-reader-response {
        font-size: 12px;
        line-height: 15px;
        margin-top: 5px;
    }
}