/**
 * Name: Edship Technologies
 * Version: 1.0
 * Author: Edship
 */

/* Import fonts */
@import url("https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,500,500i,600,600i,700,700i");
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700&display=swap");

/* Basic Elements */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

a:focus {
  text-decoration: none;
}

/* a:focus,
a:hover {
  color: #2d4a8a;
  text-decoration: none;
} */

a,
button,
input {
  outline: medium none;
  color: #2d4a8a;
}

ol,
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

strong {
  font-weight: 700;
}

iframe {
  width: 100%;
  border: none;
  display: block;
}

p {
  margin: 0 0 15px;
}

/* Selection Color */
*::-moz-selection {
  background: #1aa3ab;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #2d4a8a;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #2d4a8a;
  color: #fff;
  text-shadow: none;
}

/* Form Controls */
.form-control {
  padding: 17px 24px;
  height: auto;
  border-radius: 0;
  border: 1px solid transparent;
  font-size: 14px;
  background-color: transparent;
  border-bottom: 1px solid;
}

.form-control:focus {
  background-color: transparent;
  box-shadow: none;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  border: 1px solid #1aa3ab;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* Placeholder Text */
textarea:-moz-placeholder,
textarea::-moz-placeholder,
input:-moz-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder,
input::-ms-input-placeholder,
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #fff;
}

/* Base Typography */
body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 25px;
  color: #6e6e6e;
  background-color: #fff;
  letter-spacing: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  margin-bottom: 15px;
  font-weight: 600;
  color: #1e2637;
}

h1 {
  font-size: 45px;
  line-height: 50px;
  text-transform: uppercase;
}
h2 {
  font-size: 35px;
  line-height: 40px;
}
h3 {
  font-size: 27px;
  line-height: 35px;
}
h4 {
  font-size: 24px;
  line-height: 30px;
}
h5 {
  font-size: 19px;
  line-height: 23px;
}
h6 {
  font-size: 16px;
  line-height: 18px;
}

/* Transitions */
.featured-icon-box .featured-icon,
.ttm-btn,
button,
.owl-item,
img,
span,
.featured-icon-box,
.featured-icon,
#totop {
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}

a,
.site-branding,
#site-header-menu #site-navigation .menu ul li > a,
.ttm-header-icon,
.header-btn,
a.ttm-btn,
i.ttm-btn,
a.nav-link,
.social-icons li > a,
.ttm-menu-toggle .toggle-block,
.accordion .toggle-title a,
.widget-download ul.download li,
.featured-icon-box.style6 .featured-desc p,
.featured-icon-box.style6 .featured-title h5 {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

/* Colors */
.ttm-textcolor-skincolor,

.ttm-btn-color-skincolor,
.ttm-btn.ttm-btn-color-skincolor,


.section-title h5,
.section-title h2.title span,
.ttm-bgcolor-white .section-title h5,
.ttm-textcolor-white.ttm-topbar-wrapper .social-icons li > a:hover,
ul li .icon-box.icon-style-border i,
#site-header-menu #site-navigation .menu ul.dropdown > li.active > a,
#site-header-menu #site-navigation .menu ul.sub-menu > li.active > a,
#site-header-menu #site-navigation .menu > ul > li > ul > li a:before,
.ttm-header-style-01 #site-header-menu #site-navigation .menu ul.dropdown > li.active > a,
.ttm-header-style-01 #site-header-menu #site-navigation .menu ul.dropdown > li:hover > a,
#site-header-menu #site-navigation .menu ul > li:hover > a,
#site-header-menu #site-navigation .menu ul.sub-menu li > a:hover,
#site-navigation .menu ul > li:hover > a:before,
.ttm-icon_element-color-skincolor,
.ttm-icon_element-bgcolor-white i,
.ttm-btn.ttm-btn-color-white:hover,
.ttm-bgcolor-darkgrey .featured-title h6,
.title-box .breadcrumb-wrapper span:last-child,
.sidebar .widget a:hover,
.header-btn .ttm-btn.ttm-btn-bgcolor-skincolor:hover,
.about-text-box span a,
.featured-imagebox-portfolio .ttm-media-link a:hover,
.post-meta i,
.ttm-tabs.ttm-tab-style-classic.style1 ul.tabs li i,
.ttm-highlight-fid-style-1 .ttm-fid.inside h4,
.ttm-ptablebox-price-w,
.ttm-highlight-fid-style-2 .inside h4,
.ttm-fid-view-lefticon.style2 .ttm-fid-icon-wrapper i,
.accordion.style2 .toggle .toggle-title a:after,
.accordion.style2 .toggle .toggle-title a.active:after,
.ttm-pf-single-detail-box ul li i,
.ttm-blog-classic .ttm-commentbox i,
.coupon_toggle .coupon_code:before,
#payment .payment_box:before,
.ttm-fid-icon-wrapper i,
.ttm-team-list-title i,
.timing-box i,
.widget_info .widget_icon,
.ttm-bgcolor-grey.ttm-topbar-wrapper .social-icons li > a:hover i {
  color: #FFF;
  
}

/* Background Colors */
.ttm-bgcolor-skincolor,
.ttm-bgcolor-skincolor > .ttm-bg-layer,
.ttm-bgcolor-skincolor > .ttm-bg-layer > .ttm-bg-layer-inner,
.tp-shapewrapper,
.ttm-bg-highlight-skin,
.tp-caption.skin-flatborder-button:hover,
.top-contact.ttm-highlight-left:after,
.top-contact.ttm-highlight-right:after,
.ttm-header-icons .ttm-header-cart-link span.number-cart,
.ttm-header-icons .ttm-header-search-link a:hover,
#site-navigation .menu ul.dropdown > li > a:before,
#site-header-menu #site-navigation .menu ul li a span,
.ttm-icon_element-bgcolor-skincolor,
.ttm-btn-bgcolor-skincolor,
.ttm-tabs ul.tabs li.active a,
.widget .widget-title:after,
.ttm-btn-bgcolor-darkgrey:hover,
.ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-border:hover,
.ttm-btn.ttm-btn-bgcolor-darkgrey:hover,
#totop.top-visible,
.ttm-processbox-wrapper .ttm-processbox:hover .process-num,
.ttm-tabs.ttm-tab-style-horizontal ul.tabs li.active a,
.widget.widget-nav-menu ul li a:after,
.mailchimp-inputbox button[type="submit"],
a.checkout-button:hover,
.coupon button:hover,
.ttm-cart-form button:hover,
.place-order button:hover,
.ttm-btn-play:after,
.ttm-btn-play:before,
.tp-caption.skin-flat-button,
.skin-flat-button,
.ttm-video-play-btn,
.ttm-video-btn .ttm-video-btn-play,
.ttm-video-btn .ttm-video-btn-play:before,
.ttm-video-btn .ttm-video-btn-play:after,
.ttm-tabs.ttm-tab-style-classic ul.tabs li.active:after,
.ttm-search-overlay .ttm-site-searchform button,
.ttm-rt-contact .ttm-custombutton,
.sidebar .widget .tagcloud a:hover,
.color-trigger,
.ttm-header-icons .ttm-header-search-link a,
.tooltip:after,
[data-tooltip]:after,
.newsletter-form input[type="submit"],
.about-overlay-01,
.ttm-history-box-wrapper:hover .ttm-history-box-details,
.featured-imagebox-team .social-icons,
.progress-bar-color-bar_skincolor,
.progress-bar-color-bar_skincolor.progress-bar:before,
.featured-imagebox-portfolio .ttm-media-link a,
.featured-imagebox-blog .ttm-box-post-date,
.featured-icon-box.style5:before,
.ttm-tabs.ttm-tab-style-classic.style1 ul.tabs li.active a:before,
.ttm-tabs.ttm-tab-style-classic.style1 ul.tabs li.active a,
.testimonial-slide.owl-theme.ttm-bgcolor-white .owl-dots .owl-dot span,
.featured-imagebox-portfolio.style2 .featured-content,
.featured-icon-box.style6:hover,
.about-overlay-02,
.about-overlay-03,
.ttm-btn-bgcolor-grey:hover,
.featured-imagebox-services.style1:hover .featured-content,
.accordion .toggle-title a.active,
.sidebar .widget .widget-title:before,
.widget.widget-search .form-group i,
.ttm-pagination .page-numbers.current,
.ttm-pagination .page-numbers:hover,
.ttm-box-view-left-image .featured-content .category > a:hover,
.ttm-blog-single .ttm-blog-single-content blockquote:before,
.ttm-tag-list span a:hover,
.ttm-blog-single-content .social-icons li > a:hover,
.comment-list a.comment-reply-link:hover,
.ttm-shop-icon .product-btn:hover,
.widget-top-rated-products ins,
div.product ul.tabs li a:before,
.featured-imagebox-portfolio.style1 .featured-content,
.testimonial-slide.style2.owl-theme .owl-controls .owl-nav div:hover,
.testimonial-slide.style3.owl-theme .owl-dots .owl-dot span,
.portfolio-slide.owl-theme .owl-dots .owl-dot.active span {
  background-color: #1aa3ab;
}

/* About Page Specific Styles */
.background-container {
  height: 70vh;
  background-image: url("../images/ABOUTT.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
 
}

.background-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background-color: rgba(0, 0, 0, 0.5); */
}

.background-container .content {
  position: relative;
  z-index: 1;
  color: white;
  text-align: center;
  padding-top: 120px;
}

/* Sidebar Styles */
.ttm-sidebar {
  padding-bottom: 30px;
}

.widget-area {
  margin-top: 15px;
}

.widget {
  margin-bottom: 30px;
}

.widget-nav-menu {
  background-color: #f8f9fa;
  border-radius: 5px;
  padding: 20px;
}

.widget-nav-menu .featured-title {
  margin-bottom: 15px;
}

.widget-nav-menu .featured-title h6 {
  font-size: 18px;
  margin-bottom: 0;
}

.widget-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.widget-menu li {
  margin-bottom: 10px;
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 10px;
}

.widget-menu li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.widget-menu li a {
  color: #6c757d;
  display: block;
  transition: all 0.3s ease;
  position: relative;
  padding-left: 15px;
}

.widget-menu li a:before {
  content: "→";
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease;
}

/* .widget-menu li a:hover {
  color: #1aa3ab;
  padding-left: 20px;
} */

/* .widget-menu li.active a {
  color: #1aa3ab;
  font-weight: 600;
} */

/* .widget_media_image .banner-img-box {
  background-color: #1aa3ab;
  padding: 25px;
  border-radius: 5px;
  color: white;
} */
 .banner-img-box{
  background-repeat: no-repeat;
 }

.widget_media_image .featured-title h5 {
  color: white;
  margin-bottom: 10px;
  font-size: 18px;
}

.widget_media_image .featured-desc p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 15px;
}

.widget_media_image ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.widget_media_image ul li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.widget_media_image ul li i {
  margin-right: 10px;
  font-size: 16px;
}

.widget_media_image ul li a {
  color: white;
  transition: all 0.3s ease;
}

.widget_media_image ul li a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}

/* Content Area Styles */
.content-area {
  padding-top: 15px;
}

.content-area h3 {
  font-size: 28px;
  margin-bottom: 20px;
  color: #fbc013;
}

.mt-35 {
  margin-top: 35px;
}

.ttm-service-single-content-area {
  margin-top: 30px;
}

.ttm-service-description h5 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #2d465e;
}

.ttm-list {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
}

.ttm-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
}

/* .ttm-list li i {
  position: absolute;
  left: 0;
  top: 5px;
  color: #1aa3ab;
} */

.ttm-list-li-content {
  display: inline-block;
}

/* Scroll to Top */
#totop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  background-color: #1aa3ab;
  color: white;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  z-index: 999;
  transition: all 0.3s ease;
}

#totop:hover {
  background-color: #2d4a8a;
}

#totop i {
  font-size: 18px;
}

/* Floating WhatsApp Button */
.floating_btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 998;
}

/* Responsive Styles */
@media (max-width: 991px) {
  .order-lg-1 {
    order: 2;
  }

  .order-lg-2 {
    order: 1;
  }

  .widget-area {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .background-container {
    height: 200px;
  }

  .background-container .content {
    padding-top: 80px;
  }

  .content-area h3 {
    font-size: 24px;
  }

  .ttm-service-description h5 {
    font-size: 18px;
  }
}

/* Icon Styles - Important for visibility */
.fa,
.bi,
.ttm-icon {
  display: inline-block;
  font: normal normal normal 14px / 1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* .fa-check-circle:before,
.ttm-textcolor-skincolor i:before {
  content: "\f058";
  color: #1aa3ab;
} */

.fa-phone:before {
  content: "\f095";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-angle-up:before {
  content: "\f106";
}

/* Bootstrap Icons */
.bi-youtube:before {
  content: "\f167";
}

.bi-facebook:before {
  content: "\f09a";
}

.bi-instagram:before {
  content: "\f16d";
}

.bi-linkedin:before {
  content: "\f0e1";
}

.bi-envelope:before {
  content: "\f0e0";
}

.bi-phone:before {
  content: "\f095";
}

.bi-arrow-up-short:before {
  content: "\f176";
}
/*  */


.navmenu li {
  position: relative;
}

/* Hide submenu by default */
.navmenu .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background-color: #fff;
  padding: 10px 0;
  border-radius: 4px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

/* Show dropdown on hover */
.navmenu li:hover > .dropdown-menu {
  display: block;
  border-radius: 0px;
  margin: 11px;
}

/* Dropdown items */
.navmenu .dropdown-menu li {
  padding: 0;
}

.navmenu .dropdown-menu li a {
  display: block;
  padding: 12px 20px;
  color: #222;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  font-family: "Poppins", sans-serif;

}

/* Hover effect */
.navmenu .dropdown-menu li a:hover {
  background-color: #f5f7fa;
}




/*  */


/* Topbar styling with increased font size */
.header .topbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  font-family: "Poppins", sans-serif;
  background-color: #1aa3ab;
  height: 40px;
  padding: 0;
  font-size: 25px; /* Increased from 14px */
  transition: all 0.5s;
  display: flex;
  align-items: center;
}

.header .topbar .contact-info i {
  font-style: normal;
  color: #fff;
}

.header .topbar .contact-info i a,
.header .topbar .contact-info i span {
  padding-left: 5px;
  color: #fff;
  font-size: 16px; /* Increased font size */
  font-weight: 500; /* Added slightly bolder font */
}

/* Make sure the icons are properly sized */
.header .topbar .bi {
  font-size: 16px;
}

/* Ensure proper vertical alignment */
.header .topbar .d-flex {
  align-items: center;
}

/* Responsive adjustments */
@media (max-width: 575px) {
  .header .topbar .contact-info i a,
  .header .topbar .contact-info i span {
    font-size: 14px; /* Slightly smaller on mobile but still readable */
  }
}


.breadcrumb {
  display: flex;
  box-shadow: 0 8px 14px -2px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  padding: 0.75rem 1.25rem;
  border-radius: 35px;
}

.breadcrumb-links {
  display: flex;
  column-gap: 1rem;
  align-items: center;
}
.breadcrumb-links > li:nth-child(n + 4) {
  display: none;
}

.breadcrumb-box {
  display: flex;
  align-items: center;
}

.breadcrumb-link {
  color: #9ca3af;
}
.breadcrumb-box:hover > *:not(.breadcrumb-icon) {
  color: #4f46e5;
}

.breadcrumb-icon,
.breadcrumb-icon-home {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: #9ca3af;
}
.breadcrumb-links li:first-child .breadcrumb-text {
  display: none;
}

.breadcrumb-text {
  margin-left: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: #6b7280;
}

@media (min-width: 640px) {
  .breadcrumb-links > li:nth-child(n + 4) {
    display: block;
  }

  .breadcrumb-links li:first-child .breadcrumb-text {
    display: block;
  }
}




.wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Hero Banner styles */
.hero-banner {
    position: relative;
    /* background-image: url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80'); */
    background-size: cover;
    background-position: center;
    padding: 90px 0;
    color: #2d465e;
    text-align: center;
    /* border-bottom: 1px solid #eaeaea; */
}

.hero-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgba(10, 10, 10, 0.4); */
}

.hero-banner__content {
    position: relative;
    z-index: 1;
}

/* Page Header styles */
.page-header {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page-header__title {
    margin-bottom: 15px;
}

.heading-primary {
    font-size: 2.625rem; /* 42px */
    font-weight: 700;
    color: #2d465e;
    line-height: 1.2;
}

/* Breadcrumbs styles */
.page-header__breadcrumbs {
    font-size: 1rem; /* 16px */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.25rem;
}

@media only screen and (max-width: 600px) {
  .page-header__breadcrumbs{
    display: none;
  }
}


.breadcrumbs__link {
    color: #2d465e;
    text-decoration: none;
    transition: color 0.3s;
}

.breadcrumbs__link:hover {
    color: #4a7dbd;
    text-decoration: underline;
}

.breadcrumbs__separator {
    color: #7a8ca0;
}

.breadcrumbs__item--active {
    color: #4a7dbd;
    font-weight: 500;
}

/* Main content area */
.content-section {
    padding: 60px 0;
}

.content-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.content-grid__item {
    background-color: #f9f9f9;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.content-grid__item h2,
.content-grid__item h3 {
    color: #2d465e;
    margin-bottom: 1rem;
}

/* Responsive styles */
@media (max-width: 1024px) {
    html {
        font-size: 15px;
    }
    
    .wrapper {
        max-width: 900px;
    }
    
    .hero-banner {
        padding: 70px 0;
    }
}

@media (max-width: 768px) {
    html {
        font-size: 14px;
    }
    
    .hero-banner {
        padding: 60px 0;
    }
    
    .heading-primary {
        font-size: 2.25rem; 
        display: none;/* 32px at 14px base */
    }
    
    .page-header__breadcrumbs {
        font-size: 0.875rem; /* 14px at 14px base */
    }
    
    .content-section {
        padding: 40px 0;
    }
    
    .content-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    html {
        font-size: 13px;
    }
    
    .hero-banner {
        padding: 40px 0;
    }
    
    .heading-primary {
        font-size: 2rem; /* 26px at 13px base */
    }
    
    .page-header__breadcrumbs {
        font-size: 0.85rem;
        flex-direction: column;
        align-items: center;
    }
    
    .breadcrumbs__separator {
        display: none;
    }
    
    .content-section {
        padding: 30px 0;
    }
}