/*--font-family: "Mulish", sans-serif;--*/
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Oswald:wght@200..700&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
/*---//---*/
/*----*/
:root {
	--background-color: #ffffff;
    --default-color: #222222;
	--fed-blue-color: #263b81;
	--fed-light-blue-color: #3556c3;
	--fed-red-color: #e81e25;
	--fed-light-red-color: #ff444b;
	--fed-gray-color: #bac1ca;
	--fed-light-gray-color: #F6F9FC;
	--contrast-color: #ffffff;
}
/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}

/*====== STYLES GENERALES ==========*/
body {
    padding: 0;
    margin: 0;
	color: var(--default-color);
    font-family: "Mulish", sans-serif;
	font-style: normal;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75rem;
}
h1,h2,h3,h4,h5,h6 {
  color: var(--fed-blue-color);
}
a {
  color: var(--fed-blue-color);
  transition: all .3s ease;
  text-decoration: none;
}
a:hover {
  color: var(--fed-red-color);
  text-decoration: none;
}
ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
/*--------------------------------------------------------------
# Theme Buttons
--------------------------------------------------------------*/
/*--BS Buttons--*/
.btn {
    --bs-btn-padding-x: 0.925rem;
    --bs-btn-padding-y: 0.325rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 500;
    border-radius: 0.525rem;
}
.btn-sm {
    --bs-btn-padding-x: 0.715rem;
    --bs-btn-padding-y: 0.215rem;
	--bs-btn-font-size: 0.85rem;
    --bs-btn-font-weight: 500;
	border-radius: 0.275rem;
}
.btn-lg {
    --bs-btn-padding-x: 1.325rem;
    --bs-btn-padding-y: 0.525rem;
    --bs-btn-font-size: 1.05rem;
    --bs-btn-font-weight: 500;
}
/*--Blue--*/
.btn-tmBlue {
    background: var(--fed-blue-color)!important;
    border-color: var(--fed-blue-color)!important;
    color: #fff!important;
}
.btn-tmBlue:hover{
    background: var(--fed-light-blue-color)!important;
    border-color: var(--fed-light-blue-color)!important;
    color: var(--contrast-color)!important;
}
.btn-tmBlue:focus{
    background: var(--fed-light-blue-color)!important;
    border-color: var(--fed-light-blue-color)!important;
    color: var(--contrast-color)!important;
    box-shadow: 0 0 0 0.2rem rgb(53 86 195 / 25%);
}
/*--//--*/
.btn-outline-tmBlue {
    background: var(--contrast-color)!important;
    border-color: var(--fed-blue-color)!important;
    color: var(--fed-blue-color)!important;
}
.btn-outline-tmBlue:hover{
    background: var(--fed-blue-color)!important;
    border-color: var(--fed-blue-color)!important;
    color: var(--contrast-color)!important;
}
.btn-outline-tmBlue:focus{
    background: var(--fed-blue-color)!important;
    border-color: var(--fed-blue-color)!important;
    color: var(--contrast-color)!important;
    box-shadow: 0 0 0 0.2rem rgb(53 86 195 / 25%);
}
/*--//--*/
/*--Red--*/
.btn-tmRed {
    background: var(--fed-red-color)!important;
    border-color: var(--fed-red-color)!important;
    color: var(--contrast-color)!important;
}
.btn-tmRed:hover{
    background: var(--fed-light-red-color)!important;
    border-color: var(--fed-light-red-color)!important;
    color: var(--contrast-color)!important;
}
.btn-tmRed:focus{
    background: var(--fed-light-red-color)!important;
    border-color: var(--fed-light-red-color)!important;
    color: var(--contrast-color)!important;
    box-shadow: 0 0 0 0.2rem rgb(232 30 37 / 25%);
}
.btn-outline-tmRed {
    background: var(--contrast-color)!important;
    border-color: var(--fed-red-color)!important;
    color: var(--fed-red-color)!important;
}
.btn-outline-tmRed:hover{
    background: var(--fed-red-color)!important;
    border-color: var(--fed-red-color)!important;
    color: var(--contrast-color)!important;
}
.btn-outline-tmRed:focus{
    background: var(--fed-red-color)!important;
    border-color: var(--fed-red-color)!important;
    color: var(--contrast-color)!important;
    box-shadow: 0 0 0 0.2rem rgb(232 30 37 / 25%);
}
/*--White--*/
.btn-tmWhite {
    background: var(--contrast-color)!important;
    border-color: var(--contrast-color)!important;
    color: var(--fed-blue-color)!important;
}
.btn-tmWhite:hover{
    background: var(--contrast-color)!important;
    border-color: var(--contrast-color)!important;
    opacity:0.85;
}
.btn-tmWhite:focus{
    background: var(--contrast-color)!important;
    border-color: var(--contrast-color)!important;
    opacity:0.85;
    box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 15%) !important;
}
.btn-outline-tmWhite {
    background: transparent;
    border-color: var(--contrast-color)!important;
    color: var(--contrast-color)!important;
}
.btn-outline-tmWhite:hover{
    background: var(--contrast-color)!important;
    border-color: var(--contrast-color)!important;
    color: #000!important;
}
.btn-outline-tmWhite:focus{
    background: var(--contrast-color)!important;
    border-color: var(--contrast-color)!important;
    color: #000!important;
    box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 15%) !important;
}
/*---Text and BG Theme Colors--*/
.text-tmBlue {
    color: var(--fed-blue-color)!important;
}
.text-tmLblue {
    color: var(--fed-light-blue-color)!important;
}
.text-tmRed {
    color: var(--fed-red-color)!important;
}
.text-tmLred {
    color: var(--fed-light-red-color)!important;
}
.text-tmWhite {
    color: var(--contrast-color)!important;
}

.bg-tmBlue {
    background: var(--fed-blue-color)!important;
}
.bg-tmRed {
    background: var(--fed-red-color)!important;
}
.bg-tmWhite {
    background: var(--contrast-color)!important;
}
.bg-tmLgary {
    background: var(--fed-light-gray-color)!important;
}
.bg-tmGrdntBRleft {
    background: linear-gradient(135deg, #842D55 0%, #263B81 45%)!important;
}
.bg-tmGrdntBRright {
    background: linear-gradient(-135deg, #842D55 0%, #263B81 45%)!important;
}
.bg-tmGrdntBCenter {
    background: radial-gradient(circle at 50% 50%, rgb(69 91 163) 0%, rgba(38, 59, 129, 1) 50%) !important;
}
/*--Other Colors--*/
.bg-peachRed {
    background:#FF6D74!important;
}
.bg-skyGreen {
    background:#3cd5b9!important;
}
.bg-OrngYlow {
    background:#f4ac31!important;
}
.bg-lightPurple {
    background:#9a59b5!important;
}
.bg-skyBlue {
    background:#1e96ec!important;
}
/*--------------------------------------------------------------
# Global Theme Header
--------------------------------------------------------------*/
.header {
	color: var(--default-color);
	transition: all 0.5s;
	z-index: 997;
	background-color: var(--background-color);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
}

/*--Top Bar --*/
.header .topbar {
    background-color: var(--fed-blue-color);
    height: 40px;
    padding: 0;
    font-size: 0.9rem;
    transition: all 0.5s;
}
.header .topbar .contact-info a {
	font-style: normal;
    color: var(--contrast-color);
    display: flex;
    align-items: center;
}
.header .topbar .social-links a {
  color: color-mix(in srgb, var(--contrast-color), transparent 40%);
  line-height: 0;
  transition: 0.3s;
  margin-left: 20px;
}
.header .topbar .social-links a:hover {
  color: var(--contrast-color);
}
.scrolled .header {
  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
}
.scrolled .header .topbar {
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
/*--Menu Header--*/
.header .menu-hdr{
	background-color: #ffffff;
	padding: 0;
}
.menu-hdr .navbar-brand {
	padding: 15px 0;
}
.menu-hdr .navbar-brand img {
	height: 45px;
}
.menu-hdr .nav-link{
	color: #000000;
	padding: 1.5rem 1.25rem!important;
	font-size: 1.0rem;
	border-bottom: 3px solid transparent;
	font-weight: 600;
}
.menu-hdr .nav-link.show{
	color: #000000;
}
.menu-hdr .nav-link.active,
.menu-hdr .nav-link:hover{
	color: var(--fed-red-color) !important;
	font-weight: 600;
}
.menu-hdr .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    -webkit-animation: slide-down .3s ease-out;
    -moz-animation: slide-down .3s ease-out;
}
@-webkit-keyframes slide-down {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-10%)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes slide-down {
	0% {
		opacity: 0;
		-moz-transform: translateY(-10%)
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0)
	}
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.menu-hdr .dropdown-menu.show {
  -webkit-animation: fadeIn 0.3s alternate;
  /* Safari 4.0 - 8.0 */
  animation: fadeIn 0.3s alternate;
}
.menu-hdr .dropdown-menu{
  margin-top: 0;
  min-width: 300px;
  border-radius: 0;
  border: none;
  background: #fff9fa;
  padding: 0;
}
.menu-hdr .dropdown-item.active, 
.menu-hdr .dropdown-item:active {
    color: #000000 !important;
    text-decoration: none !important;
    background-color: #fff8f8 !important;
} 
.menu-hdr .dropdown-item {
    padding: 0.75rem 1.05rem;
    font-weight: 600;
    color: #000000;
    font-size: 0.95rem;
}
.dropdown-menu li {
    border-bottom: 1px dashed #ffc6c6;
}
.dropdown-menu li:last-child {
    border-bottom: none;
}
.menu-hdr .dropdown-item:hover {
    color: #e81e25 !important;
    background: #ffeded !important;
}
.menu-hdr .navbar-toggler {
    position: absolute;
    right: 0.75rem;
    top: 1rem;
    border-color: var(--fed-blue-color);
    padding: 6px 10px;
    background: #fff;
    color: var(--fed-blue-color);
    font-size: 1rem;
    border-radius: 0.25rem;
}
.menu-hdr .navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
	box-shadow:unset;
}
.menu-hdr .close-toggler {
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    border: 1px solid var(--fed-red-color);
    padding: 6px 10px!important;
    background: #fff;
    color: var(--fed-red-color);
    font-size: 1.1rem;
    z-index:9999;
    line-height: 1rem;
    border-radius: 0.25rem;
}
.menu-hdr .content-item {
  padding: 10px;
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
	.navbar-expand-lg .navbar-toggler, .close-toggler{
		display: none;
	}
}	
/*--------------------------------------------------------------
# Home Banner Section
--------------------------------------------------------------*/
.heroBanner {
  width: 100%;
  min-height: 75vh;
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding: 45px 0;
  display: flex;
  align-items: center;
  background: var(--fed-blue-color);
  background: radial-gradient(circle at 30% 50%, rgba(132, 45, 85, 1) 0%, rgba(38, 59, 129, 1) 50%);
}
.heroBanner:before {
    content: "";
    background: url(../img/banner-logo-bg.svg) no-repeat left;
    position: absolute;
    bottom: -20px;
    top: unset;
    left: -20px;
    right: 0;
    height:300px;
    z-index: -1;
}
.heroBanner h1 {
    color: var(--contrast-color);
    font-weight: 800;
    line-height: 1.25;
    font-size: 2.75rem;
    margin-bottom: 1.5rem;
}
.heroBanner h1 span{
	font-weight: 400;
}
.heroBanner p {
    color: var(--contrast-color);
    font-size: 1.25rem;
    line-height: 1.5;
}
.heroBanner .listPointSec ul li {
    position: relative;
    font-size: 1.25rem;
    line-height: 1.65rem;
    margin-bottom: 1.1rem;
	color: var(--contrast-color);
}
.heroBanner .heroImg {
    position:relative;
}
.heroBanner .heroImg .fedShape {
    display: flex;
    align-items: center;
    border-radius: 60px;
    background: #FFF;
    padding: 6px 16px 6px 8px;
}
.heroBanner .heroImg .shape1 {
    position: absolute;
    left: 50px;
    top: 20px;
}
.heroBanner .heroImg .shape2 {
    position: absolute;
    left: 0;
    top: 142px;
}
.heroBanner .heroImg .shape3 {
    position: absolute;
    right: 0;
    top: 110px;
}
.heroBanner .heroImg .shape4 {
    position: absolute;
    right: 20px;
    bottom: 150px;
}
.heroBanner .heroImg .shape5 {
    position: absolute;
    right: 86px;
    bottom: 10px;
}
.heroBanner .heroImg .shape6 {
    position: absolute;
    left: 70px;
    bottom: 60px;
}
.heroBanner .heroImg .fedShapeIcon {
    display: flex;
    align-items: center;
    border-radius: 50%;
    background: #FFF;
    padding: 15px 25px 14px 10px;
    width: 100px;
    height: 100px;
    justify-content: center;
}
.heroBanner .heroImg .fedShapeIcon img{
    width:100%;
}
.heroBanner .heroImg .fedShape .icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    background: linear-gradient(-135deg, #4f65df 0%, #263b81 45%) !important;
    border-radius: 50%;
    line-height: 38px;
    text-align: center;
}
.heroBanner .heroImg .fedShape .icon img {
    width: 30px;
    height: 30px;
}
.heroBanner .heroImg .fedShape p {
    color: #000;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1rem;
    padding-left: 10px;
    margin-bottom: 0;
}
.fedAnimate1{
	position: relative;
    animation-name: fedAnimate1;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
}

  @keyframes fedAnimate1 {
    0% {
        transform: translateY(0px);
    }
    100% {
        transform: translateY(-25px);
    }
  }
.fedAnimate2{
	position: relative;
    animation-name: fedAnimate2;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
}

  @keyframes fedAnimate2 {
    0% {
        transform: translateY(0px);
    }
    100% {
        transform: translateY(-20px);
    }
  }
.fedAnimate3{
	position: relative;
    animation-name: fedAnimate3;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
}

  @keyframes fedAnimate3 {
    0% {
        transform: translateY(0px);
    }
    100% {
        transform: translateY(15px);
    }
  }
.fedAnimate4{
	position: relative;
    animation-name: fedAnimate4;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
}

  @keyframes fedAnimate4 {
    0% {
        transform: translateX(0px);
    }
    100% {
        transform: translateX(15px);
    }
  }
/*--------------------------------------------------------------
# Section Styles
--------------------------------------------------------------*/
.sectionMarg{
	margin:60px 0;
}
.sectionPadg{
	padding:60px 0;
}
.sectionTitle {
    margin-bottom: 1.75rem;
	position:relative;
}
.sectionTitle .infoCont {
    font-size: 1.35rem;
    font-weight: 400;
}
.sectionTitle .mainHeading {
    font-size: 2rem;
    margin-bottom: 0;
    font-weight: 800;
    line-height: 2.5rem;
}
.sectionTitle .subHeading {
    margin-bottom: 5px;
    font-size: 1.15rem;
    letter-spacing: 0.05rem;
    font-weight: 800;
}
.sectionContent p {
    font-size: 1.15rem;
    line-height: 1.55;
}

.sectionTitle .mainHeadingV2 {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 15px;
    padding-left: 45px;
    position: relative;
}
.sectionTitle .mainHeadingV2::before {
    left: 0;
    top: 55%;
    transform: translateY(-50%);
    content: "";
    height: 5px;
    width: 20px;
    border-radius: 5px;
    position: absolute;
    background-color: var(--fed-red-color);
}
.sectionTitle .mainHeadingV2::after {
    left: 24px;
    top: 55%;
    transform: translateY(-50%);
    content: "";
    height: 5px;
    width: 5px;
    border-radius: 50%;
    position: absolute;
    background-color: var(--fed-red-color);
}

.fedIcon-OverlayLeft {
	position: relative !important;
    overflow: hidden;
    z-index: 0;
}
.fedIcon-OverlayLeft:before {
    content: "";
    background: url(../img/fed-logo-icon.svg) no-repeat left;
    position: absolute;
	width: 100%;
    bottom: -5px;
    left: -10px;
    height: 50%;
    z-index: -1;
    opacity: 0.1;
}
.fedIcon-OverlayRight {
    position: relative !important;
    overflow: hidden;
    z-index: 0;
}

.fedIcon-OverlayRight:before {
    content: "";
    position: absolute;
    bottom: -25px;
    right: -5px;
    width: 250px; 
    height: 250px;
    background: url('../img/fed-logo-icon.svg') no-repeat center;
    background-size: contain;
    opacity: 0.1;
    z-index: -2px; 
    pointer-events: none;
}

.clientLogoSec .logo-marquee{
	position: relative;
	height: 80px;
}
.logo-marquee .lm-container{
	/* mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 15%, rgb(0, 0, 0) 85%, rgba(255, 255, 255, 0) 100%); */
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	top: 0;
	overflow-x: hidden !important;
	display: flex !important;
	flex-direction: row !important;
	position: relative;
	wid;
	width: 100%;
}
.logo-marquee .lm-container:hover div {
  animation-play-state: paused;
}
.logo-marquee .lm-container:active div {
  animation-play-state: paused;
}
.logo-marquee .lm-container .marquee{
    flex: 0 0 auto;
    min-width: 100%;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    animation: scroll 45s linear 0s infinite;
    animation-play-state: running;
    animation-delay: 0s;
    animation-direction: normal;
    padding: 10px 0 10px;
}
@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.marquee .cllogos {
    display: flex;
    gap: 50px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    /* -webkit-filter: invert(1); */
    /* filter:invert(1); */
}
.marquee .cllogos img {
    height: 80px;
    position: relative;
    width: 150px;
    overflow-y: hidden;
    /* opacity: 0.55; */
}
.marquee .cllogos img:hover {
	 opacity: 0.75;
}
/*---//---*/
/*--------------------------------------------------------------
# Sub Page Styles
--------------------------------------------------------------*/
.pageMain-Banner {
  width: 100%;
  min-height:50vh;
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding: 60px 0;
  display: flex;
  align-items: center;
  background: var(--fed-blue-color);
  background: radial-gradient(circle at 30% 50%, rgba(132, 45, 85, 1) 0%, rgba(38, 59, 129, 1) 50%);
}
.pageMain-Banner:before {
    content: "";
    background: url(../img/banner-logo-bg.svg) no-repeat left;
    position: absolute;
    bottom: -20px;
    top: unset;
    left: -20px;
    right: 0;
    height:300px;
    z-index: -1;
}
.linkedin-Banner {
  background: #0077B5!important;
}
.linkedin-Banner:before {
    content: "";
    background: url(../img/banner-linkedin-bg.svg) no-repeat left;
    position: absolute;
    bottom: -20px;
    top: unset;
    left: -20px;
    right: 0;
    height:300px;
    z-index: -1;
}
.linkedin-Banner  .listPointSec ul li {
    position: relative;
    font-size: 1.25rem;
    line-height: 1.65rem;
    margin-bottom: 1.1rem;
	color: var(--contrast-color);
}
.pageMain-Banner h1 {
    color: var(--contrast-color);
    font-weight: 800;
    line-height: 1.25;
    font-size: 2.15rem;
    margin-bottom: 1.5rem;
}
.pageMain-Banner p {
    color: var(--contrast-color);
    font-size: 1.2rem;
    line-height: 1.5;
}
/*-----*/
.pageBreadcrumbs {
    background-image: url(../img/bcbgImg1.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    padding: 75px 0;
    z-index:0;
    min-height: 250px;
}
.pageBreadcrumbs:before {
    content: '';
    background-color:var(--fed-blue-color);
    opacity: 0.875;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index:-1;
}
.pageBreadcrumbs h1 {
    color: #fff;
    font-weight: 800;
    border-bottom: 1px solid var(--fed-red-color);
    width: fit-content;
    padding-bottom: 5px;
}
.pageBreadcrumbs h2 {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 5px;
}
.pageBreadcrumbs .breadcrumb{
    font-size: 1rem;
    font-weight: 500;
}
.pageBreadcrumbs .breadcrumb-item a{
    color: #fff;
}
.pageBreadcrumbs .breadcrumb-item {
    color: rgb(255 255 255 / 60%);
}
.pageBreadcrumbs .breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: rgb(255 255 255 / 75%);
    content: var(--bs-breadcrumb-divider, "/");
}
/*-----*/
.iconItem-Card1{
	padding: 35px;
	background: var(--contrast-color);
	border-radius: 30px;
	box-shadow: 0 0.313rem 0.875rem rgba(45, 49, 54, 0.09);
	height: 100%;
}
.iconItem-Card1 .icon {
    width: 96px;
    height: 96px;
    background: var(--fed-blue-color) !important;
    padding: 15px;
    border-radius: 20px;
    margin-bottom: 40px;
}
.iconItem-Card1 .icon img{
    width: 100%;
}
.iconItem-Card1 .headCont .title {
    font-weight: 800;
    font-size: 1.5rem;
    color: var(--default-color);
    margin-bottom: 20px;
}
.iconItem-Card1 .bodyCont p {
    font-size: 1.05rem;
    font-weight: 500;
    margin-bottom: 0;
}
/*-----*/
.iconItem-Card2{
	padding: 25px;
	border: 2px solid var(--contrast-color);
	border-radius: 40px;
	box-shadow: 0 0.313rem 0.875rem rgb(0 0 0 / 25%);
	height: 100%;
}
a:hover.iconItem-Card2  {	
	border: 2px solid var(--fed-red-color);
}
.iconItem-Card2 .headCont  {
	display:flex;
	align-items: center;
}
.iconItem-Card2 .headCont .icon {
    width: 96px;
    height: 96px;
    background: var(--fed-red-color) !important;
    padding: 18px;
    border-radius: 25px;
    margin-bottom: 20px;
    margin-right: 15px;
    display: block;
}
.iconItem-Card2 .headCont .icon img{
    width: auto;
    height: 100%;
}
.iconItem-Card2 .headCont .title {
    font-weight: 800;
    font-size: 1.5rem;
    color: var(--contrast-color);
    margin-bottom: 20px;
}
.iconItem-Card2 .bodyCont p {
    font-size: 1.05rem;
    font-weight: 500;
    margin-bottom: 0;
    color: var(--contrast-color);
}
/*-----*/
.iconItem-Card3{
	padding: 20px;
	background: var(--contrast-color);
	height: 100%;
	border-bottom: 2px solid #ddd;
}
.iconItem-Card3 .icon {
    width: 100px;
    height: 100px;
    background: var(--fed-blue-color);
    padding: 20px;
    border-radius: 50%;
    margin-bottom: 24px;
}
.iconItem-Card3 .icon img{
    width: 100%;
}
.iconItem-Card3 .headCont .title {
    font-weight: 800;
    font-size: 1.5rem;
    color: var(--default-color);
    margin-bottom: 20px;
}
.iconItem-Card3 .bodyCont p {
    font-size: 1.05rem;
    font-weight: 500;
    margin-bottom: 0;
}
/*-----*/
.iconItem-Card4{
	padding: 25px;
	background: var(--contrast-color);
	border-radius: 25px;
	height: 100%;
	border: 1px solid #fdd7ae;
	border-bottom: 5px solid #fdd7ae;
	transition: all 0.4s;
}
.iconItem-Card4:hover {
    transform: translateY(-10px);
}
.iconItem-Card4 .icon {
    width: 90px;
    height: 90px;
    text-align: center;
    margin: 0 auto 25px;
}
.iconItem-Card4 .icon img{
    width: 100%;
}
.iconItem-Card4 .headCont .title {
    font-weight: 800;
    font-size: 1.35rem;
    color: var(--default-color);
    margin-bottom: 20px;
}
.iconItem-Card4 .bodyCont p {
    font-size: 1.0rem;
    line-height: 1.5rem;
    font-weight: 500;
    margin-bottom: 0;
}
/*-----*/
.itemCard-Bdr [class*="col-"] {
    padding: 0;
    margin: -0.5px;
    border: 1px solid var(--bs-border-color);
}
.iconItem-Card5{
	padding: 25px;
	background: var(--contrast-color);
	height: 100%;
	transition: 300ms ease;
	position: relative;
	z-index: 0;
}
.iconItem-Card5:hover{
	box-shadow: 0 21px 12px 0 rgb(38 59 129 / 10%);
	z-index: 5;
}
.iconItem-Card5 .icon {
    height: 90px;
    width: 90px;
    border-radius: 50%;
    line-height: 90px;
    text-align: center;
    background: var(--fed-blue-color);
    margin-bottom:15px;
}
.iconItem-Card5 .icon img{
    width: 100%;
    padding: 22px;
}
.iconItem-Card5 .headCont .title {
    font-weight: 800;
    font-size: 1.35rem;
    color: var(--fed-red-color);
    margin-bottom: 20px;
}
.iconItem-Card5 .bodyCont p {
    font-size: 1.0rem;
    line-height: 1.5rem;
    font-weight: 500;
    margin-bottom: 0;
    padding-bottom: 32px;
    transition: 300ms ease;
    border-bottom: 4px solid rgb(0 0 0 / 5%);
    min-height: 110px;
}
.iconItem-Card5:hover .bodyCont p {
    font-size: 1.0rem;
    line-height: 1.5rem;
    font-weight: 500;
    margin-bottom: 0;
	padding-bottom: 32px;
	transition: 300ms ease;
	border-bottom: 4px solid var(--fed-red-color);
}
.iconItem-Card5 .bodyCont p.active {
	border-bottom: 4px solid var(--fed-red-color)!important;
}
/*-----*/
.iconItem-Card6{
	padding: 25px;
	background: var(--contrast-color);
	border-radius: 25px;
	height: 100%;
	box-shadow: 0 0.313rem 0.875rem rgba(45, 49, 54, 0.09);
}
.iconItem-Card6 .icon {
    width: 64px;
    height: 64px;
    text-align: center;
    margin: 0 auto 25px;
}
.iconItem-Card6 .icon img{
    width: 100%;
}
.iconItem-Card6 .headCont .title {
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--fed-blue-color);
    margin-bottom: 0;
    border-top: 1px solid #e5eaf0;
    padding-top: 20px;
}
/*-----*/
.tableCard {
    padding: 45px;
    background: var(--contrast-color);
    border-radius: 30px;
    box-shadow: 0 0.313rem 0.875rem rgba(45, 49, 54, 0.09);
    height: 100%;
    font-size: 1.0rem;
    line-height: 1.4;
    font-weight: 500;
    border-top: 8px solid var(--fed-red-color);
}
.tableCard thead{
    --bs-table-bg: var(--fed-blue-color);
    --bs-table-border-color: #a6b5cc;
}
.tableCard thead th{
    padding: .95rem 1.15rem!important;
    color: var(--contrast-color);
    font-size: 1.15rem;
}
.tableCard .table {
   --bs-table-bg: #f9fcff;
}
.tableCard .table>:not(caption)>*>* {
    padding: .85rem 1.15rem;
    vertical-align: middle;
}
/*-----*/
.iconStep-Card{
    padding: 20px 30px;
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    border-radius: 80px 15px;
    background: #f5f8ff;
    height: 100%;
}
.iconStep-Card .iconArea{
    position: relative;
    z-index: 2;
    width: 115px;
    margin-right: 30px;
}
.iconStep-Card .iconArea .icon{
    position: relative;
    height: 115px;
    width: 115px;
    border-radius: 50%;
    line-height: 110px;
    text-align: center;
    background: linear-gradient(90deg, #263b81 0%, #3556c3 100%);
}
.iconStep-Card .iconArea .icon img {
    position: relative;
    z-index: 3;
    width: 72px;
}
.iconStep-Card .iconArea span {
    position: absolute;
    font-size: 18px;
    line-height: 35px;
    text-align: center;
    top: 2px;
    right: -4px;
    z-index: 9;
    font-weight: 800;
    color: #ffffff;
    width: 36px;
    height: 36px;
    background: linear-gradient(75deg, #ca030a 0%, #ff0009 100%);
    border-radius: 50%;
}
.iconStep-Card .contArea .title {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--fed-blue-color);
    margin-bottom: 5px;
}
.iconStep-Card .contArea p {    
	font-size: 1rem;    
	line-height: 1.55rem;    
	color: var(--bs-black);    
	margin-bottom: 0;    
	font-weight: 500;
}
/*-----*/
.iconCard{
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
}
.iconCard .iconArea{
    position: relative;
    z-index: 2;
    width: 72px;
    margin-right: 15px;
}
.iconCard .iconArea .icon{
    position: relative;
    height: 72px;
    width: 72px;
    border-radius: 50%;
    line-height: 70px;
    text-align: center;
    background: linear-gradient(90deg, #263b81 0%, #3556c3 100%);
}
.iconCard .iconArea.lnkdIN .icon{
    background: #0077B5!important
}
.iconCard .iconArea .icon img {
    position: relative;
    z-index: 3;
    width: 36px;
}
.iconCard .iconArea span {
    position: absolute;
    font-size: 18px;
    line-height: 35px;
    text-align: center;
    top: 2px;
    right: -4px;
    z-index: 9;
    font-weight: 800;
    color: #ffffff;
    width: 36px;
    height: 36px;
    background: linear-gradient(75deg, #ca030a 0%, #ff0009 100%);
    border-radius: 50%;
}
.iconCard .contArea .title {
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 5px;
}
.iconCard .contArea p {    
	font-size: 1rem;    
	line-height: 1.55rem;    
	color: var(--bs-black);    
	margin-bottom: 0;    
	font-weight: 500;
}
/*-----*/
.listPointSec ul {
    padding-inline-start: 30px;
}
.listPointSec ul li {
    position: relative;
    font-size: 1.05rem;
    line-height: 1.5rem;
    margin-bottom: 1.1rem;
}
.listPointSec ul li::after {
    content: '';
    display: inline-block;
    height: 22px;
    width: 22px;
    background-image: url(../img/listBult-icon01.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: -30px;
    position: absolute;
    left: 0;
    top: 2px;
}
.listPointSec.tick1 ul li::after  {
    background-image: url(../img/listBult-icon02.svg)!important;
}
.listPointSec.tick2 ul li::after  {
    background-image: url(../img/listBult-icon03.svg)!important;
}
.listPointSec.tick3 ul li::after {
    background-image: url(../img/listBult-icon04.svg)!important;
}
/*-----*/
.imagItem-Card1{
	padding: 15px 15px 30px;
	background-color: var(--bs-white);
	border-radius: 36px;
	box-shadow: 0 0.5px 1px 0 rgba(51, 77, 114, 0.1), 0px 1.6px 3.6px 0 rgba(51, 77, 114, 0.15);
	height: 100%;
}
.imagItem-Card1 .imagArea {
    border-radius: 25px;
    overflow: hidden;
    margin-bottom: 20px;
    height:255px;
}
.imagItem-Card1 .imagArea img{	
    width:100%;
    height:100%;
	object-fit: cover;
}
.imagItem-Card1 .contArea {	
	text-align: center;
}
.imagItem-Card1 .contArea .title{
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--fed-blue-color);
	margin-bottom: 15px;
}
.imagItem-Card1 .contArea p{
	font-size: .95rem;
	line-height: 1.5rem;
	color: var(--bs-black);
	margin-bottom: 0;
	font-weight: 500;
}
/*-----*/
.fed-infoCard{
	background: linear-gradient(-165deg, #ff363d 20%, #cc0e14 45%);
	padding: 30px 45px;
	border-radius: 30px;
	position: relative!important;
	overflow: hidden;
	z-index: 0;	
}
.linkedinBG{
	background: linear-gradient(-165deg, #0A66C2 20%, #0077B5 45%)!important;
}
.fed-infoCard:before{
	content: "";
	background: url(../img/fed-logo-icon.svg) no-repeat left;
	position: absolute;
	bottom: -5px;
	left: -10px;
	right: 0;
	height: 80%;
	z-index: -1;
	opacity: 0.2;
}
.fed-infoCard:after{
	content: "";
	background: url(../img/wave-bg1.svg) no-repeat left;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%; /* Or specific width if needed */
	z-index: -1;
	opacity: 0.3;
	background-position: right;
}
.fed-infoCard .cardTitle{
    font-size: 1.75rem;
    margin-bottom: 0;
    font-weight: 800;
    line-height: 2.15rem;
    color: var(--contrast-color);
}
.fed-infoCard .cardContent{
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: 10px;
    color: var(--contrast-color);
}
/*-----*/
.testimonialCard{
	padding: 30px 45px;
	background-color: transparent;
	border-radius: 0;
	height: 100%;
	position: relative;
	z-index: 0;
	text-align: center;
}
.testimonialCard:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	background:url(../img/testimonialTopcorner.svg)no-repeat;
	width:112px;
	height:112px;
	z-index:-1;	
}
.testimonialCard:after{
	content:'';
	position:absolute;
	bottom:0;
	right:0;
	background:url(../img/testimonialBotcorner.svg)no-repeat;
	width:112px;
	height:112px;
	z-index:-1;	
}
.testimonialCard .reviewCont{
	font-size: 1.1rem;
	line-height: 1.85rem;
	font-weight: 500;
	color: var(--contrast-color);
}
.testimonialCard .reviewer{
	color: var(--contrast-color);
	font-size: 1.25rem;
	font-weight: 800;
}
.owl-theme.owlCarousel-One .owl-nav.disabled+.owl-dots {
    z-index: 9999;
    position: relative;
    text-align: center;
}
.owl-theme.owlCarousel-One .owl-dots .owl-dot span{
    margin: 8px;
    width: 16px;
    height: 16px;
    border-radius: 5px;
}
.owl-theme.owlCarousel-One .owl-dots .owl-dot.active span, 
.owl-theme.owlCarousel-One .owl-dots .owl-dot:hover span{
    background-color: var(--fed-red-color);
}
/*----//----*/
#faqAccordion .accordion-item{
    margin-bottom: 1rem;
    background-color: #f5f8ff;
    border-radius: 15px;
    border: none;
    border: 1px solid #aebce9;
    transition: border-color 0.5s ease-in-out;
    margin-bottom: 30px;
}
#faqAccordion .accordion-item:has(.accordion-collapse.show) {
    border: 1px solid #aebce9;
    position: relative;
}
#faqAccordion .accordion-body{
	font-size: 1.15rem;
}
#faqAccordion .accordion-button {
    background-color: #ffffff;
    border-radius: 15px;
    border: none;
    font-size: 1.25rem;
    font-weight: 700;
    position: relative;
}
#faqAccordion .accordion-button:not(.collapsed) {
    background-color: #f5f8ff;
    color: var(--bs-black);
    box-shadow: none;
    border: none;
}
#faqAccordion .accordion-item:not(:first-of-type) {
    border-top: 1px solid #aebce9;
}
#faqAccordion .accordion-item:not(:last-of-type) {
    border-bottom: 1px solid #aebce9;
}
#faqAccordion .accordion-item:last-of-type, #faqAccordion .accordion-item:first-of-type,
#faqAccordion .accordion-item:first-of-type>#faqAccordion .accordion-header #faqAccordion .accordion-button,
#faqAccordion .accordion-item:last-of-type>#faqAccordion .accordion-header #faqAccordion .accordion-button.collapsed{
    border-radius: 15px;
}
#faqAccordion .accordion-button::after {
    content: "\f067";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    transition: transform 0.3s ease-in-out;
    color: var(--fed-blue-color);
    background: transparent;
    border-radius: 12px;
    padding: 5px;
    width: auto;
    height: auto;
    font-size: 1.5rem;
}
#faqAccordion .accordion-button:not(.collapsed)::after {
    content: "\f068"; /* Unicode for Font Awesome minus icon */
    background: transparent;
    color: var(--fed-red-color);
}
#faqAccordion ul{   
	list-style: disc;   
	padding-left: 20px;
}
#faqAccordion ul li{   
	line-height: 1.25rem;   
	margin-bottom: 14px;
}
/*----//----*/
/*----Blog Section----*/
.blogSec .owl-item {
	height:100%;
}
.blogItem-Card{
	border: 1px solid var(--fed-gray-color);
	background: var(--background-color);
	border-radius: 25px;
	padding: 20px;
	margin: 15px 0;
	border-bottom: 5px solid var(--fed-gray-color);
	transition: all 0.4s;
}

.blogItem-Card:hover {
    transform: translateY(-10px);
}
.blogItem-Card .bImg{
	position: relative;
    overflow: hidden;
    border-radius: 15px;
    background: var(--fed-blue-color);
    margin-bottom: 25px;
}
.blogItem-Card .bImg img{
	width: 100%;
    position: relative;
}
.blogItem-Card .bHead .title {
    font-size: 1.55rem;
    font-weight: 700;    
	min-height: 60px;
	display: block;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blogItem-Card .bCont p{
	font-size: 1.0rem;
	line-height: 1.55;
    font-weight:500;
	display: block;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
    margin-bottom: 25px;
}
.blogSec .owl-theme.owlCarousel-Two .owl-nav.disabled+.owl-dots {
    z-index: 9999;
    position: relative;
    text-align: center;
}
.blogSec .owl-theme.owlCarousel-Two .owl-dots .owl-dot span{
    margin: 6px 4px;
    width: 15px;
    height: 15px;
}
.blogSec .owl-theme.owlCarousel-Two .owl-dots .owl-dot.active span, 
.blogSec .owl-theme.owlCarousel-Two .owl-dots .owl-dot:hover span{
    background-color: var(--fed-red-color);
}
/*----Blog Details----*/
.blogDetails {
    position: relative;
}
.blogDetails .bdImg{
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    background: var(--fed-blue-color);
    margin-bottom: 20px;
}
.blogDetails .bdImg img {
    position: relative;
}
.blogDetails .bdPostmeta {
    margin-bottom: 25px;
    border-bottom: 1px solid var(--fed-gray-color);
}
.blogDetails .bdPostmeta .list-wrap{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 15px 20px;
    flex-wrap: wrap;
}
.blogDetails .bdPostmeta .list-wrap li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
    margin-bottom: 15px;
    color: var(--default-color);
    font-weight: 600;
    font-size: 1rem;
}
.blogDetails .bdPostmeta .list-wrap .blog-avatar {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 10px;
}
.blogDetails .blog-avatar .avatar-thumb {
    width: 42px;
    flex: 0 0 auto;
}
.blogDetails .blog-avatar .avatar-thumb img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 100%;
    object-fit: cover;
}
.blogDetails .blog-avatar .avatar-content p {
    margin-bottom: 0;
    font-weight: 500;
    color: #666;
    font-size: 1.1rem;
}
.blogDetails .blog-avatar .avatar-content p a{
    font-weight: 700;
    color: var(--default-color);
}
.shareBlog {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: end;
    margin-bottom: 15px;
}
.shareBlog a{
    font-size: 0.85rem;
    background: var(--default-color);
    color: #fff;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 50%;
}
.shareBlog a:hover{
    background: var(--fed-red-color);
    color: #fff;
}
.shareBlog span{
    font-weight: 500;
    color: #666;
    font-size: 1.1rem;
}
.blogDetails .bdHead .title {
    font-size: 1.85rem;
    font-weight: 800;
    margin-bottom: 15px;
    padding-left: 45px;
    position: relative;
}
.blogDetails .bdHead .title::before {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    height: 5px;
    width: 20px;
    border-radius: 5px;
    position: absolute;
    background-color: var(--fed-red-color);
}
.blogDetails .bdHead .title::after {
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    height: 5px;
    width: 5px;
    border-radius: 50%;
    position: absolute;
    background-color: var(--fed-red-color);
}
.blogDetails .bdCont p {
    font-size: 1rem;
    font-weight: 600;
    color: #000;
}
.blogDetails .bdCont .sub-title {
    font-size: 1.35rem;
    font-weight: 800;
    border-left: 3px solid var(--fed-red-color);
    padding-left: 10px;
    margin-bottom: 15px;
}
.blogAuthor {
    border-radius: 12px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    padding: 30px;
    background: var(--fed-light-gray-color)!important;
    gap: 30px;
}
.blogAuthor .ba-avatar {
    width: 140px;
    flex: 0 0 auto;
    border: 6px solid #ffffff;
    border-radius: 50%;
    position: relative;
}
.blogAuthor .ba-avatar img {
    width: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
.blogAuthor .ba-avatar a {
    display: inline-block;
    height: 40px;
    width: 40px;
    line-height: 42px;
    background: var(--fed-red-color);
    position: absolute;
    right: -2px;
    bottom: -2px;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    z-index: 1;
    text-align: center;
}
.blogAuthor .ba-info .designation {
    font-weight: 700;
    font-size: 1rem;
    color: var(--fed-red-color);
    line-height: 1;
}
.blogAuthor .ba-info .name {
    font-weight: 800;
    line-height: 1;
}
.blogAuthor .ba-info p {
    font-size: 0.975rem;
    line-height: 1.5;
    margin-bottom: 0;
}
/*----//----*/
.teamCard{
	background-color: #263b81;
	border-radius: 10px;
	background-image: url(../img/bg-graphicDes.webp);
	text-align: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right bottom;
	position:relative;
	overflow:hidden;
	z-index:0;
	margin-bottom: 15px;
}
.teamCard .thumb {
    max-width: 300px;
    margin: auto;
    padding-top: 50px;
    position: relative;
    z-index: 1;
}
.teamCard .thumb img {
    border-radius: 50%;
}
.teamCard .thumb a {
    display: inline-block;
    height: 64px;
    width: 64px;
    line-height: 56px;
    background: var(--fed-red-color);
    position: absolute;
    right: 25px;
    bottom: 5px;
    border-radius: 50%;
    color: #fff;
    font-size: 26px;
    z-index: 1;
    border: 5px solid #393370;
}
.teamCard .info {
    padding: 25px;
}
.teamCard .info h4 {
    margin-bottom: 5px;
    color: #fff;
    font-weight: 700;
    font-size: 1.75rem;
}
.teamCard .info span {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
}
/*----Sidebar Card----*/
.sidebarCard{
    background-color: var(--fed-light-gray-color)!important;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px;
}
.sidebarCard .title {
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 30px;
    padding-left: 40px;
    position: relative;
}
.sidebarCard .title::before {
    left: 0;
    top: 60%;
    transform: translateY(-50%);
    content: "";
    height: 4px;
    width: 20px;
    border-radius: 5px;
    position: absolute;
    background-color: var(--fed-red-color);
}
.sidebarCard .title::after {
    left: 24px;
    top: 60%;
    transform: translateY(-50%);
    content: "";
    height: 4px;
    width: 4px;
    border-radius: 50%;
    position: absolute;
    background-color: var(--fed-red-color);
}
.sidebarBlog-item  {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 20px;
    background-color: transparent;
    -webkit-box-shadow: 0 0 0px 0 transparent;
    box-shadow: 0 0 0px 0 transparent;
    padding-bottom: 20px;
    border-bottom: 1px solid #cad1d9;
}
.sidebarBlog-item .thumb {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 135px;
    max-width: 135px;
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
}
.sidebarBlog-item .content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% - 100px);
    -ms-flex: 0 0 calc(100% - 100px);
    flex: 0 0 calc(100% - 125px);
    max-width: -webkit-calc(100% - 125px);
    max-width: calc(100% - 125px);
    padding-left: 15px;
}
.sidebarBlog-item .content .heading {
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 5px;
    font-weight: 700;
    text-transform: capitalize;
    color: var(--default-color);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.sidebarBlog-item .content .date {
    display: flex;
    align-items: center;
    color: #666;
    gap: 8px;
    font-size: 0.9rem;
}
/*----//----*/
.contactCard{
	display: flex;
	align-items: center;
}
.contactCard .icon i {
    display: inline-block;
    height: 64px;
    width: 64px;
    text-align: center;
    line-height: 64px;
    background: var(--fed-red-color);
    border-radius: 50%;
    color: var(--contrast-color);
    font-size: 26px;
    margin-right: 15px;
}
.contactCard .info h5 {
    margin-bottom: 5px;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--default-color);
}
.contactCard .info p {   
	font-size: 1rem;   
	line-height: 1.55;   
	margin-bottom: 0;
}
.fed-form {   
	font-size: 0.9rem;   
	line-height: 1.55;   
	margin-bottom: 0;
	font-weight:600;
}
.fed-form .form-check{   
	margin-bottom: 10px;
}
.fed-form .form-check-input {
    width: 1.2em;
    height: 1.2em;
}
.fed-form .form-check-label{
    margin-left:5px;
}
.fed-form .form-check-input:checked {
    background-color: var(--fed-blue-color);
    border-color: var(--fed-blue-color);
}
.fed-form .form-check-input:focus {
    border-color: #e0e7ff;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(38 59 129 / 25%);
}
.form-check .radio-input {
    margin-left: -0.5em!important;
}
/*----//----*/
.twoColorBG {
    background: linear-gradient(to right, #e4eafb 50%, #F6F9FC 50%);
}
@media (min-width: 320px) and (max-width: 767.98px) {
    .twoColorBG {
        background: #F6F9FC;
    }
}
.carousel-OrganicSEO  {
    position:relative;
}
.carousel-OrganicSEO  .carousel-inner .carousel-item {
    min-height: 200px;
}
.carousel-OrganicSEO h3 {
    font-weight: 800;
    font-size: 1.65rem;
    margin-bottom: 15px;
}
.carousel-OrganicSEO .carouselNo {
    font-weight: 700;
    font-size: 1.65rem;
    margin-right: 10px;
    background: var(--fed-red-color);
    color: #fff;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    padding: 8px;
    line-height: 1;
    width: 45px;
    height: 45px;
}
.carousel-OrganicSEO p {
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.55;
    color: #222;
}
.carousel-OrganicSEO .carouselNavigation {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
}
.carousel-OrganicSEO .carousel-indicators {
    bottom: -10px;
    margin-bottom: 0;
}
.carousel-OrganicSEO .carousel-indicators [data-bs-target] {
    background-color: var(--fed-blue-color);
	opacity: 1;
}
.carousel-OrganicSEO .carousel-indicators .active {
    background-color: var(--fed-red-color);
	opacity: 1;
}
.centerLogo {
    width: 140px;
    height: 140px;
    object-fit: cover;
    position: absolute;
    top: 51%;
    left: 49%;
    transform: translate(-100%, -50%);
    z-index: 1;
}
.carousel-steps {
    position: relative;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: #dce5ff;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.step {
    position: absolute;
    width: 70px;
    height: 70px;
    background-color: #1d3b75;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    transition: 0.3s;
    font-weight: bold;
    top: 50%;
    left: 50%;
    transform-origin: center center;
    margin: -35px 0 0 -35px; /* Shift half width & height to perfectly center */
}

/* Clean, even circular placement */
.step:nth-child(1) { transform: rotate(0deg) translate(160px) rotate(-0deg); }
.step:nth-child(2) { transform: rotate(51.43deg) translate(160px) rotate(-51.43deg); }
.step:nth-child(3) { transform: rotate(102.86deg) translate(160px) rotate(-102.86deg); }
.step:nth-child(4) { transform: rotate(154.29deg) translate(160px) rotate(-154.29deg); }
.step:nth-child(5) { transform: rotate(205.72deg) translate(160px) rotate(-205.72deg); }
.step:nth-child(6) { transform: rotate(257.15deg) translate(160px) rotate(-257.15deg); }
.step:nth-child(7) { transform: rotate(308.58deg) translate(160px) rotate(-308.58deg); }

.carousel-steps .step:hover,
.carousel-steps .step.active{
    background-color: #ff2d2d;
    color: #fff;
}
/*----//----*/
.footerSec{
	padding: 60px 0;
	background: linear-gradient(135deg, #333 5%, #000 65%) !important;
}
.footerSec .ftrTitle {
    font-size: 1.15rem;
    line-height: 1.65rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: #e8e8e8;
}
.footerSec .ftrList{
    list-style: square;
    margin-left: 1.05rem;
    color: #c6c6c6;
}
.footerSec .ftrList li {
	margin-bottom: 20px;
	line-height: 1.0rem;
}
.footerSec .ftrList li a{
    color: #c6c6c6;
    text-decoration: none;
    font-size: 0.9rem;
    line-height: 1.0rem;
}
.footerSec .ftrList li a:hover{
    color: var(--fed-red-color)!important;
}
.footerSec p {
	color: #c6c6c6;
	line-height: 1.5rem;
}
.footerSec a {
	color: #c6c6c6;
}
.footerSec a:hover {
    color: var(--fed-red-color)!important;
}
.footerSec .copyright .line {
    height: 1px;
    width: 100%;
    background-color: #c6c6c6;
}
.footerSec .socialIcon a{
    display: inline-block;
    height: 36px;
    width: 36px;
    border-radius: 50%;
    border: 1px solid #c6c6c6;
    background-color: transparent;
    font-size: 14px;
    color: #c6c6c6;
    line-height: 34px;
    text-align: center;
    transition: all 0.3s ease-out;
    margin: 0px 5px;
}
.footerSec .socialIcon a:hover{
    border: 1px solid var(--contrast-color);
    background-color: var(--contrast-color);
    color: var(--fed-red-color)!important;
}
/*----//----*/
/*================================================
//--//--> SMALL DEVICES (landscape phones, 576px and up)
==================================================*/
@media (min-width: 320px) and (max-width: 767.98px) {
	.header .topbar {
		height: 32px;
		font-size: 0.85rem;
	}
	.header .logo img {
		height: 32px;
		margin-right: 5px;
	}	
	.header{
		position: unset;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
	}
	.menu-hdr {
		padding: 5px 0px;
	}
	.menu-hdr .nav-link {
		color: #000000;
		padding: 0.5rem 0 !important;
		font-size: 1rem;
	}
	.menu-hdr .navbar-brand img {
		height: 35px;
	}
	.menu-hdr .dropdown-menu::before{
		display:none;
	}
	.menu-hdr .nav-item.dropdown:hover .dropdown-menu{
		display: none;
		-webkit-animation: unset;
		overflow: auto;
        height: 100vh;
	}
	.menu-hdr .dropdown-menu.show {
		display: block!important;
	}
	.menu-hdr .nav-link.active, .menu-hdr .nav-link:hover {
		color: #000000;
		border-bottom: unset;
	}
	.heroBanner h1 {
		font-size: 1.75rem;
	}
	.heroBanner {
		width: 100%;
		min-height: 100%;
		padding: 30px 0;
	}
	.pageMain-Banner {	
		padding: 30px 0;
	}
	.pageMain-Banner h1 {
		line-height: 1.25;
		font-size: 1.5rem;        
		margin-bottom: 1rem;
	}
	.pageMain-Banner p {
		color: var(--contrast-color);
		font-size: 1rem;
		line-height: 1.5;
	}
	.sectionPadg {
		padding: 45px 0;
	}
	.sectionMarg {
		margin: 45px 0;
	}
	.sectionTitle .mainHeading {
		font-size: 1.45rem;
		margin-bottom: 0;
		font-weight: 800;
		line-height: 2rem;
	}
	.sectionTitle .subHeading {
		font-size: 0.95rem;
	}
	.sectionContent p {
		font-size: 0.975rem;
		line-height: 1.55;
	}
	.sectionTitle {
		margin-bottom: 1rem
	}
	.iconItem-Card1 {
		padding: 25px;
	}
	.tableCard {
		padding: 10px;
		font-size: 0.9rem;
	}
	.heroImg .fedShape {
		display:none!important;
	}
	.iconStep-Card {
		display: block;
	}	
	.iconStep-Card .iconArea .icon {
		margin-bottom: 0.5rem
	}
	.fed-infoCard:after {	
		display: none;
	}	
	.fed-infoCard {
		padding: 25px 25px;
	}	
	.testimonialCard {
		padding: 15px;
	}	
	.centerLogo, .carousel-steps {
		display:none;
	}	
	.shareBlog {
		justify-content: start;
	}
}
/*================================================
//--//--> MEDIUM DEVICES (tablets, 768px and up)
==================================================*/
@media (min-width: 768px) and (max-width: 1023.98px) {	
	.header{
		position: unset;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
	}
	.menu-hdr {
		padding: 5px 0px;
	}
	.menu-hdr .nav-link {
		color: #000000;
		padding: 0.75rem 0 !important;
		font-size: 1.10rem;
	}
	.menu-hdr .navbar-brand img {
		height: 35px;
	}
	.menu-hdr .dropdown-menu::before{
		display:none;
	}
	.menu-hdr .nav-item.dropdown:hover .dropdown-menu {
		display: none;
		-webkit-animation: unset;
		overflow: auto;
        height: 100vh;
	}
	.menu-hdr .dropdown-menu.show {
		display: block!important;
	}
	.menu-hdr .nav-link.active, .menu-hdr .nav-link:hover {
		color: #000000;
		border-bottom: unset;
	}
	.centerLogo, .carousel-steps {
		display:none;
	}	
	
}