.custom-footer{
	display: block;
  width: 100%;
  height: unset;
}

.custom-footer .payment-methods{
  width: 100%;
  padding: 24px 0px;
  background-color: #06693A;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
}

.custom-footer .payment-methods h4.title{
  font-size: 18px;
  font-weight: 700;
  line-height: 22.6px;
  color: #fff;
  margin: 0;
   -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.custom-footer .payment-methods .items{
	display: flex;
  gap: 12px;
}

.custom-footer .payment-methods .items .item{
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #DDDDE3;
  border-radius: 4px;
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
}

.custom-footer .payment-methods .items .item img{
  width: 80%;
  height: 80%;
  object-fit: contain;
}

.custom-footer .footer{
 	max-width: 1280px;
  margin: 0 auto;
  padding-top: 48px;
  padding-bottom: 24px;
}

.custom-footer .footer .footer-grid{
 	display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 80px;
}

.custom-footer .footer .footer-grid .footer-menu{
 	display: flex;
  flex-direction: column;
  gap: 16px;
}

.custom-footer .footer .footer-grid .footer-menu h5.footer-menu__title{
 	color: #323232;
  font-size: 18px;
  font-weight: 700;
  line-height: 22.56px;
}

.custom-footer .footer .footer-grid .footer-menu ul{
	display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 0;
}

.custom-footer .footer .footer-grid .footer-menu ul li{
 	font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.custom-footer .footer .footer-grid .footer-menu ul li a:hover, .custom-footer .footer .custom-sub-footer .service-links a:hover{
 	text-decoration: underline; 
}

.custom-footer .footer .footer-grid .footer-menu.footer-menu__contact a{
 	color: #06693A; 
}

.custom-footer .footer .footer-grid .footer-menu.footer-menu__contact a:hover{
 	text-decoration: underline; 
}

.custom-footer .footer hr{
 	margin-top: 48px;
  margin-bottom: 24px;
  color: #DDDDE3;
  border-top: 1px solid #DDDDE3;
  border-style: solid;
  background-color: #DDDDE3;
}

.custom-footer .footer .custom-sub-footer{
  display: flex;
  flex-direction: column;
 	justify-content: center;
  align-items: center;
  gap: 32px;
}

.custom-footer .footer .custom-sub-footer .service-links{
 	display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: center;
  color: #838383;
}

.custom-footer .footer .custom-sub-footer .service-links a{
 color: #838383;
}

@media screen and (max-width: 1024px){
 	.custom-footer .footer .footer-grid{
    gap: 20px;
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px){
  .custom-footer .footer{
  	padding-top: 32px;  
  }
  
 	.custom-footer .footer .footer-grid{
    gap: 24px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .custom-footer .footer .footer-grid .footer-menu{
   	gap: 10px;
  }
  
  .custom-footer .footer .custom-sub-footer{
  	padding: 0 20px; 
  }
  
  .custom-footer .footer hr{
   	margin-top: 32px; 
  }
  
  .custom-footer .footer .custom-sub-footer .service-links{
  	gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .custom-footer .payment-methods{
   	 gap: 24px;
  }
}