/* Custom Styles */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body{
  
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;
  
}
.object-fit-cover{object-fit: cover}
.rounded{border-radius:6px;}
.rounded-md{border-radius:10px;}
.rounded-lg{border-radius:16px;}
.-ml-2{margin-left:-16px}

.hdr, .hdr-effect{background-color: #0123d2;}


.btn,
.header .navbar-nav a,
.toolbar .nav-link,
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
.lead,
.display-1,
.display-2,
.display-3,
.display-4{font-family: "Inter", sans-serif;}

.header .navbar-brand{max-width: inherit;}
.btn-sm{font-size:16px;font-weight:400}

.breadcrumb-item+.breadcrumb-item:before{color: #a1a1a1;}
hr {border-color: #818181;}
.navbar .contact-btn >li> a.nav-link{    padding: 10px 20px !important;font-weight: 600;}
.navbar .contact-btn >li> a.nav-link:hover{background-color:#0037e2!important;color:#fff!important}

.contact-card-wrap .contact-card {margin-bottom:20px;border-bottom:solid 1px #eaeaea;padding-bottom:20px;width:100%}
.contact-card-wrap .rounded-circle {border-radius: 50% !important;}
.contact-card-wrap .contact-card .contact-icon {width: 38px;height: 38px;}
.contact-card-wrap .contact-card .info{width: calc(100% - 50px);margin-left: auto;}
.contact-card-wrap .social-profile li {margin-right: 7px;line-height: 1;padding-right: 9px;border-right: 1px solid rgba(85, 85, 85, 0.38);}
.contact-card-wrap .social-profile li a i {font-size: 14px;line-height: 1;position: relative;}
textarea.form-control{height:130px;}

@media only screen and (max-width: 767px) {
  .contact-card-wrap::before,.contact-card-wrap::after{content:none}
  .contact-card-wrap.style-one {position: relative;margin-bottom: 0;}
  .contact-card-wrap.style-one .contact-card {width: 100%;margin-bottom: 20px;}
  .contact-card-wrap.style-one .contact-card:nth-child(even) {padding-left: 0;}
}


@media (min-width: 992px) {  
    .navbar-center #main-menu {position: initial;transform: unset;}
    .navbar-expand-lg .navbar-collapse {justify-content: center;}
}

.prefooter{font-size:16px}
.prefooter .prefooter-title{text-transform: capitalize;font-size: 22px;font-weight: 400;margin-bottom:32px;position:relative}
.prefooter .prefooter-title:after{content: "";position: absolute;bottom:-8px;left: 0;width:40px;height: 2px;background-color:#e3b640}
.prefooter .prefooter-menu li a{display:block;margin-bottom:12px;font-size:16px}


.newsletter-section input{border-radius:16px;color: #04133d;border-color: #04133d;}
.newsletter-section input::placeholder{color:#04133d;}
.newsletter-section input.form-control:focus{box-shadow:none;border-color:#04133d}
.newsletter-section .input-group-append{position:relative;z-index:99}
.newsletter-section p{font-size:14px;}

.footer-contact-card-wrap .footer-contact-card {gap:16px;margin-bottom:10px;}
.footer-contact-card-wrap .footer-contact-card .contact-icon{width:30px;height:30px;}
.footer-contact-card-wrap .footer-contact-card p{margin:0}

.copyright-wrap .container{border-top:solid 1px #101842;padding-top:20px;font-size:16px;}
.footer a:not(.prefooter-socialBar a){font-size:16px;}
.prefooter a {
    font-size: 100%;
}


.icon-wrapper-lg {display: flex;height: 4rem;width: 4rem;align-items: center;justify-content: center;border-radius:8px;box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.tag-pill{background:#ffffff24;padding:4px 20px;border-radius:40px;font-size:16px;border:solid 1px #565d72}





.hero-container {position: relative;;overflow:hidden;width: 100%;overflow: hidden;background: #000;}
.hero-container .main-slider-img {object-fit: cover;filter: brightness(0.7);position: absolute;height: 100%;width: 100%;}
.hero-container .carousel-item .carousel-caption{padding:10% 0;color:#fff}
.hero-container .dark-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to right, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 70%);z-index: 1;}
.hero-container .carousel-caption {z-index: 2;all: inherit;}
.hero-container .service-badge {background: #f5c731;color: #111;padding: 8px 16px;font-weight: 700;font-size: 14px;border-radius: 6px;}
.hero-container .text-highlight {background: #f5c731;color: #111;padding: 2px 12px;border-radius: 5px;}
.hero-container .lead-text {font-size: 1.15rem;max-width: 650px;}
.hero-container .btn-primary-custom {background: #0037e2;color: white;padding: 15px 32px;font-weight: 600;border-radius: 8px;border: none;margin-right: 15px;}
.hero-container .btn-outline-custom {border: 1px solid rgba(255,255,255,0.5);color: white;padding: 15px 32px;font-weight: 600;border-radius: 8px;}
.hero-container .feature-footer {font-size: 0.95rem;font-weight: 500;}
.hero-container .feature-footer i { margin-right: 8px; }
.hero-container .video-story {position: absolute;top: 40px;right: 60px;z-index: 10;color: white;display: flex;align-items: center;cursor: pointer;}
.hero-container .play-btn {width: 48px; height: 48px;background: #05102d;border-radius: 50%;display: flex;justify-content: center;align-items: center;margin-right: 15px;}
.hero-container .thumb-navigation {flex-direction: column;left: auto !important;right: 50px !important;margin: 0 !important;top: 50%;transform: translateY(-50%);width: 110px;z-index: 15;}
.hero-container .thumb-navigation button {width: 110px !important;height: 70px !important;margin: 10px 0 !important;padding: 0;border: 2px solid transparent !important;border-radius: 10px;overflow: hidden;opacity: 0.6;transition: 0.3s;text-indent: 0 !important;}
.hero-container .thumb-navigation button img {width: 100%;height: 100%;object-fit: cover;}
.hero-container .thumb-navigation button.active {opacity: 1;border-color: #fff !important;}
.hero-container h1{    max-width:950px;line-height: 1.4;}








.card-service .avatar-wrapper {width: 120px;height: 120px;border-radius: 50%;border: 2px solid #eab308; /* accent-500 placeholder */padding: 4px;background: white;position: absolute;top: -60px;left: 50%;transform: translateX(-50%);}
.card-service .star{color: #eab308}

.single.single-post .pagination.post-footer{display:none}
.single.single-post #respond{display:none}
.blog-wrap .blogsidebar #sidebar{width:100%;position: sticky;top: 105px;margin:0}
.blog-wrap .blog-wrapper{display:flex;flex-wrap:wrap;margin-bottom:40px;}
.blog-wrap .blog-wrapper .post.type-post{width:50%;padding:0 10px;}
.blog-wrap .main-blog-list {padding-top: 40px;padding-bottom: 40px;}
.blog-wrap .set-post {background: #ffffff;border-radius: 12px;overflow: hidden;margin-bottom: 35px;box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1);transition: all 0.3s ease;border: 1px solid #edf2f7;}
.blog-wrap .post-wrapper.with-thumb {display: flex;flex-direction: column;position:relative;}
.blog-wrap .post-wrapper.with-thumb .grid-content-wrapper a:first-child{position:absolute;top:10px;right:10px;}
.blog-wrap .grid-thumb-wrapper {flex: 0 0 100%;max-width:100%;overflow: hidden;}
.blog-wrap .grid-thumb-wrapper a{height:250px;margin-bottom: 0!important;}
.blog-wrap .grid-thumb-wrapper img {width: 100%;height: 100%;object-fit: cover;display: block;transition: all 0.3s ease;}
.blog-wrap .set-post:hover .grid-thumb-wrapper img {scale: 1.05;}
.blog-wrap .grid-content-wrapper {padding:24px;flex: 1;text-align: left;font-size: 0.95rem!important;display: -webkit-box;-webkit-line-clamp:6;-webkit-box-orient: vertical;overflow: hidden;}
.blog-wrap .post-wrapper.with-thumb .post-detail {background:#d8b428;display:inline-block;padding:3px 10px;border-radius:6px;color: #04133d;font-weight: 600;font-size: 0.85rem;margin-bottom:10px;}
.blog-wrap .grid-content-wrapper h3 {font-size:20px!important;font-weight: 700;line-height: 1.3;margin-bottom: 15px;color: #04133d;}
.blog-wrap .grid-content-wrapper a {text-decoration: none;}
.blog-wrap .grid-content-wrapper h3:hover {color: #2b6cb0;}
.blog-wrap .grid-read-more {background:#0123d2;color:#fff;margin:0;padding:10px 20px;border-radius:0 0 6px;font-weight: 600;width:100%}
.blog-wrapper .grid-read-more:before{display:none}
.blog-wrap .grid-read-more:hover {background: #04133d;}
.blog-wrap .blogsidebar {padding-top: 40px;}
.blog-wrap #sidebar .widget {background: #ffffff;padding: 25px;border-radius: 8px;margin-bottom: 30px;border: 1px solid #edf2f7;text-align:left}
.blog-wrap #sidebar .widget.widget_search{display:none}
#blog .pagination > div a {width: 100%;max-width: 100%;}
.blog-wrap .wp-block-heading {font-size: 1.2rem;font-weight: 700;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 2px solid #f7fafc;color: #1a365d;}
.blog-wrap .wp-block-search__input {border: 1px solid #e2e8f0;padding: 10px;border-radius: 5px 0 0 5px;outline: none;}
.blog-wrap .wp-block-search__button {background: #1a365d;color: #ffffff;border: none;padding: 10px 20px;border-radius: 0 5px 5px 0;transition: all 0.3s ease;}
.blog-wrap .wp-block-search__button:hover {background: #2b6cb0;}
.blog-wrap .wp-block-latest-posts__list {list-style: none;padding: 0;}
.blog-wrap .wp-block-latest-posts__list li {margin-bottom: 12px;border-bottom: 1px solid #f1f5f9;padding-bottom: 12px;position:relative;line-height: 26px!important;padding-left:30px;}
.blog-wrap .wp-block-latest-posts__list li:before{top: 0!important;left: 5px!important;margin: 0!important;}
.blog-wrap .wp-block-latest-posts__list li a {color: #04133d ;text-decoration: none;font-weight: 400;transition: all 0.3s ease;font-size:16px!important;}
.blog-wrap .wp-block-latest-posts__list li a:hover {color: #d8b428;}
.blog-wrap .pagination {margin-top: 20px;justify-content: center;gap:20px;}
.blog-wrap .pagination a {padding: 12px 25px;background: #04133d ;color: #ffffff !important;border-radius: 30px;text-decoration: none;font-weight: 600;transition: all 0.3s ease;}
.blog-wrap .pagination a:before,.blog-wrap .pagination a:after{display:none}
.blog-wrap .pagination a:hover {background: #d8b428;color: #04133d!important;}

.fs-1 {
  font-size: 40px!important;
  line-height: 1.4!important;
}

.fs-2 {
  font-size: 32px!important;
  line-height: 1.4!important;
}

.fs-3 {
  font-size: 28px!important;
  line-height: 1.4!important;
}

.fs-4 {
  font-size: 24px!important;
  line-height: 1.4!important;
}

.fs-5 {
  font-size: 20px!important;
  line-height: 1.4!important;
}

.fs-6 {
  font-size: 16px!important;
  line-height: 1.2!important;
}

@media (max-width: 576px) {
  .fs-sm-1 { font-size: 40px!important; }
  .fs-sm-2 { font-size: 32px!important; }
  .fs-sm-3 { font-size: 28px!important; }
  .fs-sm-4 { font-size: 24px!important; }
  .fs-sm-5 { font-size: 20px!important; }
  .fs-sm-6 { font-size: 16px!important; }
}

@media (max-width: 768px) {
  .fs-md-1 { font-size: 40px!important; }
  .fs-md-2 { font-size: 32px!important; }
  .fs-md-3 { font-size: 28px!important; }
  .fs-md-4 { font-size: 24px!important; }
  .fs-md-5 { font-size: 20px!important; }
  .fs-md-6 { font-size: 16px!important; }
}

@media (max-width: 992px) {
  .fs-lg-1 { font-size: 40px; }
  .fs-lg-2 { font-size: 32px!important; }
  .fs-lg-3 { font-size: 28px!important; }
  .fs-lg-4 { font-size: 24px!important; }
  .fs-lg-5 { font-size: 20px!important; }
  .fs-lg-6 { font-size: 16px!important; }
}

@media (max-width: 1200px) {
  .fs-xl-1 { font-size: 40px!important; }
  .fs-xl-2 { font-size: 32px!important; }
  .fs-xl-3 { font-size: 28px!important; }
  .fs-xl-4 { font-size: 24px!important; }
  .fs-xl-5 { font-size: 20px!important; }
  .fs-xl-6 { font-size: 16px!important; }
}

@media (max-width: 768px) {
    .blog-wrap .post-wrapper.with-thumb { flex-direction: column;}
}

@media (max-width: 768px) {
    .blog-wrap .grid-thumb-wrapper {max-width: 100%;flex: 0 0 100%;}
.prefooter .prefooter-title{background:none;border:0;color:#fff;padding-left:0}
  .prefooter-title.open:before,.prefooter-title.collapse-title:before{display:none}
  .prefooter-collapse{display:block!important;background:none;border:0;padding-left:0;height:100%!important}
  .prefooter-collapse a{color:#fff}
}

.blog-wrap.single-blog .with-sidebar{width:100%;text-align:left}
.blog-wrap.single-blog .with-sidebar h1{font-size:42px;}
.blog-wrap.single-blog .with-sidebar h3{font-size:28px;margin-top:36px;margin-bottom:10px!important;}
.blog-wrap.single-blog .with-sidebar h4{font-size:24px;margin-top:36px;margin-bottom:10px!important;}
.blog-wrap.single-blog{font-size:18px;}


.custom-card >div:first-child:after{content:"";-webkit-transition: all .6s ease-in-out;transition: all .6s ease-in-out;position: absolute;top: 0;left: 0;bottom: 0;width: 100%;z-index: 1;opacity:0;background-color: #0123d2;}
.custom-card:hover>div:first-child:after{opacity:.5}

 .image-effect-1{position:relative;overflow:hidden}
 .image-effect-1:after{content: "";-webkit-transition: all .6s ease-in-out;transition: all .6s ease-in-out;position: absolute;top: 0;left: 0;bottom: 0;width: 100%;z-index: 1;opacity:0;background-color: #0123d2;}
 .image-effect-1:hover:after{opacity:.5}


@media (max-width:991px) {
  .container{padding:0 4% }
    .navbar ul.contact-btn>li> a.nav-link {padding: 5px 6px !important;font-size: 12px;}
    .toolbar-socialbar{display: flex!important;}
    .hero-container .thumb-navigation{display:none}
    .hero-container h1{margin-bottom:24px!important;}
.card-service .avatar-wrapper{    top: -70px;}
}

@media (max-width:767px) {
  body{font-size:16px}
    .hero-container .service-badge {padding:6px 12px;font-size: 12px;border-radius: 6px;}
    nav.navbar{padding:10px 0}
    .hero-container h1{font-size:32px;}
    .hero-container .feature-footer{display:none;}
    .carousel-caption .btn{padding:12px 24px}
    .cta-group{margin:30px 0 0 0px!important;}
    .hero-container .carousel-item .carousel-caption{min-height:500px;display: flex;align-items: center;}
h2{font-size:28px}

  .navbar-collapse{background:#eee;padding:8px 16px;border-radius:8px;margin:12px 0;text-align:center;}
  .navbar-collapse ul#main-menu.navbar-nav >li> a{font-size:16px;font-weight:500}
.navbar-collapse ul#main-menu.navbar-nav >li> a.active.nav-link{background-color: #d8b428!important;border-radius:4px!important;color: #04133d!important}
.card-service .avatar-wrapper{top: -80px!important;}
.blog-wrap .blog-wrapper .post.type-post{width:100%;padding:0px;}

.navbar-collapse ul#main-menu.navbar-nav .dropdown-menu{display:block!important;max-height: 100%!important;text-align: center;padding: 10px 0;}
.navbar-collapse ul#main-menu.navbar-nav .dropdown-menu li:not(:last-child){border-bottom:dashed 1px #ddd}
}


.div_dialog {padding: 0;background:#04133d;border-radius:12px;border:none} 
.div_dialog .div_dialog_header,
.div_dialog .div_dialog_footer,
.div_dialog .div_dialog_content{background:none;color:#fff}
.div_dialog .div_dialog_content{padding:50px 0 50px 0}
.div_dialog .div_dialog_content h1{color:#fff;font-size:36px;font-weight:600}
.div_dialog .div_dialog_header_close{background:transparent;width:auto;width:30px;height:30px;border:solid 1px #e5e5e5;border-radius:50%;display: flex;justify-content: center;align-items: center;cursor: pointer;}
.div_dialog .div_dialog_header_close:after{content: "\f00d";font-family:"Font Awesome 6 Free";font-weight:600;color:#eee;font-size:14px;}