/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/


/* root */
/* .woodmart-title-container {
	font-size: 70px !important;
} */

.whb-general-header {
	border-bottom: none;
}

#main-content {
	padding-top: 0;
	padding-bottom: 0;
}



#menu-language .wd-dropdown-menu.wd-design-default {
  width: 70px !important;
	margin: 0;
	border-radius: 5px !important;
}

#menu-language .nav-link-text img {
	width: 30px !important;
	height: 20px !important;
}

.home #main-content {
	padding-top: 0;
	padding-bottom: 0;
};

/* Fallback nếu animation bị block */
html:not(.elementor-motion-effects) [data-settings*="animation"] {
  opacity: 1 !important;
  transform: none !important;
}


.icon-box-center .info-box-inner.reset-last-child {
	display: none;
}

/* contact form */
.display-flex-form label {
	width: 90%;
	margin: auto;
}

.no-display-flex-form label {
	width: 95%;
	margin: auto;
}

.btn-form {
	text-align: center;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea{
	border-radius: 6px;
	border: 1px solid #333333	
}

.wpcf7-form-control-wrap input:focus,
.wpcf7-form-control-wrap textarea:focus{ 
	border-color: #d34600 ;
	border-radius: 10px;
}

.btn-form input {
	background-color: transparent !important;
    background-image: linear-gradient(180deg, #FF6C22 0%, #FD2B00 100%) !important;
	transition: 0.5s !important;
}

.btn-form input:hover {
	background-image: linear-gradient(180deg, #FD2B00 0%, #FF6C22 100%) !important;
}

/* carrer */

.job_filters .search_jobs{
	background: #fff;
}

.job_filters .search_jobs .search_keywords input,
.job_filters .search_jobs .search_location input{
	border-radius: 6px;
    border: 1.5px solid #743600;
	background: #fff
}

.job_filters .search_jobs .search_keywords input:focus,
.job_filters .search_jobs .search_location input:focus{
    border-color: #ff6c22 !important;
}

.search_submit input {
	background-color: #ff6c22;
	color: #fff;
	border-radius: 8px;
}


/* Sea Freight */

.sec-our-service-sea .elementskit-box-header{
	margin-right: 15px;
}

.sec-our-service-sea  .elementskit-info-box-title {
	margin: 0;
}

/* Logo marque */

.wd-marquee-item {
	margin: 10px 0;
	padding: 10px 0;
}

.wd-marquee-item img {
	border-radius: 10px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	padding: 10px;
}

/* sec sec_our_solutions_domestic */

.box_our_solution .elementor-widget-icon-box .elementor-icon-box-title{
	margin: auto !important;
}


/* Custom brokerage */
.sec_timeline .wd-timeline-title{
	font-size: 50px;
	margin: 0;
}

.sec_timeline .wd-timeline-content {
	font-size: 24px;
	color: #ff6c22;
}

.sec_timeline .wd-timeline-image {
	width: 60px;
}

/* css Posts */
.elementor-post__read-more {
	padding: 10px;
	background: #ff6c22;
	border-radius: 5px
}

.elementor-post__title {
	   width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.elementor-post__excerpt {
	display: -webkit-box;
  -webkit-line-clamp: 3;       /* số dòng */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ===== GET A QUOTE FORM ===== */
.gaq-wrap * { box-sizing: border-box; }

.gaq-section {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888;
  margin: 1.75rem 0 0.9rem;
  padding-bottom: 8px;
  border-bottom: 1px solid #eee;
}

.gaq-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.gaq-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}

.gaq-full { width: 100%; }

.gaq-field label {
  font-size: 13px;
  font-weight: 500;
  color: #444;
}

.gaq-req { color: #e24b4a; margin-left: 2px; }

.gaq-wrap .wpcf7-form-control:not([type="checkbox"]):not([type="submit"]),
.gaq-wrap input[type="text"],
.gaq-wrap input[type="email"],
.gaq-wrap input[type="tel"],
.gaq-wrap input[type="date"],
.gaq-wrap select,
.gaq-wrap textarea {
  width: 100% !important;
/*   padding: 10px 13px !important; */
  font-size: 14px !important;
/*   border: 1px solid #ddd !important; */
  border-radius: 8px !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-family: inherit !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.gaq-wrap .wpcf7-form-control:focus,
.gaq-wrap input:focus,
.gaq-wrap select:focus,
.gaq-wrap textarea:focus {
  border-color: #1D9E75 !important;
  box-shadow: 0 0 0 3px rgba(29,158,117,0.12) !important;
}

.gaq-wrap textarea {
  resize: vertical !important;
  min-height: 120px !important;
  line-height: 1.6 !important;
}

/* Phone row */
.gaq-phone-row {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.gaq-phone-code {
  width: 100px !important;
  flex-shrink: 0 !important;
  padding: 10px 8px !important;
}

.gaq-phone-row .wpcf7-tel {
  flex: 1 !important;
  width: auto !important;
}

/* Checkboxes */
.gaq-check-wrap { margin-bottom: 4px; }

.gaq-check-wrap .wpcf7-list-item {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 10px 10px 0 !important;
  padding: 10px 16px !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  color: #333 !important;
  transition: all 0.15s !important;
  background: #fff !important;
}

.gaq-check-wrap .wpcf7-list-item:hover {
  border-color: #1D9E75 !important;
  background: #f0faf6 !important;
}

.gaq-check-wrap .wpcf7-list-item input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
  margin-right: 8px !important;
  accent-color: #1D9E75 !important;
  flex-shrink: 0 !important;
}

/* Submit */
.gaq-submit {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-end;
}

.gaq-submit input[type="submit"] {
  padding: 12px 36px !important;
  background: #1D9E75 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  transition: background 0.15s !important;
  width: auto !important;
}

.gaq-submit input[type="submit"]:hover {
  background: #0F6E56 !important;
}

/* Validation messages */
.gaq-wrap .wpcf7-not-valid-tip {
  color: #e24b4a;
  font-size: 12px;
  margin-top: 4px;
}

.gaq-wrap .wpcf7-response-output {
  border-radius: 8px;
  padding: 12px 16px;
  margin-top: 1rem;
  font-size: 14px;
}

/* Responsive */
@media (max-width: 600px) {
  .gaq-row { grid-template-columns: 1fr !important; }
  .gaq-phone-code { width: 90px !important; }
  .gaq-submit { justify-content: stretch; }
  .gaq-submit input[type="submit"] { width: 100% !important; }
}