h1, h2, h3, h4, h5, h6 { color: #0a3348; text-transform: none; }
h6 { margin-top: 20px; }
p { line-height: 26px; margin-bottom: 10px; }

.heading__desc { font-size: 18px; }
.slider .slide__desc { font-size: 18px; width: 70%; }

.btn { font-size: 14px; text-transform: none; border-radius: 10px; min-width: initial; height: initial; }
.btn-lg { height: 60px; }
.btn__rounded { border-radius: 50px !important; }
a:not([href]) { color: #377796; }
a:not([href]):hover { color: #295a7f; }
a.disabled { color: #cccccc; }
a.disabled:hover { color: #cccccc; cursor: auto; }

.form-control { border-radius: 10px; }
.form-control::placeholder { color: #cccccc; }
textarea.form-control { padding-bottom: 16px; }
form .form__title { font-size: 19px; margin-bottom: 23px; }
.alert { font-size: 11px; }
span.error { font-size: 11px; color: red; }

div:where(.swal2-icon) { margin: 30px auto 0px; }
div:where(.swal2-icon) .swal2-icon-content { font-size: 40px; }
div:where(.swal2-container) h2:where(.swal2-title) { color: #0a3348; font-size: 20px; font-weight: 700; }
div:where(.swal2-container) .swal2-html-container { color: #848e9f; font-size: 16px; }

.dropify-wrapper { border: 2px solid #e6e8eb; border-radius: 20px; }
.dropify-wrapper .dropify-message span.file-icon { font-size: 14px; }
.dropify-font:before, .dropify-wrapper .dropify-message span.file-icon:before, .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename span.file-icon:before, [class*=" dropify-font-"]:before, [class^=dropify-font-]:before { font-family: 'FontAwesome'; }
.dropify-font-upload:before, .dropify-wrapper .dropify-message span.file-icon:before { content: '\f0ed'; font-size: 20px; font-weight: 300; }
.dropify-wrapper .dropify-clear { border: none; font-size: 12px; }
.dropify-wrapper .dropify-clear:hover { background: transparent; }

.table th { color: #0a3348; }
.table td { color: #848e9f; }
th, th .sort { white-space: nowrap; }
th .sort { color: inherit; text-decoration: none; cursor: pointer; }
th .sort::after { font-family: "FontAwesome"; font-weight: 400; font-size: 11px; content: " \f0dc"; opacity: .4; position: relative; left: 4px; }
th .sort.asc::after { content: " \f0dd"; opacity: 1; position: relative; bottom: 3px; }
th .sort.desc::after { content: " \f0de"; opacity: 1; position: relative; top: 3px; }
.table td .thumb-img { width: 50px !important; height: 50px !important; flex-shrink: 0; border: 1px solid rgba(0, 0, 0, .05); }
.table td .thumb-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

button.dropdown-toggle { min-width: 0px; height: 40px; padding: 0px 10px; }
button.dropdown-toggle:hover { background-color: #377796 !important; color: #ffffff; }
.dropdown-toggle::after { display: none; }
.dropdown-item { font-size: 14px; color: #848e9f; }
.dropdown-item:focus, .dropdown-item:active { color: #848e9f; }
.badge { font-size: 100%; font-weight: 400; padding: .5em .8em; }

.page-link { padding: 0; }
.page-item:first-child .page-link, .page-item:last-child .page-link { border-radius: 50%; }
.page-item.active .page-link { background-color: #377796; border-color: #377796; }
.pagination li a { font-size: 16px; font-weight: 600; }
.pagination li a i { font-weight: 500; }
.navbar .nav__item .nav__item-link { padding-right: 0; margin-right: 15px; }
.navbar .navbar-brand img { height: 55px; }
.navbar .navbar-toggler .menu-lines:before, .navbar .navbar-toggler .menu-lines:after { height: 2px; }
.breadcrumb-item + .breadcrumb-item::before { position: relative; top: 2px; font-weight: 300; }

.miniPopup { left: auto; right: 0; border-radius: 10px; }
.miniPopup-emergency-trigger, .miniPopup-emergency-trigger.active { margin-top: 0; margin-left: 40px; padding: 0 20px; background-color: #377796; color: #ffffff; font-weight: 600; border-radius: 50px; }
.miniPopup-emergency-trigger:after, .miniPopup-emergency-trigger.active::after { content: none; }
.miniPopup-emergency .emergency__icon { font-size: 30px; }
.miniPopup-emergency .phone__number { font-size: 15px; }
.contact__list > li { position: relative; }
.phone__number { font-size: 15px; color: #295a7f !important; }
.time__list { color: #295a7f; }
.timeline-item .timeline__body .timeline__desc { line-height: 26px; margin-bottom: 10px; }
.login-popup-btn { margin-top: 5px; color: #295a7f; }
.login-popup-btn i { font-size: 26px; }

.bg-animation-top, .bg-animation-bottom { position: absolute; z-index: 0; animation: swayRotate 5s ease-in-out infinite; }
.home-service-section .bg-animation-bottom { bottom: 50px; right: 50px; transform-origin: bottom right; }
.home-service-section .bg-animation-bottom img, .home-blog-section .bg-animation-top img, .home-blog-section .bg-animation-bottom img, .about-content-section .bg-animation-top img, .about-content-section .bg-animation-bottom img { max-width: 150px; }
.home-blog-section .bg-animation-top { top: 50px; left: 50px; transform-origin: top left; }
.home-blog-section .bg-animation-bottom { bottom: 0; right: 50px; transform-origin: bottom right; }
.about-content-section .bg-animation-top { top: 150px; right: 50px; transform-origin: top right; position: fixed; opacity: 0.1; }
.about-content-section .bg-animation-bottom { bottom: 50px; left: 50px; transform-origin: bottom left; opacity: 0.13; }
@keyframes swayRotate { 0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(10deg); } }

.about-layout1 .about__Text, .about-layout4 .about__Text { padding: 0 40px 0 0; }
.about-layout1 .about__Text p:first-of-type:before, .about-layout4 .about__Text p:first-of-type:before { content: none; }
.about-layout1 .about__Text p:first-of-type, .about-layout4 .about__Text p:first-of-type { font-weight: normal; }
.work-process .cta { padding: 70px 0; }
.cta__img { width: auto; height: 80px; }
.timeline-item .timeline__body { font-size: 16px; }
.bg-img2 { position: relative; z-index: auto; }
.bg-overlay-secondary-gradient:before { opacity: 0.80; background-image: linear-gradient(180deg, #0a3348 19%, #0a3348 71%); }
.bg-light-green { background-color: #377796 !important; }
.image-banner { position: relative; z-index: 2; }
.image-banner img { border-radius: 20px; }
.member:before { content: none; }
.member .member__img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.related__members-title { font-size: 24px; }

.feature-item { transition: all 0.3s linear; }
.feature-item:hover { box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.15); }
.feature-item .feature__icon { font-size: 30px; }
.feature-item .feature__img { position: relative; bottom: auto; z-index: auto; overflow: hidden; opacity: 1; pointer-events: auto; border-radius: 12px 12px 0 0; transition: none; }
.feature-item .feature__img img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; transition: all 0.9s ease; }
.feature-item:hover .feature__img img { transform: scale(1.1) rotate(1deg); }
.feature-item .feature__content { padding-top: 27px; }

.service__service .service-item { margin-bottom: 15px; background-color: transparent; box-shadow: none; }
.service__service .service-item:before { content: none; }
.service__service .service__img img { border-radius: 10px; }
.service__service .service__content { padding: 10px 0; }
.service__service .service__title { margin-bottom: 5px; font-size: 14px; }
.service__service .service__desc { margin-bottom: 0; font-size: 13px; font-style: italic; line-height: 1.5; }

.fancybox-item .fancybox__image { margin-right: 0px; }
.fancybox-item .fancybox__image img { width: 100%; border-radius: 10px; }
.post-item .post__img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
/*.post-item .post__img a { position: relative; display: block; overflow: hidden; }
.post-item .post__img a img { width: 100%; display: block; }
.post-item .post__img a .post__img-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(55, 119, 150, 0.25); pointer-events: none; transition: opacity 0.3s ease; }
.post-item:hover .post__img a .post__img-overlay { background-color: rgba(55, 119, 150, 0.25); }*/
.post-item .post__meta-cat { border-radius: 4px; color: #ffffff; }
.post-item .post__desc { font-size: 16px; line-height: 26px; }
.blog-single .post-item .post__img { border-radius: 10px; }

.sidebar li.active { font-weight: 700; }
.widget { background-color: #f1f4f4; }
.widget:after { content: none; }
.widget-search .widget__form-search .form-control { padding-right: 50px; }
.widget-search .widget__form-search .btn { color: #cccccc; }
.widget-search .widget__form-search .btn:hover { background: transparent; color: #377796; }
.widget-post-item .widget-post__img img { height: 65px; object-fit: cover; }
.widget-search .widget__form-search .btn i { font-weight: 500; }
.widget-services ul li a { border-radius: 10px; }
.widget-categories ul li a { text-transform: none; }
.widget-help .phone__number { font-size: 15px; margin-top: 0px; }
.widget-help .phone__number::first-child { margin-bottom: 10px; }
.widget-help .phone__number .icon-phone { background-color: #377796; }
.widget-help .contact-list { display: flex; align-items: flex-start; gap: 8px; line-height: 22px; }
.widget-help .contact-list i { flex-shrink: 0; margin-top: 3px; font-size: 18px; color: #ffffff; }
.widget-help .contact-list .dash { color: #ffffff; }

.contact-panel__info { background-color: #f0f6f6; }
.contact-layout1 .contact-panel__info:after, .contact-layout2 .contact-panel__info:after { content: none; }
.contact-layout1 .contact-panel__info .contact__list li a, .contact-layout2 .contact-panel__info .contact__list li a { font-size: 16px; }
.contact-layout1 .contact-panel__info .contact__img img { border: 2px solid #cccccc; border-radius: 8px; }
.contact-panel__info .time__list { color: #ffffff; }
.contact-panel__info .panel__info-contact { position: relative; overflow: hidden; color: #ffffff; }
.contact-panel__info .panel__info-contact .contact-list li { display: flex; align-items: flex-start; gap: 8px; line-height: 22px; }
.contact-panel__info .panel__info-contact .contact-list li i { flex-shrink: 0; margin-top: 3px; font-size: 18px; }
.contact-panel__info .panel__info-contact .contact-list li span { flex: 1; }
.contact-panel__info .panel__info-contact .contact-list li a { color: #ffffff !important; }

.admin-nav a { font-size: 15px; }
.admin-nav a.active { color: #295a7f; font-weight: bold; }
.admin-nav a:hover { color: #295a7f; }
.admin-nav .has-submenu { position: relative; display: flex !important; flex-direction: column !important; align-items: stretch !important; width: 100%; }
.admin-nav .submenu-trigger { display: flex !important; flex-direction: row !important; align-items: center; width: 100%; cursor: pointer; text-decoration: none; }
.admin-nav .submenu-trigger > span { flex: 1; }
.admin-nav .submenu-arrow { margin-left: auto; font-size: 20px; transition: transform 0.3s ease; }
.admin-nav .submenu { display: none; width: 100% !important; box-sizing: border-box; margin: 5px 0 10px; padding: 0 0 0 30px; }
.admin-nav .has-submenu.open > .submenu-trigger .submenu-arrow { transform: rotate(90deg); }
.admin-nav .submenu li { display: block !important; margin: 0; padding: 0; }
.admin-nav .submenu li a { display: block; padding: 5px 0; font-size: 14px; text-decoration: none; }
.admin-nav .submenu li a.active { font-weight: bold; }
.admin-panel { position: relative; z-index: 2; padding: 60px; border-radius: 20px; background-color: #ffffff; box-shadow: 0px 5px 83px 0px rgba(9, 29, 62, 0.1); }
.admin-panel .admin-title { font-size: 20px; margin-bottom: 30px; }

.modal-header { padding: 30px 40px; }
.modal-body { padding: 30px 40px; color: #848e9f; }
.modal-body .member { width: 40%; }

.footer .footer-primary { background-color: #0a3348; }
.footer .footer-widget-about p, .footer .footer-widget-about a { font-size: 15px; }
.footer .footer-widget-about img { height: 70px; }
.footer .footer-widget-nav li a { font-size: 15px; }
.footer .footer-widget__title { margin-top: 0px; }
.footer .footer-widget-contact { margin-top: 40px; }
.footer .footer-widget-contact:before, .footer .footer-widget-contact:after { content: none; }
.footer .footer-widget-contact .contact-list { margin-bottom: 0px; }
.footer .footer-widget-contact .contact-list .dash { margin-bottom: 5px; }
.footer .footer-widget-contact .contact-list li { display: flex; align-items: flex-start; gap: 8px; line-height: 22px; }
.footer .footer-widget-contact .contact-list li i { flex-shrink: 0; margin-top: 3px; font-size: 18px; }
.footer .phone__number { margin: 0 0 10px; }
.footer .footer-secondary { padding: 30px 0; background-color: #377796; }
.footer .footer-secondary:after { content: none; }
.footer .footer-secondary a, .footer .footer__copyright-links li a { color: #f9f9f9; }
.footer .footer-secondary a:hover, .footer .footer__copyright-links li a:hover { color: #0a3348; }
#scrollTopBtn:hover { background-color: #295a7f; }

@media (min-width: 1200px) { 
    .header-layout3 .navbar .navbar-brand, .header-layout3 .action__btn-search { border-right: none; } 
    .blog-single .post-item .post__body { margin-right: 0; border-top-right-radius: 0; } 
}
@media (max-width: 1199px) { 
    .about-layout1 .about__Text, .about-layout4 .about__Text { padding: 0; } 
    .features-layout1[class*=mt--] { margin-top: -50px !important; } 
    .footer .footer-widget-nav { padding-top: 20px; }
    .footer .footer-widget-contact { padding: 30px; }
}
@media (max-width: 991px) { 
    .navbar .nav__item .nav__item-link { color: #295a7f; } 
    .navbar .close-mobile-menu { border: 2px solid #ffffff; } 
    .slider .slide__desc { width: 80%; }
    .features-layout1[class*=mt--] .heading__layout2 { margin-top: 50px; } 
    .work-process .cta { padding: 50px 0; } 
    .login-popup-btn { position: relative; right: 60px; bottom: 0; } 
    .left-content { padding-bottom: 50px !important; } 
    .right-content { padding-top: 50px !important; } 
    .sidebar.sticky-top { position: static; } 
    .fancybox-item .fancybox__image { margin-bottom: 20px; }
    .widget { padding: 40px; }
    .service-item { padding: 0px; }
    .timeline-item { margin-top: 20px; }
    .timeline-item .timeline__body { margin-top: 20px; margin-bottom: 30px; padding-bottom: 0px; }
    .timeline-item .timeline__body:before { left: 2px; }
    .timeline-item .timeline__body:after { left: 13px; }
    .timeline-item:before { top: 58px; left: 10px; }
    .contact-panel .contact-panel__desc { font-size: 15px; line-height: 25px; }
    .footer .phone__number { margin-top: 5px; }
    .statistic-panel { margin-top: 20px; }
    .admin-panel { margin-top: 20px; }
}
@media (max-width: 768px) {
    .slider .slide__title { margin-bottom: 20px; }
    .heading__desc, .slider .slide__desc { display: none; }
    .text-block__desc { font-size: 16px; line-height: 26px; }
    .admin-panel .form-control.search { margin-top: 10px; }
}
@media (max-width: 440px) {
    .header .navbar-brand img { max-width: initial; }
    .widget.widget-member { padding: 0px; }
    .widget-member .member { margin: 0px 0px 30px; }
    .member { margin: 0px 40px 30px; }
    .team-layout2 .slick-slider { margin: 0px 40px 30px; }
}
@media (min-width: 320px) and (max-width: 1200px) { 
    .footer .footer-primary { padding-top: 50px; } 
}

@media (min-width: 320px) and (max-width: 767px) {
    .widget-categories ul li a { font-size: 15px; }
}