/* Import Noto Sans from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --bs-body-font-family: 'Noto Sans', system-ui, -apple-system, sans-serif;
  --custom-gradient: linear-gradient(45deg,#E52759 0%, #2C497B 76%);
	--gradient-bg-2: linear-gradient(-140deg, #a8ede9b9 0%, #fed6e3 100%);

	--dark-color: #1d192b;
	--secondary-color: #4A4459;
	--card-light-bg: #fef7ff;
	--border-color: #dee2e6;

	--primary-color: #E52759;
	--tertiary-color: #2C497B;

	--primary-dark-color: #B31E46;

	--bs-primary-rgb: 229, 39, 89;
	--bs-secondary-rgb: 74, 68, 89;
	--bs-tertiary-rgb: 44, 73, 123;


}


body {
  font-family: var(--bs-body-font-family);
}

/* General */
.bg-primary {
	background-color: var(--primary-color) !important;
}	

/* Navbar */
.navbar {
  --bs-navbar-padding-y: 0.75rem;
	background-color: #fff;

}

.navbar-nav {
	--bs-nav-link-font-weight: 600!important;
	--bs-navbar-nav-link-padding-x: 1.12rem;
	--bs-nav-link-font-size : 0.85rem;
}

.navbar-toggler:focus {
  box-shadow: none !important;
}

.dropdown-menu {
	font-size: var(--bs-nav-link-font-size);
}

/* Button */
.btn {
	--bs-btn-padding-x: 1.8rem;
	--bs-btn-padding-y: 0.8rem;
	--bs-btn-font-weight: 600;
}

.btn-outline-secondary {
	--bs-btn-color: var(--secondary-color);
	--bs-btn-border-color: var(--secondary-color);;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--secondary-color);;
	--bs-btn-hover-border-color: var(--secondary-color);;
	--bs-btn-focus-shadow-rgb: 108, 117, 125;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--secondary-color);;
	--bs-btn-active-border-color: var(--secondary-color);;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--secondary-color);;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--secondary-color);;
	--bs-gradient: none;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary-dark-color);
    --bs-btn-hover-border-color: var(--primary-dark-color);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primary-dark-color);
    --bs-btn-active-border-color: var(--primary-dark-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--primary-color);
    --bs-btn-disabled-border-color: var(--primary-color);
}


/* Form */

.card {
	--bs-card-border-radius: 0.5rem;
	border-color: var(--border-color);
}

.form-label {
  	font-size: 0.9rem;
	margin-bottom: 0.35rem;
}

/* Custom */

.form_quote {
	padding: 1.5rem;
	border-color: #D6D6D6;
	box-shadow: 0rem 2.8rem 3.6rem 1.25rem rgba(24, 24, 24, 0.11);

}

.form_quote .card-title {
	background: var(--custom-gradient);
	-webkit-background-clip: text;
  background-clip: text;
  color: transparent;

}

.form-control,.form-select,.choices__inner {
	padding: 0.75rem 1rem 0.75rem 1rem !important;
	font-size: 0.98rem !important;
}

.btn_group {
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 1rem;
}

.gradient_btn {
	background: var(--custom-gradient) !important;
	color: #fff;
	width: 100%;
	border: none;
}

.city_hero_section {
	background-image: url("../images/gradient.webp");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.step-card {
	background-color: var(--card-light-bg);
	border: 1px solid var(--border-color);
	border-radius: 0.5rem;
	box-shadow: 0px 12px 24px 4px rgba(115, 115, 115, 0.2);
	padding: 2.25rem 1.5rem;
	height: 100%;
	min-height: 286px;
}

.step-number {
	font-weight: 600;
	font-size: 2rem;
	line-height: 1.24;
	color: var(--dark-color);
	margin-bottom: 0.125rem;
}

.step-title {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.24;
	color: var(--dark-color);
	margin-bottom: 1.5rem;
}

.call-icon {
	background-color: var(--bs-success);
	width: 32px;
	height: 32px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
		
.call-text-label {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.48;
	color: var(--dark-color);
	margin-bottom: 0.125rem;
}
			
.call-number {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.48;
	color: var(--dark-color);
}
		
hr{
	background-color: var(--border-color);
	margin: 1.5rem 0;
}
		
.estimation-btn {
	color: var(--primary-color);
	text-decoration: none;
	font-weight: 700;
	font-size: 16px;
	line-height: normal;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.estimation-btn:hover {
	color: var(--primary-color);
	text-decoration: none;
}
		
.step-info-item {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.step-info-item:last-child {
	margin-bottom: 0;
}

.step-info-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.48;
	color: var(--secondary-color);
	flex: 1;
}

.priority-icon {
	width: 20px;
	height: 20px;
	margin-top: 2px;
}

.how_we_work_section .card {
	height: 100%;
}

.how_we_work_section, .our_services_section .card .card-body {
	font-size: 0.9rem;
	line-height: 1.24;
}

.how_we_work_section .card .card-number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	gap: 1.5rem;
	border-radius: 0.25rem;
	background: var(--primary-dark-color);
	color: #fff;
	margin-bottom: 1rem;
}

.list-icon .list-group-item {
	border: none;
	padding-left: 0;
	padding-right: 0;
	font-size: 0.9rem;
}


/* Accordian */
.accordion {
	--bs-accordion-btn-padding-x: 1.8rem;
	--bs-accordion-btn-padding-y: 1.25rem;

	--bs-accordion-body-padding-x: 1.5rem;
	--bs-accordion-body-padding-y: 1.25rem;
}

.accordion-button {
	font-weight: 600 !important;
}

.accordion-body {
	font-size: 0.9rem;
	line-height: 1.48;
	background-color: var(--bs-gray-100);
}


/* Custom Choice js plugin custom code */
.choices {
	margin-bottom: 0 !important;
	font-size: 0.98rem !important;
}

.choices__list--single {
	padding: 0 !important;
}

.choices__inner {
	border-radius: var(--bs-border-radius) !important;
	background-color: var(--bs-body-bg) !important;

}

.choices__list--dropdown{
	border-radius: var(--bs-border-radius) !important;
	margin: 0.15rem 0 !important;
	max-height: 40vh !important;
}

.choices__item--choice {
	font-size: 0.8rem !important;
}

.choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable{
	padding-right: unset !important;
	word-break: normal !important;
}
