.m-0 {
	margin: 0 !important
}
.mt-0, .my-0 {
	margin-top: 0 !important
}
.me-0, .mx-0 {
	margin-right: 0 !important
}
.mb-0, .my-0 {
	margin-bottom: 0 !important
}
.ms-0, .mx-0 {
	margin-left: 0 !important
}
.m-1 {
	margin: .25rem !important
}
.mt-1, .my-1 {
	margin-top: .25rem !important
}
.me-1, .mx-1 {
	margin-right: .25rem !important
}
.mb-1, .my-1 {
	margin-bottom: .25rem !important
}
.ms-1, .mx-1 {
	margin-left: .25rem !important
}
.m-2 {
	margin: .5rem !important
}
.mt-2, .my-2 {
	margin-top: .5rem !important
}
.me-2, .mx-2 {
	margin-right: .5rem !important
}
.mb-2, .my-2 {
	margin-bottom: .5rem !important
}
.ms-2, .mx-2 {
	margin-left: .5rem !important
}
.m-3 {
	margin: 1rem !important
}
.mt-3, .my-3 {
	margin-top: 1rem !important
}
.me-3, .mx-3 {
	margin-right: 1rem !important
}
.mb-3, .my-3 {
	margin-bottom: 1rem !important
}
.ms-3, .mx-3 {
	margin-left: 1rem !important
}
.m-4 {
	margin: 1.5rem !important
}

.mt-4, .my-4 {
	margin-top: 1.5rem !important
}

.me-4, .mx-4 {
	margin-right: 1.5rem !important
}

.mb-4, .my-4 {
	margin-bottom: 1.5rem !important
}

.ms-4, .mx-4 {
	margin-left: 1.5rem !important
}

.m-5 {
	margin: 2rem !important
}

.mt-5, .my-5 {
	margin-top: 2rem !important
}

.me-5, .mx-5 {
	margin-right: 2rem !important
}

.mb-5, .my-5 {
	margin-bottom: 2rem !important
}

.ms-5, .mx-5 {
	margin-left: 2rem !important
}

.m-6 {
	margin: 2.5rem !important
}

.mt-6, .my-6 {
	margin-top: 2.5rem !important
}

.me-6, .mx-6 {
	margin-right: 2.5rem !important
}

.mb-6, .my-6 {
	margin-bottom: 2.5rem !important
}

.ms-6, .mx-6 {
	margin-left: 2.5rem !important
}

.m-7 {
	margin: 3rem !important
}

.mt-7, .my-7 {
	margin-top: 3rem !important
}

.me-7, .mx-7 {
	margin-right: 3rem !important
}

.mb-7, .my-7 {
	margin-bottom: 3rem !important
}

.ms-7, .mx-7 {
	margin-left: 3rem !important
}

.m-8 {
	margin: 3.5rem !important
}

.mt-8, .my-8 {
	margin-top: 3.5rem !important
}

.me-8, .mx-8 {
	margin-right: 3.5rem !important
}

.mb-8, .my-8 {
	margin-bottom: 3.5rem !important
}

.ms-8, .mx-8 {
	margin-left: 3.5rem !important
}

.m-9 {
	margin: 4rem !important
}

.mt-9, .my-9 {
	margin-top: 4rem !important
}

.me-9, .mx-9 {
	margin-right: 4rem !important
}

.mb-9, .my-9 {
	margin-bottom: 4rem !important
}

.ms-9, .mx-9 {
	margin-left: 4rem !important
}

.m-10 {
	margin: 4.5rem !important
}

.mt-10, .my-10 {
	margin-top: 4.5rem !important
}

.me-10, .mx-10 {
	margin-right: 4.5rem !important
}

.mb-10, .my-10 {
	margin-bottom: 4.5rem !important
}

.ms-10, .mx-10 {
	margin-left: 4.5rem !important
}

.m-11 {
	margin: 5rem !important
}

.mt-11, .my-11 {
	margin-top: 5rem !important
}

.me-11, .mx-11 {
	margin-right: 5rem !important
}

.mb-11, .my-11 {
	margin-bottom: 5rem !important
}

.ms-11, .mx-11 {
	margin-left: 5rem !important
}

.p-0 {
	padding: 0 !important
}

.pt-0, .py-0 {
	padding-top: 0 !important
}

.pe-0, .px-0 {
	padding-right: 0 !important
}

.pb-0, .py-0 {
	padding-bottom: 0 !important
}

.ps-0, .px-0 {
	padding-left: 0 !important
}

.p-1 {
	padding: .25rem !important
}

.pt-1, .py-1 {
	padding-top: .25rem !important
}

.pe-1, .px-1 {
	padding-right: .25rem !important
}

.pb-1, .py-1 {
	padding-bottom: .25rem !important
}

.ps-1, .px-1 {
	padding-left: .25rem !important
}

.p-2 {
	padding: .5rem !important
}

.pt-2, .py-2 {
	padding-top: .5rem !important
}

.pe-2, .px-2 {
	padding-right: .5rem !important
}

.pb-2, .py-2 {
	padding-bottom: .5rem !important
}

.ps-2, .px-2 {
	padding-left: .5rem !important
}

.p-3 {
	padding: 1rem !important
}

.pt-3, .py-3 {
	padding-top: 1rem !important
}

.pe-3, .px-3 {
	padding-right: 1rem !important
}

.pb-3, .py-3 {
	padding-bottom: 1rem !important
}

.ps-3, .px-3 {
	padding-left: 1rem !important
}

.p-4 {
	padding: 1.5rem !important
}

.pt-4, .py-4 {
	padding-top: 1.5rem !important
}

.pe-4, .px-4 {
	padding-right: 1.5rem !important
}

.pb-4, .py-4 {
	padding-bottom: 1.5rem !important
}

.ps-4, .px-4 {
	padding-left: 1.5rem !important
}

.p-5 {
	padding: 2rem !important
}

.pt-5, .py-5 {
	padding-top: 2rem !important
}

.pe-5, .px-5 {
	padding-right: 2rem !important
}

.pb-5, .py-5 {
	padding-bottom: 2rem !important
}

.ps-5, .px-5 {
	padding-left: 2rem !important
}

.p-6 {
	padding: 2.5rem !important
}

.pt-6, .py-6 {
	padding-top: 2.5rem !important
}

.pe-6, .px-6 {
	padding-right: 2.5rem !important
}

.pb-6, .py-6 {
	padding-bottom: 2.5rem !important
}

.ps-6, .px-6 {
	padding-left: 2.5rem !important
}

.p-7 {
	padding: 3rem !important
}

.pt-7, .py-7 {
	padding-top: 3rem !important
}

.pe-7, .px-7 {
	padding-right: 3rem !important
}

.pb-7, .py-7 {
	padding-bottom: 3rem !important
}

.ps-7, .px-7 {
	padding-left: 3rem !important
}

.p-8 {
	padding: 3.5rem !important
}

.pt-8, .py-8 {
	padding-top: 3.5rem !important
}

.pe-8, .px-8 {
	padding-right: 3.5rem !important
}

.pb-8, .py-8 {
	padding-bottom: 3.5rem !important
}

.ps-8, .px-8 {
	padding-left: 3.5rem !important
}

.p-9 {
	padding: 4rem !important
}

.pt-9, .py-9 {
	padding-top: 4rem !important
}

.pe-9, .px-9 {
	padding-right: 4rem !important
}

.pb-9, .py-9 {
	padding-bottom: 4rem !important
}

.ps-9, .px-9 {
	padding-left: 4rem !important
}

.p-10 {
	padding: 4.5rem !important
}

.pt-10, .py-10 {
	padding-top: 4.5rem !important
}

.pe-10, .px-10 {
	padding-right: 4.5rem !important
}

.pb-10, .py-10 {
	padding-bottom: 4.5rem !important
}

.ps-10, .px-10 {
	padding-left: 4.5rem !important
}

.p-11 {
	padding: 5rem !important
}

.pt-11, .py-11 {
	padding-top: 5rem !important
}

.pe-11, .px-11 {
	padding-right: 5rem !important
}

.pb-11, .py-11 {
	padding-bottom: 5rem !important
}

.ps-11, .px-11 {
	padding-left: 5rem !important
}

.m-n1 {
	margin: -.25rem !important
}

.mt-n1, .my-n1 {
	margin-top: -.25rem !important
}

.me-n1, .mx-n1 {
	margin-right: -.25rem !important
}

.mb-n1, .my-n1 {
	margin-bottom: -.25rem !important
}

.ms-n1, .mx-n1 {
	margin-left: -.25rem !important
}

.m-n2 {
	margin: -.5rem !important
}

.mt-n2, .my-n2 {
	margin-top: -.5rem !important
}

.me-n2, .mx-n2 {
	margin-right: -.5rem !important
}

.mb-n2, .my-n2 {
	margin-bottom: -.5rem !important
}

.ms-n2, .mx-n2 {
	margin-left: -.5rem !important
}

.m-n3 {
	margin: -1rem !important
}

.mt-n3, .my-n3 {
	margin-top: -1rem !important
}

.me-n3, .mx-n3 {
	margin-right: -1rem !important
}

.mb-n3, .my-n3 {
	margin-bottom: -1rem !important
}

.ms-n3, .mx-n3 {
	margin-left: -1rem !important
}

.m-n4 {
	margin: -1.5rem !important
}

.mt-n4, .my-n4 {
	margin-top: -1.5rem !important
}

.me-n4, .mx-n4 {
	margin-right: -1.5rem !important
}

.mb-n4, .my-n4 {
	margin-bottom: -1.5rem !important
}

.ms-n4, .mx-n4 {
	margin-left: -1.5rem !important
}

.m-n5 {
	margin: -2rem !important
}

.mt-n5, .my-n5 {
	margin-top: -2rem !important
}

.me-n5, .mx-n5 {
	margin-right: -2rem !important
}

.mb-n5, .my-n5 {
	margin-bottom: -2rem !important
}

.ms-n5, .mx-n5 {
	margin-left: -2rem !important
}

.m-n6 {
	margin: -2.5rem !important
}

.mt-n6, .my-n6 {
	margin-top: -2.5rem !important
}

.me-n6, .mx-n6 {
	margin-right: -2.5rem !important
}

.mb-n6, .my-n6 {
	margin-bottom: -2.5rem !important
}

.ms-n6, .mx-n6 {
	margin-left: -2.5rem !important
}

.m-n7 {
	margin: -3rem !important
}

.mt-n7, .my-n7 {
	margin-top: -3rem !important
}

.me-n7, .mx-n7 {
	margin-right: -3rem !important
}

.mb-n7, .my-n7 {
	margin-bottom: -3rem !important
}

.ms-n7, .mx-n7 {
	margin-left: -3rem !important
}

.m-n8 {
	margin: -3.5rem !important
}

.mt-n8, .my-n8 {
	margin-top: -3.5rem !important
}

.me-n8, .mx-n8 {
	margin-right: -3.5rem !important
}

.mb-n8, .my-n8 {
	margin-bottom: -3.5rem !important
}

.ms-n8, .mx-n8 {
	margin-left: -3.5rem !important
}

.m-n9 {
	margin: -4rem !important
}

.mt-n9, .my-n9 {
	margin-top: -4rem !important
}

.me-n9, .mx-n9 {
	margin-right: -4rem !important
}

.mb-n9, .my-n9 {
	margin-bottom: -4rem !important
}

.ms-n9, .mx-n9 {
	margin-left: -4rem !important
}

.m-n10 {
	margin: -4.5rem !important
}

.mt-n10, .my-n10 {
	margin-top: -4.5rem !important
}

.me-n10, .mx-n10 {
	margin-right: -4.5rem !important
}

.mb-n10, .my-n10 {
	margin-bottom: -4.5rem !important
}

.ms-n10, .mx-n10 {
	margin-left: -4.5rem !important
}

.m-n11 {
	margin: -5rem !important
}

.mt-n11, .my-n11 {
	margin-top: -5rem !important
}

.me-n11, .mx-n11 {
	margin-right: -5rem !important
}

.mb-n11, .my-n11 {
	margin-bottom: -5rem !important
}

.ms-n11, .mx-n11 {
	margin-left: -5rem !important
}

.m-auto {
	margin: auto !important
}

.mt-auto, .my-auto {
	margin-top: auto !important
}

.me-auto, .mx-auto {
	margin-right: auto !important
}

.mb-auto, .my-auto {
	margin-bottom: auto !important
}

.ms-auto, .mx-auto {
	margin-left: auto !important
}

@media (min-width:576px) {
	.m-sm-0 {
		margin: 0 !important
	}

	.mt-sm-0, .my-sm-0 {
		margin-top: 0 !important
	}

	.me-sm-0, .mx-sm-0 {
		margin-right: 0 !important
	}

	.mb-sm-0, .my-sm-0 {
		margin-bottom: 0 !important
	}

	.ms-sm-0, .mx-sm-0 {
		margin-left: 0 !important
	}

	.m-sm-1 {
		margin: .25rem !important
	}

	.mt-sm-1, .my-sm-1 {
		margin-top: .25rem !important
	}

	.me-sm-1, .mx-sm-1 {
		margin-right: .25rem !important
	}

	.mb-sm-1, .my-sm-1 {
		margin-bottom: .25rem !important
	}

	.ms-sm-1, .mx-sm-1 {
		margin-left: .25rem !important
	}

	.m-sm-2 {
		margin: .5rem !important
	}

	.mt-sm-2, .my-sm-2 {
		margin-top: .5rem !important
	}

	.me-sm-2, .mx-sm-2 {
		margin-right: .5rem !important
	}

	.mb-sm-2, .my-sm-2 {
		margin-bottom: .5rem !important
	}

	.ms-sm-2, .mx-sm-2 {
		margin-left: .5rem !important
	}

	.m-sm-3 {
		margin: 1rem !important
	}

	.mt-sm-3, .my-sm-3 {
		margin-top: 1rem !important
	}

	.me-sm-3, .mx-sm-3 {
		margin-right: 1rem !important
	}

	.mb-sm-3, .my-sm-3 {
		margin-bottom: 1rem !important
	}

	.ms-sm-3, .mx-sm-3 {
		margin-left: 1rem !important
	}

	.m-sm-4 {
		margin: 1.5rem !important
	}

	.mt-sm-4, .my-sm-4 {
		margin-top: 1.5rem !important
	}

	.me-sm-4, .mx-sm-4 {
		margin-right: 1.5rem !important
	}

	.mb-sm-4, .my-sm-4 {
		margin-bottom: 1.5rem !important
	}

	.ms-sm-4, .mx-sm-4 {
		margin-left: 1.5rem !important
	}

	.m-sm-5 {
		margin: 2rem !important
	}

	.mt-sm-5, .my-sm-5 {
		margin-top: 2rem !important
	}

	.me-sm-5, .mx-sm-5 {
		margin-right: 2rem !important
	}

	.mb-sm-5, .my-sm-5 {
		margin-bottom: 2rem !important
	}

	.ms-sm-5, .mx-sm-5 {
		margin-left: 2rem !important
	}

	.m-sm-6 {
		margin: 2.5rem !important
	}

	.mt-sm-6, .my-sm-6 {
		margin-top: 2.5rem !important
	}

	.me-sm-6, .mx-sm-6 {
		margin-right: 2.5rem !important
	}

	.mb-sm-6, .my-sm-6 {
		margin-bottom: 2.5rem !important
	}

	.ms-sm-6, .mx-sm-6 {
		margin-left: 2.5rem !important
	}

	.m-sm-7 {
		margin: 3rem !important
	}

	.mt-sm-7, .my-sm-7 {
		margin-top: 3rem !important
	}

	.me-sm-7, .mx-sm-7 {
		margin-right: 3rem !important
	}

	.mb-sm-7, .my-sm-7 {
		margin-bottom: 3rem !important
	}

	.ms-sm-7, .mx-sm-7 {
		margin-left: 3rem !important
	}

	.m-sm-8 {
		margin: 3.5rem !important
	}

	.mt-sm-8, .my-sm-8 {
		margin-top: 3.5rem !important
	}

	.me-sm-8, .mx-sm-8 {
		margin-right: 3.5rem !important
	}

	.mb-sm-8, .my-sm-8 {
		margin-bottom: 3.5rem !important
	}

	.ms-sm-8, .mx-sm-8 {
		margin-left: 3.5rem !important
	}

	.m-sm-9 {
		margin: 4rem !important
	}

	.mt-sm-9, .my-sm-9 {
		margin-top: 4rem !important
	}

	.me-sm-9, .mx-sm-9 {
		margin-right: 4rem !important
	}

	.mb-sm-9, .my-sm-9 {
		margin-bottom: 4rem !important
	}

	.ms-sm-9, .mx-sm-9 {
		margin-left: 4rem !important
	}

	.m-sm-10 {
		margin: 4.5rem !important
	}

	.mt-sm-10, .my-sm-10 {
		margin-top: 4.5rem !important
	}

	.me-sm-10, .mx-sm-10 {
		margin-right: 4.5rem !important
	}

	.mb-sm-10, .my-sm-10 {
		margin-bottom: 4.5rem !important
	}

	.ms-sm-10, .mx-sm-10 {
		margin-left: 4.5rem !important
	}

	.m-sm-11 {
		margin: 5rem !important
	}

	.mt-sm-11, .my-sm-11 {
		margin-top: 5rem !important
	}

	.me-sm-11, .mx-sm-11 {
		margin-right: 5rem !important
	}

	.mb-sm-11, .my-sm-11 {
		margin-bottom: 5rem !important
	}

	.ms-sm-11, .mx-sm-11 {
		margin-left: 5rem !important
	}

	.p-sm-0 {
		padding: 0 !important
	}

	.pt-sm-0, .py-sm-0 {
		padding-top: 0 !important
	}

	.pe-sm-0, .px-sm-0 {
		padding-right: 0 !important
	}

	.pb-sm-0, .py-sm-0 {
		padding-bottom: 0 !important
	}

	.ps-sm-0, .px-sm-0 {
		padding-left: 0 !important
	}

	.p-sm-1 {
		padding: .25rem !important
	}

	.pt-sm-1, .py-sm-1 {
		padding-top: .25rem !important
	}

	.pe-sm-1, .px-sm-1 {
		padding-right: .25rem !important
	}

	.pb-sm-1, .py-sm-1 {
		padding-bottom: .25rem !important
	}

	.ps-sm-1, .px-sm-1 {
		padding-left: .25rem !important
	}

	.p-sm-2 {
		padding: .5rem !important
	}

	.pt-sm-2, .py-sm-2 {
		padding-top: .5rem !important
	}

	.pe-sm-2, .px-sm-2 {
		padding-right: .5rem !important
	}

	.pb-sm-2, .py-sm-2 {
		padding-bottom: .5rem !important
	}

	.ps-sm-2, .px-sm-2 {
		padding-left: .5rem !important
	}

	.p-sm-3 {
		padding: 1rem !important
	}

	.pt-sm-3, .py-sm-3 {
		padding-top: 1rem !important
	}

	.pe-sm-3, .px-sm-3 {
		padding-right: 1rem !important
	}

	.pb-sm-3, .py-sm-3 {
		padding-bottom: 1rem !important
	}

	.ps-sm-3, .px-sm-3 {
		padding-left: 1rem !important
	}

	.p-sm-4 {
		padding: 1.5rem !important
	}

	.pt-sm-4, .py-sm-4 {
		padding-top: 1.5rem !important
	}

	.pe-sm-4, .px-sm-4 {
		padding-right: 1.5rem !important
	}

	.pb-sm-4, .py-sm-4 {
		padding-bottom: 1.5rem !important
	}

	.ps-sm-4, .px-sm-4 {
		padding-left: 1.5rem !important
	}

	.p-sm-5 {
		padding: 2rem !important
	}

	.pt-sm-5, .py-sm-5 {
		padding-top: 2rem !important
	}

	.pe-sm-5, .px-sm-5 {
		padding-right: 2rem !important
	}

	.pb-sm-5, .py-sm-5 {
		padding-bottom: 2rem !important
	}

	.ps-sm-5, .px-sm-5 {
		padding-left: 2rem !important
	}

	.p-sm-6 {
		padding: 2.5rem !important
	}

	.pt-sm-6, .py-sm-6 {
		padding-top: 2.5rem !important
	}

	.pe-sm-6, .px-sm-6 {
		padding-right: 2.5rem !important
	}

	.pb-sm-6, .py-sm-6 {
		padding-bottom: 2.5rem !important
	}

	.ps-sm-6, .px-sm-6 {
		padding-left: 2.5rem !important
	}

	.p-sm-7 {
		padding: 3rem !important
	}

	.pt-sm-7, .py-sm-7 {
		padding-top: 3rem !important
	}

	.pe-sm-7, .px-sm-7 {
		padding-right: 3rem !important
	}

	.pb-sm-7, .py-sm-7 {
		padding-bottom: 3rem !important
	}

	.ps-sm-7, .px-sm-7 {
		padding-left: 3rem !important
	}

	.p-sm-8 {
		padding: 3.5rem !important
	}

	.pt-sm-8, .py-sm-8 {
		padding-top: 3.5rem !important
	}

	.pe-sm-8, .px-sm-8 {
		padding-right: 3.5rem !important
	}

	.pb-sm-8, .py-sm-8 {
		padding-bottom: 3.5rem !important
	}

	.ps-sm-8, .px-sm-8 {
		padding-left: 3.5rem !important
	}

	.p-sm-9 {
		padding: 4rem !important
	}

	.pt-sm-9, .py-sm-9 {
		padding-top: 4rem !important
	}

	.pe-sm-9, .px-sm-9 {
		padding-right: 4rem !important
	}

	.pb-sm-9, .py-sm-9 {
		padding-bottom: 4rem !important
	}

	.ps-sm-9, .px-sm-9 {
		padding-left: 4rem !important
	}

	.p-sm-10 {
		padding: 4.5rem !important
	}

	.pt-sm-10, .py-sm-10 {
		padding-top: 4.5rem !important
	}

	.pe-sm-10, .px-sm-10 {
		padding-right: 4.5rem !important
	}

	.pb-sm-10, .py-sm-10 {
		padding-bottom: 4.5rem !important
	}

	.ps-sm-10, .px-sm-10 {
		padding-left: 4.5rem !important
	}

	.p-sm-11 {
		padding: 5rem !important
	}

	.pt-sm-11, .py-sm-11 {
		padding-top: 5rem !important
	}

	.pe-sm-11, .px-sm-11 {
		padding-right: 5rem !important
	}

	.pb-sm-11, .py-sm-11 {
		padding-bottom: 5rem !important
	}

	.ps-sm-11, .px-sm-11 {
		padding-left: 5rem !important
	}

	.m-sm-n1 {
		margin: -.25rem !important
	}

	.mt-sm-n1, .my-sm-n1 {
		margin-top: -.25rem !important
	}

	.me-sm-n1, .mx-sm-n1 {
		margin-right: -.25rem !important
	}

	.mb-sm-n1, .my-sm-n1 {
		margin-bottom: -.25rem !important
	}

	.ms-sm-n1, .mx-sm-n1 {
		margin-left: -.25rem !important
	}

	.m-sm-n2 {
		margin: -.5rem !important
	}

	.mt-sm-n2, .my-sm-n2 {
		margin-top: -.5rem !important
	}

	.me-sm-n2, .mx-sm-n2 {
		margin-right: -.5rem !important
	}

	.mb-sm-n2, .my-sm-n2 {
		margin-bottom: -.5rem !important
	}

	.ms-sm-n2, .mx-sm-n2 {
		margin-left: -.5rem !important
	}

	.m-sm-n3 {
		margin: -1rem !important
	}

	.mt-sm-n3, .my-sm-n3 {
		margin-top: -1rem !important
	}

	.me-sm-n3, .mx-sm-n3 {
		margin-right: -1rem !important
	}

	.mb-sm-n3, .my-sm-n3 {
		margin-bottom: -1rem !important
	}

	.ms-sm-n3, .mx-sm-n3 {
		margin-left: -1rem !important
	}

	.m-sm-n4 {
		margin: -1.5rem !important
	}

	.mt-sm-n4, .my-sm-n4 {
		margin-top: -1.5rem !important
	}

	.me-sm-n4, .mx-sm-n4 {
		margin-right: -1.5rem !important
	}

	.mb-sm-n4, .my-sm-n4 {
		margin-bottom: -1.5rem !important
	}

	.ms-sm-n4, .mx-sm-n4 {
		margin-left: -1.5rem !important
	}

	.m-sm-n5 {
		margin: -2rem !important
	}

	.mt-sm-n5, .my-sm-n5 {
		margin-top: -2rem !important
	}

	.me-sm-n5, .mx-sm-n5 {
		margin-right: -2rem !important
	}

	.mb-sm-n5, .my-sm-n5 {
		margin-bottom: -2rem !important
	}

	.ms-sm-n5, .mx-sm-n5 {
		margin-left: -2rem !important
	}

	.m-sm-n6 {
		margin: -2.5rem !important
	}

	.mt-sm-n6, .my-sm-n6 {
		margin-top: -2.5rem !important
	}

	.me-sm-n6, .mx-sm-n6 {
		margin-right: -2.5rem !important
	}

	.mb-sm-n6, .my-sm-n6 {
		margin-bottom: -2.5rem !important
	}

	.ms-sm-n6, .mx-sm-n6 {
		margin-left: -2.5rem !important
	}

	.m-sm-n7 {
		margin: -3rem !important
	}

	.mt-sm-n7, .my-sm-n7 {
		margin-top: -3rem !important
	}

	.me-sm-n7, .mx-sm-n7 {
		margin-right: -3rem !important
	}

	.mb-sm-n7, .my-sm-n7 {
		margin-bottom: -3rem !important
	}

	.ms-sm-n7, .mx-sm-n7 {
		margin-left: -3rem !important
	}

	.m-sm-n8 {
		margin: -3.5rem !important
	}

	.mt-sm-n8, .my-sm-n8 {
		margin-top: -3.5rem !important
	}

	.me-sm-n8, .mx-sm-n8 {
		margin-right: -3.5rem !important
	}

	.mb-sm-n8, .my-sm-n8 {
		margin-bottom: -3.5rem !important
	}

	.ms-sm-n8, .mx-sm-n8 {
		margin-left: -3.5rem !important
	}

	.m-sm-n9 {
		margin: -4rem !important
	}

	.mt-sm-n9, .my-sm-n9 {
		margin-top: -4rem !important
	}

	.me-sm-n9, .mx-sm-n9 {
		margin-right: -4rem !important
	}

	.mb-sm-n9, .my-sm-n9 {
		margin-bottom: -4rem !important
	}

	.ms-sm-n9, .mx-sm-n9 {
		margin-left: -4rem !important
	}

	.m-sm-n10 {
		margin: -4.5rem !important
	}

	.mt-sm-n10, .my-sm-n10 {
		margin-top: -4.5rem !important
	}

	.me-sm-n10, .mx-sm-n10 {
		margin-right: -4.5rem !important
	}

	.mb-sm-n10, .my-sm-n10 {
		margin-bottom: -4.5rem !important
	}

	.ms-sm-n10, .mx-sm-n10 {
		margin-left: -4.5rem !important
	}

	.m-sm-n11 {
		margin: -5rem !important
	}

	.mt-sm-n11, .my-sm-n11 {
		margin-top: -5rem !important
	}

	.me-sm-n11, .mx-sm-n11 {
		margin-right: -5rem !important
	}

	.mb-sm-n11, .my-sm-n11 {
		margin-bottom: -5rem !important
	}

	.ms-sm-n11, .mx-sm-n11 {
		margin-left: -5rem !important
	}

	.m-sm-auto {
		margin: auto !important
	}

	.mt-sm-auto, .my-sm-auto {
		margin-top: auto !important
	}

	.me-sm-auto, .mx-sm-auto {
		margin-right: auto !important
	}

	.mb-sm-auto, .my-sm-auto {
		margin-bottom: auto !important
	}

	.ms-sm-auto, .mx-sm-auto {
		margin-left: auto !important
	}

}
.ab_inner .row{
    display:revert;
}
.ab_img{
    width:50%;
    float:left;
    flex:inherit;
}
.ab_text{
    width:100%;
}
.counter-desc .row{
    display:flex!important;
}
@media (min-width:768px) {
    
    .ab_inner .row{
    display:flex;
}
.ab_img{
    width:100%;
    float:none;
    flex:inherit;
}
.ab_text{
    width:100%;
}
	.m-md-0 {
		margin: 0 !important
	}

	.mt-md-0, .my-md-0 {
		margin-top: 0 !important
	}

	.me-md-0, .mx-md-0 {
		margin-right: 0 !important
	}

	.mb-md-0, .my-md-0 {
		margin-bottom: 0 !important
	}

	.ms-md-0, .mx-md-0 {
		margin-left: 0 !important
	}

	.m-md-1 {
		margin: .25rem !important
	}

	.mt-md-1, .my-md-1 {
		margin-top: .25rem !important
	}

	.me-md-1, .mx-md-1 {
		margin-right: .25rem !important
	}

	.mb-md-1, .my-md-1 {
		margin-bottom: .25rem !important
	}

	.ms-md-1, .mx-md-1 {
		margin-left: .25rem !important
	}

	.m-md-2 {
		margin: .5rem !important
	}

	.mt-md-2, .my-md-2 {
		margin-top: .5rem !important
	}

	.me-md-2, .mx-md-2 {
		margin-right: .5rem !important
	}

	.mb-md-2, .my-md-2 {
		margin-bottom: .5rem !important
	}

	.ms-md-2, .mx-md-2 {
		margin-left: .5rem !important
	}

	.m-md-3 {
		margin: 1rem !important
	}

	.mt-md-3, .my-md-3 {
		margin-top: 1rem !important
	}

	.me-md-3, .mx-md-3 {
		margin-right: 1rem !important
	}

	.mb-md-3, .my-md-3 {
		margin-bottom: 1rem !important
	}

	.ms-md-3, .mx-md-3 {
		margin-left: 1rem !important
	}

	.m-md-4 {
		margin: 1.5rem !important
	}

	.mt-md-4, .my-md-4 {
		margin-top: 1.5rem !important
	}

	.me-md-4, .mx-md-4 {
		margin-right: 1.5rem !important
	}

	.mb-md-4, .my-md-4 {
		margin-bottom: 1.5rem !important
	}

	.ms-md-4, .mx-md-4 {
		margin-left: 1.5rem !important
	}

	.m-md-5 {
		margin: 2rem !important
	}

	.mt-md-5, .my-md-5 {
		margin-top: 2rem !important
	}

	.me-md-5, .mx-md-5 {
		margin-right: 2rem !important
	}

	.mb-md-5, .my-md-5 {
		margin-bottom: 2rem !important
	}

	.ms-md-5, .mx-md-5 {
		margin-left: 2rem !important
	}

	.m-md-6 {
		margin: 2.5rem !important
	}

	.mt-md-6, .my-md-6 {
		margin-top: 2.5rem !important
	}

	.me-md-6, .mx-md-6 {
		margin-right: 2.5rem !important
	}

	.mb-md-6, .my-md-6 {
		margin-bottom: 2.5rem !important
	}

	.ms-md-6, .mx-md-6 {
		margin-left: 2.5rem !important
	}

	.m-md-7 {
		margin: 3rem !important
	}

	.mt-md-7, .my-md-7 {
		margin-top: 3rem !important
	}

	.me-md-7, .mx-md-7 {
		margin-right: 3rem !important
	}

	.mb-md-7, .my-md-7 {
		margin-bottom: 3rem !important
	}

	.ms-md-7, .mx-md-7 {
		margin-left: 3rem !important
	}

	.m-md-8 {
		margin: 3.5rem !important
	}

	.mt-md-8, .my-md-8 {
		margin-top: 3.5rem !important
	}

	.me-md-8, .mx-md-8 {
		margin-right: 3.5rem !important
	}

	.mb-md-8, .my-md-8 {
		margin-bottom: 3.5rem !important
	}

	.ms-md-8, .mx-md-8 {
		margin-left: 3.5rem !important
	}

	.m-md-9 {
		margin: 4rem !important
	}

	.mt-md-9, .my-md-9 {
		margin-top: 4rem !important
	}

	.me-md-9, .mx-md-9 {
		margin-right: 4rem !important
	}

	.mb-md-9, .my-md-9 {
		margin-bottom: 4rem !important
	}

	.ms-md-9, .mx-md-9 {
		margin-left: 4rem !important
	}

	.m-md-10 {
		margin: 4.5rem !important
	}

	.mt-md-10, .my-md-10 {
		margin-top: 4.5rem !important
	}

	.me-md-10, .mx-md-10 {
		margin-right: 4.5rem !important
	}

	.mb-md-10, .my-md-10 {
		margin-bottom: 4.5rem !important
	}

	.ms-md-10, .mx-md-10 {
		margin-left: 4.5rem !important
	}

	.m-md-11 {
		margin: 5rem !important
	}

	.mt-md-11, .my-md-11 {
		margin-top: 5rem !important
	}

	.me-md-11, .mx-md-11 {
		margin-right: 5rem !important
	}

	.mb-md-11, .my-md-11 {
		margin-bottom: 5rem !important
	}

	.ms-md-11, .mx-md-11 {
		margin-left: 5rem !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.pt-md-0, .py-md-0 {
		padding-top: 0 !important
	}

	.pe-md-0, .px-md-0 {
		padding-right: 0 !important
	}

	.pb-md-0, .py-md-0 {
		padding-bottom: 0 !important
	}

	.ps-md-0, .px-md-0 {
		padding-left: 0 !important
	}

	.p-md-1 {
		padding: .25rem !important
	}

	.pt-md-1, .py-md-1 {
		padding-top: .25rem !important
	}

	.pe-md-1, .px-md-1 {
		padding-right: .25rem !important
	}

	.pb-md-1, .py-md-1 {
		padding-bottom: .25rem !important
	}

	.ps-md-1, .px-md-1 {
		padding-left: .25rem !important
	}

	.p-md-2 {
		padding: .5rem !important
	}

	.pt-md-2, .py-md-2 {
		padding-top: .5rem !important
	}

	.pe-md-2, .px-md-2 {
		padding-right: .5rem !important
	}

	.pb-md-2, .py-md-2 {
		padding-bottom: .5rem !important
	}

	.ps-md-2, .px-md-2 {
		padding-left: .5rem !important
	}

	.p-md-3 {
		padding: 1rem !important
	}

	.pt-md-3, .py-md-3 {
		padding-top: 1rem !important
	}

	.pe-md-3, .px-md-3 {
		padding-right: 1rem !important
	}

	.pb-md-3, .py-md-3 {
		padding-bottom: 1rem !important
	}

	.ps-md-3, .px-md-3 {
		padding-left: 1rem !important
	}

	.p-md-4 {
		padding: 1.5rem !important
	}

	.pt-md-4, .py-md-4 {
		padding-top: 1.5rem !important
	}

	.pe-md-4, .px-md-4 {
		padding-right: 1.5rem !important
	}

	.pb-md-4, .py-md-4 {
		padding-bottom: 1.5rem !important
	}

	.ps-md-4, .px-md-4 {
		padding-left: 1.5rem !important
	}

	.p-md-5 {
		padding: 2rem !important
	}

	.pt-md-5, .py-md-5 {
		padding-top: 2rem !important
	}

	.pe-md-5, .px-md-5 {
		padding-right: 2rem !important
	}

	.pb-md-5, .py-md-5 {
		padding-bottom: 2rem !important
	}

	.ps-md-5, .px-md-5 {
		padding-left: 2rem !important
	}

	.p-md-6 {
		padding: 2.5rem !important
	}

	.pt-md-6, .py-md-6 {
		padding-top: 2.5rem !important
	}

	.pe-md-6, .px-md-6 {
		padding-right: 2.5rem !important
	}

	.pb-md-6, .py-md-6 {
		padding-bottom: 2.5rem !important
	}

	.ps-md-6, .px-md-6 {
		padding-left: 2.5rem !important
	}

	.p-md-7 {
		padding: 3rem !important
	}

	.pt-md-7, .py-md-7 {
		padding-top: 3rem !important
	}

	.pe-md-7, .px-md-7 {
		padding-right: 3rem !important
	}

	.pb-md-7, .py-md-7 {
		padding-bottom: 3rem !important
	}

	.ps-md-7, .px-md-7 {
		padding-left: 3rem !important
	}

	.p-md-8 {
		padding: 3.5rem !important
	}

	.pt-md-8, .py-md-8 {
		padding-top: 3.5rem !important
	}

	.pe-md-8, .px-md-8 {
		padding-right: 3.5rem !important
	}

	.pb-md-8, .py-md-8 {
		padding-bottom: 3.5rem !important
	}

	.ps-md-8, .px-md-8 {
		padding-left: 3.5rem !important
	}

	.p-md-9 {
		padding: 4rem !important
	}

	.pt-md-9, .py-md-9 {
		padding-top: 4rem !important
	}

	.pe-md-9, .px-md-9 {
		padding-right: 4rem !important
	}

	.pb-md-9, .py-md-9 {
		padding-bottom: 4rem !important
	}

	.ps-md-9, .px-md-9 {
		padding-left: 4rem !important
	}

	.p-md-10 {
		padding: 4.5rem !important
	}

	.pt-md-10, .py-md-10 {
		padding-top: 4.5rem !important
	}

	.pe-md-10, .px-md-10 {
		padding-right: 4.5rem !important
	}

	.pb-md-10, .py-md-10 {
		padding-bottom: 4.5rem !important
	}

	.ps-md-10, .px-md-10 {
		padding-left: 4.5rem !important
	}

	.p-md-11 {
		padding: 5rem !important
	}

	.pt-md-11, .py-md-11 {
		padding-top: 5rem !important
	}

	.pe-md-11, .px-md-11 {
		padding-right: 5rem !important
	}

	.pb-md-11, .py-md-11 {
		padding-bottom: 5rem !important
	}

	.ps-md-11, .px-md-11 {
		padding-left: 5rem !important
	}

	.m-md-n1 {
		margin: -.25rem !important
	}

	.mt-md-n1, .my-md-n1 {
		margin-top: -.25rem !important
	}

	.me-md-n1, .mx-md-n1 {
		margin-right: -.25rem !important
	}

	.mb-md-n1, .my-md-n1 {
		margin-bottom: -.25rem !important
	}

	.ms-md-n1, .mx-md-n1 {
		margin-left: -.25rem !important
	}

	.m-md-n2 {
		margin: -.5rem !important
	}

	.mt-md-n2, .my-md-n2 {
		margin-top: -.5rem !important
	}

	.me-md-n2, .mx-md-n2 {
		margin-right: -.5rem !important
	}

	.mb-md-n2, .my-md-n2 {
		margin-bottom: -.5rem !important
	}

	.ms-md-n2, .mx-md-n2 {
		margin-left: -.5rem !important
	}

	.m-md-n3 {
		margin: -1rem !important
	}

	.mt-md-n3, .my-md-n3 {
		margin-top: -1rem !important
	}

	.me-md-n3, .mx-md-n3 {
		margin-right: -1rem !important
	}

	.mb-md-n3, .my-md-n3 {
		margin-bottom: -1rem !important
	}

	.ms-md-n3, .mx-md-n3 {
		margin-left: -1rem !important
	}

	.m-md-n4 {
		margin: -1.5rem !important
	}

	.mt-md-n4, .my-md-n4 {
		margin-top: -1.5rem !important
	}

	.me-md-n4, .mx-md-n4 {
		margin-right: -1.5rem !important
	}

	.mb-md-n4, .my-md-n4 {
		margin-bottom: -1.5rem !important
	}

	.ms-md-n4, .mx-md-n4 {
		margin-left: -1.5rem !important
	}

	.m-md-n5 {
		margin: -2rem !important
	}

	.mt-md-n5, .my-md-n5 {
		margin-top: -2rem !important
	}

	.me-md-n5, .mx-md-n5 {
		margin-right: -2rem !important
	}

	.mb-md-n5, .my-md-n5 {
		margin-bottom: -2rem !important
	}

	.ms-md-n5, .mx-md-n5 {
		margin-left: -2rem !important
	}

	.m-md-n6 {
		margin: -2.5rem !important
	}

	.mt-md-n6, .my-md-n6 {
		margin-top: -2.5rem !important
	}

	.me-md-n6, .mx-md-n6 {
		margin-right: -2.5rem !important
	}

	.mb-md-n6, .my-md-n6 {
		margin-bottom: -2.5rem !important
	}

	.ms-md-n6, .mx-md-n6 {
		margin-left: -2.5rem !important
	}

	.m-md-n7 {
		margin: -3rem !important
	}

	.mt-md-n7, .my-md-n7 {
		margin-top: -3rem !important
	}

	.me-md-n7, .mx-md-n7 {
		margin-right: -3rem !important
	}

	.mb-md-n7, .my-md-n7 {
		margin-bottom: -3rem !important
	}

	.ms-md-n7, .mx-md-n7 {
		margin-left: -3rem !important
	}

	.m-md-n8 {
		margin: -3.5rem !important
	}

	.mt-md-n8, .my-md-n8 {
		margin-top: -3.5rem !important
	}

	.me-md-n8, .mx-md-n8 {
		margin-right: -3.5rem !important
	}

	.mb-md-n8, .my-md-n8 {
		margin-bottom: -3.5rem !important
	}

	.ms-md-n8, .mx-md-n8 {
		margin-left: -3.5rem !important
	}

	.m-md-n9 {
		margin: -4rem !important
	}

	.mt-md-n9, .my-md-n9 {
		margin-top: -4rem !important
	}

	.me-md-n9, .mx-md-n9 {
		margin-right: -4rem !important
	}

	.mb-md-n9, .my-md-n9 {
		margin-bottom: -4rem !important
	}

	.ms-md-n9, .mx-md-n9 {
		margin-left: -4rem !important
	}

	.m-md-n10 {
		margin: -4.5rem !important
	}

	.mt-md-n10, .my-md-n10 {
		margin-top: -4.5rem !important
	}

	.me-md-n10, .mx-md-n10 {
		margin-right: -4.5rem !important
	}

	.mb-md-n10, .my-md-n10 {
		margin-bottom: -4.5rem !important
	}

	.ms-md-n10, .mx-md-n10 {
		margin-left: -4.5rem !important
	}

	.m-md-n11 {
		margin: -5rem !important
	}

	.mt-md-n11, .my-md-n11 {
		margin-top: -5rem !important
	}

	.me-md-n11, .mx-md-n11 {
		margin-right: -5rem !important
	}

	.mb-md-n11, .my-md-n11 {
		margin-bottom: -5rem !important
	}

	.ms-md-n11, .mx-md-n11 {
		margin-left: -5rem !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mt-md-auto, .my-md-auto {
		margin-top: auto !important
	}

	.me-md-auto, .mx-md-auto {
		margin-right: auto !important
	}

	.mb-md-auto, .my-md-auto {
		margin-bottom: auto !important
	}

	.ms-md-auto, .mx-md-auto {
		margin-left: auto !important
	}

}

@media (min-width:992px) {
	.m-lg-0 {
		margin: 0 !important
	}

	.mt-lg-0, .my-lg-0 {
		margin-top: 0 !important
	}

	.me-lg-0, .mx-lg-0 {
		margin-right: 0 !important
	}

	.mb-lg-0, .my-lg-0 {
		margin-bottom: 0 !important
	}

	.ms-lg-0, .mx-lg-0 {
		margin-left: 0 !important
	}

	.m-lg-1 {
		margin: .25rem !important
	}

	.mt-lg-1, .my-lg-1 {
		margin-top: .25rem !important
	}

	.me-lg-1, .mx-lg-1 {
		margin-right: .25rem !important
	}

	.mb-lg-1, .my-lg-1 {
		margin-bottom: .25rem !important
	}

	.ms-lg-1, .mx-lg-1 {
		margin-left: .25rem !important
	}

	.m-lg-2 {
		margin: .5rem !important
	}

	.mt-lg-2, .my-lg-2 {
		margin-top: .5rem !important
	}

	.me-lg-2, .mx-lg-2 {
		margin-right: .5rem !important
	}

	.mb-lg-2, .my-lg-2 {
		margin-bottom: .5rem !important
	}

	.ms-lg-2, .mx-lg-2 {
		margin-left: .5rem !important
	}

	.m-lg-3 {
		margin: 1rem !important
	}

	.mt-lg-3, .my-lg-3 {
		margin-top: 1rem !important
	}

	.me-lg-3, .mx-lg-3 {
		margin-right: 1rem !important
	}

	.mb-lg-3, .my-lg-3 {
		margin-bottom: 1rem !important
	}

	.ms-lg-3, .mx-lg-3 {
		margin-left: 1rem !important
	}

	.m-lg-4 {
		margin: 1.5rem !important
	}

	.mt-lg-4, .my-lg-4 {
		margin-top: 1.5rem !important
	}

	.me-lg-4, .mx-lg-4 {
		margin-right: 1.5rem !important
	}

	.mb-lg-4, .my-lg-4 {
		margin-bottom: 1.5rem !important
	}

	.ms-lg-4, .mx-lg-4 {
		margin-left: 1.5rem !important
	}

	.m-lg-5 {
		margin: 2rem !important
	}

	.mt-lg-5, .my-lg-5 {
		margin-top: 2rem !important
	}

	.me-lg-5, .mx-lg-5 {
		margin-right: 2rem !important
	}

	.mb-lg-5, .my-lg-5 {
		margin-bottom: 2rem !important
	}

	.ms-lg-5, .mx-lg-5 {
		margin-left: 2rem !important
	}

	.m-lg-6 {
		margin: 2.5rem !important
	}

	.mt-lg-6, .my-lg-6 {
		margin-top: 2.5rem !important
	}

	.me-lg-6, .mx-lg-6 {
		margin-right: 2.5rem !important
	}

	.mb-lg-6, .my-lg-6 {
		margin-bottom: 2.5rem !important
	}

	.ms-lg-6, .mx-lg-6 {
		margin-left: 2.5rem !important
	}

	.m-lg-7 {
		margin: 3rem !important
	}

	.mt-lg-7, .my-lg-7 {
		margin-top: 3rem !important
	}

	.me-lg-7, .mx-lg-7 {
		margin-right: 3rem !important
	}

	.mb-lg-7, .my-lg-7 {
		margin-bottom: 3rem !important
	}

	.ms-lg-7, .mx-lg-7 {
		margin-left: 3rem !important
	}

	.m-lg-8 {
		margin: 3.5rem !important
	}

	.mt-lg-8, .my-lg-8 {
		margin-top: 3.5rem !important
	}

	.me-lg-8, .mx-lg-8 {
		margin-right: 3.5rem !important
	}

	.mb-lg-8, .my-lg-8 {
		margin-bottom: 3.5rem !important
	}

	.ms-lg-8, .mx-lg-8 {
		margin-left: 3.5rem !important
	}

	.m-lg-9 {
		margin: 4rem !important
	}

	.mt-lg-9, .my-lg-9 {
		margin-top: 4rem !important
	}

	.me-lg-9, .mx-lg-9 {
		margin-right: 4rem !important
	}

	.mb-lg-9, .my-lg-9 {
		margin-bottom: 4rem !important
	}

	.ms-lg-9, .mx-lg-9 {
		margin-left: 4rem !important
	}

	.m-lg-10 {
		margin: 4.5rem !important
	}

	.mt-lg-10, .my-lg-10 {
		margin-top: 4.5rem !important
	}

	.me-lg-10, .mx-lg-10 {
		margin-right: 4.5rem !important
	}

	.mb-lg-10, .my-lg-10 {
		margin-bottom: 4.5rem !important
	}

	.ms-lg-10, .mx-lg-10 {
		margin-left: 4.5rem !important
	}

	.m-lg-11 {
		margin: 5rem !important
	}

	.mt-lg-11, .my-lg-11 {
		margin-top: 5rem !important
	}

	.me-lg-11, .mx-lg-11 {
		margin-right: 5rem !important
	}

	.mb-lg-11, .my-lg-11 {
		margin-bottom: 5rem !important
	}

	.ms-lg-11, .mx-lg-11 {
		margin-left: 5rem !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.pt-lg-0, .py-lg-0 {
		padding-top: 0 !important
	}

	.pe-lg-0, .px-lg-0 {
		padding-right: 0 !important
	}

	.pb-lg-0, .py-lg-0 {
		padding-bottom: 0 !important
	}

	.ps-lg-0, .px-lg-0 {
		padding-left: 0 !important
	}

	.p-lg-1 {
		padding: .25rem !important
	}

	.pt-lg-1, .py-lg-1 {
		padding-top: .25rem !important
	}

	.pe-lg-1, .px-lg-1 {
		padding-right: .25rem !important
	}

	.pb-lg-1, .py-lg-1 {
		padding-bottom: .25rem !important
	}

	.ps-lg-1, .px-lg-1 {
		padding-left: .25rem !important
	}

	.p-lg-2 {
		padding: .5rem !important
	}

	.pt-lg-2, .py-lg-2 {
		padding-top: .5rem !important
	}

	.pe-lg-2, .px-lg-2 {
		padding-right: .5rem !important
	}

	.pb-lg-2, .py-lg-2 {
		padding-bottom: .5rem !important
	}

	.ps-lg-2, .px-lg-2 {
		padding-left: .5rem !important
	}

	.p-lg-3 {
		padding: 1rem !important
	}

	.pt-lg-3, .py-lg-3 {
		padding-top: 1rem !important
	}

	.pe-lg-3, .px-lg-3 {
		padding-right: 1rem !important
	}

	.pb-lg-3, .py-lg-3 {
		padding-bottom: 1rem !important
	}

	.ps-lg-3, .px-lg-3 {
		padding-left: 1rem !important
	}

	.p-lg-4 {
		padding: 1.5rem !important
	}

	.pt-lg-4, .py-lg-4 {
		padding-top: 1.5rem !important
	}

	.pe-lg-4, .px-lg-4 {
		padding-right: 1.5rem !important
	}

	.pb-lg-4, .py-lg-4 {
		padding-bottom: 1.5rem !important
	}

	.ps-lg-4, .px-lg-4 {
		padding-left: 1.5rem !important
	}

	.p-lg-5 {
		padding: 2rem !important
	}

	.pt-lg-5, .py-lg-5 {
		padding-top: 2rem !important
	}

	.pe-lg-5, .px-lg-5 {
		padding-right: 2rem !important
	}

	.pb-lg-5, .py-lg-5 {
		padding-bottom: 2rem !important
	}

	.ps-lg-5, .px-lg-5 {
		padding-left: 2rem !important
	}

	.p-lg-6 {
		padding: 2.5rem !important
	}

	.pt-lg-6, .py-lg-6 {
		padding-top: 2.5rem !important
	}

	.pe-lg-6, .px-lg-6 {
		padding-right: 2.5rem !important
	}

	.pb-lg-6, .py-lg-6 {
		padding-bottom: 2.5rem !important
	}

	.ps-lg-6, .px-lg-6 {
		padding-left: 2.5rem !important
	}

	.p-lg-7 {
		padding: 3rem !important
	}

	.pt-lg-7, .py-lg-7 {
		padding-top: 3rem !important
	}

	.pe-lg-7, .px-lg-7 {
		padding-right: 3rem !important
	}

	.pb-lg-7, .py-lg-7 {
		padding-bottom: 3rem !important
	}

	.ps-lg-7, .px-lg-7 {
		padding-left: 3rem !important
	}

	.p-lg-8 {
		padding: 3.5rem !important
	}

	.pt-lg-8, .py-lg-8 {
		padding-top: 3.5rem !important
	}

	.pe-lg-8, .px-lg-8 {
		padding-right: 3.5rem !important
	}

	.pb-lg-8, .py-lg-8 {
		padding-bottom: 3.5rem !important
	}

	.ps-lg-8, .px-lg-8 {
		padding-left: 3.5rem !important
	}

	.p-lg-9 {
		padding: 4rem !important
	}

	.pt-lg-9, .py-lg-9 {
		padding-top: 4rem !important
	}

	.pe-lg-9, .px-lg-9 {
		padding-right: 4rem !important
	}

	.pb-lg-9, .py-lg-9 {
		padding-bottom: 4rem !important
	}

	.ps-lg-9, .px-lg-9 {
		padding-left: 4rem !important
	}

	.p-lg-10 {
		padding: 4.5rem !important
	}

	.pt-lg-10, .py-lg-10 {
		padding-top: 4.5rem !important
	}

	.pe-lg-10, .px-lg-10 {
		padding-right: 4.5rem !important
	}

	.pb-lg-10, .py-lg-10 {
		padding-bottom: 4.5rem !important
	}

	.ps-lg-10, .px-lg-10 {
		padding-left: 4.5rem !important
	}

	.p-lg-11 {
		padding: 5rem !important
	}

	.pt-lg-11, .py-lg-11 {
		padding-top: 5rem !important
	}

	.pe-lg-11, .px-lg-11 {
		padding-right: 5rem !important
	}

	.pb-lg-11, .py-lg-11 {
		padding-bottom: 5rem !important
	}

	.ps-lg-11, .px-lg-11 {
		padding-left: 5rem !important
	}

	.m-lg-n1 {
		margin: -.25rem !important
	}

	.mt-lg-n1, .my-lg-n1 {
		margin-top: -.25rem !important
	}

	.me-lg-n1, .mx-lg-n1 {
		margin-right: -.25rem !important
	}

	.mb-lg-n1, .my-lg-n1 {
		margin-bottom: -.25rem !important
	}

	.ms-lg-n1, .mx-lg-n1 {
		margin-left: -.25rem !important
	}

	.m-lg-n2 {
		margin: -.5rem !important
	}

	.mt-lg-n2, .my-lg-n2 {
		margin-top: -.5rem !important
	}

	.me-lg-n2, .mx-lg-n2 {
		margin-right: -.5rem !important
	}

	.mb-lg-n2, .my-lg-n2 {
		margin-bottom: -.5rem !important
	}

	.ms-lg-n2, .mx-lg-n2 {
		margin-left: -.5rem !important
	}

	.m-lg-n3 {
		margin: -1rem !important
	}

	.mt-lg-n3, .my-lg-n3 {
		margin-top: -1rem !important
	}

	.me-lg-n3, .mx-lg-n3 {
		margin-right: -1rem !important
	}

	.mb-lg-n3, .my-lg-n3 {
		margin-bottom: -1rem !important
	}

	.ms-lg-n3, .mx-lg-n3 {
		margin-left: -1rem !important
	}

	.m-lg-n4 {
		margin: -1.5rem !important
	}

	.mt-lg-n4, .my-lg-n4 {
		margin-top: -1.5rem !important
	}

	.me-lg-n4, .mx-lg-n4 {
		margin-right: -1.5rem !important
	}

	.mb-lg-n4, .my-lg-n4 {
		margin-bottom: -1.5rem !important
	}

	.ms-lg-n4, .mx-lg-n4 {
		margin-left: -1.5rem !important
	}

	.m-lg-n5 {
		margin: -2rem !important
	}

	.mt-lg-n5, .my-lg-n5 {
		margin-top: -2rem !important
	}

	.me-lg-n5, .mx-lg-n5 {
		margin-right: -2rem !important
	}

	.mb-lg-n5, .my-lg-n5 {
		margin-bottom: -2rem !important
	}

	.ms-lg-n5, .mx-lg-n5 {
		margin-left: -2rem !important
	}

	.m-lg-n6 {
		margin: -2.5rem !important
	}

	.mt-lg-n6, .my-lg-n6 {
		margin-top: -2.5rem !important
	}

	.me-lg-n6, .mx-lg-n6 {
		margin-right: -2.5rem !important
	}

	.mb-lg-n6, .my-lg-n6 {
		margin-bottom: -2.5rem !important
	}

	.ms-lg-n6, .mx-lg-n6 {
		margin-left: -2.5rem !important
	}

	.m-lg-n7 {
		margin: -3rem !important
	}

	.mt-lg-n7, .my-lg-n7 {
		margin-top: -3rem !important
	}

	.me-lg-n7, .mx-lg-n7 {
		margin-right: -3rem !important
	}

	.mb-lg-n7, .my-lg-n7 {
		margin-bottom: -3rem !important
	}

	.ms-lg-n7, .mx-lg-n7 {
		margin-left: -3rem !important
	}

	.m-lg-n8 {
		margin: -3.5rem !important
	}

	.mt-lg-n8, .my-lg-n8 {
		margin-top: -3.5rem !important
	}

	.me-lg-n8, .mx-lg-n8 {
		margin-right: -3.5rem !important
	}

	.mb-lg-n8, .my-lg-n8 {
		margin-bottom: -3.5rem !important
	}

	.ms-lg-n8, .mx-lg-n8 {
		margin-left: -3.5rem !important
	}

	.m-lg-n9 {
		margin: -4rem !important
	}

	.mt-lg-n9, .my-lg-n9 {
		margin-top: -4rem !important
	}

	.me-lg-n9, .mx-lg-n9 {
		margin-right: -4rem !important
	}

	.mb-lg-n9, .my-lg-n9 {
		margin-bottom: -4rem !important
	}

	.ms-lg-n9, .mx-lg-n9 {
		margin-left: -4rem !important
	}

	.m-lg-n10 {
		margin: -4.5rem !important
	}

	.mt-lg-n10, .my-lg-n10 {
		margin-top: -4.5rem !important
	}

	.me-lg-n10, .mx-lg-n10 {
		margin-right: -4.5rem !important
	}

	.mb-lg-n10, .my-lg-n10 {
		margin-bottom: -4.5rem !important
	}

	.ms-lg-n10, .mx-lg-n10 {
		margin-left: -4.5rem !important
	}

	.m-lg-n11 {
		margin: -5rem !important
	}

	.mt-lg-n11, .my-lg-n11 {
		margin-top: -5rem !important
	}

	.me-lg-n11, .mx-lg-n11 {
		margin-right: -5rem !important
	}

	.mb-lg-n11, .my-lg-n11 {
		margin-bottom: -5rem !important
	}

	.ms-lg-n11, .mx-lg-n11 {
		margin-left: -5rem !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mt-lg-auto, .my-lg-auto {
		margin-top: auto !important
	}

	.me-lg-auto, .mx-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-auto, .my-lg-auto {
		margin-bottom: auto !important
	}

	.ms-lg-auto, .mx-lg-auto {
		margin-left: auto !important
	}

}

@media (min-width:1200px) {
	.m-xl-0 {
		margin: 0 !important
	}

	.mt-xl-0, .my-xl-0 {
		margin-top: 0 !important
	}

	.me-xl-0, .mx-xl-0 {
		margin-right: 0 !important
	}

	.mb-xl-0, .my-xl-0 {
		margin-bottom: 0 !important
	}

	.ms-xl-0, .mx-xl-0 {
		margin-left: 0 !important
	}

	.m-xl-1 {
		margin: .25rem !important
	}

	.mt-xl-1, .my-xl-1 {
		margin-top: .25rem !important
	}

	.me-xl-1, .mx-xl-1 {
		margin-right: .25rem !important
	}

	.mb-xl-1, .my-xl-1 {
		margin-bottom: .25rem !important
	}

	.ms-xl-1, .mx-xl-1 {
		margin-left: .25rem !important
	}

	.m-xl-2 {
		margin: .5rem !important
	}

	.mt-xl-2, .my-xl-2 {
		margin-top: .5rem !important
	}

	.me-xl-2, .mx-xl-2 {
		margin-right: .5rem !important
	}

	.mb-xl-2, .my-xl-2 {
		margin-bottom: .5rem !important
	}

	.ms-xl-2, .mx-xl-2 {
		margin-left: .5rem !important
	}

	.m-xl-3 {
		margin: 1rem !important
	}

	.mt-xl-3, .my-xl-3 {
		margin-top: 1rem !important
	}

	.me-xl-3, .mx-xl-3 {
		margin-right: 1rem !important
	}

	.mb-xl-3, .my-xl-3 {
		margin-bottom: 1rem !important
	}

	.ms-xl-3, .mx-xl-3 {
		margin-left: 1rem !important
	}

	.m-xl-4 {
		margin: 1.5rem !important
	}

	.mt-xl-4, .my-xl-4 {
		margin-top: 1.5rem !important
	}

	.me-xl-4, .mx-xl-4 {
		margin-right: 1.5rem !important
	}

	.mb-xl-4, .my-xl-4 {
		margin-bottom: 1.5rem !important
	}

	.ms-xl-4, .mx-xl-4 {
		margin-left: 1.5rem !important
	}

	.m-xl-5 {
		margin: 2rem !important
	}

	.mt-xl-5, .my-xl-5 {
		margin-top: 2rem !important
	}

	.me-xl-5, .mx-xl-5 {
		margin-right: 2rem !important
	}

	.mb-xl-5, .my-xl-5 {
		margin-bottom: 2rem !important
	}

	.ms-xl-5, .mx-xl-5 {
		margin-left: 2rem !important
	}

	.m-xl-6 {
		margin: 2.5rem !important
	}

	.mt-xl-6, .my-xl-6 {
		margin-top: 2.5rem !important
	}

	.me-xl-6, .mx-xl-6 {
		margin-right: 2.5rem !important
	}

	.mb-xl-6, .my-xl-6 {
		margin-bottom: 2.5rem !important
	}

	.ms-xl-6, .mx-xl-6 {
		margin-left: 2.5rem !important
	}

	.m-xl-7 {
		margin: 3rem !important
	}

	.mt-xl-7, .my-xl-7 {
		margin-top: 3rem !important
	}

	.me-xl-7, .mx-xl-7 {
		margin-right: 3rem !important
	}

	.mb-xl-7, .my-xl-7 {
		margin-bottom: 3rem !important
	}

	.ms-xl-7, .mx-xl-7 {
		margin-left: 3rem !important
	}

	.m-xl-8 {
		margin: 3.5rem !important
	}

	.mt-xl-8, .my-xl-8 {
		margin-top: 3.5rem !important
	}

	.me-xl-8, .mx-xl-8 {
		margin-right: 3.5rem !important
	}

	.mb-xl-8, .my-xl-8 {
		margin-bottom: 3.5rem !important
	}

	.ms-xl-8, .mx-xl-8 {
		margin-left: 3.5rem !important
	}

	.m-xl-9 {
		margin: 4rem !important
	}

	.mt-xl-9, .my-xl-9 {
		margin-top: 4rem !important
	}

	.me-xl-9, .mx-xl-9 {
		margin-right: 4rem !important
	}

	.mb-xl-9, .my-xl-9 {
		margin-bottom: 4rem !important
	}

	.ms-xl-9, .mx-xl-9 {
		margin-left: 4rem !important
	}

	.m-xl-10 {
		margin: 4.5rem !important
	}

	.mt-xl-10, .my-xl-10 {
		margin-top: 4.5rem !important
	}

	.me-xl-10, .mx-xl-10 {
		margin-right: 4.5rem !important
	}

	.mb-xl-10, .my-xl-10 {
		margin-bottom: 4.5rem !important
	}

	.ms-xl-10, .mx-xl-10 {
		margin-left: 4.5rem !important
	}

	.m-xl-11 {
		margin: 5rem !important
	}

	.mt-xl-11, .my-xl-11 {
		margin-top: 5rem !important
	}

	.me-xl-11, .mx-xl-11 {
		margin-right: 5rem !important
	}

	.mb-xl-11, .my-xl-11 {
		margin-bottom: 5rem !important
	}

	.ms-xl-11, .mx-xl-11 {
		margin-left: 5rem !important
	}

	.p-xl-0 {
		padding: 0 !important
	}

	.pt-xl-0, .py-xl-0 {
		padding-top: 0 !important
	}

	.pe-xl-0, .px-xl-0 {
		padding-right: 0 !important
	}

	.pb-xl-0, .py-xl-0 {
		padding-bottom: 0 !important
	}

	.ps-xl-0, .px-xl-0 {
		padding-left: 0 !important
	}

	.p-xl-1 {
		padding: .25rem !important
	}

	.pt-xl-1, .py-xl-1 {
		padding-top: .25rem !important
	}

	.pe-xl-1, .px-xl-1 {
		padding-right: .25rem !important
	}

	.pb-xl-1, .py-xl-1 {
		padding-bottom: .25rem !important
	}

	.ps-xl-1, .px-xl-1 {
		padding-left: .25rem !important
	}

	.p-xl-2 {
		padding: .5rem !important
	}

	.pt-xl-2, .py-xl-2 {
		padding-top: .5rem !important
	}

	.pe-xl-2, .px-xl-2 {
		padding-right: .5rem !important
	}

	.pb-xl-2, .py-xl-2 {
		padding-bottom: .5rem !important
	}

	.ps-xl-2, .px-xl-2 {
		padding-left: .5rem !important
	}

	.p-xl-3 {
		padding: 1rem !important
	}

	.pt-xl-3, .py-xl-3 {
		padding-top: 1rem !important
	}

	.pe-xl-3, .px-xl-3 {
		padding-right: 1rem !important
	}

	.pb-xl-3, .py-xl-3 {
		padding-bottom: 1rem !important
	}

	.ps-xl-3, .px-xl-3 {
		padding-left: 1rem !important
	}

	.p-xl-4 {
		padding: 1.5rem !important
	}

	.pt-xl-4, .py-xl-4 {
		padding-top: 1.5rem !important
	}

	.pe-xl-4, .px-xl-4 {
		padding-right: 1.5rem !important
	}

	.pb-xl-4, .py-xl-4 {
		padding-bottom: 1.5rem !important
	}

	.ps-xl-4, .px-xl-4 {
		padding-left: 1.5rem !important
	}

	.p-xl-5 {
		padding: 2rem !important
	}

	.pt-xl-5, .py-xl-5 {
		padding-top: 2rem !important
	}

	.pe-xl-5, .px-xl-5 {
		padding-right: 2rem !important
	}

	.pb-xl-5, .py-xl-5 {
		padding-bottom: 2rem !important
	}

	.ps-xl-5, .px-xl-5 {
		padding-left: 2rem !important
	}

	.p-xl-6 {
		padding: 2.5rem !important
	}

	.pt-xl-6, .py-xl-6 {
		padding-top: 2.5rem !important
	}

	.pe-xl-6, .px-xl-6 {
		padding-right: 2.5rem !important
	}

	.pb-xl-6, .py-xl-6 {
		padding-bottom: 2.5rem !important
	}

	.ps-xl-6, .px-xl-6 {
		padding-left: 2.5rem !important
	}

	.p-xl-7 {
		padding: 3rem !important
	}

	.pt-xl-7, .py-xl-7 {
		padding-top: 3rem !important
	}

	.pe-xl-7, .px-xl-7 {
		padding-right: 3rem !important
	}

	.pb-xl-7, .py-xl-7 {
		padding-bottom: 3rem !important
	}

	.ps-xl-7, .px-xl-7 {
		padding-left: 3rem !important
	}

	.p-xl-8 {
		padding: 3.5rem !important
	}

	.pt-xl-8, .py-xl-8 {
		padding-top: 3.5rem !important
	}

	.pe-xl-8, .px-xl-8 {
		padding-right: 3.5rem !important
	}

	.pb-xl-8, .py-xl-8 {
		padding-bottom: 3.5rem !important
	}

	.ps-xl-8, .px-xl-8 {
		padding-left: 3.5rem !important
	}

	.p-xl-9 {
		padding: 4rem !important
	}

	.pt-xl-9, .py-xl-9 {
		padding-top: 4rem !important
	}

	.pe-xl-9, .px-xl-9 {
		padding-right: 4rem !important
	}

	.pb-xl-9, .py-xl-9 {
		padding-bottom: 4rem !important
	}

	.ps-xl-9, .px-xl-9 {
		padding-left: 4rem !important
	}

	.p-xl-10 {
		padding: 4.5rem !important
	}

	.pt-xl-10, .py-xl-10 {
		padding-top: 4.5rem !important
	}

	.pe-xl-10, .px-xl-10 {
		padding-right: 4.5rem !important
	}

	.pb-xl-10, .py-xl-10 {
		padding-bottom: 4.5rem !important
	}

	.ps-xl-10, .px-xl-10 {
		padding-left: 4.5rem !important
	}

	.p-xl-11 {
		padding: 5rem !important
	}

	.pt-xl-11, .py-xl-11 {
		padding-top: 5rem !important
	}

	.pe-xl-11, .px-xl-11 {
		padding-right: 5rem !important
	}

	.pb-xl-11, .py-xl-11 {
		padding-bottom: 5rem !important
	}

	.ps-xl-11, .px-xl-11 {
		padding-left: 5rem !important
	}

	.m-xl-n1 {
		margin: -.25rem !important
	}

	.mt-xl-n1, .my-xl-n1 {
		margin-top: -.25rem !important
	}

	.me-xl-n1, .mx-xl-n1 {
		margin-right: -.25rem !important
	}

	.mb-xl-n1, .my-xl-n1 {
		margin-bottom: -.25rem !important
	}

	.ms-xl-n1, .mx-xl-n1 {
		margin-left: -.25rem !important
	}

	.m-xl-n2 {
		margin: -.5rem !important
	}

	.mt-xl-n2, .my-xl-n2 {
		margin-top: -.5rem !important
	}

	.me-xl-n2, .mx-xl-n2 {
		margin-right: -.5rem !important
	}

	.mb-xl-n2, .my-xl-n2 {
		margin-bottom: -.5rem !important
	}

	.ms-xl-n2, .mx-xl-n2 {
		margin-left: -.5rem !important
	}

	.m-xl-n3 {
		margin: -1rem !important
	}

	.mt-xl-n3, .my-xl-n3 {
		margin-top: -1rem !important
	}

	.me-xl-n3, .mx-xl-n3 {
		margin-right: -1rem !important
	}

	.mb-xl-n3, .my-xl-n3 {
		margin-bottom: -1rem !important
	}

	.ms-xl-n3, .mx-xl-n3 {
		margin-left: -1rem !important
	}

	.m-xl-n4 {
		margin: -1.5rem !important
	}

	.mt-xl-n4, .my-xl-n4 {
		margin-top: -1.5rem !important
	}

	.me-xl-n4, .mx-xl-n4 {
		margin-right: -1.5rem !important
	}

	.mb-xl-n4, .my-xl-n4 {
		margin-bottom: -1.5rem !important
	}

	.ms-xl-n4, .mx-xl-n4 {
		margin-left: -1.5rem !important
	}

	.m-xl-n5 {
		margin: -2rem !important
	}

	.mt-xl-n5, .my-xl-n5 {
		margin-top: -2rem !important
	}

	.me-xl-n5, .mx-xl-n5 {
		margin-right: -2rem !important
	}

	.mb-xl-n5, .my-xl-n5 {
		margin-bottom: -2rem !important
	}

	.ms-xl-n5, .mx-xl-n5 {
		margin-left: -2rem !important
	}

	.m-xl-n6 {
		margin: -2.5rem !important
	}

	.mt-xl-n6, .my-xl-n6 {
		margin-top: -2.5rem !important
	}

	.me-xl-n6, .mx-xl-n6 {
		margin-right: -2.5rem !important
	}

	.mb-xl-n6, .my-xl-n6 {
		margin-bottom: -2.5rem !important
	}

	.ms-xl-n6, .mx-xl-n6 {
		margin-left: -2.5rem !important
	}

	.m-xl-n7 {
		margin: -3rem !important
	}

	.mt-xl-n7, .my-xl-n7 {
		margin-top: -3rem !important
	}

	.me-xl-n7, .mx-xl-n7 {
		margin-right: -3rem !important
	}

	.mb-xl-n7, .my-xl-n7 {
		margin-bottom: -3rem !important
	}

	.ms-xl-n7, .mx-xl-n7 {
		margin-left: -3rem !important
	}

	.m-xl-n8 {
		margin: -3.5rem !important
	}

	.mt-xl-n8, .my-xl-n8 {
		margin-top: -3.5rem !important
	}

	.me-xl-n8, .mx-xl-n8 {
		margin-right: -3.5rem !important
	}

	.mb-xl-n8, .my-xl-n8 {
		margin-bottom: -3.5rem !important
	}

	.ms-xl-n8, .mx-xl-n8 {
		margin-left: -3.5rem !important
	}

	.m-xl-n9 {
		margin: -4rem !important
	}
	.mt-xl-n9, .my-xl-n9 {
		margin-top: -4rem !important
	}
	.me-xl-n9, .mx-xl-n9 {
		margin-right: -4rem !important
	}
	.mb-xl-n9, .my-xl-n9 {
		margin-bottom: -4rem !important
	}
	.ms-xl-n9, .mx-xl-n9 {
		margin-left: -4rem !important
	}
	.m-xl-n10 {
		margin: -4.5rem !important
	}
	.mt-xl-n10, .my-xl-n10 {
		margin-top: -4.5rem !important
	}
	.me-xl-n10, .mx-xl-n10 {
		margin-right: -4.5rem !important
	}
	.mb-xl-n10, .my-xl-n10 {
		margin-bottom: -4.5rem !important
	}
	.ms-xl-n10, .mx-xl-n10 {
		margin-left: -4.5rem !important
	}
	.m-xl-n11 {
		margin: -5rem !important
	}
	.mt-xl-n11, .my-xl-n11 {
		margin-top: -5rem !important
	}
	.me-xl-n11, .mx-xl-n11 {
		margin-right: -5rem !important
	}
	.mb-xl-n11, .my-xl-n11 {
		margin-bottom: -5rem !important
	}
	.ms-xl-n11, .mx-xl-n11 {
		margin-left: -5rem !important
	}
	.m-xl-auto {
		margin: auto !important
	}
	.mt-xl-auto, .my-xl-auto {
		margin-top: auto !important
	}
	.me-xl-auto, .mx-xl-auto {
		margin-right: auto !important
	}
	.mb-xl-auto, .my-xl-auto {
		margin-bottom: auto !important
	}
	.ms-xl-auto, .mx-xl-auto {
		margin-left: auto !important
	}
}

.custom-py-1 { padding-top: 4rem !important; padding-bottom: 10rem !important; }
.custom-py-2 { padding-top: 15rem !important; padding-bottom: 15rem !important; }
.custom-py-3 { padding-top: 20rem !important; padding-bottom: 20rem !important; }
.custom-py-4 { padding-top: 25rem !important; padding-bottom: 25rem !important; }
.custom-py-5 { padding-top: 30rem !important; padding-bottom: 30rem !important; }
.custom-pt-1 { padding-top: 10rem !important; }
.custom-pt-2 { padding-top: 15rem !important; }
.custom-pt-3 { padding-top: 20rem !important; }
.custom-pt-4 { padding-top: 25rem !important; }
.custom-pt-5 { padding-top: 30rem !important; }
.custom-pb-1 { padding-bottom: 10rem !important; }
.custom-pb-2 { padding-bottom: 15rem !important; }
.custom-pb-3 { padding-bottom: 20rem !important; }
.custom-pb-4 { padding-bottom: 25rem !important; }
.custom-pb-5 { padding-bottom: 30rem !important; }
.mt-n15 { margin-top: -15rem !important; }
.mt-n20 { margin-top: -20rem !important; }

/* odometer css */
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
    display: inline-block;
    vertical-align: middle;
   vertical-align: auto;
   zoom: 1;
   display: inline;
    position: relative;
  }
  .odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
    display: inline-block;
    vertical-align: middle;
   vertical-align: auto;
   zoom: 1;
   display: inline;
    position: relative;
  }
  .odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
    display: inline-block;
    vertical-align: middle;
   vertical-align: auto;
   zoom: 1;
   display: inline;
    visibility: hidden;
  }
  .odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
  }
  .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
    display: block;
  }
  .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
    display: block;
    -webkit-backface-visibility: hidden;
  }
  .odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
    display: block;
    -webkit-transform: translateZ(0);
  }
  .odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
    position: absolute;
  }
  .odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s;
  }
  .odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
    text-align: center;
  }

  /* owl carousel css */
  /**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

/*
 *  Owl Carousel - Core
 */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent;  /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden;    /* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-stage-outer { padding-bottom: 60px; position: relative; overflow: hidden;    /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
.owl-carousel .owl-item img { display: block; }
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; }
.owl-carousel.owl-loaded { display: block; }
.owl-carousel.owl-loading { opacity: 0; display: block; }
.owl-carousel.owl-hidden { opacity: 0; }
.owl-carousel.owl-refresh .owl-item { visibility: hidden; }
.owl-carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel.owl-grab { cursor: move; cursor: grab; }
.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; }
.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }
.owl-carousel .fadeOut { animation-name: fadeOut; }
@keyframes fadeOut {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height { transition: height 500ms ease-in-out; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {  /**
        This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
        calculation of the height of the owl-item that breaks page layouts
       */ }
  .owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }

  /*
   *  Owl Carousel - Video Plugin
   */
  .owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }
  .owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px;  cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; }
  .owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }
  .owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }
  .owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }
  .owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

  .owl-carousel.no-pb .owl-stage-outer { padding-bottom: 0; }
  .owl-item.active.center{transform: scale(0.9);}

  .owl-carousel .owl-dot { display: inline-block; margin: 0 5px; position: relative; }
  .owl-carousel .owl-dots {background: var(--themeht-white-color); padding: 10px; width: auto; display: inline-block; position: absolute; line-height: 0; bottom: 0; left: 50%; transform: translateX(-50%); text-align: center; }
  .owl-carousel .owl-dots .owl-dot span {border-radius: 4px; background: #102e46; display: inline-block; width: 12px; height: 12px; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; cursor: pointer; }
  .owl-carousel .owl-dots .owl-dot:hover span, .owl-carousel .owl-dots .owl-dot.active span { background: var(--themeht-primary-color);}
  
  .owl-carousel .owl-nav { display: block; position: absolute; text-indent: inherit; width: 100%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); left: 0; z-index: 999; }
  .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {width: 50px; height: 50px; line-height: 50px; border-radius: 50%; font-weight: normal; background: var(--themeht-white-color); color: var(--themeht-text-color); cursor: pointer; display: inline-block; font-size: 24px; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); top: 50%; }
  .owl-carousel .owl-nav button.owl-prev { left: 0; }
  .owl-carousel .owl-nav button.owl-next { right: 0; }
  .owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover{ color: var(--themeht-white-color); border-color: var(--themeht-primary-color); background: var(--themeht-primary-color); }


.arrow-bottom.owl-carousel .owl-nav {
  top: inherit;
  transform: inherit;
  bottom: 0;
}

.arrow-bottom.owl-carousel .owl-nav button.owl-prev, .arrow-bottom.owl-carousel .owl-nav button.owl-next {
 top: inherit;
transform: inherit;
bottom: 0;}

.arrow-bottom.owl-carousel .owl-nav button.owl-prev {
  left: 50%;
  margin-left: -60px;
}

.arrow-bottom.owl-carousel .owl-nav button.owl-next {
  right: 50%;
  margin-right: -60px;
}


/* base css */

a, a:focus { text-decoration: none !important; }
a { text-decoration: none; color: var(--themeht-text-color);}
a:focus, a:hover { color: var(--themeht-primary-color); text-decoration: none !important; }
a, button, input { outline: medium none !important; }
*::-moz-selection { background: var(--themeht-primary-color); color: var(--themeht-white-color); text-shadow: none; }
::-moz-selection { background: var(--themeht-primary-color); color: var(--themeht-white-color); text-shadow: none; }
::selection { background: var(--themeht-primary-color); color: var(--themeht-white-color); text-shadow: none; }


/* ------------------------
    Transition
------------------------*/
a,
.btn,
button,
img,
span,
input,
.dropdown-item,
.nav-item.dropdown .dropdown-menu a:before,
.social-icons li:hover a,
.featured-item,
.service-item,
.service-item .service-icon,
.service-icon:before,
.round-text,
.team-description,
.footer-list li a:before,
.btn:before,
.btn:after,
.service-widget li a:before,
.service-widget li a:after{
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.floated-abt{
    max-width: 550px;
    float: left;
    margin-right: 21px;
}
@media (max-width: 767px){
    .floated-abt{
    max-width: 100%;
    float: none;
    margin-right: 0px;
    margin-bottom: 21px;
}
}
/* ------------------------
    Box Shadow
------------------------*/
.box-shadow, .dropdown-menu, #header-wrap.fixed-header, .navbar-brand.logo, .navbar-nav ul, .white-btn, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .year-counter .counter, .about-call, .progress-parcent,
 .service-widget.widget, .post.sticky .post-card, .comment-author img, .comment-reply-link, .product-link a
 { -webkit-box-shadow: 0 0 45px rgb(5 28 141 / 10%); -moz-box-shadow: 0 0 45px rgb(5 28 141 / 10%); box-shadow: 0 0 45px rgb(5 28 141 / 10%); }


/* ------------------------
    Pre Loader
------------------------*/
#ht-preloader { background: var(--themeht-bg-dark-color); bottom: 0; height: 100%; left: 0; overflow: hidden !important; position: fixed; right: 0; text-align: center; top: 0; width: 100%; z-index: 99999; display: flex;  justify-content: center; align-items: center; }
.loader-div { width: 48px; height: 48px; display: inline-block; position: relative; }
.loader-div::after, .loader-div::before { content: ''; width: 48px; height: 48px; border: 2px solid var(--themeht-white-color); position: absolute; left: 0; top: 0; animation: rotationBreak 3s ease-in-out infinite alternate; }
.loader-div::after { border-color: var(--themeht-primary-color); animation-direction: alternate-reverse; }

@keyframes rotationBreak {
	 0% {
		 transform: rotate(0);
	}
	 25% {
		 transform: rotate(90deg);
	}
	 50% {
		 transform: rotate(180deg);
	}
	 75% {
		 transform: rotate(270deg);
	}
	 100% {
		 transform: rotate(360deg);
	}
}


/* ------------------------
    Scroll to Top
------------------------*/
.scroll-top { position: fixed; bottom: 30px; right: 30px; z-index: 600; opacity: 0; visibility: hidden; -webkit-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out; -webkit-transform: translate3d(0, 200%, 0); -ms-transform: translate3d(0, 200%, 0); transform: translate3d(0, 200%, 0); }
.scroll-top a, .scroll-top a:visited { display: block; height: 60px; width: 60px; line-height: 60px; text-align: center; -webkit-box-shadow: 0 0 15px 6px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 15px 6px rgba(0, 0, 0, 0.1); box-shadow: 0 0 15px 6px rgba(0, 0, 0, 0.1); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-size: 32px; color: var(--themeht-white-color); background: var(--themeht-primary-color); }
.scroll-top a:hover, .scroll-top a:focus { color: var(--themeht-primary-color); background: var(--themeht-white-color); }
.scroll-top.scroll-visible { opacity: 1; visibility: visible; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }


/* ------------------------
    Background Overlay
------------------------*/
[data-overlay] {
  position: relative;
  z-index: 0;
}

[data-overlay]:before {
  position: absolute;
  content: '';
  background-color: var(--themeht-bg-dark-color);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

[data-overlay].white-overlay:before {
  background-color: var(--themeht-white-color);
}

[data-overlay].theme-overlay:before {
  background-color: var(--themeht-primary-color);
}

[data-overlay].overlay-50:before {
  width: 50%;
}

[data-overlay="1"]:before {
  opacity: 0.1;
}

[data-overlay="2"]:before {
  opacity: 0.2;
}

[data-overlay="3"]:before {
  opacity: 0.3;
}

[data-overlay="4"]:before {
  opacity: 0.4;
}

[data-overlay="5"]:before {
  opacity: 0.5;
}

[data-overlay="6"]:before {
  opacity: 0.6;
}

[data-overlay="7"]:before {
  opacity: 0.7;
}

[data-overlay="8"]:before {
  opacity: 0.8;
}

[data-overlay="9"]:before {
  opacity: 0.9;
}

[data-overlay="10"]:before {
  opacity: 1;
}

[data-overlay="0"]:before {
  opacity: 0;
}


/* ------------------------
    Header
------------------------*/

/*--Header top--*/
.topbar-link a, .topbar-link{color: var(--themeht-white-color);}
.topbar-link i{margin-right: 5px; color: var(--themeht-primary-color); font-size: 20px; vertical-align: middle;}
.topbar-link a:hover{color: var(--themeht-primary-color)}
.header-top {line-height: 35px; background-color: var(--themeht-bg-dark-color);}
.header-top ul{margin: 0;}
.header-top li {display: inline-block; border-right: 1px solid var(--themeht-border-dark-color); margin: 0; padding: 0 20px; font-size: 13px;}
.header-top .social-icons li{margin: 0;}
.header-top .social-icons li a{color: var(--themeht-white-color); height: 35px; line-height: 35px;}
.header .primary-btn{margin-left: 30px;}


/* ------------------------
  Header
------------------------*/
#header-wrap { position: relative; z-index: 999;}
.sticky-header { position: fixed; opacity: 0; visibility: hidden; left: 0px; top: 0px; width: 100%; z-index: 0; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; background-color: var(--themeht-white-color); }
#header-wrap.fixed-header {
  position: fixed;
  z-index: 999;
  left: 0px; top: 0px; width: 100%; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; background-color: var(--themeht-white-color);
}
.sticky-header .navbar-brand.logo { padding: 20px 30px; margin-top: 0; }

@-webkit-keyframes smoothScroll {
            0% {
               opacity: 0;
               -webkit-transform: translateY(-20px);
            }
            100% {
               opacity: 1;
               -webkit-transform: translateY(0);
            }
         }
         
         @keyframes smoothScroll {
            0% {
               opacity: 0;
               transform: translateY(-20px);
            }
            100% {
               opacity: 1;
               transform: translateY(0);
            }
         }

/*--navigation--*/
.navbar-brand.logo { background: var(--themeht-white-color); padding: 55px 30px 15px; display: flex; height: 100%; align-items: center; margin-top: -38px; position: relative; margin-right: 0; }
#header-wrap .navbar-brand.logo:before{content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 38px; background: var(--themeht-primary-color);}
.logo img { max-height: var(--logo-desktop-height); }
.navbar { padding: 0; }
.navbar-nav .nav-item{margin: 0 20px;}
.navbar-nav .nav-item.dropdown .dropdown-menu .nav-item{margin: 0;}
.navbar-nav .nav-item.dropdown .dropdown-menu { max-height: 68vh; overflow-y:auto; background: var(--themeht-bg-dark-color); box-shadow:0 0.5rem 1rem rgb(42 39 94 / 6%); border-radius: 0; padding: 30px; border: none; }
.navbar-nav .nav-link {padding: 0 !important; color: var(--themeht-text-color); font-size: 18px; border-radius: 0; position: relative; }
.navbar-nav .dropdown-menu a { background: none; padding: 5px 0; padding-right: 15px; color: var(--themeht-white-color); position: relative; display: inline-block; }
.nav-link.dropdown-toggle::after { border: solid var(--themeht-body-color); border-width: 0 2px 2px 0; width: 0.425rem; height: 0.425rem; transform: rotate(45deg); -webkit-transform: rotate(45deg); vertical-align: 0.15em; margin-left: 5px; }

.dropdown-submenu { position: relative !important; box-shadow: none !important; display: block; }
.navbar-nav .dropdown-submenu > .dropdown-menu { top: 3% !important;}
.navbar-nav .dropdown-submenu:hover > .dropdown-menu { top: 0 !important; display: block; }
.dropdown-submenu a.dropdown-toggle::after {border: solid var(--themeht-white-color); border-width: 0 2px 2px 0; width: 0.425rem; height: 0.425rem; transform: translateY(-50%) rotate(-45deg); position: absolute; right: 0; top: 50%; margin-top: 0; }
.dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-left: .1rem; margin-right: .1rem; margin-top: 0 !important; }
.dropdown-submenu > a { padding-right: 2.5rem; position: relative; }

@media (min-width:992px) {
    .navbar-nav .nav-link.active, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover, .navbar-nav .show > .nav-link, a:focus, a:hover { color: var(--themeht-primary-color); }
    .navbar-nav .nav-link.active.dropdown-toggle::after, .navbar-nav .nav-link.dropdown-toggle:hover::after, .navbar-nav .show > .nav-link.dropdown-toggle::after { border: solid var(--themeht-primary-color); border-width: 0 2px 2px 0; }
    .navbar-nav .nav-link:before { content: "\f069"; font-family: 'Line Awesome Free'; font-weight: 900; color: var(--themeht-text-color); font-size: 14px; position: absolute; left: -15px; top: -5px; }
    .navbar-nav .nav-link.active:before, .navbar-nav .nav-link:focus:before, .navbar-nav .nav-link:hover:before, .navbar-nav .show > .nav-link:before { color: var(--themeht-primary-color); animation: rotate 5s ease-in-out infinite; }
    .navbar-nav .dropdown-menu { min-width: 15em !important; max-width: 20em !important; }
    .navbar-nav .dropdown > .dropdown-menu { transform-origin: top center; transform: scaleY(0); opacity: 0; top: 100%; position: absolute; display: block; pointer-events: none; background: var(--themeht-white-color); }
    .navbar-nav .dropdown:hover > .dropdown-menu { transform: scaleY(1); display: block; opacity: 1; pointer-events: auto; visibility: visible; top: 100%; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }
    .navbar-nav .dropdown-menu a.active, .navbar-nav .dropdown-menu a:active, .navbar-nav .dropdown-menu a:focus, .navbar-nav .dropdown-menu a:hover { padding-left: 20px; background: none; color: var(--themeht-primary-color); }
    .nav-item.dropdown .dropdown-menu a:before { content: "\f069"; font-family: 'Line Awesome Free'; font-weight: 900; color: var(--themeht-text-color); font-size: 14px; position: absolute; left: 0; top: 5px; opacity: 0; }
    .nav-item.dropdown .dropdown-menu a.active:before, .nav-item.dropdown .dropdown-menu a:focus:before, .nav-item.dropdown .dropdown-menu a:hover:before{opacity: 1; left: 0; color: var(--themeht-primary-color); animation: rotate 5s ease-in-out infinite;}
}
@media (max-width:991.98px) {
    .navbar-nav .nav-item { margin: 0;}
    .navbar-toggler { background: none; border: 1px solid var(--themeht-primary-color); height: 40px; width: 40px; padding: 0; border-radius: 0; margin-left: auto; }
    .navbar-toggler:focus { box-shadow: none; }
    .ht-toggler svg { width: 40px; height: 40px; display: inline-block; }
    .ht-toggler .line { fill: none; stroke: var(--themeht-primary-color); stroke-width: 6; transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1); }
    .ht-toggler .line1 { stroke-dasharray: 60 207; stroke-width: 3; }
    .ht-toggler .line2 { stroke-dasharray: 60 60; stroke-width: 3; }
    .ht-toggler .line3 { stroke-dasharray: 60 207; stroke-width: 3; }
    .ht-toggler[aria-expanded="true"] .line1 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 3; }
    .ht-toggler[aria-expanded="true"] .line2 { stroke-dasharray: 1 60; stroke-dashoffset: -30; stroke-width: 3; }
    .ht-toggler[aria-expanded="true"] .line3 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 3; }
    .navbar-collapse { background: var(--themeht-white-color); max-height: 400px; left: 0; padding: 20px; position: absolute; z-index: 99; top: 100%; width: 100%; overflow: auto; border: medium none; -webkit-box-shadow: 0 0 45px rgb(5 28 141 / 10%); -moz-box-shadow: 0 0 45px rgb(5 28 141 / 10%); box-shadow: 0 0 45px rgb(5 28 141 / 10%); }
    .navbar-nav .dropdown-toggle::after { position: absolute; top: 50%; right: 0; margin: -.1rem 0.5em 0 0; border-color: var(--themeht-text-color); }
    .navbar-nav .nav-link { padding: 10px !important; color: var(--themeht-text-color); }
    .navbar-nav .nav-item .nav-link.active { background: var(--themeht-primary-color); color: var(--themeht-white-color); }
    .navbar-nav .nav-link.active.dropdown-toggle::after { border: solid var(--themeht-white-color); border-width: 0 2px 2px 0; }
    .navbar-nav .dropdown-menu a.active { background: none; color: var(--themeht-primary-color); }
    .nav-item.dropdown .dropdown-menu a.active:before{opacity: 1; left: 0; color: var(--themeht-primary-color); animation: rotate 5s ease-in-out infinite;}
    .navbar-nav .nav-item.dropdown .dropdown-menu { background: var(--themeht-white-color); padding: 10px 20px; box-shadow: none;}
    .navbar-nav .dropdown-menu a { color: var(--themeht-text-color);}
    .dropdown-submenu a.dropdown-toggle::after {border: solid var(--themeht-text-color); border-width: 0 2px 2px 0;  width: 0.425rem;}
    
}


/*--Header Search--*/
.search-icon a { font-size: 30px; color: var(--themeht-text-color); line-height: 30px; }
.search-input { position: fixed; left: 0; width: 100%; z-index: 999; text-align: center; background: var(--themeht-bg-dark-color); z-index: 9999; top: 0; display: none; padding: 80px 0; }
.search-inner { padding: 15px 0; position: relative; }
.search-input label { width: 100%; }
.search-input .search-field { width: 100%; background: transparent; border: none; height: 100%; padding-right: 60px; }
.search-input .search-form button[type="submit"] { width: 0; height: 0; padding: 0; border: 0; font-size: 30px; right: 50px; position: absolute; top: 5px; }
.search-input .search-submit:hover { color: var(--themeht-primary-color); }
.right-nav { position: relative; }
.search-input .search-form { margin: 0 auto; background: var(--themeht-white-color); padding: 15px 10px; border-radius: 10px; }
.close-search { position: absolute; top: 15px; right: -60px; cursor: pointer; font-size: 30px; color: var(--themeht-white-color); }
.close-search:hover { color: var(--themeht-primary-color); }


/* ------------------------
    Footer
------------------------*/
.footer { padding-top: 100px;}
.secondary-footer{ border-top: 1px solid var(--themeht-border-dark-color); padding: 30px 0; margin-top: 80px; font-size: 16px; color: var(--themeht-white-color);}
.footer h5, .footer .h5-tx{padding-left: 30px; font-weight: 500; position: relative; color: var(--themeht-white-color);}
.footer .h5-tx:before, .footer h5:before{content: "\f1ce"; font-family: 'Line Awesome Free'; font-weight: 700; color: var(--themeht-primary-color); font-size: 24px; position: absolute; left: 0; top: 0; animation: rotate 5s ease-in-out infinite;}
.media-icon.list-inline li { display: inline-block; }
.media-icon li { margin-bottom: 25px !important; font-size: 16px; font-weight: 400; display: flex; align-items: flex-start;}
.media-icon li:last-child { margin-bottom: 0 !important; }
.media-icon li i { font-size: 24px; color: var(--themeht-primary-color); vertical-align: middle; line-height: 24px; margin-right: 10px;}
.media-icon li a, .media-icon li p { color: var(--themeht-white-color); }
.media-icon li a:hover { color: var(--themeht-primary-color); text-decoration: underline !important;}
.footer-menu li { margin-bottom: 15px; text-transform: capitalize;}
.footer-menu li:last-child { margin-bottom: 0; }
.footer-menu li a {color: var(--themeht-white-color); position: relative;}
.footer-menu li a:hover {color: var(--themeht-primary-color); padding-left: 15px;}
.footer-menu li a:before{content: ""; background: var(--themeht-primary-color); width: 5px; height: 5px; position: absolute; left: -5px; top: 50%; margin-top: -2.5px; opacity: 0;}
.footer-menu li a:hover:before{opacity: 1; left: 0; animation: opacitychange 1s ease-in-out infinite;}
.social-icons.footer-social li a {height: 40px; width: 40px; line-height: 40px; font-size: 24px; color: var(--themeht-white-color); background: var(--themeht-border-dark-color);}



/* ------------------------
    Page Title
------------------------*/
.page-title { display: block; position: relative; padding: 100px 0; background: var(--themeht-bg-dark-color); z-index: 9; background-attachment: fixed; }
.page-title h1 { font-size: 40px; color: var(--themeht-white-color); line-height: 50px; font-weight: 600; word-break: break-word; padding-left: 30px;}
.theme-breadcrumb-box{display: inline-block; background: var(--themeht-bg-dark-color); padding: 30px; padding-left: 0; border: 1px solid var(--themeht-border-dark-color); }
.page-breadcrumb{background: var(--themeht-white-color); padding: 10px; display: inline-block; margin-top: 15px; }
.breadcrumb { background: none; display: inline-block; margin: 0; text-transform: capitalize; color: var(--themeht-white-color); font-weight: 500; }
.breadcrumb-item { display: inline-block; }
.breadcrumb-item a { color: var(--themeht-text-color) }
.breadcrumb-item.active, .breadcrumb-item a:hover { color: var(--themeht-primary-color); }
.breadcrumb-item + .breadcrumb-item:before {color: var(--themeht-primary-color); content: "\f054"; font-family: 'Line Awesome Free'; font-weight: 700;}



/* ------------------------
    Flat Icon
------------------------*/
@font-face {
  font-family: "Flaticon";
  src: url("../font/Flaticon.eot");
  src: url("../font/Flaticond41d.eot?#iefix") format("embedded-opentype"),
       url("../font/Flaticon.woff") format("woff"),
       url("../font/Flaticon.ttf") format("truetype"),
       url("../font/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../font/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
font-style: normal;
}
.flaticon-24-hours:before { content: "\f100"; }
.flaticon-drawing:before { content: "\f101"; }
.flaticon-innovation-1:before { content: "\f102"; }
.flaticon-idea:before { content: "\f103"; }
.flaticon-alarm-clock:before { content: "\f104"; }
.flaticon-broken-link-1:before { content: "\f105"; }
.flaticon-broken-link:before { content: "\f106"; }
.flaticon-search-1:before { content: "\f107"; }
.flaticon-search:before { content: "\f108"; }
.flaticon-magnifier:before { content: "\f109"; }
.flaticon-cancel:before { content: "\f10a"; }
.flaticon-home:before { content: "\f10b"; }
.flaticon-map:before { content: "\f10c"; }
.flaticon-employee:before { content: "\f10d"; }
.flaticon-coffee-cup:before { content: "\f10e"; }
.flaticon-pencil:before { content: "\f10f"; }
.flaticon-project:before { content: "\f110"; }
.flaticon-engine:before { content: "\f111"; }
.flaticon-fuel-station:before { content: "\f112"; }
.flaticon-factory:before { content: "\f113"; }
.flaticon-maintenance:before { content: "\f114"; }
.flaticon-industrial-robot:before { content: "\f115"; }
.flaticon-gear:before { content: "\f116"; }
.flaticon-motor:before { content: "\f117"; }
.flaticon-worker:before { content: "\f118"; }
.flaticon-oil:before { content: "\f119"; }
.flaticon-angle-arrow-down:before { content: "\f11a"; }
.flaticon-paper-plane:before { content: "\f11b"; }
.flaticon-message:before { content: "\f11c"; }
.flaticon-opened-email-envelope:before { content: "\f11d"; }
.flaticon-phone-call:before { content: "\f11e"; }
.flaticon-online-support:before { content: "\f11f"; }
.flaticon-settings:before { content: "\f120"; }
.flaticon-networking:before { content: "\f121"; }
.flaticon-browser:before { content: "\f122"; }
.flaticon-time-management:before { content: "\f123"; }
.flaticon-chat-bubble:before { content: "\f124"; }
.flaticon-trophy:before { content: "\f125"; }
.flaticon-growth:before { content: "\f126"; }
.flaticon-innovation:before { content: "\f127"; }



/*--Header Cart--*/
.cart {
  position: relative;
  z-index: 200;
}

[data-cart-items] {
  position: relative;
  display: inline-block;
}

[data-cart-items]::before {
  content: attr(data-cart-items);
  position: absolute;
  top: -.5rem;
  right: -.75rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 11px;
  font-weight: 500;
  border-radius: 50%;
  background-color: var(--themeht-primary-color);
  color: var(--themeht-white-color);
}

.cart a i {
  font-size: 26px;
  color: var(text);
}

/* ------------------------
Modal Popup
------------------------*/
.modal.cart-modal {
  padding-right: 0 !important;
}

.modal.cart-modal .modal-dialog {
  margin: 0 0 0 auto;
  height: 100%;
  max-width: 450px;
}

.modal.cart-modal .modal-content {
  border: none;
  border-radius: 0;
  height: inherit;
  overflow-y: auto;
}

.modal.cart-modal.fade .modal-dialog {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.modal.cart-modal.show .modal-dialog {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.modal-header .close {
  background: var(--themeht-primary-color);
  color: var(--themeht-white-color);
  opacity: 1;
}



/* short codes */

.theme-title .h2-tx, .theme-title h2 span {color: var(--themeht-primary-color); font-weight: 600; 
	/* text-decoration: underline; */
}
/* .theme-title p { font-size: 16px; margin-bottom: 0; font-weight: 500; line-height: 30px;} */
.dark-bg h2, .theme-bg h2,
.dark-bg h2 span, .theme-bg h2 span, .theme-bg .theme-title .h6-tx, .theme-title h6 { color: var(--themeht-white-color) }
.dark-bg .white-bg h2 { color: var(--themeht-text-color) }
.dark-bg .white-bg h2 span { color: var(--themeht-primary-color) }
.theme-title .h6-tx, .theme-title h6 {position: relative; display: inline-block; font-weight: 500; text-transform: uppercase; margin-bottom: 10px; color: var(--themeht-primary-color);}
.theme-title .h2-tx, .theme-title h2 { margin-bottom: 15px; }

.text-large-style { position: absolute !important; top: calc(100% / 2); left: calc(100% / -2); width: 100%; transform: rotate(90deg); margin-left: 50px; }
.text-large-style .h3-tx, .text-large-style h3 { font-size: 100px; line-height: 1; opacity: 0.5; text-transform: uppercase; color: var(--themeht-white-color); text-shadow: 1px 1px 1px var(--themeht-text-color), 3px 3px 5px var(--themeht-primary-color); white-space: nowrap; }


/* ------------------------
    Button
------------------------*/
.primary-btn, .white-btn{background: none; padding: 16px 35px; overflow: hidden; border-radius: 0; position: relative; position: relative; display: inline-block; cursor: pointer; outline: none; border: 0; vertical-align: middle; text-decoration: none;}
.white-btn{background: var(--themeht-white-color); color: var(--themeht-text-color);}
.white-btn:hover{color: var(--themeht-primary-color);}
.primary-btn { position: relative; transition: all 0.6s; }
.primary-btn span { transition: all 0.6s; z-index: 9; position: relative; color: var(--themeht-white-color); }
.primary-btn::before, .primary-btn::after { content: ''; position: absolute; transition: all 0.6s; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.primary-btn::before { left: 4px; z-index: 1; opacity: 0; background: var(--themeht-primary-color); transform: scale(0.1, 1); }
.primary-btn.btn-big::before { left: 4px; z-index: 1; opacity: 0; background: #000; transform: scale(0.1, 1); }
.primary-btn:hover::before { opacity: 1; transform: scale(1, 1); }
.primary-btn::after { transition: all 0.6s; background: var(--themeht-primary-color); }
.primary-btn.btn-big::after { transition: all 0.6s; background: #000 }
.primary-btn:hover::after { transform: scale(1, .1); opacity: 0; }

.marquee-btn { overflow: hidden; display: block; }
.marquee-btn span { animation: marquee 20s linear infinite; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px var(--themeht-white-color); position: relative; display: inline-block; font-size: 200px; width: 100%; white-space: nowrap; line-height: 1; }
.marquee-btn span i { font-size: 100px; display: inline-block; vertical-align: middle; line-height: 1; margin: 0 20px; }
.marquee-btn:hover { background: var(--themeht-primary-color); }
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translatex(-100%); }
}


/* ------------------------
 Accourdion
------------------------*/
.accordion-button{font-size: 18px; line-height: 28px; font-weight: 500 !important; text-transform: capitalize; transition: all 0s ease-in-out 0s; color: var(--themeht-text-color);}
.accordion-button:not(.collapsed){color: var(--themeht-primary-color)}
.accordion-body{color: var(--themeht-body-color); margin-top: 15px}


/* ------------------------
    Social Icons
------------------------*/
.social-icons ul { padding: 0; margin: 0; line-height: 0; }
.social-icons li { display: inline-block; list-style: none; padding: 0; margin: 0 8px 0 0; }
.social-icons li a { display: inline-flex;align-items:center;justify-content:center; height: 40px; width: 40px; line-height: 40px; font-size: 20px; text-align: center; margin: 0; border: 0; background: transparent; color: var(--themeht-text-color); overflow: hidden; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.social-icons li:hover a { transform: rotateY(360deg); }

/*** Colored ***/
.social-icons.social-colored a,
.social-icons.social-hover a:hover{color:#fff; border:0;}

.social-icons.social-colored .social-facebook a,
.social-icons.social-hover .social-facebook a:hover{background-color:#3b5998;}

.social-icons.social-colored .social-twitter a,
.social-icons.social-hover .social-twitter a:hover{background-color:#1da1f2;}

.social-icons.social-colored .social-instagram a,
.social-icons.social-hover .social-instagram a:hover{background-color:#262626;}

.social-icons.social-colored .social-dribbble a,
.social-icons.social-hover .social-dribbble a:hover{background-color:#ea4c89;}

.social-icons.social-colored .social-linkedin a,
.social-icons.social-hover .social-linkedin a:hover{background-color:#0077b5;}


/* ------------------------
    Team
------------------------*/
.team-member { position: relative; overflow: hidden; }
.team-member .team-images { position: relative; overflow: hidden; }
.team-member .team-description { padding: 15px 25px; overflow: hidden; }
.team-member .team-description span { color: var(--themeht-text-color); font-weight: 500; display: block; }
.team-member h5 { font-size: 40px; margin-bottom: 0; position: absolute; z-index: 9; line-height: 1; left: 0;    /* transform: translateY(-50%) rotate(90deg); */ bottom: 20px; text-transform: capitalize; font-weight: 600; color: var(--themeht-primary-color); -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px var(--themeht-text-color); background: var(--themeht-white-color); padding: 5px 15px; }
.team-member h5:hover { -webkit-text-stroke: 1px var(--themeht-primary-color); }
.team-member h5 a:hover { color: var(--themeht-primary-color); }
.team-member .team-social-icon { position: absolute; margin: 0; padding: 0; top: 0; right: 20px; -webkit-transform: translateY(-101%); -ms-transform: translateY(-101%); transform: translateY(-101%); -webkit-transition: .5s all ease; -o-transition: .5s all ease; transition: .5s all ease; }
.team-member:hover .team-social-icon { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.team-social-icon li { margin: 0; }
.team-social-icon li a { background: var(--themeht-white-color); font-size: 20px; height: 50px; width: 50px; line-height: 50px; color: var(--themeht-body-color); display: inline-block; text-align: center; }
.team-social-icon li a:hover { background: var(--themeht-primary-color); color: var(--themeht-white-color); }
.team-member img { width: 100%; }


/* ------------------------
    Tab
------------------------*/
.nav-tabs .nav-link{ border: 1px solid transparent !important; border-radius: 0; width: 33.3333%; text-align: center !important; font-weight: 600 !important; color: var(--themeht-text-color) !important; position: relative; border-bottom: 2px solid var(--themeht-border-light-color) !important; padding: 10px 15px !important; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{border-color: var(--themeht-border-light-color) !important; border-bottom-color: var(--themeht-primary-color) !important;  color: var(--themeht-primary-color) !important;}


/* ------------------------
    Counter
------------------------*/
.counter { position: relative; z-index: 9; display: flex; align-items: center;}
.counter span { font-size: 50px; font-weight: 600; line-height: 1; color: var(--themeht-text-color); display: inline-block; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px var(--themeht-text-color); }
.counter span  { font-weight: normal; font-size: 50px; color: var(--themeht-text-color); margin-bottom: 0; }
.counter h6,.counter .h6-tx { display: block; color: var(--themeht-body-color); font-size: 18px; font-weight: 500; position: relative; margin-bottom: 0; }
.counter-icon{margin-right: 20px;}
.counter-icon i{position: relative; font-size: 50px; line-height: 1; display: inline-block; font-weight: normal; color: var(--themeht-primary-color);}
.dark-bg .counter span, .theme-bg .counter span{-webkit-text-stroke: 1px var(--themeht-white-color);}
.dark-bg .counter .h6-tx, .dark-bg .counter h6{color: var(--themeht-primary-color)}
.theme-bg .counter h6, .theme-bg .counter-icon i{color: var(--themeht-white-color)}


/* ------------------------
    Blog - Post
------------------------*/
.post-card { position: relative; background: var(--themeht-white-color); display: inline-block; width: 100%;}
.post-card .post-image { position: relative; }
.post-card .post-image img { width: 100%; }
.post-card .post-desc h4 { margin: 0; text-transform: capitalize; font-weight: 500; word-break: break-word; }
.post-card .post-desc h4 a { color: var(--themeht-text-color); display: inline-block; }
.post-card .post-desc h4 a:hover { color: var(--themeht-primary-color) }
.post-card .post-bottom li{text-transform: capitalize; position: relative;}
.post-card .post-bottom li + li:before { display: inline-block; padding-right: 0.2rem; color: var(--themeht-primary-color); content: "\f7a5"; font-family: 'Line Awesome Free'; font-weight: 700; }
.post-card .post-bottom .list-inline-item:not(:last-child) { margin-right: 0;}
.post-title { margin: 20px 0; border-top: 1px solid var(--themeht-border-light-color); padding-top: 20px; }
.post-classic .post-desc { padding-top: 30px; }
.single-post .post-card { margin-bottom: 0; }
.single-post .post-card .post-desc { padding-top: 30px; }
.tags-links a { border: 1px solid var(--themeht-border-light-color); color: var(--themeht-text-color); padding: 8px 12px; margin: 4px 8px 4px 0; display: inline-block; font-size: 16px; text-transform: capitalize; }
.tags-links a:hover { background: var(--themeht-primary-color); color: var(--themeht-white-color); }
.themeht-blogs .post-classic { margin-bottom: 80px; }
.blog .post-title h4 { font-size: 40px; line-height: 50px; font-weight: 500; margin-bottom: 15px; }
.theme-tags { clear: both; margin-top: 20px; }
.post-bottom li i { font-size: 20px; color: var(--themeht-primary-color); margin-right: 5px; vertical-align: middle;}


/* ---- Sidebar Widget ----*/
.widget h2 {position: relative; color: var(--themeht-text-color); font-size: 24px; line-height: 34px; display: block; margin-bottom: 20px; font-weight: 500; border-bottom: 1px solid var(--themeht-border-dark-color); padding-bottom: 5px; text-transform: uppercase;}
.widget h2:before{content: "\f069"; font-family: 'Line Awesome Free'; font-weight: 900; color: var(--themeht-primary-color); font-size: 24px; position: absolute; right: 0; top: 0; animation: rotate 5s ease-in-out infinite;}
.themeht-widget.widget { margin-bottom: 50px; }
.themeht-widget.widget:last-child{ margin-bottom: 0 }
.themeht-widget.widget ul, .themeht-widget.widget ol, .wp-block-archives ul { margin: 0; padding-left: 0; }
.themeht-widget.widget ul.children, .themeht-widget.widget ol.children { margin-left: 15px; margin-top: 15px;}
.themeht-widget.widget ul li, .themeht-widget.widget ol li, .widget_recent_entries li { list-style-type: none; margin-bottom: 15px;}
.themeht-widget.widget ul li:last-child, .themeht-widget.widget ol li:last-child, .widget_recent_entries li:last-child { margin-bottom: 0; padding-bottom: 0; }
.themeht-widget.widget .tagcloud a {position: relative; color: var(--themeht-text-color); padding: 8px 0; font-weight: 400 !important; font-size: 17px !important; display: inline-block; }
.themeht-widget.widget .tagcloud a:hover { color: var(--themeht-primary-color); }
.themeht-widget.widget .tagcloud a + a:before { display: inline-block; padding-right: 0.2rem; color: var(--themeht-primary-color); content: "\f7a5"; font-family: 'Line Awesome Free'; font-weight: 900; }
.widget_categories li{color: var(--themeht-primary-color); position: relative; padding-left: 30px;}
.widget.widget_categories ul li:before{content: "\f07b"; font-family: 'Line Awesome Free'; font-weight: 900; color: var(--themeht-primary-color); font-size: 20px; position: absolute; left: 0; top: 0;}
.themeht-widget.widget_recent_entries li { margin-bottom: 15px; }
.search-form { position: relative }
.search-form label { width: 100%; }
.themeht-widget.widget.widget_pages ul, .themeht-widget.widget.widget_nav_menu ul { padding-left: 20px; }
.widget_themeht_recentpost li { display: flex; align-items: center; }
.themeht-post-image { flex-shrink: 0; width: 80px; height: 80px; margin-right: 20px; }
.themeht-post-date { display: block; }
.search-form button[type="submit"] { background: inherit; color: var(--themeht-text-color); font-size: 24px; line-height: 55px; text-align: center; cursor: pointer; position: absolute; right: 15px; padding: 0; border: none; top: 0; z-index: 1; }
.search-form button[type="submit"]:hover { color: var(--themeht-primary-color); }

.themeht-widget.widget li a, .themeht-widget.widget a{text-transform: capitalize;}
.themeht-widget.widget li a{ font-size: 17px; color: var(--themeht-text-color);}
.themeht-widget.widget li a:hover{color: var(--themeht-primary-color);}
.themeht-widget.widget li .post-date, .widget_recent_entries li .post-date{margin-top: 10px; display: block; color: var(--themeht-primary-color);}


/* ---- Post Comments ----*/
.post-comment{margin-top: 50px;}
.post-comment .comments-title, .post-comment .comment-reply-title { font-size: 34px; line-height: 44px; margin-bottom: 30px; }
.post-comment .comment-reply-title { margin-bottom: 15px; }
.comments-box{box-shadow: 0px 22px 57px 0px rgb(34 41 72 / 5%); padding:50px; margin-top: 50px;}
.comment-author img { margin-right: 15px; width: 80px; height: 80px; display: inline-block; padding: 8px;}
.post-comment li.comment, .post-comment li.trackback, .post-comment li.pingback{ margin-bottom: 30px; list-style-type: none; }
.post-comment li.comment .comment-body, .post-comment li.trackback .comment-body, .post-comment li.pingback .comment-body{ border: 1px solid var(--themeht-border-light-color); margin-bottom: 30px; padding: 20px; list-style-type: none; }
.post-comment .comment-meta { display: flex; align-items: center; margin-bottom: 15px; }
.post-comment .comment-metadata { font-size: 15px; margin-left: auto;}
.comment-author.vcard a{text-transform: capitalize; font-size: 18px; font-weight: 500; color: var(--themeht-text-color);}
.comment-author.vcard a:hover{ color: var(--themeht-primary-color);}
.comment-form-author { float: left; width: 50%; padding-right: 15px; margin-top: 15px; margin-bottom: 15px; }
.comment-form-email { float: left; width: 50%; padding-left: 15px; margin-top: 15px; margin-bottom: 15px; }
.comment-form-url { clear: both; margin-bottom: 15px; }
.post-comment .form-submit { margin-top: 30px; margin-bottom: 30px; }
.comment-respond { margin-top: 30px; }
.comment-form-comment { margin-top: 30px; margin-bottom: 0; }
.reply{text-align: right;}
.comment-reply-link, .comment-reply-link:focus, .comment-reply-link:visited, .comment-reply-link:active {border: 1px solid var(--themeht-border-dark-color); position: relative; text-transform: uppercase; padding: 5px 20px 5px 40px; background: var(--themeht-white-color); color: var(--themeht-text-color); display: inline-block; font-weight: 600; font-size: 14px; }
.comment-reply-link:hover { background: var(--themeht-primary-color); color: var(--themeht-white-color); border-color: var(--themeht-primary-color);  }
.comment-reply-link:before {content: '\f4ad'; font-family: 'Line Awesome Free'; font-weight: 900; font-size: 20px; position: absolute; left: 14px; top: 5px;}

#comments small #cancel-comment-reply-link{margin-left:15px; font-size: 22px; font-weight: 600;}


/* ------------------------
    Featured Box
------------------------*/
.featured-item.style-1{display: flex; align-items: flex-start;}
.featured-item.style-1 .featured-icon{background: var(--themeht-bg-light-color); margin-right: 20px; flex-shrink: 0; position: relative; z-index: 9; width: 70px; height: 70px; font-size:40px; line-height:70px; text-align: center; color: var(--themeht-primary-color); display:inline-block; overflow: hidden;}
.featured-item .featured-icon i{ display:inline-block; }
.featured-desc p{margin-bottom: 0;}
.featured-title .h5-tx, .featured-title .h5-tx, .featured-title .h5-tx, .featured-title h5{margin-bottom: 10px; text-transform: capitalize;}
.dark-bg .featured-title .h5-tx, .featured-title .h5-tx, .featured-title .h5-tx, .featured-title h5, .dark-bg .featured-desc, .theme-bg .featured-title .h5-tx, .featured-title .h5-tx, .featured-title .h5-tx, .featured-title h5, .theme-bg .featured-desc{color: var(--themeht-white-color)}
.light-bg .featured-item.style-1 .featured-icon{background: var(--themeht-white-color)}
.featured-title .h5-tx{
	color: black;
}

/* ------------------------
    Testimonials
------------------------*/
.testimonial.style-1 { position: relative; display: flex; align-items: end;}
.testimonial.style-1 .testimonial-content{background: var(--themeht-bg-dark-color); padding: 50px; width: 60%;}
.testimonial-content p { font-size: 18px; line-height: 30px; margin-bottom: 0; color: var(--themeht-text-color); font-style: italic;}
.testimonial-caption { position: relative; margin-top: 20px; display: inline-block; }
.testimonial .testimonial-caption span { color: var(--themeht-text-color); display: block; font-style: italic; }
.testimonial .testimonial-caption h4 { font-weight: 400; display: inline-block; margin-bottom: 0; color: var(--themeht-primary-color) }
.dark-bg .testimonial-content p, .dark-bg .testimonial .testimonial-caption span{color: var(--themeht-white-color)}
.testimonial.style-2 { background: var(--themeht-white-color); }
.testimonial.style-2 .testimonial-content { padding: 50px 50px 20px; }
.testimonial.style-2 .testimonial-img { width: 100px; height: 100px; display: block; margin-left: auto; }
#testimonial-pagination { bottom: 0; }
.testimonial-heading { position: absolute !important; right: -200px; top: 180px; text-align: right; }
.testimonial-heading h2 { -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px var(--themeht-white-color); font-size: 100px; position: relative; z-index: 9; }


/* ------------------------
    service Box
------------------------*/
.service-item{margin-bottom: 30px; position: relative;}
.service-item .service-icon { background-color: var(--themeht-white-color); width: 90px; height: 90px; font-size: 50px; line-height: 90px; text-align: center; color: var(--themeht-primary-color); display: inline-block; position: absolute; top: 20px; left: 20px; }
.service-item .service-icon:before{content: ''; background: var(--themeht-primary-color); width: 100%; height: 100%; top: -20px; left: -20px; position: absolute; z-index: -9;}
.service-item .service-icon i{ display:inline-block; }
.service-item:hover .service-icon, .service-item:hover .service-icon:before{top: 0; left: 0;}
.service-image{position: relative; z-index: -9;}
.service-desc p{margin-bottom: 0;}
.service-title .pd-name, .service-title h5{margin-bottom: 0; text-transform: capitalize; max-width: 280px;}
.dark-bg .service-title .pd-name, .service-title h5, .dark-bg .service-desc, .theme-bg .service-title .pd-name, .service-title h5, .theme-bg .service-desc, .theme-bg .service-icon i{color: var(--themeht-white-color)}
.service-desc { padding: 40px 20px 30px; box-shadow: 0 0 45px rgb(5 28 141 / 10%); position: relative; background-color: var(--themeht-white-color); }
.service-desc .link-round-text.round-text { position: absolute; right: 20px; top: -50px; width: 80px; height: 80px; }
.service-desc .link-round-text.round-text .text-btn-icon { font-size: 20px; }
.service-item:hover .round-text { background: var(--themeht-primary-color); }

/*Service Sidebar*/
.service-widget ul { padding-left: 0; }
.service-widget li { margin-bottom: 15px; list-style-type: none; }
.service-widget li:last-child { margin-bottom: 0; }
.service-widget li a { background-color: var(--themeht-bg-light-color); color: var(--themeht-text-color); display: block; font-size: 18px; padding: 15px 20px; font-weight: 500; position: relative; overflow: hidden; }
.service-widget li a.active, .service-widget li:hover a { color: var(--themeht-primary-color); padding-left: 80px; }
.service-widget li a:before, .service-widget li a:after { position: absolute; top: 0; left: -50px; font-family: 'Line Awesome Free'; font-weight: 900; content: "\f054"; font-size: 22px; display: flex; z-index: 99; background: var(--themeht-white-color); width: 40px; height: 100%; color: var(--themeht-primary-color); justify-content: center; align-items: center; }
.service-widget li a:after{left: auto; right: 20px;}   
.service-widget li a:hover:before, .service-widget li a.active:before { opacity: 1; left: 20px; }
.service-widget li a:hover:after, .service-widget li a.active:after { opacity: 1; right: -50px; }


/* ------------------------
    Price Table
------------------------*/
.price-table { padding: 50px 30px 100px; overflow: hidden; position: relative; background: var(--themeht-white-color); z-index: 9; display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--themeht-border-dark-color); }
.price-value h2 { font-size: 80px; line-height: 1; margin-bottom: 0; position: relative; display: inline-block; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px var(--themeht-primary-color); }
.price-value h2 span { font-size: 18px; line-height: 18px; color: var(--themeht-white-color); font-weight: normal; }
.price-list { width: 40%; }
.price-list ul li { position: relative; display: inline-block; margin-bottom: 10px; width: 49%; }
.price-list ul li:last-child { margin-bottom: 0; }
.dark-bg .price-title h4, .dark-bg .price-list li i { color: var(--themeht-white-color); }
.dark-bg .price-title, .dark-bg .price-list ul li { color: rgba(255, 255, 255, 0.7); }
.price-list ul li:last-child { margin-right: 0; }
.price-list li i { color: var(--themeht-text-color); line-height: 20px; font-size: 12px; width: 20px; height: 20px; background: rgba(251, 59, 60, 0.1); display: inline-block; text-align: center; border-radius: 50%; margin-right: 10px; }
.price-title { position: absolute; left: 30px; bottom: 20px; }
.price-title h4 { font-size: 80px; line-height: 80px; font-weight: 900; margin-bottom: 0; color: var(--themeht-white-color); text-shadow: 1px 1px 1px var(--themeht-text-color), 3px 3px 5px var(--themeht-primary-color); }
.price-table.style-2 { display: block; padding: 50px 30px; }
.price-table.style-2 .price-title { position: relative; left: inherit; bottom: inherit; }
.price-table.style-2 .price-title h4 { font-size: 50px; line-height: 50px; margin-bottom: 40px; }
.price-table.style-2 .price-list { width: 100%; margin: 30px 0; }
.price-table.style-2 .price-list ul li { position: relative; display: inline-block; margin-bottom: 10px; width: 100%; }

/* ------------------------
    Progress Bar
------------------------*/
.ht-progress-bar { position: relative; padding-left: 70px; }
.ht-progress-bar h4 { color: var(--themeht-text-color); font-weight: 500; font-size: 16px; margin-bottom: 0; }
.ht-progress-bar .progress { height: 4px; background: var(--themeht-bg-dark-color); overflow: visible; align-items: center; width: 100%; border-radius: 0; }
.ht-progress-bar .progress-parcent { position: absolute; left: 0; top: 50%; transform: translateY(-50%); color: var(--themeht-text-color); font-size: 16px; font-weight: 600; width: 50px; height: 50px; line-height: 50px; background: var(--themeht-white-color); }
.ht-progress-bar .progress .progress-bar { height: 4px; background-color: var(--themeht-primary-color); overflow: visible; }


/* ------------------------
    Project Item
------------------------*/
.project-item.style-1 { position: relative; background: var(--themeht-bg-dark-color); border-top: 1px solid var(--themeht-border-dark-color); border-right: 1px solid var(--themeht-border-dark-color); min-height: 600px; }
.project-item.style-1 .project-img { position: absolute; height: 40%; overflow: hidden; bottom: 0; transition: height 1s; }
.project-item.style-1:hover .project-img { height: 60%; }
.project-item.style-1 .project-title { background: var(--themeht-bg-dark-color); padding: 30px; }
.project-item .project-title .project-cat { color: var(--themeht-primary-color); font-weight: 500; text-transform: uppercase; z-index: 9; position: relative; margin-bottom: 8px; display: inline-block; }
.project-item h4 a { color: var(--themeht-white-color); display: inline-block; z-index: 9; position: relative; max-width: 300px; }
.project-item h4 a:hover { color: var(--themeht-primary-color); }
.project-item:hover .round-text { background: var(--themeht-primary-color); }
.project-item.style-2 { position: relative; }
.project-item.style-2 .project-title { position: absolute; bottom: 30px; width: 100%; left: 0; padding-left: 30px; padding-right: 30px; }
.project-item.style-2 .project-cat { background: var(--themeht-primary-color); color: var(--themeht-white-color); padding: 2px 8px; }
.project-item.style-2 .project-img { position: relative; overflow: hidden; }
.project-item.style-2 .project-img:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 55%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 55%); content: ''; -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); }
.project-item.style-2 .link-round-text.round-text { width: 120px; height: 120px; background: var(--themeht-bg-dark-color); border-radius: 50%; margin: 0 auto; display: block; position: absolute; top: 30px; transform: scale(0); right: 30px; }
.project-item.style-2:hover .link-round-text.round-text { transform: scale(1); }

/*Project Meta*/
.project-meta-list { display: flex; align-items: flex-start; }
.project-meta-icon { font-size: 40px; color: var(--themeht-primary-color); flex-shrink: 0; margin-right: 20px; line-height: 1; }
.project-meta-title { display: block; text-transform: uppercase; }
.project-meta-sub-title { color: var(--themeht-text-color); font-weight: 600; }
.portfolio-single .custom-sec-padding { padding-bottom: 0; }

.link-round-text.round-text { width: 120px; height: 120px; background: var(--themeht-bg-dark-color); border-radius: 50%; margin: 0 auto; display: block; }
.link-round-text.round-text text { font-size: 22px; letter-spacing: 4px; font-weight: 400; fill: var(--themeht-white-color); }
.link-round-text.round-text .text-btn-icon { font-size: 30px; width: auto; height: auto; background: none; }


/* ------------------------
Shop Page
------------------------*/
.product-link a.add-cart { width: auto; height: auto; padding: 0px 20px; line-height: 40px; font-size: 14px; }
.product-link a i { display: inline-block; color: var(--themeht-text-color); font-size: 18px; vertical-align: middle; }
.product-link a {background: var(--themeht-white-color); font-weight: 500; display: inline-block; width: 50px; height: 40px; line-height: 36px; overflow: hidden; color: var(--themeht-text-color); position: relative; -webkit-box-shadow: 0 10px 55px 5px rgba(137, 173, 255, .15); box-shadow: 0 10px 55px 5px rgba(137, 173, 255, .15); -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; text-align: center; }
.product-link a:hover { background: var(--themeht-primary-color); color: var(--themeht-white-color); }
.product-link a:hover i { color: var(--themeht-white-color); }

.form-check-input:checked { background-color: var(--themeht-primary-color); border-color: var(--themeht-primary-color); }
.widget-color [type="radio"]:checked, .widget-color [type="radio"]:not(:checked) { position: absolute; opacity: 0; pointer-events: none; }
.widget-color .form-check-label { width: 26px; height: 26px !important; border-radius: 0.25rem; padding: 0 !important; margin-bottom: 0; }
.widget-color .form-check-input[type="radio"]:checked + label, .widget-color .form-check-input[type="radio"]:not(:checked) + label, label.btn input[type="radio"]:checked + label, label.btn input[type="radio"]:not(:checked) + label { position: relative; padding-left: 35px; cursor: pointer; display: inline-block; height: 1.5625rem; line-height: 1.5625rem; transition: .28s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.widget-color .form-check-input[type="radio"] + label::after, .widget-color .form-check-input[type="radio"] + label::before, label.btn input[type="radio"] + label::after, label.btn input[type="radio"] + label::before { content: ''; position: absolute; left: -2px; top: -2px; width: 30px; height: 30px; z-index: 0; transition: .28s ease; z-index: -1; border-radius: 0.25rem; }
.widget-color .form-check-input[type="radio"]:checked + label::after, label.btn input[type="radio"]:checked + label::after { transform: scale(1.02); }
.widget-color .form-check-input[type="radio"]:checked + label::after { background-color: var(--themeht-primary-color); }
.widget-size input[type="radio"] { visibility: hidden; position: absolute; }
.widget-size label { background: var(--bg-light); margin-bottom: 0; display: inline-block; height: 40px; min-width: 40px; text-align: center; font-size: 14px; color: var(--themeht-text-color); font-weight: 500; cursor: pointer; border-radius: 0.25rem; line-height: 40px; }
.widget-size input[type="radio"]:checked + label { background: var(--themeht-primary-color); color: var(--themeht-white-color); }
.widget-color li { list-style-type: none; display: inline-block; margin-right: 1%; margin-bottom: 20px; width: 22%; text-align: center; }
.widget-color li:nth-child(4n+4) { margin-right: 0; }
.widget-size li { list-style-type: none; display: inline-block; width: 20%; text-align: center; float: left; }
.widget-size li:nth-child(4n+4) { margin-right: 0; }

input.form-product { -moz-appearance: textfield; height: 40px !important; border: none; background: var(--themeht-white-color); text-align: center; width: 150px; border-top: 1px solid var(--themeht-border-light-color) !important; border-bottom: 1px solid var(--themeht-border-light-color) !important; color: var(--themeht-text-color); vertical-align: middle; }
.btn-product { background: none; color: var(--themeht-text-color); border: 1px solid var(--themeht-border-light-color); height: 40px; width: auto; padding: 0 10px; font-size: 13px; cursor: pointer; }
.cart-table td { padding: 20px; text-align: center; vertical-align: middle; color: var(--themeht-text-color); }

/*theme style css  */


:root {
    --themeht-primary-color: #922c2a;
    --themeht-text-color: #12181c;
    --themeht-white-color: #ffffff;
    --themeht-body-color: #4a5156;
    --themeht-rgb-color: rgba(251, 165, 65, 0.1);
    --themeht-bg-dark-color: #0f171b;
    --themeht-bg-light-color: #f8f8f8;
    --themeht-border-light-color: #e1e1e1;
    --themeht-border-dark-color: #303b40;
    --logo-desktop-height: 70px;
    --logo-tablet-height: 60px;
    --logo-mobile-height: 50px;
}
/* ------------------------
    General
------------------------*/

body { font-family: 'Rubik', sans-serif; font-weight: normal; font-style: normal; font-size: 16px; line-height: 26px; color: var(--themeht-body-color); overflow-x: hidden;}
.page-wrapper{overflow-x: hidden;}

/* ------------------------
    Typography
------------------------*/
.h1-tx, h1, h2, h3, h4, h5, h6 {font-weight: normal; margin-top: 0px; margin-bottom: 0px; color: var(--themeht-text-color); }
.h1-tx, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
.h1-tx, h1 { font-size: 70px; font-style: normal; line-height: 1.28; font-weight: 700; letter-spacing: 0; }
.h2-tx, h2 { font-size: 40px; font-style: normal; line-height: 1.18; font-weight: 600; margin-bottom: 10px; position: relative; }
.h3-tx, h3 { font-size: 30px; font-style: normal; line-height: 1.16; font-weight: 600; }
.h4-tx, h4 { font-size: 24px; font-style: normal; margin-bottom: 10px; font-weight: 600; line-height: 1.16;  }
.h5-tx, .pd-name, h5 { font-size: 20px; font-style: normal; margin-bottom: 10px; font-weight: 600; line-height: 1.16; }
.h6-tx, h6 { font-size: 18px; font-style: normal; line-height: 1.16; margin-bottom: 10px; }
ul { margin-left: 0; }
.h1-tx{
	color: white;
}
.theme-title .h6-tx{
	color: var(--themeht-primary-color);
}
.theme-title .h2-tx{
	color: black;
}
/* ------------------------
    Helper class
------------------------*/
p { line-height: 1.7; }
.lead { font-weight: normal; font-size: 16px; line-height: 30px; }
.text-decoration{text-decoration: underline;}

.z-index-0 { z-index: 0; position: relative; }
.z-index-1 { z-index: 1; position: relative; }
.border-10{border-width: 10px !important}
section{padding: 100px 0}

.font-w-3 { font-weight: 300; }
.font-w-4 { font-weight: 400; }
.font-w-5 { font-weight: 500; }
.font-w-6 { font-weight: 600; }
.font-w-7 { font-weight: 700; }
.font-w-8 { font-weight: 800; }
.font-w-9 { font-weight: 900; }

/* ------------------------
    Text color
------------------------*/
.text-theme { color: var(--themeht-primary-color); }
.text-black { color: var(--themeht-text-color); }
.text-grey { color: var(--themeht-body-color); }
.text-rgba { color: rgba(255, 255, 255, 0.8); }


/* ------------------------
    Background color
------------------------*/
.white-bg { background-color: var(--themeht-white-color); }
.dark-bg { background-color: var(--themeht-bg-dark-color); }
.light-bg { background-color: var(--themeht-bg-light-color); }
.theme-bg { background-color: var(--themeht-primary-color); }
.transparent-bg { background-color: inherit !important; }


/* ------------------------
    Banner
------------------------*/
[data-bg-img] { background-size: cover; background-position: center center; background-repeat: no-repeat; }
.bg-parallax { background-attachment: fixed; }
.bg-cover { background-size: cover; }
.bg-contain { background-size: contain; }
.bg-auto { background-size: auto; }
.bg-pos-l { background-position: left; }
.bg-pos-r { background-position: right; }
.bg-pos-rt { background-position: right top; }
.bg-pos-lt { background-position: left top; }
.bg-pos-rb { background-position: right bottom; }
.bg-pos-lb { background-position: left bottom; }
.bg-repeat { background-repeat: repeat; }


/* ------------------------
    Banner Slider
------------------------*/
.elementor-widget-banner-slider .swiper-wrapper{margin-left: 100px;}
.banner-slider .slider-img {background-size: cover; background-position: center center; background-repeat: no-repeat; position: absolute; left: 0; top: 0; width: 100%; height: 100%; right: 0; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: all 6000ms linear; -moz-transition: all 6000ms linear; -ms-transition: all 6000ms linear; -o-transition: all 6000ms linear; transition: all 6000ms linear; }
.banner-slider .swiper-slide-active .slider-img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.banner-content { padding: 200px 0 300px; position: relative; z-index: 9; }
.slider-img::before { position: absolute; content: ''; background-color: #0f171ba3; width: 100%; height: 100%; top: 0; left: 0; opacity: 0.3; }
.banner-slider2 .slider-img::before { background-color: var(--themeht-primary-color); width: 50%; opacity: 0.9; }
.banner-slider .h1-tx span, .banner-slider h1 span { color: var(--themeht-primary-color); background: var(--themeht-bg-dark-color); -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px var(--themeht-white-color); }
.banner-content p { font-weight: 500; font-size: 17px; color: var(--themeht-text-color); }
.banner-slider2 .banner-content h1 { color: var(--themeht-white-color); }
.banner-slider2 .banner-content p { color: var(--themeht-white-color); }

.banner-slider .owl-carousel .owl-nav { top: inherit; transform: inherit; bottom: 0; }
.banner-slider .owl-carousel .owl-nav button.owl-prev, .banner-slider .owl-carousel .owl-nav button.owl-next { width: 100px; height: 100px; line-height: 100px; top: inherit; transform: inherit; bottom: 0; font-size: 40px; border-radius: 0 }
.banner-slider .owl-carousel .owl-nav button.owl-prev { left: auto; right: 100px; }
.banner-slider h1 { position: relative; opacity: 0; -webkit-transition: all 1000ms ease; -moz-transition: all 100ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease; -webkit-transform: translateY(80px); -moz-transform: translateY(80px); -ms-transform: translateY(80px); -o-transform: translateY(80px); transform: translateY(80px); }
.banner-slider p { position: relative; opacity: 0; -webkit-transition: all 1000ms ease; -moz-transition: all 100ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease; -webkit-transform: translateY(80px); -moz-transform: translateY(80px); -ms-transform: translateY(80px); -o-transform: translateY(80px); transform: translateY(80px); }
.banner-slider .btn-box { position: relative; opacity: 0; -webkit-transition: all 1000ms ease; -moz-transition: all 100ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease; -webkit-transform: translateY(80px); -moz-transform: translateY(80px); -ms-transform: translateY(80px); -o-transform: translateY(80px); transform: translateY(80px); }
.banner-slider .active h1 { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); transition-delay: 1500ms; }
.banner-slider .active p { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); transition-delay: 2000ms; }
.banner-slider .active .btn-box { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); transition-delay: 2500ms; }
.banner-slider h1, .banner-slider p { color: var(--themeht-white-color); }
.banner-slider p { max-width: 80%; }
.banner-large-text { position: absolute; bottom: 0; left: 0; z-index: 9; }
.banner-large-text .h1-tx, .banner-large-text h1 { font-size: 200px; line-height: 1; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px var(--themeht-white-color); }
.banner-slider-two h1 { font-size: 150px; line-height: 1; color: var(--themeht-white-color); }
.banner-simple h1, .banner-simple p, .banner-simple .btn-box { transform: inherit; opacity: 1; }
.banner-simple .banner-content { padding: 200px 0; }


/* ------------------------
    About Section
------------------------*/
.year-counter { text-align: right; }
.year-counter .counter { background: var(--themeht-white-color); margin-left: auto; display: inline-block; padding: 50px; text-align: center; }
.year-counter .counter-icon i { position: absolute; font-size: 120px; left: 50%; transform: translateX(-50%) translateY(-50%); opacity: 0.1; top: 50%; z-index: -9; }
.year-counter .counter span { font-size: 80px; width: fit-content;}
.about-call { position: absolute !important; top: 100px; background: var(--themeht-white-color); padding: 30px; display: inline-block; left: 0; width: auto !important; }
.dark-bg .counter span{
    width: fit-content;
}
.dark-bg .counter span.plus{
    font-size: 25px;
    width: fit-content;
}

/* ------------------------
    Video
------------------------*/
.round-text { position: relative; width: 180px; overflow: hidden; height: 180px; z-index: 9; display: inline-block; background: var(--themeht-white-color); border-radius: 100%; }
.round-text text { text-transform: uppercase; font-size: 14.2px; letter-spacing: 2px; font-weight: 600; fill: var(--themeht-text-color); }
.round-text svg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-animation-name: rotate; -moz-animation-name: rotate; -ms-animation-name: rotate; -o-animation-name: rotate; animation-name: rotate; -webkit-animation-duration: 20s; -moz-animation-duration: 20s; -ms-animation-duration: 20s; -o-animation-duration: 20s; animation-duration: 20s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -ms-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; }
.text-btn-icon { font-size: 45px; color: var(--themeht-white-color) !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--themeht-primary-color); width: 90px; height: 90px; border-radius: 100%; display: flex; justify-content: center; align-items: center; }
.video-popup i { font-size: 26px; }
.center .round-text { margin-left: auto; margin-right: auto; }
.right .round-text { margin-left: auto; }

@keyframes rotate {
  0% { 
    -webkit-transform: rotate(0deg); 
    -moz-transform: rotate(0deg);
  }
  50% { 
    -webkit-transform: rotate(360deg); 
    -moz-transform: rotate(360deg);
  }
  100% { 
    -webkit-transform: rotate(720deg); 
    -moz-transform: rotate(720deg);
  }
}

/* ------------------------
    List Icon
------------------------*/
.list-icon li{padding-left: 25px; position: relative; color: var(--themeht-text-color); margin-bottom: 10px;}
.list-icon li:before{content: "\f069"; font-family: 'Line Awesome Free'; font-weight: 900; color: var(--themeht-primary-color); font-size: 16px; position: absolute; top: 0; left: 0; animation: rotate 5s ease-in-out infinite; }
.call-action-box h6 a, .call-action-box .h6-tx a { color: var(--themeht-primary-color); font-weight: 500; }
.call-icon i { background: var(--themeht-bg-dark-color); font-size: 30px; color: var(--themeht-white-color); line-height: 1; border-radius: 50%; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; }

/* ------------------------
    Countdown
------------------------*/
.countdown { width: 100%; }
.countdown > li { list-style-type: none; text-align: center; }
.countdown > li span { font-size: 100px; line-height: 1; font-weight: 700; display: inline-block; color: var(--themeht-primary-color); -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px var(--themeht-primary-color); }
.countdown > li p { font-size: 20px; font-weight: 500; margin-top: 15px; display: block; margin-bottom: 0; color: var(--themeht-white-color); }


/* ------------------------
    Other
------------------------*/
p { margin: 0 0 25px; }
blockquote, .wp-block-quote.is-style-large { padding: 40px 40px 40px 140px !important; margin: 30px 0px 20px 0; font-size: 18px; line-height: 26px; font-weight: 500; position: relative; background-color: var(--themeht-bg-light-color); color: var(--themeht-text-color); font-style: italic; }
blockquote span{color: var(--themeht-primary-color);}
.themeht-blogs .post-card .post-desc blockquote p { margin-bottom: 15px; margin-top: 0;}
body blockquote.wp-block-quote.is-style-large cite, body blockquote.wp-block-quote.is-style-large p, body blockquote p { margin: 0px; }
blockquote:after { position: absolute; top: 0; left: 0; font-family: 'Line Awesome Free'; font-weight: 900; content: "\f10d"; font-size: 80px; display: flex; z-index: 99; background: var(--themeht-primary-color); width: 100px; height: 100%; text-align: center; color: var(--themeht-white-color); justify-content: center; align-items: center; font-style: initial; }

.subscribe-form .primary-btn{padding: 0;}

input[type="submit"].subscribe-btn,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-search__button {
  background-color: transparent;
  border: none !important;
  color: var(--themeht-white-color);
  padding: 16px 35px;
  height: 100%;
  border-radius: 0;
  line-height: inherit;
  z-index: 99;
  position: relative;
}


/* input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"], */
textarea,
input,
select,
.form-select {
  border: none;
  border-bottom: 1px solid var(--themeht-border-light-color);
  padding: .375rem 15px .375rem 0;
  width: 100%;
  height: 55px;
  color: var(--themeht-body-color);
  border-radius: 0;
  background-color: transparent;
}


input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
.form-select:focus,
textarea:focus { color: var(--themeht-body-color); border-bottom: 1px solid var(--themeht-primary-color) !important; box-shadow: none; background: transparent;}

.dark-bg input[type="text"]:focus,
.dark-bg input[type="email"]:focus,
.dark-bg input[type="url"]:focus,
.dark-bg input[type="password"]:focus,
.dark-bg input[type="search"]:focus,
.dark-bg input[type="number"]:focus,
.dark-bg input[type="tel"]:focus,
.dark-bg input[type="range"]:focus,
.dark-bg input[type="date"]:focus,
.dark-bg input[type="month"]:focus,
.dark-bg input[type="week"]:focus,
.dark-bg input[type="time"]:focus,
.dark-bg input[type="datetime"]:focus,
.dark-bg input[type="datetime-local"]:focus,
.dark-bg input[type="color"]:focus,
.dark-bg textarea:focus { color: var(--themeht-white-color);}



::-webkit-input-placeholder {
    color: var(--themeht-body-color) !important;
    opacity: 1;
}
:-moz-placeholder {
    color: var(--themeht-body-color) !important;
    opacity: 1;
}
::-moz-placeholder {
    color: var(--themeht-body-color) !important;
    opacity: 1;
}
:-ms-input-placeholder {
    color: var(--themeht-body-color) !important;
    opacity: 1;
}

.dark-bg ::-webkit-input-placeholder {
    color: var(--themeht-white-color) !important;
    opacity: 1;
}
.dark-bg :-moz-placeholder {
    color: var(--themeht-white-color) !important;
    opacity: 1;
}
.dark-bg ::-moz-placeholder {
    color: var(--themeht-white-color) !important;
    opacity: 1;
}
.dark-bg :-ms-input-placeholder {
    color: var(--themeht-white-color) !important;
    opacity: 1;
}
:focus-visible {
    outline: none;
}

.contact-info p { margin-bottom: 10px;}
.map{height: 450px;}
/* .map iframe{filter: grayscale(100%);} */
.footer-menu{
    display: flex;
    flex-wrap: wrap;
}
.footer-menu li{
    margin-right: 35px;
}
/* ------------------------
    Responsive Css
------------------------*/
@media (min-width:1200px) {
    .themeht-sidebar { padding-left: 50px; }
}
@media (max-width:1550px) {
    .banner-large-text { left: 30px; }
}
@media (max-width:1400px) {
    .theme-title .h2-tx, .theme-title h2, .theme-title .h2 { line-height: 42px !important; font-size: 34px !important; }
    .banner-content { padding: 150px 0 300px; }
    .testimonial-heading { right: 50px; }
    .testimonial-heading h2 { font-size: 65px; }
}
@media (max-width:992px) {

    /*Banner*/
    .page-title { padding: 160px 0; }
    .page-title h1 { font-size: 36px; line-height: 44px; }
    #header-wrap .navbar-brand.logo { padding: 15px 20px; margin-top: 0; }
    .logo img { max-height: var(--logo-tablet-height); }
    .banner-content { padding: 150px 0 200px; }
    .team-member { margin-bottom: 50px; }
    .right-nav { margin-left: 30px; }
    .testimonial.style-1 { display: block; }
    .header-top .social-icons, .banner-pagination, #header-wrap .navbar-brand.logo:before { display: none; }
    .elementor-widget-banner-slider .swiper-wrapper { margin-left: 0; }
    .banner-large-text .h1-tx, .banner-large-text h1 { font-size: 100px; }
    .banner-slider-two h1 { font-size: 120px; }
    .testimonial-heading { top: 100px; text-align: left; right: 0; }
    .project-item.style-2 { margin-bottom: 40px; }
    .price-table { display: block; }
    .price-list { width: auto; margin: 30px 0; }
    .price-table.style-2 .price-title h4 { font-size: 40px; line-height: 40px; }
    .project-item h4 a { max-width: inherit; }
    .themeht-sidebar{margin-top: 40px;}
}
@media (max-width:767px) {
	.h1-tx{font-size: 32px;}
    .theme-title .h2-tx, .theme-title h2 { font-size: 32px !important; line-height: 36px !important; }
    /* .theme-title p { font-size: 16px; } */
    .page-title h1 { font-size: 30px; line-height: 30px; }
    .header-top, .right-nav { display: none !important; }
    .banner-large-text { left: 20px; bottom: 80px; }
    .testimonial.style-1 .testimonial-content { padding: 30px; width: 100%; }
    .text-large-style { position: relative !important; top: inherit; left: inherit; transform: inherit; text-align: center; height: inherit; margin: 0; }
    .text-large-style .h3-tx, .text-large-style h3 { font-size: 50px; }
    .counter span { font-size: 40px }
    .video-popup i { font-size: 20px; }
    .marquee-btn span { font-size: 100px; }
    .about-call { top: 0; }
    blockquote { padding: 140px 20px 20px 20px !important; }
    blockquote:after { width: 100%; height: 100px; }
    #header-wrap .navbar-brand.logo, .sticky-header .navbar-brand.logo { margin-top: 0; box-shadow: none; padding: 15px 0; }
    .countdown > li { margin-bottom: 30px; }
    .countdown > li span { font-size: 40px; }
    .price-title h4{font-size: 40px; line-height: 50px;}
    .price-list ul li { width: 100%;}
	.banner-slider .owl-carousel .owl-nav button.owl-prev, .banner-slider .owl-carousel .owl-nav button.owl-next{
		height: 25px;
		width: 25px;
		line-height: 25px;
		font-size: 14px;
	}
	.banner-slider .owl-carousel .owl-nav button.owl-prev{
		right: 30px;
	}
}
@media (max-width:576px) {
    h1 { font-size: 50px !important; line-height: 60px !important; }
    .theme-title .h2-tx, .theme-title h2 { font-size: 32px !important; line-height: 42px !important; }
    .banner-large-text .h1-tx, .banner-large-text h1 { font-size: 60px !important; }

    /*Banner*/
    .breadcrumb-item { line-height: 30px; }
    .page-title { padding: 160px 0 110px; }

    /*Other*/
    .social-icons.footer-social li a { height: 45px; width: 45px; line-height: 45px; font-size: 26px; }
    .featured-item.style-1 { display: block; }
    .featured-item.style-1 .featured-icon { margin-right: 0; margin-bottom: 20px; }
}
.market a{
	color: white;
}
.market .primary-btn{
    padding 16px 25px;
    font-size: 13px;
    line-height: 1.19;
}
what-app {
  position: fixed;
  z-index: 99;
}

.btn-whatsapp-pulse-border {
  bottom: 30px;
  right: 20px;
  animation-play-state: paused;
}
.fix-wtsp img{
    width:60px;
}


.btn-whatsapp-pulse {
  background: transparent;
  color: white;
  position: fixed;
  bottom: 20px;
  left: 20px;
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0;
  height: 0;
  padding: 32px;
  text-decoration: none;
  border-radius: 50%;
  animation-name: pulse;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
  z-index: 9;
}

.btn-whatsapp-pulse-border::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  padding: 20px;
  border: none;
  opacity: 0.75;
  animation-name: pulse-border;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}

.what-app i {
  font-size: 45px;
  color: #fff;
}

section.details_page .row {
    display: inherit;
}
.col-12.col-lg-6.position-relative.de_img {
    width: 50%;
    float: left;
    flex: initial;
}

.col-12.col-lg-6.de_text {
    width: 100%;
}

@media (max-width:600px) {
    .col-12.col-lg-6.position-relative.de_img {
    width: 100%;
    }
}

option{
    background-color:black;
}