/*General Style */

@import url("../css/bootstrap.min.css");
@import url("../fonts/font-awesome-7/css/all.min.css");
@import url("../css/owl.carousel.css");
@import url("../css/slimmenu.min.css");
@import url("../css/magnific-popup.css");
@import url("../css/aos.css");

/*---------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

/*--------------------------------
font-family: "Manrope", sans-serif;
----------------------------------*/

html {
	overflow-x: hidden;
}
:root {
	--primary: #2A3691;
	--secondary: #F58220;
	--cool: #2DC1D5;
	--black: #010102;
	--white: #FFFFFF;
	--yellow: #FDDB60;
	--textcolor: #5E5E5E;
	--light_primary: #F0F1F7;
	--light_secondary: #FEF6EF;
	--light_gray: #EFEFEF;
	--light_graybold: #F7F7F7;
	--bordercolor: #DFE1EF;
	--headingfont: "Manrope", sans-serif;
	--bodyfont: "Manrope", sans-serif;
}
body {
	margin: 0px;
	padding: 0px;
	background-color: var(--white);
	font-family: var(--bodyfont);
	color: var(--textcolor);
	font-size: 20px;
	line-height: 1.7;
	font-weight: 400;
	letter-spacing: 0.5px;
	overflow-x: hidden;
	scroll-behavior: smooth;
}
p {
	font-size: 20px;
	line-height: 1.7;
	font-weight: 400;
}
@media (max-width: 1600px) {
	body, p {
		font-size: 18px;
	}
}
@media (max-width: 991px) {
	body, p {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.3px;
	}
}
@media (max-width: 575px) {
	body, p {
		font-size: 15px;
	}
}
img {
	max-width: 100%;
	height: auto;
}
::-moz-selection {
	background-color: var(--primary);
	color: var(--white);
}
::-webkit-selection {
	background-color: var(--primary);
	color: var(--white);
}
::selection {
	background-color: var(--primary);
	color: var(--white);
}
body::-webkit-scrollbar-track {
	background-color: var(--white)
}
body::-webkit-scrollbar {
	width: 10px
}
body::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: var(--primary)
}

/* Typography */

b, strong {
	font-weight: 700;
}
a {
	text-decoration: none;
	color: var(--primary);
	transition: all 0.25s ease-in-out;
}
a:hover {
	color: var(--black);
	outline: 0;
}
a:focus-visible {
	outline: 2px solid var(--primary);
}
h1:not(.site-title):before, h2:before {
	display: none;
}
h1, .h1 {
	font-size: 66px;
	letter-spacing: 1px;
	line-height: 1.2;
	font-weight: 800 !important;
}
@media (max-width: 1600px) {
	h1, .h1 {
		font-size: 60px;
	}
}
@media (max-width: 1199px) {
	h1, .h1 {
		font-size: 56px;
	}
}
@media (max-width: 991px) {
	h1, .h1 {
		font-size: 44px;
		letter-spacing: 0.5px;
	}
}
@media (max-width: 767px) {
	h1, .h1 {
		font-size: 34px;
	}
}
@media (max-width: 575px) {
	h1, .h1 {
		font-size: 30px;
	}
}
@media (max-width: 400px) {
	h1, .h1 {
		font-size: 28px;
	}
}
h2, .h2 {
	font-size: 52px;
	line-height: 1.2;
	letter-spacing: 1px;
}
h2.sm {
	font-size: 36px;
}
@media (max-width: 1600px) {
	h2, .h2 {
		font-size: 46px;
	}
	h2.sm {
		font-size: 32px;
	}
}
@media (max-width: 1400px) {
	h2, .h2 {
		font-size: 42px;
	}
	h2.sm {
		font-size: 30px;
	}
}
@media (max-width: 1199px) {
	h2, .h2 {
		font-size: 38px;
		letter-spacing: 0.5px;
	}
	h2.sm {
		font-size: 26px;
	}
}
@media (max-width: 991px) {
	h2, .h2 {
		font-size: 34px;
	}
	h2.sm {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	h2, .h2 {
		font-size: 30px;
	}
	h2.sm {
		font-size: 22px;
	}
}
@media (max-width: 400px) {
	h2, .h2 {
		font-size: 26px;
	}
	h2.sm {
		font-size: 20px;
	}
}
h3, .h3 {
	font-size: 28px;
	line-height: 1.3;
	letter-spacing: 1px;
}
@media (max-width: 1600px) {
	h3, .h3 {
		font-size: 26px;
	}
}
@media (max-width: 1199px) {
	h3, .h3 {
		font-size: 24px;
	}
}
@media (max-width: 991px) {
	h3, .h3 {
		font-size: 22px;
		line-height: 1.2;
        letter-spacing: 0.5px;
	}
}
@media (max-width: 767px) {
	h3, .h3 {
		font-size: 21px;
        letter-spacing: 0.3px;
	}
}
@media (max-width: 400px) {
	h3, .h3 {
		font-size: 20px;
	}
}
h4, .h4 {
	font-size: 22px;
	line-height: 1.4;
}
@media (max-width: 1199px) {
	h4, .h4 {
		font-size: 21px;
	}
}
@media (max-width: 991px) {
	h4, .h4 {
		font-size: 20px;
		line-height: 1.4;
	}
}
@media (max-width: 767px) {
	h4, .h4 {
		font-size: 19px;
	}
}
@media (max-width: 400px) {
	h4, .h4 {
		font-size: 18px;
	}
}
h5, .h5 {
	font-size: 21px;
	line-height: 1.5;
}
@media (max-width: 991px) {
	h5, .h5 {
		font-size: 20px;
		line-height: 1.4;
	}
}
@media (max-width: 767px) {
	h5, .h5 {
		font-size: 18px;
	}
}
@media (max-width: 575px) {
	h5, .h5 {
		font-size: 16px;
	}
}
.h1, .h2, h2.sm, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
	margin: 0 0 20px;
	font-family: var(--headingfont);
	color: var(--black);
	font-weight: 700;
	text-transform: capitalize;
}
.white h1 span, .white h2 span, .white h3 span, .white h4 span, .white h5 span, .h1 span, .h2 span, h2.sm span, .h3 span, .h4 span, .h5 span, h1 span, h2 span, h3 span, h4 span, h5 span {
	color: var(--secondary);
}
p, ol, ul, blockquote {
	margin: 0 0 20px;
	padding: 0;
}
.white h1, .white h2, .white h3, .white h4, .white p, .white li, .white span, .white a {
	color: var(--white);
}
.white p a:hover {
	text-decoration: underline;
}
ol li, ul li {
	list-style-type: none;
}
@media (max-width: 991px) {
	.h1, .h2, h2.sm, .h3, .h4, h1, h2, h3, h4, p, ol, ul, blockquote {
		margin: 0 0 15px;
	}
}
@media (max-width: 575px) {
	.h1, .h2, h2.sm, .h3, .h4, h1, h2, h3, h4, p, ol, ul, blockquote {
		margin: 0 0 10px;
	}
}

/* Forms */

.form-group {
	margin-bottom: 30px;
}
.form-group p {
	margin-bottom: 0;
}
.form-group p:last-child {
	margin-bottom: 0;
}
input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="month"], input[type="number"], input[type="time"], input[type="url"], input[type="week"], input[type="email"], input[type="search"], input[type="text"], input[type="password"], input[type="tel"], input[type="file"], textarea, select {
	width: 100%;
	max-width: 100%;
	display: block;
	height: inherit;
	z-index: 1;
	margin: 0;
	padding: 16px 25px;
	background-color: var(--white);
	box-shadow: none;
	border: 1px solid #A5A5A5;
	background: var(--white);
	border-radius: 34px;
	color: var(--black);
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
	direction: ltr;
	position: relative;
	box-sizing: border-box;
	appearance: none;
	transition: all 0.25s ease-in-out;
}
input[type="submit"] {
	appearance: none;
	cursor: pointer;
}
input:focus, select:focus, textarea:focus {
	outline: 0;
	border-color: var(--black);
    box-shadow: 0 0 0 2px rgba(42, 54, 145, 0.20);
}
input::placeholder, textarea::placeholder, select::placeholder {
	font-size: 20px;
	letter-spacing: 0;
	line-height: 26px;
	font-weight: 400;
	color: var(--black);
	opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
	font-size: 20px;
	letter-spacing: 0;
	line-height: 26px;
	font-weight: 400;
	color: var(--black);
	opacity: 1;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
	font-size: 20px;
	letter-spacing: 0;
	line-height: 26px;
	font-weight: 400;
	color: var(--black);
	opacity: 1;
}
select {
	background-image: url("../images/select_arrow.svg");
	background-size: 16px;
	background-position: 97% center;
	background-repeat: no-repeat;
	color: var(--black);
	padding-right: 45px !important;
	cursor: pointer;
}
select option {
	color: rgba(51, 51, 51, 1);
}
textarea {
	height: 180px;
}
@media (max-width: 1600px) {
	input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="month"], input[type="number"], input[type="time"], input[type="url"], input[type="week"], input[type="email"], input[type="search"], input[type="text"], input[type="password"], input[type="tel"], input[type="file"], textarea, select {
		padding: 15px 25px;
        font-size: 18px;
        line-height: 28px;
	}
	input::placeholder, textarea::placeholder, select::placeholder {
		font-size: 18px;
		line-height: 26px;
	}
	input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
		font-size: 18px;
		line-height: 26px;
	}
	input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
		font-size: 18px;
		line-height: 26px;
	}
}
@media (max-width: 1199px) {
	input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="month"], input[type="number"], input[type="time"], input[type="url"], input[type="week"], input[type="email"], input[type="search"], input[type="text"], input[type="password"], input[type="tel"], input[type="file"], textarea, select {
		padding: 13px 20px;
	}
	select {
		padding-right: 40px !important;
	}
	textarea {
		height: 130px;
	}
}
@media (max-width: 991px) {
	input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="month"], input[type="number"], input[type="time"], input[type="url"], input[type="week"], input[type="email"], input[type="search"], input[type="text"], input[type="password"], input[type="tel"], input[type="file"], textarea, select {
		padding: 10px 18px;
		border-radius: 22px;
		font-size: 16px;
		line-height: 24px;
	}
	input::placeholder, textarea::placeholder, select::placeholder {
		font-size: 16px;
		line-height: 24px;
	}
	input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
		font-size: 16px;
		line-height: 24px;
	}
	input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
		font-size: 16px;
		line-height: 24px;
	}
	textarea {
		height: 120px;
	}
	.form-group {
		margin-bottom: 20px;
	}
}
@media (max-width: 767px) {
	select {
		padding-right: 25px !important;
		background-size: 14px;
		padding: 10px 16px;
	}
	.form-group {
		margin-bottom: 15px;
	}
}
@media (max-width: 575px) {
	.form-group {
		margin-bottom: 12px;
	}
	.g-3 {
		--bs-gutter-y: 0.7rem;
		--bs-gutter-x: 0.7rem;
	}
}
@media (max-width: 480px) {
	input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="month"], input[type="number"], input[type="time"], input[type="url"], input[type="week"], input[type="email"], input[type="search"], input[type="text"], input[type="password"], input[type="tel"], input[type="file"], textarea, select {
		padding: 10px 15px;
		border-radius: 20px;
		font-size: 14px;
		line-height: 20px;
	}
	input::placeholder, textarea::placeholder, select::placeholder {
		font-size: 14px;
		line-height: 20px;
	}
	input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
		font-size: 14px;
		line-height: 20px;
	}
	input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
		font-size: 14px;
		line-height: 20px;
	}
}

/* Buttons */

.btn_holder {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 40px;
}
.btn_holder.left {
	justify-content: flex-start;
}
.btn_holder.right {
	justify-content: flex-end;
}
input[type="submit"], button[type="submit"], .my_btn {
	position: relative;
	cursor: pointer;
	padding: 15px 32px;
	min-width: 200px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	letter-spacing: 0.5px;
	color: var(--white);
	background-color: var(--secondary);
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 1px solid transparent;
	border-radius: 100px;
	box-shadow: 0 5px 12px rgba(17, 25, 85, .15);
	opacity: 1;
	text-transform: capitalize;
	overflow: hidden;
	transition: all 0.25s ease-in-out;
}
.my_btn::after {
	content: '';
	width: 18px;
	height: 17px;
	background-image: url("../images/btn-right-arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	transition: all 0.25s ease-in-out;
	filter: brightness(0) invert(1);
}
.my_btn:hover::after {
	animation: swing 0.8s infinite linear;
}
input[type="submit"].black_btn, button[type="submit"].black_btn, .my_btn.black_btn, input[type="submit"]:hover, button[type="submit"]:hover, .my_btn:hover, .my_btn:focus {
	background-color: var(--primary);
	color: var(--white);
	transform: translateY(1px);
	box-shadow: 0 2px 3px rgba(17, 25, 85, .4);
}
.white_hover:hover,
.my_btn.white_btn {
	background-color: var(--white);
	color: var(--secondary);
	border: 1px solid var(--black);
	border-radius: 100px;
}
.white_hover:hover::after {
	filter: brightness(0) saturate(100%) invert(77%) sepia(52%) saturate(4850%) hue-rotate(341deg) brightness(94%) contrast(105%);
}
.my_btn.white_btn:hover {
	background-color: var(--black);
	color: var(--white);
	border: 1px solid var(--white);
}
.my_btn.border_btn {
	background-color: transparent;
	color: var(--white);
	border: 1px solid var(--white);
}
.my_btn.border_btn.primary {
	color: var(--primary);
	border-color: var(--primary);
}
.my_btn.border_btn.primary::after {
	transition: all 0.25s ease-in-out;
	filter: brightness(0) saturate(100%) invert(16%) sepia(61%) saturate(3134%) hue-rotate(227deg) brightness(90%) contrast(90%);
}
.my_btn.border_btn.secondary {
	color: var(--secondary);
	border-color: var(--secondary);
}
.my_btn.border_btn.secondary::after {
	transition: all 0.25s ease-in-out;
	filter: brightness(0) saturate(100%) invert(76%) sepia(70%) saturate(4647%) hue-rotate(346deg) brightness(98%) contrast(95%);
}
.my_btn.border_btn:hover {
	background-color: var(--secondary);
	color: var(--white);
	border-color: var(--secondary);
}
.my_btn.border_btn.primary:hover {
	background-color: var(--primary);
	color: var(--white);
	border-color: var(--primary);
}
.my_btn.border_btn:hover::after {
	filter: brightness(0) invert(1);
}
.my_btn.md {
	min-width: 200px;
}
.my_btn.sm {
	padding: 12px 20px 12px 25px;
	min-width: inherit;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	letter-spacing: 0;
	gap: 6px;
}
@keyframes swing {
	0% {
		transform: translateX(0px);
	}
	50% {
		transform: translateX(6px);
	}
	100% {
		transform: translateX(0px);
	}
}
@media (max-width: 1600px) {
	input[type="submit"], button[type="submit"], .my_btn {
		padding: 15px 24px;
		min-width: 170px;
		font-size: 18px;
		line-height: 28px;
		letter-spacing: 0.5px;
		gap: 10px;
	}
	.btn_holder {
		margin-top: 25px;
	}
	.my_btn img {
		width: 32px;
		height: 26px;
	}
}
@media (max-width: 1199px) {
	input[type="submit"], button[type="submit"], .my_btn {
		padding: 14px 24px;
	}
	.btn_holder {
		margin-top: 20px;
		gap: 10px;
	}
}
@media (max-width: 991px) {
	input[type="submit"], button[type="submit"], .my_btn {
		padding: 12px 20px;
		font-size: 16px;
		line-height: 20px;
		min-width: inherit;
        letter-spacing: 0.3px;
		gap: 6px;
	}
	.my_btn::after {
		width: 15px;
		height: 13px;
	}
	.my_btn.sm {
		padding: 7px 15px;
		font-size: 15px;
		line-height: 24px;
	}
	.my_btn.md {
		min-width: 160px;
	}
}
@media (max-width: 767px) {
	input[type="submit"], button[type="submit"], .my_btn {
		padding: 13px 20px;
		font-size: 15px;
		line-height: 18px;
		min-width: inherit;
		gap: 5px;
	}
	.my_btn img {
		width: 28px;
		height: 20px;
	}
	.my_btn.sm {
		padding: 8px 16px;
		font-size: 14px;
		line-height: 24px;
	}
	.my_btn.md {
		min-width: inherit;
	}
}
@media (max-width: 575px) {
	input[type="submit"], button[type="submit"], .my_btn {
		padding: 12px 20px;
		gap: 5px;
		letter-spacing: 0;
		font-size: 14px;
		line-height: 16px;
	}
	.my_btn::after {
		width: 13px;
		height: 12px;
	}
}

/*  */
@media (min-width:1200px) {
	.admin-bar .header {
		top: 32px;
	}
}
@media (min-width: 1401px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1370px;
    }
}
@media (min-width:1601px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1560px;
	}
}

/* ---- Header ----- */

.header {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 99;
	display: block;
	background-color: var(--white);
}
.error404 .header,
.header.sticky {
	position: fixed;
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
}
.top_header {
	text-align: center;
	padding: 7px 0;
	background: var(--Blue-Gradient, linear-gradient(90deg, var(--Primary, #2A3691) 0%, #2B71AE 70%, var(--Cool, #2DC1D5) 100%));
}
.top_header p {
	margin-bottom: 0;
	font-size: 16px;
}
.main_header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.main_header .logo {
	width: 320px;
	padding: 10px 0;
}
.main_header .logo img {
	width: 100%;
}
.sticky .main_header .logo img {
	width: 85%;
}
.main_header .logo a {
	display: block;
	position: relative;
	z-index: 1;
}
.header_btn .my_btn {
	padding: 11px 25px 13px 62px;
	min-width: inherit;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	display: block;
}
.header_btn .my_btn img {
	width: 38px;
	height: 38px;
	padding: 8px;
	background-color: var(--white);
	border-radius: 50px;
	position: absolute;
	left: 13px;
	top: 12px;
}
.header_btn .my_btn span {
	font-size: 70%;
	line-height: 1;
	font-weight: 400;
	display: block;
    margin-top: 2px;
}
.header_btn .my_btn::after {
	display: none;
}
.header .top_header .top_header_right .contact_us a, .header .top_header_left, .top_header, .mainmenu, .logo, .logo img, .header {
	transition: all 0.25s ease-in-out;
}
@media (max-width: 1600px) {
	.main_header .logo {
		width: 280px;
	}
	.header_btn .my_btn {
		padding: 8px 20px 10px 55px;
		font-size: 16px;
		line-height: 22px;
		font-weight: 700;
		display: block;
	}
	.header_btn .my_btn img {
		left: 9px;
		top: 7px;
	}
}
@media (max-width: 1400px) {
	.main_header .logo {
		width: 240px;
	}
}
@media (max-width: 1199px) {
	.main_header {
		padding: 15px 0;
	}
	.header, .header.sticky {
		position: relative;
    	box-shadow: none;
	}
	.sticky .main_header .logo, 
	.main_header .logo {
		width: 300px;
		padding: 0;
	}
	.sticky .main_header .logo img {
		width: 100%;
	}
	.mainmenu {
		order: 6;
	}
	.header_btn {
		display: flex;
		flex: 1;
		justify-content: end;
		padding-right: 25px;
	}
	.main_header .container {
		position: relative;
	}
	.top_header p {
		font-size: 14px;
	}
}
@media (max-width: 991px) {
	.sticky .main_header .logo, .main_header .logo {
		width: 260px;
	}
	.top_header p {
		font-size: 12px;
		line-height: 1.3;
	}
	.header_btn {
		padding-right: 15px;
	}
	.header_btn .my_btn {
		padding: 6px 15px 8px 50px;
		font-size: 14px;
		line-height: 18px;
	}
	.header_btn .my_btn img {
		width: 34px;
		height: 34px;
		padding: 6px;
		left: 6px;
		top: 4px;
	}
}
@media (max-width: 767px) {
	.header .top_social_media ul {
		margin: 0 5px;
	}
	.header .top_social_media ul li {
		margin: 0 5px;
	}
	.sticky.header .top_header .top_header_right .contact_us a, .header .top_header .top_header_right .contact_us a {
		font-size: 14px;
		padding: 12px;
	}
	.sticky .main_header .logo, .main_header .logo {
		width: 240px;
	}
}
@media (max-width: 575px) {
	.main_header {
		padding: 12px 0;
	}
	.sticky .main_header .logo, .main_header .logo {
		width: 180px;
	}
	.header_btn {
		padding-right: 10px;
	}
	.header_btn .my_btn {
		text-indent: -10000px;
		padding: 6px;
		width: 46px;
		height: 46px;
	}
	.header_btn .my_btn img {
		left: 5px;
		top: 5px;
	}
}
@media (max-width:400px) {
	.top_header {
		padding: 4px 0;
	}
    .top_header p {
        font-size: 10px;
    }
}

/* Billboard */

.header_gap {
	margin-top: 155px;
}
.billboard {
	position: relative;
	background-color: var(--primary);
	overflow: hidden;
	border-radius: 0 0 50px 50px;
}
.billboard .item {
	position: relative;
	padding: 80px 0;
	width: 100%;
	min-height: 650px;
	height: calc(100vh - 155px);
	background-color: var(--primary);
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.billboard .item:before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(23, 34, 114, .9) 0%, rgba(1, 1, 2, .4) 100%);
}
.billboard .item .container {
	position: relative;
	z-index: 3;
}
@keyframes customFadeDown {
	from {
		transform: translate3d(0, -20px, 0);
		opacity: 0;
	}
	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
.billboard .item .caption {
	max-width: 930px;
}
.billboard .item .caption p {
	font-size: 24px;
}
.billboard .owl-item.active .item .caption .star, .billboard .owl-item.active .item .caption .subtitle, .billboard .owl-item.active .item .caption .my_btn, .billboard .owl-item.active .item .caption h1, .billboard .owl-item.active .item .caption p {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: customFadeDown;
}
.billboard .owl-item.active .item .caption h1 {
	animation-delay: 0.2s;
}
.billboard .owl-item.active .item .caption p {
	animation-delay: 0.3s;
}
.billboard .owl-item.active .item .caption .my_btn {
	animation-delay: 0.4s;
}
.billboard .owl-carousel .owl-nav button.owl-prev, .billboard .owl-carousel .owl-nav button.owl-next {
	box-shadow: none;
	background-color: var(--white);
}
.billboard .owl-carousel .owl-dots {
	bottom: 100px;
}
@media (max-width: 1600px) {
	.billboard .item {
		height: calc(100vh - 140px);
	}
	.header_gap {
		margin-top: 140px;
	}
	.billboard .item .caption p {
		font-size: 20px;
	}
}
@media (max-width: 1199px) {
	.header_gap {
        margin-top: 0;
    }
	.billboard {
		border-radius: 0 0 30px 30px;
	}
	.billboard .item {
		height: auto;
		min-height: inherit;
		padding: 100px 0;
	}
	.billboard .item:before {
		background: linear-gradient(90deg, rgba(23, 34, 114, .9) 0%, rgba(1, 1, 2, .7) 100%);
	}
	.billboard .item .caption p {
		font-size: 19px;
	}
}
@media (max-width: 991px) {
	.billboard .item .caption p {
		font-size: 18px;
	}
	.billboard .item .caption p br {
		display: none;
	}
}
@media (max-width: 767px) {
	.billboard {
		border-radius: 0 0 20px 20px;
	}
	.billboard .item {
		padding: 70px 0;
	}
	.billboard .item .caption p {
		font-size: 16px;
	}
}
@media (max-width: 575px) {
	.billboard .item .caption p {
		display: none;
	}
}

/* --- Sections --- */

.sections {
	padding: 100px 0;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.sections_title {
	margin-bottom: 30px;
	position: relative;
	text-align: center;
}
.sections_title.left {
	text-align: left;
}
.sections_title h2 {
	margin-bottom: 15px;
}
.subtitle {
	font-size: 18px;
	font-weight: 600;
	color: var(--secondary);
	text-transform: uppercase;
	margin-bottom: 10px;
}
.subtitle i {
	margin-right: 8px;
}
.fit_img {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 4px;
}
.fit_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.25s ease-in-out;
}
.tb_space {
	margin-top: -15px;
	/* margin-bottom: -15px; */
}
.tb_space> div {
	padding-top: 15px;
	padding-bottom: 15px;
}
.snow_flake_bg_clr::before,
.snow_flake_bg::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/snow-flake-clr.svg);
	filter: brightness(0) invert(1);
	opacity: 0.03;
}
.snow_flake_bg_clr::before {
	filter: none;
}
.snow_flake_bg> div {
	position: relative;
	z-index: 2;
}
.floating_call {
	position: fixed;
	right: 0;
	bottom: 80px;
	z-index: 10;
	width: 88px;
	height: 88px;
	border-radius: 56px 0 0 56px;
	background: var(--secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 12px rgba(17, 25, 85, .3);
	padding: 10px;
}
.floating_call img {
	width: 100%;
	transition: transform 0.2s ease;
}
.floating_call:hover img {
	animation: call_vibrate 0.8s linear infinite;
}
.snow_flake_img {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    width: 100%;
    opacity: 0.04;
}
@keyframes call_vibrate {
	0%, 100% {
		transform: rotate(0deg);
	}
	20% {
		transform: rotate(-8deg);
	}
	40% {
		transform: rotate(8deg);
	}
	60% {
		transform: rotate(-6deg);
	}
	80% {
		transform: rotate(6deg);
	}
}

/* Section Edge */
@media (max-width: 1600px) {
	.sections {
		padding: 80px 0;
	}
	.floating_call {
		width: 70px;
		height: 70px;
		padding: 8px;
		bottom: 70px;
	}
}
@media (max-width: 1199px) {
	.sections {
		padding: 70px 0;
	}
	.snow_flake_img {
		top: 20%;
	}
}
@media (max-width: 991px) {
	.sections {
		padding: 60px 0;
	}
	.sections_title br {
		display: none;
	}
	.snow_flake_img {
		top: 0%;
		object-position: top center;
		object-fit: cover;
		height: 100%;
	}
}
@media (max-width: 767px) {
	.sections {
		padding: 50px 0;
	}
	.sections_title {
		margin-bottom: 20px;
	}
	.sections_title h2 {
		margin-bottom: 10px;
	}
	.tb_space {
		margin-top: -7px;
	}
	.tb_space> div {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.floating_call {
		width: 60px;
		height: 60px;
		padding: 6px;
		bottom: 60px;
	}
	.snow_flake_img {
		top: 4%;
	}
}
@media (max-width: 575px) {
	.sections {
		padding: 40px 0;
	}
	.floating_call {
		width: 50px;
		height: 50px;
	}
	.snow_flake_img {
		top: -7%;
		height: 120%;
	}
}

/* Review Section End */

.trust_box {
	background: var(--light_primary);
	border: 1px solid var(--bordercolor);
	border-radius: 24px;
	padding: 45px 30px 30px;
	display: flex;
	flex-direction: column;
	gap: 25px;
	height: 100%;
	align-items: center;
	text-align: center;
	overflow: hidden;
}
.trust_box img {
	padding: 20px;
	background-color: var(--primary);
	width: 100px;
	height: 100px;
	flex: 0 0 100px;
	object-fit: contain;
	border-radius: 20px;
}
.trust_box h2 {
	margin: 0;
	font-size: 22px;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: .44px;
	color: var(--black);
}

@media (max-width: 1600px) {
	.trust_box {
        border-radius: 20px;
		padding: 35px 20px 20px;
		gap: 20px;
		min-height: 210px;
	}
	.trust_box img {
		padding: 16px;
		width: 80px;
		height: 80px;
		flex: 0 0 80px;
		border-radius: 14px;
	}
	.trust_box h2 {
		font-size: 20px;
		line-height: 1.3;
		letter-spacing: .2px;
	}
}
@media (max-width: 1199px) {
	.trust_section .row {
		justify-content: center;
		row-gap: 25px;
	}
	.trust_section .row > div {
		flex: 0 0 33%;
	}
	.trust_box {
		padding: 25px 15px 15px;
		gap: 20px;
		min-height: 200px;
	}
}
@media (max-width: 767px) {
	.trust_box {
		border-radius: 14px;
		padding: 20px 15px 15px;
		gap: 15px;
		min-height: 160px;
	}
	.trust_box h2 {
		font-size: 16px;
	}
	.trust_box img {
		padding: 13px;
		width: 70px;
		height: 70px;
		flex: 0 0 70px;
		border-radius: 14px;
	}
	.trust_box img {
		padding: 10px;
		width: 60px;
		height: 60px;
		flex: 0 0 60px;
		border-radius: 10px;
	}
}
@media (max-width: 575px) {
	.trust_section .row {
		row-gap: 15px;
        margin: 0 -7px;
	}
	.trust_section .row > div {
		flex: 0 0 50%;
		padding: 0 7px;
	}
	.trust_box h2 {
		font-size: 15px;
	}
	.trust_box {
		min-height: inherit;
	}
	.trust_box img {
		width: 50px;
		height: 50px;
		flex: 0 0 50px;
		padding: 8px;
	}
}

/* Cta Section Start */

.cta_section {
	position: relative;
	z-index: 4;
	padding: 80px 0;
	border-radius: 50px 50px 0 0;
	overflow: hidden;
	text-align: center;
    background-color: #E67413;
	background-blend-mode: soft-light;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.cta_section::before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: var(--secondary);
	opacity: 0.6;
}
.cta_section> .container {
	position: relative;
	z-index: 2;
}
.cta_section h2 {
	font-weight: 800;
}
.cta_section p {
	font-size: 24px;
	margin-bottom: 0;
}
.cta_section .btn_holder {
	margin-top: 30px;
}
.cta_section .my_btn {
	background-color: var(--primary);
	padding: 24px 40px 24px 98px;
	font-size: 28px;
	line-height: 30px;
	font-weight: 800;
	text-transform: uppercase;
	border: none;
}
.cta_section .my_btn::after {
	display: none;
}
.cta_section .my_btn img {
    width: 78px;
    height: 78px;
    padding: 18px;
    background-color: var(--white);
    border-radius: 100px;
    position: absolute;
	top: 0;
    left: 0;
	transition: all 0.25s ease-in-out;
}
.cta_section .my_btn:hover {
	background-color: var(--white);
	color:  var(--primary);
}
.cta_section .my_btn:hover img {
	transform: rotate(360deg);
}
.cta_section p {
	font-size: 24px;
	margin-bottom: 0;
}

@media(max-width:1600px){
	.cta_section {
		padding: 70px 0;
	}
	.cta_section p {
		font-size: 22px;
	}
	.cta_section .my_btn {
		padding: 20px 35px 20px 90px;
		font-size: 24px;
		line-height: 30px;
	}
	.cta_section .my_btn img {
		width: 70px;
		height: 70px;
		padding: 16px;
	}
}
@media(max-width:1199px){
	.cta_section {
    	border-radius: 30px 30px 0 0;
	}
}
@media(max-width:991px){
	.cta_section {
		padding: 60px 0;
	}
	.cta_section p {
		font-size: 20px;
	}
	.cta_section .my_btn {
		padding: 16px 30px 16px 75px;
		font-size: 21px;
		line-height: 26px;
	}
	.cta_section .my_btn img {
		width: 58px;
		height: 58px;
		padding: 12px;
	}
	.cta_section .btn_holder {
		margin-top: 20px;
	}
}
@media(max-width:767px){
	.cta_section {
		padding: 50px 0;
    	border-radius: 20px 20px 0 0;
	}
	.cta_section p {
		font-size: 18px;
	}
	.cta_section p br {
		display: none;
	}
	.cta_section .my_btn {
		font-size: 20px;
		min-width: 300px;
	}
}
@media(max-width:575px){
	.cta_section {
		padding: 40px 0;
	}
	.cta_section p {
		font-size: 16px;
	}
	.cta_section .my_btn img {
		width: 50px;
		height: 50px;
		padding: 12px;
	}
	.cta_section .my_btn {
		font-size: 18px;
		min-width: 230px;
		padding: 12px 20px 12px 65px;
	}
}


/* Cta Section End */


/* Footer */

.footer {
	background-color: var(--primary);
	position: relative;
	z-index: 3;
	padding-top: 100px;
}
.footer h3 {
	margin-bottom: 30px;
}
.footer ul {
	margin-bottom: 0;
}
.footer p a:hover, .footer ul li a:hover {
	color: var(--secondary);
}
.footer_logo {
	margin-bottom: 50px;
	display: block;
}
.social_media ul {
	display: flex;
	column-gap: 20px;
}
.social_media ul li a {
	width: 46px;
	height: 46px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	background-color: var(--secondary);
	color: var(--white) !important;
	font-size: 26px;
	border-radius: 100%;
}
.social_media ul li a:hover {
	background-color: var(--black);
}
.footer .contact_info ul li {
	margin: 15px 0;
	display: block;
}
.footer .contact_info p {
	margin-bottom: 15px;
}
.footer .contact_info ul li i {
	color: var(--white);
	margin-right: 5px;
	width: 40px;
	height: 40px;
	border: 1px solid var(--white);
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: all 0.2s ease-in-out;
}
.footer .contact_info ul li a:hover i {
	color: var(--white);
	border: 1px solid var(--secondary);
	background-color: var(--secondary);
}
.footer .service_area ul {
	column-count: 2;
}
.footer .service_area ul li, .footer .quick_links ul li {
	margin-bottom: 10px;
}
.footer .service_area ul li a, .footer .quick_links ul li a {
	position: relative;
	display: inline-block;
}
.affiliation {
	margin-top: 35px;
}
.affiliation_logo {
	display: flex;
	justify-content: center;
	gap: 10px;
}
.affiliation_logo> div> img {
	width: 100px;
	border: 3px solid var(--white);
	background-color: var(--white);
}
.affiliation_logo .affl_right {
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 10px;
}
.affiliation_logo .affl_right img:nth-child(2) {
	height: 56px;
	object-fit: contain;
}
.ft_notes {
	display: flex;
	justify-content: center;
	gap: 40px;
	margin-top: 40px;
}
.ftn_btn {
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
	background-color: rgba(255, 255, 255, 0.1);
	padding: 16px 35px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 100px;
}
.ftn_btn img {
	height: 24px;
}
.footer .copyright {
	margin-top: 50px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
	padding: 30px 0;
}
.footer .copyright p {
	margin-bottom: 0;
}
.footer .copyright p a {
	margin-bottom: 0;
	font-weight: 400;
}
.footer .copyright p a:hover {
	color: var(--secondary);
	text-decoration: none;
}
.go-up {
	background-color: var(--white);
	color: var(--secondary);
	cursor: pointer;
	width: 34px;
	height: 34px;
	position: fixed;
	font-size: 16px;
	line-height: 32px;
	right: 20px;
	bottom: -40px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	text-align: center;
	z-index: 100;
	border-radius: 34px;
	transition: all 0.25s ease-in-out;
}
.go-up:hover {
	background-color: var(--secondary);
	color: var(--white);
}
@media (max-width: 1600px) {
	.footer h3 {
		margin-bottom: 25px;
	}
	.social_media ul {
		column-gap: 15px;
	}
	.footer_logo {
		margin-bottom: 30px;
	}
}
@media (max-width: 1199px) {
	.footer {
		padding-top: 80px;
	}
	.footer p {
		margin-bottom: 25px;
	}
	.footer .copyright {
		padding: 25px 0;
	}
	.contact_info ul {
		display: flex;
		gap: 40px;
		margin-bottom: 40px;
		justify-content: center;
	}
	.contact_info h3 {
		margin-bottom: 20px;
		text-align: center;
	}
	.footer_logo {
		text-align: center;
	}
	.ftn_btn {
		padding: 12px 30px;
		border-radius: 100px;
	}
	.ft_notes {
		gap: 25px;
	}
	.footer .service_area ul li, .footer .quick_links ul li {
		margin-bottom: 5px;
	}
}
@media (max-width: 991px) {
	.footer {
		padding-top: 60px;
	}
	.footer p {
		margin-bottom: 20px;
	}
	.footer .copyright {
		margin-top: 50px;
		padding: 20px 0;
	}
	.footer .service_area ul {
		column-count: 1;
	}
	.footer .copyright .container {
		display: block;
	}
	.footer p, .footer ul li {
		font-size: 16px;
	}
	.ftn_btn img {
		height: 20px;
	}
	.ft_notes {
		gap: 15px;
		flex-direction: column;
	}
	.contact_info ul {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.contact_info ul {
    	gap: 10px;
		margin-bottom: 20px;
		flex-direction: column;
	}
	.footer .contact_info ul li {
		margin: 0;
	}
	.footer .copyright {
		padding: 15px 0;
		margin-top: 50px;
	}
	.footer h3 {
		margin-bottom: 15px;
	}
	.contact_info h3 {
		text-align: left;
	}
	.affiliation_logo> div> img {
		width: 60px;
		border: 1px solid var(--white);
	}
	.affiliation_logo .affl_right img:nth-child(2) {
		height: 32px;
	}
}
@media (max-width: 575px) {
	.footer {
		padding-top: 50px;
	}
	.footer .quick_links ul li {
		margin-bottom: 5px;
	}
	.footer .copyright {
		margin-top: 40px;
	}
	.footer .copyright p {
		font-size: 14px;
	}
	.ftn_btn {
		padding: 8px 15px;
		text-align: center;
		gap: 5px;
	}
	.ft_notes {
    	margin-top: 20px;
	}
	.ftn_btn img {
		height: 16px;
	}
	.footer .row > div{
		margin-bottom: 20px;
	}
	.social_media ul li a {
		width: 40px;
		height: 40px;
		gap: 7px;
		font-size: 22px;
	}
	.footer .contact_info ul li i {
		font-size: 15px;
		margin-right: 3px;
		width: 32px;
		height: 32px;
		border-radius: 6px;
	}
}

/* All animation Changes  start*/

[data-aos=fade-down] {
	transform: translate3d(0, -30px, 0);
}
[data-aos=fade-up] {
	transform: translate3d(0, 30px, 0);
}
[data-aos=fade-left] {
	transform: translate3d(30px, 0, 0);
}
[data-aos=fade-right] {
	transform: translate3d(-30px, 0, 0);
}


/*  */
.day_night_box {
    padding: 10px 10px 0;
    border-radius: 30px;
    overflow: hidden;
    background: linear-gradient(110deg, #2A3691 0%, #2A3691 45%, #2DC1D5 100%);
}
.day_night_gallery {
    display: grid;
    grid-template-columns: 1.08fr 1fr 1fr 1fr;
    gap: 25px;
	padding: 25px;
    background-color: var(--white);
    border-radius: 24px;
    overflow: hidden;
}
.day_night_gallery .fit_img {
    display: block;
    height: 400px;
    overflow: hidden;
    border-radius: 24px;
}
.day_night_gallery .fit_img:hover img {
    transform: scale(1.04);
}
.day_night_gallery .fit_img.day_night_logo {
	background-color: transparent;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.day_night_gallery .fit_img.day_night_logo img {
    object-fit: contain;
}
body .day_night_gallery .day_night_logo:hover img {
	opacity: 1;
    transform: scale(1);
    filter: blur(0px);
}
body .day_night_gallery .day_night_logo:before {
	display: none;
}

/* Bottom Content */
.day_night_content {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 35px 25px;
    color: var(--white);
}
.day_night_content h3,
.day_night_content p {
	margin-bottom: 0;
}
.day_night_content .day_night_btn,
.day_night_content h3 {
	flex: none;
}
/* Tablet */
@media (max-width: 1600px) {
	.day_night_gallery .fit_img {
        height: 280px;
		border-radius: 16px;
	}
	.day_night_content {
		gap: 20px;
		padding: 25px 20px;
	}
}
@media (max-width: 1199px) {
	.day_night_content {
		gap: 20px;
		padding: 20px 15px;
		flex-direction: column;
		justify-content: space-around;
		align-items: self-start;
		gap: 10px;
	}
	.day_night_gallery {
		display: grid;
		grid-template-columns: 1.08fr 1fr 1fr 1fr;
		gap: 20px;
		padding: 15px;
		background-color: var(--white);
		border-radius: 20px;
	}
	.day_night_gallery .fit_img {
		height: 240px;
		border-radius: 20px;
	}
}
@media (max-width: 991px) {
    .day_night_gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .day_night_content {
        grid-template-columns: 150px 1fr;
    }
    .day_night_btn {
        grid-column: 2;
        text-align: left;
    }
	.day_night_gallery .fit_img {
		display: block;
		height: 270px;
		overflow: hidden;
		border-radius: 20px;
	}
	.day_night_content h3 br {
		display: none;
	}
}
@media (max-width: 767px) {
    .day_night_box {
        padding: 10px 10px 0;
        border-radius: 16px;
    }
    .day_night_gallery {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        border-radius: 12px;
    }
    .day_night_gallery .fit_img {
        height: 200px;
        border-radius: 10px;
    }
    .day_night_btn {
        text-align: left;
    }
	.day_night_content {
		padding: 20px 5px;
	}
}
@media (max-width: 480px) {
    .day_night_gallery {
        grid-template-columns: 1fr;
    }
    .day_night_gallery .fit_img {
        height: 270px;
    }
}

/* Our Services Start */
.services_section {
	overflow: hidden;
}
.services_section::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: url("../images/fire-wave-bg.svg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	pointer-events: none;
	opacity: 0.1;
    pointer-events: none;
}
.services_section .container {
	position: relative;
	z-index: 2;
}
.service_box {
	height: 100%;
	min-height: 270px;
	padding: 40px;
	background-color: var(--white);
	border: 1px solid var(--bordercolor);
	border-radius: 24px;
	display: flex;
	flex-direction: column;
	box-shadow: 0 5px 40px rgba(17, 25, 85, 0.05);
}
.service_box:hover {
	transform: translateY(3px);
	box-shadow: 0 2px 4px rgba(17, 25, 85, 0.15);
	border-color: var(--secondary);
}
.service_box h3 {
	position: relative;
	padding-left: 25px;
	margin-bottom: 25px;
	min-height: 72px;
	display: flex;
    align-items: center;
    align-self: flex-start;
	transition: all 0.25s ease-in-out;
}
.service_box h3::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 7px;
	background: linear-gradient( 180deg, var(--primary) 0%, var(--secondary) 100%);
}
.service_box p {
	margin-bottom: 25px;
	color: var(--textcolor);
}
.learnmore_btn {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 6px;
	color: var(--secondary);
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	text-transform: uppercase;
	transition: all 0.25s ease-in-out;
}
.learnmore_btn::after {
    content: '';
    background-image: url("../images/btn-right-arrow.svg");
    background-size: 14px;
    background-repeat: no-repeat;
    transition: all 0.25s ease-in-out;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary);
    background-position: center;
}
.service_box:hover .learnmore_btn::after {
	transform: translateX(4px);
}

/* Responsive */

@media (max-width: 1600px) {
	.service_box {
		min-height: 250px;
		padding: 25px;
	}
	.service_box h3 {
		padding-left: 20px;
		margin-bottom: 15px;
		line-height: 1.2;
	}
	.service_box p {
		margin-bottom: 15px;
	}
	.learnmore_btn::after {
		background-size: 12px;
		width: 20px;
		height: 20px;
	}
}
@media (max-width: 1199px) {
	.service_box {
		padding: 20px;
		border-radius: 14px;
	}
	.learnmore_btn {
		gap: 4px;
		font-size: 16px;
	}
	.service_box h3 {
		margin-bottom: 15px;
	}
}
@media (max-width: 991px) {
	.services_section .sections_title p br {
		display: none;
	}
	.service_box {
		min-height: 250px;
		padding: 25px;
	}
	.learnmore_btn {
		font-size: 15px;
	}
	.service_box h3 {
		min-height: 62px;
	}
}
@media (max-width: 767px) {
	.service_box {
		min-height: inherit;
		padding: 25px 20px;
		border-radius: 16px;
	}
	.service_box h3 {
		padding-left: 15px;
		margin-bottom: 15px;
	}
	.service_box p {
		margin-bottom: 20px;
	}
	.services_section .btn_holder {
		margin-top: 20px;
	}
}
@media (max-width: 575px) {
	.service_box {
		padding: 22px 18px;
	}
	.service_box h3 {
		min-height: 52px;
	}
	.service_box h3::before {
		width: 6px;
	}
	.learnmore_btn {
		font-size: 14px;
	}
	.learnmore_btn::after {
		background-size: 10px;
		width: 18px;
		height: 18px;
	}
}



/* Why Hoov Air Start */

.why_hoov_air {
	background-color: var(--primary);
	overflow: hidden;
}
.why_hoov_img {
	border-radius: 24px;
	border: 8px solid rgba(255, 255, 255, 0.15);
	height: 100%;
}
/* Responsive */
@media (max-width: 1600px) {
	.why_hoov_img {
		border-radius: 20px;
	}
}
@media (max-width: 1199px) {
	.why_hoov_content {
		padding-left: 20px;
	}
	.g-5, .gy-5 {
		--bs-gutter-y: 1.5rem;
	}
	.g-5, .gx-5 {
		--bs-gutter-x: 1.5rem;
	}
}
@media (max-width: 991px) {
	.g-5, .gy-5 {
		--bs-gutter-y: 1rem;
	}
	.g-5, .gx-5 {
		--bs-gutter-x: 1rem;
	}
	.why_hoov_img {
		height: auto;
    	border-width: 5px;
	}
}


/*Testimonial Section Start*/

.testimonial_section {
	position: relative;
	overflow: hidden;
}
.testimonial_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 40px;
}
.testimonial_header .sections_title {
	margin-bottom: 0;
}
.testimonial_header .sections_title h2 {
	margin-bottom: 15px;
}
.testimonial_header .sections_title p {
	margin-bottom: 0;
}
.testimonial_header_btn {
	flex: none;
}
.testimonial_box {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 40px;
	background-color: var(--light_primary);
	border: 1px solid var(--bordercolor);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
/* Stars */
.testimonial_stars {
	display: flex;
	align-items: center;
	gap: 3px;
	margin-bottom: 20px;
}
.testimonial_stars img {
	display: block;
	width: 24px !important;
	height: 24px;
	flex: 0 0 24px;
	object-fit: contain;
}
.testimonial_box p {
	margin-bottom: 25px;
	color: var(--black);
}
.testimonial_author {
	position: relative;
	z-index: 2;
	margin-top: auto;
	padding-left: 20px;
	color: var(--primary);
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
}
.testimonial_author::before {
	content: '';
	position: absolute;
	left: 3px;
	top: 50%;
	width: 6px;
	height: 6px;
	background-color: var(--secondary);
	border-radius: 50%;
	transform: translateY(-50%);
}
.testimonial_box .testimonial_quote {
	position: absolute;
	right: 25px;
	bottom: 25px;
	width: 50px !important;
	height: 50px;
	object-fit: contain;
	pointer-events: none;
	opacity: 0.1;
}
.full_height .owl-stage,
.full_height  .owl-item {
	display: flex;
	flex-wrap: wrap;
}
.owl-carousel .owl-dots {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	width: 100%;
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transform: none;
}
.owl-carousel button.owl-dot {
	width: 15px;
	height: 15px;
	min-width: 15px;
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: 2px solid var(--secondary);
	border-radius: 50%;
	box-shadow: none;
	transition: all 0.25s ease-in-out;
	opacity: 0.3;
}
.testimonial_slider.owl-carousel button.owl-dot.active,
.testimonial_slider.owl-carousel button.owl-dot:hover {
	background-color: var(--secondary);
	opacity: 1;
}
.testimonial_slider.owl-carousel .owl-nav {
	display: none;
}
@media (max-width: 1600px) {
	.testimonial_header {
		margin-bottom: 35px;
	}
	.testimonial_box {
		min-height: 315px;
		padding: 30px;
	}
	.testimonial_box .testimonial_quote {
		right: 25px;
		bottom: 25px;
		width: 40px !important;
		height: 40px;
	}
}
@media (max-width: 1199px) {
	.testimonial_header {
		margin-bottom: 30px;
	}
	.testimonial_box {
		min-height: 300px;
		padding: 25px;
	}
	.testimonial_stars {
		margin-bottom: 18px;
	}
	.testimonial_box .testimonial_quote {
		right: 22px;
		bottom: 22px;
		width: 38px !important;
		height: 38px;
	}
}
@media (max-width: 991px) {
	.testimonial_header {
		align-items: center;
		gap: 20px;
		margin-bottom: 30px;
		flex-direction: column;
	}
	.testimonial_header .sections_title {
		text-align: center;
	}
	.testimonial_box {
		min-height: 290px;
		padding: 25px;
	}
	.testimonial_author {
		font-size: 17px;
	}
	.testimonial_slider.owl-carousel .owl-dots {
		margin-top: 25px;
	}
}
@media (max-width: 767px) {
	.testimonial_header_btn {
		margin-top: 20px;
	}
	.testimonial_box {
		min-height: inherit;
		padding: 25px 20px;
		border-radius: 16px;
	}
	.testimonial_stars {
		gap: 2px;
		margin-bottom: 15px;
	}
	.testimonial_stars img {
		width: 20px !important;
		height: 20px;
		flex-basis: 20px;
	}
	.testimonial_box p {
		margin-bottom: 20px;
	}
	.testimonial_author {
		padding-left: 17px;
		font-size: 16px;
	}
	.testimonial_box .testimonial_quote {
		right: 20px;
		bottom: 20px;
		width: 34px !important;
		height: 34px;
	}
	.testimonial_slider.owl-carousel .owl-dots {
		margin-top: 20px;
	}
}
@media (max-width: 575px) {
	.testimonial_box {
		padding: 22px 18px;
	}
	.testimonial_header_btn .my_btn {
		width: 100%;
	}
	.testimonial_box .testimonial_quote {
		right: 18px;
		bottom: 18px;
		width: 32px !important;
		height: 32px;
	}
}
/* Testimonial Section End */

/* Recent Jobs Start */
.recent_jobs {
	position: relative;
	background-color: var(--white);
}
.circle_shape::before {
    content: '';
    position: absolute;
    z-index: 0;

    /* Large Figma ellipse */
    width: 100%;
    height: 616px;

    top: 0;
    left: 50%;
    transform: translateX(-50%);

    border-radius: 50%;

    background: linear-gradient(
        180deg,
        rgba(42, 54, 145, 0.20) 0%,
        rgba(255, 255, 255, 0.08) 40%,
        rgba(255, 255, 255, 0) 100%
    );

    pointer-events: none;
}
.circle_shape .container {
	position: relative;
	z-index: 2;
}
.recent_jobs_gallery {
	margin-left: -5px;
	margin-right: -5px;
}
.recent_jobs_gallery> div {
	padding-left: 5px;
	padding-right: 5px;
}
.recent_job_img {
	display: block;
	height: 400px;
	border-radius: 20px;
	background-color: var(--light_primary);
}
.recent_job_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.recent_job_img:hover img {
	transform: scale(1.04);
}
.recent_jobs .btn_holder {
	margin-top: 40px;
}
@media (max-width: 1600px) {
	.circle_shape::before {
		width: 120%;
	}
	.recent_job_img {
		height: 360px;
	}
	.circle_shape::before {
		height: 570px;
	}
}
@media (max-width: 1199px) {
	.recent_job_img {
		height: 260px;
		border-radius: 16px;
	}
	.circle_shape::before {
		height: 400px;
	}
	.circle_shape::before {
		width: 140%;
	}
}
@media (max-width: 991px) {
	.recent_jobs_gallery {
		margin-top: -5px;
		margin-bottom: -5px;
	}
	.recent_jobs_gallery> div {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.recent_job_img {
		height: 300px;
	}
}
@media (max-width: 767px) {
	.circle_shape::before {
		width: 160%;
	}
	.recent_jobs .sections_title {
		margin-bottom: 20px;
	}
	.recent_job_img {
		height: 240px;
		border-radius: 15px;
	}
	.recent_jobs .btn_holder {
		margin-top: 20px;
	}
}
@media (max-width: 575px) {
	.circle_shape::before {
		width: 180%;
	}
	.recent_job_img {
		height: 200px;
		border-radius: 12px;
	}
}
@media (max-width: 400px) {
	.recent_job_img {
		height: 170px;
	}
}


.popup_gallery .fit_img {
	position: relative;
	background-color: var(--black);
}
.popup_gallery .fit_img img {
	-webkit-transition: .15s cubic-bezier(.1, .1, 1, 1);
	-moz-transition: .15s cubic-bezier(.1, .1, 1, 1);
	transition: .15s cubic-bezier(.1, .1, 1, 1);
	transform: scale(1.005);
}
.popup_gallery .fit_img:hover img {
	opacity: .4;
	transform: scale(1.04);
	filter: blur(2px);
}
.popup_gallery .fit_img:before {
	content: '\2b';
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	font-size: 60px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(2);
	opacity: 0;
	z-index: 1;
	color: var(--white);
	-webkit-transition: .15s cubic-bezier(.1, .1, 1, 1);
	-moz-transition: .15s cubic-bezier(.1, .1, 1, 1);
	transition: .15s cubic-bezier(.1, .1, 1, 1)
}
.popup_gallery .fit_img:hover:before {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1
}

/* Recent Jobs End */


/* =========================================
   Where We Work Start
========================================= */

.where_we_work {
	position: relative;
}
.where_we_work_box {
	position: relative;
	background-color: var(--white);
	border: 1px solid var(--bordercolor);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 5px 40px 0 rgba(17, 25, 85, 0.05);
}
.where_we_work_content {
	position: relative;
	z-index: 1;
	height: 100%;
	min-height: 450px;
	padding: 70px 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: self-start;
	overflow: hidden;
}
.where_we_work_content .my_btn {
	margin-top: 20px;
}
.where_we_work_content::after {
	content: '';
	position: absolute;
	right: -70px;
	bottom: -70px;
	z-index: -1;
	width: 238px;
	height: 238px;
	background-image: url("../images/snow-flake-clr-1.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0.05;
	pointer-events: none;
}
.where_we_work_map {
	width: 100%;
	height: 100%;
	min-height: 450px;
}
@media (max-width: 1600px) {
	.where_we_work_content::after {
		right: -70px;
		bottom: -70px;
		width: 200px;
		height: 200px;
	}
	.where_we_work_content, .where_we_work_map {
		min-height: inherit;
	}
	.where_we_work_content {
		padding: 50px 35px;
	}
	.where_we_work_content .my_btn {
		margin-top: 10px;
	}
}
@media (max-width: 1199px) {
	.where_we_work_content::after {
		width: 130px;
		height: 130px;
		right: -40px;
		bottom: -40px;
	}
}
@media (max-width: 991px) {
	.where_we_work_content {
		min-height: auto;
		padding: 40px 30px;
	}
	.where_we_work_map {
		min-height: 400px;
	}
}
@media (max-width: 767px) {
	.where_we_work_box {
		border-radius: 16px;
	}
	.where_we_work_content {
		padding: 25px;
	}
	.where_we_work_map {
		min-height: 320px;
	}
	.where_we_work_content::after {
		width: 110px;
		height: 110px;
	}
}
@media (max-width: 575px) {
	.where_we_work_content {
		padding: 20px;
	}
	.where_we_work_map {
		min-height: 270px;
	}
}

/* */
.mobile_button {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	display: none;
}
@media (max-width: 575px) {
	.mobile_button {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 100;
		display: flex;
		gap: 5px;
		padding: 8px;
		justify-content: center;
		align-items: center;
		background: linear-gradient(180deg, #ffffff00 0%,#ffffff50 50%, #ffffff 70%);
	}
	.mobile_button .my_btn {
		padding: 10px;
		gap: 3px;
		font-size: 14px;
		line-height: 16px;
		flex: 1;
	}
	.mobile_button .my_btn:after {
		display: none;
	}
	.go-up,
	.floating_call {
		display: none;
	}
	.footer .copyright {
		padding-bottom: 60px;
	}
}


/* Internal Cover */
.internal_cover {
	background-color: var(--black);
	height: auto;
}
.internal_cover .item {
	min-height: 550px;
	height: auto;
	padding: 50px 0;
}
.internal_cover .item .caption {
    max-width: 100%;
}
.internal_cover .item:before {
    background: linear-gradient(90deg, rgba(23, 34, 114, .9) 0%, rgba(1, 1, 2, .8) 100%);
}
.internal_cover .item .caption *:last-child {
	margin-bottom: 0;
}

/* Services Page */

/* What We Don't Handle */
.dont_handle_box {
	padding: 30px;
	border: 1px solid var(--bordercolor);
	border-radius: 24px;
	box-shadow: 0 5px 40px rgba(17, 25, 85, 0.05);
}
.dont_handle_title h2 {
	margin: 0 0 8px;
	font-size: 30px;
	line-height: 1.25;
}
.dont_handle_title p {
	margin: 0;
}
.handle_notice {
	display: flex;
	align-items: center;
	gap: 15px;
	min-height: 74px;
	padding: 18px 20px;
	border-radius: 16px;
}
.handle_notice p {
	margin: 0;
	line-height: 1.4;
}
.handle_notice_icon {
	width: 46px;
	height: 46px;
	min-width: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--white);
	font-size: 24px;
}
.hn_danger {
	background: rgba(245, 32, 32, 0.07);
	color: #F52020;
}
.hn_success {
	background: rgba(53, 158, 39, 0.10);
	color: #359E27;
}
/* Common Icon */
.handle_notice::before {
    width: 46px;
    height: 46px;
    min-width: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;

    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    font-size: 24px;
    color: var(--white);
}
/* Danger - X Mark */
.handle_notice.hn_danger::before {
    content: "\f00d";
    background: #F52020;
}
/* Success - Check Mark */
.handle_notice.hn_success::before {
    content: "\f00c";
    background: #359E27;
}

/* Services List */
.service_section {
	padding: 50px;
	margin-bottom: 80px;
	background-color: var(--light_primary);
	border: 1px solid var(--bordercolor);
	border-radius: 24px;
	overflow: hidden;
}
.service_section:last-child {
	margin-bottom: 0;
}
.service_section .fit_img {
	overflow: hidden;
	border-radius: 24px;
	height: 450px;
}
.service_box_content {
	padding-left: 50px;
}
.service_box_content p {
	margin-bottom: 30px;
}
.service_section:nth-child(even) .row {
	flex-direction: row-reverse;
}
.service_section:nth-child(even) .service_box_content {
	padding-left: 0;
	padding-right: 50px;
}
@media (max-width: 1600px) {
	.internal_cover .item {
		min-height: 450px;
		padding: 45px 0;
	}
}
@media (max-width: 1399px) {
	.internal_cover .item {
		min-height: 350px;
	}
	.dont_handle_box {
		padding: 25px;
	}
	.dont_handle_title h2 {
		font-size: 28px;
	}
	.handle_notice {
		gap: 12px;
		padding: 16px 18px;
	}
	.service_section {
		padding: 40px;
		margin-bottom: 60px;
	}
	.service_section .fit_img {
		height: 400px;
	}
	.service_box_content {
		padding-left: 40px;
	}
	.service_section:nth-child(even) .service_box_content {
		padding-left: 0;
		padding-right: 40px;
	}
}
@media (max-width: 1199px) {
	.internal_cover .item {
		min-height: 300px;
	}
	.dont_handle_box {
		padding: 22px;
		border-radius: 20px;
	}
	.dont_handle_title h2 {
		font-size: 26px;
	}
	.handle_notice {
		min-height: 70px;
		padding: 14px 15px;
	}
	.handle_notice::before {
		width: 42px;
		height: 42px;
		min-width: 42px;
		font-size: 21px;
	}
	.service_section {
		padding: 35px;
		margin-bottom: 50px;
	}
	.service_section .fit_img {
		height: 360px;
	}
	.service_box_content {
		padding-left: 35px;
	}
	.service_box_content h2 br {
		display: none;
	}
	.service_section:nth-child(even) .service_box_content {
		padding-left: 0;
		padding-right: 35px;
	}
	.service_box_content p {
		margin-bottom: 25px;
	}
}
@media (max-width: 991px) {
	.internal_cover .item {
		padding: 40px 0;
	}
	.dont_handle_box {
		padding: 25px;
	}
	.dont_handle_title {
		margin-bottom: 20px;
	}
	.dont_handle_title h2 {
		font-size: 26px;
	}
	.handle_notice {
		height: 100%;
		min-height: 74px;
	}
	.service_section {
		padding: 25px;
		margin-bottom: 35px;
	}
	.service_section:nth-child(even) .row {
		flex-direction: row;
	}
	.service_section .fit_img {
		height: 380px;
		border-radius: 20px;
	}
	.service_box_content, .service_section:nth-child(even) .service_box_content {
		max-width: 100%;
		padding: 30px 5px 5px;
	}
	.service_box_content p {
		margin-bottom: 20px;
	}
}
@media (max-width: 767px) {
	.internal_cover .item {
		min-height: 250px;
		padding: 35px 0;
	}
	.internal_cover .item .caption {
		max-width: 100%;
	}
	.dont_handle_box {
		padding: 20px;
		border-radius: 18px;
	}
	.dont_handle_title {
		margin-bottom: 18px;
	}
	.dont_handle_title h2 {
		margin-bottom: 5px;
		font-size: 24px;
	}
	.handle_notice {
		min-height: auto;
		padding: 15px;
		border-radius: 12px;
	}
	.handle_notice::before {
		width: 40px;
		height: 40px;
		min-width: 40px;
		font-size: 19px;
	}
	.service_section {
		padding: 20px;
		margin-bottom: 30px;
		border-radius: 20px;
	}
	.service_section .fit_img {
		height: 300px;
		border-radius: 15px;
	}
	.service_box_content, .service_section:nth-child(even) .service_box_content {
		padding: 25px 0 5px;
	}
	.service_box_content p {
		margin-bottom: 15px;
	}
}
@media (max-width: 575px) {
	.dont_handle_box {
		padding: 15px;
		border-radius: 15px;
	}
	.dont_handle_title {
		margin-bottom: 15px;
	}
	.dont_handle_title h2 {
		font-size: 22px;
	}
	.handle_notice {
		gap: 12px;
		padding: 13px;
	}
	.handle_notice::before {
		width: 36px;
		height: 36px;
		min-width: 36px;
		font-size: 17px;
	}
	.service_section {
		padding: 15px;
		margin-bottom: 25px;
		border-radius: 16px;
	}
	.service_section .fit_img {
		height: 240px;
		border-radius: 12px;
	}
	.service_box_content, .service_section:nth-child(even) .service_box_content {
		padding: 20px 0 5px;
	}
	.service_box_content p {
		margin-bottom: 15px;
	}
}
@media (max-width: 375px) {
	.internal_cover .item {
		min-height: 200px;
	}
	.dont_handle_box {
		padding: 12px;
	}
	.dont_handle_title h2 {
		font-size: 21px;
	}
	.handle_notice {
		gap: 10px;
		padding: 12px;
	}
	.handle_notice::before {
		width: 34px;
		height: 34px;
		min-width: 34px;
		font-size: 16px;
	}
	.service_section {
		padding: 12px;
		margin-bottom: 20px;
	}
	.service_section .fit_img {
		height: 210px;
	}
	.service_box_content, .service_section:nth-child(even) .service_box_content {
		padding: 18px 0 3px;
	}
}

/* Furnace Service & Replacement Page */
.border_title {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--bordercolor);
}
.border_title h2 {
	margin-bottom: 0;
}

/* What We Work On */
.info_box {
    position: relative;
    height: 100%;
    min-height: 160px;
    padding: 30px;
    background-color: var(--light_primary);
    border-radius: 0 16px 16px 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.info_box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 7px;
	height: 100%;
	background: linear-gradient( 180deg, var(--primary) 0%, #2B71AE 70%, var(--cool) 100%);
}
.info_box h3 {
	margin-bottom: 10px;
}
.info_box p {
	margin: 0;
}
/* Secondary / Orange */
.info_box.secondary {
	background-color: var(--light_secondary);
}
.info_box.secondary::before {
	background: linear-gradient(
		180deg,
		var(--secondary) 0%,
		var(--yellow) 100%
	);
}
/*  */
.furnace_symptoms {
	padding-top: 0;
}

.furnace_section_note {
	margin: 35px 0 0;
}

/* Replacement List */
.mx-900 {
	max-width: 950px;
	margin: 0 auto;
}
.fr_item {
	margin-bottom: 15px;
	padding: 17px 25px;
	text-align: center;
	border-radius: 20px;
	font-size: 22px;
	font-weight: 400;
	color: var(--black);
	background-color: var(--light_primary);
	border: 1px solid var(--bordercolor);
}
.fr_item:last-child {
	margin-bottom: 0;
}
.rr_bottom_text {
	text-align: center;
	margin-top: 25px;
	font-weight: 700;
}

/* Oil Heat Image */
.furnace_oil_img {
	height: 620px;
	border-radius: 24px;
	overflow: hidden;
}
.furnace_oil_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Oil Heat Content */
.furnace_oil_content ul {
	margin: 0 0 25px;
	padding-left: 40px;
}
.furnace_oil_content ul li {
	margin-bottom: 10px;
	list-style-type: disc;
	line-height: 1.6;
}
.furnace_oil_content ul li:last-child {
	margin-bottom: 0;
}

/*  */
.icon_info_box  {
	height: 100%;
	padding: 40px 30px;
	background-color: var(--white);
	border: 1px solid var(--bordercolor);
	border-radius: 18px;
	box-shadow: 0 5px 35px rgba(17, 25, 85, 0.06);
	text-align: center;
}
.icon_info_box  img {
	width: 80px;
	height: 80px;
	margin: 0 auto 20px;
	object-fit: contain;
}
.icon_info_box  p {
	margin: 0;
}

@media (max-width: 1399px) {
	.info_box {
		min-height: 150px;
		padding: 10px 25px;
	}
	.furnace_oil_img {
		height: 550px;
	}
	.icon_info_box  {
		padding: 35px 25px;
	}
	.g-5, .gy-5 {
		--bs-gutter-y: 2rem;
	}
	.g-5, .gx-5 {
		--bs-gutter-x: 2rem;
	}
	.icon_info_box  img {
		width: 70px;
		height: 70px;
	}
	.info_box h3 br {
		display: none;
	}
}
@media (max-width: 1199px) {
	.info_box {
		min-height: 115px;
		padding: 10px 25px;
	}
	.info_box h3 {
		margin-bottom: 7px;
		font-size: 20px;
	}
	.info_box p {
		margin: 0;
		font-size: 90%;
		line-height: 1.4;
	}
	.furnace_section_note {
		margin-top: 30px;
	}
	.fr_item {
		padding: 15px 20px;
		font-size: 20px;
	}
	.furnace_oil_img {
		height: 500px;
	}
	.icon_info_box  {
		padding: 30px 20px;
	}
	.icon_info_box  img {
		width: 60px;
		height: 60px;
	}
	.furnace_oil_content ul {
		padding-left: 30px;
	}
}
@media (max-width: 991px) {
	.info_box {
		min-height: 110px;
	}
	.furnace_section_note {
		max-width: 650px;
		margin: 25px auto 0;
	}
	.furnace_repair_replace .snow_flake_img {
		height: 70%;
	}
	.furnace_oil_img {
		height: 500px;
	}
	.furnace_why_call .sections_title {
		margin-bottom: 30px;
	}
	.icon_info_box  {
		padding: 30px;
	}
	.g-5, .gy-5 {
		--bs-gutter-y: 1.5rem;
	}
	.g-5, .gx-5 {
		--bs-gutter-x: 1.5rem;
	}
}
@media (max-width: 767px) {
	.info_box {
		min-height: auto;
		padding: 20px;
		border-radius: 0 12px 12px 0;
	}
	.info_box::before {
		width: 5px;
	}
	.info_box h3 {
		margin-bottom: 7px;
		font-size: 18px;
	}
	.furnace_section_note {
		margin-top: 20px;
	}
	.fr_item {
		margin-bottom: 10px;
		padding: 14px 15px;
		border-radius: 10px;
		font-size: 18px;
	}
	.furnace_oil_img {
		height: 420px;
		border-radius: 18px;
	}
	.furnace_oil_content ul {
		margin-bottom: 20px;
	}
	.icon_info_box  {
		padding: 25px 20px;
		border-radius: 15px;
	}
	.icon_info_box  img {
		width: 55px;
		height: 55px;
		margin-bottom: 15px;
	}
	.icon_info_box  h3 {
		margin-bottom: 10px;
	}
	.border_title {
		padding-bottom: 15px;
	}
}
@media (max-width: 575px) {
	.furnace_work_on .tb_space,
	.furnace_symptoms .tb_space {
		--bs-gutter-y: 15px;
	}
	.info_box {
		padding: 15px;
	}
	.furnace_repair_replace .snow_flake_img {
		height: 65%;
	}
	.fr_item {
		padding: 13px;
		font-size: 16px;
	}
	.furnace_oil_img {
		height: 350px;
		border-radius: 15px;
	}
	.furnace_why_call .tb_space {
		--bs-gutter-y: 15px;
	}
	.icon_info_box  {
		padding: 25px 18px;
	}
	.icon_info_box  img {
		width: 50px;
		height: 50px;
	}
	.furnace_symptoms .row.g-4,
	.furnace_work_on .row.g-4 {
		--bs-gutter-y: 1rem;
		--bs-gutter-x: 1rem;
	}
}
@media (max-width: 375px) {
	.info_box {
		padding: 15px;
	}
	.fr_item {
		padding: 12px;
	}
	.furnace_oil_img {
		height: 300px;
	}
	.icon_info_box  {
		padding: 25px 15px;
	}
}


/* Plans & Pricing */
.agreement_pricing .snow_flake_img {
    top: 20%;
}
.agreement_price_table {
	max-width: 1000px;
	margin: 0 auto;
	background-color: var(--white);
	border: 1px solid var(--bordercolor);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 5px 40px rgba(17, 25, 85, 0.05);
}
.agreement_table_row {
	display: grid;
	grid-template-columns: 2fr 1fr;
	border-bottom: 1px solid var(--bordercolor);
	color: var(--black);
}
.agreement_table_row:last-child {
	border-bottom: 0;
}
.agreement_table_row> div {
	padding: 17px 20px;
	font-size: 110%;
}
.agreement_table_row> div+ div {
	border-left: 1px solid var(--bordercolor);
}
.agreement_table_head {
	background-color: var(--primary);
	color: var(--white);
	font-weight: 600;
}
.agreement_table_head h3 {
	margin-bottom: 0;
	color: var(--white);
}
.agreement_price_note {
	max-width: 850px;
	margin: 35px auto 0;
}
.agreement_price_note p {
	margin-bottom: 10px;
}
.agreement_price_note p:last-child {
	margin-bottom: 0;
}
.agreement_worth_title {
	margin-top: 80px;
}

/* Get on a Plan */

.agreement_form_section {
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	background-color: #E67413;
	background-blend-mode: soft-light;
	border-radius: 50px 50px 0 0;
}
.agreement_form_section::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: rgba(255, 129, 40, 0.6);
}
.agreement_form_section .container {
	position: relative;
	z-index: 1;
}
.agreement_form_box {
	max-width: 1120px;
	margin: 0 auto;
	padding: 45px 35px;
	background-color: rgba(255, 255, 255, 0.15);
	border: 2px solid rgba(255, 255, 255, 0.15);
	border-radius: 24px;
	backdrop-filter: blur(6px);
}
.agreement_form_section button, 
.agreement_form_section input, 
.agreement_form_section optgroup, 
.agreement_form_section select, 
.agreement_form_section textarea {
    border: 0 !important;
}
.agreement_form_box select:focus,
.agreement_form_box .form-control:focus,
.agreement_form_box .form-select:focus {
	border: 0;
	outline: 0;
	box-shadow: 0 0 0 2px rgba(42, 54, 145, 0.20);
}
.agreement_form_box .my_btn {
    color: var(--white);
    background-color: var(--primary);
}
.agreement_form_box select {
	border: 0;
}
@media (max-width: 1600px) {
	.agreement_worth_title {
		margin-top: 70px;
	}
}
@media (max-width: 1199px) {
	.agreement_worth_title {
		margin-top: 60px;
	}
}
@media (max-width: 991px) {
	.agreement_form_box {
		padding: 35px 30px;
	}
	.agreement_form_section {
		border-radius: 30px 30px 0 0;
	}
	.agreement_pricing .snow_flake_img {
		top: 10%;
		height: auto;
	}
}
@media (max-width: 767px) {
	.agreement_worth_title {
		margin-top: 50px;
	}
	.agreement_table_row {
		grid-template-columns: 1.7fr 0.8fr;
	}
	.agreement_table_row> div {
		padding: 14px 15px;
	}
	.agreement_price_note {
		margin-top: 25px;
	}
	.agreement_price_note br {
		display: none;
	}
	.agreement_form_box {
		padding: 30px 20px;
		border-radius: 20px;
	}
}
@media (max-width: 575px) {
	.agreement_form_section {
		border-radius: 20px 20px 0 0;
	}
	.agreement_price_table {
		border-radius: 12px;
	}
	.agreement_table_row {
		grid-template-columns: 1.7fr 0.9fr;
	}
	.agreement_table_row> div {
		padding: 12px 10px;
		font-size: 14px;
	}
	.agreement_table_head {
		font-size: 14px;
	}
	.agreement_price_note {
		font-size: 14px;
	}
	.agreement_form_box {
		padding: 25px 15px;
	}
	.agreement_form_box .form-control, .agreement_form_box .form-select {
		min-height: 50px;
		padding: 10px 18px;
	}
	.agreement_form_box textarea.form-control {
		min-height: 120px;
	}
}
@media (max-width: 375px) {
	.agreement_table_row> div {
		padding: 11px 8px;
	}
	.agreement_form_box {
		padding: 22px 12px;
	}
}


.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0;
    background-color: var(--white);
    border-radius: 16px;
    text-align: center;
    color: var(--black);
    padding: 15px;
}


/* =========================================
   Our Work Page Styles
========================================= */
.work_filter_tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 40px;
}
.work_filter_btn {
    border: 1px solid var(--primary);
    background-color: transparent;
    color: var(--primary);
    padding: 12px 26px;
    border-radius: 30px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}
.work_filter_btn:hover {
    background-color: var(--primary);
    color: var(--white);
}
.work_filter_btn.active {
    border: 1px solid var(--secondary);
    background-color: var(--secondary);
    color: var(--white);
}

.work_card {
    background-color: var(--light_primary);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
	padding: 5px;
}
.work_img_wrap {
    position: relative;
    display: block;
    width: 100%;
    height: 400px;
    overflow: hidden;
    background: var(--black);
    border-radius: 20px;
}
.work_img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease-in-out;
}
.work_card:hover .work_img_wrap img {
    transform: scale(1.05);
}
.work_img_wrap:before {
	content: '';
	width: 40px;
	height: 40px;
	background-image: url(../images/zoom.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(2);
	opacity: 0;
	z-index: 1;
	color: var(--secondary);
	-webkit-transition: .15s cubic-bezier(.1, .1, 1, 1);
	-moz-transition: .15s cubic-bezier(.1, .1, 1, 1);
	transition: .15s cubic-bezier(.1, .1, 1, 1);
}
.work_img_wrap:hover:before {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1
}
.work_img_wrap img {
	position: absolute;
	-webkit-transition: .15s cubic-bezier(.1, .1, 1, 1);
	-moz-transition: .15s cubic-bezier(.1, .1, 1, 1);
	transition: .15s cubic-bezier(.1, .1, 1, 1);
	transform: scale(1.005);
}
.work_img_wrap:hover img {
	opacity: .5;
	transform: scale(1.04);
	filter: blur(2px);
}
.work_card_body {
    padding: 15px 10px;
    text-align: left;
    flex-grow: 1;
}
.work_card_body p {
    font-size: 18px;
    line-height: 1.3;
    color: var(--textcolor);
    margin: 0;
}
@media (max-width: 1600px) {
	.work_img_wrap {
		height: 300px;
	}
	.work_card_body p {
		font-size: 16px;
		letter-spacing: 0;
	}
}
@media (max-width: 1199px) {
	.work_img_wrap {
		height: 250px;
	}
	.work_filter_btn {
		padding: 10px 22px;
	}
	.work_card_body {
		padding: 10px;
	}
	.work_card {
		border-radius: 20px;
	}
	.work_card img {
		border-radius: 14px;
	}
}
@media (max-width: 991px) {
    .work_img_wrap {
        height: 250px;
    }
}
@media (max-width: 767px) {
	.work_filter_tabs {
		gap: 8px;
		margin-bottom: 20px;
	}
	.work_filter_btn {
		padding: 8px 20px;
	}
}

/* About Page */

.about_intro {
	position: relative;
	overflow: hidden
}
.about_intro_img {
	border-radius: 26px;
	overflow: hidden;
	border: 8px solid var(--bordercolor);
}
.about_intro_img img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
.about_intro_eyebrow {
	display: block;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 24px;
	color: var(--primary);
}
.about_intro_content h1 {
	margin-bottom: 12px
}
.about_intro_content p {
	margin-bottom: 24px
}
.about_story_content p:last-child {
	margin-bottom: 0
}
.about_details .info_box, 
.about_work .info_box {
	height: 100%
}
@media(max-width:991px) {
	.about_intro_content {
		text-align: center
	}
	.about_intro_img {
		border-radius: 20px;
		border: 6px solid var(--bordercolor);
	}
}
@media(max-width:767px) {
	.about_intro_eyebrow {
		font-size: 20px
	}
}

/* Service Areas Page */
.service_areas_map {
	overflow: hidden;
	border-radius: 24px;
	border: 1px solid var(--bordercolor);
	margin-bottom: 80px
}
.service_areas_map img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.service_area_box {
    min-height: 120px;
    height: 100%;
    display: flex;
    gap: 16px;
    flex-direction: inherit;
    justify-content: start;
	align-items: center;
}
.service_area_box h3 {
	margin: 0
}
.service_area_icon {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
	padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--white);
}
.service_area_icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.service_areas_note {
	margin: 40px 0 0;
	text-align: center;
	color: var(--textcolor);
}
.primary_box {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    align-items: center;
    padding: 50px;
    border-radius: 30px;
    background: var(--primary);
}
.primary_box h2,
.primary_box p {
	margin: 0;
}
@media(max-width:1199px) {
	.service_area_box {
		min-height: 90px;
	}
}
@media(max-width:991px) {
	.primary_box {
		grid-template-columns: 1fr;
		gap: 15px;
		padding: 30px;
		border-radius: 22px;
	}
	.service_areas_map {
		border-radius: 30px;
		margin-bottom: 50px
	}
}
@media(max-width:767px) {
	.primary_box {
		padding: 20px;
		border-radius: 16px;
	}
	.service_areas_map {
		border-radius: 20px;
		margin-bottom: 40px;
		height: 350px;
	}
	.service_area_box {
		min-height: inherit;
	}
	.service_area_icon {
		width: 40px;
		height: 40px;
		flex: 0 0 40px;
		padding: 8px;
	}
	.towns_we_serve .g-4 {
    	--bs-gutter-x: 0.5rem;
		--bs-gutter-y: 0.5rem;
	}
}

/* Contact Page */

.contact_form_box {
	padding: 35px;
	border-radius: 24px;
	background-color: var(--primary);
}
.contact_form input, .contact_form select, .contact_form textarea {
	background-color: var(--white);
}
.contact_form textarea {
	resize: vertical
}
.contact_form button {
	border: 0
}
.contact_honeypot {
	position: absolute!important;
	left: -9999px!important;
	width: 1px;
	height: 1px;
	overflow: hidden
}
.contact_info_box {
	padding: 25px 30px;
	border: 1px solid var(--bordercolor);
	border-radius: 18px;
	background-color: var(--white);
    box-shadow: 0 5px 40px rgba(17, 25, 85, 0.05);
}
.contact_info_box h2 {
	margin-bottom: 20px;
	font-size: 36px;
}
.contact_info_box ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.contact_info_box li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 15px;
    color: var(--black);
}
.contact_info_box li:first-child a {
    font-size: 130%;
    line-height: 1.5;
    font-weight: 700;
    color: var(--black);
}
.contact_info_box li i {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    border: 2px solid var(--bordercolor);
    border-radius: 10px;
}
.contact_info_box li a {
    color: var(--black);
}
.contact_info_box li a:hover {
    color: var(--secondary);
}
.emergency_line {
    border-top: 1px solid var(--bordercolor);
    margin-top: 20px;
    padding-top: 10px;
}
.emergency_line strong {
	color: var(--secondary);
}
.emergency_line p {
    margin: 6px 0 0;
    font-size: 18px;
    line-height: 1.5;
    color: var(--black);
}
.contact_section .wpcf7-form input[type="submit"] {
    background-color: var(--secondary);
}
.contact_section .service_areas_map {
	margin-top: 40px;
	margin-bottom: 0;
}
@media(max-width:1399px) {
	.contact_form_box {
    	padding: 25px;
		border-radius: 20px;
	}
	.contact_info_box {
		padding: 15px 20px;
		border-radius: 16px;
	}
	.contact_info_box h2 {
		margin-bottom: 15px;
		font-size: 30px;
	}
	.emergency_line {
		margin-top: 10px;
		padding-top: 5px;
	}
	.emergency_line p {
		margin: 0;
		font-size: 16px;
	}
	.contact_info_box li {
		align-items: start;
		gap: 10px;
		margin-bottom: 10px;
	}
}
@media(max-width:1199px) {
	.emergency_line {
		margin-top: 15px;
		padding-top: 10px;
	}
	.contact_section .service_areas_map {
		margin-top: 30px;
	}
}
@media(max-width:767px) {
	.contact_form_box {
		border-radius: 16px;
	}
	.contact_form_box, .contact_info_box {
		padding: 25px 20px
	}
	.contact_form_box .g-4 {
		--bs-gutter-y: 0.5rem;
		--bs-gutter-x: 0.5rem;
	}
}
@media(max-width:575px) {
	.contact_form_box {
    	padding: 15px;
		border-radius: 16px;
	}
	.contact_info_box {
		padding: 10px 15px;
		border-radius: 12px;
	}
	.contact_info_box li {
		align-items: center;
	}
	.contact_info_box h2 {
		margin-bottom: 10px;
		font-size: 24px;
	}
	.emergency_line p {
		font-size: 15px;
    	line-height: 1.4;
	}
	.contact_info_box li i {
		width: 36px;
		height: 36px;
		flex: 0 0 36px;
		border-radius: 8px;
	}
}

.page-template-tpl-thank-you .internal_cover.billboard {
    border-radius: 0;
}
.page-template-tpl-thank-you .internal_cover .item .caption {
    text-align: center;
}
.page-template-tpl-thank-you .internal_cover .item .btn_holder.left {
    justify-content: center;
}
.page-template-tpl-thank-you .internal_cover.billboard  .item .caption p  br,
.page-template-tpl-thank-you .internal_cover.billboard  .item .caption p {
    display: block;
}


/* default_typo */
.default_typo h1 {
    font-size: 52px;
    line-height: 1.1;
	margin-bottom: 10px;
}
.default_typo h2 {
    font-size: 44px;
    line-height: 1.2;
	margin-bottom: 10px;
}
.default_typo h3 {
    font-size: 30px;
	margin-bottom: 10px;
}
.default_typo h4 {
    font-size: 26px;
	margin-bottom: 10px;
}
.default_typo hr {
    margin: 30px 0;
    clear: both;
}
.default_typo p {
	margin-bottom: 15px;
}
.default_typo ol li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 12px;
    line-height: 1.6;
    counter-increment: item;
    display: flow-root;
}
.default_typo ol li:before {
   	content: counter(item)'.';
    position: absolute;
    left: 0;
    top: 0;
   	text-align: center;
}
.default_typo ul li {
    position: relative;
    padding-left: 22px;
    line-height: 1.6;
    margin-bottom: 12px;
    display: flow-root;
}
.default_typo ul li:before {
    content: '\f105';
    font-family: 'Font Awesome 7 Free';
	font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
}
.default_typo .container *:last-child {
    margin-bottom: 0;
}
.alignleft {
    max-width: 450px;
    object-fit: cover;
    margin: 0 20px 20px 0;
    float: left;
    overflow: hidden;
    border-radius: 16px;
    border: 8px solid var(--bordercolor);
}
.alignright {
    max-width: 450px;
    object-fit: cover;
    margin: 0 0 20px 20px;
    float: right;
    overflow: hidden;
    border-radius: 16px;
    border: 8px solid var(--bordercolor);
}
.aligncenter{
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
    border: 8px solid var(--bordercolor);
}
/* Default Typography */
.default_typo blockquote {
    margin: 2em 0;
    padding: 25px;
    font-style: normal;
    border-left: 10px solid var(--yellow);
    background-color: var(--lightyellow);
    border-radius: 0 20px 20px 0;
}
.default_typo blockquote p{margin-top: 0;}
.default_typo blockquote p:last-child{margin-bottom: 0;}
.default_typo blockquote span{
    display: block;
    font-weight: 700;
}
@media(max-width:1600px) {
    .default_typo hr {
        margin: 25px 0;
    }
    .alignleft,
    .alignright {
        max-width: 430px;
    	border: 6px solid var(--bordercolor);
    }
	.aligncenter{
		border: 6px solid var(--bordercolor);
	}
    .default_typo h1 {
        font-size: 48px;
    }
    .default_typo h2 {
        font-size: 40px;
    }
    .default_typo h3 {
        font-size: 28px;
    }
}
@media(max-width:1199px) {
    .default_typo ul li {
        margin-bottom: 7px;
        padding-left: 20px;
    }
    .default_typo h1 {
        font-size: 44px;
    }
    .default_typo h2 {
        font-size: 36px;
    }
    .default_typo h3 {
        font-size: 24px;
    }
    .default_typo h4 {
        font-size: 22px;
    }
	.default_typo p {
		margin-bottom: 10px;
	}
}
@media(max-width:991px) {
    .default_typo hr {
        margin: 20px 0;
    }
    .default_typo ol li,
    .default_typo ul li {
        margin-bottom: 10px;
    }
    .aligncenter,
    .alignleft,
    .alignright {
        max-width: 100%;
        margin: 0 0 20px 0;
        float: none;
    }
    .default_typo h1 {
        font-size: 40px;
    }
    .default_typo h2 {
        font-size: 32px;
    }
    .default_typo h3 {
        font-size: 22px;
    }
    .default_typo h4 {
        font-size: 20px;
    }
	.default_typo blockquote {
		margin: 1.5em 0;
		padding: 20px;
		border-radius: 0 16px 16px 0;
	}
}
@media(max-width:767px) {
    .default_typo ul li {
        padding-left: 18px;
    }
    .default_typo h1 {
        font-size: 36px;
    }
    .default_typo h2 {
        font-size: 30px;
    }
    .default_typo h3 {
        font-size: 20px;
    }
    .default_typo h4 {
        font-size: 18px;
    }
	.default_typo p {
		margin-bottom: 7px;
	}
}
@media(max-width:575px) {
    .default_typo ol li, .default_typo ul li {
        margin-bottom: 7px;
    }
    .default_typo ul li {
        padding-left: 16px;
    }
    .default_typo h1 {
        font-size: 32px;
    }
    .default_typo h2 {
        font-size: 26px;
    }
    .default_typo h3 {
        font-size: 18px;
    }
    .default_typo h4 {
        font-size: 16px;
    }
	.default_typo blockquote {
		margin: 1em 0;
		padding: 15px;
		border-radius: 0 12px 12px 0;
	}
}

/* ====== Service Agreements: Before / After (BuzzBin 9/23) ====== */
.agreement_ba { margin-top: 60px; }
.agreement_ba_title { margin-bottom: 14px; }
.agreement_ba_text { max-width: 780px; margin: 0 auto 34px; }
.agreement_ba_text p:last-child { margin-bottom: 0; }
.agreement_ba_item {
  position: relative;
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #eef1f6;
  box-shadow: 0 12px 30px rgba(42,54,145,.12);
}
.agreement_ba_img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center 55%;
}
.agreement_ba_tag {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  display: inline-block;
  padding: 7px 20px;
  border-radius: 100px;
  background: #2a3691;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.agreement_ba_item.is_after .agreement_ba_tag { background: #f58220; }
@supports not (aspect-ratio: 1 / 1) {
  .agreement_ba_img { height: 460px; }
}
@media (max-width: 991px) {
  .agreement_ba { margin-top: 48px; }
  .agreement_ba_text { margin-bottom: 28px; }
}
@media (max-width: 767px) {
  .agreement_ba { margin-top: 40px; }
  .agreement_ba_text { margin-bottom: 24px; }
  .agreement_ba_img { aspect-ratio: 4 / 3; }
  .agreement_ba_tag {
    top: 14px;
    left: 14px;
    padding: 6px 16px;
    font-size: 13px;
  }
}
@media (max-width: 575px) {
  .agreement_ba_item { border-radius: 14px; }
}
@supports not (aspect-ratio: 4 / 3) {
  @media (max-width: 991px) { .agreement_ba_img { height: 360px; } }
  @media (max-width: 767px) { .agreement_ba_img { height: 300px; } }
  @media (max-width: 575px) { .agreement_ba_img { height: 250px; } }
}

/* ====== Our Work: Before / After strip (BuzzBin 9/23) ====== */
.work_ba_intro { max-width: 760px; margin: 0 auto 34px; }
.work_ba_intro p:last-child { margin-bottom: 0; }
.work_ba_set { margin: 0; }
.work_ba_item {
  position: relative;
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  background: #eef1f6;
  box-shadow: 0 8px 22px rgba(42,54,145,.10);
}
.work_ba_img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center 55%;
}
.work_ba_tag {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-block;
  padding: 5px 14px;
  border-radius: 100px;
  background: #2a3691;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.work_ba_item.is_after .work_ba_tag { background: #f58220; }
.work_ba_caption {
  margin: 14px 0 0;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 1199px) {
  .work_ba_tag { padding: 4px 12px; font-size: 11px; }
}
@media (max-width: 767px) {
  .work_ba_intro { margin-bottom: 26px; }
  .work_ba_caption { margin-top: 10px; font-size: 15px; }
  .work_ba_tag {
    top: 8px;
    left: 8px;
    padding: 3px 10px;
    font-size: 10px;
    letter-spacing: .03em;
  }
}
@media (max-width: 575px) {
  .work_ba_item { border-radius: 10px; }
}
@supports not (aspect-ratio: 1 / 1) {
  .work_ba_img { height: 260px; }
  @media (max-width: 767px) { .work_ba_img { height: 170px; } }
}
