/* default css */
/*font-family: "Roboto", sans-serif;
font-family: "Exo 2", sans-serif;
font-family: 'Oswald', sans-serif;
*/
:root {
  --te-font:'Manrope', sans-serif;
  --te-title:'Cal', sans-serif;
  --te-text:'Poppins', sans-serif;
  /*"Manrope", sans-serif, "Cal Sans", sans-serif, "Poppins", sans-serif;*/
	
 /*@Color Declaration*/
  --te-text-body:#1f2937;	
  --te-text:#7E8185;
  --te-text-dark: #9DB6D5;
  --te-text-gray: #89868d;
	
  --te-primary:#0c1e44;
  --te-secondary:#d29e4a;
  --te-base:#ff5e04;	
  --te-accent:#f4f8fb;
	
  --te-bg-primary:#F6F1EE;	
  --te-gray: #f3f6fd;
  --te-white: #fff;
  --te-black: #0B2038;
  --te-light:#FFF6ED;
  --te-border-color: #FCE9DD;
	
  --te-divider-color: #1332441A;
  --te-dark-divider-color: #FFFFFF1A;
	
  --te-primary-bg-subtle: #e0eeff;
  --te-primary-bg-dark: #0353a4;
  --te-section-title-bg:#eaf7f8;
}
body {
  font-family: var(--te-font);
  font-size:15px;
  line-height:24px;
  font-weight:400;
}
.img {
  max-width: 100%;
  transition: all 0.3s ease-out 0s;
}

.f-left {
  float: left;
}

.f-right {
  float: right;
}

.fix {
  overflow: hidden;
}
a,.button {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
a:focus,
.button:focus {
  text-decoration: none;
  outline: none;
}
a:focus, a:hover {
  color:var(--te-white);
  text-decoration: none;
}
a, button {
  text-decoration:none;
  color:var(--te-secondary);
  outline: medium none;
}
button:focus, input:focus, input:focus, textarea, textarea:focus {
  outline: 0;
}
p{
  position: relative;
  font-family: var(--te-font);
  color: var(--te-text-body);
  font-weight: 400;
  margin: 0px;
  transition: all 500ms ease;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
h1,h2,h3,h4,h5,h6 {
  font-family: var(--te-font);
  color:var(--te-black);
  margin-top: 0px;
  font-style: normal;
  font-weight: 700;
  text-transform: normal;
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
  color: inherit;
}
h1 {
  font-size: 40px;
  font-weight: 500;
}
h2 {
  font-size: 35px;
}
h3 {
  font-size: 28px;
}
h4 {
  font-size: 22px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
ul {
  margin: 0px;
  padding: 0px;
}
li {
  list-style: none;
}
p {
  font-size: 15px;
  line-height: 24px;
  color: var(--te-text-body);
  margin-bottom: 15px;
  font-family: var(--te-font);
  font-weight: 500;
}
hr {
  border-bottom:1px solid #d29e4a;
  border-top: 0 none;
  margin: 30px 0;
  padding: 0;
}
label {
  color: #7e7e7e;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
}
.bg-gray {
  background-color:var(--te-bg-light-2);
}
.section.bg-white {
  background-color: #fff;
}
.ur-bg-primary {
    background-color:var(--te-bg-primary) !important;
}
.bg-secondary {
  background: var(--te-secondary) !important;
}
.dark-section {
  background-color:var(--te-primary);
}

*::-moz-selection {
  background:var(--te-secondary);
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #444;
  color: #fff;
  text-shadow: none;
}

::selection {
  background:var(--te-secondary);
  color: #fff;
  text-shadow: none;
}

*::-moz-placeholder {
  color: #555555;
  font-size: 14px;
  opacity: 1;
}

*::placeholder {
  color: #555555;
  font-size: 14px;
  opacity: 1;
}
.separator {
  border-top: 1px solid #f2f2f2;
}

/* button style */
.btn {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 0;
  padding:16px 55px;
  text-align: center;
  touch-action: manipulation;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
  white-space: nowrap;
  text-transform: capitalize;
  background:var(--te-secondary);
  border-radius:3px;
  font-family: var(--te-title);
}
.btn:hover {
	background:var(--te-primary);
	color: var(--te-white);
}

.test-space {
  padding-top: 415px;
}

.btn-border {
  background: transparent;
  border: 2px solid #161851;
  padding: 20px 47px;
  color: #161851;
}

.btn.btn-line {
  padding: 20px 56px;
}

.btn-border:hover {
  background: #fff;
  color: #000;
}
.readmore-btn{
	position: relative;
    display: inline-block;
	font-family: var(--te-font);
	font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    text-transform: capitalize;
    color: var(--te-primary);
    padding: 0 32px 0 0;
	transition: all 0.3s ease-in-out;
}

.readmore-btn:hover{
	color:var(--te-secondary);
}

.readmore-btn::before{
	content: '';
    position: absolute;
    top: 50%;
    right: 0;
	width: 24px;
	height: 24px;
	background-color:var(--te-secondary);
	border-radius: 50%;
	transform: translateY(-50%);
	background-image: url("../images/arrow-white.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 14px auto;
    transition: all 0.4s ease-in-out;
}

.readmore-btn:hover::before{
	transform: translateY(-50%) rotate(45deg);
}

.image-anime{
	position: relative;
	overflow: hidden;
}

.image-anime:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}

.image-anime:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

.reveal{
	position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    visibility: hidden;
    overflow: hidden;
}

.reveal img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-origin: left;
    transform-origin: left;
}
/* Section Heading  Start Here*/
.section-row{margin-bottom: 80px;}
.section-row .section-title{margin-bottom: 0;}
.section-row .section-title.section-title-center{width: 100%;max-width:940px;margin: 0 auto;text-align: center;}
.section-btn{text-align: right;}
.section-content-btn .section-btn{margin-top: 30px;text-align: left;}
.section-title-content p{margin-bottom: 20px;}
.section-title-content p:last-child{margin-bottom: 0;}
.section-title{margin-bottom:40px;}
.section-sub-heading .section-sub-title,
.section-title .section-sub-title{
	position:relative;display:inline-block;font-size:14px;font-weight:600;text-transform:capitalize;line-height:normal;color:var(--te-black);border: 1px solid var(--te-divider-color);
	border-radius: 100px;padding:8px 16px 8px 32px;margin-bottom:15px;}
.section-sub-heading .section-sub-title::before,
.section-title .section-sub-title::before{
	content: '';
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    background:var(--te-secondary);
	border-radius:50%;
    width:5px;
    height:5px;
}
.section-sub-heading .section-sub-title,
.section-title.section-sub-heading .section-sub-title{
	margin-bottom: 0;
}
.section-title h1{font-size:54px;line-height:1.2em;margin-bottom:0;cursor:none;font-weight:700;font-family:var(--te-font);color: var(--te-primary);}
.section-title h1 span {color: var(--te-secondary);}
.section-title h2{font-size:36px;font-weight:700;line-height:1.2em;margin-bottom:0;cursor:none;color: var(--te-primary);}
.section-title h2 span {color: var(--te-secondary);font-size:27px;display:flex;line-height:45px;}
.section-title p{margin-top:20px;margin-bottom:0;font-size:16px;line-height:27px;}
.section-title p strong {color: var(--te-secondary);}
.light-section .section-sub-heading .section-sub-title,
.light-section .section-title .section-sub-title{
	background-color:#F6F5ED;
}
.dark-section .section-sub-heading .section-sub-title,
.dark-section .section-title .section-sub-title{
	background: var(--te-dark-divider-color);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}
.dark-section .section-sub-heading .section-sub-title,
.dark-section .section-title .section-sub-title,
.dark-section .section-title h1,
.dark-section .section-title h2,
.dark-section .section-title p,
.dark-section .section-title-content p{
	color:var(--te-white);
}
.help-block.with-errors ul{margin: 0;text-align: left;}
.help-block.with-errors ul li{
	color:rgb(230, 87, 87);
	font-weight: 500;
	font-size: 14px;
}
@media only screen and (max-width: 1024px){
.section-title-content{margin-top: 10px;}
.section-btn{text-align: left;margin-top: 15px;}
.section-row .section-sub-heading,
.section-title .section-sub-title{margin-bottom: 10px;}
}

@media only screen and (max-width: 991px){
.section-row{margin-bottom: 40px;}
.section-title{margin-bottom: 30px;}
.section-sub-heading .section-sub-title,
.section-title .section-sub-title{padding: 6px 12px 6px 24px;}
.section-sub-heading .section-sub-title::before,
.section-title .section-sub-title::before{left: 12px;}
.section-title h1{font-size: 42px;}
.section-title h2{font-size: 36px;}
.section-title p{margin-top: 10px;}	
}

@media only screen and (max-width: 767px){
.section-row{margin-bottom: 30px;}
.section-title h1{font-size: 28px;}
.section-title h2{font-size: 26px;}
}
/* Section Heading End Here*/

.cb-cursor:before{
	background:#EDC701;
}

.preloader{
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: var(--te-primary);
	display: flex;
	align-items: center;
	justify-content: center;
}

.loading-container{
	position: relative;
	width: 140px;
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Rotating Border */
.loading{
	position: absolute;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: var(--te-white);
	border-left-color: var(--te-white);
	animation: rotate-loading 1.5s linear infinite;
	box-sizing: border-box;
}

/* Logo */
#loading-icon{
	position: relative;
	z-index: 2;
	width: 112px;
	height: 112px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#loading-icon img{
	width: 112px;
	height: 112px;
	object-fit: contain;
	display: block;
}

/* Rotation Animation */
@keyframes rotate-loading{
	from{
		transform: rotate(0deg);
	}
	to{
		transform: rotate(360deg);
	}
}

/*Topbar*/
.header-top-section {
  position: relative;
  z-index: 9;
  background-color:var(--te-primary);
}
.header-top-section .container {
  max-width: 1670px;
  margin: 0 auto;
}
.header-top-section .header-top-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding:5px 0;
}
.header-top-section .header-top-wrapper p {
  font-weight:400;
  font-size:14px;
  line-height: 24px;
  letter-spacing: -0.1px;
  color: #fff;
	margin-bottom: 0;
}
.header-top-section .header-top-wrapper p a {
  font-weight: 700;
  color: #fff !important;
}
.header-top-section .header-top-wrapper .contact-list {
  display: flex;
  align-items: center;
  gap: 24px;
}
.header-top-section .header-top-wrapper .contact-list li {
  color: #fff;
  font-weight:400;
  font-size:14px;
}
.header-top-section .header-top-wrapper .contact-list li i {
  margin-right: 5px;
}
.header-top-section .header-top-wrapper .contact-list li a {
  color: #fff;
  font-weight:400;
}
.header-top-section .header-top-wrapper .contact-list li a:hover{color:var(--te-secondary);}
.header-top-section .header-top-wrapper .contact-list .line {
  width: 1px;
  height: 21px;
  background: #fff;
  transform: rotate(10deg);
}
@media (max-width: 1199px) {
  .header-top-section .header-top-wrapper .contact-list {
    gap: 16px;
  }
  .header-top-section .header-top-wrapper .contact-list li {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .header-top-section {
    display: none;
  }
}

.header-top-social {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size:14px;	
}
.header-top-social .icon {
  /*background-color: #473995;
  border-radius: 50%;*/
  font-size: 15px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  /*width: 32px;
  height: 32px;
  display: flex;*/
}

.header-top-social .icon:hover i {
  color:var(--te-secondary);
}
.header-top-social .line {
  width: 1px;
  height: 19px;
  background: #585862;
}
@media (max-width: 1199px) {
  .header-top-social {
    gap: 16px;
  }
  .header-top-social a {
    font-size: 13px;
  }
}

/* 2. header */
.header-area {
  z-index:1;
  /*position: absolute;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: none;*/
  padding-left: 85px;
  padding-right: 85px;
}
.main-menu ul li {
  display: inline-block;
  margin:10px 0px;
  position: relative;
  z-index: 999;
}
.main-menu ul li a {
  font-family:var(--te-title);
  color: #161851;
  font-weight:600;
  font-size:16px;
  padding:10px 21px;
  display:list-item;
  line-height: 1;
  position: relative;
  text-transform: uppercase;
}
/*.main-menu ul > li > a::before {
  bottom: 23px;
  content: "";
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 4px;
  opacity: 1;
  transition: 0.3s;
  top: 52px;
  border-radius: 5px;
  opacity: 0;
}*/
.main-menu ul>li:hover>a::before,.main-menu ul > li.active > a::before {
  opacity: 1;
}
.main-menu ul li:hover a,.main-menu ul li.active a {
  color:var(--te-secondary);
  border-radius: 3px;
}
.header-top-btn a {
  padding: 16px 42px;
  font-size: 14px;
  text-transform: uppercase;	
}
.header-top-btn {
  padding-top:6px;
}
.header-btn a {
  background: #6c5edf;
  padding: 20px 60px;
  border-radius: 30px;
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 700;
  color: #fff;
}
.main-menu ul li ul.submenu {
	border-top: 3px solid var(--te-primary);
	position: absolute;
	background: #fff;
	width:220px;
	top: 110%;
	padding:5px 0 0px;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	opacity: 0;
	visibility: hidden;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
	text-align: left;
}
.main-menu ul li:hover>ul.submenu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}
.main-menu ul li ul.submenu li {
  margin: 0;
  display: block;
  margin-bottom: 0px;
  border-bottom: 1px solid var(--te-border-light);	
}
.main-menu ul li ul.submenu li>a::before {
  background: transparent;
}
.main-menu ul li ul.submenu li:hover>a {
  color: var(--te-primary);
}
.main-menu ul li ul.submenu li:last-child {
  margin-bottom: 0;
}

.main-menu ul li ul.submenu li a {
	color: #262626;
	font-weight: 500;
	font-size: 15px;
	padding: 12px 28px;
	background-color:transparent;
	text-transform: capitalize;
}

.main-menu ul li ul.submenu li ul.submenu {
  left: 100%;
  top: 0;
}

.header-btn a:hover {
  background: #ff63a3;
  color: #fff;
}

.sticky-bar {
	left: 0;
	margin: auto;
	position: fixed;
	top: 0;
	width: 100%;
	box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
	z-index: 99;
	-webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
	animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
	-webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
	/*background-image: linear-gradient(90deg,#0d3c9f 0,#040d70 100%);*/
	background: #fff;
} 
/*.sticky-bar .main-menu ul li a {
	color:#000;
}*/
.sticky-bar .header-h2d h4 {
	color: #262626;
}
@media (min-width: 1200px) and (max-width: 1500px) {
.header-area {padding-left: 20px;padding-right: 20px;}
.main-menu ul li {margin: 0 7px;}
}

/* LG  Device :992px. */
@media (min-width: 992px) and (max-width: 1200px) {
.header-area {padding-left: 15px;padding-right: 15px;}
.header-area.pt-30.pb-30 {padding-bottom: 22px;}
.logo a img {width: 100%;}
.main-menu ul li {margin: 0 1px;}
.main-menu ul li a {padding: 14px 4px;font-size: 14px;}
}

/* MD Device :768px. */
@media (min-width: 768px) and (max-width: 991px) {
.header-area {padding-left: 15px;padding-right: 15px;}
}
/* small mobile (XS) :320px. */
@media (max-width: 767px) {
header .pb-20, .pt-20 {padding-bottom: 0px; padding-top: 10px;}
.header-area {padding-left: 0px;padding-right: 0px;}
.header-area .logo img {width:100%;  max-width:290px;}	
}

.bg-section{width: 100%;max-width: 1820px;border-radius: 30px;margin: 0 auto;}
@media only screen and (max-width: 1850px){
    .bg-section{width: calc(100% - 30px);}
}
@media only screen and (max-width: 991px){
.bg-section{width: 100%;border-radius: 0;margin: 0;}
.bg-section .container-fluid{padding: 0 15px;}
}


/*HERO SECTION*/
.hero-section{
  position: relative;
    padding:90px 0;
    overflow:hidden;
}
.hero-section-bg-image{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.hero-section-bg-image figure{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

/*.hero-section-bg-image figure::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	background:linear-gradient(270deg, rgba(19, 50, 68, 0.60) 0%, rgba(19, 50, 68, 0.00) 55.93%);
    width: 100%;
    height: 100%;
    z-index: 1;
}*/

.hero-section-bg-image figure img{
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 0.56;
	object-fit: cover;
}


.hero-top{
    display:inline-block;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    color:#c3912e;
    letter-spacing:1px;
    margin-bottom:18px;
}

.hero-section h1{
    font-size:62px;
    line-height:72px;
    font-weight:300;
    color:#072452;
    margin-bottom:25px;
}
.hero-section h1 span{
    display:block;
    font-weight:800;
}
.hero-section p{
    font-size:16px;
    line-height:1.8;
    color:#555;
    max-width:600px;
    margin-bottom:35px;
}
.hero-btn{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}
.hero-btn .btn{
    min-width:190px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    font-size:17px;
    font-weight:600;
    transition:.35s;
}
.btn-primary{
    background:#072452;
    border-color:#072452;
}
.btn-primary:hover{
    background:#023257;
    border-color:#023257;
}
.btn-outline-primary{
    border:2px solid #c3912e;
    color:#072452;
    background:#fff;
}
.btn-outline-primary:hover{
    background:#c3912e;
    border-color:#c3912e;
    color:#fff;
}
.hero-image{
    max-width:100%;
}
/* Large Desktop */
@media(max-width:1400px){
.hero-section h1{font-size:56px;}
}
/* Laptop */
@media(max-width:1200px){
.hero-section h1{font-size:48px;}
.hero-section p{font-size:18px;}
}
/* Tablet */
@media(max-width:991px){
.hero-section{padding:70px 0;text-align:center;}
.hero-section h1{font-size:42px;}
.hero-section p{margin:auto auto 30px;}
.hero-btn{justify-content:center;}
.hero-image{margin-bottom:40px;max-width:85%;}
}
/* Mobile */
@media(max-width:767px){
.hero-section{padding:60px 0;}
.hero-top{font-size:13px;}
.hero-section h1{font-size:34px;}
.hero-section p{font-size:16px;line-height:1.7;}
.hero-btn .btn{width:100%;}
.hero-image{max-width:100%;}
}

.products-explore-section{padding:60px 0;position:relative;}
.product-explore-card{position:relative;display:flex;align-items:center;gap:20px;background:var(--te-bg-primary);padding:20px;border:1px solid #ececec;border-radius:18px;text-decoration:none;transition:.35s ease;height:100%;overflow:hidden;}
.product-explore-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(0,0,0,.08);border-color:var(--te-secondary);}
.product-explore-image{flex-shrink:0;width:90px;}
.product-explore-image img{width:100%;transition:.35s;}
.product-explore-card:hover .product-explore-image img{transform:scale(1.08);}
.product-explore-content{flex:1;}
.product-explore-content h3{font-size:27px;color:var(--te-primary);font-weight:700;margin-bottom:10px;}
.product-explore-content p{color:var(--te-black);font-size:15px;line-height:1.8;margin:0;}
.product-explore-arrow{width:46px;height:46px;border-radius:50%;background:var(--te-secondary);color:var(--te-white);display:flex;align-items:center;justify-content:center;transition:.35s;flex-shrink:0;}
.product-explore-card:hover .product-explore-arrow{transform:translateX(5px);background:var(--te-primary);}
@media (max-width:1199px){
.product-explore-content h3{font-size:24px;}
}
@media (max-width:991px){
.product-explore-card{padding:18px;}
}
@media (max-width:767px){
.product-explore-card{gap:15px;}
.product-explore-image{width:75px;}
.product-explore-content h3{font-size:22px;}
.product-explore-content p{font-size:14px;}
.product-explore-arrow{width:40px;height:40px;}
}
@media (max-width:575px){
.product-explore-card{flex-direction:column;text-align:center;}
.product-explore-image{width:95px;}
.product-explore-arrow{margin-top:10px;}
}

.product-item-btn{display:flex;gap:12px;margin-top:25px;}
.product-item-btn .btn{padding: 16px 24px;border-radius:8px;height:45px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;transition:.35s;}
.product-item-btn .btn i{margin-right:8px;}
.product-item-btn .btn-primary{ font-size: 14px;border:none;color:var(--te-white);background:var(--te-secondary);border-color:var(--te-secondary);}
.product-item-btn .btn-primary:hover{background:var(--te-secondary);}
.product-item-btn .btn-success{background:#25D366;border-color:#25D366;}
.product-item-btn .btn-success:hover{background:#20bd5c;}

/*PRODUCT MODAL*/
#productModal .modal-dialog{max-width:1200px;}
#productModal .modal-content{border:none;border-radius:18px;overflow:hidden;}
#productModal .modal-header{padding:9px 27px;background:var(--te-secondary);color:var(--te-white);border:none;}
#productModal .modal-title{font-size:24px;font-weight:700;color:var(--te-white);}
#productModal .btn-close{filter:invert(1);opacity:1;}
#productModal .modal-body{padding:24px;}
/*========================*/
.product-details-wrapper{display:flex;gap:40px;}
.product-image{width:320px;flex-shrink:0;}
.product-image img{width:100%;}
/*========================*/
.product-details{flex:1;}
.product-details h3{font-size:32px;margin-bottom:25px;}
.product-block{margin-bottom:16px;}
.product-block h5{font-size:16px;font-weight:700;color:var(--te-primary);margin-bottom:10px;}
.product-block ul{padding-left:0px;margin-bottom:0;}
.product-block li{margin-bottom:10px;line-height:18px;font-size:15px;font-weight:500;font-family:var(--te-font);}
.product-block li:before {
  font-family: "Font Awesome 6 Pro";
  content: '\f058';
  margin: 0 10px 0 3px;
  font-size: 16px;
  color: var(--te-secondary);
  vertical-align: middle;
  font-weight: 500;
}
.product-block .badge {background: var(--te-secondary);padding: 9px 24px;font-size: 14px;}
/*========================*/
.badge-list{display:flex;gap:10px;flex-wrap:wrap;}
.badge-list .badge{padding:10px 16px;font-size:14px;border-radius:30px;}
/*========================*/
.enquiry-box{background:var(--te-bg-primary);border-radius:12px;padding:30px;position:sticky;top:20px;}
.enquiry-box h4{font-size:28px;margin-bottom:15px;}
.enquiry-box p{font-size: 15px;font-weight: 500;font-family: var(--te-font);}
.enquiry-box .btn{height:52px;display:flex;align-items:center;justify-content:center;font-weight:600;background:#25d366;border:none;}
.enquiry-box .btn i {margin-right:8px;}
.company-contact h6{color:var(--te-primary);font-weight:700;margin-top:20px;}
.company-contact p{margin-bottom:0;}
@media(max-width:991px){
.product-details-wrapper{display:block;}
.product-image{width:100%;text-align:center;margin-bottom:30px;}
.product-image img{max-width:350px;}
.enquiry-box{position:relative;margin-top:40px;}
}
@media(max-width:767px){
#productModal .modal-body{padding:20px;}
#productModal .modal-title{font-size:24px;}
.product-details h3{font-size:24px;}
.product-block h5{font-size:18px;}
.enquiry-box{padding:20px;}
.product-item-btn{flex-direction:column;}
}
.product-color-item{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-bottom:10px;
}
.product-color-item span{font-size:14px;font-weight:500;font-family:var(--te-font);color:var(--te-text-body);}
.product-color-circle{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid #d9d9d9;
    display:inline-block;
}

.product-color-image{
    width:34px;
    height:34px;
    border-radius:50%;
    object-fit:cover;
    border:1px solid #d9d9d9;
}

.product-color-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 20px;
    margin-bottom: 12px;
}

.product-color-circle,
.product-color-image {
    width: 38px;
    height: 38px;
    border: 1px solid #cfd3d8;
    border-radius: 50%;
    flex: 0 0 38px;
}

.product-color-circle {
    display: inline-block;
}

.product-color-image {
    display: block;
    object-fit: cover;
}
/*About Us css*/
.about-us{padding: 100px 0;}
.about-us-image-box{position: relative;margin-right: 15px;height: 100%;}
.about-us-image{height: 100%;}
.about-us-image figure{height: 100%;display: block;border-radius: 20px;}
.about-us-image figure img{width: 100%;height: 100%;aspect-ratio: 1 / 0.967;object-fit: cover;border-radius: 20px;}
.about-happy-customer-box{position: absolute;bottom: 30px;left: 30px;background-color:var(--te-white);border-radius: 10px;padding: 20px;z-index: 2;}
.about-happy-customer-image{margin-bottom:10px;}
.about-happy-customer-image figure{/*mask-image: url();mask-position: center center;mask-repeat: no-repeat;mask-size: cover;*/width:90px;height:90px;}
.about-happy-customer-image figure img{width: 100%;height: 100%;object-fit: cover;}
.happy-customer-rating{display: block;margin-bottom: 10px;}
.happy-customer-rating i{width: auto;font-size: 16px;color: var(--te-secondary);}
.about-happy-customer-content p{margin: 0;font-weight:600;}
.about-us-content{height: 100%;align-content: center;}
.about-us-footer{display: flex;flex-wrap: wrap;align-items: center;gap: 20px 30px;border-top: 1px solid var(--te-divider-color);margin-top: 30px;padding-top: 30px;}
.about-contact-item{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}
.about-contact-item .icon-box{position: relative;background:var(--te-secondary);border-radius: 50%;width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.about-contact-item .icon-box::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--te-primary);border-radius:50%;transform:scale(0);transition:all 0.4s ease-in-out;z-index:0;}
.about-contact-item:hover .icon-box::before{transform: scale(1);}
.about-contact-item .icon-box img{position: relative;width: 100%;max-width: 24px;transition: all 0.4s ease-in-out;z-index: 1;}
.about-contact-item-content p{margin-bottom:5px;}
.about-contact-item-content h3{font-family:var(--default-font);font-size:20px;font-weight:600;}
.about-contact-item-content h3 a{color: inherit;transition: all 0.3s ease-in-out;}
.about-contact-item-content h3 a:hover{color:var(--te-secondary);}

.dark-section .about-contact-item .icon-box::before{background: var(--te-white);}
.dark-section .about-contact-item:hover .icon-box img{filter: brightness(1) invert(1);}
.dark-section .about-contact-item-content p,
.dark-section .about-contact-item-content h3{color: var(--te-white);}
@media only screen and (max-width: 1024px){
.about-us-image-box{height: auto;margin: 0 0 30px;}
.about-us-image, .about-us-image figure{height: auto;}
.about-us-image figure img{height: auto;aspect-ratio: 1 / 0.65;}
}
@media only screen and (max-width: 991px){
.about-us{padding: 50px 0;}
.about-us-item-content{max-width: 100%;}
.about-us-body-list{margin-top: 30px;}
.about-us-body-list ul li{margin-bottom: 10px;padding-left: 25px;}
.about-us-body-list ul li::before{font-size: 16px;}
.about-contact-item .icon-box{width: 46px;height: 46px;}
.about-contact-item-content p{font-size: 14px;}
.about-contact-item-content h3{font-size: 18px;}	
}
@media only screen and (max-width: 767px){
.about-us-image figure img{aspect-ratio: 1 / 0.967;}
.about-happy-customer-box{left: 15px;bottom: 15px;padding: 15px;}
.about-happy-customer-image{margin-bottom: 15px;}
.about-happy-customer-image figure{width: 100px;height: 50px;}
.happy-customer-rating{margin-bottom: 5px;}
.about-us-item-list{gap: 20px;}
.about-us-item{width: calc(50% - 10px);gap: 10px;}
.about-us-item .icon-box img{max-width: 40px;}
.about-us-item-content{width: calc(100% - 50px);}
.about-us-item-content h3{font-size: 16px;}
.about-us-footer{gap:20px;}
}
.about-us.infrastructure .section-title h1 {font-size:36px;}
/*Professional Experience Section Start Here*/
.market-presence{padding: 120px 0;}
.market-presence-image-royal{height: 100%;margin-right:10px;border-radius:30px;}
.market-presence-image-royal img{border-radius:30px;}
.market-presence-content-royal{align-content: center;height: 100%;}
/*LIST*/
.market-presence-content-royal ul{margin:20px 0 0 0;padding: 0;list-style: none;}
.market-presence-content-royal ul li{position:relative;padding-left:28px;margin-bottom:15px;font-size:16px;line-height:1.6;font-weight:500;color:var(--te-text-body);}
.market-presence-content-royal ul li::before{content: '\f058';position: absolute;top: 1px;left: 0;font-family: 'Font Awesome 6 Pro';font-size: 18px;font-weight: 900;color: var(--te-secondary);}
@media only screen and (max-width: 1199px){
	.market-presence{padding: 100px 0;}
	.market-presence-image-royal{margin-right: 0;}
	.market-presence-content-royal{padding-left: 20px;}
}
@media only screen and (max-width: 991px){
	.market-presence{padding: 80px 0;}
	.market-presence-image-royal{margin-bottom: 40px;height: auto;}
}
@media only screen and (max-width: 767px){
	.market-presence{padding: 60px 0;}
	.market-presence-image-royal{margin-bottom: 30px;}
	.market-presence-content-royal ul{margin-top: 15px;}
	.market-presence-content-royal ul li{font-size: 15px;padding-left: 26px;margin-bottom: 14px;line-height: 1.5;}
	.market-presence-content-royal ul li::before{font-size: 16px;top: 2px;}
}
@media only screen and (max-width: 575px){
	.market-presence{padding: 50px 0;}
	.market-presence-content-royal ul li{font-size: 14px;padding-left: 24px;}
}
/*Professional Experience Section End Here*/

/*Our Products css*/
.our-products{position: relative;/*background-image: url('');*/background-repeat:no-repeat;background-position:bottom -30px left -30px;background-size:auto;padding:100px 0;overflow:hidden;}
.product-item{position: relative;min-height: 390px;display: flex;flex-direction: column;justify-content: space-between;gap: 30px;background-color: var(--te-white);border-radius: 20px;height: calc(100% - 30px);margin-bottom: 30px;padding: 40px;overflow: hidden;}
.product-item::before{content:'';position:absolute;right:0;bottom:0;left:0;width:100%;height:0;background:var(--te-primary);border-radius:999px 999px 0 0;transition:all 0.4s ease-in-out;}
.product-item:hover:before{height: 100%;border-radius: 0;}
.product-item-body,
.product-item .product-img-box{position:relative;z-index:1;}
.product-item .product-img-box img{width: 100%;max-width:inherit;transition: all 0.4s ease-in-out;}
.product-item-content h2{font-size: 22px;transition: all 0.4s ease-in-out;}
.product-item-content h2 a{color: inherit;}
.product-item-content p{margin: 15px 0 0 0;transition: all 0.4s ease-in-out;}
.product-item:hover .product-item-content h2,
.product-item:hover .product-item-content p{color: var(--te-white);}
.product-item:hover .product-item-btn .readmore-btn{color: var(--te-white);}
.product-item:hover .product-item-btn .readmore-btn::before{background-color: var(--te-primary);}
.section-footer-text{margin-top: 30px;text-align: center;}
.product-item-btn{border-top: 1px solid var(--te-divider-color);margin-top: 25px;padding-top: 25px;transition: all 0.3s ease-in-out;}
.product-item:hover .product-item-btn{border-color: var(--te-dark-divider-color);}
.section-footer-text p{color: var(--primary-color);margin-bottom: 0;}
.section-footer-text p span{display:inline-block;font-size:14px;font-weight:500;background:var(--te-primary);color:var(--te-white);line-height:1em;padding:5px 12px;border-radius:100px;margin-right:10px;text-transform:uppercase;}
.section-footer-text p a{display: inline-block;font-weight: 600;text-transform: capitalize;text-decoration: underline;text-underline-offset: 3px;color:var(--te-secondary);transition: all 0.3s ease-in-out;}
.section-footer-text p a:hover{color: var(--te-primary);}
.dark-section .section-footer-text p,
.dark-section .section-footer-text p a,
.dark-section .section-footer-text ul li{color: var(--te-white);}
.dark-section .section-footer-text p a:hover{color: var(--te-secondary);}
@media only screen and (max-width: 991px){
.our-product{background-size: 200px auto;padding: 50px 0;}
.product-item{min-height: 350px;padding: 30px;}
.product-item .icon-box img{max-width: 60px;}
.product-item-content h2{font-size: 20px;}
.product-item-content p{margin-top: 10px;}
.section-footer-text{margin-top: 10px;}
.section-footer-text p span{padding: 4px 10px;margin-right: 5px;}
}
/*Mission and Vision css*/
.mission-and-vision{padding: 100px 0;}
.mission-and-vision-content{margin-right: 15px;}
.mission-vision-items-list{display: flex;flex-wrap: wrap;gap: 30px;}
.mission-vision-item{width: calc(50% - 15px);display: flex;flex-wrap: wrap;align-items: start;gap: 20px;}
.mission-vision-item .icon-box img{width: 100%;max-width: 50px;}
.mission-vision-item-content{width: calc(100% - 70px);}
.mission-vision-item-content h3{font-size: 22px;}
.mission-vision-item-content p{margin: 10px 0 0 0;}
.mission-vision-author-box{display: flex;flex-wrap: wrap;align-items: center;gap: 20px;border-top: 1px solid var(--te-divider-color);padding-top: 40px;margin-top: 40px;}
.mission-vision-author-image figure{display: block;border-radius: 50%;}
.mission-vision-author-image figure img{width: 100%;max-width: 100px;aspect-ratio: 1 / 1;object-fit: cover;border-radius: 50%;}
.mission-vision-author-content{width: calc(100% - 120px);}
.mission-vision-author-content h3{font-size: 22px;}
.mission-vision-author-content p{margin: 15px 0 0 0;}
.mission-vision-image-box{display: flex;flex-wrap: wrap;align-items: end;}
.mission-vision-image-box-1{position: relative;width: 60%;z-index: 2;}
.mission-vision-image-box-2{width: 40%;}
.mission-vision-image-box figure{display: block;border-radius: 20px;}
.mission-vision-image-box figure img{width: 100%;object-fit: cover;border-radius: 20px;}
.mission-vision-image-1 figure img{aspect-ratio: 1 / 1.466;}
.mission-vision-image-2 figure{margin-left: -103px;}
.mission-vision-image-2 figure img{aspect-ratio: 1 / 1.177;}
.mission-vision-image-3{text-align: center;margin: 15px auto 0;}
.mission-vision-image-3 figure img{max-width: 208px;aspect-ratio: 1 / 0.645;object-fit: cover;}
@media only screen and (max-width: 1024px){
.mission-and-vision-content{margin: 0 0 30px 0;}
.mission-and-vision-image-box{max-width: 740px;margin: 0 auto;}
}
@media only screen and (max-width: 991px){
.mission-and-vision-us{padding: 50px 0;}
.mission-and-vision-item-content h3{font-size: 20px;}
.mission-and-vision-author-box{padding-top: 30px;margin-top: 30px;}
.mission-and-vision-author-content h3{font-size: 20px;}
.mission-and-vision-author-content p{margin-top: 10px;}
}
@media only screen and (max-width: 767px){
.mission-and-vision-items-list{gap: 20px;}
.mission-and-vision-item{width: 100%;gap: 15px;}
.mission-and-vision-item-content{width: calc(100% - 65px);}
.mission-and-vision-item-content h3{font-size: 18px;}
.mission-and-vision-item-content p{margin: 5px 0 0 0;}
.mission-and-vision-author-box{gap: 10px;padding-top: 20px;margin-top: 20px;}
.mission-and-vision-author-image figure img{max-width: 80px;}
.mission-and-vision-author-content{width: calc(100% - 90px);}
.mission-and-vision-author-content h3{font-size: 18px;}
.mission-and-vision-author-content p{font-size: 14px;margin: 5px 0 0 0;}
.mission-and-vision-image-2 figure{margin-left: -65px;}
}
/*Our products-services css*/
.products-services{position:relative;padding:100px 0;overflow:hidden;}
.products-services::before{content:'';position: absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(270deg, rgba(19, 50, 68, 0.00) 0%, rgba(19, 50, 68, 0.90) 85%);width:100%;height:100%;z-index:2;}
.products-services-bg-video{position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;}
.products-services-bg-video video{width: 100%;height: 100%;object-fit: cover;}
.products-services .container{position: relative;z-index: 3;}
.products-services-content .section-title p{max-width: 640px;}
.products-services-content-list ul{list-style: none;padding: 0;margin: 0;}
.products-services-content-list ul li{position: relative;line-height: 1.5em;color: var(--te-white);margin-bottom: 20px;padding-left: 30px;font-weight: 600;}
.products-services-content-list ul li strong{color:red;}
.products-services-content-list ul li:last-child{margin-bottom: 0;}
.products-services-content-list ul li::before{content: '\f058';font-family: 'Font Awesome 6 Pro';position: absolute;top: 0;left: 0;font-size: 20px;color: var(--te-white);}
.products-services-content-footer{display:flex;flex-wrap: wrap;align-items: center;gap: 20px 30px;margin-top: 40px;}
.products-services-counter-items-list{display: flex;flex-wrap: wrap;gap: 30px;border-top: 1px solid var(--te-dark-divider-color);padding-top: 40px;margin-top: 80px;}
.products-services-counter-item{position: relative;width: calc(25% - 22.5px);text-align: center;}
.products-services-counter-item::before{content: '';position: absolute;right: -15px;top: 0;bottom: 0;background: var(--te-dark-divider-color);width: 1px;height: 100%;}
.products-services-counter-item:last-child:before,
.products-services-counter-item:nth-child(4n + 4):before{display: none;}
.products-services-counter-item h2{font-size: 48px;color: var(--te-white);}
.products-services-counter-item p{color: var(--te-white);margin: 5px 0 0 0;}
@media only screen and (max-width: 991px){
.products-services{padding: 50px 0;}
.products-services-content-list ul li{margin-bottom: 10px;padding-left: 25px;}
.products-services-content-list ul li::before{font-size: 16px;}
.products-services-content-footer{margin-top: 30px;}
.products-services-counter-items-list{margin-top: 40px;}
.products-services-counter-item h2{font-size: 38px;}
.products-services-counter-item p{font-size: 14px;}
}
@media only screen and (max-width: 767px){
.products-services-content-footer{gap: 20px;}
.products-services-video-btn{margin-top: 50px;display: none;}
.products-services-counter-items-list{gap: 20px;margin-top: 30px;padding-top: 30px;}
.products-services-counter-item{width: calc(50% - 10px);}
.products-services-counter-item h2{font-size: 30px;}
.products-services-counter-item::before{right: -10px;}
}
/*Quality Section Start Here*/
.quality-section {
	position:relative;
	padding:70px 0;
}
.quality-box{
    position: relative;
    background: #ffffff;
    border:1px solid #ece7e4;
    border-radius: 20px;
    padding:25px 20px;
    height: 100%;
    overflow: hidden;
    transition: all .35s ease;
}

.quality-box:hover{
    transform: translateY(-8px);
    border-color:var(--te-secondary);
}
.quality-icon {
	width:64px;
	height:64px;
	margin-bottom:20px;
	display: inline-block;
}
/*Quality Section End Here*/
/*Our Global Clients & Trusted Brands Start Here*/
.global-clients-logo { position:relative;padding:70px 0;margin-top: 50px;}
.global-clients-logo .logo-wrapper {margin: 0 -10px;}
.global-clients-logo .logo-wrapper .logo {width:180px;height:73px;box-shadow: 0 35px 45px rgba(7,14,39,.05);}
/* Large Desktop */
@media (max-width: 1399px) {
.global-clients-logo .logo-wrapper{justify-content:center !important;gap:20px;}
.global-clients-logo .logo-wrapper .logo{width:220px;}
}
/* Laptop */
@media (max-width: 1199px) {
.global-clients-logo{padding:60px 0;}
.global-clients-logo .logo-wrapper{gap:20px;}
.global-clients-logo .logo-wrapper .logo{width:210px;height:70px;}
.global-clients-logo .logo img{max-width:160px;max-height:50px;}
}
/* Tablet */
@media (max-width: 991px) {
.global-clients-logo{padding:50px 0;margin-top:40px;}
.global-clients-logo .logo-wrapper{justify-content:center !important;gap:20px;}
.global-clients-logo .logo-wrapper .logo{width:calc(50% - 20px);max-width:220px;height:70px;}
}
/* Mobile */
@media (max-width: 767px) {
.global-clients-logo{padding:40px 0;margin-top:30px;}
.global-clients-logo .logo-wrapper{gap:15px;margin:0;}
.global-clients-logo .logo-wrapper .logo{width:calc(50% - 8px);height:65px;padding:10px;}
.global-clients-logo .logo img{max-width:120px;max-height:40px;}
}
/* Small Mobile */
@media (max-width: 575px) {
.global-clients-logo .logo-wrapper{gap:15px;}
.global-clients-logo .logo-wrapper .logo{width:100%;max-width:260px;height:70px;}
.global-clients-logo .logo img{max-width:150px;max-height:45px;}
}
/*Our Global Clients & Trusted Brands End Here*/
.certification-section{padding:80px 0;position:relative;}
.certificate-card{background:var(--te-bg-primary);padding:15px;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.08);transition:.3s;text-align:center;height:100%;}
.certificate-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.12);}
.certificate-card img{width:100%;border-radius:8px;}
/* Responsive */
@media (max-width:991px){
.certification-section{padding:60px 0;}
}
@media (max-width:767px){
.certification-section{padding:50px 0;}
.certificate-card{padding:10px;}
}
/*About Us Page*/
.page-header{position:relative;background-image:url('../images/page-header-bg.jpg');background-position:center center;background-repeat:no-repeat;background-size:cover;padding:280px 0 170px;overflow:hidden;}
.page-header:before{content:'';position: absolute;inset:0;height:100%;width:100%;background:#133244;opacity:50%;z-index:1;}
.page-header-box{position: relative;z-index: 2;}
.page-header-box h1{display: inline-block;font-size: 60px;color: var(--te-white);margin-bottom: 10px;cursor: none;font-weight: 700;text-shadow: 3px 1px 0px var(--te-secondary);}
.page-header-box ol{margin: 0;padding: 0;}
.page-header-box ol li.breadcrumb-item{font-size: 16px;font-weight:700;line-height: normal;text-transform: capitalize;color:var(--te-white);}
.page-header-box ol li.breadcrumb-item a{color:var(--te-secondary);}
.page-header-box ol .breadcrumb-item+.breadcrumb-item::before{color:var(--te-secondary);}
@media only screen and (max-width: 991px){
.page-header{padding: 180px 0 90px;}
.page-header-box h1{font-size: 44px;}
}
@media only screen and (max-width: 767px){
.page-header-box h1{font-size: 28px;}
}
/*Contact Us Page css*/
.contact-us{padding: 100px 0 50px;}
.contact-us-content{margin-right: 20px;}
.contact-us-content .section-title h1 {font-size:36px;}
.contact-us-item-list{display:flex;flex-wrap:wrap;gap:30px 40px;}
.contact-us-item{display: flex;flex-wrap: wrap;align-items:center;gap:15px;}
.contact-us-item .icon-box{position:relative;width:60px;height:60px;background:var(--te-secondary);border-radius:50%;display:flex;justify-content:center;align-items:center;}
.contact-us-item .icon-box::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:var(--te-primary);border-radius:50%;width:100%;height:100%;transform:scale(0);transition:all 0.4s ease-in-out;z-index:0;}
.contact-us-item:hover .icon-box::before{transform:scale(1);}
.contact-us-item .icon-box img{position:relative;width:100%;max-width:30px;transition:all 0.4s ease-in-out;z-index:1;}
.contact-us-item-content{width: calc(100% - 75px);}
.contact-us-item-content p{margin: 0 0 5px;color: var(--te-primary);font-weight:700;}
.contact-us-item-content h3{font-size:22px;line-height:36px;}
.contact-us-item-content h3 a{color: inherit;transition: all 0.3s ease-in-out;}
.contact-us-item-content h3 a:hover{color: var(--te-secondary);}
.contact-us-form{background: var(--secondary-color);border-radius: 20px;padding: 50px;}
.contact-us-form .section-title{border-bottom: 1px solid var(--te-divider-color);padding-bottom: 40px;}
.contact-form .form-group{margin: 0 0 30px 0;}
.contact-form .form-control{font-size:16px;font-weight:400;line-height:1.25em;background:var(--te-bg-primary);color:var(--te-primary);border-radius:10px;padding:20px;border:none;box-shadow:none;outline:none;}
.contact-form .form-control::placeholder{color: var(--te-primary);opacity: 50%;}
.contact-form-btn{margin-top: 10px;}
.google-map{padding: 50px 0 100px;}
.google-map-iframe{width: 100%;height:480px;border-radius: 20px;overflow: hidden;}
.google-map-iframe iframe{width: 100%;height: 100%;}
@media only screen and (max-width: 1024px){
.contact-us-content{margin: 0 0 30px 0;}
}
@media only screen and (max-width: 991px){
.contact-us{padding: 50px 0 25px;}
.contact-us-item .icon-box{width: 50px;height: 50px;}
.contact-us-item .icon-box img{max-width: 24px;}
.contact-us-item-content{width: calc(100% - 65px);}
.contact-us-item-content h3{font-size: 20px;}
.contact-us-form{padding: 30px;}
.contact-us-form .section-title{padding-bottom: 30px;}
.contact-form .form-group{margin: 0 0 20px 0;}
.contact-form .form-control{padding: 15px;}
.google-map{padding: 25px 0 50px;}
.google-map-iframe{height: 450px;}
}
@media only screen and (max-width: 767px){
.contact-us-item-list{gap: 20px;}
.contact-us-item-content h3{font-size: 18px;	}
.opening-hour-box-title h3{font-size: 18px;}
.contact-us-form{padding: 20px;}
.google-map-iframe{height: 350px;}
}
/*Footer css*/
.main-footer{padding: 100px 0 0;margin-bottom: 15px;}
.footer-logo img{width: 100%;max-width:325px;}
.about-footer-content{margin-top: 30px;}
.about-footer-content p{color: var(--te-white);margin-bottom: 0;}
.footer-social-links{margin-top: 40px;}
.footer-social-links ul{list-style: none;display: flex;align-items: center;gap: 15px;padding: 0;margin: 0;}
.footer-social-links ul li a{width: 40px;height: 40px;color: var(--te-white);border: 1px solid var(--te-dark-divider-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: all 0.4s ease-in-out;}
.footer-social-links ul li a:hover{color: var(--primary-color);border-color: var(--te-white);background-color: var(--te-white);}
.footer-social-links ul li a i{font-size: 18px;color: inherit;}
.footer-links-box{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 30px;margin-left: 40px;}
.footer-links{max-width: 30%;}
.footer-links h2{font-size: 22px;color: var(--te-white);margin-bottom: 25px;}
.footer-links ul{list-style: none;padding: 0;margin: 0;}
.footer-links ul li{line-height: 1.5em;color: var(--te-white);margin-bottom: 15px;}
.footer-links ul li:last-child{margin-bottom: 0;}
.footer-links ul li::marker{color:var(--te-secondary);}
.footer-links ul li a{color: inherit;transition: all 0.4s ease-in-out;}
.footer-links ul li a:hover{color:var(--te-secondary);}
.footer-contact-box{max-width: 38%;}
.footer-contact-item{display: flex;flex-wrap: wrap;align-items: start;gap: 15px;border-bottom: 1px solid var(--te-dark-divider-color);margin-bottom: 25px;padding-bottom: 25px;}
.footer-contact-item:last-child{border-bottom: none;margin-bottom: 0;padding-bottom: 0;}
.footer-contact-item .icon-box img{width: 100%;max-width: 30px;margin-top: 3px;}
.footer-contact-item-content{width: calc(100% - 45px);}
.footer-contact-item-content h3{font-size: 22px;color: var(--te-white);}
.footer-contact-item-content p{color: var(--te-white);margin: 5px 0 0;}
.footer-contact-item-content p a{color: inherit;transition: all 0.3s ease-in-out;}
.footer-contact-item-content p a:hover{color:var(--te-secondary);}
.footer-copyright{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 20px;border-top: 1px solid var(--te-dark-divider-color);padding: 40px 0;margin-top: 80px;}
.footer-copyright-text p{color: var(--te-white);margin: 0;}
.footer-powered-by p {color: var(--te-white);margin: 0;}
.footer-copyright-text p a, .footer-powered-by p a{color:var(--te-white);}
.footer-copyright-text p a:hover, .footer-powered-by p a:hover{color:var(--te-secondary);}
@media only screen and (max-width: 1024px){
.about-footer{margin-bottom: 30px;}
.about-footer-content{margin-top: 15px;}
.footer-social-links{margin-top: 20px;}
.footer-links-box{margin-left: 0;}
.footer-links h2{margin-bottom: 20px;}
.footer-links ul li{margin-bottom: 10px;}
.footer-contact-item{margin-bottom: 20px;padding-bottom: 20px;}
.footer-contact-item-content h3{font-size: 20px;}
.footer-copyright{margin-top: 40px;padding: 30px 0;}
}
@media only screen and (max-width: 767px){
.footer-links{max-width: 100%;}
.footer-links h2{font-size: 18px;margin-bottom: 15px;}
.footer-contact-item .icon-box img{max-width: 24px;}
.footer-contact-item{gap: 10px;margin-bottom: 15px;padding-bottom: 15px;}
.footer-contact-item-content{width: calc(100% - 34px);}
.footer-contact-item-content h3{font-size: 18px;}
.footer-copyright{flex-direction: column-reverse;text-align:center;margin-top:30px;padding:15px 0;}
.footer-privacy-policy ul{justify-content: center;}
}
/* Floating WhatsApp */
.floating-whatsapp{position:fixed;right:25px;bottom:25px;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:12px 18px;border-radius:50px;text-decoration:none;font-size:15px;font-weight:600;font-family:Arial,sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:9999;transition:.3s ease;animation:whatsappPulse 2s infinite;}
.floating-whatsapp:focus {text-decoration: none;}
.floating-whatsapp:hover{background:#1EBE5D;color:#fff;text-decoration:none;transform:translateY(-3px);}
.floating-whatsapp i{font-size:28px;}
.floating-whatsapp span{white-space:nowrap;}
@keyframes whatsappPulse{
    0%{
        box-shadow:0 0 0 0 rgba(37,211,102,.6);
    }
    70%{
        box-shadow:0 0 0 18px rgba(37,211,102,0);
    }
    100%{
        box-shadow:0 0 0 0 rgba(37,211,102,0);
    }
}
@media (max-width:768px){
    .floating-whatsapp{right:15px;bottom:15px;width:58px;height:58px;border-radius:50%;justify-content:center;padding:0;}
    .floating-whatsapp span{display:none;}
    .floating-whatsapp i{font-size:32px;}
}