
.vate_last .team-list__image img {
    max-width: 228px;
}

.vate_last .team-list__hold{
	min-width: 300px;
}

li.team-list__items.vate_last {
    min-width: 300px;
}

li.team-list__items.vate_last h4 {
    margin: 0 !important;
    padding: 0;
    width: 100% !important;
    min-width: 300px;
}

.certificates-list__text h5{
	font-size: 20px!important;
}

.projects-list__items img {
    width: 100%;
    margin: 0 auto;
    display: block;
    padding: 15px;
}

.projects-list__items{
    height: 150px;
    justify-content: center;
    display: flex;
}

.projects-list-27-re{
	max-width: 170px;
}
.header-part{
    display: none;
}
.header-title{
	font: 400 85px/108% var(--primary-font);
	color: #001C43;
}
.big{
	max-width: 568px;
}
.site-headline {
    position: static;
    margin: 42px 0 34px;
    padding: 0px;
	isolation: unset;
	font: 400 46px/64px var(--primary-font);
}
.send-button{
	display: flex;
	align-items: center;
	gap: 30px;
}
.contact-heading{
	color: #001C43;
}
.checkbox-heading{
	font: 400 16px/20px var(--primary-font);
	color: #001C43;
	padding: 0%;
}
.checkbox-heading span{
	padding-bottom: 2px;
	border-bottom: 1.5px solid #000;
	font-weight: 500;
}
.main-checkbox{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.checkbox-main{
	width: 25px;
	height: 25px;
	border-radius: 100%;
	background: #F3F8FA;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.checkbox {
    display: none;
  }
  .checkbox-label {
    width: 12.22px;
    height: 12.22px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    background-color: transparent; 
    transition: background-color 0.3s ease;
  }
  .checkbox:checked + .checkbox-label {
    background-color: #0089CF;
  }
.location-part{
	padding: 0px 0 70px;
	background: #F3F8FA;
	margin-top: 40px;
}
.location-title {
    padding: 20px 45px 42px 0px;
    margin: -50px 0 0 0;
    isolation: isolate;
    position: relative;
    display: inline-flex;
}
.location-title:before {
  width: 100vw;
  height: 100px;
  content: "";
  background: #F3F8FA;
  border-radius: 100px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
[class*="--black-squeeze"] .site-headline:before {
  background: var(--black-squeeze);
}
.location-row{
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
}
.location-col{
	width: 376px;
	padding: 18px 0 35px;
	background: white;
	border-radius: 17px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.location-col-title{
	font: 400 22px/120% var(--primary-font);
	color: black;
	padding: 0;
}
.location-col-summery{
	font: 400 14px/150% var(--primary-font);
	color: black;
	padding: 0;
	max-width: 130px;
	text-align: center;
	margin: 10px 0 6px;
}
.location-contact{
	font: 400 14px/150% var(--primary-font);
	color: #7C8A9E;
	padding: 0%;
}
.location-contact a{
	color: #0089CF;
	text-decoration: none;
	padding: 0%;
}
@media (max-width: 650px) {
	.location-col{
		width: 100%;
	}
}
@media (min-width: 0px) and (max-width: 576px) {
	.footer-middle-text {
		width: 100% !important;
	}
	.operation-col {
		width: 100%;
		max-width: 400px !important;
	}
}
@media (min-width: 576px) and (max-width: 992px) {
	.operation-col {
		max-width: 48.2% !important;
	}
}
@media (min-width: 650px) and (max-width: 992px) {
	.location-col{
		width: 47%;
	}
	.footer-body{
		justify-content: center !important;
	}
	.footer-middle-text {
		width: 350px !important;
	}
}
@media (min-width: 992px) and (max-width: 1200px) {
	.location-col{
		width: 30.8%;
	}
	.footer-middle-text {
		width: 410px !important;
	}
}
@media (max-width: 1038px) {
	.site-colums .site-summery{
		width: 100% !important;
	}
}
.footer-body {
	display: flex;
	flex-wrap: wrap;
	gap: 54px;
	justify-content: space-between;
    align-items: center;
	margin-bottom: 44px;
}
.footer-middle-text{
	width: 560px;
	font: 400 14px/140% var(--primary-font);
	color: white;
}
.footer-col p{
	padding: 0%;
}
.footer-item-col{
	display: flex;
	gap: 40px;
}
.footer-item{
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.footer-link{
	font: 400 14px/16px var(--primary-font);
	color: #0089CF;
	margin: 0%;
}
.footer-icon{
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: white;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.footer-icon i{
	font-size: 22px;
	color: black;
}
.hero-title{
	max-width: 100%;
}
.heading-bg::before{
	background: white !important;
}
.site-image img{
	margin-top: 73px;
	border-radius: 20px;
}
.site-colums{
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
}
.site-colums .site-summery{
	width: 48%;
}
.site-summery p, li{
	font: 400 20px/28.4px var(--primary-font);
	color: var(--primary-font);
}
.site-summery-p{
	padding: 0%;
	margin-bottom: 5px;
}
.site-summery-blod{
	font-weight: 700 !important;
}
.operation-part{
	padding: 0px 0 70px;
	background: #F3F8FA;
	margin-top: 40px;
}
.operation-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin-top: 10px;
}
.operation-col {
    max-width: 32.2%;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0px 13.2258px 33.0646px rgba(20, 19, 72, 0.1);
	position: relative;
}
.operation-img{
	position: relative;
}
.operation-img img{
	width: 100%;
}
.operation-title{
	position: absolute;
	bottom: 20px;
	left: 20px;
	padding: 0;
	font: 400 26px/120% var(--primary-font);
	color: white;
}
.operation-content{
	padding: 20px;
}
.operation-summery{
	font: 400 16px/20px var(--primary-font);
	color: #001C43;
	padding: 0%;
	margin-bottom: 60px;
}
.operation-button{
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.team-list-email{
	font: 400 11px/120% var(--primary-font);
	color: white;
	margin-bottom: 10px;
}
.team-list-email a{
	font: 400 11px/120% var(--primary-font);
	color: white;
}
.team-list__hover ul{
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}
.team-list__hover ul li{
	font: 400 11px/120% var(--primary-font);
	color: white;
}
.team-list__hover {
	scrollbar-width: none; /* Firefox-এ scrollbar লুকানোর জন্য */
}

.team-list__hover::-webkit-scrollbar {
	display: none; /* Chrome, Safari, Edge-এ scrollbar লুকানো */
}



@media (max-width: 767px) {
	.main--flex {
	    display: none;
	}
	.header-part {
	    padding-bottom: 10px;
	    background: white;
	    display: block;
	}
	.header-time {
		font-size: 10px;
		font-weight: 500;
	}
	.header-mail a span{
	    font-size: 11px;
	    font-weight: 400;
	    color: white;
	}
	.header-info {
		background: #0389CF;
		display: flex;
		padding: 5px 0px 5px 0px;
		align-items: center;
		margin-bottom:5px;
		width: 100%;
		justify-content: center;
		gap: 30px;
	}
	.header-mail a{
	    font-size: 10px;
	    font-weight: 400;
	    color: white;
	    text-decoration: none;
	    text-wrap: nowrap;
	    top: -2px;
	    position: relative;
	}
	.header-parrent {
		display: flex;
		justify-content: end;
		align-items: center;
		gap: 6px;
		flex-wrap: wrap;
	}
	.header-time{
	    font-size: 10px;
	    font-weight: 400;
	    color: white;
	}
	.navbar-logo a img{ 
	    width: 90px;
	}
	.menu-bar{
	    position: relative;
	    padding: 0px 20px;
	    width: 100%;
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	}
	.menu-icon{
	    display: none;
	    padding-right: 0px;
	    cursor: pointer;
	}
	.menu-icon{
	    display: block;
	}
	.humbarger{
	    width: 26px;
	    height: 3px;
	    margin: 5px 0;
	    display: block;
	    background: #173f5f;
	}
	.nav-main{
	    display: none;
	}
	.nav-list-item {
		margin-top: 40px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		row-gap: 39px;
	}
	.nav-list-item li a{
	    text-decoration: none;
	    font-size: .9em;
	    width: 100%;
	    color: #7a9697;
	    letter-spacing: .2px;
	    font-weight: 700;
	    text-transform: uppercase;
	    position: relative;
	    transition: all linear .3s;
	}
	.nav-list-item li a:hover{
	    color: #75d3f6;
	}
	.nav-list-item li a::after {
		content: '';
		position: absolute;
		width: 100vw;
		height: 0px;
		border: .6px solid rgba(0, 0, 0, 0.145);
		bottom: -123%;
		left: -30%;
	}
	.show{
	    display: block;
	}
	.show .nav-list {
		position: absolute;
		width: 82%;
		height: 100vh;
		background: white;
		top: -65px;
		right: 0%;
		padding: 20px;
		z-index: 9999;
	    animation: navbar .2s linear ;
	    overflow: hidden;
	}
	@keyframes navbar {
	    from{
	        right: -100px;
	    }
	    to{
	        right: 0%;
	    }
	}
	.sidebar-mask {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		z-index: 99;
		background: #0009;
	}
	.nav-list-parrent {
		display: flex;
		justify-content: space-between;
		padding-right: 5px;
		margin-top: 20px;
	}
	.nav-list-logo a img{ 
	    width: 110px;
	}
	.cross-btn{
	    width: 20px;
	    height: 20px;
	    position: relative;
	    cursor: pointer;
	    margin-top: 0px;
	}
	.right-to-left {
		width: 2px;
		height: 16px;
		background: #173f5f;
		display: block;
		transform: rotate(46deg);
		position: absolute;
		top: 18%;
		left: 44%;
	}
	.left-to-right {
		width: 2px;
		height: 16px;
		background: #173f5f;
		display: block;
		transform: rotate(-38deg);
		position: absolute;
		top: 19%;
		right: 48%;
	}
	.header-mail img {
	    max-width: 14px;
	    margin-right: 6px;
	}
	.site-headline {
	    margin: 20px 0 20px;
	    font: 400 35px / 64px var(--primary-font);
	}
	.send-button {
	    display: flex;
	    align-items: baseline;
	    gap: 25px;
	    flex-direction: column;
	    margin-top: 40px !important;
	}
	.header__body.clearfix .main.main--flex{
    	display: block;
	}
	.header {
    	padding: 28px 0 45px 0;
    }
    .header-title {
	    font: 400 36px / 108% var(--primary-font);
	 }
}

