/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

.kan-contact-form {
  display: flex;
  flex-direction: column;

  font-family: 'Poppins', sans-serif;
}

.kan-row {
  display: flex;
  gap: 20px;
}

.kan-col {
  flex: 1;
}

.kan-full {
  width: 100%;
}

.kan-contact-form input,
.kan-contact-form select,
.kan-contact-form textarea {
  width: 100%;
	height: 45px;
  padding: 10px 15px;
	color: #fff !important;
  border: none;
  border-radius: 0px;
  background: #434A5A !important;
 /* box-shadow: 0 0 0 1px #ddd; */
  font-size: 15px;
  transition: box-shadow 0.2s ease;
}

.kan-contact-form input:focus,
.kan-contact-form select:focus,
.kan-contact-form textarea:focus {
  outline: none;
}

.kan-contact-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23666' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
}

.kan-contact-form textarea {
  min-height: 120px;
  resize: vertical;
}

.kan-contact-form .kan-submit {
  text-align: left;
}

.kan-contact-form input[type="submit"] {
  background-color: #2e3094 !important;
  color: #fff;
  border: none;
  padding: 0px 30px;
  border-radius: 0px;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.kan-contact-form input[type="submit"]:hover {
  background-color: #09963f;
}

.section .box-row{
	    top: -100px;
    z-index: 1000;
}

/* Tổng thể */
.subscribe-box {
  background-color: transparent;
  display: flex;
  justify-content: end;
}

.subscribe-form {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 600px;
}

/* Ô nhập email */
.subscribe-box .wpcf7-form-control.wpcf7-email {
     width: 100%;
    height: 60px;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    padding: 8px 15px 12px 42px;
    border-radius: 6px;
    outline: none;
    transition: 0.3s;
    margin-bottom: 0px !important;
}

.subscribe-box .wpcf7-form-control.wpcf7-email::placeholder {
  color: #9ca3af;
}

.subscribe-box .wpcf7-form-control.wpcf7-email:focus {
  border-color: #fff;
}

/* Icon phong bì */
.subscribe-box .input-wrapper {
  position: relative;
  flex: 1;
}
.subscribe-box .icon {
    position: absolute;
    left: 16px;
    top: 53%;
    transform: translateY(-50%);
    pointer-events: none;
}

/* Nút gửi */
.subscribe-box input[type="submit"] {
    background-color: #0b9444;
    color: #fff;
    font-weight: 700;
    border: none;
    border-radius: 6px;
    padding: 12px 25px;
    cursor: pointer;
    margin-bottom: 0px;
    font-size: 14px;
    text-transform: uppercase;
    transition: background 0.3s, transform 0.2s;
	margin-right: 0px !important;
}

.subscribe-box input[type="submit"]:hover {
  background-color: #14166e;
  transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 480px) {
  .subscribe-form {
    flex-direction: column;
  }
  .subscribe-box input[type="submit"] {
    width: 100%;
  }
	.bg-main {
    background-color: #2E3192 ;
    background-image: linear-gradient(108deg, #2E3192 100%, #fff 22%) !important;
	}
	
	
	
	.header.show-on-scroll, .stuck .header-main {
    height: 90px !important;
	}
}

.section .box-row{
	margin-top: -100px;
}


 form{
	margin-bottom: 0px !important;
}

ul{
	margin-bottom: 0px !important;
}
