/* CSS Document */
*,
::after,
::before {
	margin: 0;
	padding: 0;
}


:root {
	--primary-color: #14A79A;
	--secondary-color: #B73944;
	--dark-color: #151515;
	--light-color: #FFFFFF;
	--gray-color: #F7F7F7;
	--primary-font: "Instrument Sans", sans-serif;

	--ucg-font-size-15: clamp(14px, 0.781vw, 15px);
	--ucg-font-size-16: clamp(14px, 0.833vw, 16px);
	--ucg-font-size-18: clamp(14px, 0.938vw, 18px);
	--ucg-font-size-20: clamp(14px, 1.042vw, 20px);
	--ucg-font-size-21: clamp(15px, 1.094vw, 21px);
	--ucg-font-size-22: clamp(15px, 1.146vw, 22px);
	--ucg-font-size-24: clamp(17px, 1.250vw, 24px);
	--ucg-font-size-28: clamp(20px, 1.458vw, 28px);
	--ucg-font-size-35: clamp(21px, 1.823vw, 35px);
	--ucg-font-size-42: clamp(25px, 2.188vw, 42px);
	--ucg-font-size-60: clamp(30px, 3.125vw, 60px);
}

/* CSS Document */
body {
	width: 100%;
	padding: 0;
	margin: 0;
	background: #fff;
	font-family: var(--primary-font);
	font-size: var(--hs-font-size-16);
}

a {
	outline: none;
	text-decoration: none;
	display: inline-block;
}

ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

@media screen and (min-width: 1300px) {
	.container {
		max-width: 1304px;
	}
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	padding: 0;
	margin: 0;
}

button {
	border: none;
	outline: none;
}

input[type="submit"] {
	border: none;
}

/* accessibility  focus*/
:focus-visible {
	outline: 3px solid red;
	outline-offset: 2px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
	outline: 3px solid red;
	outline-offset: 3px;
	border-radius: 4px;
}

[class^="sub-title-"] {
	position: relative;
	display: inline-block;
	font-weight: 400;
}

[class^="sub-title-"]::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -60px;
	width: clamp(40px, 2.604vw, 50px);
	height: 1px;
	background-color: var(--dark-color);
	transform: translateY(-50%);
}

[class^="sub-title-"].text-center {
	display: table;
	margin: 0 auto;
	text-align: center;
}

[class^="sub-title-"].text-center::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -60px;
	width: clamp(40px, 2.604vw, 50px);
	height: 1px;
	background-color: var(--dark-color);
	transform: translateY(-50%);
}

[class^="sub-title-"].text-center::after {
	right: -60px;
}

[class^="sub-title-"].primary-color::before,
[class^="sub-title-"].primary-color::after {
	background-color: var(--primary-color);
}

[class^="sub-title-"].primary-color {
	color: var(--primary-color);
}

.sub-title-1 {
	font-size: var(--ucg-font-size-28);
}

.sub-title-2 {
	font-size: var(--ucg-font-size-20);
}


[class^="title-"] {
	font-weight: 400;
	line-height: 1.1;
}

.title-1 {
	font-size: var(--ucg-font-size-60);
}

.title-2 {
	font-size: var(--ucg-font-size-42);
}


.primary-btn-1 {
	background-color: var(--primary-color);
	color: var(--light-color);
	padding: clamp(14px, 1.042vw, 20px) clamp(20px, 1.458vw, 28px);
	border-radius: 5px;
	font-size: var(--ucg-font-size-20);
	border: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.primary-btn-1::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.28) 50%, transparent 100%);
	transform: translateX(-120%);
	transition: transform 0.65s ease;
	pointer-events: none;
}

.primary-btn-1:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
}

.primary-btn-1:hover::before {
	transform: translateX(120%);
}

.primary-btn-1:active {
	transform: translateY(0);
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
}

.primary-btn-1.sm {
	padding: 15px 17px;
}

.primary-btn-1.light-color {
	background-color: var(--light-color);
	color: var(--primary-color);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.primary-btn-1.light-color::before {
	background: linear-gradient(120deg, transparent 0%, rgba(0, 0, 0, 0.06) 50%, transparent 100%);
}

.primary-btn-1.light-color:hover {
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}


.img-fluid-cover {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.row {
	--bs-gutter-y: clamp(18px, 1.250vw, 24px);
}

/* srdev-icon svg controll*/
.srdev-icon {
	width: 24px;
	height: 24px;
	fill: currentColor;
	display: inline-block;
	vertical-align: middle;
}