:root {
  /* Color Palette */
  --color-primary: #41633d;
  --color-secondary-1: #56c346;
  --color-secondary-2: #85ce7d;
  --color-black: #000000;
  --color-dark: #444;
  --color-dark-1: #222222;
  --color-dark-2: #444444;
  --color-dark-3: #666666;
  --color-grey-1: #888888;
  --color-grey-2: #cccccc;
  --color-light-1: #f6f6f6;
  --color-white: #ffffff;
  --color-warning: #f19a1f;
  --color-error: #ba0000;
  --color-success: #76ca66;
  --color-processing: #a0c3ff;

  /* Button Colors */
  --button-primary: #ee8c00;
  --button-hover: #bd6f00;

  /* Typography - Headings */
  --font-h1: 2.625rem; /* 42px */
  --font-h2: 2rem; /* 32px */
  --font-h3: 1.75rem; /* 28px */
  --font-h4: 1.5rem; /* 24px */
  --font-h5: 1.25rem; /* 20px */
  --font-h6: 1.125rem; /* 18px */

  /* Typography - Subheading 1 */
  --font-sub1-1: 2.625rem; /* 42px */
  --font-sub1-2: 2rem; /* 32px */
  --font-sub1-3: 1.5rem; /* 24px */
  --font-sub1-4: 1.25rem; /* 20px */
  --font-sub1-5: 1.125rem; /* 18px */
  --font-sub1-6: 1rem; /* 16px */
  --font-sub1-7: 0.875rem; /* 14px */

  /* Typography - Subheading 2 */
  --font-sub2-1: 2.625rem; /* 42px */
  --font-sub2-2: 2rem; /* 32px */
  --font-sub2-3: 1.5rem; /* 24px */
  --font-sub2-4: 1.25rem; /* 20px */
  --font-sub2-5: 1.125rem; /* 18px */
  --font-sub2-6: 1rem; /* 16px */
  --font-sub2-7: 0.875rem; /* 14px */

  /* Typography - Bodytext */
  --font-body1: 1.25rem; /* 20px */
  --font-body2: 1.125rem; /* 18px */
  --font-body3: 1rem; /* 16px */
  --font-body4: 0.875rem; /* 14px */
  --font-body5: 0.75rem; /* 12px */

  /* Spacing */
  --spacing-1: 0.25rem; /* 4px */
  --spacing-2: 0.5rem; /* 8px */
  --spacing-3: 1rem; /* 16px */
  --spacing-4: 1.5625rem; /* 25px */
  --spacing-5: 2rem; /* 32px */
  --spacing-6: 2.5rem; /* 40px */
  --spacing-7: 3.5rem; /* 56px */

  /* Layout */
  --max-width-container: 87.5rem; /* 1400px */
}

/* General Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ul {
  list-style-type: none;
}
main {
	position:relative;
	margin-top:8.75rem;
}
a {
  text-decoration: none;
}
body {
  line-height: 1.5;
  color: var(--color-dark-2);
  background-color: var(--color-white);
  text-rendering: optimizeLegibility;
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 overscroll-behavior: none;
 touch-action: manipulation;
 -webkit-user-drag: none;
 -ms-content-zooming: none;
 vertical-align: baseline;


}
*{
	 font-family: 'SVN-Gilroy', sans-serif;
	 box-shadow:border-box;
}
html {
  font-family: 'SVN-Gilroy', sans-serif;
  font-size: 1vw;
}
/* Headings */
h1 {
  font-size: var(--font-h1);
  font-weight: bold;
}

h2 {
  font-size: var(--font-h2);
  font-weight: bold;
}

h3 {
  font-size: var(--font-h3);
  font-weight: bold;
}

h4 {
  font-size: var(--font-h4);
  font-weight: bold;
}

h5 {
  font-size: var(--font-h5);
  font-weight: bold;
}

h6 {
  font-size: var(--font-h6);
  font-weight: bold;
}

/* Subheading 1 */
.subheading-1-1 {
  font-size: var(--font-sub1-1);
  font-weight: 600;
}

.subheading-1-2 {
  font-size: var(--font-sub1-2);
  font-weight: 600;
}

.subheading-1-3 {
  font-size: var(--font-sub1-3);
  font-weight: 600;
}

.subheading-1-4 {
  font-size: var(--font-sub1-4);
  font-weight: 600;
}

.subheading-1-5 {
  font-size: var(--font-sub1-5);
  font-weight: 600;
}

.subheading-1-6 {
  font-size: var(--font-sub1-6);
  font-weight: 600;
}

.subheading-1-7 {
  font-size: var(--font-sub1-7);
  font-weight: 600;
}

/* Subheading 2 */
.subheading-2-1 {
  font-size: var(--font-sub2-1);
  font-weight: 500;
}

.subheading-2-2 {
  font-size: var(--font-sub2-2);
  font-weight: 500;
}

.subheading-2-3 {
  font-size: var(--font-sub2-3);
  font-weight: 500;
}

.subheading-2-4 {
  font-size: var(--font-sub2-4);
  font-weight: 500;
}

.subheading-2-5 {
  font-size: var(--font-sub2-5);
  font-weight: 500;
}

.subheading-2-6 {
  font-size: var(--font-sub2-6);
  font-weight: 500;
}

.subheading-2-7 {
  font-size: var(--font-sub2-7);
  font-weight: 500;
}

/* Bodytext */
.bodytext-1 {
  font-size: var(--font-body1);
  font-weight: 400;
}

.bodytext-2 {
  font-size: var(--font-body2);
  font-weight: 400;
}

.bodytext-3 {
  font-size: var(--font-body3);
  font-weight: 400;
}

.bodytext-4 {
  font-size: var(--font-body4);
  font-weight: 400;
}

.bodytext-5 {
  font-size: var(--font-body5);
  font-weight: 400;
}

/* Button Styles */

/*Primary Button*/

.primary-button {
  background-color: #2b2b2b;
  color: #ffffff;
  border-radius: 8px;
  padding: var(--spacing-3) var(--spacing-4);
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.primary-button:hover {
  background-color: #bd6f00;
}

.primary-button:disabled {
  background-color: #888888;
  cursor: not-allowed;
}
/* Becondary Button */
.secondary-button {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #41633d;
  border-radius: 8px;
  padding: var(--spacing-3) var(--spacing-4);
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease,
    border-color 0.3s ease;
}

.secondary-button:hover {
  background-color: #56c346;
  color: #2b2b2b;
  border-color: #56c346;
}

.secondary-button:disabled {
  background-color: transparent;
  color: #888888;
  border-color: #888888;
  cursor: not-allowed;
}
/*Tertiary Button*/
.tertiary-button {
  background-color: transparent;
  color: #41633d;
  border-radius: 8px;
  padding: var(--spacing-3) var(--spacing-4);
  cursor: pointer;
  transition: color 0.3s ease;
  border: none; /* Nếu cần viền, có thể thêm */
}

.tertiary-button:hover {
  color: #56c346;
}

.tertiary-button:disabled {
  color: #888888;
  cursor: not-allowed;
}

/* Containers */
.container {
  max-width: var(--max-width-container);
  margin: 0 auto;
}
/* bread-crumbs */
.bread-crumbs {
	display:flex;
	align-items:center;
	padding-bottom:1.5rem;
	padding-top:1.5rem;
}
.bread-crumbs .icon_home {
	display:flex;
	align-items:center;
}
.bread-crumbs .space-bread{
	display:block;
	margin-left:0.5rem;
	margin-right:0.5rem;
}
.bread-crumbs a {
	color: var(--color-primary, #41633D);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
	text-decoration-line: underline;
}
.bread-crumbs .last-breadcrumbs {
	color: var(--color-grey-1, #888);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
}
.bread-crumbs .icon_home img {
	width:0.88rem;
	height:0.88rem;
	margin-right:0.25rem;
}
html{
	 scroll-behavior: smooth;
}
/* Responsive Adjustments */
@media (max-width: 768px) {
  :root {
    --max-width-container:100%; /* 375px */
  }

  html {
    font-size: 4.267vw;
  }
	.bread-crumbs {
		display:none !important;
	}
	.bread-crumbs .last-breadcrumbs {
		 white-space: nowrap;     
		overflow: hidden;         
		text-overflow: ellipsis;  
		display: inline-block;    
		max-width: 100%;   	
	}
  main {
    width: 100%;
	  margin-top:4rem;
  }
}
@media (min-width: 1600px) {
  html {
    font-size: 16px;
  }
}
/*contact form*/
.screen-reader-response {
	display:none;
}
.wpcf7-not-valid-tip{
	display:none;
}
.wpcf7-response-output{
	max-width:22rem;
	color:var(--color-white);
}
::-webkit-scrollbar {
  width: 10px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: var(#f9d9f9);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    rgba(26, 119, 14, 1) 30%,
    rgba(37, 196, 67, 1) 100%
  );
  border-radius: 99rem;
}