@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&amp;display=swap');
*
{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Poppins', sans-serif;
	color: #333;
}
h2
{
	font-size: 42px;
	font-weight: 800;
}
h3
{
	font-size: 24px;
	font-weight: 600;
}
h4
{
	margin-bottom: 4px;
	font-size: 20px;
	font-weight: 500;
}
small
{
	font-size: 13px;
}
p
{
	font-size: 16px;
	margin: 0;
	color: rgba(51, 51, 51, 0.7);
	font-weight: 300;
}
.text-color
{
	color: #333;
}
.text-color-light
{
	color: rgba(51, 51, 51, 0.8);
}
section
{
	padding: 80px 0;
}
.btn
{
	padding: 8px 30px;
	border-radius: 10px;
} 
.btn-page-2
{
	color: #fff;
background: linear-gradient(to right,#ccc 0,#4a483b 20%,#f0f0f0 20%);
  background-position-x: 0%;
  background-position-y: 0%;
  background-clip: border-box;
background-position: 0;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: shine 3s infinite linear;
  animation-fill-mode: none;
animation-fill-mode: forwards;
-webkit-text-size-adjust: none;
font-weight: 600;
font-size: 16px;
text-decoration: none;
white-space: nowrap;
position: relative;
/*max-width: 70%;*/
border-radius: 6px;
overflow: hidden;
	box-shadow: 4px 0 10px 0 rgba(0, 0, 0, 0.2);
}
.btn-page-2::before
{
	position: absolute;
content: '';
/*background-image: linear-gradient(45deg,#FF0000,#FFEF00);*/
	background: #183883;
left: 0;
top: 0;
bottom: 0;
right: 0;
z-index: -1;
}

.bg-light-1
{
	background: #FBFBFB;
}
.bg-lights
{
	background: #F6F6F6;
}
.section__heading .heading__title
{
	position: relative;
	margin-bottom: 28px;
}
.section__heading .heading__title::after {
	position: absolute;
	content: '';
	width: calc(100% - 80%);
	height: 6px;
	background: red;
	left: 50%;
	bottom: -14px;
	display: inline-block;
	transform: translateX(-50%);
	border-radius: 14px;
}
.section__heading .heading__desc {
	max-width: 75%;
	margin: 0 auto;
	margin-bottom: 20px;
}
.page-1 .heading__title::after,
.bg-page-1
{
	background: #183883 !important;
}
.page-2 .heading__title::after,
.bg-page-2
{
	background: #DD127B !important;
}

.page-3 .heading__title::after,
.bg-page-3
{
	background: #FF6C1A  !important;
}
.page-4 .heading__title::after,
.bg-page-4
{
	background: #007BC1 !important;
}
.page-5 .heading__title::after,
.bg-page-5
{
	background: #00A13A !important;
}
.btn-primary
{
	background:#DD127B !important;
	border-color:#DD127B !important;
}
.position-relative
{
	position: relative !important;
}
/*--------- media query --------*/
@media screen and (max-width: 767px) {
	
	.section__heading .heading__desc 
	{
		max-width: 100%;
	}
}
.section-height-50 {
  min-height: 50vh;
}
.mask {
	position: absolute;
	background-size: cover;
	background-position: center center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.8;
}
.bg-gradient-dark {
	background-image: linear-gradient(310deg, #141727 0%, #3A416F 100%);
}
.bg-gradient-primary {
	background-image: linear-gradient(310deg, #7928CA 0%, #FF0080 100%);
}
.info-horizontal {
	text-align: left !important;
}
.border-radius-xl {
	border-radius: 1rem;
}
.info-horizontal .icon {
	float: left;
}
.info-horizontal .description {
	overflow: hidden;
}
.overflow-hidden
{
	overflow: hidden;
}
.ps-5 {
	padding-left: 3rem !important;
}
.bg-gray-100 {
	background-color: #f2f2f2 !important;
}
.border-radius-xl {
	border-radius: 1rem;
}
.page-header
{
	display: flex;
	align-items: center;
}
.page-header .container {
	z-index: 1;
	position: relative;
}
svg.text-primary .color-foreground {
	fill: #7928CA;
}
svg.text-primary .color-background {
	fill: #FF0080;
}
.tbgs-services-section .page-header
{
	border-radius: 22px;
	overflow: hidden;
}
.bg-theme-1
{
	background: #dd127b;
}

.glass
{
background: rgba(255, 255, 255, 0.65);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(8.2px);
-webkit-backdrop-filter: blur(8.2px);
border: 1px solid rgba(255, 255, 255, 0.46);
border-radius: 14px;

}
.mobile-block
{
	display: none !important;
}
.mobile-none
{
	display: block !important;
}
.font-14
{
	font-size: 14px;
}
.font-15
{
	font-size: 15px;
}
.font-16
{
	font-size: 16px;
}
.font-18
{
	font-size: 18px;
}
.font-20
{
	font-size: 20px;
}
.font-22
{
	font-size: 22px;
}
.font-24
{
	font-size: 24px;
}
.font-26
{
	font-size: 26px;
}
.font-28
{
	font-size: 28px;
}
.font-32
{
	font-size: 32px;
}
.font-34
{
	font-size: 34px;
}
.font-300
{
	font-weight: 300;
}
.font-400
{
	font-weight: 400;
}
.font-500
{
	font-weight: 500;
}
.font-600
{
	font-weight: 600;
}
.font-700
{
	font-weight: 700;
}
.font-800
{
	font-weight: 800;
}
.text-decoration-none
{
	text-decoration: none !important	;
}