.cpt-carousel-container {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-family: "Poppins", sans-serif;
}

.cpt-carousel {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  gap: .5rem;
}

.cpt-review-box {
  flex: 0 0 25%;
  padding: 1rem;
   border-radius: 8px;
  flex: 1 1 calc(25% - 1rem);
  height: auto;
   box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.cpt-review-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: .5rem;
  border: 1px solid rgb(217, 215, 215);
  border-radius: 50px;
  max-height: 50px;
    margin: 0 auto;
    padding: 0px 5px;
    max-width: 244px;

  font-size: 19px;
  font-family: "Poppins", sans-serif !important;
}
.text{
  font-size: 18px;
}
.cpt-avatar { 
  width:40px;
   height:40px; 
   border-radius:50%; 
   object-fit:cover;
	border: 1px solid #c2c2c2;
 }

.cpt-review-image { 
  width:80%; 
  margin-top: 0.5rem; 
  border-radius:4px;
}


.navigation{
    display: flex;
}


.cpt-arrow {
  position: relative;   
  color: #008ECF;
  border: none;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
  background-color: #ffffff00 !important;
  font-size: 1rem;
   z-index: 10;
  line-height: 28px;
}

.cpt-arrow:focus{
    outline-style: none !important;
}

.gplace-badge{
  border: 1px solid #c2c2c2;
    padding: 10px;
    max-width: 250px;
    position: relative;
    margin: 100 120;
    /* margin-top: 100px; */
    float: right;
    /* margin-right: 50px; */
    border-radius: 5px;
    border-top: 5px solid #24AA49;
    font-size: 14px;
    display: flex;
}
.leftBadge img{
  max-width: 40px;
  margin-right: 5px;
}
.cpt-prev { left: -30px; }
.cpt-next { right: -30px; }

.cpt-dots { 
  margin-top:1rem; 
  display:flex;
   gap:6px; 

}

.cpt-dot { 
  width:10px; 
  height:10px; 
  background:#26affe; 
  border-radius:50%; 
  cursor:pointer;
}
.cpt-dot.active { background:#333; }
.entry-header{
	text-align: center !important;
}
.cardContainer{
	justify-content: space-around;
	display: grid;
  grid-template-columns: repeat(2, 1fr); 
  gap: 20px; 
 
  margin: auto;
	max-width: 685px;
}
.card {
	border: 1px solid #c2c2c2;
    max-width: 323px;
    height: auto;
    padding: 5px;
    border-radius: 10px;
	  padding-bottom: 20px;
	  font-family: Poppins;
}
.card ul li{
	list-style: none;
	margin-left: 0px !important;
	font-size: 15px;

}
.card ul {
	margin-left: 0px !important;
	padding-left: 18px;
}
.card button{
	border-radius: 5px;
	background: #3d5776 !important;
	margin-left: 18px;
	cursor: pointer;
	padding: 10px 20px;
	font-family: Poppins;
	font-size: 15px;
  color: #ffffff !important;
}


.card button:hover{
	background: #446183;
}

.banner{
	border-radius: 5px;
	background: #3d5776 !important;
	margin-left: 18px;
	cursor: pointer;
	padding: 10px 20px;
	font-family: Poppins;
	font-size: 15px;
  color: #ffffff !important;
  margin-left: 50px;
}
.card h3{
	font-family: Poppins;
	font-size: 20px;
	font-weight: bold;
}
.avatar-group {
  display: flex;
  align-items: center;
  padding-left: 18px;
    padding-top: 10px;
	font-family: "Poppins";
}

.avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -10px;
  object-fit: cover;
}
.avatar:first-child {
  margin-left: 0;
}

.wideHead{
	display: flex;
	
}
.leftHead{
	border: 1px solid #c2c2c2;
	border-radius: 13px 0px 0px 13px;
	background: #3d5776;
	padding: 20px;
	color: white;
	width: 420px;
	text-align: center;
	border-right: none;
	font-weight: bold;
	font-family: Poppins;
}
.midHead{
	background: white;
	border-radius: 15px;
	text-align: center;
	color: black;
  max-width: 100px;
    margin: 0 auto;
	font-size: 14px;
	margin-bottom: 5px;
}
.rightHead{
width: 420px;
	border: 1px solid #c2c2c2;
	border-radius: 0px 13px 13px 0px;
	text-align: center;
	align-items: center;
	padding: 20px;
	border-left: none;
	font-family: Poppins;
}
.offers{
	display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 0px; 
	background: #F0F7FE;
	border-radius: 15px;
		font-family: Poppins;
	font-weight: 500;
	margin-bottom: 20px;
}
.lettOffer{
	padding: 25px 30px;
	text-align: center;
  display: grid;
  place-items: center;
}
.midOffer{
		padding: 25px 30px;
	text-align: center;
   display: grid;
  place-items: center;
	border-right: 1px solid #c2c2c2;
height: auto;
    margin-top: 15px;
    margin-bottom: 15px;
}
.rightOffer{
		padding: 25px 30px;
	text-align: center;
	  display: grid;
  place-items: center;
}




@media (max-width: 767px) {
  .cpt-carousel {
    flex-direction: column;  
  }
  .cpt-review-box {
    flex: 0 0 auto;           
    width: 100%;     
    height: auto;          
  }
		.cardContainer{
	justify-content: space-evenly;
	display: grid;
  grid-template-columns: repeat(1, 1fr); 
 
}
	.card{
		margin: 0 auto;
	}
	.gplace-badge{
		margin: 0 auto;
		float: none;
	}
}