@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap");

*::after,
*::before {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
  text-decoration: none;
  box-sizing: border-box;
  scroll-behavior: smooth;
  font: inherit;
  scrollbar-width: 10px;
  scrollbar-color: #03174f #fff;
}

@font-face {
  font-family: "arimo";
  src: url(../fonts/ARIMO-BOLD.TTF);
}

@font-face {
  font-family: "arimo-rg";
  src: url(../fonts/ARIMO-REGULAR.TTF);
}

@font-face {
  font-family: "arimo";
  src: url(../fonts/ARIMO-MEDIUM.TTF);
}

@font-face {
  font-family: "arimo";
  src: url(../fonts/ARIMO-SEMIBOLD.TTF);
}

@font-face {
  font-family: "gobold";
  src: url(../fonts/GOBOLD\ UPLOW.OTF);
}

/* For Scrollbar */

*::-webkit-scrollbar {
  width: 10px;
}

*::-webkit-scrollbar-track {
  background: #ffffff;
}

*::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #5c4229;
  border: 2px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

*:focus {
  outline: none;
  box-shadow: none;
  border: none;
}

html {
  font-size: 62.5%;
}

body {
  font-weight: normal;
  line-height: normal;
  font-size: 18px;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

button,
input[type="submit"],
input[type="reset"],
a {
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  text-decoration: none;
  outline: none;
}

a:hover,
a:focus {
  text-decoration: none;
}

::-moz-selection {
  color: #fff;
  background: #010f3d;
}

::selection {
  color: #fff;
  background: #010f3d;
}

img {
  max-width: 100%;
  display: block;
  height: auto;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: normal;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

/***************** FOR BOOTSTRAP ******************/

.container {
  max-width: 95%;
}

.navbar {
  border-radius: 0;
  margin-bottom: 0;
  padding: 0;
}

.nav > li > a:hover,
.nav > li > a:focus {
  background-color: transparent;
}

.navbar,
.nav-link {
  padding: 0;
  margin: 0;
}

.navbar-expand-md .navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.nav > li > a:hover,
.nav > li > a:focus {
  background-color: transparent;
}

/* cmn_margin & Padding */

.mt-40 {
  margin-top: 40px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-40 {
  margin-bottom: 40px;
}

.cmn_pdding {
  padding: 90px 0;
}

/*----Common Header and Button----*/

.cmn_hdr h2 {
  font-family: "Inter Tight", sans-serif;
  font-size: 45px;
  line-height: 1.2;
  color: #17213b;
  font-weight: 500;
  padding-bottom: 10px;
  text-transform: capitalize;
  /* letter-spacing: 2px; */
}

.cmn_hdr.wht h2,
.cmn_hdr.wht h3 {
  color: #fff;
}

.cmn_hdr h3 {
  font-family: "Inter Tight", sans-serif;
  font-size: 26px;
  line-height: 1.3;
  color: #17213b;
  font-weight: 400;
  padding-bottom: 10px;
  text-transform: capitalize;
  letter-spacing: 2px;
}

.cmn_hdr h5 {
  font-family: "Inter Tight", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  color: #ffffff;
  font-weight: 400;
  padding-bottom: 10px;
}

.cmn_hdr h4 {
  font-family: "arimo";
  color: #2b2b2b;
  font-size: 23.99px;
  letter-spacing: 1px;
  line-height: 1.5;
  padding-bottom: 10px;
  text-transform: capitalize;
}

.cmn_hdr.wht h4 {
  color: #fff;
}

.cmn_hdr p {
  font-family: "Inter Tight", sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #03174f;
  line-height: 1.5;
  padding-bottom: 10px;
}

.cmn_hdr.blck p {
  color: #3b3b3b;
}

.cmn_btn {
  font-family: "Inter Tight", sans-serif;
  font-size: 17px;
  color: #fff;
  padding: 12px 30px;
  text-transform: uppercase;
  display: inline-block;
  background: #437b51;
  border: 2px solid #437b51;
  position: relative;
  text-transform: capitalize;
  transition: 0.5s all;
  z-index: 1;
  border-radius: 45px;
  overflow: hidden;
  letter-spacing: 1px;
}

.cmn_btn::after {
  position: absolute;
  content: "";
  width: 0%;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all 0.7s;
}

.cmn_btn:hover {
  color: #437b51;
  border: 2px solid #fff;
  background-color: #fff;
}

.cmn_btn:hover::after {
  width: 100%;
}

/*----Common Header and Button End----*/

/*! button back to top !*/

#backToTop {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  background-color: #437b51;
  color: #fff;
  border: none;
  outline: none;
  border-radius: 50px;
  position: fixed;
  right: 2.5rem;
  bottom: 105%;
  cursor: pointer;
  z-index: 5555;
  transition: 0.5s all ease;
  border: 1px solid #437b51;
  font-size: 1.8rem;
  transition: 0.8s all;
}

#backToTop.show {
  bottom: 2.5rem;
}

/*! button back to top End!*/

/* Animation Section */

/* Swing */

@-webkit-keyframes swing {
  0% {
    transform: rotate(3deg);
  }

  100% {
    transform: rotate(-3deg);
  }
}

@keyframes swing {
  0% {
    transform: rotate(3deg);
  }

  100% {
    transform: rotate(-3deg);
  }
}

/* Rotate */

.rotate {
  -webkit-animation: rotation 12s infinite linear;
  animation: rotation 12s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

/* Floating */

.floating {
  -webkit-animation: floating ease-in-out 3s infinite;
  animation: floating ease-in-out 3s infinite;
}

@keyframes floating {
  0% {
    transform: translate(0, 0px);
  }

  50% {
    transform: translate(0, 15px);
  }

  100% {
    transform: translate(0, -0px);
  }
}

/* Animation Section End */
/* sangita 18.05.26 */
header {
  position: absolute;
  padding: 2.5rem 0;
  background: transparent;
  width: 100%;
  z-index: 99;
}

header .cus_nav_innr {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

header .navbar-nav {
  gap: 4.5rem;
}

.logo_area {
  width: 273px;
  display: block;
}

.logo_area .logo_link {
  display: block;
  position: relative;
  line-height: 0;
}

.logo_area .logo_link img {
  width: 100%;
  height: auto;
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease;
}

/* Default header: real logo visible, white logo hidden */
.logo_area .logo-default {
  display: block;
  opacity: 1;
  visibility: visible;
}

.logo_area .logo-sticky {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Sticky header: white logo visible, real logo hidden */
header.sticky .logo_area .logo-default {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

header.sticky .logo_area .logo-sticky {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.nav-link {
  font-family: "arimo";
  font-weight: 400;
  font-size: 18px;
  color: #ffffff;
  text-transform: uppercase;
}

.nav_dropdown {
  padding: 0;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:focus {
  color: #437b51;
}

.navbar-nav .nav-link:hover {
  color: #437b51;
}

.nav_cntct {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}

.navbar-expand-lg .navbar-collapse {
  gap: 3rem;
}

.nav_icn_otr {
  color: #fff;
  font-size: 13px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 50%;
}

.nav_num a {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav_cntc_num {
  font-family: "arimo";
  font-weight: 400;
  font-size: 25px;
  color: #ffffff;
  transition: 0.3s ease;
}

.nav_dropdown .dropdown-menu[data-bs-popper] {
  left: 124px;
}

.nav_dropdown .dropdown-item {
  font-family: "arimo";
  font-size: 14px;
}

/* sangita 19.05.26 */
/* ==================== banner ================== */
.banner {
  position: relative;
}

#myvideo {
  width: 100%;
}

.ply_icn_otr {
  border-radius: 50%;
  position: absolute;
  bottom: 29%;
  right: 7%;
  outline: 14px solid rgba(255, 255, 255, 0.4);
  outline-offset: 10px;
  cursor: pointer;
  z-index: 10;
}

.play_icn {
  width: 55px;
  height: 55px;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 30px;
  color: #457d54;
}

.ban_dtls {
  position: absolute;
  top: 20%;
}

/* .ban_dtls h1 {
  font-family: "gobold";
  font-size: 80px;
  font-weight: 400;
  line-height: 1.3;
  color: #ffffff;
  text-transform: uppercase;
  font-style: italic;
  padding-bottom: 20px;
} */
.ban_dtls p {
  font-family: "arimo-rg";
  font-size: 24px;
  font-weight: 300;
  color: #fff;
  padding-bottom: 25px;
}

.ban_dtls ul li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding-bottom: 15px;
  font-family: "arimo";
  font-size: 19px;
  font-weight: 500;
  color: #fff;
}

.ban_dtls ul {
  margin-bottom: 20px;
}

/* ====================== explore ===================== */
.chain_img {
  display: flex;
  justify-content: center;
}

.explr_hdr {
  text-align: center;
  padding-bottom: 30px;
}

.explr_hdr.cmn_hdr p {
  color: #153476;
}

.explr_wrpr {
  display: flex;
  gap: 10px;
}

.explr_rgt_upr {
  display: flex;
  gap: 10px;
  padding-bottom: 20px;
}

.explr_img {
  border-radius: 20px;
  overflow: hidden;
}

.explr_lft .explr_img {
  width: 890px;
}

.explr_rgt_upr .explr_img {
  width: 443px;
}

.explr_crd {
  position: relative;
}

.explr_cntn {
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}

.explr_cntn.cmn_hdr h4 {
  line-height: 1.1;
}

.explore {
  position: relative;
  z-index: 5;
  top: -157px;
}

/* ========================== marine_chain ======================== */
.marine_chn_img {
  padding-bottom: 15px;
}

.marine_chain {
  display: flex;
  width: 100%;
}

.marine_hdr {
  margin-bottom: 71px;
}

.mrn_icn_wrpr {
  width: 154px;
  height: 93px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #e9ebf0;
  outline: 2px solid #e9ebf0;
  outline-offset: 24px;
  border-radius: 34px;
  margin-bottom: 30px;
}

.mrn_dv {
  width: 19%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  position: relative;
}

.mrn_dv::after {
  position: absolute;
  content: "";
  background-color: #dddfe7;
  height: 32px;
  width: 44px;
  right: -22px;
  top: 32px;
}

.marine_lft_prt {
  width: 73%;
}

.marine_rgt_img {
  position: absolute;
  right: 0;
  top: 0;
}

.omc_marine {
  position: relative;
}

.mrn_dv:nth-last-child(1)::after {
  background-color: unset;
}

/* ======================== global ===================== */
.global {
  background: url("../images/global_bg.webp");
  height: 1389px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
}

.glbl_btm_img {
  width: 1400px;
  position: absolute;
  right: 0;
  bottom: 22%;
}

.glbl_btm_img img {
  width: 100%;
}

.glbl_upr_prt {
  display: flex;
  justify-content: end;
  gap: 59px;
  margin-bottom: 50px;
}

.chain {
  padding-bottom: 17px;
}

.glbl_cntn {
  width: 33%;
}

.map_prt {
  width: 990px;
}

.glbl_cntn.cmn_hdr h2 {
  padding-bottom: 20px;
}

.glbl_cntn.cmn_hdr p {
  padding-bottom: 35px;
}

.glbl_btns {
  display: flex;
  gap: 10px;
}

.glbl_wht_btn .cmn_btn.wht {
  background-color: #fff;
  border: 2px solid #fff;
  color: #03174f;
}

.glbl_wht_btn .cmn_btn.wht:hover {
  background-color: transparent;
  color: #fff;
  border: 2px solid #03174f;
}

.glbl_wht_btn .cmn_btn.wht::after {
  background-color: #03174f;
  color: #fff;
}

/* .network_chain {
    background: url(../images/wht_line.webp);
    width: 1513px;
    height: 2px;
    margin-inline: auto;
} */
.network_chain {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .network_layout{
    display: flex;
    justify-content: space-between;
} */
.network_layout {
  display: flex;
  justify-content: space-between;
  width: 86%;
  margin-inline: auto;
}

.blu_crcl {
  background: #03174f;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 13px;
  height: 13px;
  border-radius: 50%;
}

.ntwrk_dv {
  margin-top: -5px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ntwrk_dv:nth-last-child(1) {
  margin-right: -19px;
}

/* ----------About Sec Start---------- */
.abt_sec {
  width: 100%;
  background-color: #ffffff;
  padding-block: 20px;
}

.abt_sec .container {
  position: relative;
  background: url("../images/about\ background.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  border-radius: 20px;
  padding: 40px;
  overflow: hidden;
}

.abt_sec .container::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(3, 23, 79, 1) 0%,
    rgba(3, 23, 79, 0) 100%
  );
  pointer-events: none;
  z-index: 1;
}

.abt_sec .abt_lft {
  position: relative;
  width: 49%;
  background-color: #ffffff;
  padding: 130px 50px;
  border-radius: 20px;
  z-index: 5;
}

.abt_sec .abt_lft span {
  display: flex;
  padding-bottom: 20px;
}

.abt_sec .abt_lft h2 {
  padding-bottom: 25px;
}

.abt_lft_cntnt p {
  width: 80%;
  font-family: "arimo-rg";
  color: #3b3b3b;
  padding-bottom: 20px;
}

.abt_lft_cntnt ul {
  width: 80%;
  padding-left: 28px;
  padding-bottom: 40px;
}

.abt_lft_cntnt ul li {
  font-family: "arimo";
  font-size: 20px;
  font-weight: 400;
  color: #232121;
  list-style-type: disc;
}

.abt_lft_cntnt ul li::marker {
  color: #457d54;
  font-size: 30px;
}

.abt_lft_cntnt .cmn_btn:hover {
  border: 2px solid #437b51;
}

.abt_sec .abt_rgt {
  width: 920px;
  position: absolute;
  right: 40px;
  top: -160px;
  z-index: 5;
}

.abt_lft_ic span {
  position: absolute;
  width: 125px;
  height: 125px;
  padding: 10px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #03174f;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}

.abt_lft_ic span:nth-child(1) {
  top: 12px;
  right: -65px;
}

.abt_lft_ic span:nth-child(2) {
  top: 145px;
  right: -65px;
}

.abt_lft_ic span:nth-child(3) {
  right: -65px;
  bottom: 145px;
}

.abt_lft_ic span:nth-child(4) {
  right: -65px;
  bottom: 12px;
}

/* ----------About Sec End---------- */

/* ---------Our Client Start--------- */
.our_clnt {
  width: 100%;
  background-color: transparent;
  margin-bottom: -230px;
  padding-top: 90px;
}

.our_clnt .cmn_hdr span {
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
}

.our_clnt .cmn_hdr h2 {
  text-align: center;
  padding-bottom: 35px;
}

.clntSwiper {
  width: 100%;
  padding: 10px 0;
  overflow: hidden;
}

.clnt_card {
  position: relative;
  width: 100%;
  height: 355px;
  background: #e7f1f7;
  border-radius: 15px;
  padding: 40px 30px;
  /* box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
}

.clnt_card .quot {
  position: absolute;
  top: 25px;
  right: 25px;
}

.clnt_top .user_info {
  width: 60%;
  display: flex;
  align-items: center;
  gap: 15px;
}

.user_img_lg {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 15px;
}

.user_info h4 {
  color: #232121;
  line-height: 1;
}

.star_row .rating {
  display: flex;
  align-items: center;
  gap: 5px;
}

.star_row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.star_row .star {
  font-size: 18px;
  color: #eec313;
}

.clnt_card p {
  width: 92%;
  font-family: "arimo";
  font-size: 18px;
  font-weight: 400;
  color: #3b3b3b;
  line-height: 1.5;
}

/* ----------Our Client Start----------- */

/* ------------Enquiry Start--------- */
.enq_sec {
  width: 100%;
  height: 126rem;
  background-color: #091e56;
}

.enq_sec .container {
  position: relative;
}

.enq_cntnt {
  width: 100%;
  position: absolute;
  bottom: -120px;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 80px;
}

.enq_lft {
  width: 54%;
}

.enq_rgt {
  width: 40%;
}

.enq_sec .cmn_hdr span {
  display: block;
  padding-bottom: 20px;
}

.enq_rgt .cmn_hdr h2 {
  color: #ffffff;
  padding-bottom: 35px;
}

.enq_btn {
  display: flex;
  align-items: center;
  gap: 10px;
}

.enq_btn .cmn_btn.clr {
  background: transparent;
  text-transform: uppercase;
  border: 2px solid #ffffff;
}

.enq_btn .cmn_btn {
  text-transform: uppercase;
}

/* Tabs */
.tabs_btns {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  position: relative;
  z-index: 2;
}

.tab_btn {
  background: transparent;
  border: 1px solid #ffffff;
  color: #fff;
  font-family: "arimo";
  padding: 14px 28px;
  font-size: 22px;
  font-weight: 500;
  border-radius: 12px 12px 0 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 250px;
  justify-content: flex-start;
  transition: 0.3s;
}

.tab_btn span {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #41794f;
  display: block;
}

.tab_btn.active {
  background: #ffffff;
  color: #091e56;
  border-color: #fff;
}

.tab_btn.active span {
  background: #41794f;
  border-color: #41794f;
}

.form_box {
  background: #ffffff;
  padding: 28px;
  border-radius: 0 20px 20px 20px;
  margin-top: -1px;
}

.form_row {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.form_row.full {
  display: block;
}

.input_box {
  width: 100%;
  border: 1px solid #a9b0c4;
  font-family: "arimo";
  border-radius: 10px;
  padding: 20px 18px;
  font-size: 16px;
  outline: none;
  color: #3f3f3f;
}

.input_box.text {
  height: 140px;
}

.sub_btn .cmn_btn {
  width: 100%;
  text-transform: uppercase;
  /* padding: 20px 30px; */
}

.sub_btn .cmn_btn:hover {
  border: 2px solid #437b51;
}

/* ------------Enquiry End---------- */

/* --------Follow us End---------- */
.flw_us {
  width: 100%;
  /* background-color: #091e56; */
  width: 100%;
  height: auto;
  background: url("../images/g43_machine_background.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.flw_us.cmn_pdding {
  padding-bottom: 0;
}

.flw_us .cmn_hdr h2 {
  color: #ffffff;
  text-align: center;
  padding-bottom: 35px;
}

.flw_us .cmn_hdr span {
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
}

.flw_us .flw_crd_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flw_us .flw_crd {
  position: relative;
  width: 16%;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
}

.flw_crd .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 0.4s ease;
}

.flw_crd .overlay a {
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 32px;
  transform: scale(0.8);
  transition: 0.4s ease;
}

.flw_crd:hover .overlay {
  opacity: 1;
}

.flw_crd:hover .overlay a {
  transform: scale(1);
}

/* --------Follow us End---------- */

/*============== Avik 18.05.26 =============*/

/* --------Footer Start---------- */

.footer {
  width: 100%;
  background-color: #02103d;
  padding-block: 70px;
}

.ftr_rw {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.scl_ic {
  padding-bottom: 10px;
}

.ftr_rw .scl_ic ul {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ftr_lg {
  display: block;
  width: 278px;
  padding-bottom: 30px;
}

.ftr_hd h5 {
  font-family: "gobold";
  font-size: 19px;
  font-style: italic;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 1px;
  padding-bottom: 10px;
}

.ftr_dv p {
  width: 62%;
  font-size: 17px;
  color: #bac1d4;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: capitalize;
}

.ftr_dv:nth-child(2) li,
.ftr_dv:nth-child(4) li {
  padding-bottom: 15px;
}

.ftr_dv:nth-child(3) li a {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ftr_dv li a {
  font-family: "arimo";
  font-size: 16px;
  color: #bac1d4;
  font-weight: 400;
  letter-spacing: 1px;
  padding-bottom: 10px;
}

/* .ftr_dv li a:hover {
  text-decoration: underline;
} */

.ftr_ic {
  width: 35px;
  height: 35px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.4s ease;
}

.ftr_ic:hover {
  color: #081d56;
  background-color: #ffffff;
}

/* --------Footer End---------- */

/* =============================================== sangita 20.05.26 ==================================== */
/* ----------------------- ANCHOR CHAIN PAGE ------------------------ */

/* ---------------anchor chain banner------------- */
.banner.anchr_bnr {
  height: auto !important;
  min-height: 575px;
}

.anchr_bnr {
  position: relative;
  width: 100%;
  min-height: 575px;
  overflow: hidden;
}

/* Chain layout sits below banner (avoid Dawn div:empty + overlap) */
.shopify-section.chain-layout-section {
  position: relative;
  z-index: 5;
  background-color: #fff;
}

.chain_layout_empty_hint {
  font-family: "arimo", sans-serif;
  font-size: 16px;
  color: #03174f;
  padding: 20px;
  width: 100%;
}

.chain_wrpr[data-chain-tabs-nav] {
  display: flex !important;
}

.anchr_bnr .ban_img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.anchr_bnr .ban_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.anchr_bnr_overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.7) 12%,
    rgba(255, 255, 255, 0.2) 27%,
    rgba(255, 255, 255, 0) 35%
  );
}

.anchr_bnr .container {
  position: relative;
  z-index: 2;
  min-height: inherit;
  height: 100%;
}

.anchr_bnr .ban_dtls {
  width: 31%;
}

.anchr_bnr .ban_btn {
  margin-top: 10px;
}

/* --------------chain layout----------- */
.chain_wrpr {
  display: flex;
  gap: 27px;
}

.chain_dv {
  display: flex;
  gap: 30px;
  align-items: center;
}

.anchr_chain_img {
  width: 122px;
  height: 80px;
  border-radius: 24px;
  overflow: hidden;
}

.chain_img_otr {
  outline: 1px solid #d8dbdf;
  outline-offset: 10px;
  border-radius: 24px;
}

.anchr_chain_img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.chain_dv:nth-child(1) {
  width: 29%;
}

.chain_dv:nth-child(2) {
  width: 26%;
}

.chain_dv:nth-child(3) {
  width: 18%;
}

.chain_dv:nth-child(4) {
  width: 22%;
}

.chain_dv.active .chain_img_otr {
  outline: 11px solid #1c3372;
  outline-offset: 4px;
}

.chain_dv .anchr_para h4 {
  color: #454547;
  line-height: 1.4;
  font-weight: 500;
}

.chain_dv.active .anchr_para h4 {
  color: #03174f;
}

/* chain tabs – panel content */
.chain_layout.chain_tabs_section {
  padding-block: 60px;
}

.chain_tabs_section .chain_dv {
  cursor: pointer;
}

.chain_tab_panels {
  width: 100%;
}

.chain_tab_panel {
  display: none;
}

.chain_tab_panel.active {
  display: block;
}

/* Keep tab buttons visible above enquiry overlap */
.chain_tabs_section .chain_wrpr {
  position: relative;
  z-index: 10;
}

/* Tab 3/4 are short — prevent enquiry block covering whole chain section */
.chain_tabs_section.chain-tab-custom-active {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.chain_tabs_section.chain-tab-custom-active .chain_tab_panel.active {
  min-height: 280px;
  /* padding-bottom: 80px; */
  position: relative;
  z-index: 5;
}

.chain_tab_custom {
  padding-top: 40px;
  padding-bottom: 40px;
}

.chain_tab_custom_img {
  margin-bottom: 24px;
  max-width: 100%;
}

.chain_tab_custom_img img {
  width: 100%;
  height: auto;
  display: block;
}

.chain_tab_panel_content {
  padding-top: 40px;
  padding-bottom: 40px;
}

.chain_tab_panel_hdr {
  margin-bottom: 28px;
}

.chain_tab_panel_label {
  color: #457d54;
  padding-bottom: 8px;
}

.chain_tab_panel_body {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  justify-content: space-between;
}

.chain_tab_panel_body--has-img .chain_tab_panel_img {
  width: 45%;
  flex-shrink: 0;
}

.chain_tab_panel_body--has-img .chain_tab_panel_main {
  width: 50%;
}

.chain_tab_panel_img img {
  width: 100%;
  height: auto;
  display: block;
}

.chain_tab_panel_features {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}

.chain_tab_panel_features li {
  display: flex;
  gap: 10px;
  font-family: "arimo";
  font-size: 19px;
  font-weight: 500;
  padding-bottom: 18px;
  color: #232121;
}

/* ----------------- g43 section -------------------- */
.g43_dtls li {
  display: flex;
  gap: 10px;
}

.g43_dtls .chk_icn_otr {
  width: 29px;
  height: 29px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #3e528a;
  border-radius: 50%;
}

.g43_dtls .chk_icn {
  width: auto;
  display: flex;
}

.g43_dtls li,
.advantage_cntn ul li,
.why_choose_wrpr li {
  font-family: "arimo";
  display: flex;
  gap: 10px;
  font-size: 19px;
  font-weight: 500;
  padding-bottom: 18px;
  color: #232121;
}

.g43_wrpr {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* .g43_lft_img {
  width: 890px;
} */

.g43_upr_prt p {
  color: #457d54;
  padding-bottom: 0;
}

.g43_upr_prt {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
}

.g43_btm_dtls p {
  color: #3b3b3b;
  padding-bottom: 28px;
}

.g43_dtls {
  width: 40%;
}

/* -----------------measurement-------------------- */
.msrmnt_tbl {
  width: 50%;
}

.msrmnt_img_wrpr {
  width: 50%;
  display: flex;
  justify-content: center;
}

.msrmnt_img {
  width: 53rem;
  height: 41.3rem;
  border-radius: 14rem;
  overflow: hidden;
  border: 20px solid #fff;
  outline: 1px solid #e2e4e7;
}

.msrmnt_wrpr {
  display: flex;
  justify-content: space-between;
}

.measurement {
  margin-bottom: -278px;
  position: relative;
}

/* Inside chain tabs: show full table (enquiry section was covering rows) */
.chain_tabs_section .measurement,
.chain_tabs_section .chain_tab_measurement,
.chain_tab_panel--g43 .measurement {
  margin-bottom: 0 !important;
  padding-bottom: 120px !important;
  overflow: visible !important;
  position: relative;
  z-index: 5;
}

.chain_tabs_section .chain_tab_panel--g43,
.chain_tabs_section .chain_tab_panel.active {
  overflow: visible !important;
}

.chain_tabs_section .msrmnt_wrpr {
  align-items: flex-start;
  overflow: visible !important;
}

.chain_tabs_section .msrmnt_tbl {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.chain_tabs_section .spec_table {
  margin-bottom: 22px;
  display: table !important;
}

.chain_tabs_section .spec_table tr {
  display: table-row !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.chain_tabs_section .spec_table td,
.chain_tabs_section .spec_table th {
  display: table-cell !important;
}

/* Stop enquiry block overlapping table on anchor chain page */
.chain_tabs_section + .enq_sec,
.chain_tabs_section ~ .enq_sec {
  margin-top: 40px;
  position: relative;
  z-index: 1;
}

/* avik */
/* -------Specification Start------- */

.spec_sec .table_wrap {
  width: 75%;
  margin-inline: auto;
}

.spec_table {
  width: 100%;
  margin-bottom: 22px;
  background: #ffffff;
}

.spec_table th,
.spec_table td {
  border: 1px solid #e9eaef;
  padding: 16px 10px;
  text-align: center;
  font-size: 18px;
  font-family: "arimo-rg";
  color: #3b3b3b;
}

.spec_table .main_head {
  background: #1384bd;
  color: #ffffff;
  font-size: 26px;
  font-family: "arimo-md";
}

.spec_table .sub_head {
  background: #1384bd;
  color: #ffffff;
  font-size: 26px;
  font-family: "arimo-md";
  font-weight: 600;
}

.spec_table .label {
  width: 18%;
  font-weight: 400;
}

.spec_table .green {
  color: #457d54;
  font-weight: 500;
}

.spec_table tr:nth-child(odd) td {
  background: #f3f5f8;
}

.spec_table tr:last-child td {
  background: transparent;
}

.spec_table .small_table td {
  width: 10%;
}

/* -------Specification End------- */
/* ==========Avik 20.05.26========= */

/* --------Product banner Start-------- */
.banner.prdt_dtls_bnr {
  position: relative;
  width: 100%;
  height: 575px;
  background: url("../images/ab.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.banner.prdt_dtls_bnr::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to top,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.7) 12%,
    rgba(255, 255, 255, 0.2) 27%,
    rgba(255, 255, 255, 0) 35%
  );
  z-index: 10;
}

/* --------Product banner End-------- */

/* ---------smart round start--------- */

.smrt_round {
  width: 100%;
  padding: 10px 0 90px;
}

.smrt_cntnt {
  display: flex;
  align-items: flex-start;
  gap: 120px;
}

.smrt_lft {
  width: 50%;
}

.smrt_rgt {
  width: 32%;
}

.smrt_rgt .sml_r1 {
  font-size: 19px;
  font-family: "arimo-rg";
  color: #457d54;
  padding-right: 10px;
}

.smrt_rgt .cmn_hdr span {
  display: inline-flex;
  padding-bottom: 20px;
}

.smrt_rgt .cmn_hdr h2 {
  font-weight: 700;
  letter-spacing: 2px;
  padding-bottom: 20px;
}

.smrt_rgt p {
  font-size: 18px;
  font-family: "arimo-rg";
  color: #3b3b3b;
  padding-bottom: 25px;
  line-height: 1.6;
}

.smrt_rgt span {
  display: block;
  font-size: 26px;
  font-family: "arimo-md";
  color: #04174f;
  padding-bottom: 50px;
}

.motor_imgs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 46px;
}

.smrt_round .anchr_chain_img {
  width: 180px;
  height: 125px;
  border-radius: 24px;
  overflow: hidden;
}

.smrt_round .chain_img_otr {
  outline: 1px solid #d8dbdf;
  outline-offset: 15px;
  border-radius: 24px;
}

.smrt_round .anchr_chain_img img {
  object-fit: none;
  width: 100%;
}

/* ---------smart round end--------- */

/* -----Product Chain layout Start----- */

.prdt_chain_layout {
  width: 100%;
  padding-block: 60px;
}

.prdt_chain_layout .chain_wrpr {
  display: flex;
  gap: 20px;
}

.prdt_chain_layout .chain_dv {
  display: flex;
  gap: 30px;
  align-items: center;
}

.prdt_chain_layout .anchr_chain_img {
  width: 100px;
  height: 60px;
  border-radius: 24px;
  overflow: hidden;
}

.prdt_chain_layout .chain_img_otr {
  outline: 1px solid #d8dbdf;
  outline-offset: 10px;
  border-radius: 24px;
}

.prdt_chain_layout .anchr_chain_img img {
  object-fit: cover;
  width: 100%;
}

.prdt_chain_layout .chain_dv:nth-child(1) {
  width: 24%;
}

.prdt_chain_layout .chain_dv:nth-child(2) {
  width: 26%;
}

.prdt_chain_layout .chain_dv:nth-child(3) {
  width: 16%;
}

.prdt_chain_layout .chain_dv:nth-child(4) {
  width: 20%;
}

.prdt_chain_layout .chain_dv:nth-child(5) {
  width: 20%;
}

.prdt_chain_layout .chain_dv.active .chain_img_otr {
  outline: 8px solid #1c3372;
  outline-offset: 4px;
}

.prdt_chain_layout .chain_dv .anchr_para h4 {
  color: #03174f;
  line-height: 1.4;
  font-weight: 500;
}

.prdt_chain_layout .chain_dv.active .anchr_para h4 {
  color: #457d54;
}

.prdt_chain_layout.chain_tabs_section .chain_dv {
  cursor: pointer;
}

.prdt_chain_layout.chain_tabs_section .chain_wrpr {
  position: relative;
  z-index: 10;
}

/* -----Product Chain layout End----- */

/* -------Specification Start------- */

.spec_sec .table_wrap {
  width: 75%;
  margin-inline: auto;
}

.spec_table,
.small_table {
  width: 100%;
  margin-bottom: 22px;
  background: #ffffff;
}

.spec_table th,
.spec_table td,
.small_table th,
.small_table td {
  border: 1px solid #e9eaef;
  padding: 16px 10px;
  text-align: center;
  font-size: 22px;
  font-family: "arimo-rg";
  color: #3b3b3b;
}

.spec_table .main_head,
.small_table .main_head {
  background: #1384bd;
  color: #ffffff;
  font-size: 26px;
  font-family: "arimo-md";
}

.spec_table .sub_head,
.small_table .sub_head {
  background: #1384bd;
  color: #ffffff;
  font-size: 26px;
  font-family: "arimo-md";
  font-weight: 600;
}

.spec_table .label,
.small_table .label {
  width: 18%;
  font-weight: 400;
}

.spec_table .green,
.small_table .green {
  color: #457d54;
  font-weight: 500;
}

.spec_table tr:nth-child(odd) td,
.small_table tr:nth-child(odd) td {
  background: #f3f5f8;
}

.spec_table tr:last-child td,
.small_table tr:last-child td {
  background: transparent;
}

.small_table td {
  width: 10%;
}

/* -------Specification End------- */

.enq_rgt .cmn_hdr.prdt_enq h2 {
  width: 70%;
}

.prdts_sec {
  position: relative;
  width: 100%;
  background-color: transparent;
  margin-bottom: -260px;
  padding-top: 40px;
  z-index: 10;
}

.prdts_dtls {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 40px;
}

/* ---------------------- sangita 22.05.26-------------------- */
.mooring_chain .g43_dtls {
  width: 38%;
}

.mooring_chain .g43_wrpr {
  gap: 13.4rem;
  justify-content: unset;
}

/* welcome to Ozzi Marine Start */
/* welcome to Ozzi Marine End */

/* ==========Avik 21.05.26========= */
/* -----Vertical Windlasses Start----- */

.banner.vrtl_wind_bnr {
  position: relative;
  width: 100%;
  /* height: 575px; */
  height:71rem;
  background: url("../images/vertical_windlasses.webp");
  background-repeat: no-repeat;
  background-position: center;
  /* background-size: 100% 100%; */
  background-size: cover;
}

.vtcl_windlss {
  position: relative;
  width: 100%;
  padding-block: 25px;
  margin-bottom: -365px;
}

.vtcl_cntnt .sb_hd {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding-bottom: 20px;
}

.vtcl_cntnt h2 {
  text-align: center;
  padding-bottom: 35px;
}

/* =========Avik 22.05.26======= */

.vtcl_windlss .product_grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 15px;
  padding-bottom: 40px;
}

.vtcl_windlss .product_card {
  width: 24%;
  background: #e7edf8;
  padding: 15px;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}

.vtcl_windlss .product_card::after {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(18, 28, 43, 1) 0%,
    rgba(18, 28, 43, 0.5) 30%,
    rgba(18, 28, 43, 0.2) 60%,
    rgba(18, 28, 43, 0) 100%
  );
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease;
  z-index: 1;
}

.vtcl_windlss .product_card:hover::after {
  opacity: 1;
  visibility: visible;
}

.vtcl_windlss .product_card:hover {
  transform: translateY(-4px);
}

.product_grid .product_img {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.product_grid .product_img img {
  max-height: 100%;
}

.product_grid .product_info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 10px;
  position: relative;
  z-index: 2;
}

.product_card .product_info h3 {
  font-size: 25px;
  color: #454547;
  font-family: "arimo-md";
}

.product_card .product_info p {
  font-size: 18px;
  color: #454547;
  font-family: "arimo-rg";
}

.vtcl_windlss .product_card:hover .product_info h3,
.vtcl_windlss .product_card:hover .product_info p {
  color: #fff;
}

.vtcl_windlss .load_btn {
  display: flex;
  justify-content: center;
}

.load_btn .cmn_btn.clr {
  background: transparent;
  border: 2px solid #03174f;
  color: #03174f;
  border-radius: 0;
}

.product_card .cmn_btn {
  font-size: 17px;
  border-radius: 0;
  padding: 8px 12px;
  position: relative;
  z-index: 2;
}

.sml_r1 {
  font-size: 18px;
  font-family: "arimo-rg";
  color: #457d54;
  padding-bottom: 0;
}

/* ==========Avik 25.05.26========= */
/* --------Product banner Start-------- */
.banner.faq_dtls_bnr {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 575px;
  background: url("../images/Faq_ban_img.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

/* --------Product banner End-------- */
/* -----featured blog Start----- */

.featured_prdct {
  width: 100%;
  padding-block: 60px;
}

.featured_hdr span {
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
}

.featured_hdr h2 {
  text-align: center;
  padding-bottom: 35px;
}

.faq_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.faq_crd {
  width: 49%;
  border-bottom: 1px solid #e8eaef;
  margin-bottom: 35px;
  padding-bottom: 20px;
}

.faq_row .crd_img {
  border-radius: 20px;
  overflow: hidden;
  height: 43rem;
}
.faq_crd.cmn_hdr h4 {
    color: #232121;
    padding-bottom: 0;
    min-height: 100px;
    padding-top: 20px;
}
.faq_crd.cmn_hdr p {
    color: #3b3b3b;
    min-height: 100px;
}

.featured_prdct .load_btn {
  display: flex;
  justify-content: center;
  border-radius: 10px;
}

.featured_prdct .load_btn .cmn_btn.clr {
  border: 1px solid #03174f;
  border-radius: 10px;
  padding: 18px 30px;
}

/* ------featured blog end------- */

/* ------FAQ section start------- */

.faq_sec .faq_wrapper {
  position: relative;
  /* background: url("../images/FAQ_sec_img.webp"); */
  background: url("../images/new_faq_bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 30px;
  background-size: 100% 100%;
  height: auto;
  padding: 40px;
  margin-bottom: -250px;
  display: flex;
  justify-content: end;
}

.faq_content {
  width: 60%;
  background: #ffffff;
  border-radius: 20px;
  padding: 35px;
}

.faq_wrapper span {
  display: block;
  padding-bottom: 20px;
}

.faq_wrapper h2 {
  padding-bottom: 35px;
}

/* ACCORDION */

.faq_content .accordion-item {
  border: 1px solid #a9b0c4;
  margin-bottom: 12px;
  border-radius: 12px !important;
  overflow: hidden;
}

.faq_content .accordion-button {
  box-shadow: none !important;
  font-size: 20px;
  font-weight: 600;
  padding: 15px 20px;
  font-family: "arimo-rg";
  color: #232121;
}

.faq_content .accordion-button:not(.collapsed) {
  background: #437b51;
  color: #ffffff;
}

.faq_content .accordion-button:focus {
  box-shadow: none;
  border-color: 1px solid #a9b0c4 !important;
}

.faq_content .accordion-body {
  background: #437b51;
  color: #ffffff;
  font-size: 18px;
  font-family: "arimo-rg";
  padding-inline: 20px;
  line-height: 1.4;
  padding-top: 0;
}

.faq_content .accordion-item:not(:first-of-type) {
  border-top: 1px solid #a9b0c4;
}

.accordion-button::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #457d54;
  border-radius: 50%;
  margin-right: 10px;
}

.accordion-button:not(.collapsed)::before {
  background: #ffffff;
}

.faq_content .accordion-button::after {
  filter: brightness(0);
}

.faq_content .accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(1);
}

/* ------FAQ section end------- */

/* -------Blog Details Start------- */
/* -------- Breadcrumb Start -------- */

.breadcrumb_sec {
  padding-bottom: 20px;
}

ul.breadcrumb li {
  display: inline;
}

ul.breadcrumb li + li::before {
  padding: 0 6px;
  color: #03174f;
  content: "›";
}

ul.breadcrumb li a {
  color: #03174f;
}

ul.breadcrumb li a:hover {
  text-decoration: underline;
  color: #03174f;
}

ul.breadcrumb li:last-child {
  color: #437b51;
}

/* -------- Breadcrumb End -------- */
/* -------- Blog Intro Start -------- */

.blog_intro_wrpr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.blog_intro_img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.blog_intro_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.blog_intro_top {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 80%;
}

.blog_intro_btm {
  display: flex;
  flex-direction: column;
  gap: 25px;
  line-height: 1.7;
  width: 82%;
}

.chain_img {
  display: flex;
  justify-content: left;
}

.chain {
  padding-bottom: 0;
}

/* -------- Blog Content Start -------- */

.blog_content_wrpr {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 50px;
}

.blog_point {
  display: flex;
  flex-direction: column;
}

.blog_point_hdr {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 12px;
}

.blog_point_hdr h4 {
  padding-bottom: 0;
}

.blog_dot {
  width: 11px;
  height: 11px;
  min-width: 11px;
  border-radius: 50%;
  background-color: #437b51;
  display: block;
}

.blog_point p {
  padding-left: 24px;
  width: 77%;
}

.blog_point p.for_width {
  width: 93%;
}

.cntnt_w_img {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  justify-content: center;
}

.blog_point_img {
  border-radius: 20px;
  overflow: hidden;
}

.blog_point_img img {
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}

/* -------- Blog Content End -------- */

/* -------- Blog Intro End -------- */

/* -------- Related Posts Start -------- */

.related_posts {
  padding-bottom: 0;
}

.related_crd_cntnt {
  padding-top: 15px;
  border-bottom: 1px solid #e4e7ee;
  padding-bottom: 20px;
}

.hdr_part {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding-bottom: 40px;
}

.related_crd_img {
  width: 100%;
  height: 594px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 20px;
}

.related_crd_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.related_crd_cntnt p {
  width: 80%;
}

/* -------- Related Swiper Start -------- */

.relatedSwiper {
  padding-bottom: 50px;
}

.relatedSwiper .swiper-pagination {
  bottom: 0;
}

.relatedSwiper .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #d0d0d0;
  opacity: 1;
}

.relatedSwiper .swiper-pagination-bullet-active {
  background: #03174f;
}

/* -------- Related Swiper End -------- */

/* -------- Related Posts End -------- */

/* -------Blog Details end------- */

/* =============== sangita 27.05.26 =================== */
.navbar-nav .nav-link.show {
  color: #fff;
}

.nav_dropdown .dropdown-menu li {
  padding-bottom: 6px;
}

.nav_dropdown .dropdown-item {
  font-size: 16px;
  /* exist */
}

/* Pull enquiry up only when tall g43/measurement tabs are active */
.chain_layout.chain_tabs_section.chain-tab-g43-active {
  padding-bottom: 0;
  /* margin-bottom: -439px; */
}

.chain_layout.chain_tabs_section.chain-tab-custom-active {
  padding-bottom: 60px;
  margin-bottom: 0;
}

.prdt_chain_layout .chain_wrpr {
  top: -76px;
}

.prdt_chain_layout {
  position: relative;
  z-index: 10;
}

/* ============================================ sangita 29.05.26 ==================================== */
.hdr_icns {
  display: flex;
  gap: 10px;
}

.nav_icn {
  color: #fff;
  font-size: 15px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 2.5rem 0;
  background: transparent;
  transition: all 0.4s ease;
  z-index: 999;
}

header.sticky {
  padding: 1.5rem 0;
  /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); */
  box-shadow: -5px 4px 19px 1px #fff;
  background: rgba(1, 15, 61, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.navbar {
  padding-top: 10px;
}

/* ------------------------ banner ------------------- */
.banner {
  width: 100%;
  height: 955px;
  position: relative;
  /* overflow: hidden; */
}

.home_banner .ban_dtls h1 {
  text-transform: capitalize;
  font-style: normal;
}

.bnr_swpr,
.bnr_swpr .mySwiper,
.bnr_swpr .swiper-wrapper,
.bnr_swpr .swiper-slide {
  width: 100%;
  height: 100%;
}

.bnr_swpr .swiper-slide {
  position: relative;
}

.bnr_swpr .swiper-slide video,
.bnr_swpr .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home_banner .banner_swpr,
.home_banner .banner_swpr .mySwiper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.home_banner .banner-slide-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 767px) {
  .home_banner .banner-slide-video {
    display: block;
    min-height: 100%;
  }

  .home_banner .bnr_swpr,
  .home_banner .bnr_swpr .mySwiper,
  .home_banner .bnr_swpr .swiper-slide {
    min-height: 100%;
  }
}

/* Hero slide overlays (above video, below text) */
.bnr_swpr .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

/* Slide 1: linear gradient overlay */
.bnr_swpr .banner-slide--gradient::after {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.47) 28%,
    rgba(0, 0, 0, 0.22) 66%,
    rgba(0, 0, 0, 0) 100%
  );
  /* background: url("../images/overlay.png") no-repeat center / cover; */
}

/* Slide 2: image overlay */
.bnr_swpr .banner-slide--shade::after {
  background: url("../images/bnr_shade_2.png") no-repeat center / cover;
}

.bnr_swpr .banner-slide--shade .ban_dtls {
  right: 5%;
  left: auto;
}

.ban_dtls {
  position: absolute;
  top: 50%;
  left: 8%;
  transform: translateY(-50%);
  z-index: 99;
  color: #fff;
  max-width: 48%;
}

.ban_dtls h1 {
  font-size: 80px;
  line-height: 90px;
  color: #ffffff;
  font-weight: 400;
  font-family: "Inter Tight", sans-serif;
  padding-bottom: 12px;
}

.home_banner .ban_dtls p {
  color: #5da26f;
}

.ban_dtls p {
  font-size: 25px;
  letter-spacing: 1px;
  /* color: #5da26f; */
  font-weight: 400;
  font-style: italic;
  font-family: "Inter Tight", sans-serif;
  padding-bottom: 27px;
}

.banner .swiper-button-next,
.banner .swiper-button-prev {
  color: #fff;
}

.banner .swiper-pagination-bullet {
  background: #fff;
}

.banner .swiper {
  overflow: hidden;
}

.banner .swiper-wrapper {
  transition-timing-function: linear;
}

.banner video {
  display: block;
  width: 100%;
}

.ban_dtls ul li {
  display: flex;
  gap: 10px;
  padding-bottom: 14px;
}

.chk_icn {
  width: 23px;
}

.ban_dtls ul {
  margin-bottom: 17px;
}

.ban_btn .cmn_btn {
  background-color: transparent;
  text-transform: uppercase;
  padding: 20px 30px;
}

/* --------------------------- certification section ---------------------- */
.crtfct_img_otr {
  background-image: url(../images/crtfct_icn_otr.webp);
  width: 197px;
  height: 141px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
}

.crtfct_wrpr {
  display: flex;
  justify-content: space-between;
  max-width: 90%;
  margin-inline: auto;
}

.crtfct_crd {
  width: 32%;
  background: #e7f1f7;
  border-radius: 13px;
  padding: 30px 15px 17px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.crtfct_crd_cntnt.cmn_hdr h3 {
  font-weight: 500;
}

.crtfct_crd_cntnt.cmn_hdr p {
  width: 79%;
  margin-inline: auto;
  font-weight: 500;
  min-height: 165px;
}

.crtfct_crd_cntnt {
  padding-bottom: 20px;
}

.crtfct_btn {
  margin-bottom: -44px;
}

.crtfct_btn .cmn_btn {
  border: 2px solid #437b51;
  font-weight: 500;
  text-transform: uppercase;
}

/* ------------------------------ product_range ------------------------ */
/* .product_range {
    background-color: #e7f1f7;
}
.prdct_rng_hdr {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding-bottom: 20px;
}
.range_layout {
    display: flex;
}
.rng_crd_img {
    height: 450px;
}
.rng_crd_img img {
    height: 100%;
}
.prdct_rng_crd {
    position: relative;
}
.rng_dtls {
    position: absolute;
    bottom: 8%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
} */

.product_range {
  background-color: #e7f2f8;
}

.prdct_rng_hdr {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding-bottom: 20px;
}

.prdct_rng_hdr h2 {
  font-weight: 500;
}

.range_layout {
  display: flex;
  padding-bottom: 51px;
}

.rng_crd_img {
  height: 446px;
}

.prdct_rng_crd {
  position: relative;
  /* overflow: hidden; */
}

.rng_dtls {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: transparent;
  transition: all 0.5s ease;
}

.rng_dtls h3 {
  padding: 20px;
  transition: transform 0.5s ease;
  font-weight: 500;
}

.prdct_rng_crd:hover .rng_dtls {
  height: 100%;
  background: var(--card-overlay, rgba(0, 0, 0, 0.45));
}

.prdct_rng_crd:hover .rng_dtls h3 {
  transform: translateY(-20px);
}

.range_btn {
  display: flex;
  justify-content: center;
}

.range_btn .cmn_btn {
  text-transform: uppercase;
  font-weight: 500;
}

.range_btn .cmn_btn:hover {
  border: 2px solid #437b51;
}

/* =============== Avik 29.05.26 =============== */

/*--------- Home follow section ----------*/
.flw_hd_sec {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 40px;
}

.flw_lft {
  display: flex;
  align-items: center;
  gap: 10px;
}

.flw_lft_hd h3 {
  color: #ffffff;
  padding-bottom: 0;
  text-transform: lowercase;
}

.flw_rgt a {
  /* padding: 10px 30px; */
  background-color: transparent;
  border: 2px solid #5da16f;
  display: flex;
  align-items: center;
  gap: 15px;
  text-transform: uppercase;
}

.flw_rgt a:hover span,
.flw_rgt a:hover p {
  color: #5da16f;
}

.flw_hd_sec.cmn_hdr span {
  display: block;
  color: #ffffff;
  padding-bottom: 0;
}

.flw_hd_sec.cmn_hdr p {
  color: #ffffff;
  font-family: "Inter Tight", sans-serif;
  padding-bottom: 0;
}

.flw_lft_logo {
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  overflow: hidden;
  background-color: #ffffff;
}

/* ----------Home footer Section---------- */
.home_footer .ftr_hd h5 {
  font-family: "Inter Tight", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  text-transform: capitalize;
}

.home_footer .ftr_dv li a {
  font-family: "Inter Tight", sans-serif;
  font-weight: 500;
  font-size: 17px;
}

.home_footer .ftr_dv li a:hover {
  color: #5da26f;
}

.home_footer .ftr_lg {
  padding-bottom: 60px;
  padding-top: 30px;
}

.footer.home_footer .ftr_dv a {
  color: #bac1d4;
}

.footer.home_footer .ftr_dv a:hover {
  color: #5da26f;
  /* text-decoration: underline; */
}

/*--------- Home Enquiry section ----------*/
.enq_home_sec {
  width: 100%;
  background-color: #ffffff;
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.enq_home_img {
  border-radius: 20px;
  overflow: hidden;
}

.enq_home_sec .enq_lft {
  width: 48%;
}

.enq_home_sec .enq_cntnt {
  position: relative;
  bottom: 0;
  padding-inline: 0;
}

.enq_home_sec .enq_rgt .cmn_hdr h2 {
  color: #17213b;
  font-weight: 500;
  padding-bottom: 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
  letter-spacing: 0px;
}

.enq_home_sec .enq_rgt .cmn_hdr h2:nth-child(2) {
  padding-bottom: 20px;
}

.enq_home_sec .enq_rgt .cmn_btn {
  margin-bottom: 20px;
  background-color: #02103d;
  border: 2px solid #02103d;
  font-weight: 500;
  color: #ffffff;
  text-transform: uppercase;
}

.enq_home_sec .enq_rgt .cmn_btn:hover {
  color: #437b51;
  font-weight: 500;
  background-color: #ffffff;
}

.enq_home_sec .enq_rgt {
  width: 48%;
}

.home_tab .form_box {
  background: #e7f2f8;
}

.home_tab .form_box input,
.home_tab .form_box textarea {
  background: transparent;
  color: #03174f;
  font-family: "Inter Tight", sans-serif;
  font-size: 17px;
  font-weight: 500;
}

.home_tab .form_box input::placeholder,
.home_tab .form_box textarea::placeholder {
  color: #03174f;
}

.home_tab .tab_btn.active {
  background: #e7f2f8;
  color: #437b51;
  border-color: #e7f1f7;
}

.home_tab .tab_btn {
  background: transparent;
  color: #17213b;
  border-color: #17213b;
  border-bottom: none;
  font-size: 20px;
}

.home_tab .sub_btn .cmn_btn {
  width: auto;
  text-transform: uppercase;
  text-align: center;
  background-color: #437b51;
  color: #ffffff;
  border: 2px solid #437b51;
  cursor: pointer;
}

/* ----------Home our client section---------- */
.our_clnt.home_our_clnt {
  width: 100%;
  background-color: #e7f1f7;
  padding-block: 70px;
  margin-bottom: 0;
}

.our_clnt.home_our_clnt .cmn_hdr h2 {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 10px;
  font-weight: 500;
  letter-spacing: 0px;
}

.our_clnt.home_our_clnt .clnt_card {
  background: #ffffff;
}

.our_clnt.home_our_clnt .clnt_card h5 {
  color: #03174f;
  font-weight: 500;
}

.home_our_clnt_say {
  padding-inline: 100px;
}

.home_clntSwiper .clnt_card {
  /* width: 775px; */
  width: auto;
}

/* .home_clntSwiper .star_row {
  position: relative;
  bottom: -56px;
} */
.home_clntSwiper .user_info h5 {
  color: #17213b;
  font-weight: 500;
  padding-bottom: 0;
}

.home_clntSwiper .user_info p {
  font-family: "Inter Tight", sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: #17213b;
  padding-bottom: 20px;
}

.home_clntSwiper .clnt_card p {
  width: 92%;
  font-weight: 500;
  padding-bottom: 40px;
  color: #17213b;
}

.our_clnt.home_our_clnt .cmn_hdr span {
  padding-bottom: 0;
}

.our_clnt.home_our_clnt .cmn_hdr span img {
  padding-top: 23px;
}

.home_clntSwiper .swiper-pagination {
  position: relative;
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.home_clntSwiper .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #d0d0d0;
  opacity: 1;
  display: inline-block;
  margin: 0;
}

.home_clntSwiper .swiper-pagination-bullet-active {
  background: #03174f;
}

/* ----------Parallax section bottom start--------- */
.home_parallax_2 {
  height: 80vh;
  background-image: url("../images/home_parallax_img_2.webp");
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* --------g43 machine section------- */
.marine_chain_sec {
  width: 100%;
}

.marine_chain_sec {
  width: 100%;
  height: 540px;
  background: url("../images/g43_machine_background.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: auto;
}

.chain_sec_hd h2 {
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 0px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 10px;
}

.chain_sec_hd {
  text-align: center;
  margin-bottom: 45px;
}

.feature_row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.feature_card {
  border: 1px solid #475375;
  border-radius: 12px;
  width: 18%;
  height: 250px;
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
  transition: 0.4s;
}

.feature_card:hover {
  transform: translateY(-5px);
  border-color: #4cb164;
}

.feature_img {
  width: 60px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.feature_card span {
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
}

.marine_img {
  width: 100%;
  overflow: hidden;
}

.marine_img img {
  width: 100%;
  display: block;
  height: 650px;
  object-fit: cover;
}

/* --------Industry Leaders start------- */
.ldr_brands {
  width: 100%;
  background: #ffffff;
  overflow: hidden;
}

.ldr_brands .cmn_hdr h2 {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 10px;
  font-weight: 500;
  letter-spacing: 0px;
}

.ldr_brands .swiper {
  width: 100%;
  padding: 20px 0;
}

.ldr_brands .swiper-slide {
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ldr_brands .brand_card {
  width: 290px;
  height: 150px;
  padding: 10px 20px;
  border: 1px solid #d1dadf;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}

.ldr_brands .brand_img {
  cursor: pointer;
}

.ldr_brands .brand_img img:hover {
  transform: scale(1.05);
}

.ldr_brands .swiper-pagination {
  position: relative;
  margin-top: 30px;
}

.ldr_brands .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #d0d0d0;
  opacity: 1;
}

.ldr_brands .swiper-pagination-bullet-active {
  background: #03174f;
}

/* --------home about section start-------- */
.home_abt_sec {
  width: 100%;
  background-color: #e7f1f7;
}

.home_abt_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.home_abt_lft {
  width: 48%;
}

.home_abt_lft_img {
  width: 100%;
  overflow: hidden;
  border-radius: 25px;
}

.home_abt_rgt {
  width: 48%;
}

.home_abt_sec_hd h2 {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-weight: 500;
  letter-spacing: 0px;
}

.home_abt_lft_cntnt p {
  width: 55%;
  font-weight: 500;
  padding-bottom: 30px;
}

.home_abt_lft_cntnt.cmn_hdr h5 {
  color: #03174f;
  font-weight: 500;
}

.home_abt_lft_cntnt ul {
  padding-bottom: 30px;
}

.home_abt_lft_cntnt ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.home_abt_lft_cntnt .cmn_btn {
  background: #02103d;
  border: 2px solid #02103d;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 45px;
  text-decoration: none;
  transition: 0.4s;
}

.home_abt_lft_cntnt .cmn_btn:hover {
  color: #02103d;
  background: #ffffff;
}

.home_abt_lft_ic {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}

.home_abt_lft_ic span {
  width: 140px;
  height: 140px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s ease;
}

.home_abt_lft_ic span:hover {
  transform: scale(1.1);
  transition: all 0.4s ease;
}

.home_abt_lft_ic span img {
  width: 60%;
}

/* ----------Parallax section top start--------- */
.home_parallax_1 {
  height: 80vh;
  background-image: url("../images/home_parallax_img_1.webp");
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* -----------global stock start-----------  */
.glbl_stock {
  width: 100%;
  height: 695px;
  position: relative;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  padding-left: 100px;
}

.glbl_stock_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.stockist_left {
  width: 48%;
}

.stockist_content h2 {
  font-weight: 500;
  letter-spacing: 0;
  padding-bottom: 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.stockist_content h2:nth-child(2) {
  padding-bottom: 20px;
}

.stockist_content p {
  width: 56%;
  padding-bottom: 40px;
  font-weight: 500;
}

.stockist_btns {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.stockist_btns a {
  /* padding: 20px 30px; */
  border-radius: 45px;
  text-transform: uppercase;
}

.btn_blue {
  background: #010f3d;
  border: 2px solid #010f3d;
  color: #ffffff;
}

.cmn_btn.btn_green:hover {
  border: 2px solid #437b51;
}

.cmn_btn.btn_blue:hover {
  border: 2px solid #010f3d;
  color: #010f3d;
}

.glbl_wtrmk {
  /* position: absolute; */
  left: 140px;
  bottom: 0;
}

.stockist_right {
  position: relative;
  right: 0;
  top: 0;
}

.stockist_right_img {
  width: 946px;
  height: 695px;
}

.pin {
  position: absolute;
  width: 58px;
  height: 58px;
  background: url("../images/anchor_back.png") no-repeat center;
  background-size: contain;
}

.pin::before {
  content: "";
  position: absolute;
  top: 38%;
  left: 50%;
  width: 58px;
  height: 58px;
  border: 2px solid rgba(0, 24, 91, 0.4);
  border-radius: 50%;
  animation: pulseRing 2s infinite;
}

.pin::after {
  content: "\f13d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  width: 34px;
  height: 34px;
  background: #00185b;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  top: 38%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pin1 {
  top: 36%;
  left: 23%;
}

.pin2 {
  top: 43%;
  right: 46%;
}

.pin3 {
  top: 56%;
  right: 40%;
}

@keyframes pulseRing {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 1;
  }

  100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}

/* ==================moumi=================== */
.swiper-slide {
  position: relative;
}

/* .certification_sec {
  margin-top: 130px;
} */
.banner {
  position: relative;
}

/* .banner::before{
  content: "";
  position: absolute;
  background: url("../images/play_btn.png");
  background-repeat: no-repeat;
  width: 17.4rem;
  height: 17.3rem;
  bottom: -203px;
  right: 42px;
  z-index: 5;
} */

.banner_swpr .swiper-slide::before {
  /* content: "";
  position: absolute;
  background: url("../images/overlay.png");
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2; */
}

.prdct_rng_crd {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  /* White background keeps things bright */
}

.rng_crd_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prdct_rng_crd:hover .rng_dtls {
  height: 100%;
  background: var(--card-overlay, rgba(0, 0, 0, 0.45));
  color: #fff;
  transition: all 0.5s ease;
}

.prdct_rng_crd:hover .rng_dtls h3 {
  color: #fff;
}

.product_range.new .card_n:nth-child(1) .rng_crd_img {
  background-image: url("../images/prdct_rng_img1.webp");
  height: 450px;
  /* position: absolute; */
  transition: 0.5s;
  width: 100%;
  overflow: hidden;
  background-size: cover;
}

.product_range.new .card_n:nth-child(2) .rng_crd_img {
  background-image: url("../images/prdct_rng_img2.webp");
  height: 450px;
  /* position: absolute; */
  transition: 0.5s;
  width: 100%;
  background-size: cover;
}

.product_range.new .card_n:nth-child(3) .rng_crd_img {
  background-image: url("../images/prdct_rng_img3.webp");
  height: 450px;
  /* position: absolute; */
  transition: 0.5s;
  width: 100%;
  background-size: cover;
}

.product_range.new .card_n:nth-child(4) .rng_crd_img {
  background-image: url("../images/prdct_rng_img4.webp");
  height: 450px;
  /* position: absolute; */
  transition: 0.5s;
  width: 100%;
  background-size: cover;
}

.product_range.new .card_n {
  overflow: hidden;
  width: 25%;
  position: relative;
}

.product_range.new .card_n:hover .rng_crd_img {
  background-blend-mode: overlay;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  transition: all 0.5s ease;
  background-color: #0000003d;
}

.product_range.new .card_n:hover .rng_dtls {
  bottom: 50%;
}

.product_range.new .card_n .rng_dtls {
  bottom: 90px;
  color: white;
  margin: auto;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

/* ------------------- sangita 02.06.26 ---------------------- */

.nav_dropdown {
  position: relative;
}

.product_nav_toggle {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product_click_dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 280px;
  padding: 12px 0;
  margin: 12px 0 0;
  list-style: none;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.3s ease;
  z-index: 1001;
}

.nav_dropdown:focus-within .product_click_dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.product_click_dropdown a {
  display: block;
  padding: 10px 16px;
  font-family: "arimo";
  font-size: 15px;
  color: #17213b;
  text-transform: capitalize;
}

.product_click_dropdown a:hover {
  color: #437b51;
  background: #e7f1f7;
}

.mega_menu {
  position: absolute;
  left: 0;
  top: 84%;
  width: 100%;
  background-color: #e7f1f7;
  border: 15px solid #fff;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: 0.4s ease;
  z-index: 999;
}

.nav_dropdown:hover .mega_menu,
header:has(.nav_dropdown:hover) .mega_menu,
.mega_menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mega_item {
  list-style: none;
  text-decoration: none;
  padding: 35px 25px;
  text-align: center;
  border-right: 1px solid #d8dee2;
  transition: 0.3s ease;
}

.mega_item:last-child {
  border-right: none;
}

.mega_item:hover {
  background: #e4eaed;
}

.mega_icon {
  width: 55px;
  height: 55px;
  margin: 0 auto 18px;
}

.mega_icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mega_item h6 {
  margin: 0;
  font-size: 22px;
  color: #17213b;
  font-weight: 400;
  font-family: "Inter Tight", sans-serif;
  text-align: center;
}

.mega_menu.show {
  opacity: 1;
  visibility: visible;
}

.nav_cntc_num:hover {
  color: #437b51;
}

.nav_icn_otr {
  transition: transform 0.5s ease;
}

/* .nav_icn_otr:hover .nav_icn{
  color: #437b51;
 } */
.nav_icn_otr:hover {
  transform: rotate(160deg);
}

.stockist_content {
  /* padding-block: 9rem; */
  padding: 9rem 0 18rem;
}

/* ====================== sangita 10.06.26 ======================== */
.anchr_bnr .ban_dtls {
  width: 31%;
  left: 0;
}

.anchr_chain_layout .chain_dv:nth-child(3) {
  width: 21%;
}

.anchr_chain_layout .chain_dv:nth-child(4) {
  width: 21%;
}

.anchr_chain_layout .chain_dv .anchr_para h4 {
  color: #03174f;
}

.anchr_chain_layout .chain_dv.active .anchr_para h4 {
  color: #437b51;
}

.g43_lft_img {
  border-radius: 20px;
  overflow: hidden;
}

.anchr_chain_layout .g43_dtls {
  width: 48%;
  background: #f5f7f9;
  padding: 25px 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  border-radius: 20px;
}

.anchr_chain_layout .g43_wrpr {
  align-items: unset;
}

.anchr_chain_layout .g43_wrpr .cmn_hdr h2,
.new_prdt_dtls .g43_wrpr .cmn_hdr h2,
.ancr_acceries .g43_wrpr .cmn_hdr h2 {
  display: flex;
  align-items: end;
  gap: 10px;
  color: #03174f;
  font-weight: 500;
}

.anchr_chain_layout .g43_wrpr .cmn_hdr h2 span {
  padding-bottom: 10px;
}

.anchr_chain_layout .g43_btm_dtls p {
  color: #03174f;
  padding-bottom: 28px;
  font-weight: 500;
}

.blu_sec_layout {
  display: flex;
  justify-content: space-between;
}

.blue_sec .container {
  background: url("../images/blue_sec_bg.webp");
  background-repeat: no-repeat;
  border-radius: 12px;
  height: 178px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* width: 100%; */
  background-size: 100% 100%;
}

.blu_sec_crd {
  display: flex;
  align-items: center;
  width: 25%;
  gap: 13px;
}

.blu_sec_crd.cmn_hdr p {
  color: #f6f7f9;
}

.crd_para {
  width: 58%;
}

.crd_icn {
  width: 79px;
}

.specification .msrmnt_tbl {
  width: 100%;
  border-radius: 20px;
  border: 1px solid #e8eaef;
  border-top: none;
  margin-bottom: 25px;
}

.specification h3,
.dimension h3,
.hlp_txt.cmn_hdr h3,
.cul_length h3,
.bnft_hdr.cmn_hdr h3,
.fetr_crmx_layout h3,
.featr_hdr h3 {
  font-size: 35px;
  font-weight: 500;
  font-family: "Inter Tight", sans-serif;
  padding-bottom: 20px;
}

.specification h3,
.dimension h3,
.cul_length h3,
.bnft_hdr.cmn_hdr h3,
.fetr_crmx_layout h3,
.featr_hdr h3 {
  color: #03174f;
}

.specification .spec_table .main_head {
  background: #010f3d;
}

.specification .spec_table tr:nth-last-child(1) td {
  border-bottom: none;
}

.specification .spec_table {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 0;
}

.specification .spec_table tr:nth-child(odd) td {
  background: #ffff;
}

.specification .spec_table td {
  color: #02103d;
}

.spcfctn_dv.cmn_hdr h5 {
  color: #02103d;
  padding-bottom: 0;
}

.specification_layout {
  display: flex;
  justify-content: space-between;
}

.spcfctn_dv {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 14%;
  gap: 12px;
}

.spcfctn_icn {
  width: 39px;
}

.specification.cmn_pdding {
  padding: 50px 0;
}

.dimension_wrpr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f6f6f8;
  border-radius: 10px;
  padding: 3rem;
}

.dmnsn_img_otr,
.dimension_dtls_otr {
  width: 48%;
}

.dimension_dtls_otr {
  background: #f5f7f9;
  padding: 20px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dimension_dtls {
  display: flex;
  gap: 15px;
}

.dmnsn_icn {
  width: 79px;
}

.dmnsn_para {
  width: 80%;
}

.dmnsn_para.cmn_hdr p {
  font-weight: 500;
}

/* sangita 11.06.26 */
.help .container {
  background: #010f3d;
  border-radius: 12px;
}

.hlp_wrpr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 20px;
}

.hlp_txt h3 {
  color: #fff;
  padding-bottom: 7px;
}

.hlp_txt p {
  color: #bac1d4;
}

.hlp_layout {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  width: 34%;
}

.inpt_flds {
  display: flex;
  gap: 6px;
}

.hlp_txt {
  width: 22%;
}

.spclst_dv {
  width: 38%;
}

.inpt_clss {
  background: transparent;
  border: 1px solid #5a6381;
  border-radius: 10px;
  padding: 12px 15px;
  width: 100%;
  color: #bac1d4;
}

.inpt_bx {
  width: 40%;
}

.hlp_icn {
  width: 61px;
  margin-inline: auto;
  margin-bottom: 14px;
}

.hlp_crd {
  width: 25%;
  text-align: center;
}

.spclst_dv.cmn_hdr h5 {
  padding-bottom: 20px;
}

.inpt_clss::placeholder {
  font-size: 17px;
  color: #bac1d4;
  font-weight: 400;
  font-family: "Inter Tight", sans-serif;
}

.prchs_hdr {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 7px;
  margin-bottom: 20px;
}

.prchsd_layout {
  display: flex;
  gap: 23px;
}

.prchsd_crd {
  width: 24%;
}

.prchsd_img img {
    height: 100%;
    margin: auto;
    object-fit: cover;
}
.prchsd_img_otr {
  background: #f5f7f9;
  width: 100%;
  height: 316px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  margin-bottom: 20px;
}

.prchsd_cntnt {
  text-align: center;
}

.prchsd_cntnt h4 {
  font-size: 30px;
  font-family: "Inter Tight", sans-serif;
  letter-spacing: 1px;
  color: #03174f;
  font-weight: 500;
  padding-bottom: 5px;
}

.prdct_link {
  color: #437a50;
  font-size: 16px;
  font-family: "Inter Tight", sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 500;
}

.purchased.cmn_pdding {
  padding-top: 0;
}

.g43_lft_otr_img {
  width: 48%;
}

.chk_icn_prnt {
  width: 27px;
}

/* moumi 12.6.26 */
.ital_garage .g43 {
  padding-bottom: 9rem;
}

.ital_garage .cmn_hdr h2,
.chain_stopper .cmn_hdr h2,
.vertcl_wndlshes .cmn_hdr h2,
.horzntl_wndlshes .cmn_hdr h2,
.garage_winches .cmn_hdr h2 {
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: #03174f;
  font-weight: 500;
}

.chain_stopper .cmn_hdr h2 {
  align-items: end;
}

.ital .blu_sec_crd {
  width: 20%;
}

.ital .blu_sec_layout {
  padding-inline: 2rem;
  width: 100%;
}

.ital .crd_para {
  width: 72%;
}

.ital_garage .cmn_hdr h5 {
  font-weight: 500;
}

.cmn_btn.blu {
  background: #02103d;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  border: 2px solid #02103d;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cmn_btn_otr {
  width: 280px;
  height: 60px;
}

.cmn_btn.blu:hover {
  color: #02103d;
}

.ital_garage .g43_btm_dtls p,
.chain_stopper .g43_btm_dtls p {
  color: #02103d;
  font-weight: 500;
}

.ital_garage .g43_dtls,
.chain_stopper .g43_dtls,
.vertcl_wndlshes .g43_dtls,
.horzntl_wndlshes .g43_dtls,
.garage_winches .g43_dtls {
  width: 48%;
  background: #f5f7f9;
  padding: 4rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  gap: 2rem;
  border-radius: 20px;
}

.chain_stopper .g43_dtls {
  padding-block: 10rem;
}

.chain_stopper .g43_btm_dtls span {
  padding-bottom: 12px;
}

/* .chain_stopper .g43 {
  padding-bottom: 9rem;
} */
.blue_sec.chain_stopper {
  padding-top: 9rem;
}

.chain_tab_panel.chain_stopper .chain_tab_custom,
.chain_stopper.chain_tab_custom {
  padding-top: 0;
  padding-bottom: 0;
}

.chain_stopper_layout {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 25px;
}

.chain_lft {
  width: 40%;
}

.chain_rgt {
  width: 59%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.chain_box {
  background: #f5f7f9;
  border-radius: 15px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
}

.chain_box h3 {
  font-size: 35px;
  font-weight: 500;
  font-family: "Inter Tight", sans-serif;
  color: #02103d;
  line-height: 1.2;
  margin: 0;
}

.chain_lft .chain_box {
  height: 100%;
}

.chain_box_img {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
}

.chain_lft .chain_box_img {
  min-height: 320px;
}

.chain_box_img img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.chain_stopper_step .container {
  border-bottom: 1px solid #e9eaef;
  padding-bottom: 25px;
}

.chain_stopper_step .specification_layout {
  margin-top: 5px;
  gap: 12px;
}

.chain_stopper_step .spcfctn_dv {
  width: auto;
  flex: 1;
  min-width: 0;
}

.chain_stopper_step .spcfctn_icn {
  flex-shrink: 0;
}

.chain_stopper_step.cmn_pdding {
  padding-top: 50px;
  padding-bottom: 0;
}

.vertcl_wndlshes .g43_dtls,
.horzntl_wndlshes .g43_dtls,
.garage_winches .g43_dtls {
  width: 50%;
}

.ital_imgs {
  display: flex;
  gap: 2rem;
  padding-bottom: 3rem;
}

.ital_img_div {
  background: #fff;
  border-radius: 15px;
  padding: 10px;
}

.imgg_otr {
  background: #f5f7f9;
}

.ital_img_div h6 {
  font-size: 22px;
  padding-block: 10px;
  color: #02103d;
  font-weight: 500;
}

.imgg_otr {
  background: #f5f7f9;
  border-radius: 10px;
  display: flex;
  align-items: center;
  width: 171px;
  height: 138px;
  justify-content: center;
  margin: auto;
}

.capstan .dimension_wrpr {
  background: #f6f6f8;
  border-radius: 20px;
  align-items: center;
  padding: 3rem;
  justify-content: center;
}

.dim-rgt table th {
  background: #02103d;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  padding: 18px 14px;
  text-align: center;
  letter-spacing: 1px;
  font-family: "Inter Tight", sans-serif;
}

.dim-rgt table td {
  color: #02103d;
  font-size: 22px;
  font-weight: 500;
  padding: 18px 14px;
  text-align: center;
  letter-spacing: 1px;
  font-family: "Inter Tight", sans-serif;
}

.dim-rgt table {
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
}

.dim_lft,
.dim-rgt {
  width: 48%;
}

.dim_lft img {
  margin-inline: auto;
}

/* moumi 15.6.26 */
.spec_table th.white {
  color: #fff !important;
}

.vertcl_wndlshes .ital_imgs,
.horzntl_wndlshes .ital_imgs {
  gap: 1rem;
}

.vertcl_wndlshes .g43_btm_dtls p {
  padding-bottom: 0;
}

.vertcl_wndlshes .g43,
.garage_winches .g43 {
  padding-bottom: 6rem;
}

/* moumi 16.6.26 */
.verticle_dim table td {
  border-bottom: 1px solid #e6e6e6;
}

.verticle_dim table tr:last-child td {
  border-bottom: none;
}

.verticle_dim .dimension_wrpr {
  align-items: center;
  background: #f6f6f8;
  border-radius: 10px;
  padding: 3rem;
}

.verticle_dim .dimension_wrpr .dim-rgt {
  width: 50%;
}

.horzntl_wndlshes .g43 {
  padding-bottom: 6rem;
}

.garage_winches .dimension_wrpr {
  padding-top: 6rem;
}

.specification .spec_table td.green {
  color: #467d53;
}

.mooring .dimension_wrpr {
  background: unset;
}

.mooring .dimension_dtls_otr {
  padding: 30px;
}

.vertcl_wndlshes .spcfctn_dv,
.horzntl_wndlshes .spcfctn_dv,
.garage_winches .spcfctn_dv,
.chain_stopper_step .spcfctn_dv,
.ital_garage .spcfctn_dv {
  width: 24%;
}

/* moumi 22.6.26 */
.banner_listing {
  height: 100px;
  background: #03174f;
}

.product_row {
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.prdt_card {
  width: 24%;
  border: 1px solid gray;
  padding: 1rem;
  border-radius: 15px;
  transition: 0.6s;
}

.cmn_hdr.prdt_txt h5 {
  text-align: center;
  color: #03174f !important;
  min-height: 60px;
  padding-top: 10px;
}

.prdt_img img {
    margin-inline: auto;
    height: 100%;
    object-fit: cover;
}

.prdt_card:hover {
  transform: scale(1.05);
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border: none;
}

.new_prdt_dtls .g43_lft_img img {
  margin-inline: auto;
}

.new_prdt_dtls .g43_dtls {
  width: 48%;
  background: #f5f7f9;
  padding: 25px 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  border-radius: 20px;
}

.new_prdt_dtls .g43_wrpr {
  align-items: center;
  background: #f6f6f8;
  border-radius: 10px;
  padding: 3rem;
}

/* ------------ sangita 24.06.26 -------------- */
.anchr_chain_layout .cromox_tab .g43_wrpr {
  align-items: center;
}

.cromox_tab .spec_table th.green {
  text-transform: uppercase;
}

.bnft_hdr {
  text-align: center;
}

.featr_hdr {
  padding-bottom: 18px;
}

.fetr_crmx_layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f6f6f8;
  border-radius: 10px;
  padding: 3rem;
}

.fetr_crmx_layout.cmn_hdr h4 {
  padding-bottom: 0;
}

.feature_dv.cmn_pdding {
  padding: 50px 0;
}

.advantage_cntn {
  background: #f5f7f9;
  padding: 25px 25px;
  border-radius: 20px;
  width: 48%;
}

.advantage_cntn h2 {
  display: flex;
  align-items: baseline;
  gap: 16px;
}

.advntg_wrpr {
  display: flex;
  justify-content: space-between;
}

.crmx_advntg.cmn_pdding {
  padding-bottom: 0;
}

/* moumi 25.06.26 */
.anchor_trailer_safety .blu_sec_layout {
  width: 95%;
}

.prdt_prev_sec.g43 {
  padding-bottom: 0;
}

.cut_length_wrpr {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}

.cut_length_dtls {
  width: 24%;
  background: #f5f7f9;
  padding: 2rem;
  border-radius: 10px;
}

.cut_length_dtls.cmn_hdr h4 {
  color: #457d54;
}

.cut_length_dtls ul {
  padding-left: 15px;
}

.cut_length_dtls li {
  padding-bottom: 10px;
  font-weight: 500;
  color: #03174f;
  font-family: "Inter Tight", sans-serif;
  font-size: 17px;
  list-style: disc;
}

.dmnsn_para.cmn_hdr .bold_txt {
  font-weight: 600;
  font-size: 21px;
}

.why_choose_prnt {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
}

.why_left {
  width: 48%;
}

.why_rgt {
  width: 48%;
  background: #f5f7f9;
  padding: 25px 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  border-radius: 20px;
}

.why_choose_prnt .cmn_hdr {
  display: flex;
  align-items: end;
  gap: 10px;
  color: #03174f;
  font-weight: 500;
}

.why_rgt .grn_chain_img {
  padding-bottom: 22px;
}

.why_left_img {
  border-radius: 20px;
  overflow: hidden;
}

.cul_length.cmn_pdding {
  padding-top: 0;
}

.why_choose.trailer_chain.cmn_pdding {
  padding-bottom: 0;
}

.measurement.chain_tab_measurement {
  padding-bottom: 0 !important;
}

/* marine electronic moumi  25.6.26*/
.marine_electronics .chain_dv {
  width: max-content;
  gap: 20px;
  justify-content: end;
}

.marine_electronics .anchr_chain_img {
  width: 50px;
  height: 50px;
  border-radius: 4px;
  /* overflow: hidden; */
}

.marine_electronics .chain_img_otr {
  /* outline: 1px solid #D8DBDF; */
  outline-offset: 10px;
  border-radius: 8px;
}

.marine_electronics .chain_dv.active .chain_img_otr {
  outline: 5px solid #1c3372;
  outline-offset: 5px;
}

.marine_electronics.chain_tabs_section .chain_wrpr {
  gap: 0;
  justify-content: space-between;
}

.wireless_remote .g43_wrpr {
  background-color: #f5f7f9;
  padding: 2rem;
  border-radius: 20px;
  /* flex-direction: row-reverse; */
}

.wireless_remote .g43_dtls {
  width: 48%;
  padding-left: 5rem;
  padding-block: 1rem;
}

.wireless_remote .cmn_hdr h2 {
  color: #03174f;
  font-weight: 600;
}

.wireless_remote .load_btn .cmn_btn.clr,
.ancr_acceries .load_btn .cmn_btn.clr {
  background: #00185b;
  color: #fff;
  border-radius: 10px;
}

.wireless_remote .blu_sec_crd {
  width: 16%;
  justify-content: space-between;
  gap: 0;
  border-right: 2px solid #767676;
  padding-right: 24px;
}

.wireless_remote .blu_sec_crd:last-child {
  border-right: none;
  padding-right: 0;
}

.wireless_remote .crd_para {
  width: 66%;
}

.wireless_remote .crd_icn {
  width: 70px;
}

.modern_boat_bg {
  background-image: url("../images/boating_img.png");
  /* background-size: 100% 100%; */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-block: 3rem;
  border-radius: 10px;
}

.modern_boating_cnt {
  width: 41%;
  padding-left: 7rem;
}

.modern_boating_cnt ul li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 13px;
  color: #03174f;
  font-weight: 500;
  font-family: "Inter Tight", sans-serif;
  font-size: 17px;
  list-style: disc;
}

.modern_boating_cnt ul li div {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 50%;
}

.modern_boating_cnt ul {
  margin-top: 15px;
}

.modern_boating_cnt ul li div span.img {
  width: 20px;
}

.modern_boating.cmn_pdding {
  padding-bottom: 0;
}

.wireless_remote .cmn_hdr p {
  /* color: #03174F; */
  font-weight: 500;
}

.wireless_remote .specification .spec_table th,
.wireless_remote .specification .spec_table td,
.wireless_remote .specification .small_table th,
.wireless_remote .specification .small_table td {
  border: 0;
}

.modern_boating.benetti .modern_boat_bg,
.modern_boating.key_benefit .modern_boat_bg {
  background-image: url("../images/benetti.png");
  border-radius: 10px;
}

.wireless_remote .benetti .cmn_hdr h2,
.wireless_remote .benetti .cmn_hdr p {
  color: #fff;
  font-weight: 600;
}

.ben_img {
  width: 200px;
}

.benetti {
  padding-bottom: 9rem;
}

.wireless_remote .g43_dtls.cmn_hdr p {
  color: #03174f;
}

/* moumi 26.6.26 */

.anchr_assessories ul {
  margin-top: 15px;
}
.anchr_assessories ul li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 13px;
  color: #fff;
  font-weight: 500;
  font-family: "Inter Tight", sans-serif;
  font-size: 17px;
  list-style: disc;
}
.anchr_assessories ul li div {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 50%;
}
.anchr_assessories ul li div span.img {
  width: 20px;
}
/* .anchr_assessories .ban_dtls {
  width: 33%;
} */
.anchr_assessories .ban_dtls {
  width: 48%;
}

.chain_tabs_section.anchr_asseries .chain_wrpr {
  justify-content: space-between;
  background: #fff;
  padding: 3rem;
  border-radius: 20px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.anchr_asseries .chain_dv {
  width: 24%;
  /* justify-content: space-between; */
}
.anchr_asseries .chain_dv.active .chain_img_otr {
  outline: 0;
  outline-offset: 0;
  border-radius: 50%;
}
.anchr_asseries .anchr_chain_img {
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  overflow: hidden;
}
.anchr_asseries .chain_img_otr {
  /* outline: 3px solid #1c3372; */
  outline-offset: 0;
  border-radius: 50%;
  outline: none;
}
.anchr_asseries .chain_dv .anchr_para h4 {
  color: #1c3372;
  line-height: 1.4;
  font-weight: 500;
  padding-bottom: 0;
}
.anchr_asseries .anchr_chain_img img {
  object-fit: contain;
  height: 100%;
}
.anchr_asseries {
  padding-top: 0;
  margin-top: -105px;
}
.ancr_acceries .g43_lft_otr_img {
  background: #f6f6f8;
  border-radius: 20px;
}
.unique_ftr .cmn_hdr h5 {
  color: #010f3d;
  font-weight: 600;
}
.unique_ftr .g43_btm_dtls p {
  color: #010f3d;
  padding-bottom: 15px;
  font-weight: 500;
}
.unique_ftr .cmn_hdr p {
  width: 80%;
  font-weight: 500;
  margin: auto;
}
.ancr_acceries .g43_lft_img img {
  width: 100%;
}
.ancr_acceries .g43_dtls {
  width: 48%;
}
.feature_wrpr {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.featr_card {
  width: 23%;
  border: 4px solid #f5f5f5;
  padding: 2rem;
  border-radius: 10px;
  cursor: pointer;
  /* box-shadow: rgba(100,100,111,.2) 0 7px 29px; */
  transition: 0.3s;
}
.featr_card:hover {
  transform: scale(1.1);
}
.ftr_img_otr {
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  overflow: hidden;
  /* background: #00185b; */
  margin: auto;
  padding: 1rem;
}

.ftr_img {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ftr_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.featr_card h4 {
  color: #010f3d;
  font-weight: 500;
  padding-bottom: 15px;
}
.ftr_cnt {
  text-align: center;
  margin-top: 20px;
}
.green_span {
  width: 100px;
  height: 4px;
  background: #94d82b;
  border-radius: 4px;
  margin: auto;
  display: block;
  margin-bottom: 10px;
}
.unique_ftr {
  padding-bottom: 9rem;
}
.key_benefit .modern_boating_cnt ul li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 13px;
  color: #fff;
  font-weight: 500;
  font-family: "Inter Tight", sans-serif;
  font-size: 17px;
  list-style: disc;
}
.adntg_img_otr {
  width: 48%;
}
.ultra_wraper {
  display: flex;
  justify-content: space-between;
}
.ultra_tbl {
  width: 88%;
}
.ultra_cmnt {
  width: 10%;
}
/* =========== */
/*==========================
    ULTRA ANCHOR TABLE
==========================*/

/* .anchor_selection_section{
    padding:80px 0;
    background:#fff;
    font-family:Arial, Helvetica, sans-serif;
} */

/* .anchor_selection_section .container{
    max-width:1400px;
    width:90%;
    margin:auto;
} */

.section_title {
  font-size: 40px;
  font-weight: 700;
  color: #111;
  margin-bottom: 35px;
  text-transform: uppercase;
}

.selection_wrapper {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}

/*==========================
        TABLE
==========================*/

.table_area {
  flex: 1;
  /* overflow-x:auto; */
}

.anchor_table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1050px;
  background: #fff;
}

.anchor_table th,
.anchor_table td {
  border: 1px solid #00185b;
  text-align: center;
  padding: 10px 8px;
  font-size: 16px;
  font-weight: 500;
  font-family: "Inter Tight", sans-serif;
}
.anchor_table td,
.sub_head th {
  color: #00185b;
  font-size: 15px;
  font-weight: 500;
  font-family: "Inter Tight", sans-serif;
}

/*==========================
        HEADER
==========================*/

.main_head th {
  background: #071d4d;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 18px 10px;
}

.icon_head th {
  background: #ffffff;
  color: #222;
  font-size: 13px;
  font-weight: 600;
  padding: 14px 10px;
}

.icon_head span {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
}

.icon_head {
  font-size: 30px;
}

.anchor_table tbody tr:nth-child(even) {
  background: #fafafa;
}

.anchor_table tbody tr:hover {
  background: #f2f7ff;
}

.anchor_table tbody td:first-child {
  font-weight: 700;
  color: #071d4d;
}

/*==========================
    COMMENTS PANEL
==========================*/

.comments_box {
  width: 310px;
  flex-shrink: 0;
}

.comments_box h3 {
  font-size: 20px;
  color: #071d4d;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.comments_box ul {
  padding-left: 18px;
  margin-bottom: 35px;
}

.comments_box li {
  margin-bottom: 7px;
  line-height: 1.6;
  color: #00185b;
  font-size: 15px;
  list-style: disc;
  font-weight: 500;
}

/*==========================
    BROCHURE
==========================*/

.brochure_box {
  margin-top: 4.5rem;
  background: #071d4d;
  border-radius: 12px;
  padding: 3rem 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15rem;
}

.brochure_left {
  display: flex;
  align-items: center;
  gap: 25px;
}

.brochure_icon {
  width: 7rem;
  height: 7rem;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 10px;

  display: flex;
  justify-content: center;
  align-items: center;

  font-size: 34px;
  color: #fff;
}

.brochure_left h3 {
  color: #fff;
  margin-bottom: 10px;
  font-size: 24px;
}

.brochure_left p {
  color: #d7d7d7;
  font-size: 16px;
  line-height: 1.6;
}

.download_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #74c044;
  color: #fff;
  text-decoration: none;

  padding: 18px 40px;

  border-radius: 8px;

  font-weight: 700;
  transition: 0.3s;
}

.download_btn:hover {
  background: #5da531;
}
.comments_box.cmn_hdr h5 {
  color: #00185b;
  font-weight: 500;
  padding-bottom: 2px;
}
.download_btn {
  display: flex;
  gap: 10px;
}
/* 27.6.26 moumi */
/* .anchr_asseries .chain_dv:hover .chain_img_otr{
  background: red;
} */
.anchor_selection_section.cmn_pdding {
  padding-top: 0;
}
.anchor_table {
  border-radius: 10px;
  overflow: hidden;
}
.anchor_table tbody {
  border-radius: 10px;
  overflow: hidden;
}
.g43_dtls.cmn_hdr h5 {
  color: #00185b;
  font-weight: 500;
}
.new_enc {
  margin-top: 23.5rem;
}
.prdt_txt span {
  font-size: 22px;
  text-align: center;
  color: #03174f !important;
  font-weight: 500;
  display: block;
}
.prdt_img {
  height: 300px;
  /* overflow: hidden; */
  display: flex;
  /* max-height: 300px; */
  align-items: center;
}
.prdt_txt {
  margin-top: 10px;
}
.cap__stan {
  padding-top: 0;
}
.faq_crd.cmn_hdr h4 a {
  color: #232121;
}
/*sangita 30.6.26  */
/* moumi 30.6.26 */

.g43_lft_img {
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #f5f7f9;
  justify-content: center;
}

/* ital_details — equal height left & right columns */
.ital_details .g43_wrpr {
  align-items: stretch;
}

.ital_details .g43_lft_otr_img {
  display: flex;
  flex-direction: column;
}

.ital_details .g43_lft_img {
  flex: 1;
  height: 100%;
  padding: 2rem;
}

.ital_details .g43_lft_img img {
  height: 100%;
  object-fit: contain;
}

.ital_details .g43_dtls {
  align-self: stretch;
}
.prchsd_img {
  margin: auto;
  width: 94%;
  height: 100%;
  padding-block: 2rem;
}
.home_abt_lft_img img {
  border-radius: 25px;
}
.varients_row {
  display: flex;
  gap: 2rem;
}
.dtls,
.image_gallery {
  padding-bottom: 6rem;
}
.dtls .ital_imgs {
  background: #f5f7f9;
}
.dtls .ital_imgs {
  display: flex;
  gap: 2rem;
  padding-block: 3rem;
  flex-wrap: wrap;
  padding-left: 5rem;
  background: #f5f7f9;
  border-radius: 15px;
}
.image_gallry_row {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.gal_img {
  width: 32%;
}
.spl_logo {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.log_img {
  width: 10rem;
  height: 10rem;
  border-radius: 10px;
  overflow: hidden;
}
.log_img img {
  width: 100%;
}
/* savwinch 03.07.26 moumi*/
.chain_tabs_section .dtrmn .spec_table tr {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  letter-spacing: 0.1em;
}
.wireless_remote .specification.dtrmn .spec_table th,
.wireless_remote .specification.dtrmn .spec_table td {
  width: 17% !important;
}
.wireless_remote .cmn_hdr h4 {
  color: #03174f;
}
.wireless_remote .specification.dtrmn .spec_table th:last-child,
.wireless_remote .specification.dtrmn .spec_table td:last-child {
  width: 20% !important;
}
.no_gap {
  padding-top: 0;
}
.imgg_otr .imgg {
  width: 100%;
  height: 100%;
}
.imgg_otr .imgg img {
  height: 100%;
  margin: auto;
}
.wireless_remote .load_btn .cmn_btn.clr:hover,
.ancr_acceries .load_btn .cmn_btn.clr:hover {
  color: #010f3d !important;
}
/* m 9.7.26 */
.flw_crd span img {
  width: 100%;
}
.enq_home_img img {
  width: 100%;
}
.its_disha .chain_lft {
  width: 60%;
  margin: auto;
}
/* sangita 09.07.26 */
.chain_wrpr.savwinch_wrpr_chain {
  justify-content: center;
  margin-bottom: 51px;
}
.savwinch_chain_layout .g43_wrpr {
  margin-bottom: 50px;
}
/* moumi 10.7. */
.mooring_chain .g43_lft_img {
  width: 48%;
}
.mooring_chain .g43_wrpr {
  gap: unset;
  justify-content: space-between;
}
/* .dmnsn_icn{
  display: none;
} */
.imgg_otr .imgg img {
  width: auto;
}
.crd_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.savwinch_nw_wrp .g43_lft_img {
  height: auto;
}

/* MOUMI 13.7.26 */
.header_cnt {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hdr_lfft {
  width: 48%;
}
.hdr_rgt ul li {
  padding-bottom: 10px;
}
.hdr_rgt ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ede0e0;
  font-weight: 400;
  font-size: 22px;
  text-decoration: none;
}
/* .hdr_rgt .ftr_ic {
  border: none;
} */
.hdr_rgt {
  width: 25%;
}
.pdf_content_cnt   h1 {
  font-size: 8rem;
  color: #00185b;
  line-height: 1.4;
  font-weight: 500;
  font-family: "Inter Tight", sans-serif;
  padding-bottom: 12px;
  position: relative;
  width: 60%;
}
.pdf_content_cnt h4.pdf_p {
  color: #091e56;
  width: 80%;
}
.pdf_content_layout {
  margin-block: 3rem;
}
.pdf_content_cnt{
  display: flex;
  flex-direction: column;
}
.pdf_content_cnt > span {
  width: 100px;
  height: 7px;
  background: #113fcf;
  margin-bottom: 15px;
}
.pdf_content_layout  h3 {
  text-decoration: underline;
  /* color: #00185b; */
  color: #113fcf;
  /* border-bottom: 2px solid blue; */
  width: max-content;
  padding-bottom: 0;
  font-weight: 500;
  margin-bottom: 12px;
  text-transform: uppercase;
  font-size: 30px;
}
/* .pdf_content_row{
  display: flex;
  gap: 10px;
} */
.pdf_content_row span {
  width: max-content;
  color: #003ffb;
  font-weight: 500;
  text-transform: uppercase;
  padding-right: 10px;
  font-size: 26px;
}
.pdf_content_row p,.pdf_content_layout.cmn_hdr p,.pdf_content_row li{
  font-size: 19px;
  font-weight: 500;
  color: #03174f;
}
.pdf_last{
  margin-top: 3rem;
}
.pdf_content_row ul {
  margin-block: 2rem;
  padding-left: 1.5rem;
}
.nata .pdf_content_layout h3 {
  width: 75%;
  max-width: 100%;
}
.pdf_content_layout.padding{
  margin-bottom: 0;
}
.pdf_content_row li {
  list-style: disc;
}
.pdf_content_cnt > span.text {
  width: auto;
  background: none;
  font-size: 19px;
  font-weight: 500;
  color: #091e56;
  margin-bottom: 40px;
  line-height: 1.5;
}
h3.tesed {
  color: #113fcf;
  /* width: max-content; */
  padding-bottom: 0;
  font-weight: 500;
  margin-bottom: 12px;
  text-transform: uppercase;
  font-size: 4.5rem;
}

.pdf_content_layout.cmn_hdr .pdf_last p{
  font-size: 21px;
}

.hdr_rgt .cmn_hdr h4{
  font-size: 3rem;
}
.hdr_height{
  height: 100px;
  /* background: rgba(1, 15, 61, 0.95); */
  background: #011950;
}
.nav_num.mob_cnt{
  display: none;
}
.nav_num.mob_cnt .nav_icn_otr {
  display: flex;
}
.mob_cnt .nav_cntc_num{
  display: none;
}
/* moumi 13/7/26 */
.hlp_layout.new-contact-icon{
  width: 100%;
  margin-top: 2rem;
}
.new-contact-icon .cmn_hdr h5{
  color:#03174f;
}
.mob_wtrmk{
  display: none;
}
.nata__dv {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2rem;
}
.nata_img{
  width: 23.5rem;
}
.nata_img img{
  width: 100%;
}
.chain_dv .anchr_para h4 span{
  font-size: 20px;
}
.specification.no_p.cmn_pdding{
  padding-bottom: 0 !important;
}
.anchr_asseries .back_button_sec{
  padding-top: 4rem;
}
.cmn_pdding.mz_elec{
  padding-top: 4rem;
}
.new-contact-icon .hlp_crd {
    gap: 0 !important;
}
.ben_row_mz {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
    align-items: end;
}
.benetti.new{
  padding-bottom: 0;
}