@font-face {
    font-family: 'Manrope-Light';
    src: url('../font/Manrope/Manrope-Light.ttf');
}
@font-face {
    font-family: 'Manrope-Regular';
    src: url('../font/Manrope/Manrope-Regular.ttf');
}
@font-face {
    font-family: 'Manrope-Medium';
    src: url('../font/Manrope/Manrope-Medium.ttf');
}
@font-face {
    font-family: 'Manrope-SemiBold';
    src: url('../font/Manrope/Manrope-SemiBold.ttf');
}
@font-face {
    font-family: 'Manrope-Bold';
    src: url('../font/Manrope/Manrope-Bold.ttf');
}

:root {
  --color-one: #008080;
  --color-two: #16547b;
  --color-white: #ffffff;
}

body{ 
    font-size: 15px;
    font-family: 'Manrope-SemiBold';
    position: relative;
    width: 100%;
    color: #333333;
}
h1,h2,h3,h4,h5,h6{
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.2;
    color: #333333;
    font-family: 'Manrope-Bold';
}
ul{
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}
li{
    color: #333333;
}
label{
    color: #333333;
}
a{
    color: #333333;
    transition: 0.3s;
}
a:hover{
    text-decoration:none;
    color: #337ab7;
}
a:focus {
    outline: none;
    outline-offset: 0;
}
p{
    color: #333333;
    font-size: 15px;
}


.mT0{ margin-top:0px;}
.mT2{ margin-top:2px;}
.mT5{ margin-top:5px;}
.mT10{ margin-top:10px;}
.mT15{ margin-top:15px;}
.mT20{ margin-top:20px;}
.mT25{ margin-top:25px;}
.mT30{ margin-top:30px;}
.mT40{ margin-top:40px;}
.mT50{ margin-top:50px !important;}
.mT60{ margin-top:60px !important;}
.mT80{margin-top:100px !important;}

.mL0{ margin-left:0px;}
.mL2{ margin-left:2px;}
.mL5{ margin-left:5px;}
.mL10{ margin-left:10px;}
.mL15{ margin-left:15px;}
.mL20{ margin-left:20px;}
.mL25{ margin-left:25px;}
.mL30{ margin-left:30px;}
.mL40{ margin-left:40px;}
.mL50{ margin-left:50px;}
.mL55{ margin-left:55px;}



.mR0{ margin-right:0;}
.mR2{ margin-right:2px;}
.mR5{ margin-right:5px;}
.mR10{ margin-right:10px;}
.mR12{ margin-right:12px;}
.mR14{ margin-right:14px;}
.mR15{ margin-right:15px;}
.mR18{ margin-right:18px;}
.mR20{ margin-right:20px;}
.mR21{ margin-right:21px;}
.mR22{ margin-right:22px;}
.mR23{ margin-right:23px;}
.mR24{ margin-right:24px;}
.mR25{ margin-right:25px;}
.mR30{ margin-right:30px !important;}
.mR40{ margin-right:40px !important;}
.mR45{ margin-right:45px !important;}
.mR50{ margin-right:50px !important;}
.mR55{ margin-right:55px !important;}
.mR60{ margin-right:60px !important;}
.mR65{ margin-right:65px !important;}
.mR70{ margin-right:70px !important;}


.mB0{ margin-bottom:0px!important;}
.mB5{ margin-bottom:5px;}
.mB10{ margin-bottom:10px;}
.mB15{ margin-bottom:15px !important;}
.mB20{ margin-bottom:20px !important;}
.mB28{ margin-bottom:28px !important;}
.mB30{ margin-bottom:30px !important;}
.mB35{ margin-bottom:35px !important;}
.mB40{ margin-bottom:40px !important;}
.mB45{ margin-bottom:45px !important;}
.mB50{ margin-bottom:50px !important;}
.mB60{ margin-bottom:60px !important;}
.mB80{ margin-bottom:100px !important;}
.mB100{ margin-bottom:100px !important;}


.p0{ padding:0;}
.p2{ padding:2px;}
.p5{ padding:5px;}
.p6{ padding:6px;}
.p8{ padding:8px;}
.p10{ padding:10px;}
.p12{ padding:12px;}
.p15{ padding:15px;}
.p20{ padding:20px;}
.p18{ padding:18px;}
.p25{ padding:25px;}
.p30{ padding:30px;}


.pT0{ padding-top:0px;}
.pT8{ padding-top:8px;}
.pT5{ padding-top:5px;}
.pT10{ padding-top:10px;}
.pT15{ padding-top:15px;}
.pT20{ padding-top:20px;}
.pT30{ padding-top:30px;}
.pT40{ padding-top:40px;}
.pT50{ padding-top:50px;}
.pT80{ padding-top:100px;}



.pB0{ padding-bottom:0px !important; }
.pB5{ padding-bottom:5px;}
.pB10{ padding-bottom:10px;}
.pB15{ padding-bottom:15px;}
.pB20{ padding-bottom:20px;}
.pB30{ padding-bottom:30px;}
.pB40{ padding-bottom:40px;}
.pB50{ padding-bottom:50px;}
.pB60{ padding-bottom:60px !important;}
.pB80{ padding-bottom:100px;}

padding-left
.pL0{ padding-left:0px;}
.pL5{ padding-left:5px;}
.pL8{ padding-left:8px;}
.pL10{ padding-left:10px;}
.pL15{ padding-left:15px;}
.pL20{ padding-left:20px;}
.pL30{ padding-left:30px;}
.pL40{ padding-left:40px;}
.pL50{ padding-left:50px;}
.pL60{ padding-left:60px;}
.pL90{ padding-left:90px;}


padding-right
.pr0{ padding-right:0;}
.pr5{ padding-right:5px;}
.pr10{ padding-right:10px;}
.pr15{ padding-right:15px;}
.pr20{ padding-right:20px;}
.pr25{ padding-right:25px;}
.pr30{ padding-right:30px;}
.pR90{ padding-right:90px;}

.margin-auto{ margin:0 auto }

.txtCntAlign{ text-align:center !important;}
.txtLeftAlign{ text-align:left !important;}
.txtRightAlign{text-align:right;}
.txtJustAlign{ text-align:justify;}

/*navigation start*/
/*Header CSS*/
.scrollbar::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.scrollbar::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.scrollbar::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.3);
}
header {
  /*box-shadow: 0 2px 5px -3px rgb(0 0 0 / 30%);*/
  position: absolute;
  top: 0;
  width: 100%;
  background: transparent;
  z-index: 99;
}

.topbar-section {
  background-color: #16547b;
  padding: 7px 0px;
  position: relative;
}

/*.topbar-section:after {
  position: absolute;
  content: '';
  right: 0px;
  top: 0px;
  width: 500px;
  height: 100%;
  background-color: #16547b;
}*/

.topbar-info {
    text-align: right;
}

.topbar-info ul {
  position: relative;
  display: inline-block;
  padding-left: 0px;
  margin-bottom: 0px;
}

.topbar-info ul li {
  position: relative;
  display: inline-block;
  color: var(--color-white);
  padding-left: 30px;
}

.topbar-info ul li a {
  color: var(--color-white);
  transition: color 0.3s ease;
    margin-left: 3px;
    position: relative;
}
.topbar-info ul li a:hover{
  color: #26aae0;
}
.topbar-info ul li a::after {
  opacity: 0;
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  height: 1px;
  width: 0; 
  background-color: #c6e5f4;
  transition: width 0.3s ease, opacity 0.3s ease; 
}

.topbar-info ul li a:hover::after {
  width: 100%; 
  opacity: 1;
}
.topbar-info ul li img {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 18px;
    line-height: 25px;
}

.topbar-info ul li a:hover {
  text-decoration: none;
  color: #c6e5f4;
}

.topbar-links {
  float: right;
  position: relative;
  z-index: 9;
}

.topbar-links ul {
  position: relative;
  display: inline-block;
  margin-bottom: 0px;
  padding-left: 0px;
}

.topbar-links ul li {
  position: relative;
  display: inline-block;
  color: #fff;
  padding-right: 10px;
  transition: 1s;
}

.topbar-links ul li:after {
  content: '|';
  color: #fff;
  position: absolute;
  right: 0px;
  top: 0px;
}

.topbar-links ul li:last-child:after {
  display: none;
}

.topbar-links ul li a {
  color: #fff;
  transition: color 0.3s ease;
}

.topbar-links ul li a:hover {
  text-decoration: none;
  color: #000;
}

/* header */
.main_menu .v-center {
  align-items: center;
}

.main_menu .row {
  display: flex;
  flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
}
.main_menu .row h6{
    font-family: 'Manrope-SemiBold';
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1.3;
    color: #63a4ce;
}
.main_menu {
  display: block;
  width: 100%;
  position: relative;
  z-index: 99;
  padding: 5px 20px;
  background-color: #363636;
}
.main_menu .container-fluid {
    padding-right: 0;
    padding-left: 0;
}
.main_menu .row {
    margin-right: 0;
    margin-left: 0;
}
.main_menu .item-left {
  flex: 0 0 10%;
  text-align: left;
}

.main_menu .logo a {
  font-size: 30px;
  color: #000000;
  font-weight: 700;
  text-decoration: none;
}
.nav-icon{

}
.nav-icon img{
    width: 22px;
    height: 22px;
    filter: grayscale(100%) brightness(0);
}
.nav-icon {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
}
.nav-icon .nav-icon-item {
    display: flex;
    font-size: 28px;
    position: relative;
}
.nav-icon .nav-icon-item:hover {
    color: #ef9228 !important;
}
.nav-icon .count-box {
    position: absolute;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #111;
    color: #fff;
    top: -5px;
    right: -8px;
    font-size: 12px;
}
.nav-cart {
    padding-right: 10px;
}
.main_menu .item-center {
  flex: 0 0 70%;
    justify-items: center;
}

.main_menu .item-right {
  flex: 0 0 15%;
  display: flex;
  justify-content: flex-end;
}

.main_menu .item-right a {
  text-decoration: none;
  font-size: 15px;
  color: #555555;
  display: inline-block;
  margin-left: 5px;
    transition: color 0.3s ease;
    background-color: transparent;
    padding: 5px 5px;
    border-radius: 30px;
}
.main_menu .item-right a i{
    color: #16547b;
}
.main_menu .menu>ul>li {
  display: inline-block;
  line-height: 70px;
  margin-left: 20px;
}

.main_menu .menu>ul>li>a {
    text-transform: capitalize;
    font-size: 15px;
    letter-spacing: 0;
    color: #111;
    position: relative;
    transition: color 0.3s ease;
    font-weight: 500;
}

.main_menu .menu>ul>li>a:after {
  content: "";
  background-color: #92d2f9;
  height: 0; 
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: height 0.3s ease; 
}

.main_menu .menu>ul>li>a:hover:after {
  height: 2px; 
}

.main_menu .menu>ul>li .sub-menu {
  position: absolute;
  z-index: 500;
  background-color: #fff;
  /*box-shadow: 0 4px 6px rgb(0 0 0 / .2);*/
    padding: 0px 10px;
  transition: all 0.1s ease;
  margin-top: 11px;
  opacity: 0;
  visibility: hidden;
    border: 1px solid #ccc;
}

.sticky-menu {
  left: 0;
  margin: auto;
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0 2px 5px -3px rgb(0 0 0 / 30%);
  z-index: 99;
  background: #ffffffed;
  -webkit-animation: 100ms ease-in-out 0s normal none 1 running fadeInDown;
  animation: 100ms ease-in-out 0s normal none 1 running fadeInDown;
  /* -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);*/
}

@media(min-width: 992px) {
  .main_menu .menu>ul>li.menu-item-has-children:hover .sub-menu {
    /*overflow-x: hidden;*/
    visibility: visible;
    opacity: 1;
  }
}

.sublist{

}
.sublist li {
    line-height: 1.3;
    padding: 6px 0;
}
.main_menu .menu>ul>li .sub-menu>ul>li {
  line-height: 1;
}

.single-column-menu li {
  border-bottom: 1px solid #dbdbdb;
}

.single-column-menu li:last-child {
  border-bottom: none;
}

.main_menu .menu>ul>li .sub-menu>ul>li>a {
  display: inline-block;
    padding: 12px 5px;
    font-size: 15px;
  color: #333;
  transition: color 0.3s ease;
  text-decoration: none;
  text-transform: capitalize;
  position: relative;
}

/*.main_menu .menu>ul>li .sub-menu>ul>li>a:before {
  position: absolute;
  content: '\00BB';
  left: -15px;
  top: 9px;
  color: #16547b;
}*/

.main_menu .menu>ul>li .single-column-menu {
    min-width: 170px;
    max-width: 320px;
}

.list-item>ul>li {
  line-height: 1;
  display: block;
  /*border-bottom: 1px solid #f1f1f1;*/
  width: 100%;
  /*padding-left: 10px;*/
}

.list-item>ul>li>a.boxlink {
    position: relative;
    padding: 6px 0;
    line-height: 17px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #000000 !important;
    transition: 0.3s ease;
    background-color: #f5f5f5;
    margin-bottom: 10px;
    border-radius: 10px;
    margin: 5px 0;
}
.list-item>ul>li>a img{
    width: 60px;
    height: 60px;
    object-fit: contain;
}
/*.list-item>ul>li>a:after {
    content: "";
    background-color: #16547b;
    height: 0;
    width: 100%;
    position: absolute;
    bottom: 7px;
    left: 0;
    transition: height 0.3s ease;
}*/
.list-item>ul>li>a:hover {
  text-decoration: none;
  color: #16547b !important;
  margin-left: 5px;
}
/*.list-item>ul>li>a:hover:after {
    height: 1px;
}*/
.list-item>ul>li>a b{
    color: #383838;
}
.border-right-one{
  border-right: 1px solid #ccc;
}

/*.main_menu .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li>a:before {
    position: absolute;
    content: '\00BB';
    left: -11px;
    top: 4px;
    color: var(--color-two);
}*/
.main_menu .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li:last-child {
  border-bottom: none;
}

.main_menu .menu>ul>li .sub-menu.mega-menu {
  left: 50%;
  transform: translateX(-50%);
}

.main_menu .menu>ul>li .sub-menu.mega-menu-column-4 {
  max-width: 100%;
  width: 1300px;
  margin: 0 auto;
  /*display: flex;
  flex-wrap: wrap;*/
  padding: 20px 20px;
  /*border: 1px solid var(--color-two);*/
  /*overflow-y: scroll;
    height: 700px;*/
}

.menu-bro-btn {
  line-height: 20px;
  font-size: 15px;
  margin: 0 auto;
  margin-top: 10px !important;
}

.main_menu .menu>ul>li .sub-menu.mega-menu-column-4>.list-item {
  /*flex: 0 0 25%;*/
  padding: 0 15px;
}

.mobile-bro-btn {
  display: none;
}

.main_menu .menu>ul>li .sub-menu.mega-menu-column-4>.list-item h3 {
  

}

.main_menu .menu>ul>li .sub-menu.mega-menu-column-4>.list-item h2 {
  font-size: 40px;
  margin: 0px;
  color: #33333387;
  /*color: #50c87794;*/
}

.list-item h2 {
  font-size: 40px;
  margin: 0px;
  color: #33333387;
  /*color: #50c87794;*/
}

.list-item h3 {
    font-size: 19px;
    color: #111;
    margin-bottom: 5px;
}

.main_menu .menu>ul>li .sub-menu.mega-menu-column-4>.list-item .title {
  font-size: 16px;
  color: #ea4636;
  font-weight: 500;
  line-height: 1;
  padding: 10px 0;
}

.main_menu .menu>ul>li .sub-menu.mega-menu-column-4>.list-item.text-center .title {
  text-align: center;
}

.main_menu .menu>ul>li .sub-menu.mega-menu-column-4>.list-item img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
  margin-top: 10px;
  height: 300px;
  object-fit: cover;
}

.main_menu .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li>a:hover,
.main_menu .menu>ul>li .sub-menu>ul>li>a:hover,
.main_menu .item-right a:hover,
.main_menu .menu>ul>li:hover>a {
  color: #3d97d0;
  text-decoration: none;
}

.list-item .accordion {
  background-color: #fff;
  color: #000;
  cursor: pointer;
  padding: 0px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-family: 'productsans-regular';
  font-size: 32px;
  transition: 0.4s;
}

.list-item .active,
.list-item .accordion:hover {
  background-color: #fdfdfd;
}

.list-item .accordion:after {
  content: "\f107";
  font-size: 25px !important;
  font: normal normal normal 14px/1 FontAwesome;
  color: #000;
  text-align: center;
  border-radius: 20px;
  float: right;
  margin-left: 5px;
  padding: 15px 0px;
}

.list-item .active:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.list-item .panel {
  /*padding: 0px 10px;*/
  /*background-color: #fdfdfd;*/
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border: none;
  margin-bottom: 0px;
  margin-top: 0px;
  /* box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;*/
}
.headline-text {
    text-align: left;
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
    background-color: #111111bf;
    z-index: 9999;
}

.sticky + .content {
  padding-top: 102px;
}
.sticky .logo img {
    width: 70px !important;
}

/* banner section */
.banner-section {
  /*background-image: url('../img/banner.jpg');*/
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  display: block;
}

.mobile-menu-head,
.mobile-menu-trigger {
  display: none;
}

.banner-btn-group{
  margin-top: 30px;
}
.border-btn{
      border: 1px solid #ffffff !important;
    background: #00000021 !important;
    color: #fff !important;
}
/* banner section */
.banner-section {
  /*background-image: url('../img/banner.jpg');*/
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  display: block;
}

.mobile-menu-head,
.mobile-menu-trigger {
  display: none;
}
/*.main_menu .menu > ul > li.menu-item-has-children .sub-menu {
 
    overflow: hidden;
    opacity: 0;
    transition: all 0.8s ease;
    visibility: hidden;
}*/

/*.main_menu .menu > ul > li.menu-item-has-children:hover .sub-menu {
    max-height: 500px; 
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}*/

.menu-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.menu-heading h3{
    margin-bottom: 0;
}
.menu-heading a{
    line-height: 1;
    font-size: 14px;
    color: #111;
    border-bottom: 1px solid #16547b;
}

/*responsive*/
@media(max-width: 991px) {

 /* .main_menu .item-center {
    order: 3;
    flex: 0 0 100%;
  }

  .main_menu .item-left,
  .main_menu .item-right {
    flex: 0 0 auto;
  }

  .v-center {
    justify-content: space-between;
  }*/

.main_menu .item-center {
    flex: unset;
  }
  .main_menu .mobile-menu-trigger {
    display: flex;
    height: 30px;
    width: 30px;
    margin-left: 5px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
  }

  .main_menu .mobile-menu-trigger span {
    display: block;
    height: 2px;
    background-color: #333333;
    width: 24px;
    position: relative;
  }

  .main_menu .mobile-menu-trigger span:before,
  .main_menu .mobile-menu-trigger span:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333333;
  }

  .main_menu .mobile-menu-trigger span:before {
    top: -6px;
  }

  .main_menu .mobile-menu-trigger span:after {
    top: 6px;
  }

  .main_menu .item-right {
    align-items: center;
    flex: unset;
  }

  .main_menu .menu {
    position: fixed;
    width: 320px;
    background-color: #ffffff;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    transform: translate(100%);
    transition: all 0.5s ease;
    z-index: 1099;
  }

  .main_menu .menu.active {
    transform: translate(0%);
  }

  .main_menu .menu>ul>li {
    line-height: 1;
    margin: 0;
    display: block;
  }

  .main_menu .menu>ul>li>a {
    color: #111;
    line-height: 50px;
    height: 50px;
    padding: 0 50px 0 15px;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .main_menu .menu>ul>li>a i {
    position: absolute;
    height: 50px;
    width: 50px;
    top: 0;
    right: 0;
    text-align: center;
    line-height: 50px;
    transform: rotate(-90deg);
  }

  .main_menu .menu .mobile-menu-head {
    display: flex;
    height: 50px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 501;
    position: sticky;
    background-color: #ffffff;
    top: 0;
  }

  .main_menu .menu .mobile-menu-head .go-back {
    height: 50px;
    width: 50px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    line-height: 50px;
    text-align: center;
    color: #000000;
    font-size: 16px;
    display: none;
  }

  .main_menu .menu .mobile-menu-head.active .go-back {
    display: block;
  }

  .main_menu .menu .mobile-menu-head .current-menu-title {
    font-size: 15px;
    font-weight: 500;
    color: #000000;
  }

  .main_menu .menu .mobile-menu-head .mobile-menu-close {
    height: 50px;
    width: 50px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    line-height: 50px;
    text-align: center;
    color: #000000;
    font-size: 25px;
  }

  .main_menu .menu .menu-main {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-left: 0px;
  }

  .main_menu .menu>ul>li .sub-menu.mega-menu,
  .main_menu .menu>ul>li .sub-menu {
    visibility: visible;
    opacity: 1;
    position: absolute;
    box-shadow: none;
    margin: 0;
    padding: 15px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 65px;
    max-width: none;
    min-width: auto;
    display: none;
    transform: translateX(0%);
    overflow-y: auto;
  }

  .main_menu .menu>ul>li .sub-menu.active {
    display: block;
  }

  @keyframes slideLeft {
    0% {
      opacity: 0;
      transform: translateX(100%);
    }

    100% {
      opacity: 1;
      transform: translateX(0%);
    }
  }

  @keyframes slideRight {
    0% {
      opacity: 1;
      transform: translateX(0%);
    }

    100% {
      opacity: 0;
      transform: translateX(100%);
    }
  }

  .main_menu .menu>ul>li .sub-menu.mega-menu-column-4>.list-item img {
    margin-top: 0;
  }

  .main_menu .menu>ul>li .sub-menu.mega-menu-column-4>.list-item.text-center .title {
    margin-bottom: 20px;
  }

  .main_menu .menu>ul>li .sub-menu.mega-menu-column-4>.list-item.text-center:last-child .title {
    margin-bottom: 0px;
  }

  .main_menu .menu>ul>li .sub-menu.mega-menu-column-4>.list-item {
    flex: 0 0 100%;
    padding: 0px;
  }

  .main_menu .menu>ul>li .sub-menu>ul>li>a,
  .main_menu .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li>a {
    display: block;
  }

  .main_menu .menu>ul>li .sub-menu.mega-menu>.list-item>ul {
    margin-bottom: 15px;
  }

  .menu-overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1098;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease;
  }

  .menu-overlay.active {
    visibility: visible;
    opacity: 1;
  }
}

.main_menu .mega-menu-column-4 .list-item ul {
  padding-left: 0px;
    margin-bottom: 25px;
}

.menu-main {
  margin-bottom: 0px;
  float: right;
}

.main_menu .logo img {
  width: 100px;
}

.single-column-menu ul {
  padding-left: 0px;
  list-style-type: none;
}

.header-right-item {}

.header-right-item ul {
  position: relative;
  display: inline-block;
  padding-left: 0px;
  list-style-type: none;
  margin-bottom: 0px;
}

.header-right-item ul li {
  position: relative;
  display: inline-block;
    cursor: pointer;
}
/*.header-right-item ul li:after{
    content: "";
    position: absolute;
    right: -1px;
    top: 23%;
    background-color: #dcdcdc;
    display: block;
    height: 60%;
    width: 1px;
}*/
.header-right-item ul li:last-child:after{
  display: none;
}
.social-links{
    display: flex;
    gap: 10px;
    color: white;
}
.social-links ul{

}
.social-links li{

}
.social-links span {
    display: inline-block;
}
.social-links a {
    margin-left: 15px;
    color: #ffff;
}
.social-links a:hover{
  color: #c6e5f4;
}
.scrollbar {
  margin-left: 30px;
  float: left;
  height: 450px;
  width: 65px;
  background: #fff;
  overflow-y: scroll;
  margin-bottom: 25px;
}

#style-3::-webkit-scrollbar-track {
  /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
  background-color: #fff;
}

#style-3::-webkit-scrollbar {
  width: 6px;
  background-color: #fff;
}

#style-3::-webkit-scrollbar-thumb {
  background-color: #fff;
}

/*search-popup-modal*/
.search-popup-modal {
  background-color: #ffffffd6;
}

.search-popup-modal .modal-dialog {
  margin: 100px auto;
  width: 800px;
}

.search-popup-modal .input-box {
  position: relative;
  height: 76px;
  /*max-width: 900px;*/
  width: 100%;
  background: #fff;
  /*  margin: 0 20px;*/
  box-shadow: none;
}

.search-icon {


}

.search-icon a:hover {
  color: #000 !important;
}

.search-popup-modal .input-box i,
.search-popup-modal .input-box .button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.search-popup-modal .input-box i {
  left: 20px;
  font-size: 30px;
  color: #16547b;
}

.search-popup-modal .input-box input {
  height: 100%;
  width: 100%;
  outline: none;
  font-size: 20px;
  font-weight: 400;
  border: none;
  padding: 0 155px 0 65px;
  box-shadow: none;
  background-color: transparent;
}

.search-popup-modal .input-box .button {
  right: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  border: none;
  padding: 12px 30px;
  border-radius: 6px;
  background-color: #16547b;
  cursor: pointer;
}

.search-popup-modal .input-box .button:active {
  transform: translateY(-50%) scale(0.98);
}

.search-popup-modal .modal-content {
  background-color: transparent;
  box-shadow: none;
  border: none;
}

.search-popup-modal .modal-header {
  border-bottom: none;
}

.search-popup-modal .modal-header .close {
  opacity: 1;
  color: #999;
  font-size: 40px;
}

/* Responsive */
@media screen and (max-width: 500px) {
  .search-popup-modal .input-box {
    height: 66px;
    margin: 0px;
  }

  .search-popup-modal .input-box i {
    left: 12px;
    font-size: 25px;
  }

  .search-popup-modal .input-box input {
    padding: 0 112px 0 50px;
  }

  .search-popup-modal .input-box .button {
    right: 12px;
    font-size: 14px;
    padding: 8px 18px;
  }
}

/*navigation end*/
.owl-dots {
    margin-top: 20px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #16547b;
}
.owl-theme .owl-dots .owl-dot.active span {
    width: 30px !important;
}
.owl-theme .owl-dots .owl-dot span {
    height: 8px;
    border-radius: 10px;
}
.owl-theme .owl-dots .owl-dot span {
  margin: 0px 3px;
}
.owl-theme .owl-nav [class*=owl-] {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 45px !important;
    text-align: center;
    cursor: pointer;
    background-color: #111 !important;
    border-radius: 50%;
    color: #fff !important;
    font-size: 30px !important;
    margin: 0;
    transition: background-position 0.8s ease-in-out;
}
.owl-theme .owl-nav [class*=owl-]:hover{
    background-color: #111 !important;
}
.owl-theme .owl-nav [class*=owl-] span{
  margin-top: -2px;
}
.owl-prev{
  position: absolute !important;
  top: 30%;
  left: -2%;
}
.owl-next{
  position: absolute !important;
  top: 30%;
  right: -2%;
}

/*==================banner===================*/
.topbar {
    background-color: #111;
    padding: 5px 3%;
}
.left-top{

}
.headline-slider{

}
.headline-text{

}
.headline-text a{
    color: #fff;
    font-size: 12px;
    font-family: 'Manrope-Light';
    letter-spacing: 1px;
}
.right-top{
    text-align: right;
}
.right-top .btn {
    border: 0;
    background-color: transparent !important;
    padding: 0;
    color: #fff !important;
}
.right-top .btn img{
  width: 15px;
}
.language-box{

}
.currency-box{

}
 .flag-icon {
    width: 22px;
    height: 16px;
    margin-right: 6px;
    border: 1px solid #ccc;
  }
  .dropdown-language, .dropdown-currency {
    display: inline-block;
    margin-left: 15px;
    position: relative;
  }
  .dropdown-menu {
    left: unset;
    right: 0;
    min-width: 120px;
  }
  .dropdown-menu > li > a {
    display: flex;
    align-items: center;
  }
  /* parent position */
.submenu-parent {
  position: relative;
}

/* hide submenu initially */
.submenu-one {
  position: absolute;
  left: 105%;
  top: 0;
  background: #fff;
  width: 220px;
  border: 1px solid #ccc;
  display: none;
  padding: 10px 0;
}

/* show on hover */
.submenu-parent:hover .submenu-one {
  display: block;
    padding: 0;
}

/* submenu styling */
.submenu-one li {
  list-style: none;
}

.submenu-one li a {
  display: block;
  padding: 10px 15px;
  color: #333;
  font-size: 14px;
  text-decoration: none;
}

.submenu-one li a:hover {
  background: #f5f5f5;
  color: #3d97d0;
}
.banner-wrap {
    margin-top: 0px;
}
.banner-wrap .owl-prev{
  top:45%;
  left: 2%;
}
.banner-wrap .owl-next{
  top:45%;
  right: 2%;
}
.banner-wrap .owl-dots {
    margin-top: 0;
    position: absolute;
    bottom: 5%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 3;
}
.banner-wrap .owl-carousel .owl-item img {
    height: 700px;
    object-fit: cover;
}
.banner-item{
  position: relative;
}
.banner-text {
    position: absolute;
    left: 10%;
    top: 50%;
    width: 40%;
    text-align: left;
}
.banner-text h6{
    color: #87d1ff;
    font-size: 16px;
    margin-bottom: 0px;
}
.banner-text h2{
    color: #fff;
    font-size: 46px;
    margin-bottom: 15px;
}
.banner-text h3 {
    color: #fff;
    font-family: 'Manrope-Light';
    font-size: 16px;
    margin-top: 5px;
    letter-spacing: 1px;
}
/*------------ product ---------------- */
.product-slider-wrap{
  padding: 100px 0;
}
.product-slider-wrap .container-fluid{
  width: 90%;
  margin: auto;
}
.card-product {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
    
    /* border: 1px solid #ccc; */
     border-radius: 2px; 
    padding: 0px;
    background-color: #f5f5f5;
}
.card-product .product-img {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  align-items: stretch;
    padding: 15px;
}
.card-product .card-product-wrapper {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  z-index: 20;
    padding-bottom: 0px;
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-bottom: 0;
}
.card-product .card-product-wrapper img {
  display: block;
  width: 84%;
  margin: auto;
  object-fit: cover;
  object-position: center;
  transition-duration: 700ms;
    background-color: #fff;
}
.card-product .card-product-wrapper .img-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.card-product .card-product-wrapper:hover .product-img .img-product {
  opacity: 0;
}
.card-product .card-product-wrapper:hover .product-img .img-hover {
  display: block;
  z-index: 1;
  opacity: 1;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.card-product .card-product-wrapper:hover .marquee-wrapper-product {
  opacity: 0;
}
.card-product .card-product-wrapper .on-sale-wrap {
  position: absolute;
  top: 5px;
  right: 5px;
  left: 5px;
  z-index: 5;
  display: flex;
}
.card-product .card-product-wrapper .on-sale-wrap .on-sale-item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  word-break: break-word;
  padding: 0 6px;
  min-width: 50px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: capitalize;
  position: relative;
  background-color: #f03e3e;
  color: #fff;
  border-radius: 144px;
}
.card-product .card-product-info {
    padding: 15px 15px 15px 15px;
    text-align: center;
    position: relative;
    border: 1px solid #e4e4e4;
    border-top: 0;
}
.card-product .card-product-info .title {
  font-size: 18px;
  line-height: 24px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  font-weight: 500;
  text-align: start;
    color: #16547b;
    font-family: 'Manrope-SemiBold';
    text-align: center;
}
.card-product .card-product-info .price {
    font-size: 15px;
    line-height: 26px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    color: #5c5c5c;
    text-align: center;
}
.card-product .card-product-info .old-price {
  text-decoration: line-through;
  display: inline-block;
  margin-right: 8px;
  font-weight: 400;
  color: #a0a0a0;
  font-size: 14px;
  line-height: 22px;
}
.cart-btn-box {
    position: relative;
    z-index: 99;
}
.cart-btn-box .btn {
    padding: 8px 15px;
    font-size: 13px;
}
.cart-btn-box .btn:hover{
  
}
.card-product .card-product-info .btn-main-product {
  border: 1px solid #16547b;
}
.card-product .list-color-product {
  padding: 4px 0px;
}
.card-product .marquee-product {
  position: absolute;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: 0;
  bottom: 0;
  overflow-x: hidden;
  display: none;
  flex-direction: row;
  width: 100%;
  transform: none;
  padding: 3px 0px;
}
.card-product .marquee-product .marquee-child-item p {
  padding-left: 8px;
  padding-right: 8px;
}
.card-product .marquee-product .marquee-child-item .icon {
  font-size: 16px;
}
.card-product .marquee-product .marquee-wrapper {
  flex: 0 0 auto;
  min-width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  animation: infiniteScroll 12s linear 0s infinite;
  animation-play-state: running;
  animation-delay: 0s;
  animation-direction: normal;
}
.card-product .variant-wrap {
  position: absolute;
  bottom: 0;
  z-index: 3;
  left: 0px;
  right: 0px;
  pointer-events: none;
  transition: 0.3s ease-out 0s;
}
.card-product .list-btn-main {
  position: absolute;
  bottom: 8px;
  left: 5px;
  right: 5px;
  z-index: 5;
  transition: 0.3s ease-out 0s;
  display: flex;
  align-items: center;
  gap: 4px;
}
.card-product .list-btn-main .box-icon {
  transition: 0.3s ease-out 0s !important;
  transform: none !important;
}
.card-product .list-product-btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  top: 5px;
  right: 5px;
  z-index: 6;
}
.list-product-btn img{
    width: 18px !important;
    height: 18px !important;
    line-height: 18px;
    margin: 11px auto;
}
.card-product .countdown-wrap {
  display: none;
}
.card-product .variant-box {
  text-align: center;
  overflow: hidden;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 6px;
  max-height: 40px;
  background-color: rgba(255, 255, 255, 0.8);
}
.card-product .variant-box .countdown__timer {
  display: flex;
  gap: 4px;
}
.card-product .variant-box .countdown__item {
  color: #f03e3e;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1px;
  font-weight: 600;
}
.card-product .variant-box.style-1 {
  margin: 0 12px 12px 12px;
  padding: 8px;
  background-color: rgba(228, 49, 49, 0.1019607843);
  backdrop-filter: blur(8px);
  border-radius: 8px;
}
.card-product .variant-box.style-1 .countdown__item {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.card-product .size-list {
  background: linear-gradient(148.05deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.6) 100%);
}
.card-product .size-list .variant-box {
  display: flex;
  align-items: center;
  gap: 10px;
}
.card-product .size-list .size-item {
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 1px;
}
.card-product .btn-main-product {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  font-weight: 600;
  letter-spacing: 1px;
  border: 1px solid transparent;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  background-color: #fff;
  color: #16547b;
  border-radius: 44px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
}
.card-product .btn-main-product:hover {
  background-color: #16547b;
  color: #fff;
}
.card-product .box-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 3px;
    background-color: #ededed;
    color: #16547b;
    position: relative;
    border-radius: 50%;
    text-align: center;
    margin: auto;
}
 .card-product .box-icon {
    /*transform: translate(20px);*/
   /* opacity: 0;
    visibility: hidden;*/
  transition: all 0.3s ease; 
  }
  /*.card-product:hover .box-icon {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(0) !important;
  }*/
.card-product .box-icon .icon {
  font-size: 20px;
}
.card-product .box-icon svg {
  width: 18px;
}
.card-product .box-icon svg path {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.card-product .box-icon:hover {
  background-color: #16547b !important;
  color: #fff !important;
  border-color: #16547b !important;
}
.card-product .box-icon:hover img{
  filter: brightness(0) invert(1);
}
.card-product .box-icon:hover .tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-8px);
  transition-delay: 0.1s;
}
.card-product .box-icon:hover svg path {
  stroke: #fff;
}
.card-product .tooltip {
  position: absolute;
  z-index: 202;
  opacity: 0;
  visibility: hidden;
  display: none;
  position: absolute;
  right: 100%;
  border-radius: 2px;
  white-space: nowrap;
  background-color: #16547b;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  padding: 6px 8px 8px;
  max-width: 250px;
  width: max-content;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24), -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}
.card-product .tooltip::before {
  content: "";
  top: 50%;
  left: unset;
  transform: translateY(-50%) rotate(45deg);
  right: -4px;
  position: absolute;
  background: #16547b;
  width: 8px;
  height: 8px;
  z-index: 100;
}

.list-color-product {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
}
.list-color-product .list-color-item {
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  background-color: transparent;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.list-color-product .list-color-item .swatch-value {
  width: 100%;
  height: 100%;
  border: 3px solid transparent;
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.list-color-product .list-color-item img {
  visibility: hidden;
  width: 18px;
  height: 18px;
  position: absolute;
}
.list-color-product .list-color-item.line {
  border: 1px solid #ccc;
}
.list-color-product .list-color-item.active, .list-color-product .list-color-item:hover {
  border-color: #000000;
}
.list-color-product .list-color-item.active .swatch-value, .list-color-product .list-color-item:hover .swatch-value {
  border-color: #fff;
}

.bg-dark-blue {
  background-color: #1b4872 !important;
}

.bg-purple {
  background-color: #2d3054 !important;
}

.bg-purple-2 {
  background-color: #6461be !important;
}

.bg-purple-3 {
  background-color: #73465a !important;
}

.bg-orange {
  background-color: #ff9747 !important;
}

.bg-orange-2 {
  background-color: #f1592a !important;
}

.bg-light-orange {
  background-color: #eeae76 !important;
}
.bg-green{
  background-color: #2ebb4c;
}
.bg-lightgreen{
  background-color: #bbc0ac;
}
.bg-lightgreen-two{
  background-color: #e6edda;
}

.bg-shining-red{
  background-color: #612f4a;
}
.bg-shining-green{
  background-color: #68837a;
}
.bg-shining-darkgreen{
  background-color: #586547;
}
.bg-white{
  background-color: #ddd;
}
.bg-multi1{
    background: linear-gradient(to right, black 25%, blue 25% 50%, green 50% 75%, red 75%);
}
.bg-multi2{
    background: linear-gradient(to bottom, skyblue 25%, orange 25% 50%, blue 50% 75%, yellow 75%);
}

.bg-grey {
  background-color: #ccc !important;
}

.bg-violet {
  background-color: #5b576e !important;
}

.bg-redred {
  background-color: #bf4142 !important;
}

.heading {
    margin-bottom: 30px;
}
.heading-left{
  text-align: left;
}
.heading h2 {
    font-size: 35px !important;
    color: #333333;
    margin-bottom: 5px;
}
.heading h2 span{
  color: #16547b;
}
.heading p {
    font-size: 16px;
    margin-bottom: 0;
}
.heading-center{
  text-align: center;
}
.heading-white h2{
  color: #fff;
}
.shock-section {
    position: relative;
    z-index: 10;
    width: 100%;
    margin: auto;
}
.overlay-video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: radial-gradient(ellipse at center, rgba(0,0,0,0) 100px, #e8e8e8 101px);
  /* 100px radius of transparent circle, adjust as needed */
  z-index: 9999;
}
.has-overlay {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:  linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.video-text-slider{
    position: absolute;
    z-index: 2;
    bottom: 10%;
    margin: auto;
    max-width: 1000px;
    height: auto;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.video-content h2{
      color: #fff;
    margin: 0 auto;
    max-width: 1129px;
    margin-bottom: 15px;
    font-size: 65px;
    letter-spacing: -2px;
}
.video-wrapper{
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    display: block;
}
.video-wrapper .video {
    width: 100%;
    display: block;
    width: 100vw;
    min-height: 450px;
    max-height: 450px;
    object-fit: cover;
    max-width: 100%;
}
.video-title{
    position: absolute;
    bottom: 10%;
    right: 10%;
    color: #fff;
    font-size: 32px;
    font-family: 'Manrope-SemiBold';
    z-index: 1;
}
/*.about-wrap{
    background-color: #e8e8e8;
    position: relative;
    padding: 100px 0px;
    border-radius: 60px;
    width: 80%;
    margin: auto;
}
.about-wrap .shape-1 {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-left: 1px solid #111;
  border-top: 1px solid #111;
  top: 0;
  left: 0;
}
.about-wrap .shape-2 {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-right: 1px solid #111;
  border-top: 1px solid #111;
  top: 0;
  right: 0;
}
.about-wrap .shape-3 {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-left: 1px solid #111;
  border-bottom: 1px solid #111;
  bottom: 0;
  left: 0;
}
.about-wrap .shape-4 {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
  bottom: 0;
  right: 0;
}
.about-wrap .container-fluid{
    width: 100%;
    margin: auto;
    position: relative;
}
.about-wrap .container-fluid .row {
    display: flex;
    align-items: center;
    gap: 80px;
}
.about-text-heading{

}
.about-about-text{
  padding: 0 0 30px 0;
}
.about-text{
  text-align: left;
}
.about-text p {
    color: #333333;
    font-size: 15px;
    margin-bottom: 20px;
    text-align: center;
    line-height: 1.6;
}
.four-poniters {
    width: 80%;
    margin: auto;
}
.single-pointer{

}
.single-pointer img{
    width: 40px;
    margin-bottom: 10px;
}
.single-pointer h6 {
    font-size: 15px;
    color: #696969;
    font-family: 'Manrope-SemiBold';
}*/



/*.about-video{
  position: relative;
}
.side-img {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-image: url(../images/home/home-about.jpg);
    background-size: cover;
    background-position: center;
}
.counter-years{
  position: absolute;
    box-shadow: 0 0 20px rgba(0, 0, 0, .08);
    background-color: #60c0e2;
    position: absolute !important;
    padding: 20px 30px;
    border-radius: 5px;
    right: 50px;
    bottom: -60px !important;
}
.counter-years span{
  line-height: 1;
  font-size: 56px;
    position: relative;
    z-index: 1;
    margin-top: 0;
    color: #333;
    font-weight: 700;
    font-family: 'Manrope-Bold';
}
.counter-years p{
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    position: relative;
    z-index: 1;
    margin-top: 0;
    color: #333;
    margin-bottom: 0;
    font-family: 'Manrope-Medium';
}
.feature-wrap{
    position: relative;
    padding: 100px 0;
    margin-top: 100px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
}*/
/*.feature-wrap .container-fluid{
    width: 90%;
    margin: auto;
}
.feature-list-wrap{
    background-color: #fff;
    padding: 60px 60px 30px 60px;
    margin-bottom: -100px;
    border-radius: 2px;
}
.single-fature{
  position: relative;
    margin-bottom: 0px;
    border: 1px solid #e0e0e0;
    padding: 30px 30px;
    border-radius: 5px;
    background-color: #e8e8e8;
    text-align: center;
}
.single-fature .feature-icon{
    flex-shrink: 0;
}
.single-fature .feature-text{
  
}
.single-fature h4{
    font-size: 20px;
    margin-bottom: 10px;
    position: relative;
    margin-top: 15px;
}*/
/*.single-fature:after{
    content: "";
    position: absolute;
    top: 0;
    height: 90%;
    width: 1px;
    left: 45px;
    background-color: #e8e8e8;
    display: block;
    transition: all 0.3s linear;
}*/
/*.single-fature p {
    text-align: center;
    font-size: 14px;
    margin-bottom: 0;
    color: #727272;
    height: 115px;
}
.feature-wrap .col-md-3{
    padding: 0 30px;
}*/
/*.feature-wrap .col-md-3:after {
    content: "";
    background-image: linear-gradient(to top, transparent, #bebebe 50%, transparent);
    perspective-origin: 50%;
    transform-origin: 50%;
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}*/
/*.feature-wrap .col-md-3:last-child:after{
    display:none;
}
.feature-wrap .col-md-3:hover h4:after {
    width: 100%;
}
.single-fature img{
  width: 30px;
  transition: transform 0.6s;
  transform-style: preserve-3d;
    margin: auto;
}
.feature-wrap .col-md-3:hover img{
  transform: rotateY(180deg);
}
.divider{
  background-color: #16547b;
    height: 2px;
    width: 60px;
    margin: auto;
    margin-bottom: 20px;
}
.single-fature{
    margin-bottom: 0px;
    /*display: flex;
    gap: 30px;*/
}*/
/*.why-choose-wrap {
  position: relative;
}

.why-choose-wrap .container-fluid {
  width: 98%;
  margin: auto;
}

.why-choose-wrap .row {
  display: flex;
  align-items: stretch;
  background-color: #1a4f77;
}

.why-choose-wrap .col-md-6 {
  padding: 0;
  width: 50%;
}

.why-choose-img {
  background-image: url(../images/home/why-choose.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}

.why-choose-text {
  padding: 100px 90px;
}*/
.timeline-container {
  max-width: 800px;
  margin: 0 auto;
}

.timeline-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}

.timeline-line {
  width: 2px;
  background-color: #2ba6cb;
  height: 30px;
  margin-left: 30px;
}

.circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  font-weight: bold;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}


/*.line:after {
  content: "";
  height: 93%;
  width: 2px;
  background-color: #1686a9;
  display: block;
  position: absolute;
  top: 10%;
  left: 24px;
  z-index: -5;
}*/

.circle {
  background-color: #18314f;
  color: #ffffff;
  height: 50px;
  width: 50px;
  font-size: 15px;

}

.timeline-item:hover .circle {
  background-color: #84d4e7;
  color: #fff;
}

.content h3 {
  margin: 0 0 10px;
  font-weight: 600;
  font-size: 18px;
  color: rgb(255, 255, 255);
}

.content p {
    border-radius: 4px;
    margin-bottom: 30px;
   /* display: flex;
    gap: 30px;*/
    border: 1px solid #bbb9b9;
}
/*.faqs-wrap{
    padding: 100px 0;
    background-color: #e8e8e8;
}
.faqs-wrap .container-fluid {
  width: 90%;
  margin: auto;
}
.faqs-text{

}*/
.acod-head a {
    display: block;
    padding: 12px 50px 12px 15px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-color: transparent;
    color: #111111;
    font-family: 'Manrope-SemiBold';
    border-radius: 10px;
}
.acod-head a:focus {
    outline: 0px auto -webkit-focus-ring-color;
    outline-offset: 0px;
}
.acod-head .indicator {
    padding: 12px 20px;
    color: #898989;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}
.acod-head .indicator img{
  width: 18px;
}
.acod-content {
    padding: 0px 20px;
    background-color: #fdfdfd;
}
.acod-content p,.acod-content li{
    color: #515151;
    font-size: 15px !important;
}
.acod-content ul{
  padding-left: 20px;
}
.mt-accordion .panel {
    border-radius: 10px;
    margin-bottom: 5px;    
    box-shadow: 0 1px 1px rgb(0 0 0 / 0%);
}
ul.listing {
    padding-left: 20px;
}
.listing li {
    padding-left: 25px;
    font-size: 15px;
    padding: 0px 0;
    display: inline-block;
    width: 100%;
    position: relative;
}
.listing li:before {
    content: "\f111";
    font-family: FontAwesome;
    color: #5f5f5f;
    font-size: 6px;
    vertical-align: middle;
    padding-right: -6px;
    display: inline-block;
    position: absolute;
    top: 8px;
    left: -15px;
}
.acod-head.acc-actives .indicator:before, 
.acod-head [aria-expanded="true"] .indicator:before {
    /*font-family: 'FontAwesome';
    content: "\f068";*/
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../images/icons/minus.svg);
    display: inline-block;
    position: absolute;
    top: 16px;
    left: 20px;
    background-size: cover;
    background-color: #fff;
}
.cta-wrap{
  padding: 100px 0;
  background-color: #e8e8e8;
  margin: auto;
  text-align: center;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.cta-wrap .container-fluid {
    width: 80%;
}
.email-form-img{
    position: absolute;
    width: 20%;
    opacity: 0.3;
    bottom: -10%;
    right: -3%;
}
.form-wrap {

}
.btn {
    padding: 10px 25px;
    border: 1px solid #161616;
    background: #161616;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
    border-radius: 10px;
}
.btn:hover {
    background: #16547b;
    color: #fff;
    border-color: #16547b;
}
.btn:focus {
    background: #16547b;
    color: #fff;
    border-color: #16547b;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}

.btn-blue{
    background: #16547b;
    color: #fff;
    border-color: #16547b;
}
.btn-blue:hover{
    background: #161616;
    color: #fff;
    border-color: #161616;
}
/* Active State (on click) */
.btn:active {
    background: #222;
    color: #fff;
    border-color: #222;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.4);
}
.form-control{
    border-radius: 0;
    padding: 10px 15px;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    color: #888;
    border: 0;
    border-bottom: 1px solid #696969;
    vertical-align: middle;
    height: 50px;
    box-shadow: none;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding-block: 16px;
    padding-inline: 16px;
    border: 1px solid #adb2b8;
    box-sizing: border-box;
    background-color: #f9fafb;
    caret-color: #16547b;
    border-radius: 3px;
    transition: border-color .2s ease;
    font-size: 15px;
    font-style: normal;
    font-weight: 450;
    line-height: 20px;
    letter-spacing: -.075px;
    color: #080a0b;
}
.form-group {
    text-align: left;
}
label{
    position: relative;
    padding-right: 5px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
/*label:before{
  content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #080a0b;
    margin-right: 6px;
    transition: .3s ease;
    border-radius: 1px;
}*/

.flex-row{
  display: flex;
  align-items: center;
}
.why-wrap{
  padding: 100px 0;
    background-color: #e8e8e8;
}
.why-wrap .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
.why-wrap h2{
  
}
.why-wrap .owl-prev {
    left: 24%;
    top: 40%;
}
.why-wrap .owl-next {
    right: 24%;
    top: 40%;
}
.why-wrap .owl-carousel.owl-drag .owl-item {
    opacity: 0.6; 
    filter: blur(2px);
}
.why-wrap .owl-carousel.owl-drag .owl-item.active.center{
  opacity: 1;
    filter: blur(0px);
}
.why-single{
  position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.why-single:hover img{
  transform: scale(1.1);
}
.why-single:after{
  content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: linear-gradient(rgba(255, 255, 255, 0) 36.13%, rgb(0, 0, 0) 100%);
}
.why-single img{
    height: 500px;
    object-fit: cover;
    border-radius: 5px;
    filter: grayscale(0.3);
  transition: ease 2s;
}
.why-text {
    position: absolute;
    width: 90%;
    left: 5%;
    bottom: 5%;
    z-index: 1;
}
.why-single .why-text h3{
    color: #fff;
    font-size: 32px;
    margin-bottom: 10px;
}
.why-single .why-text p{
  color: #fff;
    margin-bottom: 0;
}
.about-wrap .inner-box{
    position: relative;
    top: 0;
    right: 5%;
    position: absolute;
    z-index: 11;
}

.about-wrap .inner-box h4{
  position: absolute;
  left: -6px;
    left: -30px;
  font-size: 20px;
  line-height: 28px;
  color: #111;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
}

.about-wrap .inner-box h2{
    font-size: 50px;
    line-height: 1;
    font-weight: 400;
    color: #ffffff;
    -webkit-background-clip: text;
    z-index: 1;
}

.about-wrap .inner-box .single-box{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
    padding-top: 18px;
}

.about-wrap .inner-box .single-box h5{
    display: block;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 15px;
    color: #fff;
    z-index: 1;
    position: relative;
    margin-top: 5px;
}
.ribbon {
    margin-top: -10px;
    display: block;
    width: 120px;
    height: 120px;
    -webkit-filter: drop-shadow(0 0.5rem 0.3em rgba(0, 0, 0, 0.5));
    transform: translate3d(0, 0, 0);
    background: linear-gradient(to bottom, #16547b 0%, #3178a5 100%);
}
.ribbon:after {
    content: "";
    width: 0;
    height: 0;
    border-right: 60px solid transparent;
    border-left: 60px solid transparent;
    border-top: 20px solid #3178a5;
    position: absolute;
    top: 120px;
    left: 0;
}
.ribbon:before {
    content: "";
    height: 10px;
    width: 10px;
    left: -8px;
    top: 0;
    border-radius: 8px 8px 0 0;
    background: #16547b;
    position: absolute;
    z-index: -4;
  }

  .video-icon-box { z-index: 1; }
.video-icon-box > span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; -ms-flex-direction: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.video-icon-box .video-icon { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; }
.video-icon-box .video-icon i { margin-left: 5px; line-height: normal; }
.video-icon-large.video-icon-box .video-icon i { margin-left: 8px;}
.video-icon-double-large.video-icon-box .video-icon i { margin-left: 10px;}
.absolute-middle-center {
    left: 50%;
    top: 50%;
    position: absolute;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.video-icon-box > span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -ms-flex-direction: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.video-icon-extra-large .video-icon {
    width: 100px;
    height: 100px;
    font-size: 25px;
}

.video-icon-box .video-icon {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
}
.box-shadow-large, .box-shadow-large-hover:hover {
    box-shadow: 0 0 30px rgba(0, 0, 0, .08);
    transition: all 0.3s 
ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s 
ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.bg-white {
    background-color: #FFF;
}
.video-icon-box .video-icon i {
    margin-left: 5px;
    line-height: normal;
}
.text-salmon-rose{
    color: #16547b;
}
.tp-product-item{
  border: 1px solid #ccc;
  background-color: #fff;
}
.tp-product-action-item{
  display: flex;
  flex-direction: column;
}
.tp-product-content {
    text-align: center;
}
.tp-product-price-wrapper {
    margin-bottom: 10px;
}
.tp-product-item:hover .tp-product-thumb img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.tp-product-item:hover .tp-product-action {
  right: 20px;
  visibility: visible;
  opacity: 1;
}
.tp-product-item:hover .tp-product-add-cart-btn-large-wrapper {
  /*bottom: 15px;
  visibility: visible;*/
  opacity: 1;
}
.tp-product-thumb {
  border-radius: 10px;
}
.tp-product-thumb img {
  transition: all 0.3s 0s ease-out;
  border-radius: 10px;
  padding: 25px 50px;
}
.tp-product-action {
  position: absolute;
  top: 20px;
  right: 0;
  bottom: auto;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease;
}
@media (max-width: 574.98px) {
  .tp-product-action {
    top: 30px;
  }
}
.tp-product-action-btn {
  position: relative;
  display: inline-block;
  height: 40px;
  width: 40px;
  line-height: 40px;
  background: #fff;
  border: 1px solid #DFE0E1;
  box-shadow: 0px 1px 1px rgba(1, 15, 28, 0.1);
  margin-bottom: 4px;
  border-radius: 50px;
}
.tp-product-action-btn:last-child {
  margin-bottom: 0;
}
.tp-product-action-btn svg {
  transform: translateY(2px);
}
.tp-product-action-btn .tp-product-tooltip {
  font-weight: 600;
  font-size: 12px;
  color: #fff;
}
.tp-product-action-btn:hover {
  color: #fff;
  border-color: #111;
  background: #111;
  box-shadow: 0px 1px 1px rgba(1, 15, 28, 0.1);
}
.tp-product-action-btn:hover .tp-product-tooltip {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(-8px) translateY(-50%);
  -moz-transform: translateX(-8px) translateY(-50%);
  -ms-transform: translateX(-8px) translateY(-50%);
  -o-transform: translateX(-8px) translateY(-50%);
  transform: translateX(-8px) translateY(-50%);
}
.tp-product-tooltip {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 100%;
  font-weight: 500;
  font-size: 12px;
  color: #fff;
  background-color: #111;
  display: inline-block;
  width: max-content;
  line-height: 1;
  padding: 4px 6px;
  border-radius: 4px;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24), -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  font-family: var(--tp-ff-dm);
}
.tp-product-tooltip::before {
  position: absolute;
  content: "";
  right: -4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 8px solid #111;
  border-bottom: 8px solid transparent;
}
.tp-product-tooltip-right {
  left: 100%;
  right: auto;
}
.tp-product-tooltip-right::before {
  left: -4px;
  right: auto;
  border-left: 0;
  border-right: 8px solid #111;
}
.tp-product-add-cart-btn-large {
  font-size: 18px;
  color: #111;
  background-color: #fff;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  width: 100%;
  padding: 8px 30px;
  font-family: var(--tp-ff-dm);
  border-radius: 50px;
  width: 90%;
}
.tp-product-add-cart-btn-large-wrapper {
    margin-bottom: 10px;
  position: relative;
  bottom: unset;
  left: 0;
  right: 0;
  width: 100%;
  /*visibility: hidden;*/
  opacity: 1;
  transition: all 0.4s ease;
  text-align: center;
}
.tp-product-add-cart-btn-large svg, .tp-product-add-cart-btn-large i {
  margin-right: 5px;
}
.tp-product-add-cart-btn-large svg {
  transform: translateY(-2px);
}
.tp-product-add-cart-btn-large:hover {
    color: #fff;
    background-color: #111;
}
.tp-product-title {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 4px;
  font-family: var(--tp-ff-dm);
}
.tp-product-title a:hover {
  color: var(--tp-theme-secondary);
}
.tp-product-price {
  font-weight: 500;
  font-size: 16px;
  color: #111;
  font-family: var(--tp-ff-dm);
}
.tp-product-price.old-price {
  font-weight: 400;
  font-size: 14px;
  text-decoration-line: line-through;
  color: var(--tp-body-color);
}
.tp-product-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
}
.tp-product-badge span {
  display: inline-block;
  padding: 4px 10px;
  text-align: center;
  background-color: #F0A750;
  border-radius: 50px;
  color: #fff;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: -0.02em;
  line-height: 1;
}
.tp-product-badge span.on-sale {
  background: #F03E3E;
}
.tp-product-hero {
  padding-top: 250px;
  padding-bottom: 155px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 574.98px) {
  .tp-product-hero {
    padding-top: 160px;
    padding-bottom: 110px;
  }
}
.tp-product-top-select .tp-select {
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px var(--tp-border-1);
  font-size: 16px;
  height: 50px;
  line-height: 48px;
  padding-right: 60px;
  font-family: var(--tp-ff-dm);
}
.tp-product-top-select .tp-select:after {
  color: #111;
}
.tp-product-top-select .tp-select .current {
  color: #000;
}
.tp-product-top-select .tp-select .option {
  color: #000;
}
 .product-slider-wrap .nav-tabs {
      text-align: center;
    }
  .product-slider-wrap .nav-tabs > li {
    float: none;
    display: inline-block;
  }
  .product-slider-wrap .nav-tabs>li>a {
    font-size: 17px;
  }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #ffffff;
    cursor: default;
    background-color: #16547b;
    border: 1px solid #ddd;
  }
  .service-detail-features-wrap {
    padding: 0 0 120px 0;
    background-color: #151515
}

.service-detail-features-wrap .container {
    width: 90%
}

.single-service-detail-feature {
    padding: 100px 0 0 0 !important;
    position: relative;
    z-index: 1;
    transition: z-index 0.3s ease
}

.single-service-detail-feature .row {
    display: flex;
    align-items: center;
    background-color: #151515
}

.service-detail-feature-img {
    position: relative
}

.service-detail-feature-img .gt-btn.style1 {
    position: absolute;
    bottom: 15px;
    right: 15px
}

.service-detail-feature-img img {
    width: 100%
}

.service-detail-feature-text {
    padding-left: 60px
}

.service-detail-feature-text h2 {
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 30px;
    color: #fff
}

.service-detail-feature-text h2 span {
    font-size: 40px
}

.service-detail-feature-text p {
    color: #fff;
    font-size: 18px
}
/**----------------------------------------
START: About CSS
----------------------------------------*/
.about-img-area {
  position: relative;
}
.about-img-area .about-img {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 12px;
    visibility: hidden;
}
.about-img-bg {
    background-image: url(../images/home/home-about.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    position: relative;
}
.about-img-area .about-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
@media (max-width: 575px) {
  .about-img-area .box-area {
    max-width: 230px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .about-img-area {
    margin-top: 15px;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
  }
}
.about-img-area.style-2 {
  max-width: 591px;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}
.about-img-area.style-2 .box-area {
  max-width: 343px;
  background-color: var(--tj-color-theme-bg);
}
.about-img-area.style-2 .box-area::after, .about-img-area.style-2 .box-area::before {
  background: url('data:image/svg+xml,<svg viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-11 h-11"><path d="M11 1.54972e-06L0 0L2.38419e-07 11C1.65973e-07 4.92487 4.92487 1.62217e-06 11 1.54972e-06Z" fill="%23d8e5e5"></path></svg>');
}
@media (max-width: 575px) {
  .about-img-area.style-2 .box-area {
    max-width: 270px;
  }
}
.about-img-area.style-2 .box-area.style-2 {
  background: transparent;
  padding: 0 0 15px 15px;
  border-start-end-radius: 0;
  border-end-start-radius: 12px;
}
.about-img-area.style-2 .box-area.style-2::after, .about-img-area.style-2 .box-area.style-2::before {
  display: none;
}
.about-img-area.style-2 .box-area.style-2 .progress-box {
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6px);
}
.about-img-area.style-2 .box-area.style-2 .progress-box .tj-progress-percent,
.about-img-area.style-2 .box-area.style-2 .progress-box .tj-progress-title,
.about-img-area.style-2 .box-area.style-2 .progress-box .title {
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .about-img-area.style-2 {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-img-area {
    height: 100%;
  }
}

.box-area {
  background: #e8e8e8;
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  max-width: 241px;
  width: 100%;
  padding: 15px 15px 0 0;
  border-start-end-radius: 12px;
}
.box-area::after, .box-area::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: -13px;
  width: 13px;
  height: 13px;
  background: url('data:image/svg+xml,<svg viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-11 h-11"><path d="M11 1.54972e-06L0 0L2.38419e-07 11C1.65973e-07 4.92487 4.92487 1.62217e-06 11 1.54972e-06Z" fill="%23ecf0f0"></path></svg>');
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.box-area::after {
  inset-inline-start: auto;
  top: auto;
  inset-inline-end: -13px;
  bottom: 0;
}

.experience-box {
  background-color: #fff;
  border-radius: 10px;
  padding: 28px 25px;
}
.experience-box .sub-title {
    color: #16547b;
    text-transform: uppercase;
    font-family: 'Manrope-Bold';
    letter-spacing: 1px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .experience-box {
    padding: 25px 18px 20px;
  }
}

.about-content-area.style-1 {
  background-color: #fff;
  border-radius: 12px;
  padding: 30px;
  min-height: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-content-area.style-1 {
    min-height: 300px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .about-content-area.style-1 {
    padding: 30px 20px;
    min-height: 300px;
  }
}
.about-content-area .sec-heading {
  margin-bottom: 30px;
}

.about-bottom-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
}
.about-bottom-area .client-review-cont {
  background-color: #16547b;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 10px;
  padding: 30px;
}
.about-bottom-area .client-review-cont .rating-area {
  margin-bottom: 12px;
}
.about-bottom-area .client-review-cont .star-ratings {
  font-size: 16px;
  letter-spacing: 4px;
  -webkit-text-stroke: 1px #fff;
}
.about-bottom-area .client-review-cont .star-ratings .fill-ratings {
  color: #fff;
}
.about-bottom-area .client-review-cont .desc {
  margin-bottom: 38px;
  color: #fff;
}
.about-bottom-area .client-review-cont .quote-icon {
  font-size: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
  .about-bottom-area .client-review-cont .quote-icon {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-bottom-area .client-review-cont {
    padding: 30px 15px;
  }
}
@media (max-width: 575px) {
  .about-bottom-area .client-review-cont {
    padding: 15px;
  }
}
.about-bottom-area .client-info-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.about-bottom-area .client-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.about-bottom-area .client-info .title {
  font-weight: var(--tj-fw-sbold);
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
}
.about-bottom-area .client-info .designation {
  font-size: 14px;
  color: var(--tj-color-theme-bg);
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.video-img {
  max-width: 224px;
  width: 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.video-img::before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #111;
  opacity: 0.25;
}
.video-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/*@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .video-img {
    max-width: 180px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .video-img {
    max-width: 120px;
  }
}
@media (max-width: 575px) {
  .video-img {
    max-width: 100px;
  }
}*/

.video-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 60px;
  line-height: 1;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 50%;
  inset-inline-start: 50%;
  z-index: 5;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  backdrop-filter: blur(10px);
}
.video-btn span {
  font-size: 15px;
  -webkit-margin-start: 2px;
          margin-inline-start: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
}
.video-btn:hover {
  color: #fff;
  -webkit-transform: translate(-50%, -50%) scale(1.1);
      -ms-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.about-content-area-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 85px;
}
.about-content-area-2 .about-content {
  max-width: 550px;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .about-content-area-2 .about-content {
    max-width: 440px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-content-area-2 .about-content {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .about-content-area-2 .about-content {
    width: calc(100% - 130px);
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
.about-content-area-2 .sec-heading {
  margin-bottom: 27px;
}
.about-content-area-2 .video-img {
  max-width: 120px;
}
.about-content-area-2 .video-img::before {
  opacity: 0.15;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .about-content-area-2 .video-img {
    max-width: 100px;
  }
}
.about-content-area-2 .video-btn:hover {
  -webkit-transform: translate(-50%, -50%) scale(0.9);
      -ms-transform: translate(-50%, -50%) scale(0.9);
          transform: translate(-50%, -50%) scale(0.9);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-content-area-2 {
    gap: 35px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .about-content-area-2 {
    gap: 20px;
  }
}

.customers-box.style-2 {
  background-color: #16547b;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.customers-box.style-2 .customers-bg {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: luminosity;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  opacity: 0.15;
  z-index: -1;
}
.customers-box.style-2 ul li span {
  background-color: #111;
}
.customers-box.style-2 .customers-text {
  max-width: 250px;
  font-size: 24px;
  line-height: 1.333;
  font-weight: var(--tj-fw-sbold);
  color: #fff;
}
.customers-box.style-2 .star-icon {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  inset-inline-end: 120px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.text-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  position: relative;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  z-index: 2;
}
.text-btn .btn-text {
  color: #16547b;
  overflow: hidden;
}
.text-btn .btn-text span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  text-shadow: 0 30px 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.text-btn .btn-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  line-height: 1;
  width: 25px;
  height: 25px;
  overflow: hidden;
  background-color: #111;
  border-radius: 50%;
}
.text-btn .btn-icon i {
  color: #fff;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.text-btn:hover .btn-text span {
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px);
}
.text-btn:hover .btn-icon {
  background-color: #16547b;
}
.text-btn:hover .btn-icon i {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.tj-about-section{
    padding: 100px 0;
    background-color: #e8e8e8;
    overflow-x: hidden;
}
.tj-about-section .row{

    display: flex;
    flex-wrap: wrap;
}
/*.box-area {
  background: var(--tj-color-grey-1);
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  max-width: 241px;
  width: 100%;
  padding: 15px 15px 0 0;
  border-start-end-radius: 12px;
}*/
.box-area::after, .box-area::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: -13px;
  width: 13px;
  height: 13px;
  background: url('data:image/svg+xml,<svg viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-11 h-11"><path d="M11 1.54972e-06L0 0L2.38419e-07 11C1.65973e-07 4.92487 4.92487 1.62217e-06 11 1.54972e-06Z" fill="%23ecf0f0"></path></svg>');
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.box-area::after {
  inset-inline-start: auto;
  top: auto;
  inset-inline-end: -13px;
  bottom: 0;
}

.customers-number {
  color: #111;
  font-size: 58px;
  line-height: 0.8;
  letter-spacing: -1.2px;
  padding: 45px 0 13px 0;
}
h6.customers-text {
    font-size: 14px;
    font-family: 'Manrope-SemiBold';
    color: #3c3c3c;
    line-height: 20px;
}
.sec-heading .sub-title {
    display: inline-block;
    color: #0c1e21;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.sec-heading .sec-title{
    font-size: 35px !important;
    color: #333333;
    margin-bottom: 25px;
}
.sec-heading .sec-title span{
  color: #333333;
}

.tj-service-section{
    background-color: #2f2f2f;
    border-radius: 12px;
    position: relative;
    z-index: 1;
    padding-top: 80px;
    padding-bottom: 50px;
    margin: 0 15px;
}
.tj-service-section .sec-heading .sub-title, 
.tj-service-section .sec-heading .sec-title,
.tj-service-section .sec-heading .sec-title span{
  color: #fff;
}
.service-wrapper {
    padding: 0 60px;
}
.service-wrapper .btn{
  margin-top: 20px;
}
.service-wrapper p {
    color: #fff;
    font-family: 'Manrope-Regular';
    text-align: left;
    letter-spacing: 1px;
}
.service-item.style-1 {
  border: 0;
  padding: 0;
  background-color: #111;
  position: relative;
  overflow: hidden;
  height: 450px;
  border-radius: 12px;
        margin-bottom: 30px;
}
.service-item.style-1::before {
  content: "";
    background: #e8e8e8e3;
    background: linear-gradient(rgba(255, 255, 255, 0) 0, rgb(27 26 26 / 80%) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  inset-inline-start: 0;
  pointer-events: none;
  z-index: 2;
}
.service-item.style-1::after {
  content: "";
  background: #16547b;
  position: absolute;
  width: 100%;
  height: 100%;
  /*top: -50%;*/
  /*inset-inline-start: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);*/
  pointer-events: none;
  z-index: 2;
  -webkit-filter: blur(90px);
          filter: blur(90px);
  backdrop-filter: blur(30px);
  opacity: 0;
}
.service-item.style-1 .service-img {
  position: relative;
  height: 100%;
}
.service-item.style-1:hover img{
  transform: scale(1.1);
}
.service-item.style-1 .service-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #16547b;
  border-radius: 12px;
    transition: transform 0.6s;
    filter: grayscale(1);
}
.service-item.style-1 .service-icon {
  position: absolute;
  bottom: 70px;
  inset-inline-start: 30px;
  z-index: 2;
}
.service-item.style-1 .service-icon img{
  width: 60px;
}
.service-item.style-1 .service-content {
  position: absolute;
  width: 100%;
  inset-inline-start: 0;
  bottom: 0;
  padding: 40px 30px 20px;
  z-index: 3;
  overflow: hidden;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.service-item.style-1 .service-content .title {
  margin-bottom: 0px;
  color: #fff;
  font-size: 20px;
}
.service-item.style-1:hover .title{
  color: #fff;
}
.service-item.style-1 .service-content .title a {
  color: #fff;
}
.service-item.style-1 .service-content .title a:hover {
  color: #16547b;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .service-item.style-1 .service-content .title {
    font-size: 19px;
  }
}
.service-item.style-1 .service-content .desc {
  color: #d2d2d2;
  opacity: 0;
  visibility: hidden;
  height: 0;
  margin-bottom: 0;
  -webkit-transition: none;
  transition: none;
}

.service-item.style-1 .text-btn {
  position: absolute;
  inset-inline-start: auto;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: none;
  transition: none;
}
.service-item.style-1 .text-btn .btn-text {
  color: #fff;
}
.service-item.style-1 .text-btn .btn-icon {
  background-color: #16547b;
}

.service-item.style-1:hover::before {
  background: #111;
  opacity: 0.4;
}
.service-item.style-1:hover img{
  filter: grayscale(0);
}
.service-item.style-1:hover::after {
  opacity: 0.3;
}
.service-item.style-1:hover .service-icon {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.service-item.style-1:hover .service-content {
  padding-bottom: 30px;
}
.service-item.style-1:hover .desc {
  opacity: 1;
  visibility: visible;
  height: 100%;
}
.service-item.style-1:hover .text-btn {
  opacity: 1;
  visibility: visible;
  bottom: 40px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.tj-service-section-5 .sec-heading {
  max-width: 550px;
}

/* START: Case Study CSS */
.h6-project {
  background-color: var(--tj-color-theme-dark);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding: 100px 0;
}
.h6-project .heading-wrap-content {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.h6-project .sec-heading.style-2 .sub-title {
  background-color: var(--tj-color-grey-3);
}
.h6-project .sec-heading.style-2 .sec-title {
  color: #fff;
}
.h6-project-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  padding: 0 18px;
}
.h6-project-item {
  width: 20%;
  height: 400px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  border-radius: 10px;
}
.h6-project-item-inner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  height: 100%;
  min-height: 100%;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  z-index: 0;
  overflow: hidden;
  border-radius: 10px;
}
.h6-project-item-inner::after {
  content: " ";
  width: 100%;
  height: 100%;
  background: rgba(12, 30, 33, 0.5);
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 1;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .h6-project-item-inner::after {
    opacity: 1;
  }
}
.h6-project-item .project-content {
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 100%;
  padding: 30px;
  z-index: 3;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.4s 0.3s;
  transition: 0.4s 0.3s;
}

.h6-project-item .project-content .categories a {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}
.h6-project-item .project-content .categories a:hover {
  background-color: var(--tj-color-theme-primary);
}
.h6-project-item .project-content .project-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 18px;
  gap: 15px;
}
.h6-project-item .project-content .project-text h3 {
  color: #fff;
  max-width: 351px;
  min-width: 351px;
  width: 100%;
  margin-bottom: 0;
}
.h6-project-item .project-content .project-text p {
  color: #fff;
}
.h6-project-item .project-content .project-text .title a:hover {
  opacity: 0.8;
}
.h6-project-item .project-content .project-btn {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 22px;
  backdrop-filter: blur(15px);
  opacity: 1;
}
.h6-project-item .project-content .project-btn i {
  color: #fff;
  font-weight: var(--tj-fw-normal);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.h6-project-item .project-content .project-btn:hover {
  background-color: var(--tj-color-theme-primary);
  border-color: var(--tj-color-theme-primary);
}
.h6-project-item .project-content .project-btn:hover i {
  color: #fff;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.h6-project-item:hover .project-content {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
.h6-project-item.active {
  width: 56%;
  place-content: unset;
}

.h6-project-item.active .h6-project-item-inner::after {
  opacity: 1;
}
.h6-project-item.active .h6-project-item-inner .project-content {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.tj-faq-section{
    padding: 100px 0;
    background-color: #e8e8e8;
    overflow-x: hidden;
}
.faq-img-area {
  max-width: 585px;
  position: relative;
}
.faq-img-area .faq-img {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
.faq-img-area .faq-img video {
  width: 100%;
  height: 560px;
  -o-object-fit: cover;
     object-fit: cover;
}
.faq-img-area .faq-img .title {
  position: absolute;
  top: 40px;
  inset-inline-start: 30px;
  max-width: 400px;
  color: #111;
  z-index: 2;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .faq-img-area .faq-img .title {
    max-width: 280px;
  }
}
.faq-img-area .faq-img::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background-color: var(--tj-color-theme-dark);
  opacity: 0.25;
}
.faq-img-area .box-area {
    max-width: 270px;
    bottom: 0;
    inset-inline-end: 0;
    inset-inline-start: inherit;
    padding: 20px 0 20px 20px;
    border-start-start-radius: 12px;
    border-start-end-radius: 0;
}
.faq-img-area .box-area::before {
  inset-inline-start: inherit;
  inset-inline-end: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq-img-area .box-area::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  inset-inline-start: -12px;
  inset-inline-end: inherit;
}
@media (max-width: 575px) {
  .faq-img-area .box-area {
    max-width: 215px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .faq-img-area {
    max-width: 100%;
  }
}
.call-icon img{
  width: 23px;
}
.call-box h4.title{
  margin-bottom: 5px;
    color: #16547b;
    font-size: 20px;
}
.call-box a.number {
    font-size: 16px;
}
footer {
    padding: 80px 0 30px 0;
    background-color: #161616;
}
footer a,footer p{
    color: #fff;
    font-size: 14px;
    font-family: 'Manrope-Light';
    letter-spacing: 0.5px;
    line-height: 24px;
}
.footer-item{

}
.footer-item h3{
    color: #fff;
    margin-bottom: 20px;
    font-size: 18px;
}
.footer-service{

}
.footer-service li{
    
}
.footer-service li a {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 3px;
    display: inline-block;
    font-family: 'Manrope-Light';
    letter-spacing: 0.5px;
}
.special-nav-footer{
    background: #010c76;
    padding: 1px 9px;
    border-radius: 10px;
    color: #dce0ff;
    margin-top: 15px;
    font-size: 14px !important;
    border: 1px solid #dce0ff;
}
.footer-service li a:hover{
    color: #c3defe;
}
.footer-touch{

}
.footer-touch h4 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 2px;
}
.footer-touch li{
    margin-bottom: 10px;
}
.footer-touch li a{
    
}
.footer-touch li a:hover{
    color: #c3defe;
}
.footer-logo{

}
.footer-logo img {
    width: 100px;
    float: right;
    filter: brightness(20);
    margin-bottom: 10px;
}
.footer-item .footer-logo ul li {
  list-style-type: none;
  display: inline-block;
}

.footer-item .footer-logo ul li:last-child {
  margin-right: 0;
}

.footer-item .footer-logo ul li a {
    text-align: center;
    color: #ffffff;
    font-size: 15px;
    display: block;
    height: 35px;
    width: 35px;
    border: 1px solid #ccc;
    border-radius: 50%;
    padding: 0 10px;
}
/*.footer-item .footer-logo ul li:last-child a{
    border-right: none;
}*/
.footer-item .footer-logo ul li a i {
  line-height: 35px;
}

.footer-item .footer-logo ul li a:hover {
  color: #c3defe;
}
.footer-logo p {
    display: inline-block;
    width: 100%;    
    text-align: right;
}
.social-list {
    text-align: center;
    margin-top: 10px;
}
.footer-services-wrap {
    margin-top: 20px;
    border-top: 1px solid #292929;
}
.footer-services-wrap a{
  font-size: 12px;
}
.footer-services-wrap h6 {
    font-size: 17px;
    margin-bottom: 10px;
    color: #fff;
    margin-top: 25px;
}
.copyright-area {
  background-color: #030b0f;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.copyright-area .copyright-item p {
  font-size: 13px;
  color: #ffffff;
  margin-bottom: 0;
    text-align: left;
    font-family: 'Manrope-Light';
    letter-spacing: 0.5px;
}

.copyright-area .copyright-item p a {
  display: inline-block;
  color: #fff;
    border-bottom: 1px solid #ccc;
}

.copyright-area .copyright-item p a:hover {
  color: #ffffff;
}
.payment-box {
    text-align: right;
}
.payment-box p{
    color: #fff;
    margin-bottom: 0;
    display: flex;
    float: right;
    font-size: 14px;
    font-family: 'Manrope-Light';
    letter-spacing: 0.5px;
}
.payment-box img {
    height: 20px;
    margin-left: 5px;
}
.widget-subscribe {
  max-width: 350px;
  width: 100%;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.widget-subscribe .title {
  margin-bottom: 25px;
  font-weight: var(--tj-fw-medium);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .widget-subscribe {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    margin-top: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .widget-subscribe {
    max-width: 100%;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    margin-top: 30px;
  }
}

.subscribe-form {
  position: relative;
}
.subscribe-form input[type=email] {
    width: 100%;
  height: 50px;
  padding: 15px 60px 15px 25px;
  border: 0;
  border-radius: 8px;
  outline: 1px solid transparent;
}
.subscribe-form input[type=email]:focus {
  outline-color: var(--tj-color-theme-primary);
}
.subscribe-form input[type=checkbox] {
  position: relative;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
  width: 18px;
  height: 18px;
    border: 1px solid #b6b6b6;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
}
.subscribe-form input[type=checkbox]::before {
   font-family: "FontAwesome";
    content: "\f00c";
  font-size: 10px;
  line-height: 1;
  color: #fff;
  position: absolute;
  width: 100%;
  text-align: center;
  line-height: 16px;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.subscribe-form input[type=checkbox]:checked {
  background-color: var(--tj-color-theme-dark);
}
.subscribe-form input[type=checkbox]:checked::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.subscribe-form button {
    border: 0;
  position: absolute;
    width: 60px;
    height: 50px;
  inset-inline-end: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  line-height: 1;
    color: #16547b;
    border-radius: 10px;
}
.subscribe-form button i {
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.subscribe-form button:hover i, .subscribe-form button:focus i {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}
.subscribe-form button::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 20px;
  height: 24px;
  -webkit-border-start: 1px solid var(--tj-color-border-1);
          border-inline-start: 1px solid var(--tj-color-border-1);
}
.subscribe-form label {
  color: #fff;
  margin-top: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
    font-family: 'Manrope-Light';
    letter-spacing: 0.5px;
    font-size: 12px;
    color: #f0f0f0;
    font-weight: 200;
}
.subscribe-form label a {
  color: #fff;
  -webkit-margin-start: 4px;
          margin-inline-start: 4px;
    font-family: 'Manrope-Light';
    letter-spacing: 0.5px;
    font-size: 12px;
    color: #f0f0f0;
    font-weight: 200;
}
.subscribe-form label a:hover {
  color: var(--tj-color-theme-primary);
}
.news-section{
  padding: 100px 0;
}
.blog-item.style-3 {
  border: 0;
  padding: 0;
  position: relative;
  display: flex;
    align-items: center;
    background-color: #e8e8e8;
    border-radius: 15px;
}
.blog-item .blog-thumb {
    /*min-height: 270px;*/
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    padding: 30px 10px 30px 30px;
}
/*.blog-item .blog-thumb::before {
  content: "";
  background: linear-gradient(0deg, rgb(31 33 33) 0%, rgba(12, 30, 33, 0) 100%);
  opacity: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    inset-inline-start: 0;
    z-index: 1;
    pointer-events: none;
}*/
.blog-item.style-3 .blog-content {
    position: relative;
    /* inset-inline-start: 0; */
    /* bottom: 0; */
    width: 50%;
    height: auto;
    padding: 20px 25px;
    /* z-index: 3; */
    /* overflow: hidden; */
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    /*background-color: #515151;*/
}
.blog-item.style-3 .blog-content .title a {
  color: #111;
    font-size: 22px;
    margin-bottom: 10px;
}
.blog-item.style-3 .blog-meta .categories a {
  color: #111;
  border-color: transparent;
}
.blog-item.style-3 .blog-meta .categories a:hover {
  background-color: var(--tj-color-theme-primary);
  color: #fff;
}
.blog-item.style-3 .blog-meta span {
    color: #ccc;
    background-color: #2c2c2c;
    padding: 5px 10px;
    font-size: 13px;
    font-family: 'Manrope-SemiBold';
    border-radius: 5px;
}
.blog-item.style-3 .blog-meta span a {
  color: var(--tj-color-grey-1);
}
.blog-item.style-3 .text-btn {
  position: relative;
  margin: 0;
  opacity: 1;
  /*visibility: hidden;*/
  overflow: hidden;
  font-size: 14px;
  margin-top: 5px;
}
/*.blog-item.style-3 .text-btn .btn-text {
  color: #fff;
}*/
.blog-item.style-3:hover::before {
  height: 100%;
}
/*.blog-item.style-3:hover .blog-content {
  padding-bottom: 90px;
}*/

/*.blog-item.style-3:hover .text-btn {
  opacity: 1;
  visibility: visible;
  bottom: 35px;
}*/

.blog-date {
  position: absolute;
  inset-inline-start: 15px;
  top: 15px;
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 20px;
  border-radius: 6px;
  z-index: 2;
}
.blog-date .date {
  display: block;
  font-family: var(--tj-ff-heading);
  font-size: 32px;
  color: #fff;
  font-weight: var(--tj-fw-medium);
  letter-spacing: -0.96px;
  margin-bottom: 8px;
  line-height: 1;
}
.blog-date .month {
  display: block;
  font-size: 14px;
  color: #fff;
  font-weight: var(--tj-fw-bold);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  line-height: 1;
}

.blog-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.blog-meta span {
  color: var(--tj-color-text-body-3);
  line-height: 1;
}
.blog-meta span a {
  color: var(--tj-color-heading-primary);
}
.blog-meta span a:hover {
  color: var(--tj-color-theme-primary);
}
.blog-item .blog-thumb img {
  width: 100%;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.blog-item:hover .blog-thumb img {
    -webkit-transform: scale(1.1) rotate(-2deg);
    -ms-transform: scale(1.1) rotate(-2deg);
    transform: scale(1.1) rotate(-2deg);
}
.owl-carousel .owl-stage {
    text-align: center;
    margin: auto;
}
.main_menu .menu>ul>li:hover>a {
    color: #111;
}
.country-group {
    padding: 15px 0px;
    border-bottom: 1px solid #dedede;
}
.country-content{

}
.country-content img{
  width: 28px;
}
.country-group ul{
  display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.modal-body {
    padding: 0 15px 15px;
}
.country-group ul a {
    width: 18%;
    margin: 5px 1%;
}
.country-group ul a li{
    display: flex;
    flex-direction: column;
    position: relative;
    background: #ededed;
    border-radius: 16px;
    padding: 16px;
    align-items: center;
    gap: 2px;
    border: 1px solid #fff;
    overflow: hidden;
}
.country-content__params {
    text-align: center;
}
.country-content__items{

}
.country-content__title {
    font-size: 16px;
}
.country-content__items span{
    color: #7c7c7c;
    font-weight: 500;
    font-size: 13px;
}
h4.country-group__title {
    font-size: 26px;
    margin-bottom: 10px;
    text-align: center;
}
.modal-header .close {
    margin-top: 0;
    font-size: 25px;
    opacity: 1;
}
.realease-section{
  padding: 80px 0;
    background-color: #efefef;
}
.realease-wrapper{

}
.h5-project-item-wrapper {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    will-change: transform;
}
.h5-project-item-wrapper .h5-project-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 20px;
}

.project-item.h4-project-item {
    padding: 30px;
}
.project-item {
    background-color: #fff;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.h5-project-item.project-item .project-content .title {
    margin-bottom: 20px;
    margin-top: 5px;
    font-size: 26px;
}
.h5-project-item.project-item .project-content .desc {
  margin-bottom: 24px;
}
.desc ul{

}
.desc ul li {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 6px 0;
    border-bottom: 1px solid #e7e7e7;
}
.desc ul img {
    width: 40px !important;
    height: 40px;
}
.desc ul h5 {
    font-size: 17px;
    color: #595959;
    font-family: 'Manrope-Regular';
}
.h5-project-item.project-item .project-img {
    max-width: 50%;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
}
.h5-project-item.project-item .project-content{
  width: 50%;
}
.applications-section{
  padding: 80px 0;
}
.printing-box{

}
.printing-box .nav-tabs {
    text-align: center;
    border-bottom: 0;
}
.printing-box .nav-tabs > li {
    float: none;
    display: inline-block;
}
.printing-box .tab-content>.tab-pane {
    background-color: #e8e8e8;
    padding: 20px;
    border-radius: 15px;
}
.single-printing-text{
  margin-top: 20px;
}
.single-printing>img{
  height: 500px;
    width: 100%;
    object-fit: cover;
    border-radius: 15px;
}
.printing-text{
  margin-bottom: 30px;
}
.printing-text h3{
  margin-bottom: 5px;
}
.printing-text p{
  
}
.printing-text a{
  
}
.applications-wrapper{

}
.feature-wrap{

}
.single-fature{
  margin-top: 60px;
  position: relative;
}
.single-fature:after{
    content: "";
    position: absolute;
    top: 0;
    right: -15px;
    background-color: #cccc;
    height: 100%;
    width: 1px;
}
.single-fature h4{
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 10px;
    position: relative;
    margin-top: 5px;
}
.single-fature h4:after{
    content: "";
    position: absolute;
    bottom: -1px;
    height: 2px;
    width: 40%;
    left: 0;
    background-color: #16547b;
    display: block;
    transition: all 0.3s linear;
}
.single-fature p {
    text-align: left;
    font-size: 14px;
    height: 42px;
    margin-bottom: 0;
}
.single-fature img{
  width: 20px;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}
.feature-wrap .col-md-3:last-child .single-fature:after{
  display: none;
}

.banner-product-wrap{
  padding: 0px 0px;
  position: relative;
    padding-top: 120px;
}
.banner-product-img {
    position: relative;
}
.banner-product-img img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-radius: 0px;
}
.banner-product-img:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #252525b3;
}
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 0;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 0;
}
.banner-product-breadcrumb-info {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 0;
    bottom: 38px;
    right: 0;
}
.banner-product-breadcrumb-info h2{
    color: #fff;
    font-size: 55px;
    margin-bottom: 10px;
    line-height: 1;
}
.banner-product-breadcrumb-info h6{
    color: #fff;
    font-size: 18px;
}
.product-list-wrap{
  padding: 80px 0;
}
.product-list-wrap .tp-product-item {
    margin-bottom: 30px;
}
.sidebar-product-list {
  position: relative;
  padding: 30px 15px;
  background-color: #f5f5f5;
}

.filter-box {

}

.filter-box h6 {
  color: #16547b;
  font-size: 17px;
  font-family: 'Manrope-Bold';
  margin-bottom: 15px;
}
.custome-checkbox {}

.custome-checkbox .form-check-input {}

.custome-checkbox .form-check-label {
  position: relative;
  cursor: pointer;
  padding: 0;
  vertical-align: middle;
  font-family: 'Manrope-SemiBold';
  margin-bottom: 10px;
  font-size: 14px;
}

.custome-checkbox .form-check-label::before {
  content: "";
  border: 2px solid #ced4da;
  height: 17px;
  width: 17px;
  margin: 0px 8px 0 0;
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
}

.custome-checkbox .form-check-label span {
  vertical-align: middle;
}

.custome-checkbox input[type=checkbox]:checked+.form-check-label::after {
  opacity: 1;
}

.custome-checkbox input[type=checkbox]+.form-check-label::after {
  content: "";
  width: 11px;
  position: absolute;
  top: 50%;
  left: 3px;
  opacity: 0;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateY(-65%) rotate(-45deg);
}

.custome-radio .form-check-input,
.custome-checkbox .form-check-input {
  display: none;
}

.login_footer {
  margin-bottom: 20px;
  margin-top: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.custome-checkbox input[type=checkbox]:checked+.form-check-label::before {
  background-color: #372F7E;
  border-color: #372F7E;
}

.custome-checkbox input[type=checkbox]:checked+.form-check-label::after {
  opacity: 1;
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #e3e3e3;
}

.sidebar-product-box{

}
.sidebar-product-box .tp-product-item{
  margin-bottom: 30px;
}
.product-list-wrap .container-fluid {
    width: 90%;
    margin: auto;
}
.price-filter {
 
}

.price-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.price-header h3 {
  margin: 0;
  font-size: 18px;
}

.arrow {
  font-size: 18px;
  cursor: pointer;
}

.max-price {
  font-size: 14px;
  margin: 10px 0 20px;
  color: #555;
}

/* Range Slider */
.price-filter {
  
}

.price-filter .slider {
  position: relative;
  height: 30px;
  margin: 30px 0;
}

.slider-track {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  background: #000;
  transform: translateY(-50%);
  border-radius: 2px;
}

.slider-range {
  position: absolute;
  top: 50%;
  height: 4px;
  background: #555;
  transform: translateY(-50%);
  border-radius: 2px;
}

.thumb {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 2px solid #000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 2;
}

.price-values {
  display: flex;
  justify-content: space-between;
}
.stock-toggle-widget {
}

.stock-toggle-widget .switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

.stock-toggle-widget .switch input {
    display: none;
}

.stock-toggle-widget .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ddd;
    border-radius: 24px;
    transition: 0.3s;
}

.stock-toggle-widget .slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: #fff;
    border-radius: 50%;
    transition: 0.3s;
}

.stock-toggle-widget input:checked + .slider {
    background-color: #16547b; 
}

.stock-toggle-widget input:checked + .slider:before {
    transform: translateX(26px);
}

.stock-toggle-widget .stock-label {
    margin-top: 8px;
    font-size: 14px;
    color: #333;
}
/* Ensure FontAwesome 4 is loaded */

.sidebar-product-list .accordion-toggle {
  position: relative;
  display: block;
  padding-right: 25px;
  text-decoration: none;
}

/* Default = closed (down arrow) */
.sidebar-product-list .accordion-toggle:after {
  content: "\f107"; /* fa-angle-down */
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  transition: transform 0.3s ease;
}

/* When open = up arrow */
.sidebar-product-list .accordion-toggle[aria-expanded="true"]:after {
  content: "\f106"; /* fa-angle-up */
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #f5f5f5;
}

.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 1px solid #f5f5f5;
}
.panel-default {
  border-color: #f5f5f5;
}

.panel {
  margin-bottom: 20px;
  background-color: #f5f5f5;
}
.product-detail-wrap {
    padding: 70px 0px;
}
.product-detail-wrap .container-fluid {
    width: 90%;
    margin: auto;
}
.product-detail-img{

}
.product-detail-img .thumbs-slider{
  flex-wrap: wrap;
  flex-direction: column;
  /*border: 1px solid #ccc;*/
}

.slider-scroll,
.thumbs-slider {
  display: flex;
  gap: 20px;
}

.tf-product-media-thumbs {
    width: 100%;
    flex-shrink: 0;
    position: relative;
    padding: 0 35px;
}
.tf-product-media-thumbs .thumbs-prev,
.tf-product-media-thumbs .thumbs-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    background: #fff;
    padding: 0;
    height: 100%;
    padding-top: 31px;
    width: 30px;
    line-height: 100%;
    text-align: center;
    font-size: 22px;
}

.tf-product-media-thumbs .thumbs-prev { left: 0px; }
.tf-product-media-thumbs .thumbs-next { right: 0px; }

.tf-product-media-thumbs .swiper-slide {
  height: max-content;
  width: auto;
}
.tf-product-media-thumbs .swiper-slide .item {
    position: relative;
    height: 100%;
    max-height: 100px;
    max-width: 70px;
    border: 1px solid #ccc;
    border-radius: 0px;
}
.tf-product-media-thumbs .swiper-slide .item img {
  border-radius: 0px;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tf-product-media-thumbs .swiper-slide .item::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0px;
}
.tf-product-media-thumbs .swiper-slide.swiper-slide-thumb-active .item::after {
  border-color:#333;
}

.tf-product-media-main {
  width: calc(100% - 100px);
}
.tf-product-media-main .item {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  max-height: 687px;
}
.tf-product-media-main .item img {
  width: 100%;
  height: 550px;
  object-fit: contain;
}

.thumbs-bottom .thumbs-slider {
  flex-direction: column;
}
.thumbs-bottom .thumbs-slider .tf-product-media-thumbs {
  order: 1;
  width: 100%;
}
.thumbs-bottom .thumbs-slider .tf-product-media-thumbs .swiper-slide {
  width: auto;
}
.thumbs-bottom .thumbs-slider .tf-product-media-main {
  width: 100%;
}
.thumbs-bottom .thumbs-slider .tf-product-media-main .item {
  max-height: 820px;
}
/*
.tf-product-info-list .tf-product-info-heading {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.tf-product-info-list .tf-product-info-name {
  margin-bottom: 20px;
}
.tf-product-info-list .tf-product-info-name > .text {
  color: #a0a0a0;
  letter-spacing: 0.1em;
  margin-bottom: 4px;
}
.tf-product-info-list .tf-product-info-name .name {
  margin-bottom: 12px;
}
.tf-product-info-list .tf-product-info-name > .sub {
  display: flex;
  align-items: center;
  gap: 10px 16px;
  flex-wrap: wrap;
    justify-content: space-between;
}
.tf-product-info-list .tf-product-info-rate {
  display: flex;
  gap: 4px;
  align-items: center;
}
.tf-product-info-list .tf-product-info-rate .list-start {
  display: flex;
}
.tf-product-info-list .tf-product-info-rate i {
  font-size: 15px;
    color: #16547b;
}
.tf-product-info-list .tf-product-info-rate .text {
  color: var(--secondary);
}
.tf-product-info-list .tf-product-info-sold {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  align-items: center;
}
.tf-product-info-list .tf-product-info-sold .icon {
  font-size: 20px;
  color: var(--primary);
  animation: tf-ani-flash 2s infinite;
}
.tf-product-info-list .tf-product-info-desc {
  display: flex;
  gap: 12px;
  flex-direction: column;
}
.tf-product-info-list .tf-product-info-desc > p {
  color: var(--secondary);
}
.tf-product-info-list .tf-product-info-liveview {
  display: flex;
  gap: 8px;
  align-items: center;
}
.tf-product-info-list .tf-product-info-liveview .icon {
  font-size: 20px;
}
.tf-product-info-list .tf-product-info-choose-option {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tf-product-info-list .tf-product-info-by-btn {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tf-product-info-list .tf-product-info-by-btn .box-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 2px solid #ccc;
  font-size: 24px;
}
.tf-product-info-list .tf-product-info-by-btn .box-icon:hover {
  background-color:#333;
  color: #fff;
  border-color:#333;
}
.tf-product-info-list .tf-product-info-help {
  padding-bottom: 19px;
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-extra-link {
  display: flex;
  gap: 15px 34px;
  align-items: center;
  flex-wrap: wrap;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-extra-link .tf-product-extra-icon {
  display: flex;
  gap: 4px;
  align-items: center;
  position: relative;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-extra-link .tf-product-extra-icon .icon {
  font-size: 20px;
  line-height: 20px;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-extra-link .tf-product-extra-icon:not(:last-child)::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 20px;
  right: -18px;
  top: 1px;
  background-color: #ccc;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-available,
.tf-product-info-list .tf-product-info-help .tf-product-info-return,
.tf-product-info-list .tf-product-info-help .tf-product-info-time {
  display: flex;
  gap: 4px;
  align-items: center;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-available .icon,
.tf-product-info-list .tf-product-info-help .tf-product-info-return .icon,
.tf-product-info-list .tf-product-info-help .tf-product-info-time .icon {
  font-size: 20px;
  line-height: 20px;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-available p,
.tf-product-info-list .tf-product-info-help .tf-product-info-return p,
.tf-product-info-list .tf-product-info-help .tf-product-info-time p {
  color: var(--secondary);
}
.tf-product-info-list .tf-product-info-help .tf-product-info-available p span,
.tf-product-info-list .tf-product-info-help .tf-product-info-return p span,
.tf-product-info-list .tf-product-info-help .tf-product-info-time p span {
  color:#333;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-view {
  display: flex;
  gap: 4px;
  align-items: center;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-view .icon {
  font-size: 20px;
  line-height: 20px;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-view span {
  text-decoration: underline;
  font-size: 14px;
  line-height: 22px;
}
.tf-product-info-list ul.tf-product-info-sku {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 19px;
  border-bottom: 1px solid #ccc;
}
.tf-product-info-list ul.tf-product-info-sku li {
  display: flex;
  align-items: center;
  gap: 4px;
}
.tf-product-info-list ul.tf-product-info-sku li .text-1 {
  color: var(--secondary);
}
.tf-product-info-list .tf-product-info-guranteed {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.tf-product-info-list .tf-product-info-guranteed .tf-payment {
  gap: 12px;
}
.tf-product-info-list .tf-product-info-guranteed a img {
  width: 50px;
}
.tf-product-info-list .wg-quantity input {
  pointer-events: none;
}

.tf-product-info-price {
  display: flex;
  align-items: center;
}
.tf-product-info-price .price-on-sale {
  margin-right: 8px;
}
.tf-product-info-price .compare-at-price {
  font-size: 16px;
  font-weight: 400;
  line-height: 19.52px;
  color: #a0a0a0;
  text-decoration: line-through;
  margin-right: 16px;
}

.tf-product-info-price.type-small .price-on-sale {
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  margin-right: 4px;
}
.tf-product-info-price.type-small .compare-at-price {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  margin-right: 4px;
}
.tf-product-info-price.type-small .badges-on-sale {
  font-size: 10px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
}
.tf-product-info-price.type-1 .price-on-sale {
  margin-right: 25px;
}
.tf-product-info-price.type-1 .compare-at-price {
  margin-right: 12px;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  position: relative;
}
.tf-product-info-price.type-1 .compare-at-price::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 16px;
  left: -13px;
  background-color: #ccc;
  top: 50%;
  transform: translateY(-50%);
}
.tf-product-info-price.type-1 .badges-on-sale {
  padding: 2px 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
}*/

.tf-product-info-list .tf-product-info-heading {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.tf-product-info-list .tf-product-info-name {
  margin-bottom: 24px;
}
.tf-product-info-list .tf-product-info-name > .sub {
  display: flex;
  align-items: center;
  gap: 10px 16px;
  flex-wrap: wrap;
    justify-content: space-between;
}
.tf-product-info-list .tf-product-info-name > .text {
  color: #a0a0a0;
  letter-spacing: 0.1em;
  margin-bottom: 4px;
}
.tf-product-info-list .tf-product-info-name .name {
  margin-bottom: 12px;
  font-size: 24px;
}
.tf-product-info-list .tf-product-info-rate {
  display: flex;
  gap: 4px;
  align-items: center;
}
.tf-product-info-list .tf-product-info-rate .list-start {
  display: flex;
}
.tf-product-info-list .tf-product-info-rate i {
  font-size: 15px;
    color: #16547b;
}
.tf-product-info-list .tf-product-info-rate .text {
  color: var(--secondary);
}
.tf-product-info-list .tf-product-info-sold {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  align-items: center;
}
.tf-product-info-list .tf-product-info-sold .icon {
  font-size: 20px;
  color: var(--primary);
  animation: tf-ani-flash 2s infinite;
}
.tf-product-info-list .tf-product-info-desc {
  display: flex;
  gap: 5px;
  flex-direction: column;
    border-bottom: 1px solid #ccc;
    padding-bottom: 24px;
}
.tf-product-info-list .tf-product-info-desc > p {
    color: #7b7b7b;
    font-family: 'Manrope-Regular';
}
.tf-product-info-list .tf-product-info-liveview {
  display: flex;
  gap: 8px;
  align-items: center;
}
.tf-product-info-list .tf-product-info-liveview .icon {
  font-size: 20px;
}
.tf-product-info-list .tf-product-info-choose-option {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tf-product-info-choose-option .color-title{
    margin-bottom: 10px;
    font-size: 20px;
}
.color-options-wrap{
  margin-bottom: 20px;
}
.tf-product-info-list .tf-product-info-by-btn {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tf-product-info-list .tf-product-info-by-btn .box-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 2px solid #ccc;
  font-size: 24px;
}
.tf-product-info-list .tf-product-info-by-btn .box-icon:hover {
  background-color:#333;
  color: #fff;
  border-color:#333;
}
.tf-product-info-list .tf-product-info-help {
  padding-bottom: 19px;
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-extra-link {
  display: flex;
  gap: 15px 34px;
  align-items: center;
  flex-wrap: wrap;
  margin: 10px 0;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-extra-link .tf-product-extra-icon {
  display: flex;
  gap: 4px;
  align-items: center;
  position: relative;
}
.product-options {
    font-family: 'Manrope-Regular';
}

.product-options .option-group {
  margin-bottom: 20px;
}

.product-options .option-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.product-options .option-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.product-options .option-btn {
    padding: 10px 20px;
    border: 1px solid #ccc;
  background: #f5f5f5;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  transition: 0.2s;
}

.product-options .option-btn.active {
    border-color: #16547b;
    background: #e8f6ff;
    color: #16547b;
}

.product-options .option-btn:hover {
  border-color: #16547b;
}
.tf-product-features{

}
.tf-product-features h4{
    margin-bottom: 10px;
    font-size: 20px;
    margin-top: 24px;
}
.reply-comment.style-1 .text-caption-1 {
    display: flex;
    font-size: 14px;
    color: #797979;
    font-family: 'Manrope-SemiBold';
}
 .tf-product-extra-icon .text-caption-1 .social-list {
    text-align: center;
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 10px;
}
 .tf-product-extra-icon .text-caption-1 {
    display: flex;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-extra-link .tf-product-extra-icon p{
  margin-bottom: 0;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-extra-link .tf-product-extra-icon .icon {
  font-size: 20px;
  line-height: 20px;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-extra-link .tf-product-extra-icon:not(:last-child)::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 20px;
  right: -18px;
  top: 1px;
  background-color: #ccc;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-available,
.tf-product-info-list .tf-product-info-help .tf-product-info-return,
.tf-product-info-list .tf-product-info-help .tf-product-info-time {
  display: flex;
  gap: 4px;
  align-items: center;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-available .icon,
.tf-product-info-list .tf-product-info-help .tf-product-info-return .icon,
.tf-product-info-list .tf-product-info-help .tf-product-info-time .icon {
  font-size: 20px;
  line-height: 20px;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-available p,
.tf-product-info-list .tf-product-info-help .tf-product-info-return p,
.tf-product-info-list .tf-product-info-help .tf-product-info-time p {
  color: var(--secondary);
}
.tf-product-info-list .tf-product-info-help .tf-product-info-available p span,
.tf-product-info-list .tf-product-info-help .tf-product-info-return p span,
.tf-product-info-list .tf-product-info-help .tf-product-info-time p span {
  color:#333;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-view {
  display: flex;
  gap: 4px;
  align-items: center;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-view .icon {
  font-size: 20px;
  line-height: 20px;
}
.tf-product-info-list .tf-product-info-help .tf-product-info-view span {
  text-decoration: underline;
  font-size: 14px;
  line-height: 22px;
}
.tf-product-info-list ul.tf-product-info-sku {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tf-product-info-list ul.tf-product-info-sku .listing li:before {
    color: #5b5b5b;
}
.tf-product-info-list ul.tf-product-info-sku li {
  font-family: 'Manrope-Regular';
}
.tf-product-info-list .tf-product-info-guranteed {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
    margin: 10px 0;
}
.tf-product-info-list .tf-product-info-guranteed .tf-payment {
  gap: 12px;
}
.tf-product-info-list .tf-product-info-guranteed a img {
  width: 40px;
}
.tf-product-info-list .wg-quantity input {
  pointer-events: none;
}
.tf-product-info-price {
  display: flex;
    align-items: baseline;
}
.tf-product-info-price .price-on-sale {
    margin-right: 8px;
    font-size: 30px;
    font-family: 'Manrope-Bold';
    color: #333;
}

.tf-product-info-price .badges-on-sale {
  padding: 0 8px;
  background-color: #f03e3e;
  border-radius: 999px;
  color: #fff;
  letter-spacing: 0.1em;
}
.tf-product-info-price .compare-at-price {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.52px;
    color: #7b7b7b;
    font-family: 'Manrope-Regular';
    /* text-decoration: line-through; */
    margin-right: 0;
}
.tf-product-info-price.type-small .price-on-sale {
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  margin-right: 4px;
}
.tf-product-info-price.type-small .compare-at-price {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  margin-right: 4px;
}
.tf-product-info-price.type-small .badges-on-sale {
  font-size: 10px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
}
.tf-product-info-price.type-1 .price-on-sale {
  margin-right: 25px;
}
.tf-product-info-price.type-1 .compare-at-price {
  margin-right: 12px;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  position: relative;
}
.tf-product-info-price.type-1 .compare-at-price::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 16px;
  left: -13px;
  background-color: #ccc;
  top: 50%;
  transform: translateY(-50%);
}
.tf-product-info-price.type-1 .badges-on-sale {
  padding: 2px 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
}

.wg-quantity {
  width: 180px;
  height: 40px;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border: 1px solid #ccc;
    border-radius: 30px;
  overflow: hidden;
}
.wg-quantity input {
  width: 88px;
  height: 36px;
  padding: 0;
  background-color: transparent;
  border: 0;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color:#333;
}
.wg-quantity .btn-quantity {
    width: 44px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 100 !important;
    color: #686868;
    cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wg-quantity .btn-quantity:hover {
  color: var(--primary);
}
.wg-quantity.style-1 {
  width: 140px;
  height: 40px;
    border-radius: 30px;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
}
.wg-quantity.style-1 input {
  width: 56px;
}
.variant-picker-label{
  margin-bottom: 10px;
}
.variant-picker-item .variant-picker-label span {
  margin-left: 8px;
}
.variant-picker-item .size-guide {
  text-decoration: underline;
}
.variant-picker-item .variant-picker-values {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.variant-picker-item .variant-picker-values.gap12 {
  gap: 12px;
}
.variant-picker-item .variant-picker-values.type-click input:checked + label {
  border: 1px solid#333;
  padding: 3px;
}
.variant-picker-item .variant-picker-values.type-click input:checked + label.style-text-1 {
  background-color:#333;
  border: 2px solid#333;
}
.variant-picker-item .variant-picker-values.type-click input:checked + label.style-text-1 span {
  color: #fff;
}
.variant-picker-item .variant-picker-values input {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}
.variant-picker-item .variant-picker-values input:checked + label.style-text {
  background-color:#333;
  border: 1px solid#333;
}
.variant-picker-item .variant-picker-values input:checked + label.style-text span {
  color: #fff;
}
.variant-picker-item .variant-picker-values label {
  position: relative;
  border: 1px solid #ccc;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4px;
  border-radius: 50%;
  cursor: pointer;
  font-weight: 400;
  line-height: 22.4px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.variant-picker-item .variant-picker-values label .btn-checkbox {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  border: 3px solid transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.variant-picker-item .variant-picker-values label.style-text {
  width: 48px;
  height: 48px;
  border: 2px solid #ccc;
  border-radius: 50%;
  padding: 7px 15px;
}
.variant-picker-item .variant-picker-values label.style-text:hover {
  border-color:#333;
}
.variant-picker-item .variant-picker-values label.style-text-1 {
  gap: 8px;
  width: unset;
  height: 48px;
  border: 2px solid #ccc;
  border-radius: 999px;
  padding: 10px 18px !important;
}
.variant-picker-item .variant-picker-values label.style-text-1:hover {
  border-color:#333;
}
.variant-picker-item .variant-picker-values label.style-text-1 .circle-color {
  display: flex;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.variant-picker-item .variant-picker-values label.type-disable {
  pointer-events: none;
  background-color: var(--surface);
  color: #a0a0a0;
  border-color: var(--surface);
  cursor: no-drop;
}
.variant-picker-item .variant-picker-values label.type-sold-out {
  overflow: hidden;
}
.variant-picker-item .variant-picker-values label.type-sold-out::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 32px;
  height: 1.2px;
  border-bottom: 1.2px dashed #a0a0a0;
}
.variant-picker-item .variant-picker-values label.type-sold-out::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 32px;
  height: 1.2px;
  border-bottom: 1.2px dashed #a0a0a0;
}
.variant-picker-item .variant-picker-values label.style-image {
  display: flex;
  flex-direction: column;
  border: 2px solid transparent;
  border-radius: 8px;
  padding: 4px;
  width: 72px;
  height: 92px;
}
.variant-picker-item .variant-picker-values label.style-image img {
  border-radius: 4px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.variant-picker-item .variant-picker-values label.style-image-rounded {
  display: flex;
  flex-direction: column;
  border: 2px solid #ccc;
  border-radius: 50%;
  padding: 2px;
  width: 48px;
  height: 48px;
}
.variant-picker-item .variant-picker-values label.style-image-rounded img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-info-divider-top-margin {
    border-top: 1px solid #ccc;
    margin-top: 30px;
}
.variant-picker-item .other-variant-btn.line,
.variant-picker-item .color-btn.line {
  border-color: #ccc;
}
.variant-picker-item .other-variant-btn.active,
.variant-picker-item .color-btn.active {
  border-color:#333;
}
.variant-picker-item .other-variant-btn.active .btn-checkbox,
.variant-picker-item .color-btn.active .btn-checkbox {
  border-color: #fff;
}
.variant-picker-item .other-variant-btn.style-text-1.active,
.variant-picker-item .color-btn.style-text-1.active {
  background-color:#333;
  border-color:#333;
}
.variant-picker-item .other-variant-btn.style-text-1.active span,
.variant-picker-item .color-btn.style-text-1.active span {
  color: #fff;
}
.variant-picker-item .other-variant-btn.style-image.active,
.variant-picker-item .color-btn.style-image.active {
  border-color:#333;
}
.variant-picker-item .other-variant-btn.style-image-rounded.active,
.variant-picker-item .color-btn.style-image-rounded.active {
  border-color:#333;
}
.variant-picker-item .variant-other-size .btn-size {
  padding: 12px 25px;
  color: var(--secondary);
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  border-radius: 4px;
  border: 2px solid #ccc;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #fff;
}
.variant-picker-item .variant-other-size .btn-size:hover, .variant-picker-item .variant-other-size .btn-size.active {
  border-color:#333;
  color:#333;
}

.value-currentVariant,
.select-currentColor,
.value-currentColor {
  text-transform: capitalize;
}

.product-description-list .product-description-list-item:not(:last-child) {
  margin-bottom: 40px;
}
.product-description-list .product-description-list-item .product-description-list-title {
  padding-bottom: 11px;
  border-bottom: 1px solid#333;
  margin-bottom: 20px;
}
.product-description-list .product-description-list-item .product-description-list-content {
  border-radius: 8px;
  padding: 40px;
  border: 1px solid #ccc;
}

.tf-main-product.full-width {
  display: flex;
  padding: 0 60px;
  padding: 0 43px 0 60px;
  gap: 0 80px;
}
.tf-main-product.full-width > div {
  width: calc(50% - 40px);
}
.tf-main-product.full-width .thumbs-slider,
.tf-main-product.full-width .tf-product-info-list {
  max-width: unset !important;
}
.tf-main-product.full-width .tf-product-media-thumbs,
.tf-main-product.full-width .tf-product-media-main .item {
  max-height: 1013px;
}

.product-fixed-price .grid-image-top {
  display: flex;
  gap: 32px 30px;
  margin-bottom: 60px;
}
.product-fixed-price .grid-image-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-fixed-price .grid-image-top .item-3 {
  margin-bottom: 32px;
}
.product-fixed-price .left-desc {
  margin-left: unset;
  padding: 0 !important;
  max-width: 710px;
}
.product-fixed-price .right-details {
  border-radius: 8px;
  box-shadow: 0px 5px 18px 5px rgba(64, 72, 87, 0.1490196078);
  padding: 32px;
  max-width: unset;
}

.product-fixed-scroll .accordion-product-wrap {
  padding-top: 40px;
}
.bg-color-beige {
  background: conic-gradient(#c8ad7f 0deg 360deg);
}

.bg-color-black {
  background: conic-gradient(#000000 0deg 360deg);
}

.bg-color-blue {
  background: conic-gradient(#a8bcd4 0deg 360deg);
}

.bg-color-white {
  background: conic-gradient(#ffffff 0deg 360deg);
}

.bg-color-pink {
  background: conic-gradient(#fcc6de 0deg 360deg);
}

.bg-color-brown {
  background: conic-gradient(#977945 0deg 360deg);
}

.bg-color-light-purple {
  background: conic-gradient(#d966d9 0deg 360deg);
}

.bg-color-light-green {
  background: conic-gradient(#caffd6 0deg 360deg);
}

.bg-color-orange {
  background: conic-gradient(#ffa500 0deg 360deg);
}

.bg-color-light-blue {
  background: conic-gradient(#add8e6 0deg 360deg);
}

.bg-color-gray {
  background-color: #ccc;
}

.bg-color-beige1 {
  background: rgb(223, 198, 184);
}

.bg-color-grey {
  background-color: rgb(158, 155, 150);
}

.bg-color-red {
  background-color: #dc2a35;
}
.bg-color-apricot{
  background-color: #dacdb6;
}
.bg-cherrypink{
  background-color: #dba3b5;
}
.bg-creamy-white{
  background-color: #e0e1da;
}
.bg-cuticolor{
 background-color: #f4cbb1;
}
.bg-darkblue{
   background-color: #4e69c7;
}
.bg-grey{
   background-color: #808080;
}
.bg-green{
   background-color: #008000;
}
.bg-milkywhite{
   background-color: #F8F6F0;
}
.tf-product-info-wrap{

}
h3.name {

}
.tf-product-info-quantity {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: start;
    margin-bottom: 20px;
}
.icon-btn{

}
.icon-btn img{
  width: 17px;
}
.tf-product-info-help{
  margin-top: 10px;
}
p.text-caption-1 {
    margin-bottom: 0;
}
.product-detail-banner-wrap{
  padding: 70px 0;
}
.product-detail-banner-wrap .container-fluid {
    width: 90%;
    margin: auto;
}
.product-detail-banner-wrap {
    position: relative;
    background-image: url(../images/bg/product-detail-banner.webp);
    background-size: cover;
    background-position: center;
    padding: 60px 0 80px 0;
    color: #000;
    border-radius: 15px;
    width: 90%;
    margin: auto;
    height: 500px;
}

.product-detail-banner-wrap .product-detail-content {
    padding-left: 0px;
}

.product-detail-banner-wrap .product-title {
    font-size: 48px;
    font-weight: 700;
}

.product-detail-banner-wrap .rfid-text {
    font-size: 22px;
    font-weight: 400;
}

.product-detail-banner-wrap .product-features {
    margin-top: 25px;
    font-size: 18px;
}

.product-detail-banner-wrap .product-features li {
    margin-bottom: 10px;
}
.product-images-wrap{
  padding: 80px 0;
}
.product-images-wrap .owl-nav button.owl-prev {
    left: 5%;
}
.product-images-wrap .owl-nav button.owl-next {
    right: 5%;
}
.product-image-slide{
    position: relative;
    display: inline-block;
}
.product-image-slide img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
}

.product-image-slide::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 50%;
    background-color: #f5f5f5;
    z-index: 1;
    border-radius: 10px;
}
.product-text-slide{
    position: relative;
    z-index: 8;
    margin-top: 10px;
    padding-bottom: 20px;
}
.product-text-slide h2{
    margin-bottom: 10px;
    margin-top: 5px;
    font-size: 26px;
}
.product-text-slide h6{
    font-size: 18px;
    font-family: 'Manrope-Light'
}
.zigzag-details-wrap{
  padding: 0px 0 60px 0;
}
.zigzag-details-wrap .container-fluid {
    width: 90%;
    margin: auto;
    border-top: 1px solid #ccc;
    padding-top: 60px;
}
.zigzag-details-wrap .row{
  display: flex;
  align-items: center;
    gap: 60px;
}
.zigzag-image{

}
.zigzag-image img{
    width: 100%;
  height: 400px;
  object-fit: cover;
    border-radius: 15px;
}
.zigzag-text {
    text-align: center;
    max-width: 800px;
    margin: auto;
    margin-bottom: 60px;
}
.zigzag-text h4{
    font-size: 26px;
    margin-bottom: 20px;
}
.zigzag-text p{
    font-family: 'Manrope-Regular';
}
.check-listing li:before {
    content: "\f058";
    color: #16547b;
    font-size: 15px;
    top: 1px;
    left: -19px;
}
.zigzag-text li{
  margin-bottom: 10px;
}
/* Toolbar Layout */
.pranet-toolbar {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
    padding-bottom: 10px;
}

.pranet-toolbar__right {
  font-size: 14px;
  color: #555;
}

/* Form Group */
.pranet-form-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pranet-label {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  margin-bottom: 0;
}

/* Styled Select */
.pranet-select {
  padding: 8px 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  cursor: pointer;
  background-color: #fff;
  outline: none;
  transition: all 0.2s ease;
}

.pranet-select:hover {
  border-color: #999;
}

.pranet-select:focus {
  border-color: #000;
}
/* Wrapper */
.product--icon-list {
  width: 100%;
  margin: 20px 0;
}

/* Remove default ul styles */
.product--icon-list-items {
  list-style: none;
  padding: 0;
  margin: 0;
  
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

/* Each Item */
.product--icon-item {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1;
}

/* Icon */
.product--icon-list-image {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000; /* icon color */
}

.product--icon-list-image img {
  width: 20px;
  height: 20px;
}

/* Text */
.product--icon-text {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  line-height: 1.4;
}

/* Responsive */
@media (max-width: 768px) {
  .product--icon-list-items {
    flex-direction: column;
    gap: 20px;
  }

  .product--icon-item {
    justify-content: flex-start;
  }
}
.specification-detail-wrap{
  position: relative;
  background: #f5f5f5;
  padding: 70px 0;
}
.specification-detail-wrap .container-fluid {
    width: 90%;
    margin: auto;
}


/* Section Heading Row */
.specification-detail-wrap .specification-heading {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  position: relative;
}

.specification-detail-wrap .specification-heading h3 {
  font-size: 28px;
  font-weight: 600;
  color: #16547b;
  margin: 0;
  padding-right: 20px;
}

/* Blue Line */
.specification-detail-wrap .specification-heading::after {
  content: "";
  flex: 1;
  height: 2px;
  background: #ccc;
}

/* Listing Grid */
.specification-detail-wrap .specification-listing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 60px;
}

/* Each Item */
.specification-detail-wrap .spec-item {
  display: flex;
  flex-direction: column;
}

/* Label */
.specification-detail-wrap .spec-label {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #505050;
  margin-bottom: 8px;
}

/* Value */
.specification-detail-wrap .spec-value {
  font-size: 20px;
  font-weight: 500;
  color: #16547b;
}

/* Spacing Between Sections */
.specification-detail-wrap .spec-mt {
  margin-top: 80px;
}

/* Responsive */
@media (max-width: 991px) {
  .specification-detail-wrap .specification-listing {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .specification-detail-wrap {
    padding: 40px 0;
  }

  .specification-detail-wrap .sec-title {
    font-size: 32px;
  }

  .specification-detail-wrap .specification-heading h3 {
    font-size: 22px;
  }

  .specification-detail-wrap .specification-listing {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.list-specification{

}
.reviews-detail-wrap{
  position: relative;
  padding: 70px 0;
}
.reviews-detail-wrap .container-fluid {
    width: 90%;
    margin: auto;
}
.tf-sticky-btn-atc {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 70;
  box-shadow: 0px 5px 18px 5px rgba(64, 72, 87, 0.15);
  background-color: #fff;
  transform: translateY(100%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tf-sticky-btn-atc .form-sticky-atc {
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tf-sticky-btn-atc .form-sticky-atc .tf-dropdown-sort {
  padding: 8px 10px;
}
.tf-sticky-btn-atc .tf-sticky-atc-product {
  display: flex;
  gap: 16px;
    align-items: center;
}
.tf-sticky-btn-atc .tf-sticky-atc-product .image {
  width: 65px;
  border-radius: 8px;
  overflow: hidden;
}
.tf-sticky-btn-atc .tf-sticky-atc-product .content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tf-sticky-btn-atc .tf-sticky-atc-infos {
  display: flex;
  gap: 32px;
  align-items: center;
}
.tf-sticky-btn-atc.show {
  transform: translateY(0);
}
.tab-reviews .tab-reviews-heading {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}
.tab-reviews .tab-reviews-heading .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  width: 100%;
  max-width: 597px;
  gap: 30px;
}
.tab-reviews .tab-reviews-heading .top .list-start {
  display: flex;
  gap: 2px;
  justify-content: center;
  margin-bottom: 7px;
  margin-top: 1px;
  font-size: 17px;
}
.tab-reviews .rating-score {
  width: 100%;
  max-width: 365px;
}
.tab-reviews .rating-score .item {
  width: 100%;
  display: flex;
  align-items: center;
}
.tab-reviews .rating-score .item:not(:last-child) {
  margin-bottom: 4px;
}
.tab-reviews .rating-score .number-1 {
  width: 12px;
  text-align: end;
}
.tab-reviews .rating-score .icon {
  font-size: 15px;
  margin-left: 4px;
}
.tab-reviews .rating-score .number-2 {
  width: 17px;
}
.tab-reviews .rating-score .line-bg {
  margin: 0 8px;
  width: 100%;
  height: 8px;
  background-color: #e9e9e9;
}
.tab-reviews .rating-score .line-bg div {
  height: 100%;
  background-color:#333;
}
.title-display {
    font-size: 80px;
    line-height: 88px;
}
.reply-comment .reply-comment-heading {
  margin-bottom: 24px;
}
.reply-comment .reply-comment-item {
  display: flex;
  gap: 20px;
}
.reply-comment .reply-comment-item:not(:last-child) {
  margin-bottom: 20px;
}
.reply-comment .reply-comment-item:not(:last-child) .content {
  border-bottom: 1px solid #ccc;
}
.reply-comment .reply-comment-item.type-reply {
  padding-left: 80px;
}
.reply-comment .reply-comment-item .image {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #ccc;
}
.reply-comment .reply-comment-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reply-comment .reply-comment-item .content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 20px;
}
.reply-comment .reply-comment-item .content .text-button {
  color: var(--primary);
}
.reply-comment.style-1 .reply-comment-item {
  flex-direction: column;
  gap: 12px;
}
.reply-comment.style-1 .reply-comment-item .user {
  display: flex;
  align-items: center;
  gap: 16px;
}
.reply-comment.style-1 .reply-comment-item h6 {
  margin-bottom: 2px;
    font-size: 18px;
}
.reply-comment.style-1 .reply-comment-item:not(:last-child) {
  margin-bottom: 24px;
}
.reply-comment.style-1 .type-reply {
  margin-left: 60px;
  border-left: 4px solid #ccc;
  padding-left: 16px;
}
.reply-comment.style-1 .type-reply .image {
  width: 52px;
  height: 52px;
}
/* Parent wrapper */
.comments-sort-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
}

/* Title */
.comments-sort-wrap .comments-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

/* Sort container */
.comments-sort-wrap .comments-sort-box {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Label */
.comments-sort-wrap .comments-sort-label {
  font-size: 14px;
  color: #666;
  margin: 0;
}

/* Select styling */
.comments-sort-wrap .comments-sort-select {
  padding: 6px 30px 6px 12px;
  font-size: 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background-color: #fff;
  cursor: pointer;
  appearance: none;
  outline: none;
  transition: border 0.3s ease;
}

/* Custom arrow */
.comments-sort-wrap .comments-sort-box {
  position: relative;
}

.comments-sort-wrap .comments-sort-select {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 5 5-5H5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 14px;
}

/* Hover + focus */
.comments-sort-wrap .comments-sort-select:hover {
  border-color: #999;
}

.comments-sort-wrap .comments-sort-select:focus {
  border-color: #000;
}

/* Responsive */
@media (max-width: 576px) {
  .comments-sort-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
.form-write-review .heading {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.form-write-review textarea {
  height: 100px;
}
.form-write-review button {
  border: 1px solid var(--main);
  padding: 15px 39px;
  letter-spacing: 0.1em;
}
.list-rating-check {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
  gap: 5px;
  position: relative;
}

.list-rating-check:not(:checked) > input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 0;
}

.list-rating-check:not(:checked) > label {
    font-size: 25px;
    cursor: pointer;
    white-space: nowrap;
}

.list-rating-check:not(:checked) > label:before {
    content: "\f005";
    font-family: FontAwesome;
}

.list-rating-check > input:checked ~ label {
  color: var(--yellow);
}

.list-rating-check:not(:checked) > label:hover,
.list-rating-check:not(:checked) > label:hover ~ label {
  color: var(--yellow);
}

.list-rating-check > input:checked + label:hover,
.list-rating-check > input:checked + label:hover ~ label,
.list-rating-check > input:checked ~ label:hover,
.list-rating-check > input:checked ~ label:hover ~ label,
.list-rating-check > label:hover ~ input:checked ~ label {
  color: var(--yellow);
}
.sticky-image {
  position: sticky;
  top: 80px;
}
.zigzag-video-wrap{
    padding: 0px 0 60px 0;
}
.zigzag-video-wrap .container-fluid {
    width: 90%;
    margin: auto;
    border-top: 1px solid #ccc;
    padding-top: 60px;
}
.transparent-header .main_menu {
    background-color: #fff;
}
li.submenu-one{
    position: relative;
    padding-left: 15px;
}
li.submenu-one:after{
    content: "";
    height: 2px;
    width: 8px;
    background-color: #707070;
    display: inline-block;
    position: absolute;
    top: 47%;
    left: 3%;
}
.download-list-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 16px; 
}
.download-document-wrap{
  padding-bottom: 70px;
}
.download-document-wrap .container-fluid {
    width: 90%;
    margin: auto;
}
.download-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 1 calc(50% - 16px);
    border: 1px solid #ccc;
    background: #f5f5f5;
    padding: 20px 18px;
  border-radius: 8px;
  box-sizing: border-box;
  font-weight: 600;
  color: #222;
}

.download-item .download {
  text-decoration: none;
  color: #555;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 6px;
}
.download-item .download:hover{
  color: #16547b;
}
.download-item h6 {
    font-size: 20px;
}
.login-box-wrap {
  background: #f7f7f7;
  padding-top: 160px;
  padding-bottom: 60px;
}

.login-box-wrap .login-box {
  background: #fff;
  padding: 30px;
  border-radius: 6px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.login-box-wrap .form-group label {
  font-weight: 500;
}
.login-box-wrap .form-group label span{
  color: red;
  margin-left: 2px;
}
.login-box-wrap .form-control {
  height: 45px;
  border-radius: 4px;
  box-shadow: none;
}

.login-box-wrap .form-control:focus {
  border-color: #0aad4b;
  box-shadow: none;
}

.login-box-wrap .checkbox label {
  font-size: 13px;
    flex-wrap: wrap;
}

.login-box-wrap .btn-success {
  background-color: #0aad4b;
  border: none;
}

.login-box-wrap .btn-success:hover {
  background-color: #09913f;
}

.login-box-wrap .divider {
  position: relative;
  margin: 20px 0;
  text-align: center;
}

.login-box-wrap .divider span {
  background: #fff;
  padding: 0 10px;
  position: relative;
  z-index: 2;
  font-size: 13px;
}

.login-box-wrap .divider:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ddd;
  z-index: 1;
}

.login-box-wrap .btn-default {
    background-color: transparent;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.login-box-wrap .btn-default img{
  width: 15px;
}
.login-box-wrap .btn-default span{
    color: #111;
    border-right: 1px solid #ccc;
    padding-right: 8px;
    margin-right: 2px;
}
.login-box-wrap a {
  color: #0aad4b;
}

.login-box-wrap a:hover {
  text-decoration: underline;
}

.login-box-wrap .text-muted {
  margin-top: 10px;
}
.term-check a{
    color: #0aad4b;
    padding: 0 5px;
}
.btn-box {
    display: flex;
    gap: 25px;
    justify-content: center;
    align-items: center;
}
.btn-box .btn,.btn-box a{
  width: 50%;
}
.grey-btn {
    background-color: #dfdfdf;
    border: 1px solid #999999;
    color: #111 !important;
}
.grey-btn:hover{
    border: 1px solid #161616;
    background: #161616;
    color: #fff !important;
    text-decoration: none !important;
}
.have-account{
  margin-top: 30px;
}
.cart-wrap{
  background: #f7f7f7;
  padding-top: 160px;
  padding-bottom: 60px;
}
.cart-wrap .container {
  max-width: 1100px;
  margin: 0 auto;
}
.cart-wrap .cart-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  margin-bottom: 15px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
}
.cart-wrap .cart-item .product-info {
  display: flex;
  align-items: center;
  gap: 25px;
}

.cart-wrap .cart-item img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 6px;
}
.cart-wrap h3 {
  font-size:22px;
  margin-bottom: 5px;
}

.cart-wrap h6{
  font-size: 14px;
  color: #777;
  margin-bottom: 10px;
    font-family: 'Manrope-Regular';
}
.cart-wrap p{
    font-size: 14px;
    color: #272727;
    margin-bottom: 0;
}
.cart-wrap .quantity-box {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cart-wrap .quantity-box button {
  width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
}

.cart-wrap .quantity-box input {
  width: 40px;
  text-align: center;
  border: 1px solid #ccc;
}
.cart-wrap .price {
  text-align: right;
}

.cart-wrap .price .current {
  font-size: 20px;
  font-weight: 500;
}
.remove a{
    height: 50px;
    width: 50px;
    line-height: 50px;
    background-color: #f7f7f7;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
}
.remove a i {
    color: #e91414;
    font-size: 20px;
}
.cart-wrap .price .old {
  font-size: 14px;
  color: #999;
  text-decoration: line-through;
}

.cart-wrap .cart-footer {
  margin-top: 30px;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e5e5e5;

}
.cart-left{

}
.cart-left h4{
    font-size: 22px;
}
.cart-left small{
    font-size: 14px;
    margin: 10px 0;
    display: inline-block;
}
.cart-right {
    text-align: right;
}
.cart-right h2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}
.cart-right small{
  display: block;
}
.product-cart-text{

}
.cart-item .wg-quantity input {
    width: 30px;
}
.cart-item .wg-quantity {
    width: auto;
}
.cart-item .wg-quantity .btn-quantity{
    font-size: 22px;
}
.cart-item{
  
}
.cart-small-text{
  margin: 10px 0;
}
.wishlist-item{

}
.cart-btn{

}
.wishlist-footer{
  margin-top: 30px;
}
.wishlist-center{
  text-align: center;
}
.checkout-wrap {
  padding-top: 160px;
  padding-bottom: 60px;
  background: #f8f8f8;
}

.checkout-contect-text{
    padding-top: 0 !important;
}
.checkout-wrap .checkout-form,
.checkout-wrap .checkout-summery {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
}

.checkout-wrap h2 {
  margin-bottom: 40px;
}
.checkout-wrap .checkout-contect-text h3 {
  font-size: 24px;
  margin-bottom: 10px;
}

.checkout-summery .order-summery h3,
.checkout-summery .code-form h3,
.checkout-summery .order-summery h3 {
  font-size: 24px;
  margin-bottom: 10px;
}
.checkout-contect-form h3 {
  font-size: 24px;
  margin-bottom: 10px;
}
.checkout-wrap h4 {
  font-size: 14px;
}
.checkout-wrap p {
    margin-bottom: 0px;
    color: #555;
    font-size: 14px;
}
.checkout-wrap .order-summery p {
  margin-bottom: 0px;
  color: #555;
  font-size: 12px;
}

.checkout-wrap .email {
  color: #00b140;
  font-weight: 600;
}

.checkout-wrap .form-row {
  display: flex;
  gap: 15px;
}

.checkout-wrap .phone-box {
  display: flex;
  gap: 10px;
}

.checkout-wrap .phone-box span {
  padding: 14px 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fafafa;
}
.checkout-wrap .product-item {
    display: flex;
    gap: 15px;
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 0px;
    border-radius: 5px;
    align-items: center;
    justify-content: space-between;
}

.checkout-wrap .product-item img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}
.order-summery .qty {
    margin-left: auto;
}
.checkout-wrap .code-box {
  display: flex;
  gap: 10px;
  margin-bottom: 0;
}
.code-form {
    padding: 10px 0;
}
.checkout-wrap .code-box input {
  flex: 1;
}

.checkout-wrap .total-counting {
  margin: 10px 0;
}

.checkout-wrap .total-counting p {
  display: flex;
  justify-content: space-between;
    margin-bottom: 10px;
    color: #555;
    font-size: 14px;
}
.checkout-wrap .total-counting h4{
  display: flex;
  justify-content: space-between;
    color: #555;
    font-size: 19px;
}
.checkout-wrap .order-notice h4 {
    font-size: 16px;
    margin-bottom: 5px;
}
.checkout-wrap .order-notice {
    background: #f5f5f5;
    padding: 20px 15px;
    border-radius: 8px;
}
.checkout-wrap .checkout-contect-text,
.checkout-wrap .checkout-contect-form,
.checkout-wrap .checkout-shipping-method,
.checkout-wrap .checkout-payment {
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
}
.checkout-shipping-method h3,
.checkout-payment h3{
  margin-bottom: 10px;
}
.couple-btn{

}
.couple-btn a {
    display: flex;
    align-items: center;
    gap: 5px;
}
.couple-btn span{
  font-size: 25px;
}
.couple-btn i {
    font-size: 15px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    background-color: #ccc;
}
.net-text {
    display: flex;
    justify-content: space-between;
    color: #555;
    font-size: 19px;
    margin: 15px 0px;
    border-top: 1px solid #ccc;
    padding: 15px 0;
}
.net-text h4{
    color: #555;
    font-size: 19px;
}
.net-text h6{
  color: #555;
  font-size: 19px;
}
.net-text h6 span{
  
}

.account-wrap {
  padding-top: 160px;
  padding-bottom: 60px;
  background: #f8f8f8;
}
.account-wrap .nav-tabs>li {
    float: left;
    margin-bottom: -1px;
    display: block;
    width: 100%;
    background-color: #ededed;
}
.account-wrap .nav-tabs>li>a {
    border-radius: 0;
    text-align: left;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    font-size: 15px;
    color: #5a5a5a;
    border: 0px solid #e5e5e5;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.account-wrap .nav-tabs>li>a i{
  margin-right: 5px;
}
.account-wrap .nav-tabs>li.active>a, 
.account-wrap .nav-tabs>li.active>a:focus, 
.account-wrap .nav-tabs>li.active>a:hover {
    background-color: #2f2f2f;
    color: #fff;
    border-color: #2f2f2f;
}
.account-wrap .nav-tabs li.active {
    border-bottom: none;
}
.account-wrapper {
    border: 2px solid #e5e5e5;
    padding: 40px 30px;
}
.account-wrapper p{
    font-size: 16px;
}
.account-wrapper a{
    font-size: 16px;
    color: #8e8e8e;
}
.welcome-dashboard {
    margin-bottom: 10px;
}
.account-wrapper h4 {
    font-size: 24px;
    font-weight: 700;
    color: #2f2f2f;
    margin-bottom: 15px;
}
.account-wrap .tab-content{
    padding: 0px 20px 0 20px;
}
.welcome-dashboard strong{

}
.account-table .table thead tr th {
    border-bottom-width: 0px;
    vertical-align: middle;
    padding: 0 0 10px;
    text-transform: uppercase;
    border: none;
    white-space: nowrap;
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    color: #2f2f2f;
}
.account-table .table tbody tr td {
    vertical-align: middle;
    color: #777777;
    white-space: nowrap;
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-color: #eaedff;
    border-left: none;
    border-right: none;
}
.account-address h6 {
    font-size: 20px;
    margin-bottom: 8px;
    color: #6f6f6f;
}
.my-account-personal{

}
.my-card-wrap{
    text-align: center;
}
.my-card-wrap img {
    border-radius: 50%;
    max-width: 100%;
}
.my-card-wrap h4 {
    font-size: 17px;
    margin-bottom: 5px;
    font-weight: 500;
    margin-top: 10px;
}
.my-card-wrap a{
    display: block;
}
.my-card-info-wrap{
    text-align: left;
}
.my-card-info-wrap p{
    display: block;
    text-align: left;
    margin-bottom: 15px;
    font-weight: 600;
}
.my-card-info-wrap a {
    display: block;
    font-weight: 400;
    margin-top: 5px;
}
.my-card-info-wrap span {
    display: block;
    font-weight: 400;    
    margin-top: 5px;
}
.edit-btn{
    border-color: #f0f0f0;
    background: #f0f0f0;
    color: #3d464d;
    fill: #3d464d;
    font-size: 15px;
    padding: 5px 15px;
    font-weight: 500;
    display: inline-block !important;
    margin-top: 5px;
}
.single-wel-box{
    display: inline-block;
  margin-bottom: 20px;
    background-color: #efefef;
    padding: 15px;
}
.single-wel-box img{
    width: 30px;
}
.single-wel-box h5{
    font-size: 18px !important;
    color: #333333;
    margin: 7px 0;
}
.single-wel-box p{
    font-size: 14px;
    color: #595959;
    margin-bottom: 0;
}
.coupan-wrap{
  text-align: center;
    padding: 30px 0;
}
.couple-btn {
    cursor: pointer;
}
.coupon-icon{

}
.coupon-icon img{
  width: 80px;
}
.coupan-wrap h6{
  font-size: 16px;
}
.coupan-modal-box h2{
  font-size: 20px;
}