 html,
 body,
 div,
 span,
 object,
 iframe,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 blockquote,
 pre,
 a,
 abbr,
 address,
 cite,
 code,
 del,
 dfn,
 em,
 img,
 ins,
 kbd,
 q,
 samp,
 small,
 strong,
 sub,
 sup,
 var,
 b,
 i,
 dl,
 dt,
 dd,
 ol,
 ul,
 li,
 fieldset,
 form,
 label,
 legend,
 caption article,
 aside,
 dialog,
 figure,
 footer,
 header,
 hgroup,
 menu,
 section,
 menu,
 time,
 mark,
 audio,
 video,
 source {
   margin: 0px;
   padding: 0px;
   border: 0px;
   outline: 0px;
   vertical-align: baseline;
   background: transparent;
 }

 article,
 aside,
 dialog,
 figure,
 footer,
 header,
 hgroup,
 menu,
 section,
 menu {
   display: block;
 }

 section,
 header {}

 nav ul {
   list-style: none;
 }

 blockquote,
 q {
   quotes: none;
 }

 blockquote:before,
 blockquote:after,
 q:before,
 q:after {
   content: '';
   content: none;
 }

 abbr[title],
 dfn[title] {
   border-bottom: 1px dotted #000;
   cursor: help;
 }

 a {

   transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
 }

 /*tables still need 'cellspacing="0"' in the markup*/
 .bg {
   background: #999999;
   font: Arial, Helvetica, sans-serif;
 }

 .fleft {
   float: left;
 }

 table {
   border-collapse: collapse;
   border-spacing: 0;
 }

 input,
 select {
   vertical-align: middle;
 }

 .clear {
   clear: both;
   height: 0px;
 }

 h1,
 h2,
 h3,
 h4,
 h4,
 h6 {
   margin: 0px;
   padding: 0px;
 }

 .laila-font {
   font-family: "Laila", serif;
 }

 .title-color {
   color: #002345;
 }

 .clear {
   clear: both
 }

 .main-title {
   font-family: 'bogue-blackitalicregular';
 }

 body {
   margin: 0px;
   padding: 0px;
   font-size: 14px !important;
   font-family: 'Poppins', sans-serif !important;
   color: #000 !important;
   font-weight: normal;
   line-height: 25px;
   background-color: #fff !important;
 }

 .blue-gry {
   color: #2b3f49;
 }

 .orange-color {
   color: #e46c0a;
 }

 .top-header {
   background-color: #2b3f49;
   padding: 10px 0;
   color: white;
 }

 .top-header .logo img {
   height: auto;
 }

 .top-header .info-block {
   display: flex;
   align-items: center;
   gap: 10px;
   color: white;
   margin-left: 20px;
 }

 .top-header .info-block i {
   border: 1px solid white;
   border-radius: 8px;
   padding: 5px 10px;
   color: #e46c0a;
 }

 .top-header .social-icons i {

   border: none;
   padding: 5px 0px;
   color: #fff;
 }

 .top-header .info-title {
   font-weight: bold;
   font-size: 15px;
   color: #e46c0a;
   margin-bottom: -6px;
   font-family: "Rajdhani", sans-serif;
 }

 .top-header .info-text {
   font-size: 12px;
   color: #fff;
 }

 .top-header .divider {
   border-left: 1px solid rgba(255, 255, 255, 0.3);
   height: 40px;
   margin: 0 20px;
 }

 .social-icons a {
   color: white;
   font-size: 16px;
   margin-right: 10px;
 }

 .social-icons a i:hover {
   color: #e46c0a;

 }

 @media (max-width: 768px) {
   .top-header .d-flex {
     flex-direction: column;
     align-items: start;
     gap: 10px;
   }

   .top-header .divider {
     display: none;
   }

   .top-header .info-block {
     display: contents;
   }
 }

 .pty-100 {
   padding: 100px 0px;
 }

 .welcome-part {
   background-color: #f8f8f8;
 }

 .title-color {
   color: #2b3f49;
 }

 .sub-txt {
   color: #787878;
   font-size: 18px;
   text-transform: uppercase;
   font-family: "Rajdhani", sans-serif;
 }

 .rajdhani-font {
   font-family: "Rajdhani", sans-serif;
 }

 .gry-txt {
   color: #727272;
 }

 .fw-bold {
   font-weight: 600 !important;
 }

 .btn_part {
   width: 350px;
   padding-top: 30px;
 }

 .btn_part ul {
   margin: 0px;
   padding: 0px;
 }

 .btn_part ul li {
   float: left;
   width: 130px;
   list-style: none;
   margin-right: 10px;
 }

 .btn_part ul li a {
   text-transform: uppercase;
   background-color: #2b3f49;
   text-align: center;
   color: #fff;
   padding: 8px 10px;
   display: block;
   border-radius: 7px;
   line-height: 30px;
   font-family: "Rajdhani", sans-serif;
   text-decoration: none;
 }


 .download_btn {
   color: #f27123;
   font-size: 17px;
   background-color: #e46c0a !important;
   font-weight: 700;
   line-height: 13px !important;
   padding-top: 9px !important;
 }

 .btn_part ul li a p {
   float: left;
   font-size: 25px;
   margin: 0px !important;
   padding: 0px !important;
   color: #fff;
 }

 .download_btn span {
   font-size: 13px;
   font-weight: 500;
 }

 .btn_part ul li a:hover {
   background-color: #e46c0a;
   text-decoration: none;
 }

 .download_btn:hover {
   background-color: #2b3f49 !important;
   text-decoration: none;
 }

 .feature-box {
   background-color: #2b3f49;
   /* dark background */
   border-radius: 16px;
   padding: 40px 0;
   color: white;
   text-align: center;
   font-family: "Rajdhani", sans-serif;
 }

 .icon-box {
   width: 120px;
   height: 120px;
   background: white;
   border: 3px solid #e7e7e7;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto 20px;
   transform: rotate(45deg);
   border-radius: 15px;
   margin-top: -100px;
 }

 .icon-box img {
   transform: rotate(-45deg);
   width: 60px;
   height: 60px;
 }

 .feature-title {
   padding-top: 15px;
   font-size: 26px;
   letter-spacing: 1px;
 }

 .feature-subtitle {
   font-size: 22px;
   font-weight: bold;
   padding-top: 5px;
 }

 .custom-box {
   background-color: #f8f9fa;
   padding: 30px 20px;
   border-radius: 15px;
   position: relative;
   overflow: hidden;
 }

 .feature-heading {
   background-color: #2b3e46;
   display: block;
   color: white;
   padding: 10px 20px;
   border-radius: 10px;
   font-weight: 700;
   font-size: 20px;
   letter-spacing: 1px;
   text-transform: uppercase;
   font-family: "Rajdhani", sans-serif;
   letter-spacing: 2px;
   text-align: center;
 }

 .feature-heading span {
   font-weight: 400;
 }

 .feature-list {
   list-style: none;
   padding-left: 0;
   margin-top: 30px;
   text-transform: uppercase;
 }

 .feature-list li {
   margin-bottom: 10px;
   font-weight: 500;
 }

 .feature-list li::before {
   content: '➜';
   color: #ff6f00;
   font-weight: bold;
   display: inline-block;
   margin-right: 8px;
 }

 .our-product .carousel img {
   border-radius: 15px;
 }

 .carousel-control-prev-icon,
 .carousel-control-next-icon {
   background-color: #ff6f00;
   border-radius: 50%;
   background-size: 70% 70%;
 }

 .carousel-control-prev,
 .carousel-control-next {
   width: 5%;
   z-index: 99;
 }

 /* Orange Shape */
 .orange-shape {
   position: absolute;
   bottom: 0;
   right: 0;
   width: 200px;
   height: 200px;
   background-color: #e46c0a;
   clip-path: polygon(100% 0, 100% 100%, 0% 100%);
   z-index: 1;
 }

 .border-img {
   border: 3px solid #fff;
 }

 @media (max-width: 768px) {
   .orange-shape {
     width: 100px;
     height: 100px;
   }

   .orange-shape-left {
     width: 100px !important;
     height: 100px !important;
   }
 }

 .food-bg {

   background-image: url(../images/food-bg.png);
   background-repeat: no-repeat;
   background-position: bottom right;

 }

 .snack-bg {
   background-image: url(../images/snack-bg.png);
   background-repeat: no-repeat;
   background-position: bottom right;
 }

 .nut-bg {
   background-image: url(../images/nut-bg.png);
   background-repeat: no-repeat;
   background-position: bottom left;
 }

 .vegetable-bg {
   background-image: url(../images/vegetable-bg.png);
   background-repeat: no-repeat;
   background-position: bottom left;
 }

 .orange-shape-left {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 200px;
   height: 200px;
   background-color: #e46c0a;
   clip-path: polygon(0% 0, 100% 100%, 0% 100%);
   z-index: 1;
 }

 .pt-100 {
   padding-top: 100px;
 }

 .card-custom {
   background: white;
   border: none;
   border-radius: 20px 20px 120px 20px;
   padding: 30px;
   position: relative;
   box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
   transition: all 0.3s ease;
   height: 100%;
   border-bottom: 5px solid #e46c0a;
 }

 .card-custom .icon {
   width: 40px;
   height: 40px;
   margin-bottom: 20px;
 }

 .card-custom h5 {
   font-weight: 700;
   font-size: 20px;
   color: #2b3f49;
   margin: 10px 0px;
   font-family: "Rajdhani", sans-serif;
   text-transform: uppercase;
 }

 .card-custom p {
   color: #6a6a6a;
   margin-bottom: 0;
 }

 footer a {
   text-decoration: none;
 }

 .footer-bg {
   background-color: #2b3f49;
   color: white;
   font-family: 'Poppins', sans-serif;
 }

 .footer-title {
   color: #e46c0a;
   font-weight: 600;
   text-transform: uppercase;
   font-size: 25px;
   margin-bottom: 15px;
   font-family: "Rajdhani", sans-serif;
 }

 .footer-logo {
   font-size: 28px;
   color: #e46c0a;
   font-weight: 700;
   border: 2px solid #e46c0a;
   padding: 0px 10px;
   display: inline-block;
   line-height: 1.5;
 }
.footer-icons{
   padding-top: 10px;
}
 .footer-icons a {
   color: #fff;
   font-size: 15px;
   margin-right: 10px;

 }

 .footer-icons a:hover {
    color: #e46c0a;
 }

 .footer-link a {
   color: white;
   display: block;
   margin-bottom: 5px;
   text-decoration: none;
 }

 .footer-link a:hover {
   text-decoration: none !important;
   color: #45748c;
 }

 .footer-link a:hover {
   text-decoration: underline;
 }

 .footer-bottom {
   background-color: #38515e;
   font-size: 12px;
   color: #ddd;
 }

 .footer-trusted {
   max-width: 120px;
   margin-top: 15px;
 }

 .footer-video iframe {
   width: 100%;
   max-width: 300px;
   border-radius: 10px;
   border: 3px solid white;
 }

 .contact-bg {
   background-color: #38515e;
   text-align: center;
   border-top: 10px solid #e46c0a;
 }

 .term-bg {
   background-color: #2b3f49;
 }


 .gradient-bg {
   background:
     linear-gradient(to right, rgba(245, 245, 245) 0%, rgba(245, 245, 245) 70%, rgba(255, 255, 255, 0.1) 70%, rgba(255, 255, 255, 0) 100%),
     url('../images/form-bg-img.jpg') no-repeat right center;
   background-size: cover;
   background-repeat: no-repeat;
 }

 .gradient-overlay {
   background: linear-gradient(to right, rgba(245, 245, 245, 0.9) 0%, rgba(245, 245, 245, 0.9) 60%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 100%);
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
 }

 .section-title {
   font-weight: 700;
   text-transform: uppercase;
   color: #2c3e50;
 }

 .tab-button {
   background-color: #e4e4e4;
   color: #333;
   border-radius: 8px 8px 0 0;
   font-weight: 600;
   margin-right: 10px;
 }

 .tab-button.inactive {
   background-color: #e4e4e4;
   color: #000;
 }

 .tab-content-box {
   background-color: white;
   padding: 30px;
   border-radius: 0 0 12px 12px;
   box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
 }

 .quote-box {
   background-color: #2b3f49;
   border-radius: 20px;
   padding: 40px 30px;
   color: white;
 }

 .form-control {
   background-color: #3a535f;
   color: #779fb3;
   border: none;
   border-radius: 8px;
   margin-bottom: 15px;
   font-size: 13px;
 }

 .form-control::placeholder {
   color: #ccc;
 }

 .btn-orange {
   background-color: #e46c0a;
   color: white;
   font-weight: 600;
   border-radius: 8px;
   padding: 12px;
   width: 100%;
   border: none;
 }

 .btn-orange:hover {
   background-color: #38505c;
 }

 .nav-tabs .nav-item.show .nav-link,
 .nav-tabs .nav-link.active {
   color: #fff;
   background-color: #e46c0a;
   border-color: var(--bs-nav-tabs-link-active-border-color);
 }

 .why-choose-icn {
   background-color: #f0f0f0;
   border-radius: 10px;
   display: inline-block;
   padding: 4px 6px 0px 6px;
 }

 /* menu css star*/
 /* Custom Navbar */
 #dodia-nav {
   background: #fff;
   line-height: 40px;
 }

 /* Nav links with bracket effect */
 #dodia-nav .navbar-nav .nav-link {
   font-weight: 600;
   color: #222;
   margin-right: 20px;
   position: relative;
   transition: color 0.3s;
   text-align: center;
 }

 /* Brackets appear on hover/active */
 #dodia-nav .navbar-nav .nav-link::before,
 #dodia-nav .navbar-nav .nav-link::after {
   content: "";
   opacity: 0;
   transition: opacity 0.3s, transform 0.3s;
   position: absolute;
   top: 7px;
   font-weight: 700;
   color: #f36f21;
 }

 #dodia-nav .navbar-nav .nav-link::before {
   content: "[ ";
   left: 0px;
   transform: translateX(-10px);
 }

 #dodia-nav .navbar-nav .nav-link::after {
   content: " ]";
   right: 0px;
   transform: translateX(10px);
 }

 /* Hover or active link shows brackets */
 #dodia-nav .navbar-nav .nav-link:hover,
 #dodia-nav .navbar-nav .nav-link.active {
   color: #f36f21;
 }

 #dodia-nav .navbar-nav .nav-link:hover::before,
 #dodia-nav .navbar-nav .nav-link:hover::after,
 #dodia-nav .navbar-nav .nav-link.active::before,
 #dodia-nav .navbar-nav .nav-link.active::after {
   opacity: 1;
   transform: translateX(0);
 }

 /* Quote button */
 #dodia-nav .btn-quote {
   background: #e66915;
   color: #fff;
   font-weight: 700;

   border-radius: 0;
   letter-spacing: 2px;
   transition: background 0.3s;
   margin-right: -11px;
   padding: 0px 21px 0px 21px;
   line-height: 54px;
 }

 #dodia-nav .btn-quote::before {
   position: absolute;
   content: '';
   background-image: url(../images/quote-shape-left.png);
   width: 79px;
   height: 56px;
   right: 169px;
   bottom: 0px;
   background-repeat: no-repeat;
   background-size: cover;
 }

 #dodia-nav .btn-quote:hover {
   color: #2b3f49;
 }

 /* Search Icon */
 #dodia-nav .search-icon {
   font-size: 1.3rem;
   color: #222;
   cursor: pointer;
   transition: color 0.3s;
   padding-right: 85px;
   background-color: #dddddd;
   padding-top: 10px;
   padding-bottom: 17px;
   padding-left: 5px;
 }

 #dodia-nav .search-icon-2::before {
   position: absolute;
   content: '';
   background-image: url(../images/search-shape-left.png);
   width: 79px;
   height: 56px;
   right: 283px;
   bottom: 0px;
   background-repeat: no-repeat;
   background-size: cover;
 }

 #dodia-nav .search-icon:hover {
   color: #f36f21;
 }

 /* menu css end */

 .form-control-2 {
   margin: 0px;
 }

 .modal-body .btn-primary {
   background-color: #e46c0a !important;
   border: 0px;
 }

 .modal-body .btn-primary:hover {
   background-color: #2b3f49 !important;
   border: 0px;
   color: #fff;
 }

 .dodia-header {
   background-color: #2c3e48;
   color: #fff;
   padding: 15px 0;
 }

 .dodia-header .logo {
   font-size: 28px;
   font-weight: bold;
   color: #e67e22;
   border: 2px solid #e67e22;
   border-radius: 25px;
   padding: 5px 20px;
   display: inline-block;
 }

 .dodia-header a {
   color: #fff;
   text-decoration: none;
 }

 .dodia-header a:hover {
   color: #e67e22;
 }

 .dodia-header .icon-box-2 {
   border: 1px solid #fff;
   border-radius: 5px;
   padding: 5px 8px;
   display: inline-block;
   margin-right: 8px;
 }

 .dodia-header .title {
   font-weight: bold;
   color: #e67e22;
   font-size: 14px;
   margin-right: 6px;
 }

 .dodia-header .social-icons a {
   margin-left: 0px;
  font-size: 15px;
 }

 .dodia-header .col-divider {
   border-left: 1px solid #999;
 }

 @media (max-width: 767px) {
   .dodia-header .row {
     text-align: center;
   }

   .dodia-header .col-divider {
     border-left: none;
     margin-top: 10px;
   }

   .dodia-header .social-icons {
     margin-top: 10px;
   }
 }

 .mt-100 {
   margin-top: 100px;
 }

 .right-border {
   border-left: 4px solid #e46c0a;
   padding-left: 10px;
 }

 .mts-100 {
   margin-top: -58px;
 }

 .z-11::before {
   position: absolute;
   content: '';
   background-image: url(../images/shape-left.png);
   width: 79px;
   height: 56px;
   left: -78px;
   bottom: 0px;
   background-repeat: no-repeat;
   background-size: cover;
 }

 .z-11::after {
   position: absolute;
   content: '';
   background-image: url(../images/shape-lrigh.png);
   width: 79px;
   height: 56px;
   right: -78px;
   bottom: 0px;
   background-repeat: no-repeat;
   background-size: cover;
 }

 .z-11 {
   z-index: 9;
   position: relative;
   /* z-index only works on positioned elements */

 }

 .z-10 {
   z-index: 9;
   position: relative;
   /* z-index only works on positioned elements */

 }

 .z-10 ::before {
   position: absolute;
   content: '';
   right: -35px;
   top: 0px;
   height: 100%;
   bottom: 0px;
   width: 6%;
   transform: skewX(-40deg);
   background-color: #e46c0a;
   border-radius: 00px 00px 18px 00px;
 }

 .z-9 {
   z-index: 9;
   position: relative;
   /* z-index only works on positioned elements */

 }

 .z-9 ::before {
   position: absolute;
   content: '';
   right: -35px;
   top: 0px;
   height: 100%;
   bottom: 0px;
   width: 6%;
   transform: skewX(-40deg);
   background-color: #e46c0a;
   border-radius: 00px 00px 18px 00px;
 }

 .z-9 ::after {
   position: absolute;
   content: '';
   left: -44px;
   top: 0px;
   height: 100%;
   bottom: 0px;
   width: 6%;
   transform: skewX(40deg);
   background-color: #fff;
   border-radius: 00px 00px 0px 18px;
 }

 .container-2 {
   width: 1140px !important;
 }

 .bg-white {
   min-height: 55px;
 }

 .nav-link {
   color: #333333;
   font-weight: 600;
   text-transform: uppercase;
   font-size: 13px;
 }

 .navbar {
   padding: 0px;
 }

 .banner-wrapper {
   position: relative;
   overflow: hidden;
   margin-top: -57px;

 }

 .banner-content {
   position: absolute;
   top: 65%;
   left: 0;
   width: 100%;
   transform: translateY(-50%);
   z-index: 2;
   color: white;
 }

 .border-left {
   text-align: center;
 }

 .banner-content h1 {
   font-weight: bold;
   margin-bottom: 4px;
   color: #fff;
   text-transform: uppercase;
 }

 .breadcrumb {
   text-align: center;
   display: block ruby;
 }

 .breadcrumb li a {
   color: #fff;
 }

 .breadcrumb li a:hover {
   color: #e46c0a;
 }

 .slider-overlay-2 {
   position: absolute;
   top: 0;
   left: 0;
   height: 97%;
   width: 100%;
   background-color: rgba(43, 63, 73, 0.7);
   z-index: 1;
 }

 .breadcrumb-item.active {
   color: #e46c0a;
 }

 .breadcrumb-item+.breadcrumb-item::before {
   color: #fff;
 }

 .dodia-contact-box {
   background: linear-gradient(rgba(43, 63, 73, 0.9), rgba(43, 63, 73, 0.9)),
     url("../images/contact-box-bg.jpg") no-repeat left top;
   background-size: cover;
   color: white;
   padding: 30px;
   border-radius: 10px 0 0 10px;
 }

 .dodia-contact-box h5 {
   font-weight: bold;

 }

 .dodia-contact-box i {
   color: #c85a0c;
   margin-right: 8px;
 }

 .dodia-contact-form {
   background: #fff;
   padding: 30px;
   border-radius: 0 10px 10px 0;
   box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
 }

 .dodia-contact-btn {
   background: #e46c0b;
   color: #fff;
   font-weight: 500;
   border-radius: 8px;
   letter-spacing: 3px;
 }

 .dodia-contact-btn:hover {
   background: #2b3f49;
   color: #fff;
 }

 .dodia-contact-form .form-control {
   background-color: #fff;
   color: #a4a4a4;
   border: none;
   border-radius: 8px;
   margin-bottom: 15px;
   font-size: 13px;
   border: 1px solid #e8e8e8;
   padding: 10px;
 }

 .info-icon {
   font-size: 2rem;
   color: #e46c0a;
   margin-bottom: 15px;
 }

 .info-title {
   font-weight: 700;
   font-size: 1.5rem;
   margin-bottom: 10px;
   color: #2b3f49;
   font-family: "Rajdhani", sans-serif;
 }

 .info-text {
   color: #444;
   font-size: 1rem;
 }

 .info-box {
   padding: 20px;
 }

 .image-container img {
   width: 100%;
   height: auto;
   object-fit: cover;
 }

 @media (max-width: 768px) {
   .info-title {
     font-size: 1.25rem;
   }
 }

 .circle-number {
   width: 60px;
   height: 60px;
   background-color: #2b3f49;
   color: white;
   border-radius: 20%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
   font-weight: bold;
   margin-right: 20px;
   flex-shrink: 0;
 }

 .content-title {
   font-weight: bold;
   font-size: 1.5rem;
 }

 .content-text {
   color: #333;
 }

 .main-image-container {
   position: relative;
 }

 .main-image {
   border-radius: 0 40px 40px 0;
   border: 4px solid #FF6A00;
 }

 .small-images {
   margin-top: 10px;
   display: flex;
   gap: 10px;
 }

 .small-images img {
   border-radius: 15px;
   width: 100px;
   height: 80px;
   object-fit: cover;
 }

 .logo-overlay {
   position: absolute;
   top: -30px;
   right: -30px;
   width: 80px;
   height: 80px;
   border-radius: 50%;
   background-color: white;
   padding: 5px;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
 }

 .logo-overlay img {
   width: 100%;
   height: 100%;
   object-fit: contain;
 }

 .product-list-section {
   padding: 60px 0;
 }

 .product-list-card {
   background-color: #fff;
   border-radius: 20px;
   padding: 30px;
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
   margin-top: -40px;
   position: relative;
   z-index: 2;
   text-align: left;
 }

 .product-list-image-container {
   position: relative;
   margin-bottom: 0;
   z-index: 3;
 }

 .product-list-image {
   width: 100%;
   border-radius: 20px;
   clip-path: path("M0 0 H100% Vcalc(100% - 30px) Q90% 100% 80% calc(100% - 10px) Q50% calc(100% - 30px) 20% calc(100% - 10px) Q10% 100% 0 calc(100% - 30px) Z");
 }

 .map-container iframe {
   width: 100%;
   height: 350px;
   border: 0;
   border-radius: 0.5rem;
 }

 /* Fallback for browsers not supporting clip-path path() */
 .product-list-image-fallback {
   width: 100%;
   border-top-left-radius: 20px;
   border-top-right-radius: 20px;
   display: block;
 }

 .product-list-title {
   font-weight: 700;
   font-size: 1.25rem;
   margin-bottom: 0.5rem;
 }

 .product-list-text {
   color: #6c757d;
 }

 .dodia-page-details-slider {
   border-radius: 12px;
   overflow: hidden;
 }

 .dodia-page-details-slider img {
   width: 100%;
   height: auto;
   display: block;
 }

 .dodia-page-details-slider .carousel-control-prev,
 .dodia-page-details-slider .carousel-control-next {
   width: 5%;
 }

 .dodia-page-details-slider .carousel-control-prev-icon,
 .dodia-page-details-slider .carousel-control-next-icon {
   background-color: rgba(0, 0, 0, 0.6);
   border-radius: 50%;
   padding: 20px;
 }

 .dodia-product-details strong {
   font-weight: 600;
 }

 .dodia-product-details span {
   margin-right: 10px;
 }

 .dodia-product-details {
   background: #fff;
   border: 15px solid #eee;

   padding: 20px;
   box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05);
 }

 .dodia-product-details .row+.row {
   border-top: 1px solid #eee;
   margin-top: 10px;
   padding-top: 10px;
 }

 .dodia-product-details i {
   font-size: 24px;
   color: #f97316;
   margin-right: 10px;
 }

 .dodia-product-details .application-box {
   border: 1px solid #eee;
   padding: 20px;
   text-align: center;
   transition: all 0.3s ease;
 }

 .dodia-product-details .application-box:hover {
   background: #fff7f0;
   border-color: #f97316;
 }

 .dodia-product-details .application-box i {
   font-size: 28px;
   color: #f97316;
   margin-bottom: 8px;
 }

 .border-box .col-divider {
   border-left: 1px solid #eee;
 }

 .dodia-product-listing .custom-card {
   border-radius: 1.5rem;
   overflow: hidden;
   transition: transform 0.3s;
   position: relative;
 }


 .dodia-product-listing .custom-card-shape {
   position: absolute;
   right: 0;
 }

 .dodia-product-listing .custom-card-shape-2 {
   position: relative;
   margin-top: -91px;
   right: -50px;

 }

 .dodia-product-listing .custom-img-top {
   border-radius: 20px;
 }

 .dodia-product-listing .custom-card-body {
   background-color: #f6f6f6;
   padding: 1.25rem;
   border-radius: 15px;
   margin-left: 210px;
   margin-top: -35px;
   z-index: 9999;
   position: relative;
   border: 5px solid #fff;
 }

 .dodia-product-listing .custom-card p img {
   border-radius: 50px;
   border: 5px solid #fff;
   width: 100px;

 }

 .dodia-product-listing .tag {
   font-size: 0.95rem;
   color: #6c757d;
 }

 .dodia-product-listing .title {
   font-weight: bold;
   font-size: 1.25rem;
   color: #2b3f49;
   text-align: center;
   font-family: "Rajdhani", sans-serif;
   text-transform: uppercase;
 }

 .product-details-tab strong {
   font-weight: 600;
 }

 .product-details-tab .nav-tabs .nav-link {
   font-weight: 600;
   color: #333;
   border-radius: 0.3rem 0.3rem 0 0;
   font-size: 15px;
 }

 .product-details-tab .nav-tabs .nav-link.active {
   background-color: #2c3e50;
   color: #fff;
 }

 .product-details-tab .tab-content {
   border: 1px solid #dee2e6;
   border-top: none;
   border-radius: 0 0 .375rem .375rem;
   padding: 1.5rem;
 }

 .product-details-tab .section-title {
   background: #f6f6f6;
   font-weight: 600;
   padding: 0.6rem 1rem;
   border-radius: 0.3rem;
   margin-top: 1rem;
   font-size: 14px;
 }

 .product-details-tab .row+.row {
   margin-top: 0.5rem;
 }

 .social-icon a i {
   margin: 0px 10px;
   font-size: 18px;
 }

 .product-details-btn .btn-custom {
   padding: 12px 25px;
   font-weight: 600;
   border-radius: 6px;
   font-size: 13px;
 }

 .product-details-btn .btn-dark {
   background: #2b3f48;
   border: none;
 }

 .product-details-btn .btn-dark:hover {
   background: #334a54;
 }

 .product-details-btn .btn-orange {
   background: #e46c0b;
   border: none;
   color: #fff;
   width: auto;
 }

 .product-details-btn .btn-orange:hover {
   background: #c65f0b;
 }

 .border-box {
   border: 1px solid #eee;
 }

 .fb-color {
   color: #4b69b1;
 }

 .fb-twit {
   color: #37b1e2;
 }

 .fb-tube {
   color: #e83f3a;
 }

 .fb-wp {
   color: #2da63c;
 }

#dodia-nav .dropdown-item {
font-weight: 600;
  color: #222;
  font-size: 13px;
  text-transform: uppercase;
 }
#dodia-nav .dropdown-item:hover {
background-color: #e46c0a !important;
color: #fff !important;
 }
#dodia-nav .navbar-nav li:hover > ul.dropdown-menu {
    display: block;
}
#dodia-nav .dropdown-submenu {
    position:relative;
}
#dodia-nav .dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top:-6px;
}

/* rotate caret on hover */
#dodia-nav .dropdown-menu > li > a:hover:after {
    text-decoration: underline;
    transform: rotate(-90deg);
} 

 #listing-part .info-box {
   display: inline-flex;
   align-items: center;
   background: #f6f6f6;
   border: 5px solid #fff;
   border-radius: 20px;
   padding: 27px 53px 28px 114px;
   /* left padding for circle overlap */
   position: relative;
   color: #2b3f48;
   font-size: 22px;
   top: -40px;
   font-family: "Rajdhani", sans-serif;
   font-weight: 700;
   width: 70%;
 }

 #listing-part .info-box-2 {
   width: 90%;
   padding: 27px 10px 28px 114px;
   font-size: 18px;
 }

 #listing-part .info-box img {
   width: 120px;
   height: 120px;
   border-radius: 50%;
   object-fit: cover;
   border: 5px solid #fff;
   position: absolute;
   left: -20px;
   /* makes the circle overlap */
 }

 #listing-part .custom-card {
   position: relative;
   overflow: hidden;
   border-radius: 20px;

 }

 #listing-part .custom-card img {
   width: 100%;
   height: auto;
   display: block;
   border-radius: 20px;
   object-fit: cover;
 }

 #listing-part .overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(43, 63, 72, 0.6);
   display: flex;
   justify-content: center;
   align-items: center;
   opacity: 0;
   transition: opacity 0.4s ease-in-out;
 }

 #listing-part .custom-card:hover .overlay {
   opacity: 1;
 }

 #listing-part .overlay .btn {
   background: #e46c0b;
   color: #fff;
   font-weight: 600;
   border-radius: 8px;
   padding: 10px 20px;
 }

 #listing-part .overlay .btn:hover {
   background: #2b3f48;
 }

 #listing-part .custom-card-shape {
   position: absolute;
   right: -4px;
   top: -3px;
 }

 #listing-part .custom-card-shape-2 {
   position: absolute;
   right: -4px;
   top: -2px;
 }

 .dodia-home-slider-carousel {
   position: relative;
 }

 .dodia-home-slider-item {
   position: relative;
   height: 100vh;
   min-height: 500px;
 }

 .dodia-home-slider-item img.dodia-home-slider-bg {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }

 .dodia-home-slider-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.4);
   z-index: 1;
 }
.more a{
  background-color: #2c3e48;
  color: #fff;
  font-size: 13px;
  letter-spacing: 3px;
  padding: 10px 15px;
  text-transform: uppercase;
}
.more a:hover{
  background: #e46c0b;
  color: #fff;
  text-decoration: none;
}
.dodia-blog-post {
      display: flex;
      justify-content: center;
      gap: 2rem;
      flex-wrap: wrap;
      padding: 50px 20px;
    }

    .blog-card {
      width: 350px;
      border: none;
      border-radius: 10px;
      overflow: hidden;
      background-color: transparent;
    }

    .blog-image {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      font-weight: 600;
      color: #000;
      border-radius: 10px 10px 0 0;
    }

    .blog-date {
      position: absolute;
      top: 10px;
      left: 0;
      background-color: #e46c0a;
      color: #fff;
      padding: 5px 15px;
      font-weight: 500;
      font-size: 14px;
      border-radius: 4px 0 4px 0;
    }

    .blog-content {
      background-color: #fff;
      padding: 25px 30px;
      border-radius: 10px;
      margin-top: -40px;
      border: 1px solid #e3e3e3;
      position: relative;
    }

    .blog-content h5 {
  
      font-weight: 600;
      font-size:22px;
      line-height: 1.4;
    }

    .blog-content p {
      color: #333;
      margin: 15px 0 20px;
    }

    .blog-read-more {
      color: #2c3e48;
      font-weight: 600;
      text-decoration: none;
    }

    .blog-read-more:hover {
      color: #e46c0a;
    }

    .dodia-blog-details {
      max-width: 900px;
      margin: 50px auto;
      background-color: #fff;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }

    .blog-header {
      position: relative;
      height: 350px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #000;
      font-size: 2.5rem;
      font-weight: 600;
    }

    .blog-header .blog-date {
      position: absolute;
      top: 20px;
      left: 0;
      background-color: #2c2c74;
      color: #fff;
      padding: 8px 18px;
      font-size: 14px;
      font-weight: 500;
      border-radius: 0 6px 6px 0;
    }

    .blog-body {
      padding: 40px 50px;
    }

    .blog-body h2 {
      font-weight: 700;
      font-size: 1.8rem;
      margin-bottom: 20px;
    }
.blog-post .page-link{
background-color: #2c3e48;
  color: #fff;
}
.blog-post .page-link:hover {
  background-color: #e46c0a;
  color: #fff;
}
    .blog-meta {
      color: #777;
      font-size: 14px;
      margin-bottom: 25px;
    }

    .blog-footer {
      border-top: 1px solid #eee;
      padding: 25px 50px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background-color: #fafcff;
    }

    .btn-back {
      background-color: #2c2c74;
      color: #fff;
      padding: 8px 20px;
      border-radius: 6px;
      font-size: 15px;
      text-decoration: none;
    }

    .btn-back:hover {
      background-color: #1e1e59;
      color: #fff;
    }

    .share-icons a {
      color: #2c2c74;
      font-size: 18px;
      margin-left: 12px;
      text-decoration: none;
    }

    .share-icons a:hover {
      color: #ff3366;
    }

    @media (max-width: 768px) {
      .blog-body {
        padding: 25px;
      }
      .blog-footer {
        flex-direction: column;
        gap: 15px;
        text-align: center;
      }
    }
    .dodia-blog-details {
      max-width: 900px;
      margin: 50px auto;
      background-color: #fff;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }

    .blog-header {
      position: relative;
      background-color: #84c6ff;
      height: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #000;
      font-size: 2.5rem;
      font-weight: 600;
    }

    .blog-header .blog-date {
      position: absolute;
      top: 20px;
      left: 0;
      background-color: #e46c0a;
      color: #fff;
      padding: 8px 18px;
      font-size: 14px;
      font-weight: 500;
      border-radius: 0 6px 6px 0;
    }

    .blog-body {
      padding: 40px 50px;
    }

    .blog-body h2 {
      font-weight: 700;
      font-size: 1.8rem;
      margin-bottom: 20px;
    }

    .blog-meta {
      color: #777;
      font-size: 14px;
      margin-bottom: 25px;
    }

    .blog-footer {
      border-top: 1px solid #eee;
      padding: 25px 50px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background-color: #fafcff;
    }

  .blog-footer .btn-back {
      background-color: #2c3e48;
      color: #fff;
      padding: 8px 20px;
      border-radius: 6px;
      font-size: 15px;
      text-decoration: none;
    }

    .blog-footer .btn-back:hover {
      background-color: #e46c0a;
      color: #fff;
    }

    .share-icons a {
      color: #2c3e48;
      font-size: 18px;
      margin-left: 12px;
      text-decoration: none;
    }

    .share-icons a:hover {
      color: #e46c0a;
    }

    @media (max-width: 768px) {
      .blog-body {
        padding: 25px;
      }
      .blog-footer {
        flex-direction: column;
        gap: 15px;
        text-align: center;
      }
    }
 .dodia-home-slider-content {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 2;
   width: 100%;
   max-width: 1140px;
   padding: 20px;
 }

 .dodia-home-slider-text h2 {
   font-size: 2.5rem;
   color: #fff;
   font-weight: 300;
   letter-spacing: 3px;
 }

 .dodia-home-slider-text h2 .grn-txt {
   color: #fff;
  text-transform: uppercase;
   font-weight: 700;
 }

 .dodia-home-slider-right img {
   border-radius: 15px;
   max-width: 100%;
   height: auto;
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
   border: 3px solid #fff;
 }

 .dodia-home-slider-title {
   display: inline-block;
   position: relative;
   padding-left: 15px;
   padding-top: 7px;
 }

 .dodia-home-slider-title::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   height: 50px;
   /* Border height */
   width: 4px;
   /* Border thickness */
   background-color: #e46c0a;
   /* Orange color */
 }

 .dodia-home-slider-title::after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   height: 4px;
   /* Border thickness */
   width: 50px;
   /* Border width */
   background-color: #e46c0a;
   /* Orange color */
 }

 @media (max-width: 768px) {
   .dodia-home-slider-text h2 {
     font-size: 1.8rem;
     text-align: center;
   }

   .dodia-home-slider-right {
     margin-top: 20px;
     text-align: center;
   }
 }

 @media (max-width: 767.98px) {
   .product-list-card {
     margin-top: -20px;
     padding: 20px;
   }
 }

 @media (max-width: 768px) {
   .circle-number {
     width: 45px;
     height: 45px;
     font-size: 18px;
     margin-right: 15px;
   }

   .content-title {
     font-size: 1.25rem;
   }

   .small-images img {
     width: 80px;
     height: 60px;
   }
 }

 @media (min-width: 200px) and (max-width: 765px) {
  .dodia-home-slider-item {
  position: relative;
  height: 70vh;
  min-height: 300px;
}
#dodiaHomeSlider .carousel-control-prev {
  width: 16%;
  z-index: 9999;
}
#dodiaHomeSlider .carousel-control-next {
  width: 16%;
  z-index: 9999;
}
.dodia-home-slider-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
  width: 4px;
  background-color: #e46c0a;
}
.dodia-home-slider-title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 35px;
  background-color: #e46c0a;
}
   .modal-content {
     width: 96%;
   }

   .z-11::before {
     display: none;
   }

   .z-11::after {
     display: none;
   }

   .mts-100 {
     margin-top: 0px;
   }

   #dodia-nav .search-icon {
     padding-right: 20px;
     padding-left: 15px;
   }

   .container-2 {
     width: 100% !important;
   }

   #dodia-nav .search-icon-2::before {
     display: none;
   }

   #dodia-nav .btn-quote::before {
     display: none;
   }

   .pty-100 {
     padding: 50px 0px;
   }

   .icon-box {
     margin-top: 50px;
   }

   .custom-box {
     padding: 30px 0px;
   }

   .mt-100 {
     margin-top: 50px;
   }

   .gradient-bg {
     background: linear-gradient(to right, rgb(245, 245, 245) 0%, rgb(245, 245, 245) 100%, rgba(255, 255, 255, 0.1) 100%, rgba(255, 255, 255, 0) 100%), url('../images/form-bg-img.jpg') no-repeat right center;
     background-color: rgba(0, 0, 0, 0);
     background-repeat: repeat, no-repeat;
     background-size: auto, auto;
     background-size: cover;
     background-repeat: no-repeat;
   }

   .pt-100 {
     padding-top: 30px;
   }

   #listing-part .info-box {
     padding: 8px 20px 12px 125px;
     font-size: 14px;
     width: 98%;
   }

   #listing-part .custom-card-shape-2 {
     width: 50%;
   }

   #listing-part .custom-card-shape {
     width: 50%;
   }
 }

 @media (min-width: 766px) and (max-width: 992px) {
  .dodia-home-slider-item {
  position: relative;
  height: 70vh;
  min-height: 300px;
}
#dodiaHomeSlider .carousel-control-prev {
  width: 8%;
  z-index: 9999;
}
#dodiaHomeSlider .carousel-control-next {
  width: 8%;
  z-index: 9999;
}
   #listing-part .custom-card-shape-2 {
     width: 50%;
   }

   #listing-part .custom-card-shape {
     width: 50%;
   }

   #listing-part .info-box-2 {
     padding: 5px 7px 5px 54px !important;
     font-size: 14px !important;
     width: 97% !important;
   }

   #listing-part .info-box-2 img {
     width: 70px;
     height: 70px;
   }

   #listing-part .info-box {
     padding: 19px 7px 18px 113px;
     font-size: 16px;
     width: 95%;
   }

   .dodia-header .col-divider {
     border-left: none;
   }

   .z-11::before {
     display: none;
   }

   .z-11::after {
     display: none;
   }

   #dodia-nav .search-icon-2::before {
     display: none;
   }

   #dodia-nav .btn-quote::before {
     display: none;
   }

   #dodia-nav .search-icon {
     padding-right: 10px;
     padding-left: 10px;
   }

   .container-2 {
     width: 100% !important;
   }

   .pt-100 {
     padding-top: 50px;
   }

   .feature-list li {
     display: initial;
   }

   .pty-100 {
     padding: 50px 0px;
   }
 }


 @media (min-width: 993px) and (max-width: 1199px) {
  #dodia-nav .btn-quote {
    line-height: 54px;
  }
   #listing-part .custom-card-shape-2 {
     width: 50%;
   }

   #listing-part .custom-card-shape {
     width: 50%;
   }

   #listing-part .info-box-2 {
     padding: 5px 7px 5px 54px !important;
     font-size: 16px !important;
     width: 97% !important;
   }

   #listing-part .info-box-2 img {
     width: 70px;
     height: 70px;
   }

   .container-2 {
     width: 850px !important;
   }

   #listing-part .info-box {
     padding: 19px 7px 18px 113px;
     font-size: 20px;
     width: 80%;
   }
 }

  @media (min-width: 1200px) and (max-width: 1400px) {
.container-2 {
  width: 950px !important;
}
  }