:root {
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-dark: #000c21;
    --white: #fff;
/*     --primary: #2947A3; */
/* 	--primary: #083775; */
    --primary: #094488;
    --dark-shade: #0B1941;
    --primary-gradient:linear-gradient(90deg, var(--primary) 35%, #4480d3 100%);
    --green-gradient: linear-gradient(90deg, rgba(103,198,102,1) 35%, rgba(24,166,23,1) 100%);
    --yellow-gradient: linear-gradient(90deg, rgba(220,192,42,1) 35%, rgba(163,140,14,1) 100%);
    --orange-gradient: linear-gradient(90deg, rgba(250,155,77,1) 35%, rgba(255,81,106,1) 100%);
    --blue-gradient: linear-gradient(90deg, rgba(61,155,209,1) 35%, rgba(13,117,176,1) 100%);
    --pink-gradient: linear-gradient(90deg, rgba(242,119,164,1) 35%, rgba(235,77,134,1) 100%);
    --brown-gradient: linear-gradient(90deg, rgba(185,89,83,1) 35%, rgba(138,45,39,1) 100%);
    --secondary: #222222;
/*     --highlight:#fea956; */
     --highlight:#ffd700;
    --body-font-regu: "Poppins", sans-serif;
    --body-font-title: "montserrat", sans-serif;
    --body-color: #212529;
    --bg-light:#eef2ff;
    --btn-radius:2px;
    
  --card1-gradient-color1: #f12711;
  --card1-gradient-color2: #f5af19;
  --card2-gradient-color1: #7f00ff;
  --card2-gradient-color2: #e100ff;
  --card3-gradient-color1: #3f2b96;
  --card3-gradient-color2: #a8c0ff;
  --card4-gradient-color1: #11998e;
  --card4-gradient-color2: #38ef7d;
}

/* poppins font family  start */

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/poppins/Poppins-SemiBold.woff2') format('woff2'),
		url('../fonts/poppins/Poppins-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/poppins/Poppins-Bold.woff2') format('woff2'),
		url('../fonts/poppins/Poppins-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/poppins/Poppins-Regular.woff2') format('woff2'),
		url('../fonts/poppins/Poppins-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/poppins/Poppins-Light.woff2') format('woff2'),
		url('../fonts/poppins/Poppins-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/poppins/Poppins-Medium.woff2') format('woff2'),
		url('../fonts/poppins/Poppins-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
/* poppins font family  start */

/* montserrat font family start */

@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-bold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-semibold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-medium-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-light-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-light-webfont.woff') format('woff');
    font-weight: 300;
     font-style: normal;
     font-display: swap;
     }
/* montserrat font family end */

/* open sans font family start */

@font-face {
    font-family: 'open_sans';
    src: url('..fonts/open_sans/opensans-bold-webfont.woff2') format('woff2'),
         url('..fonts/open_sans/opensans-bold-webfont.woff') format('woff');
     font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'open_sans';
    src: url('..fonts/open_sans/opensans-semibold-webfont.woff2') format('woff2'),
         url('..fonts/open_sans/opensans-semibold-webfont.woff') format('woff');
     font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'open_sans';
    src: url('..fonts/open_sans/opensans-regular-webfont.woff2') format('woff2'),
         url('..fonts/open_sans/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'open_sans';
    src: url('..fonts/open_sans/opensans-light-webfont.woff2') format('woff2'),
         url('..fonts/open_sans/opensans-light-webfont.woff') format('woff');
     font-weight: 300;
     font-style: normal;
     font-display: swap;
}

/* open sans font family end */

html {
	font-family: var(--body-font-regu);
	line-height: 1rem;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

*, :after, :before {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	font-family: var(--body-font-regu);
	    letter-spacing: 1px;
	     -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: var(--body-font-title);
	    font-weight: 600;
    letter-spacing: 1px;
        margin-bottom: 1rem;
}

p {
    font-size: 1rem;
}
b, strong {
    font-weight: 600;
}
.text-primary {
	color:var(--primary) !important;
	}

button:focus{
	box-shadow:none !important;
}

   .primary-gradient{
   background:var(--primary-gradient) !important;
   }
    .green-gradient{
   background:var(--green-gradient) !important;
   }
    .yellow-gradient{
   background:var(--yellow-gradient) !important;
   }
    .orange-gradient{
   background:var(--orange-gradient) !important;
   }
    .blue-gradient{
   background:var(--blue-gradient) !important;
   }
    .pink-gradient{
   background:var(--pink-gradient) !important;
   }
    .brown-gradient{
   background:var(--brown-gradient) !important;
   }
/*** Spinner Start ***/
/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

.custom-spinner .spinner-border{
	height:3rem;
	width:3rem;
}
/*** Spinner End ***/

/* back-to-top css start */
.back-to-top {
	position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 996;
	transition: all 0.4s;
	display: flex;
	align-items: center;
	justify-content: center;
}
.back-to-top a{
	 transform: translateY(0%);
    transition: ease-out 200ms;
}
.back-to-top a:hover{
	 transform: translateY(-22%);
}
   
.back-to-top>i {
	color: var(--primary) !important;
}

.back-to-top.hide {
	bottom: 100px;
}

.back-to-top.hide {
	opacity: 0;
}

.back-to-top.show {
	opacity: 1;
}
/* back-to-top css end */

a{
	text-decoration:none;
	transition: all 0.5s ease;
}

/*** Button Start ***/
form {
	margin-bottom:0;
}

.btn {
    font-weight: 600;
    transition: .5s;
    color:#fff;
}

.btn:hover {
	 color:#fff;
}

.btn-square {
    width: 32px;
    height: 32px;
}

.btn-sm-square {
    width: 34px;
    height: 34px;
}

.btn-md-square {
    width: 44px;
    height: 44px;
}

.btn-lg-square {
    width: 56px;
    height: 56px;
}

.btn-xl-square {
    width: 66px;
    height: 66px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square,
.btn-xl-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.btn.btn-primary {
    color: var(--bs-white);
        background-color: var(--primary);
    border-color: var(--primary);
}

.btn.btn-primary:hover {
    background: var(--secondary);
    border: 1px solid var(--secondary);
}

.btn.btn-secondary {
    color: var(--bs-white);
     background: var(--secondary);
    border: 1px solid var(--secondary);
}

.bg-secondary {
    background-color: var(--secondary);
}

.btn.btn-secondary:hover {
    background: var(--primary);
    border: 1px solid var(--primary);
}

.btn.btn-light {
    color: var(--primary);
}

.btn.btn-light:hover {
    color: var(--bs-white);
    background: var(--primary);
    border: 1px solid var(--primary);
}

.video-play-button{
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-sizing: content-box;
  display: block;
  width: 32px;
  height: 44px;
  /* background: #fa183d; */
  border-radius: 50%;
  padding: 18px 20px 18px 28px;
}

.play-icon{
	    z-index: 3;
    position: relative;
    display: inline-block;
    font-size: 46px;
    color: #fff;
        display: flex;
    justify-content: center;
    align-items: center;
}

.video-play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: var(--blue-gradient);
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: var(--primary-gradient);
  border-radius: 50%;
  transition: all 200ms;
}

.video-play-button:hover:after {
  background: var(--orange-gradient);
}


@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}

/*** Icon Animation Start ***/
@keyframes icon-animat {
    0%  {border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;}

    25% {border-radius: 69% 31% 19% 81% / 43% 37% 63% 57%;}

    50% {border-radius: 67% 33% 16% 84% / 57% 37% 63% 43%;}

    75% {border-radius: 77% 23% 61% 39% / 36% 61% 39% 64%;}

    100% {border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;}
}
/*** Icon Animation End ***/


/*** Navbar Start ***/
.nav-bar {
    background: var(--bs-white);
}

.sticky-top {
    transition: 1s;
}

.sticky-top.nav-sticky {
	left: 0;
    right: 0;
    top: 0;
    position: fixed;
    box-shadow: 0 4px 30px 0px rgb(0 0 0);
}

.navbar-light .navbar-nav .nav-link {
    position: relative;
    margin-right: 25px;
    padding: 35px 0;
    letter-spacing: 1px;
    color: var(--bs-dark);
    font-size: 17px;
    font-weight: 500;
    outline: none;
    transition: .5s;
}

.sticky-top .navbar-light .navbar-nav .nav-link {
    padding: 20px 0;
    color: var(--bs-dark);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: var(--primary);
}

.navbar-light .navbar-brand img {
    max-height: 60px;
    transition: .5s;
}

.sticky-top .navbar-light .navbar-brand img {
    max-height: 50px;
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
}

.dropdown .dropdown-menu a:hover {
    background: var(--primary);
    color: var(--bs-white);
}

.navbar .nav-item:hover .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    margin-top: 8px !important;
    background: var(--bg-light);
    transition: .5s;
    opacity: 1;
}



@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
    display: block;
    visibility: hidden;
    top: 100%;
    transform: rotateX(-75deg);
    transform-origin: 0% 0%;
    border: 0;
    border-radius: 10px;
    margin-top: 8px !important;
    transition: .5s;
    opacity: 0;
    }
}

@media (max-width: 991px) {
    .navbar.navbar-expand-lg .navbar-toggler {
        padding: 8px 15px;
        border: 1px solid var(--primary);
        color: var(--primary);
    }

    .sticky-top .navbar-light .navbar-nav .nav-link {
        padding: 12px 0;
    }
}
/*** Navbar End ***/



/*** Single Page Hero Header Start ***/
.bg-breadcrumb {
    position: relative;
    overflow: hidden;
/*     background: linear-gradient(rgba(31, 46, 78, 1), rgba(0, 12, 33, 0.8)), url(../../images/banner-1.webp); */
/*     background: linear-gradient(rgb(34 97 226), rgb(0 0 0 / 80%)); */
    background: linear-gradient(357deg, #2234ae 0%, #05183d 74%);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 18px 0;
    transition: 0.5s;
}



.bg-breadcrumb .breadcrumb {
    position: relative;
}

.bg-breadcrumb .breadcrumb .breadcrumb-item a {
    color: var(--white);
}

.bg-breadcrumb .breadcrumb .breadcrumb-item a:hover{
	  color: var(--highlight);
}

.breadcrumb-title{
    margin-bottom: 0.6rem;
    color: var(--white);
}

.custom-breadcrum{
	text-align:center;
}

.custom-breadcrum .breadcrumb-item {
    font-size: 16px;
}

.breadcrumb-item.active {
    color: var(--highlight);
}

.breadcrumb-path{
	display:flex;
	justify-content:center;
	margin-bottom:0;
}

/*** Single Page Hero Header End ***/

/*** Info Section Start ***/

.custom-info-wrapper {
    display: flex;
    border-radius: 10px;
    margin: 12px 0;
    justify-content: center;
    align-items: center;  
}

.cis-item-left .cis-content{
	    margin-left: 1.5rem;
}

.cis-item-right .cis-content{
	    margin-right: 1.5rem;
}

.cis-title{
	    margin-bottom: 0.5rem;
}

.cis-text{
	margin-bottom:0;
	    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cis-content{
	    width: 100%;
}

.cis-img{
	display: flex;
    justify-content: center;
    align-items: center;
       max-width: 450px;
    margin: 1rem auto;
    animation: zoom-in-zoom-out 6s ease infinite;
/*     box-shadow: 0 16px 20px -6px #101010; */
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.06, 1.06);
  }
  100% {
    transform: scale(1, 1);
  }
}

.cis-item .custom-bgicon-block{
	min-width:90px;
}
/*** Info Section End ***/

/*** About Start ***/
.about-section .about-item .about-item-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 10px;
    background: var(--bg-light);
    transition: 0.5s;
        padding: 1rem;
}

.about-section .about-item .about-item-inner .about-icon {
    width: 90px; 
    height: 90px; 
    border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: var(--primary);
    animation-name: icon-animat;
    animation-duration: 5s;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    transition: 0.5s;
    margin-bottom:1rem;
}

.about-section .about-img {
    position: relative;
        overflow: hidden;
    margin: 0 auto 120px auto;
        max-width: 550px;
    height: 100%;
        z-index: 0;
    
}

.about-section .about-img .img-1 {
    height: 85%;
    margin-right: 50px;
}

.about-section .about-img .img-2 {
    position: absolute;
    width: 100%; 
    bottom: 0; 
    right: 0;
    padding-left: 50px;
    border-radius: 10px;
}

.about-section .about-img::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 98%;
    top: 0;
    right: 0;
    border-radius: 10px;
    background: var(--primary);
    z-index: -1;
}

.about-section .about-item{
	margin: 20px 0;
}


.about-section .about-item .text-item {
    position: relative;
    padding-left: 25px;
        margin: 1.5rem 0;
}

.about-section .about-item .text-item::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 10px;
    background: var(--primary);
}

.about-img-block{
	    border-radius: 0.25rem;
}
/*** About End ***/


/*** Fact Counter Start ***/
/* .counter-section { */
/*      background-image: linear-gradient(to right top, #3369b5, #357ab9, #2d81b3, #4698e6, #6c8eec) !important; */
/* } */
.counter-section {
    background: url(../images/banners/bg-pattern.jpg);
    background-attachment: fixed !important;
    background-position: right center;
    background-size: contain;
    position: relative;
}
.counter-section:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: 0;
}

.counter-item {
	text-align:center;
	margin: 15px 0;
}

.counter-count,
.counter-count-i{
color: var(--white);
    font-size: 32px;
    font-weight: 600;
}

.counter-title{
	 color: var(--white);
    margin-bottom: 0;
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: normal !important;
}

/* .counter-content a:hover .counter-title{ */
/* 	  color: #2e3890; */
/*     padding-right: 25px; */
/*     transition-duration: 300ms; */
/*     text-shadow: 2px 2px 6px #8995ff; */
/* } */
.counter-content a:hover .counter-title {
    color: #ffb64d;
    padding-right: 25px;
    transition-duration: 300ms;
    text-shadow: 1px 1px 15px #ffffff;
}

.counter-content .counter-title:after{
	display: none;
	content: "\f08e";
	font-family: "FontAwesome";
	position: absolute;
	top: auto;
    bottom: 7px;
    right: auto;
    margin-left: 10px;
    line-height: normal;
    font-size: 18px;
}
.counter-content a:hover .counter-title:after{
	display: inline-block;
	transition-duration: 300ms;
} 

/*** Fact Counter End ***/


/*** Process Start ***/
/* .steps { */
/*     background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../images/banner-1.webp); */
/*     background-position: center center; */
/*     background-repeat: no-repeat; */
/*     background-size: cover; */
/* } */

.custom-card-v3 {
     position: relative;
    border-radius: 10px;
    padding: 2rem 1rem 1rem 1rem;
    margin: 20px 0;
    border: 1px solid #3972bd;
    background: var(--bg-light);
    background-image: linear-gradient(to left bottom, #eef2ff, #f3f5ff, #f8f8ff, #fcfbff, #ffffff);
}

.card-v3-title {
    color: var(--primary);
}

/* .steps-item .custom-link, */
.card-v3-content .custom-it-icon {
    color: var(--bs-white) !important;
}

.highlighted-text{
	color: #3486d5;
}

.custom-card-v3 .card-v3-icon {
    position: absolute;
    width: 64px;
    height: 64px;
    top: -65px; 
    right: 40px;
    font-weight: 900;
    border: 1px solid var(--bs-white); 
    border-radius: 50%;
    transform: translateY(50%);
    color: var(--bs-white);
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
}
/*** Process End ***/


/*** Blog Start ***/
.blog-item {
    border-radius: 10px;
    transition: 0.5s;
}

.blog-item:hover {
    box-shadow: 0 0 45px rgba(0, 0, 0, .2);
}

.blog-item .blog-img {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 230px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.blog-item .blog-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.3);
    transition: 0.5s;
}

.blog-item:hover .blog-img::after {
    height: 100%;
}

.blog-item .blog-img img {
    transition: 0.5s;
}

.blog-item:hover .blog-img img {
    transform: scale(1.2);
}  

.blog-item .blog-content {
    position: relative;
    background: var(--bg-light);
    padding: 2rem 1.5rem 1.5rem 1.5rem;
}

.blog-item .blog-content .blog-date-block {
    position: absolute;
    top: 0; 
    left: 25px; 
    transform: translateY(-50%);
    padding: 8px 16px;
    border-radius: 6px;
    color: var(--bs-white);
    background: var(--primary);
}

.blog-date-block .blog-date{
	margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
}

.blog-item .blog-content .blog-comment {
    display: flex;
    justify-content: space-between;
    margin: 1rem 0;
}

.blog-comment .blco-left,
.blog-comment .blco-right{
	display:flex;
	flex-wrap:nowrap;
	    align-items: center;
}

.blog-comment .blco-right{
	justify-content:end;
}

.blco-icon{
	margin-right:0.5rem;
}

.blog-comment .comm-sec{
	    width: 150px;
}

.blog-info-title,
.blog-info-text{
	margin-bottom: 1rem;
}

.blog-info-text{
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blco-text{
   font-weight: 500;
}
/*** Blog End ***/


/*** Banner Start ***/
.banner-item {
    position: relative;
    width: 100%;
    min-height: 500px;
    transition: 0.5s;
    z-index: 1;
}
.banner-section{
	overflow:hidden;
}
.video-banner .banner-item {
	height: 100%;
}

/* .banner .banner-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 10px;
    background: rgba(0, 0, 0, .6);
    z-index: 2;
}
 */
 
 .banner-item {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../images/banner-1.webp) !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.banner-item .banner-content {
/*     position: absolute; */
    width: 100%;
    height: 100%;
/*     top: 0; */
/*     right: 0; */
    margin-left: 0;
    margin-bottom: 0;
    padding: 70px 25px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    color: var(--white);
}

@media (min-width: 992px) {
    .banner-item .banner-content .banner-subtitle {
        font-size: 45px;
        margin-bottom: 20px;
    }

    .banner-item .banner-content .banner-title {
        font-size: 72px;
        margin-bottom: 20px;
    }

    .banner-item .banner-content .banner-text {
        font-size: 40px;
        margin-bottom: 20px;
    }
}
/*** Banner End ***/

/*** Team Start ***/


/*** Team End ***/



/*** Contact Start ***/
.contact .contact-add-item {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--bg-light);
    margin-bottom: 30px;
    padding: 1.5rem;
}

.contact .contact-add-item .contact-icon {
    width: 90px; 
    height: 90px; 
    border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    background: var(--primary-gradient);
    animation-name: icon-animat;
    animation-duration: 5s;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    transition: 0.5s;
    margin-bottom: 1.5rem;
}

.contact .contact-text{
	margin-bottom:0;
	color: var(--body-color);
}

.custom-form-section{
	background: var(--primary-gradient);;
	border-radius: 10px;
	box-shadow: 0 0.46875rem 2.1875rem rgba(4, 9, 20, 0.03), 0 0.9375rem 1.40625rem rgba(4, 9, 20, 0.03), 0 0.25rem 0.53125rem rgba(4, 9, 20, 0.05), 0 0.125rem 0.1875rem rgba(4, 9, 20, 0.03);
    padding: 20px;
	  /*   border-radius: 0.25rem!important;
	        padding: 3rem!important; */
}

.custom-form-title{
	color:var(--highlight);
	margin-bottom: 1.5rem;
}

.custom-form-section .form-floating{
	margin-bottom:30px;
}

.custom-social-icon{
	list-style:none;
}
.vertica-social{
	display:flex;
	justify-content:center;
	align-items:center;
}

.vertica-social .social-icon{
	margin:0.75rem;
	border-radius: 50%;
}

.contact-info-block{
	    padding: 3rem;
	    border-radius: 0.25rem;
}

.contact-info-block .contact-info-content{
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

.contact-info-block .contact-info-content:last-child{
	margin-bottom: 0;
}

.contact-info-block .contact-info-title{
	    margin-bottom: 1rem;
}

.contact-info-content .custom-it-content{
	color:var(--body-color);
}

.contact-info-content .custom-it-content:hover{
	color:var(--primary);
}

.form-floating> textarea.form-control{
	height:auto;
}

/*** Contact End ***/


/*** Footer Start ***/
.footer {
    background: var(--dark-shade);
}

.footer .footer-item .f-link {
    color: var(--white);
    transition: 0.5s;
    font-size: 16px;
    align-items: center;
    display:inline-block;
}

.f-link {
  line-height: normal;
    transition: 0.5s;
    font-size: 16px;
    align-items: center;
  background-image: linear-gradient(to right, var(--highlight), var(--highlight) 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: -100%;
  display: inline-block;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.3s ease-in-out;
}

.f-link:before {
  content: "";
  background: var(--highlight);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  transition: all 0.3s ease-in-out;
}

.f-link:hover {
  background-position: 0;
}

.f-link:hover::before {
  width: 100%;
}

.footer .footer-item p {
    line-height: normal;
    color: var(--white);
}

/* .footer .footer-item .f-link:hover { */
/*     letter-spacing: 1px; */
/*     color: var(--highlight); */
/* } */

.footer .footer-item .footer-btn a,
.footer .footer-item .footer-btn a i {
    transition: 0.5s;
}

.footer .footer-item .footer-btn a:hover {
    background: var(--bs-white);
}

.footer .footer-item .footer-btn a:hover i {
    color: var(--primary) !important;
}

.footer-logo {
	/* margin-left: -20px; */
	display:flex;
}

.custom-logo-footer {
	padding: 10px;
	max-width: 100px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 2px;
	margin: 0 0 20px 20px;
	display: flex;
	align-items: center;
}

.custom-logo-footer a{
	margin-bottom:0
}

.footer-logo .custom-lt-title, .footer-logo .custom-lt-subtitle{
	color:var(--white);
}

.filter-white{
	filter: brightness(0) invert(1);
}

.contect-item, .ql-item, .rl-item, .luv-item{
	    margin-top: 10px;
}

.footer-item.contect-item {
    padding-top: 0;
}

.footer-item {
    padding-top: 30px;
}

/*** Footer End ***/

/*** copyright Start ***/
.copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
/*     background: var(--dark-shade); */
}
/*** copyright end ***/

/*** Testimonial Start ***/
.testimonial-carousel .owl-stage-outer {
    margin-right: -1px;
}

.testimonial .testimonial-item {
    position: relative;
    margin-top: 35px;
    border: 1px solid var(--secondary);
    border-radius: 10px;
}

.testimonial .testimonial-item .testimonial-quote {
    position: absolute;
    width: 70px;
    height: 70px;
    top: 0;
    right: 25px;
    transform: translateY(-50%);
    border-radius: 70px;
    color: var(--white);
    background: var(--secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial .testimonial-item .testimonial-inner {
    display: flex;
    align-items: center;
    background: var(--bg-light);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 1.5rem;
}

.testimonial .testimonial-item .testimonial-inner .testimonial-img {
    width: 100px; 
    height: 100px; 
    border-radius: 100px;
    border: 4px solid var(--white);
    overflow:hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.testimonial-star{
	display:flex;
	color: var(--primary);
}

.testimonial-info{
    margin-left: 1.5rem;
}

.testimonial-info .testimonial-text,
.testimonial-info .testimonial-title{
	margin-bottom:4px;
}

.testi-msg-block{
	padding: 1.5rem!important;
	border-top: 1px solid #dee2e6!important;
}

.testi-msg{
	margin-bottom:0;
}
/*** Testimonial End ***/

/* custom css start */

/* button group css start */
.custom-btn-group {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -6px;
	padding-left: 0;
	align-items: center;
}

.custom-btn-item {
	margin: 6px 0;
	padding: 0 6px;
}

.custom-btn{
	border-radius: var(--btn-radius)!important;
    padding: 0.44rem 0.88rem;
    font-weight: 500;
    letter-spacing: 1px;
}

.custom-btn:focus{
	 box-shadow:none;
}

.custom-btn-center .custom-btn-group{
	justify-content:center;
}

.redire-btn {
	color:var(--primary);
}
.redire-btn .redire-icon{
	margin-left:8px;
}

.redire-btn:hover{
	letter-spacing: 1px;
}
    

/* button group css end */

/* header css start */

.custom-header{
	background: var(--white);
}

.header-mid,
.header-mid-top,
.header-mid-bottom{
	 display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items:center;
}

.header-mid-right{
	 display: flex;
    flex-wrap: wrap;
    align-items:center;
}

.header-mid-top{
	padding:4px 0;
}

 .header-btn.custom-btn{
	display:flex;
	flex-wrap:nowrap;
	align-items: center;
	font-size: 15px;
	 padding: 0.4rem 0.6rem;
}

.authe-text{
	margin-right:8px;
}

.authe-icon{
	    font-size: 14px;
} 

.navbar-light .navbar-nav .submenu-dropdown{
	position:relative;
}

.custom-header .top {
/*     background: var(--primary) !important; */
	background: linear-gradient(92.61deg, #9AC461 0%, #2356b1 0%, #2b8e60 117.86%);
    padding: 4px 0px;
    position: relative;
    z-index: 1021;
}

.custom-header .top:before {
        position: absolute;
    content: '';
    left: -130px;
    top: 0;
    height: 100%;
    background: #fff;
    transform: skewX(60deg);
    width: 500px;
}

.custom-header-top,
.custom-header-topright{
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
    align-items:center;
}

.custom-header-textblock, .custom-header-textblock a{
	color: var(--white);
	font-size: 12px;
}

.custom-header-textblock .logo-sidetext{
	color: #222;
	    transition: all 0.5s ease;
}
.custom-header-textblock .logo-sidetext:hover{
	color: #07868c;
}

/* .custom-header-link{ */
/* 	padding: 2px 6px; */
/* } */

.custom-header-textblock a:hover {
	color: var(--highlight);
}

.custom-header-textblock .logo-subtext {
	display: flex;
	gap: 5px;
}

.custom-db-box .custom-header-link
{
	font-size: 18px;
}

.custom-search-box .custom-header-link
{
	font-size: 16px;
}

.custom-header .custom-btn-sm{
	color: var(--primary);
    background-color: var(--bs-white);
    border-color: var(--bs-white);
    padding: 2px 4px;
    font-size: 20px;
}

.custom-header .custom-access-box .custom-btn-sm, .custom-header .custom-search-box .custom-btn-sm {
    color: #ffffff;
    background-color: transparent;
    border: 1px solid #fff !important;
    padding: 4px 5px;
    font-size: 18px;
}
.custom-header .custom-access-box .custom-btn-sm:hover, .custom-header .custom-search-box .custom-btn-sm:hover {
    border: 1px solid #fff !important;
}

.custom-header .custom-btn-sm:hover{
	color: var(--bs-white);
    background-color: var(--primary);
    border-color: var(--bs-white);
}

.header-btn-text{
	    margin-right: 8px;
}

.custom-header-topleft>div, .custom-header-topright>div {
    padding: 2px 4px;
}

.header-mid-right>div, .header-mid-left>div {
    padding: 0px 4px;
}

.custom-header-topleft, .custom-header-topright,
.header-mid-right, .header-mid-left{
     margin: 0 -4px;
         z-index: 0;
}

.logo-subtext-sm {
    font-size: 10px;
    line-height: 10px;
    letter-spacing: 2px;
    font-weight: 500;
    color: #3d3d3c;
    margin-top: 6px;
    display: block;
    text-align: center;
}

.logo-subtext-sm .moa-logo {
    max-width: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    margin-top: -2px;
}
   

/* .custom-search-box */
/* { */
/*     background: var(--white); */
/*     height: 30px; */
/*     border-radius: 40px; */
/*     position:relative; */
/*     margin:2px 4px; */
/* } */

/* .custom-search-btn:hover{ */
/* 	background: var(--bs-dark); */
/*     color: var(--white); */
/* } */

.custom-search-box.close > .custom-search-txt
{
    width: 150px;
        padding: 3px 8px;
    border: 1px solid #e9e9e9;

}

.custom-search-box.close > .custom-search-btn
{
       background: var(--bs-dark);
    color: var(--white);
}

.custom-search-btn
{
    color: #e84118;
    border-radius: 50%;
    background: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.4s;
    color: var(--primary);
    cursor: pointer;
        padding: 11px;
}

.custom-search-btn > i
{
        font-size: 14px;
}

.custom-search-txt
{
    border: none;
    background: none;
    outline: none;
    float: left;
    padding: 0;
    font-size: 13px;
    transition: 0.4s;
    line-height: 30px;
    width: 0px;
}

/* header css end */

/* main navbar css start */

.custom-navbar-main .ace-responsive-menu {
	background:transparent;
}

.custom-navbar-main .ace-responsive-menu > li {
	margin:6px 4px;
}

.custom-navbar-main .ace-responsive-menu > li > a {
	padding: 6px 12px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: var(--btn-radius)!important;
}

.custom-navbar-main .ace-responsive-menu > li > a.active {
    background: var(--white);
    color: var(--primary);
}

.custom-navbar-main .ace-responsive-menu li.menu-active > a {
    background: var(--white);
    color: var(--primary);
}

.custom-navbar-main .ace-responsive-menu li ul.sub-menu .menu-active > a{
    background: var(--secondary);
}

.custom-navbar-main .ace-responsive-menu li ul.sub-menu {
    background: var(--primary);
}

.custom-navbar-main .ace-responsive-menu li ul.sub-menu li a {
	    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--white);
}

.custom-navbar-main .ace-menu-block {
	    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: nowrap;
        align-items: center;
}

.custom-navbar-main .ace-responsive-menu  {
	width:auto;
}

.custom-navbar-main .ace-responsive-menu > li > a > .arrow:before,
.custom-navbar-main .ace-responsive-menu > li > ul.sub-menu li > a > .arrow:before {
    margin-left: 10px;
    font-size: 10px;
    width: initial;
}

.custom-navbar-main .ace-responsive-menu > li > ul.sub-menu li > a > .arrow:before {
    font-size: 12px;
}

.custom-navbar-btn .menu-toggle {
	background: transparent;
}

.custom-navbar-btn .menu-toggle #menu-btn {
	background: var(--secondary);
    border: none;
    padding: 0.6rem;
    border-radius: var(--btn-radius);
    margin: 0;
}

 .custom-navbar-main{
		background: var(--primary) !important;
		position: initial;
		    width: 100%;
	}
	
	.custom-navbar-main .ace-menu-block {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
}

.custom-nav-logo{
    display: block;
    padding: 0;
}

.nav-logo-1{
	    max-width: 200px;
}

.nav-logo-2,
.nav-logo-3{
	    max-width: 64px;
}

.nav-logo-list{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
}

.nav-logo-list .nav-logo-item{
	margin-right:16px;
}

.nav-logo-list .nav-logo-item:last-child{
	margin-right:0;
}

.nav-logo-item .navbar-brand{
	margin-right: 0rem;
}

.custom-logo-text{
	display: flex;
    flex-wrap: nowrap;
    align-items: end;
}

.custom-logo-text .custom-lt-img {
    margin-right: 6px;
}

.nav-logo-1 {
    max-width: 34px;
}

.custom-lt-title,
.custom-lt-subtitle{
	line-height:normal;
	margin-bottom: 0;
	color: var(--bs-body-color);
}
 
/* main navbar css end */

/* header crousel css start */

.header-carousel .carousel .carousel-item, .header-carousel .carousel .carousel-item img {
    height: calc(100vh - 124px);
}

/* header crousel css end */

/* section css start */
.light-bg {
/*     background: var(--bg-light); */
		background-color: #fff;
/*     z-index:-2; */
}
.section-tb {
    padding: 3.125rem 0;
        position: relative;
}

/* .block-a::before, .block-b::before { */
/*     content: " "; */
/*     height: 100%; */
/*     width: 1px; */
/*     border-left: 2px dashed #000; */
/*     position: absolute; */
/*     left: 2.286em; */
/* } */

.section-tb-sm{
	 padding: 30px 0;
	 position:relative;
}
.section-title-block{
	text-align:center;
	padding-bottom: 3rem;
	position:relative;
}

.section-tblock-sm{
	padding-bottom: 1rem;
}

/* .section-tblock-sm .section-title{ */
/* 	font-size: 20px; */
/* } */

.section-title-block .section-title{
	text-transform: capitalize!important;
	margin-bottom:0rem;
}

.section-title-block .section-text{
	margin-bottom:0;
}

.section-heighlight{
	color:var(--primary);
}

.section-title-v2{
	background: linear-gradient(275deg, rgba(68,128,211,1) 0%, rgba(41,71,163,1) 100%);
    display: inline-block;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* section css end */

.simple-block {
	text-align: center;
	border-radius: 0.25rem;
	background-color: var(--primary);
	padding: 1.5rem ;
}

.sb-title, .sb-subtitle{
	color:var(--white)
}

/* icon text list css start */

.custom-it-list{
	list-style: none;
    text-align: left;
}

.custom-it-list .custom-it-item{
	    margin-bottom: 2px;
	}

.custom-it-content,
.custom-it-value{
	display:flex;
	flex-wrap:nowrap;
	margin-bottom:0;
	line-height: normal;
	align-items: start;
}

.custom-it-content .custom-it-icon {
    padding-top: 4px;
    margin-right: 8px;
    font-size: 18px;
}      

.custom-it-content .custom-it-value{
	margin-right: 10px;
	font-weight: 600;
    color: var(--primary);
/* 	font-size: 14px; */
	transition: 0.5s;
	 align-items: center;
}

.custom-it-result{
/* 	font-size: 14px; */
	    transition: 0.5s;
}

.custom-it-list .custom-it-item .custom-it-icon{
	color: var(--primary) !important;
}

.custom-it-content:hover .custom-it-icon{
	transform: scale(1.1);
}
/* icon text list css end */

/* inline list css start */
.custom-inlinelist{
	list-style: none;
}

.custom-inlinelist .inlinelist-item{
	margin-right:14px;
}

.custom-inlinelist .inlinelist-item:last-child{
	margin-right:0px;
}

.custom-grid-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(auto, auto));
    grid-column-gap: 20px;
}
/* inline list css start */

/* background section css start */
.custom-bg-section .section-title,
.custom-bg-section .section-text{
	color:var(--white);
}
/* background section css end */

/* footer css start */

.custom-footer-top{
	padding: 1rem 0;
}

.custom-footer-bottom{
	padding: 1rem 0;
}

.custom-footer .footer-title{
	color:var(--white);
	margin-bottom: 1rem;
}

.custom-footer .footer-social {
	display:flex;
}

.footer-social .social-icon {
    border-radius: 2px !important;
    background: #fff;
    padding: 5px;
    font-size: 22px;
    height: 34px;
    width: 38px;
}  

/* .footer-social .social-icon:hover{ */
/* 	color:var(--white) !important; */
/* } */

.footer-copytight{
	margin-bottom:0;
	color: var(--white);
	text-align: center;
}

.cr-link{
	color:var(--highlight) !important;
	border-bottom: 1px solid var(--highlight);
}

.cr-link:hover{
	color:var(--white) !important;
	border-bottom: 1px solid var(--white);
}

.footer-logo{
	max-width:250px;
    margin-bottom: 20px;
}

/* .footer-item{ */
/* 	margin:10px; */
/* } */

.count-block {
	margin-top: 15px;
}

.count-block .sm-text {
	font-size: 15px;
	margin-bottom: 12px;
	font-weight: 600;
	color: var(--white);
}

.count-block .text-color {
	color: var(--highlight);
	font-weight: 500;
	font-size: 14px;
	display: block;
	letter-spacing: 1px;
}

.count-block .custom-part {
	color: #fff;
}

.custom-link{
	color:var(--secondary);
	display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
	
}

.custom-link:hover{
	color:var(--primary);
}

.custom-footer{
    position: relative;
    z-index: 1;
    overflow: hidden; 
}

.footer-shape img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    opacity: 0.2;
     animation: footer-shape-ani 7s infinite linear;
}

@keyframes footer-shape-ani {
  0% {
    opacity: 0.5;
  }

  50% {
    opacity: 0.1;
  }

  100% {
    opacity: 0.5;
  }
}

.footer-logo-1{
	    max-width: 34px;
}

/* social media icons */
.socials-a {
	text-decoration: none;
	font-size: 25px
}

.socials-a .list-inline-item {
	padding: 5px;
}

.socials-a .list-inline {
	line-height: normal;
	margin: 0 -5px;
}

.socials-a .fb-icon {
	background: #3b5998;
	color: #ffffff;
}

.socials-a .fb-icon:hover {
	background: #f0f0f0;
	color: #3b5998;
}

.socials-a .tw-icon {
	background: #000000;
	color: #ffffff;
}

.socials-a .tw-icon:hover {
	background: #f0f0f0;
	color: #000000;
}

.socials-a .insta-icon {
	background: #bc2a8d;
	color: #ffffff;
}

.socials-a .insta-icon:hover {
	background: #f0f0f0;
	color: #bc2a8d;
}

.socials-a .yt-icon {
	background: #c4302b;
	color: #ffffff;
}

.socials-a .yt-icon:hover {
	background: #f0f0f0;
	color: #c4302b;
}

.socials-a .li-icon {
	background: #0077B5;
	color: #ffffff;
}

.socials-a .li-icon:hover {
	background: #f0f0f0;
	color: #0077B5;
}

/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
/* footer css end */

/* Accessibility Tools css start */
.access-btn {
	position: fixed;
	right: 15px;
	bottom: 75px;
	z-index: 996;
	transition: all 0.4s;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--highlight);
    border: 1px solid var(--highlight);
}

.access-btn:hover {
	background: var(--primary);
    border: 1px solid var(--primary);
    color:var(--white);
}

.fa-spin{
	animation: fa-spin 2s infinite linear;
}    

@keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.custom-access-tool .offcanvas-header{
	background:var(--primary-gradient);
	color:var(--white);
}

.custom-access-tool .offcanvas-end{
	background:var(--primary-gradient);
}

.custom-access-tool .offcanvas-body {
    border-radius: 20px 20px 0 0;
    background: #f2f6ff;
    padding: 10px;
    border-radius: 2px;
}

.custom-access-tool .custom-tool-block{
	    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    margin: -10px;
}

.custom-access-tool .custom-tool-item{
	width: 50%;
	padding: 10px;
}

.custom-tool-name{
	text-align: center;
    font-size: 14px;
    margin-bottom:0;
}

.fa-text-size:before {
    content: "\f894";
}

.tool-item-block .tool-icon{
	margin-bottom:0.9rem;
	font-size: 1.2rem;
}

.custom-tool-item .tool-item-block{
	    padding: 6px;
    background: #fff;
    min-height: 110px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 2px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    font-size: 16px;
    letter-spacing: 1px;
    color: #000;
    font-weight: 500;
    border: 2px solid var(--white);
     -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.custom-tool-item .tool-item-block:hover{
	border: 2px solid var(--primary);
}

.tool-item-top,
.tool-item-bottom{
	text-align:center;
	width:100%;
}

.tool-item-bottom{
	margin-top:0.6rem;
}

.tool-items-list{
	    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}
.custom-tool-section{
	    display: flex;
    justify-content: center;
    margin: 0 -10px;
}

.tool-item{
	position:relative;
	width: 30px;
	cursor: pointer;
}

.tool-item-i{
	margin-bottom: 4px;
    text-align: center;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
}

.tool-item-i:hover::before {
    height: 24px;
}
.tool-item-i::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    border-radius: 0px;
    background: #9dcaff;
    z-index: 2;
    transition: 0.5s;
}

.tool-item-i:after{
	content: "";
    width: 100%;
    background: var(--primary-gradient);
    border-radius: 4px;
    height: 3px;
    position: absolute;
    top: auto;
    bottom: -2px;
    left: 0;
    right: auto;
    z-index: 1;
}

.tool-item-i .tool-item-link{
	color: #000;
	z-index: 2;
    position: relative;
    width: 100%;
    display: block;
}

.tool-item-i.switch-btn .sbtn {
	color: #000;
	background: transparent;
	font-size: 14px;
	z-index: 3;
	position: relative;
}

.tool-item-i.switch-btn .light-btn.active{
	color: var(--white);
}

.custom-access-tool .offcanvas-header .btn-close{
	font-size:18px;
}

/* Accessibility Tools css start */

/* main banner slider css start */

.full-banner-slider .slick-slide > .custom-ss-block{
	height: calc(100vh - 142px) !important;
	padding: 0;
}

.full-banner-slider .slick-slide .custom-ss-block{
	position:relative;
}
/* .full-banner-slider .slick-slide .custom-ss-block::after{ */
/* 	    content: ""; */
/*     position: absolute; */
/*     width: 100%; */
/*     height: 100%; */
/*     top: 0; */
/*     left: 0; */
/*     background: rgba(0, 0, 0, 0.6); */
/*     z-index: 1; */
/*     transition: 0.5s; */
/* } */

.full-banner-slider .slick-dots {
    left: 96%;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
}

.full-banner-slider.slick-dotted{
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.full-banner-slider .slider-overlay-block {
    width: 100%;
/*     position: absolute; */
    padding: 20px 0;
    z-index: 2;
/*     top: 50%; */
/*     transform: translateY(-50%); */
}

.full-banner-slider .slider-overlay-block .slider-title,
.full-banner-slider .slider-overlay-block .slider-subtitle {
    text-transform: capitalize;
    letter-spacing: 1px;
    font-weight: 800;
    color:#fff; 
    font-size:1.8rem;
    margin-bottom:0.5rem;
    line-height:normal;
}

.full-banner-slider .slider-overlay-block .slider-subtitle {
    font-size: 1.5rem;
}

.single-slick-slider .slick-slide > .custom-ss-block{
	    padding: 0 !important;
}
/* main banner slider css start */

/* main banner css start */

.custom-bg-banner{
	position:relative;
	width: 100%;
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
}

.main-banner-slider .bg-banner1{
     background-image: url(../images/banner-1.webp);
}

.main-banner-slider .bg-banner2{
    background-image: url(../images/banner-1.webp);
}


.main-banner-block{
	position:relative;
	height: 100%;
}

.main-banner-block .slider-overlay-block {
    text-align: center;
    padding-top: 20px;
}
.main-banner-block.bg-banner1{
/* 	    overflow: hidden; */
    padding: 0 5px;
}

.main-banner-block.bg-banner1:after,
.main-banner-block.bg-banner1:before{
	content: "";
	background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    display: inline-block;
}

.main-banner-block.bg-banner1:after {
    width: 350px;
    height: 450px;
    bottom: -60px;
    right: -40px;
    background-image: url(../images/pmindia.webp);
}

.main-banner-block.bg-banner1:before {
    width: 100%;
    height: 450px;
    left: 29px;
    opacity: 0.7;
    bottom: 0;
    background-image: url(../images/AYUSH-banner1.4.webp);
    background-position: left;
}

.main-banner-block .slider-overlay-block {
    z-index: 2;
    height: 100%;
    text-align: center;
    position: relative;
}
.main-banner-block .custom-ss-block{
	background: transparent;
}

.tab-title{
	text-align: center;
}

.main-banner-section{
	animation: colorchange 20s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-play-state: running;	
	    min-height: calc(100% - 150px) !important;
	    overflow:hidden;
}

.main-banner-section .mbs-height{
	min-height: calc(100% - 150px) !important;
}



/* @keyframes colorchange { */
/*   0% { */
/*     background: #C9D7E9;  */
/*   } */
/*   15% { */
/*     background: #C6E0E0;  */
/*   } */
/*   30% { */
/*     background: #F4F3E5;  */
/*   } */
/*   45% { */
/*     background: #F4F2E5;  */
/*   } */
/*   60% { */
/*     background: #C9D5E9;  */
/*   } */
/*   80% { */
/*     background: #E9E7F7; */
/*   } */
/*   100% { */
/*     background: #C9D7E9;  */
/*   } */
/* } */


/* @keyframes colorchange { */
/*   0% { */
/*     background: #b3c4d5; */
/*   } */
/*   15% { */
/*     background: #b0c7c7;  */
/*   } */
/*   30% { */
/*     background: #dad9cc;  */
/*   } */
/*   45% { */
/*     background: #dad8cc;  */
/*   } */
/*   60% { */
/*     background: #b3c3d5;  */
/*   } */
/*   80% { */
/*     background: #d1cfde; */
/*   } */
/*   100% { */
/*     background: #b3c4d5;  */
/*   } */
/* } */


@keyframes colorchange {
  0% {
    background: #9eafc0;
  }
  15% {
    background: #9ab0b0;
  }
  30% {
    background: #c3c2b3;
  }
  45% {
    background: #c3c1b3;
  }
  60% {
    background: #9eaebf; 
  }
  80% {
    background: #bab8c7; 
  }
  100% {
    background: #9eafc0;
  }
}


/* .main-banner-section .container-fluid{ */
/* 	width:100%; */
/* } */


.main-banner-section .newsBox {
   height: calc(100vh - 333px) !important;
    }

.main-banner-block .slider-subtitle, .main-banner-block .slider-title {
    color: #2c2c2c !important;
    text-align: center;
    line-height: 32px;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 22px;
}

.main-banner-block .slider-title .bl-txt{
	  color: var(--primary);
    font-size: 28px;
    font-weight: 800;
}
.slider-text-wrapper {
    position: absolute;
   
}

.slider-text-wrapper.login-quote-section{
        max-width: 38%;
    right: 10%;
    top: 34px;
}

.slider-text{
	font-size: 18px;
	text-align: left;
    color: #fff;
}
.pdf-text{
	padding-left:28px;
	position:relative;
	display: inline-block;
}

.pdf-link{
	color:var(--bs-body-color) !important;
}

.pdf-link:hover{
	color:var(--primary) !important;
}

.pdf-link:before{
    position: absolute;
    content: "\f1c1";
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    left: -25px;
    color: #b50606;
}
.link-hov{
	color:var(--bs-body-color) !important;
	position: relative;
}

.link-hov:hover{
	color: var(--primary) !important;
}

.link-hov:after {
    content: "";
    background: var(--primary);
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 1px;
    transition: all 0.3s ease-in-out;
}
.link-hov:hover::after  {
    width: 100%;
}

/* .main-banner-block .bg-banner1{ */
/*     background-image: url(../../images/frontpage2.png); */
/*     position:relative; */
/*     background-position: center center; */
/*     background-size: auto; */
/*     opacity:0.8; */
/* } */

/* main banner css end */

/* logo slider css start*/
.logo-block{
	background:var(--bg-light);
	padding:4px 10px;
	min-height: 120px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px; 
}

.logo-block:hover img {
    transform: scale(1.1);
    transition-duration: 500ms;
}
.logo-block:hover {
    background: #fff;
/*     box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em; */
/*     box-shadow: rgb(204, 219, 232) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset; */
    box-shadow: 
    rgb(204, 219, 232) 3px 3px 6px 0px inset, 
    rgb(204, 219, 232) -3px -3px 6px 0px inset, 
    rgba(255, 255, 255, 0.5) 3px -3px 6px 0px inset, 
    rgba(255, 255, 255, 0.5) -3px 3px 6px 0px inset;
}

/* Circle */
.logo-block {
	position: relative;
	overflow:hidden;
}
.logo-block::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.logo-block:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}


/* logo slider css end*/

/* notices-box css start*/
.notices-box {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
	position: relative;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
	background:var(--white); 
}

.notices-box .notice-header {
	border-radius: 5px 5px 0 0;
}

.notices-box .notice-header h4 {
	line-height: 1;
	font-size: 22px;
}

.newsBox {
	height: 350px;
	overflow: hidden;
	padding: 10px;
}

.news-list {
	list-style: none;
	list-style-type: none;
	padding-left: 0;
	margin: 0;
	height: auto !important;
}

.custom-info-alerts .slick-list{
	height: 100% !important;
}

.news-list marquee {
	display: block;
	height: 230px;
}

.news-list li {
	list-style: none;
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
	border-bottom: 1px dotted rgb(204, 204, 204) !important;
	margin-bottom: 8px;
	padding-bottom: 5px;
}

.news-list li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.news-list .news-single .date {
	width: 90px;
}

.news-list .news-single .date .news-date {
	    padding: 6px 2px;
/*     background-color: #6e75ba; */
    background-image: radial-gradient(circle, #758ed8, #7089d5, #6c85d2, #6780ce, #637ccb);
    font-weight: 600;
    color: #ffffff;
    font-size: 13px;
    text-align: center;
    line-height: 1;
    margin-bottom: 0;
}

.news-list .news-single .date .news-my {
    padding: 5px 2px;
    background-color: #d0d8ff;
    color: #1d1d1d;
    text-align: center;
    line-height: 1;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: normal;
}

.news-list .news-single .news-text {
	width: calc(100% - 90px);
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
	padding-left: 10px;
	color: var(--bs-body-color);
}

.news-list .news-single .news-text p{
	font-size: 14px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ticker-controls .ctrl-btns {
   margin-right: 5px;
   color: #fff;
   background: #1d1d1d;
   display: inline-block;
   height: 28px;
   width: 28px;
   font-size: 16px;
   line-height: 16px;
   padding: 6px 8px;
   /* display: flex; */
   transition: all 0.3s;
   border-radius: var(--btn-radius);
   }
   
.ticker-controls .ctrl-btns.pause_btn{
   padding: 6px;
   }
   
.ticker-controls {
   display: flex;
   flex-wrap: wrap;
   padding: 10px;
   justify-content: space-between;
   align-items: center;
   box-shadow: 0 -5px 5px -5px #b6b6b6;
   }
   
.ticker-controls .view-more-btn {
   padding: 6px 10px;
   font-size: 12px;
   background:#3b3b3b;
   color: var(--white);
   border-radius:var(--btn-radius)!important;
}

.ticker-controls .view-more-btn .vm-text{
	margin-right:6px;
}

.ticker-controls .ctrl-btns:hover, .ticker-controls .view-more-btn:hover {
    color: #fff !important;
    background: var(--primary) !important;
    transition: all 0.3s;
}


.notices-box .news-single{
	display:flex;
	flex-wrap:nowrap;
	width:100%;
}

.notices-box .news-single:hover .news-text{
	color:var(--primary);
}

.no-data-sm,
.no-data{
	text-align:center;
	color:var(--bs-body-color);
	margin-bottom: 0;
}

.custom-hv-ss > [role=tabpanel]{
    max-height: calc(100% - 52px) !important;
    min-height: calc(100% - 200px) !important;
    overflow: initial !important;
}

.ticker-controls-right{
    position: absolute;
    top: 0;
    right: -36px;
    padding: 2px 6px;
    box-shadow: none;
}

.ticker-controls-right .ticker-ctrl-block{
	display: flex;
    flex-direction: column;
    gap: 4px;
}

.ticker-controls-right .ctrl-btns{
	height: 24px;
    width: 24px;
    padding:6px;
    font-size: 14px;
    line-height: 14px;
    margin-right:0;
    background:linear-gradient(357deg, #2234ae 0%, #05183d 74%);
}


.ticker-controls-right .ctrl-btns.pause_btn {
    padding: 5px;
}


/* notices-box css end*/

/* login css start*/

.custom-form-section.box-conatiner {
	contain: content;
	    padding: 20px;
}

.custom-form-section.box-conatiner::before {
    content: "";
    background: url(../images/shape.png);
    position: absolute;
    right: -20%;
    background-size: 100% 100%;
    top: 0;
    width: 100%;
    height: 100%;
        opacity: 0.4;
}
 
.circle-ripple {
    background-color: transparent;
    width: 1px;
    height: 1px;
    border-radius: 50%;
    -webkit-animation: ripple 0.7s linear infinite;
    animation: ripple 0.7s linear infinite;
    left: 60px;
    position: absolute;
    top: 44px;
}
 
@-webkit-keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(175, 166, 255, 0.3), 0 0 0 1em rgba(175, 166, 255, 0.3), 0 0 0 3em rgba(175, 166, 255, 0.3), 0 0 0 5em rgba(175, 166, 255, 0.3);
  }
  100% {
    box-shadow: 0 0 0 1em rgba(175, 166, 255, 0.3), 0 0 0 3em rgba(175, 166, 255, 0.3), 0 0 0 5em rgba(175, 166, 255, 0.3), 0 0 0 8em rgba(175, 166, 255, 0);
  }
}
/* @keyframes ripple { */
/*   0% { */
/*     box-shadow: 0 0 0 0 rgba(175, 166, 255, 0.3), 0 0 0 1em rgba(175, 166, 255, 0.3), 0 0 0 3em rgba(175, 166, 255, 0.3), 0 0 0 5em rgba(175, 166, 255, 0.3); */
/*   } */
/*   100% { */
/*     box-shadow: 0 0 0 1em rgba(175, 166, 255, 0.3), 0 0 0 3em rgba(175, 166, 255, 0.3), 0 0 0 5em rgba(175, 166, 255, 0.3), 0 0 0 8em rgba(175, 166, 255, 0); */
/*   } */
/* } */
@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 1em rgba(255, 255, 255, 0.2), 0 0 0 3em rgba(255, 255, 255, 0.2), 0 0 0 5em rgba(255, 255, 255, 0.2);
  }
  100% {
    box-shadow: 0 0 0 1em rgba(255, 255, 255, 0.2), 0 0 0 3em rgba(255, 255, 255, 0.2), 0 0 0 5em rgba(255, 255, 255, 0.2), 0 0 0 8em rgba(255, 255, 255, 0);
  }
}

@keyframes ripplev2 {
  0% {
    box-shadow: 0 0 0 0 rgba(41, 71, 163, 0.1), 0 0 0 1em rgba(41, 71, 163, 0.1), 0 0 0 3em rgba(41, 71, 163, 0.1), 0 0 0 5em rgba(41, 71, 163, 0.1);
  }
  100% {
    box-shadow: 0 0 0 1em rgba(41, 71, 163, 0.1), 0 0 0 3em rgba(41, 71, 163, 0.1), 0 0 0 5em rgba(41, 71, 163, 0.1), 0 0 0 8em rgba(41, 71, 163, 0);
  }
}

.custom-form-section .wrap-box-cont {
	background: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    padding: 20px;
    overflow: hidden;
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .1);
    -o-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .1);
    z-index: 2;
    position: relative;
}

.custom-form-section .wrap-boxcont-form {
	width: 100%;
	position: relative
}

.custom-form-section .box-container-block{
	color:var(--white);
	text-align:center;
	z-index: 2;
    position: relative;	
        display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}

.custom-form-section .box-container-img{
	max-width: 150px;
    background: rgba(255, 255, 255, 0.6);
    padding: 6px;
    border-radius: 4px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.box-link{
color:var(--highlight);
}

.box-link:hover{
color:var(--white);
}

.box-container-link{
	margin-top:20px;
	text-align:center;
	z-index: 2;
	position: relative;
}

.box-link-text{
	margin-bottom:0;
	color: var(--white);
}

.register-form{
	margin-bottom:0;
}

/* login css end*/

/* custom list v2 start */
.custom-list-v2 {
    margin-bottom: 8px;
    padding-left: 30px;
    list-style: none;
    counter-reset: item;
}   

.custom-list-v2.clv2-l1 li {
	background: #fff;
} 

  .custom-list-v2 li a {
    color: var(--title-color);
    }
    
      .custom-list-v2 li a:hover {
    color: var(--secondary);
    }
.custom-list-v2 li {
    position: relative;
/*     border: 1px solid #e9f3ff; */
    background: #EBF3FA;
    font-size: 14px;
    padding: 6px 10px 6px 16px;
    margin: 6px 0 6px 16px;
    word-wrap: break-word;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.custom-list-v2 .bg-gray{
	background: #eff2ff !important;
}

.custom-list-v2 li:hover {
    background: #FFF;
}
.custom-list-v2 li:before {
        line-height: 24px;
    position: absolute;
    top: 3px;
    left: -46px;
    width: 46px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #FFF;
    background: var(--primary) ;
    content: counters(item, ".") " ";
    counter-increment: item;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.custom-list-v2 li:hover:before {
    width:48px;
}
.custom-list-v2 li:after {
    position: absolute;
    left: 0;
    top: 3px;
    content: "";
    height: 0;
    width: 0;
    border: 12px solid transparent;
    border-left-color: var(--primary);
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s
}
.custom-list-v2 li:hover:after {
    margin-left: 2px;
}

.block-label-secondary {
	border-bottom: 1px solid #4f8ee5;
	margin-bottom: 10px;
}

.block-label-secondary .label {
	margin-bottom: 0;
	width: fit-content;
	color: #fff;
	padding: 10px 40px 10px 10px;
	background: rgb(3, 19, 55);
	background: linear-gradient(90deg, var(--primary) 75%, rgba(255, 255, 255, 1) 100%);
}

/* custom list v2 end */

.custom-search-block{
	position: absolute;
    left: 20px;
    z-index: 2;
}

.custom-100vh{
	min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* custom language style start */
.custom-lang2 {
	display: none;
}

.custom-lang .skiptranslate {
	font-size: 0;
	display: flex;
	position: relative;
}

.custom-lang .skiptranslate>div {
	order: 2;
}

.custom-lang .skiptranslate>span {
	height: 95%;
	order: 1;
	position: absolute;
	left: 1px;
	top: 1px;
	/* background: var(--white); */
	background: #262d3f;
	padding: 12px 2px;
	opacity: 1;
	border-radius: 4px 0 0 4px;
}

/* .custom-lang .goog-te-gadget img {
	display: none;
} */
.custom-lang .skiptranslate>span a {
	font-size: 0;
}

.custom-lang .goog-logo-link {
	width: 20px;
	height: 20px;
	border: none;
	display: inline-block;
	vertical-align: middle;
	background-image:
		url(https://translate.googleapis.com/translate_static/img/te_ctrl3.gif);
	background-position: -65px 0px;
}

.custom-lang .goog-te-gadget .goog-te-combo {
	margin: 0;
}

.custom-lang .goog-te-combo {
	padding: 10px 10px 10px 22px;
	/* background: rgba(255, 255, 255, 0.6); */
	background: #3c455c;
	/*  border: 1px solid var(--white); */
	border-radius: 4px;
	/* color: #222222; */
	color: var(--white);
	max-width: 175px;
	padding-left: 44px;
	font-size: 12px;
	font-weight: 500;
}

.custom-lang .goog-te-combo:focus {
	/*   border-color: var(--white); */
	border-color: #979797;
}

.custom-lang .goog-te-combo:focus-visible {
	outline: -webkit-focus-ring-color auto 0px;
}

.custom-lang .goog-logo-link, .custom-lang .goog-logo-link:link,
	.custom-lang .goog-logo-link:visited, .custom-lang .goog-logo-link:hover,
	.custom-lang .goog-logo-link:active {
	font-size: 0;
}

/* custom language style end */

/* custom-text-panel css start */

.custom-text-panel{
	margin-bottom: 0 !important;	
}
.custom-text-panel .section-title{
	text-align: center;
}
.custom-text-panel h2{
	font-size: 28px;
	color: #0B1941;
	line-height: normal;
}
.custom-text-panel h3{
/* 	font-size: 24px; */
	color: #0B1941;
	line-height: normal;
}
.custom-text-panel h4{
	font-size: 20px;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.custom-text-panel h5{
/* 	font-size: 17px; */
	line-height: normal;
	font-weight: 600;
	margin-bottom: 5px;
}
.custom-text-panel h6{
/* 	font-size: 15px; */
	line-height: normal;
	font-weight: 600;
	margin-bottom: 5px;
}

.custom-text-panel p{
	margin-bottom: 0;
/* 	font-size: 16px; */
	margin-bottom: 5px;
}
.custom-text-panel a{
	color: #2083ce !important;
}
.custom-text-panel a:hover{
	 color: #4564c5 !important;
}
.custom-text-panel ul, .custom-text-panel ol{
	font-size: 16px;
}
.custom-text-panel ul li{
	margin-bottom: 5px;
}
.custom-text-panel .text-block{
	margin: 20px 0;
}
.custom-text-panel .custom-tbl-section{
	background-color: #fff; 
}
.custom-text-panel .custom-tbl-section td{
	font-size: 16px;
}

.custom-text-panel .pdf-icon{
	padding-left: 10px;
	color: #b42727;
}
.custom-text-panel .pdf-icon:hover{
	color: #d43232;
}

.custom-text-panel b{
	color: #212529 !important;
}

/* custom-text-panel css end */

.card-v2 {
  position: relative;
  padding: 1.5rem;
  margin: 1rem;
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  z-index:2;
  gap: 5px;
/*   background-color: var(--bg-color); */
  transition: all 1s;
  cursor: pointer;
  box-shadow: 0px 0px 5px -1.5px #000;
}

.card-v2::before {
    content: '';
    width: 100%;
    height: 100%;
    background: radial-gradient(#ADBDEB, #2947A3);
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    border-radius: 2px;
    transition: all 0.3s;
}

.card-v2 .card__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.card-v2 .card__img {
   width: 100px;
      margin: 0 auto 20px auto;
}

.card-v2 .card__title {
  color: var(--white);
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 0;
  margin-right:8px;
}

.card-v2 .card__icon {
  transform: rotate(-45deg);
  transition: all 0.3s;
  font-size: 22px;
  color: var(--white);
}

.card-v2:hover .card__icon {
  transform: rotate(0);
}

.card-v2:hover {
  box-shadow: 0px 0px 20px -5px #000;
}

.card-v2:hover::before {
  transform: rotate(10deg);
  box-shadow: 0px 0px 20px -5px #000;
}

/* .section-tb::before { */
/*     content: " "; */
/*     height: 100%; */
/*     width: 1px; */
/*     border-left: 2px dashed #000; */
/*     position: absolute; */
/*     left: 2.286em; */
/* } */




/* custom scrollbar start */
/* width */
body::-webkit-scrollbar {
	width: 8px;
}

body::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 10px;
}

body::-webkit-scrollbar-thumb{
	border-radius: 0px !important;
	background-color: rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.custom-hv-tab>[role=tabpanel]::-webkit-scrollbar
 {
	width: 4px;
}

.custom-hv-tab>[role=tabpanel]::-webkit-scrollbar {
	height: 2px; 
}


/* Track */
	.custom-hv-tab > [role=tablist]::-webkit-scrollbar-track
{
	background: #f1f1f1;
}

/* Handle */


	.custom-hv-tab>[role="tabpanel"]::-webkit-scrollbar-thumb{
	background: #2947A3;
	border-radius: 0px !important;
}

	.custom-hv-tabs>[role=tablist]::-webkit-scrollbar-thumb {
	background: #5d5d5d;
	
}

/* Handle on hover */

	.macaw-tabs.macaw-aurora-tabs>[role="tabpanel"]::-webkit-scrollbar-thumb:hover,
	.custom-nested-tabs .macaw-tabs.macaw-silk-tabs>[role=tablist]::-webkit-scrollbar-thumb:hover {
	background: #555;
}
/* custom scrollbar end */

/* custom-arrow css start */
.custom-arrow{
  display:inline-block;
  float: right;
  cursor:pointer;
}

.custom-arrow:before{
  content:'';
  height:2px;
  width:20px;
  background-color: var(--primary);
  display:block;
  float: right;
  position:relative;
  top:11px;
  right: -5px;
  transition:0.2s ease-in-out;
}

.custom-arrow:hover:before{
  width:40px;
}
.custom-arrow:hover:after{
	right: -50px;
	transition:0.2s ease-in-out;
}
/* custom-arrow css end */

/* custom list css start */
.custom-list-items .custom-list-item{
	list-style:none;
	padding-left: 28px;
	position:relative;
	line-height: normal;
}

.custom-list-items .custom-list-item::before {
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 4px;
    color:var(--primary)
}

/* custom list css end */

.custom-lang-box .form-group{
	margin-bottom:0;
}

.custom-lang-box .custom-btn {
    color: var(--white);
    background-color: var(--primary);
    border-color: var(--white);
        pointer-events: none;
    cursor: pointer;
}

.macaw-tabs.macaw-simple-tabs > [role=tabpanel]:focus {
    outline: 0;
    border-bottom: none !important;
}

/* slick slider section css */
.custom-schemes-slider .custom-ss-block{
	height:100%;
}

.custom-slick-slider .custom-card-v4 {
    margin-bottom: 0;
    height: calc(100% - 44px);
}
/* slick slider section end */

.quoat-txt {
        display: block;
    text-align: right;
    font-size: 15px;
    line-height: normal;
    margin-bottom: 0;
    color: #3d5ec5;
    margin-top: 2px;
}

.custom-100vh.media-section {
    align-items: flex-start;
}

.card-v3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 320px;
  border-radius: 24px;
  line-height: 1.6;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 1;
  margin-top: 40px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.card-v3.even {
    margin-top: 400px;
}

.card-v3 .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  border-radius: 22px;
  color: #ffffff;
  overflow: hidden;
  background: #0a3cff;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
  width: 100%; 
  height: 100%; 
}

.card-v3 .content::before {
  position: absolute;
  content: "";
  top: -4%;
  left: 50%;
  width: 90%;
  height: 90%;
  transform: translate(-50%);
  background: radial-gradient(#ADBDEB, #2947a3);
  z-index: -1;
  transform-origin: bottom;
  border-radius: inherit;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.card-v3 .content::after {
  position: absolute;
  content: "";
  top: -8%;
  left: 50%;
  width: 80%;
  height: 80%;
  transform: translate(-50%);
  background: radial-gradient(#ADBDEB, #4b70e1);
  z-index: -2;
  transform-origin: bottom;
  border-radius: inherit;
  transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.card-v3 .content .card__img {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    width: 100%;
    height: 100%;
    transition: 0.5s;
}
.card-v3.photo-gallery .content .card__img {
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(../images/db_images/media-img1.jpg);
}
.card-v3.video-gallery .content .card__img {
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(../images/db_images/media-img2.jpg);
}
.card-v3.event-gallery .content .card__img {
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(../images/db_images/media-img3.jpg);
}
.card-v3.compe-gallery .content .card__img {
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(../images/db_images/media-img4.jpg);
}

.card-v3:hover {
  transform: translate(0px, -16px);
}

.card-v3:hover .content::before {
  rotate: -8deg;
  top: 0;
  width: 100%;
  height: 100%;
}

.card-v3:hover .content::after {
  rotate: 8deg;
  top: 0;
  width: 100%;
  height: 100%;
}
/* .card-v3 .content .card__wrapper { */
/*     position: absolute; */
/*     bottom: 10px; */
/*     left: 20px; */
/*     color: #fff; */
/* } */
.card-v3 .content .card__wrapper {
   position: absolute;
    bottom: 30px;
    left: 0px;
    color: #fff;
    width: 100%;
    display: block;
    padding: 10px 20px;
    font-weight: 500;
    font-size: 18px;
    background: linear-gradient(90deg, rgba(41, 71, 163, 0.7) 50%, rgba(255, 255, 255, 0.5) 100%);
    overflow: hidden;
}

.card-v3 .content .card__wrapper:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: 0.3;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: 0;
}
.card-v3:hover .content .card__wrapper:after {
    left: 120%;
    transition: all 1.8s cubic-bezier(0.19, 1, 0.22, 1);
}

.card-v3 .content .card__wrapper .card__title{
	color: #fff;
	cursor: pointer;
	padding: 10px 0;
}
.card-v3 .content .card__wrapper .card__title:hover {
    color: var(--highlight);
}
.card-v3 .content .card__wrapper .card__title:hover i {
    transform: rotate(-45deg);
    transition: all 0.3s;
}
.card-v3 .content .card__title i{
	padding-left: 5px;
}


.card-v3 .play-icon {
    position: relative;
    font-size: 28px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
     z-index: 1;
}
.card-v3 .play-icon{
	padding-left: 5px;
}
.card-v3 .play-icon:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 70px;
    height: 70px;
    background: rgb(0 0 0 / 60%);
    border-radius: 50%;
    transition: all 200ms;
}
.mediaOver-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 30px;
}
.mediaOver-icon i {
    text-shadow: 2px 2px 4px #2d2d2d;
}

.custom-font-bold{
	font-weight: 600;
}

.view-wrapper:hover {
	background: var(--primary);
	transition: all 0.5s;
}
.card-v3.photo-gallery::before, .card-v3.video-gallery::before, .card-v3.compe-gallery::before, .card-v3.event-gallery::before {
    position: absolute;
    font-family: "FontAwesome";
    font-size: 200px;
    color: var(--primary) !important;
    /* text-shadow: 2px 2px 4px #2d2d2d; */
    opacity: 0.1; 
}
.card-v3.photo-gallery::before {
    content: "\f144";
    bottom: -350px;
}
.card-v3.video-gallery::before {
    content: "\f302";
    top: -375px;
}
.card-v3.compe-gallery::before {
    content: "\f073";
    bottom: -350px;
}
.card-v3.event-gallery::before {
    content: "\f559";
    top: -375px;
}

/* custom icon block start*/

.custom-bgicon-block {
    width: 90px; 
    height: 90px; 
    min-width: 90px;
    border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    background: var(--primary-gradient);
    animation-name: icon-animat;
    animation-duration: 5s;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    transition: 0.5s;
    margin-bottom:0.8rem;
}

.counter-item .custom-bgicon-block {
	background: #2947A3;
	margin:0 auto 0.8rem auto;
}

/* custom icon block end*/

/* custom card v4 start*/

.custom-card-v4 {
    position: relative;
    text-align: center;
    border-radius: 10px;
    margin: 100px 0 10px 0;
    transition: 0.5s;
    background: var(--white);
    z-index: 1;
    padding: 0 1rem 1rem 1rem;
/*     height: calc(100% - 44px); */
}

.custom-card-v4::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    border-radius: 10px;
    /* background: var(--primary); */
    background-image: linear-gradient(to right top, #3369b5, #357ab9, #2d81b3, #4698e6, #6c8eec);
    z-index: 2;
    transition: 0.5s;
}

.custom-card-v4:hover::after {
    height: 100%;
}

.custom-card-v4 .ccv4-content {
    position: relative;
    z-index: 5;
    padding-top: 1rem;
}

.custom-card-v4 .ccv4-content .ccv4-title{
	margin-bottom:0.6rem;
}

.custom-card-v4 .ccv4-subtitle {
    margin-bottom: 0.2rem;
}

.custom-card-v4 .ccv4-content .ccv4-text{
	text-align:left;
/* 	display: -webkit-box; */
/*     -webkit-line-clamp: 3; */
/*     -webkit-box-orient: vertical; */
/*     overflow: hidden; */
    margin-bottom:0;
}

.custom-card-v4:hover .ccv4-content .ccv4-title {
    color: var(--bs-white);
}
.custom-card-v4:hover .ccv4-content .ccv4-text,
.custom-card-v4:hover .ccv4-content .custom-it-value,
.custom-card-v4:hover .ccv4-content .custom-link,
.custom-card-v4:hover .ccv4-content .custom-it-result,
.custom-card-v4:hover .redire-btn,
.custom-card-v4:hover .ccv4-subtitle {
    color: var(--bs-white);
}

.custom-card-v4:hover .custom-arrow:before{
	 background: var(--bs-white);
}

.custom-card-v4 .custom-arrow:before{
	top:13px;
}

.custom-card-v4 .ccv4-img {
    position: relative;
    overflow: hidden;
    top: -100px;
    margin-bottom: -100px;
    border-radius: 10px;
    z-index: 3;
    height: 230px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;    
}

.custom-minister-block .ccv4-img {
    height: 330px;
    max-width: 280px;
    background: #f6f6f6;
    display: flex;
    justify-content: center;
    align-items: center;
       margin-right: auto;
    margin-left: auto;
	}

.custom-minister-block {
    margin: 70px 0 10px 0;
    border-radius: 4px;
    background-image: linear-gradient(to bottom, #f8f8ff, #f8f8ff, #f8f8ff, #f3f5ff, #eef2ff);
}
.ccv4-bottom{
    position: absolute;
    overflow: hidden;
    bottom: -25px;
    border-radius: 10px;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
/*     visibility: hidden; */
/* display:none; */
/*     transition: visibility 0.3s; */
    transform: translatex(-50%);
    left:50%;
    
}

.ccv4-content .custom-btn-section{
	margin-top:0.8rem;
}

.custom-card-v4.custom-ccv4-ni{
	margin:10px 0 30px 0;
}


/* .custom-card-v4:hover .ccv4-bottom { */
/* display:block; */
/* } */
.custom-card-v4 .custom-btn{
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.custom-card-v4:hover .custom-btn{
	color:var(--primary);
    background-color:var(--bs-white);
    border-color: var(--bs-white);
}

.custom-card-v4:hover .custom-btn:hover{
	color:var(--primary);
    background-color:#ADBDEB;
    border-color: #ADBDEB;
}

.custom-card-v4 .ccv4-img img {
    transition: 0.5s;
        object-fit: contain;
}

.custom-card-v4:hover .ccv4-img img {
    transform: scale(1.1);
}

/* .custom-card-v4 .ccv4-img::after { */
/*     content: ""; */
/*     position: absolute; */
/*     width: 100%; */
/*     height: 0; */
/*     top: 0; */
/*     left: 0; */
/*     border-radius: 10px; */
/*     background: rgba(255, 255, 255, .3); */
/*     z-index: 4; */
/*     transition: 0.5s; */
/* } */

.custom-card-v4:hover .ccv4-img::after {
    height: 100%;
}

.custom-card-v4 .ccv4-icon{
	display:flex;
	justify-content:center;
}

.ccv4-icon .social-icon{
	margin: 0.25rem;
}

/* .custom-ss-item:nth-child(even) .custom-card-v4{ */
/* 	 background: var(--primary); */
/* 	 color:var(--white) !important; */
/* } */

/* .custom-ss-item:nth-child(even) .custom-card-v4 .redire-btn{ */
/* 	color:var(--white) !important; */
/* } */

/* .custom-ss-item:nth-child(even) .custom-card-v4:after, */
/* .custom-ss-item:nth-child(even) .custom-card-v4 .custom-arrow:before{ */
/* 	 background: var(--white); */
/* } */

/* .custom-ss-item:nth-child(even) .custom-card-v4:hover{ */
/* 	color:var(--bs-body-color) !important; */
/* } */

/* .custom-ss-item:nth-child(even) .custom-card-v4:hover .ccv4-content .ccv4-text, */
/* .custom-ss-item:nth-child(even) .custom-card-v4:hover .ccv4-content .custom-it-value, */
/* .custom-ss-item:nth-child(even) .custom-card-v4:hover .ccv4-content .custom-link, */
/* .custom-ss-item:nth-child(even) .custom-card-v4:hover .ccv4-content .custom-it-result, */
/* .custom-ss-item:nth-child(even) .custom-card-v4:hover .redire-btn, */
/* .custom-ss-item:nth-child(even) .custom-card-v4:hover .ccv4-subtitle, */
/* .custom-ss-item:nth-child(even) .custom-card-v4:hover .ccv4-content .ccv4-title { */
/*     color:var(--bs-body-color) !important; */
/* } */

/* .custom-ss-item:nth-child(even) .custom-card-v4:hover .custom-arrow:before{ */
/* 	background-color: var(--primary); */
/* } */

/* .custom-ss-item:nth-child(even) .custom-card-v4 .custom-btn { */
/*     color: var(--primary); */
/*     background-color: var(--white); */
/*     border-color: var(--white); */
/* } */

/* .custom-ss-item:nth-child(even) .custom-card-v4:hover .custom-btn{ */
/* 	color: var(--white); */
/*     background-color: var(--primary); */
/*     border-color: var(--primary); */
/* } */

/* .custom-ss-item:nth-child(even) .custom-card-v4 .custom-btn:hover { */
/*     color: var(--primary); */
/*     background-color: #ADBDEB; */
/*     border-color: #ADBDEB; */
/* } */


/* .custom-ss-item:nth-child(even) .custom-card-v4 .ccv4-content .ccv4-text, */
/* .custom-ss-item:nth-child(even) .custom-card-v4 .ccv4-content .custom-it-value, */
/* .custom-ss-item:nth-child(even) .custom-card-v4 .ccv4-content .custom-link, */
/* .custom-ss-item:nth-child(even) .custom-card-v4 .ccv4-content .custom-it-result, */
/* .custom-ss-item:nth-child(even) .custom-card-v4 .redire-btn, */
/* .custom-ss-item:nth-child(even) .custom-card-v4 .ccv4-subtitle { */
/*     color: var(--white); */
/* } */
/* custom card v4 end*/

/* custom card v5 start*/
.custom-card-v5 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 0 45px rgba(0, 0, 0, .1);
    border-radius: 4px;
    background: var(--bs-white);
    transition: 0.5s;
    padding:1rem;
    margin:12px 0;
        color: var(--bs-body-color) !important;
}

.custom-card-v5:hover {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 60px;
    background: var(--white);
}

.custom-card-v5::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: var(--primary);
    border-radius: 10px;
    z-index: -1;
    transition: 0.5s;
    opacity: 0;
}

.custom-card-v5:hover::after {
    opacity: 1;
}

.ccv5-1 .custom-bgicon-block,
.ccv5-1::after{
background: var(--green-gradient);	
}

.ccv5-2 .custom-bgicon-block,
.ccv5-2::after{
background: var(--yellow-gradient);	
}

.ccv5-3 .custom-bgicon-block,
.ccv5-3::after{
background: var(--orange-gradient);	
}

.ccv5-4 .custom-bgicon-block,
.ccv5-4::after{
 background: var(--blue-gradient);	
}

.ccv5-5 .custom-bgicon-block,
.ccv5-5::after{
background: var(--pink-gradient);	
}

.ccv5-6 .custom-bgicon-block,
.ccv5-6::after{
background: var(--brown-gradient);	
}

.custom-bgicon-block svg{
	    max-width: 54px;
    fill: #fff;
}

.ccv5-title{
	    margin-bottom: 0.8rem;
}

.ccv5-text{
	margin-bottom:0;
}
/* custom card v5 start*/

/*** custom card v6 Start ***/
.custom-card-v6 {
    position: relative;
    border: 1px solid var(--bs-gray);
    border-radius: 2px;
    transition: 0.5s;
    padding: 1rem;
    background: var(--white);
    width:100%;
}

.custom-card-v6:hover {
    border: 1px solid var(--primary);
}

.custom-card-v6 .ccv6-inner {
    position: relative;
    overflow: hidden;
    border-radius: 2px;
    transition: 0.5s;
}

.custom-card-v6 .ccv6-inner:hover {
    box-shadow: 0 0 20px rgba(15, 78, 165, 0.7);
}

.ccv6-inner .ccv6-img {
    background: var(--bg-light);
    padding: 1rem;
    height: 230px;
    display: flex;
    justify-content: center;
    align-items: center;
        overflow: hidden;
    
}

.ccv6-inner .ccv6-img img{
	object-fit: contain;
}
    
.ccv6-inner .ccv6-content {
    border-top: 4px solid var(--white);
    text-align: center;
    background: var(--bg-light);
    padding: 1rem;
}

.ccv6-inner .ccv6-review {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ccv6-inner .custom-it-value,
.ccv6-inner .custom-it-icon,
.ccv6-inner .custom-it-result{
	font-size:14px;
}

/*** custom card v6 End ***/

/*** custom card v7 Start ***/


/*** custom card v7 End ***/

/* Photogallery css Start */

.gallery-section {
    margin: 15px 0;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.gallery-section a {
    display: block;
}
.eventsimg-wrapper {
    border-radius: 4px 4px 0px 0px;
    display: block;
    overflow: hidden;
    position: relative;
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c8c8c8;
}
.view-wrapper {
    position: absolute;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 5px 10px 5px 40px;
    border-radius: 4px;
    z-index: 2;
    background: rgba(0, 0, 0, 0.6);
    display: none;
}
.view-wrapper::before {
    content: '\f302';
    position: absolute;
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 22px;
    left: 8px;
    top: 50%;
    line-height: normal;
    transform: translateY(-50%);
}
.gallery-section a:hover .view-wrapper{
	display: block;
}
.gallery-section .custom-card-text {
 padding: 8px 10px;
    margin: 0 auto;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0px 15px 46px -16px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 15px 46px -16px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 46px -16px rgba(0, 0, 0, 0.1);
    text-align: center;
/*     background: var(--secondary); */
/*     background: linear-gradient(#568eff, #003481); */
/*     background-image: linear-gradient(to bottom, #b2ccff, #97b9ff, #7ca5fe, #6191fc, #447df9); */
/*     background-image: linear-gradient(to right top, #2947a3, #596cbb, #8493d2, #afbce9, #dde5ff); */
    background-image: linear-gradient(to top, #2947a3, #4359af, #596cbb, #6f7fc7, #8493d2);
    color: #f1f1f1;
    width: 100%;
    margin-top: 0;
    display: block;
    border-radius: 0px 0px 4px 4px;
    position: relative;
    overflow: hidden;
}
.gallery-section .custom-card-text:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: 0.3;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: 0;
}
.gallery-section a:hover .custom-card-text:after {
    left: 120%;
    transition: all 1.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.gallery-section .custom-card-text .custom-card-title {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 0;
    color: var(--white);
    line-height: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.gallery-section a:hover img {
    transform: scale(1.1);
    transition: all ease-in-out 0.4s;
}
.custom-tbtitle {
    font-size: 22px;
    text-align: center;
}
.custom-table.customevents-table .table thead>tr:first-child>th:first-child, 
.custom-table.customevents-table .table tbody>tr:first-child>td:first-child {
    width: auto !important;
    min-width: auto !important;
    max-width: auto !important;
    text-align: center !important;
}
.eventsimg-wrapper .play-icon{
	position: absolute;
    font-size: 28px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.eventsimg-wrapper .play-icon i{
	padding-left: 5px;
}
.eventsimg-wrapper .play-icon:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 70px;
    height: 70px;
    background: rgb(0 0 0 / 60%);
    border-radius: 50%;
    transition: all 200ms;
}
.cardimage-wrapper .play-icon{
	position: absolute;
    font-size: 28px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.cardimage-wrapper .play-icon i{
	padding-left: 5px;
}
.cardimage-wrapper .play-icon:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 70px;
    height: 70px;
    background: rgb(0 0 0 / 60%);
    border-radius: 50%;
    transition: all 200ms;
}
.cardimage-wrapper {
    position: relative;
    margin-bottom: 30px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    background: #c8c8c8;
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cardimage-wrapper .item-title{
   padding: 10px !important;
	background: linear-gradient(to bottom, rgba(41, 71, 163, 0), rgba(41, 71, 163, 0.4), rgba(41, 71, 163, 0.6), rgba(41, 71, 163, 0.8), rgba(41, 71, 163, 1));
}
.cardimage-wrapper:hover .item-title {
    padding-top: 50px !important;
    transition: all 0.4s;
}
.cardimage-wrapper .ttl-wrapper {
     display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0;
	color: var(--white);
 	text-shadow: 2px 2px 4px #2c2c2c;
}
.cardimage-wrapper:after {
/*     background: #fff; */
    background-image: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.50) 25%, rgba(255, 255, 255, 0));
    content: "";
    height: 345px;
    left: -170px;
    opacity: 0.2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 80px;
    z-index: 0;
}
/* .cardimage-wrapper:after { */
/*     background: #fff; */
/*     content: ""; */
/*     height: 200px; */
/*     left: -170px; */
/*     opacity: 0.2; */
/*     position: absolute; */
/*     top: 0; */
/*     transform: rotate(0deg); */
/*     transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1); */
/*     width: 80px; */
/*     z-index: 0; */
/* } */
.cardimage-wrapper:hover::after {
    left: 120%;
    transition: all 1.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.cardimage-wrapper:hover img {
    transform: scale(1.1);
    transition: all ease-in-out 0.4s;
}
/* Photogallery css End */

/* country-block css start */

.country-block{
	background: #fff;
	padding: 10px 10px 10px 28px;
	border-radius: 2px;
	position: relative;
	margin: 5px;
}

.country-block:before{
	content: "\f57d";
    font-family: "FontAwesome";
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translate(-50%, -50%);
}

.country-block:hover{
	background: #5391b3;
    color: #fff;
    transition-duration: 400ms;
}

.country-block .country-name{
	text-align: center;
	margin-bottom: 0;
	font-weight: 600;
}


/* country-block css end */

/* card-with-bg css start */

.card-bg-1{
	background: url(../images/card-bg-1.svg), #dff0ff;
	background-repeat: no-repeat;
    background-position: right;
    border: none !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.card-bg-2{
	background: url(../images/card-bg-2.svg), #eeffee;
	background-repeat: no-repeat;
    background-position: top right;
    border: none !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.card-bg-3{
	background: url(../images/card-bg-3.svg), #ffebc7;
	background-repeat: no-repeat;
    background-position: top right;
    border: none !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.card-bg-4{
	background: url(../images/card-bg-4.svg), #daf9f9;
	background-repeat: no-repeat;
    background-position: right;
    border: none !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

/* card-with-bg css end */

/* card-v5 css start */

.card-v5{
	margin-bottom: 15px;
}
.card-v5 .title{
	font-size: 20px;
	line-height: normal;
	font-weight: 500;
}
.card-v5 .count{
	font-size: 20px;
	line-height: normal;
	font-weight: 600;
}
.card-v5 .subtitle{
	line-height: normal;
	font-weight: 500;
}
/* card-v5 css end */

.custom-tbl-v2 {
	max-height: 100% !important; 
}
.custom-tbl-v2 tbody tr th{
	color: #212529 !important;
}
.pdf-icon {
    padding-left: 10px;
    color: #b42727;
}
.pdf-icon:hover{
	color: #d43232;
}

.primary-link{
	color: #2a57cc !important;
}
.primary-link:hover {
	color: #4176ff !important;
}

/* custom-list-v2 css start */

.custom-list-v3 {
    padding-left: 20px;
}

/* custom-list-v2 css end */

/* circle menu Start */

.circular-menu.hide{
	opacity: 0;
	display:none;
}
.circular-menu.show{
	opacity: 1;
}
.circular-menu__button {
    display: none;
}
.circular-menu {
    position: fixed;
    top: 50%;
    right: 150px;
    padding-top: 20px;
    z-index: 11;
    transition: all 0.4s;
}
.circular-menu__icon {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    color: #000;
    height: 56px;
    position: absolute;
    left: -30px;
    position: absolute;
    text-align: center;
    top: -30px;
    transform: translate3d(0, 0, 0);
    transition: transform ease-out 0.2s;
    width: 56px;
    cursor: pointer;
    transform: translate3d(0, 0, 0);
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 2;
    padding: 10px;
    font-size: 0px;
}
.circular-menu__button:checked + .circular-menu__icon {
    transform: scale(0.8, 0.8) translate3d(0, 0, 0);
    transition-duration: 0.2s;
    transition-timing-function: linear;
}

.circular-menu__button:checked + .circular-menu__icon:after{
	    background: var(--primary);
}

.circular-menu__button:checked + .circular-menu__icon > .hamburger{
	background: var(--white);
}
.circular-menu__icon > .hamburger {
    background: var(--primary);
    display: block;
    width: 20px;
    height: 3px;
    left: 50%;
    margin-left: -10px;
    margin-top: -1.5px;
    position: absolute;
    top: 50%;
    transition: transform 0.2s;
}
.circular-menu__icon:after {
    content: "";
    width: 100%;
    height: 100%;
    box-shadow: 0 0px 4px rgba(0, 0, 0, 0.25);
    display: block;
    border-radius: 4px;
}
.circular-menu__icon > .hamburger-bar:nth-child(1) {
    transform: translate3d(0, 0, 0) rotate(90deg);
}
.circular-menu__button:checked + .circular-menu__icon > .hamburger-bar:nth-child(1) {
    transform: translate3d(0, 0, 0) rotate(45deg);
}
.circular-menu__icon > .hamburger-bar:nth-child(2) {
    transform: translate3d(0, 0, 0);
    display: none;
}
.circular-menu__button:checked + .circular-menu__icon > .hamburger-bar:nth-child(2) {
    transform: translate3d(0, 0, 0) scale(0.1, 1);
}
.circular-menu__icon > .hamburger-bar:nth-child(3) {
    transform: translate3d(0, 0px, 0);
}
.circular-menu__button:checked + .circular-menu__icon > .hamburger-bar:nth-child(3) {
    transform: translate3d(0, 0, 0) rotate(-45deg);
}
.circular-menu__button:checked + .circular-menu__icon + .menu-items {
    transform: scale(1);
}
.menu-items {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: scale(0);
    transform-origin: top;
    transition: transform 0.3s ease-in-out;
}
.menu-items li:nth-child(1) {
    transform: rotate(0deg) translateY(-140px);
}

.menu-items li {
    position: absolute;
    transform-origin: top;
    transition: transform 0.3s ease-in-out;
}

.menu-items li a i{
	   transition: transform 0.3s ease-in-out;
}
.menu-items li:hover a i{
	    transform: scale(1.2);
}

.menu-items li a {
    text-decoration: none;
    color: #fff;
/*     border: 1px solid #fff; */
    border-radius: 4px;
    padding: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.25);
    font-size: 18px;
}
.menu-items li:nth-child(1) {
    transform: rotate(0deg) translateY(-140px);
}
.menu-items li:nth-child(1) a {
    transform: rotate(0deg);
}
.menu-items li a.link1 {
    background: linear-gradient(to bottom, #87e325 0%, #5fa118 100%);
/*     background:#895847; */
}

.menu-items li:nth-child(2) {
    transform: rotate(51.5deg) translateY(-140px);
}
.menu-items li:nth-child(2) a {
    transform: rotate(-51.5deg);
}
.menu-items li a.link2 {
    background: linear-gradient(180deg, #6D5CFA 0%, #574BDC 118.93%);
    /*     background:#de324c; */
}

.menu-items li:nth-child(3) {
    transform: rotate(103deg) translateY(-140px);
}
.menu-items li:nth-child(3) a {
    transform: rotate(-103deg);
}
.menu-items li a.link3 {
    background: linear-gradient(180deg, #49ACFF 0%, #1472C0 118.93%);
     /*     background:##895847; */
}

.menu-items li:nth-child(4) {
    transform: rotate(154.5deg) translateY(-140px);
}
.menu-items li:nth-child(4) a {
    transform: rotate(-154.5deg);
}
.menu-items li a.link4 {
    background: linear-gradient(180deg, #fa9b4d 0%, #ff516a 100%);
     /*     background:#46698a; */
}

.menu-items li:nth-child(5) {
    transform: rotate(206deg) translateY(-140px);
}
.menu-items li:nth-child(5) a {
    transform: rotate(-206deg);
}
.menu-items li a.link5 {
    background: linear-gradient(to bottom, #a0dc5f 0%, #75b82e 100%);
    /*     background:#8a508f; */
    
}

.menu-items li:nth-child(6) {
    transform: rotate(257.5deg) translateY(-140px);
}
.menu-items li:nth-child(6) a {
    transform: rotate(-257.5deg);
}
.menu-items li a.link6 {
    background: linear-gradient(180deg, #CF435D 0%, #C23550 100%);
/*         background: #003f5c; */
}

.menu-items li:nth-child(7) {
    transform: rotate(309deg) translateY(-140px);
}
.menu-items li:nth-child(7) a {
    transform: rotate(-309deg);
}
.menu-items li a.link7 {
    background: linear-gradient(180deg, #DB1F96 0%, #72094C 100%);
/*         background: #f46d43; */
}

/* .menu-items li:nth-child(8) { */
/*     transform: rotate(315deg) translateY(-140px); */
/* } */
/* .menu-items li:nth-child(8) a { */
/*     transform: rotate(-315deg); */
/* } */
.menu-items li a.link8 {
    padding: 8px;
    background: linear-gradient(180deg, #2AB696 0%, #16896F 100%);
}

/* circle menu End */

.custom-login-section{
    display: flex;
    width: 100%;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}

/* .login-right-section{ */
/* 	width: 100%; */
/* } */


.login-form-section {
    max-width: 450px;
    background: #fff;
    padding: 15px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    position: relative;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    min-height:500px;
}

.login-form-section .box-link-text{
	    color: #2c2c2c;
    font-size: 13px;
    font-weight: 500;
}

.login-form-section .box-container-link{
	margin-top:6px;
}

.login-form-section .box-link{
	color: #0d638f;
}

.login-form-section .box-link:hover {
    color: var(--primary);
}
.login-form-section .form-group{
	text-align: left;
	margin-bottom: 8px;
}


.login-form-title {
       font-weight: 600;
    font-size: 18px;
    margin-bottom: 14px;
    text-align:center;
}

.custom-login-section.login-form-section{
   margin: 0 auto;
   max-width: 450px;
   min-height:470px;
   background: rgba(255, 255, 255, 0.7);  
       border-radius: 1px;
   box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
}

.other-box{
    position: relative;
   padding-top: 22px;
    margin-top: 18px;
    border-top: 1px solid #74a9cf;
}

.other-box:before {
   background: #c5e7ff;
    border: 1px solid #74a9cf;
    border-radius: 100%;
    color: #000;
    content: "or";
    display: table-cell;
    font-size: 14px;
    height: 34px;
    left: 50%;
    top: 50%;
    line-height: 16px;
    padding: 7px;
    position: absolute;
    text-align: center;
    width: 34px;
    top: 0;
    margin: -17px auto auto -17px;
}

.captcha{
	height: 40px;
	width: calc(100% - 42px);
}

.border-title-block {
    border-top: 1px solid #74a9cf;
    margin-top: 15px;
    text-align: center;
    position: relative;
}

.border-title-block .border-title{
    text-align: center;
    position: relative;
    background: #c5e7ff;
    display: inline-block;
    top: -13px;
    padding: 3px 6px 2px 6px;
    line-height: normal;
    margin-bottom: 0px;
    color: #000;
    font-size: 13px;
    font-weight: 500;
}

.sosi-img{
	    max-width: 70px;
    margin: auto;
}

.social-signin-card {
     text-align: center;
    padding: 0.5rem;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.6);
    transition: all .6s ease-out;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;
     display:block;
         margin: 4px 0;
}
.social-signin-card:hover{ 
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
    background: #fff;
    transition:  all .6s ease-in;
  }

/* portal-categories css start */

.portal-categories {
    background: #fff;
    padding: 8px;
    max-width: 560px;
    border-radius: 2px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        z-index: 1;
    position: relative;
}

.portal-category-card .category-title, .portal-section .category-title {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 0.4;
    text-align: left;
    text-transform: uppercase;
}

.portal-category-card {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    padding: 10px;
    color: #fff;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
     background: #eff8ff;
}

.custom-slider-filter .portal-category-card{
	 min-height: 52px;
	 width:100%;
	 justify-content:center;
}
.custom-slider-filter .portal-category-card:hover{
	 background: #2c2c2c;
	 transition: all 0.4s ease-in-out;
}

.pcc-1{
	    background: #4099ff;
}
.pcc-2{
	    background: #0081a7;
}
.pcc-3{
	    background: #a17c6b;
}
.pcc-4{
	    background: #6b4e71;
}
.pcc-5{
	    background: #006aa4;
}
.pcc-6{
	    background: #2d6a4f;
}
.pcc-7{
background: var(--primary)
}
.pcw-v2 .portal-category-card {
    flex-direction: row;
    justify-content: start;
    flex-wrap: nowrap;
    gap: 10px;
    background: #fff;
    color: var(--bs-body-color);
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    transition: all .2s ease-in-out;
    border: 1px solid transparent;
        outline: none;
}

.pcw-v2 .portal-category-card:hover{
	color:#fff;
}

.pcw-v2 .portal-category-card:hover:before{
	color:#fff !important;
}

.pcw-v2 .portal-category-card:hover .custom-ani-svg .path.circle,
.pcw-v2 .portal-category-card:hover .custom-ani-svg .path.check{
	stroke:#fff;
}

.pcw-v2 .portal-category-card.health-cat:hover{
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.pcw-v2 .portal-categories .category-title, .pcw-v2 .portal-section .category-title{
	text-align:left;
}
.pcw-v2 .portal-category-card.health-cat {
    background: rgba(64, 153, 255, 0.4);
}
.pcw-v2 .portal-category-card.health-cat:hover {
    border: 1px solid rgba(64, 153, 255, 0.5);
    background:#4099ff;
}
.pcw-v2 .portal-category-card.edu-cat {
    background: rgba(0, 129, 167, 0.4);
}
.pcw-v2 .portal-category-card.edu-cat:hover {
    border: 1px solid rgba(0, 129, 167, 0.5);
     background:#0081a7;
}
.pcw-v2 .portal-category-card.cap-cat {
    background: rgba(161, 124, 107, 0.4);
}
.pcw-v2 .portal-category-card.cap-cat:hover {
    border: 1px solid rgba(161, 124, 107, 0.5);
     background:#a17c6b;
}
.pcw-v2 .portal-category-card.res-cat {
    background: rgba(107, 78, 113, 0.4);
}
.pcw-v2 .portal-category-card.res-cat:hover {
    border: 1px solid rgba(107, 78, 113, 0.5);
    background:#6b4e71;
}
.pcw-v2 .portal-category-card.food-cat {
    background: rgba(0, 106, 164, 0.4);
}
.pcw-v2 .portal-category-card.food-cat:hover {
    border: 1px solid rgba(0, 106, 164, 0.5);
    background:#006aa4;
}
.pcw-v2 .portal-category-card.med-cat {
    background: rgba(45, 106, 79, 0.4);
}
.pcw-v2 .portal-category-card.med-cat:hover {
    border: 1px solid rgba(45, 106, 79, 0.5);
     background:#2d6a4f;
}
.pcw-v2 .portal-category-card:hover::before{
	display: block;
}
.pcw-v2 .portal-category-card::before {
    position: absolute;
    font-family: 'FontAwesome';
    right: 20px;
    font-size: 25px;
    display: none;
}
.pcw-v2 .portal-category-card.health-cat::before {
    content: '\f0f0';
    color: rgba(64, 153, 255, 0.6);
}
.pcw-v2 .portal-category-card.edu-cat::before {
    content: '\f501';
    color: rgba(0, 129, 167, 0.6);
}
.pcw-v2 .portal-category-card.cap-cat::before {
    content: '\f19c';
    color: rgba(161, 124, 107, 0.6);
}
.pcw-v2 .portal-category-card.res-cat::before {
    content: '\f002';
    color: rgba(107, 78, 113, 0.6);
}
.pcw-v2 .portal-category-card.food-cat::before {
    content: '\f1ad';
    color: rgba(0, 106, 164, 0.6);
}
.pcw-v2 .portal-category-card.med-cat::before {
    content: '\f4d8';
    color: rgba(45, 106, 79, 0.6);
}
.custom-ani-svg svg {
  width: 18px;
  display: block;
  margin: 0 auto ;
}
.custom-ani-svg .path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
}
.custom-ani-svg .path.circle {
  -webkit-animation: dash 4s ease-in-out infinite;
  animation: dash 4s infinite ease-in-out infinite;
  stroke:#548d39;
  stroke-width:11;
}
.custom-ani-svg .path.line {
  stroke-dashoffset: 1000;
  -webkit-animation: dash 4s 1.65s ease-in-out infinite forwards;
  animation: dash 0.4s 1.65s ease-in-out infinite forwards;

}
.custom-ani-svg .path.check {
  stroke-dashoffset: -100;
  -webkit-animation: dash-check 4s 1.65s ease-in-out infinite forwards;
  animation: dash-check 4s 1.65s ease-in-out infinite forwards;
    stroke:#548d39;
    stroke-width:11;
}

@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes dash-check {
  0% {
    stroke-dashoffset: -100;
  }
  100% {
    stroke-dashoffset: 900;
  }
}
@keyframes dash-check {
  0% {
    stroke-dashoffset: -100;
  }
  100% {
    stroke-dashoffset: 900;
  }
}
.custom-marquee {
    padding: 0 2px;
    height: 100%;
}
/* portal-categories css end */

/* portal-section css start */


.portal-section {
    background: #fff;
    width: 400px;
    padding: 10px;
    border-radius: 4px;
    height: 464px;
    margin-right: 36px;
    /* overflow: hidden; */
    position: relative;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

/* portal-section css end */

/* dataflow-css start */
.dataflowskey-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 140px;
    width: 200px;
    right: -200px;
        color: #1f905b;
}
.dataflows-3, .dataflows-2 {
    position: absolute;
    overflow: hidden;
    
}
.dataflows-2 .dashing.center {
    display: block;
    height: 140px;
    width: 200px;
}
.dataflows-2 .dashing.center .left-to-right {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateX(-50%);
    width: 200%;
    border-top: 2px dashed;
    animation: slideDash 9s infinite linear;
}

.dataflows-3 .dashing {
	display: block;
	width: 80px;
}
.dataflows-3 {
	right: 0;
}

.dataflows-3 .dashing.top .left-to-right, .dataflows-3 .dashing.bottom .left-to-right {
	display: block;
	height: 70px;
	width: 200%;
	animation: slideDash 6s infinite linear;
}
.dataflows-3 .dashing.top .left-to-right {
	border-top: 2px dashed;
}
.dataflows-3 .dashing.bottom .left-to-right {
	border-bottom: 2px dashed;
}

.dataflows-3 .dashing.top-left .top-to-bottom, .dataflows-3 .dashing.bottom-left .top-to-bottom {
    display: block;
    height: 100%;
    width: 200px;
    animation: slideDash 6s infinite linear;
}
.dataflows-3 .dashing.top-left .top-to-bottom {
    border-top: 2px dashed;
}
.dataflows-3 .dashing.bottom-left .top-to-bottom {
    border-bottom: 2px dashed;
}

.dataflows-3 .dashing.top-left, .dataflows-3 .dashing.bottom-left {
    position: absolute;
    left: -10px;
    height: 60px;
    width: 100%;
    overflow: hidden;
}
.dataflows-3 .dashing.top-left {
    transform: rotate(270deg);
    top: 0;
}
.dataflows-3 .dashing.bottom-left {
    transform: rotate(90deg);
    bottom: 0;
}

.dataflows-1 {
    position: absolute;
    overflow: hidden;
    color: #1f905b;
    top: -115px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    z-index: -1;
}
.dataflows-1 .dashing.center {
    display: block;
    height: 160px;
    width: 70px;
}
.dataflows-1 .dashing.center .left-to-right {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateX(-50%);
    width: 200%;
    border-top: 2px dashed;
    animation: slideDash 9s infinite linear;
}
    
@keyframes slideDash {
	0% {
    	transform: translateX(-50%);
	}
	100% {
   		 transform: translateX(0%);
	}	
}
.portal-section-wrapper ul li{
	list-style-type: none;
}

/* dataflow-css end */

/* custom css end */


.custom-grid-wrapper {
      display: grid;
/*     grid-template-columns: repeat(2, auto); */
/*     grid-template-rows: repeat(2, auto); */
    grid-column-gap: 145px;
    grid-row-gap: 40px;
    justify-items: center;
    justify-content: center;
}
.login-right-section.customconnect-card {
    grid-column-start: 2;
    grid-row-start: 2;
}
.login-leftbottom-section.customconnect-card{
	grid-column-start: 1;
    grid-row-start: 2;
}
.key-wrapper::before {
    content: "\f084";
    font-family: 'FontAwesome';
    position: absolute;
    height: 50px;
    width: 50px;
    background: #fff;
    border-radius: 50%;
    left: 60%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    color: #ff8f00;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
    animation: b 1s infinite;
}
@keyframes b {
	0% {
    	box-shadow: 0 0 0 0 rgba(255, 143, 0, .6);
	}	
	100% {
    	box-shadow: 0 0 0 15px rgba(255, 143, 0, 0);
	}	
}

.login-form-section .circle-ripple {
    background-color: transparent;
    width: 100%;
    height: 100%;
    border-radius: 0;
    -webkit-animation: ripple 1.8s linear infinite;
    animation: ripple 1.8s linear infinite;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    right: 0;
    position: absolute;
    z-index: -1;
}
.btn.custom-viewbtn {
    position: absolute;
    top: calc(50%);
    right: 0;
    transform: translateY(-50%);
    z-index: 4;
    color: #5f5f5f;
    background: transparent;
}
.btn.custom-viewbtn:hover {
    background: transparent;
    color: #222222;
}
.forget-text {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 13px;
    line-height: normal;
    padding-top: 4px;
    cursor: pointer;
    font-weight: 500;
}
.loginscr-link{
	 color: #2d79f3;
	 transition: all 0.5s ease;
}
.loginscr-link:hover{
	 color: #2c2c2c;
}

/* .otp-inputs { */
/*     margin: 4px 0; */
/*     display: flex; */
/*     gap: 10px; */
/*     justify-content: center; */
/* } */
/* .otp-inputs input { */
/*     height: 36px; */
/*     width: 46px; */
/*     text-align: center; */
/*     border-radius: 6px; */
/* } */
/* <div class="otp-inputs"> */
/*    <input placeholder="" type="tel" maxlength="1" class="form-control"> */
/*    <input placeholder="" type="tel" maxlength="1" class="form-control"> */
/*    <input placeholder="" type="tel" maxlength="1" class="form-control"> */
/*    <input placeholder="" type="tel" maxlength="1" class="form-control"> */
/*    <input placeholder="" type="tel" maxlength="1" class="form-control"> */
/*    <input placeholder="" type="tel" maxlength="1" class="form-control"> */
/* </div> */

.categoryslider .slick-list {
    height: 100% !important;
}
.categoryslider.slick-vertical .slick-slide {
    height: 40px !important;
        margin-bottom: 10px;
}
.pt-title {
   font-size: 12px;
       text-align: center;
    font-weight: 500;
    margin-bottom: 2px;
    position: relative;
    text-transform: uppercase;
    /* width: fit-content; */
    /* text-decoration: underline; */
}
/* .pt-title::before { */
/*     position: absolute; */
/*     content: '\f3be'; */
/*     font-family: 'FontAwesome'; */
/*     right: -25px; */
/*     top: 6px; */
/*     color: var(--primary); */
/* } */

.login-form-section .circle-ripple {
    background-color: transparent;
    width: 100%;
    height: 100%;
    border-radius: 0;
    -webkit-animation: ripple 1.8s linear infinite;
    animation: ripple 1.8s linear infinite;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    right: 0;
    position: absolute;
    z-index: -1;
}

/* .slider-text-wrapper.login-quote-section{ */
/* 	max-width: 398px; */
/*     margin: 0 auto; */
/*     position: relative; */
/* }     */

.custom-blob-bg{
	overflow:hidden;
}
.custom-blob-bg::before {
      content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: rgba(41, 71, 163, 0.1);
    width: 600px;
    height: 600px;
    filter: blur(calc(600px / 100));
    background-image: linear-gradient(#4377ef, #7befd0);
    opacity: 0.4;
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
    transform: translate(-50%, -50%);
    -webkit-animation: border-transform 15s linear infinite;
    animation: border-transform 15s linear infinite;
}

/* .sos-bg::after { */
/*     content: ""; */
/*     position: absolute; */
/*     top: 0; */
/*     left: 0; */
/*     width: 100%; */
/*     height: 100%; */
/*     background-image: url(../images/sos.webp); */
/*     background-repeat: repeat; */
/*     background-size: initial; */
/*     opacity: 0.1; */
/*     z-index: -1; */
/* } */

@keyframes slide {
  0% {
    transform:translateX(-25%);
  }
  100% {
    transform:translateX(25%);
  }
}

@-webkit-keyframes border-transform {
  0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
}
@keyframes border-transform {
  0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
}

/* sociam media css start */
.social-share-icon {
	position: fixed;
	top: 30%;
	right: 0;
	-webkit-filter: url(#goo);
	filter: url(#goo);
	z-index: 3;
	height: 40px;
}

.social-share-icon:hover {
	height: auto;
}

.social-share-icon a {
	text-decoration: none;
	color: #ffffff;
	height: 40px;
	width: 40px;
	border-radius: 2px 0px 0px 2px;
	display: block;
	background-color: var(--primary);
	line-height: 40px;
	text-align: center;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
	transition: all 0.2s ease-in-out;
}

.social-share-icon a:hover {
	background-color: var(--primary);
	border-radius: 2px 0px 0px 2px;
}

.social-share-icon:hover .option:hover {
	transform: scale(1.1);
}

.social-share-icon a i {
	line-height: inherit;
	font-size: 18px;
}

.social-share-icon a.a1 {
	transform: translateX(245px);
	transition: all ease-in-out 1000ms;
	/* 			opacity: 0; */
	visibility: hidden;
}

.social-share-icon a.a2 {
	transform: translateX(196px);
	transition: all ease-in-out 1100ms;
	/* 			opacity: 0; */
	visibility: hidden;
}

.social-share-icon a.a3 {
	transform: translateX(147px);
	transition: all ease-in-out 1200ms;
	/* 			opacity: 0; */
	visibility: hidden;
}

.social-share-icon a.a4 {
	transform: translateX(98px);
	transition: all ease-in-out 1300ms;
	/* 			opacity: 0; */
	visibility: hidden;
}

.social-share-icon a.a5 {
	transform: translateX(49px);
	transition: all ease-in-out 1400ms;
	/* 			opacity: 0; */
	visibility: hidden;
}

.social-share-icon:hover a.a1 {
	transform: translateX(0);
	transition: all ease-in-out 600ms;
	/* 			opacity: 1; */
	visibility: visible;
}

.social-share-icon:hover a.a2 {
	transform: translateX(0);
	transition: all ease-in-out 500ms;
	/* 			opacity: 1; */
	visibility: visible;
}

.social-share-icon:hover a.a3 {
	transform: translateX(0);
	transition: all ease-in-out 400ms;
	/* 			opacity: 1; */
	visibility: visible;
}

.social-share-icon:hover a.a4 {
	transform: translateX(0);
	transition: all ease-in-out 300ms;
	/* 			opacity: 1; */
	visibility: visible;
}

.social-share-icon:hover a.a5 {
	transform: translateX(0);
	transition: all ease-in-out 200ms;
	/* 			opacity: 1; */
	visibility: visible;
}

.social-share-icon .w-filter-icon {
	max-width: 18px;
}

.social-share-icon .color-facebook, .social-share-icon .color-facebook:hover
	{
	background-color: #4267b2;
}

.social-share-icon .color-twitter, .social-share-icon .color-twitter:hover
	{
	background-color: #0f1419;
}

.social-share-icon .color-instagram, .social-share-icon .color-instagram:hover
	{
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,
		#d6249f 60%, #285aeb 90%);
}

.social-share-icon .color-youtube, .social-share-icon .color-youtube:hover
	{
	background-color: #c4302b;
}

.social-share-icon .color-news, .social-share-icon .color-news:hover {
	background-color: #1b286b;
}
/* sociam media css end */

/* custom card v7 css start */
.custom-card-v7{
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(136, 144, 195, 0.2), 0 5px 15px 0 rgba(37, 44, 97, 0.15);
    border-radius: 0;
    padding: 14px;
    margin: 8px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.7s;
    width:100%;
        display: flex;
    align-items: center;
}

.custom-card-v7 .cardv7-title {
	    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
    line-height: normal;
}

.custom-card-v7:before {
  content: "";
  position: absolute;
  background: rgba(174, 217, 255, 0.4);
  width: 170px;
  height: 400px;
  z-index: -1;
  transform: rotate(42deg);
  right: -26px;
  top: -23px;
  opacity:0.6;
  border-radius: 35px;
  transition: all 0.7s;
}
.custom-card-v7:hover:before{
 right: 16px;
  top: -73px;
}

.custom-card-v7 .card-v7-content {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: nowrap;
}

.custom-card-v7 .cardv7-text{
	    font-size: 0.95rem;
    letter-spacing: 0.6px;
    line-height: 1.2rem;
}

.custom-card-v7 .cardv7-icon{
	    font-size: 1.6rem;
    color: var(--primary);
}  

.custom-card-v7 .card-v7-right{
	    position: relative;
        padding-left: 14px;
} 

.custom-card-v7 .card-v7-right:after {
    border-left: 1px solid #bfbfbf;
    position: absolute;
    content: '';
    left: 0;
    height: 50px;
    top: 50%;
    transform: translateY(-50%);
}

.custom-card-v7.ccv7-1:before{
	background:var(--blue-gradient);
}

.custom-card-v7.ccv7-1 .cardv7-icon{
	color: #2947a3;
}

.custom-card-v7.ccv7-2:before{
	background:var(--orange-gradient);
}

.custom-card-v7.ccv7-2 .cardv7-icon{
	color: #f37c1a;
}

.custom-card-v7.ccv7-3:before{
	background:var(--pink-gradient);
}

.custom-card-v7.ccv7-3 .cardv7-icon{
	color: #f277a4;
}

.custom-card-v7.ccv7-4:before{
	background:var(--green-gradient);
}

.custom-card-v7.ccv7-4 .cardv7-icon{
	color: #469d45;
}

.custom-card-v7.ccv7-5:before{
	background:var(--yellow-gradient);
}

.custom-card-v7.ccv7-5 .cardv7-icon{
	color: #b9a016;
}

.custom-card-v7.ccv7-6:before{
	background:var(--brown-gradient);
}

.custom-card-v7.ccv7-6 .cardv7-icon{
	color: #b95953;
}


/* custom card v7 css start */

/* custom card v8 css start */
.custom-card-v8 {
  width: 100%;
    max-width:400px;
  background: #fff;
  border-radius: 4px;
  border: 5px solid #fff;
  overflow: hidden;
/*   box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; */
      box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  margin: 1rem 0;
}
.custom-card-v8:hover {
  transform: scale(1.05);
}
.custom-card-v8 .card-header {
  height: 250px;
  width: 100%;
  border-radius: 100% 0% 100% 0% / 0% 50% 50% 100% !important;
  display: grid;
  place-items: center;
    color: #fff;
  font-size: 82px;
}

.custom-card-v8 .card-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2rem;
  margin: 0.5rem 0;
}

.custom-card-v8 .card-header.one {
  background: linear-gradient(to bottom left, #4099ff, #0b4689);
}
.custom-card-v8 .card-header.two {
  background: linear-gradient(to bottom left, #0081a7, #054d63);
}
.custom-card-v8 .card-header.three {
  background: linear-gradient(to bottom left, #a17c6b, #3b261d);
}
.custom-card-v8 .card-header.four {
  background: linear-gradient(to bottom left, #6b4e71, #371e3c);
}
.custom-card-v8 .card-header.five {
  background: linear-gradient(to bottom left, #006aa4, #063047);
}
.custom-card-v8 .card-header.six {
  background: linear-gradient(to bottom left, #2d6a4f, #0c271b);
}

/* custom-card v8 end */

/* custom-card v9 start */

.custom-card-v9.clr1 {
  --bg-color: linear-gradient(to bottom left, #4099ff, #0b4689);
  --bg-color-light: #c5e0ff;
/*   --box-shadow-color: rgba(64, 153, 255, 0.48); */
  --card-bg:#c5e0ff;
  --border-color:#347ac9;
}

.custom-card-v9.clr2 {
  --bg-color: linear-gradient(to bottom left, #0081a7, #054d63);
  --bg-color-light: #abebff;
/*   --box-shadow-color: rgba(0, 129, 167, 0.48); */
  --card-bg:#abebff;
  --border-color:#054d63;
}

.custom-card-v9.clr3 {
  --bg-color: linear-gradient(to bottom left, #a17c6b, #3b261d);
  --bg-color-light: #e8d2c9;
/*   --box-shadow-color: rgba(59, 38, 29, 0.48); */
  --card-bg:#e8d2c9;
  --border-color:#3b261d;
}

.custom-card-v9.clr4 {
  --bg-color: linear-gradient(to bottom left, #6b4e71, #371e3c);
  --bg-color-light: #cbb8ce;
/*   --box-shadow-color: rgba(55, 30, 60, 0.48); */
  --card-bg:#cbb8ce;
  --border-color:#371e3c;
}

.custom-card-v9.clr5 {
  --bg-color: linear-gradient(to bottom left, #006aa4, #063047);
  --bg-color-light: #b0e3ff;
/*   --box-shadow-color: rgba(6, 48, 71, 0.48); */
  --card-bg:#b0e3ff;
  --border-color:#063047;
}

.custom-card-v9.clr6 {
  --bg-color: linear-gradient(to bottom left, #2d6a4f, #0c271b);
  --bg-color-light: #c6ddd3;
/*   --box-shadow-color: rgba(12, 39, 27, 0.48); */
  --card-bg:#c6ddd3;
  --border-color:#0c271b;
}



.custom-card-v9 {
  width: 100%;
  background: var(--card-bg);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: 0 14px 26px rgba(0,0,0,0.04);
  transition: all 0.3s ease-out;
  text-decoration: none;
  padding:1rem;
  margin: 0.5rem 0;
}

.custom-card-v9:hover {
  transform: translateY(-5px) scale(1.005) translateZ(0);
box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

.custom-card-v9:hover .overlay {
  transform: scale(14) translateZ(0);
}

.custom-card-v9:hover .circle {
  border-color: var(--bg-color-light);
  background: var(--bg-color);
  color: var(--border-color);
}

.custom-card-v9:hover .circle:after {
  background: var(--bg-color-light);
}

.custom-card-v9:active {
  transform: scale(1) translateZ(0);
  box-shadow: 0 15px 24px rgba(0,0,0,0.11),
    0 15px 24px var(--box-shadow-color);
}

.custom-card-v9:hover .ccv9-title{
	color:#fff;
}

.custom-card-v9 .ccv9-title {
  font-size: 1.1rem;
  color: #212121;;
  margin: 1rem 0 0 0;
  z-index: 1000;
  transition: color 0.3s ease-out;
}

.custom-card-v9 .circle {
    width: 90px;
    height: 90px;
    border-radius: 4px;
    background: #fff;
    border: 2px solid var(--border-color);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 44px;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-out;
}

.custom-card-v9 .circle:after {
  content: "";
       width: 80px;
    height: 80px;
    display: block;
    position: absolute;
    background: var(--bg-color);
    border-radius: 4;
    top: 3px;
    left: 3px;
    transition: opacity 0.3s ease-out;
}

.custom-card-v9 .circle i {
  z-index: 10000;
  transform: translateZ(0);
}

.custom-card-v9 .overlay {
    width: 50px;
    position: absolute;
    height: 50px;
    border-radius: 4px;
    background: var(--bg-color);
    top: 1rem;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 0;
    transition: transform 0.3s ease-out;
}

/* custom-card v9 end */

/* landingpage2 css start */

.lp2 .ccv5-title{
	margin-bottom:0;
}

.lp2 .login-form-section .circle-ripple {
    -webkit-animation: ripplev2 0.7s linear infinite;
    animation: ripplev2 0.7s linear infinite;
}

.lp2 .full-banner-slider .slick-slide > .custom-ss-block {
    height: calc(100vh - 200px) !important;
}
	
.lp2 .main-banner-section{
	    min-height: calc(100% - 200px) !important;
}

.lp2 .section-title-block .section-title {
/*     background: linear-gradient(275deg, rgba(68,128,211,1) 0%, rgba(41,71,163,1) 100%); */
    display: inline-block;
/*     -webkit-background-clip: text; */
/*     -webkit-text-fill-color: transparent; */
/*     background-clip: text; */
        text-transform: uppercase !important;
        position:relative;
         margin-bottom: 0.6rem;
    line-height: normal;
        color: #2e66b4;
        
}

.lp2 .section-title-block .section-title:after {
       position: absolute;
    content: "";
    width: 100%;
    height: 41px;
    display: block;
    background-image: url(../images/shape_title_under_line.svg);
    top: 100%;
    transition: all 500ms ease;
    background-repeat: no-repeat;
    left: auto;
    right: -40px;
    margin-top: -36px;
    padding: 0 36px 6px 0;
    text-transform: uppercase;
    background-size: auto 18px;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.lp2 .section-heighlight {
        font-weight: 300;
            text-transform: capitalize;
}

.lp2 .section-title-sm{
	font-size:1.5rem;
	text-align:left;
	margin: 0;
	color:#fff;
}
.lp2 .section-title .bg-ttl {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    color: #868686;
    font-size: 70px;
    font-weight: 700;
    opacity: 0.1;
    letter-spacing: 10px;
    text-align: center;
}

.lp2 .custom-bg-section .section-title{
	-webkit-text-fill-color: #fff;
}

.lp2 .custom-bg-section .section-title:after{
	    background-image: none;
}

.custom-arrow-title{
	position: relative;
    display: flex;
    flex-wrap: nowrap;
}

.custom-arrow-img{
	    max-width: 30px;
	      animation: custom-bounce 6s infinite;
}

.custom-filter-white{
	filter: brightness(0) invert(1);
}

@keyframes custom-bounce {
0% {
    transform: translateY(0px);
  }
50% {
    transform: translateY(8px);
  }
  100% {
    transform: translateY(0px);
  }
}


.lp2 .about-section .about-img::after{
	content:none;
}

.lp2 .about-section .about-img .img-1 {
    margin-right: auto;
        height: auto;
}

.lp2 .about-section .about-img{
	    margin: auto;
}
.lp2 .stactics-section{
	margin-top:-120px;
}


.lp2 .section-tb.even-section{
	background: url("../images/bg-img.svg");
}
.lp2 .custom-block-bg:after, .lp2 .custom-block-bg2:after {
   display: none;
}
.lp2 .section-tb.schemes-section .custom-hv-tab.macaw-tabs.macaw-simple-tabs > [role=tabpanel] {
    background-color: transparent;
}
.lp2 .custom-logo-section{
	background: #fff;
}
.lp2 .header-mid, .lp2 .header-mid-top, .lp2 .header-mid-bottom {
    background-image: linear-gradient(to right, #dfeeff, #eaf2ff, #f2f6ff, #fafaff, #ffffff) !important;
}
.lp2 .custom-header .top:before {
    background-image: linear-gradient(to bottom, #b6d2ff, #d5e7ff, #e5f0ff, #e2efff, #e2efff);
}
.lp2 .custom-main-title {
    font-family: "montserratbold", sans-serif;
    background: linear-gradient(92.61deg, #9AC461 0%, #2356b1 0%, #22c479 116.86%, #B45D97 182.36%, #DC763B 246.57%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
}
.lp2 .main-banner-slider .bg-banner1{
     background-image: url(../images/banners/banner-1.webp);
}
.lp2 .main-banner-slider .bg-banner2{
     background-image: url(../images/banners/banner-2.webp);
}
.lp2 .custom-bg-banner {
     background-position: center;
}
.lp2 .full-banner-slider .slider-overlay-block {
    backdrop-filter: blur(2px);
    border-radius: 6px;
    padding: 20px 20px;
    background-image: linear-gradient(to right, rgba(223, 239, 255, 0.9), rgba(234, 242, 255, 0.8), rgba(242, 246, 255, 0.7), rgba(250, 250, 255, 0.6), rgba(255, 255, 255, 0.5)) !important;
    border: 1px solid #fff;
}
.lp2 .slider-text {
    margin-bottom: 0;
    font-size: 16px;
    color: #2c2c2c;
}
.lp2 .full-banner-slider .slider-overlay-block .slider-title, .lp2 .full-banner-slider .slider-overlay-block .slider-subtitle {
    color: #2c2c2c;
    font-size: 24px;
}
.lp2 .bg-breadcrumb {
    background: linear-gradient(357deg, #143d86 0%, #05183d 74%);
}
.lp2 .custom-block-bg2.schemes-section{
  	background: url(../images/banners/bg-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right 10% top;
}
.lp2 .custom-block-bg2.aboutportal-section {
    background: url(../images/banners/bg-2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left 10% top;
    background-color: #fff;
}
.lp2 .custom-block-bg2.ministry-section {
    background: url(../images/banners/bg-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left 10% top;
    background-color: #fff;
}

.lp2 .custom-arrow-title {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}
.lp2 .footer {
    background: #00234d;
}   
.lp2 .card-v3 .content::before {
    background: radial-gradient(#acc2ea, #143d86);
}
.lp2 .card-v3 .content::after {
    background: radial-gradient(#adc3ea, #427de7);
}
.lp2 .card-v3 .content .card__wrapper {
    background: linear-gradient(90deg, rgba(9, 68, 136, 0.7) 50%, rgba(255, 255, 255, 0.5) 100%);
}
.lp2 .counter-item .custom-bgicon-block {
    background: var(--primary);
    margin: 0 auto 0.8rem auto;
}
.lp2 .custom-tabv3.macaw-tabs.macaw-simple-tabs > [role=tablist] > [role=tab][aria-selected=true], .lp2 .custom-tabv3.macaw-tabs.macaw-simple-tabs > [role=tablist] > [role=tab][aria-selected=true]:hover, .lp2 .custom-tabv3.macaw-tabs.macaw-simple-tabs > [role=tablist] > [role=tab][aria-selected=true]:focus {
    background-image: radial-gradient(circle, #7498d7, #658cd2, #527bc4, #436fbd, #143d86);
}
/* ----Login 2 style end---- */

/* ----Login 2 style end---- */

/* landingpage 3 css start */
.lp3 .login-form-section .circle-ripple {
    -webkit-animation: ripple 0.7s linear infinite;
    animation: ripple 0.7s linear infinite;
}

.lp3 .main-banner-block.bg-banner1:after {
    background-image: none;
}
.lp3 .login-form-section {
    min-height: 450px;
    backdrop-filter: blur(5px);
}

/* --Show Content-- */
.lp3 .main-banner-block.bg-banner1:before {
    height: 550px;
    background-image: url(../images/AYUSH-banner1.4.webp);
    background-position: bottom center;
    left: 42px;
    animation: zoomInOut 10s infinite;
    transform-origin: bottom center;
}
.lp3 .custom-grid-wrapper {
    grid-row-gap: 50px;
    grid-column-gap: 300px;
}
.lp3 .dataflows-2 .dashing.center {
/*     width: 560px; */
	width: 360;
}
.lp3 .key-wrapper::before {
    left: 75%;
}
.lp3 .dataflows-3 .dashing.top-left, .lp3 .dataflows-3 .dashing.bottom-left {
    left: -12px;
}
.lp3 .dataflows-3 {
    right: -155px;
}
.lp3 .dataflows-3 .dashing {
    width: 85px;
}
@keyframes zoomInOut {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}
/* --Show Content-- */


/* --Show Content-- */
/* .lp3 .main-banner-block.bg-banner1:before { */
/*     height: 350px; */
/*     background-image: url(../images/AYUSH-banner1.4.webp); */
/*     background-position: center; */
/*     left: initial; */
/*     animation: zoomInOut 100s infinite; */
/*     transform-origin: bottom center; */
/*     width: 450px; */
/*     right: 30px; */
/*     bottom: 50px; */
/* } */
/* .lp3 .custom-grid-wrapper { */
/*     grid-row-gap: 50px; */
/*     padding-left: 50px; */
/* } */
/* .lp3 .custom-grid-wrapper { */
/*     justify-content: start; */
/* } */
/* @keyframes zoomInOut { */
/*     0%, 100% { */
/*         transform: scale(1); */
/*     } */
/*     50% { */
/*         transform: scale(1.5);  */
/*     } */
/* } */
/* --Show Content-- */

.lp3 .pcw-v2 .portal-category-card::before {
    display: block;
}
.lp3 .ticker-controls-right .ctrl-btns {
    background: var(--primary);
    height: 26px;
    width: 26px;
}
.lp3 .ticker-controls-right .ctrl-btns:hover {
    background: #222222 !important;
}
.lp3 .modalheader-icon-block svg {
    max-width: 36px;
}
.ayurveda-modal .modal-header, 
.yoga-modal .modal-header, 
.unani-modal .modal-header, 
.siddha-modal .modal-header, 
.sowa-modal .modal-header,
.homeopathy-modal .modal-header{
	 padding: 0 0 1rem 0 !important;
	 justify-content: center !important;
	 border-bottom: none !important;
}
.ayurveda-modal .modal-header .modalheader-title, 
.yoga-modal .modal-header .modalheader-title, 
.unani-modal .modal-header .modalheader-title, 
.siddha-modal .modal-header .modalheader-title, 
.sowa-modal .modal-header .modalheader-title,
.homeopathy-modal .modal-header .modalheader-title{
	  font-size: 20px;
}
.ayurveda-modal .modal-body {
    background: linear-gradient(145deg, rgba(72,255,128,0.1) 0%, rgba(255,255,255,1) 100%);
}
.yoga-modal .modal-body {
    background: linear-gradient(145deg, rgba(194,169,33,0.1) 0%, rgba(255,255,255,1) 100%);
}
.unani-modal .modal-body {
    background: linear-gradient(145deg, rgba(254,119,97,0.1) 0%, rgba(255,255,255,1) 100%);
}
.siddha-modal .modal-body {
    background: linear-gradient(145deg, rgba(30,120,180,0.1) 0%, rgba(255,255,255,1) 100%);
}
.sowa-modal .modal-body {
    background: linear-gradient(145deg, rgba(241,95,148,0.1) 0%, rgba(255,255,255,1) 100%);
}
.homeopathy-modal .modal-body {
    background: linear-gradient(145deg, rgba(156,63,57,0.1) 0%, rgba(255,255,255,1) 100%);
}
.lp3 .modalheader-icon-block {
    width: 60px;
    height: 60px;
    transition: 0.5s;
/*     position: absolute; */
/*     z-index: 0; */
/*     top: 50%; */
/*     left: 50%; */
/*     transform: translate(-50%, -50%); */
/*     opacity: 0.2; */
}
.svg-modalblock {
    position: absolute;
    opacity: 0.1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 500px;
}
.ayurveda-modal .svg-modalblock{
	fill: #09b33d;
}
.yoga-modal .svg-modalblock{
	fill: #c2a921;
}
.unani-modal .svg-modalblock{
	fill: #fe7761;
}

.siddha-modal .svg-modalblock {
    fill: #1e78b4;
    width: 400px;
} 
.sowa-modal .svg-modalblock{
	fill: #f15f94;
	 width: 300px;
}
.homeopathy-modal .svg-modalblock{
	 fill: #9c3f39;
	 width: 400px;
}

.lp3 .section-tb.even-section .section-title-block .section-title:after {
    left: -40px;
    right: 0;
    transform: scaleX(-1);
}
.lp3 .section-tb.counter-section .section-title{
	text-transform: capitalize !important;
}
.lp3 .portal-section {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(5px);
}
/* landingpage 3 css end */


/* static section start */
.stactics-section .custom-arrow-img img{
    transform: rotate(266deg);
}

.stactics-section .custom-arrow-img{
    margin: -0.2rem 0 0 0.8rem;
}

.stactics-section .slick-current .custom-ss-block{
	padding-left:0 !important;
}
/* static section end */

/* lp2 btn css start */

.custom-btn.btn{
  transition: all 0.2s ease-in;
  position: relative;
  overflow: hidden;
  z-index: 1;
  border:none !important
}

.custom-btn.btn:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scaleY(1) scaleX(1.25);
  top: 100%;
  width: 140%;
  height: 180%;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 50%;
  display: block;
  transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: -1;
}

.custom-btn.btn:after {
  content: "";
  position: absolute;
  left: 55%;
  transform: translateX(-50%) scaleY(1) scaleX(1.45);
  top: 180%;
  width: 160%;
  height: 190%;
background: linear-gradient(to bottom left, #4099ff, #0b4689);
  border-radius: 50%;
  display: block;
  transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: -1;
}

.custom-btn.btn:hover {
  color: var(--white) !important;
  background:var(--primary) !important;
  border:none !important
}

.custom-btn.btn:hover:before {
  top: -35%;
background: linear-gradient(to bottom left, #4099ff, #0b4689);
  transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}

.custom-btn.btn:hover:after {
  top: -45%;
background: linear-gradient(to bottom left, #4099ff, #0b4689);
  transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}

/* lp2 button css end */

.custom-block-bg2,
.cbbg2-r{
	overflow:hidden;
}

.custom-block-bg:after,
.custom-block-bg2:after
  {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    z-index: -2;
    bottom: 0;
    right: 0;
    top: auto;
    left: auto;
    background-image: url(../images/header-bg.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom-block-bg2:after{

    opacity:0.7;
  background-image: url(../images/team-bg.jpg);

}

.cbbg2-r:after{
    right: 0;
        left: auto;
    transform: rotate(90deg);
}
 
    
/* landingpage2 css end */

/* Hover Dropdown css start */
/* .custom-hover-dd { */
/*     position: relative; */
/*     padding: 4px 6px */
/* } */

/* .custom-hover-dd:hover .custom-hover-ddmenu { */
/*     display: block; */
/* } */

/* .custom-hover-dd .custom-hover-ddmenu { */
/*     display: none; */
/*     position: absolute; */
/*     left: auto; */
/*     right:0; */
/*     min-width: 200px; */
/*     top: 100%; */
/*     z-index: 1021; */
/*     background: #fff; */
/*    box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset; */
/* } */

/* .custom-hddm-header, */
/* .custom-hddm-body{ */
/* 	padding:8px; */
/* } */

/* .custom-hddm-header{ */
/*     text-align: center; */
/*     background: #e7e7e7; */
/* } */

/* .custom-hddm-header .custom-hddm-title{ */
/* 	margin-bottom:0; */
/* } */

/* .custom-hover-dd .custom-hover-ddmenu .clm-items { */
/*     display: grid; */
/*     grid-gap: 8px; */
/*     grid-template-columns: 1fr 1fr; */
/*      list-style: none; */
/* } */

/* .custom-hover-ddmenu .clm-items .clm-item:nth-last-child(1):nth-child(odd) { */
/*     grid-column: 1/-1; */
/*     width: 50%; */
/*     margin: auto; */
/* } */
/* Dealing with 2 orphan items */

/* .clm-item:last-child:nth-child(3n - 1) { */
/*   grid-column-end: -2; */
/* } */

/* .clm-item:nth-last-child(2):nth-child(3n + 1) { */
/*   grid-column-end: 4; */
/* } */

/* Dealing with single orphan */

.item:last-child:nth-child(3n - 2) {
  grid-column-end: 5;
}

.custom-access-box .custom-hover-ddmenu{
	min-width: 300px;
	left: 50%;
    transform: translateX(-50%);
}

.custom-language-box .language_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 0px
}

.custom-language-box .language_icon:before {
    background: url("../images/header-icon.svg#arrow-icon") no-repeat;
    content: "";
    width: 16px;
    height: 16px;
    display: block;
}

.custom-language-box .current_lang {
    margin-right: 6px;
    color: #fff
}

.custom-language-box .wpLan {
        display: flex;
    padding: 2px 4px;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 2px;
}

.custom-language-box .wpLan:before {
    background: url("../images/header-icon.svg#src-11") no-repeat;
    content: "";
    width: 20px;
    height: 18px;
    display: block;
    margin-right: 5px
}

.custom-language-box .wpLan:focus {
    outline: none !important;
    border: 1px solid #000 !important
}

.custom-language-box .custom-lang-menu li.active {
    background-color: transparent;
    border: none
}

.custom-language-box .custom-lang-menu li.active a {
    position: relative
}

.custom-language-box .custom-lang-menu li.active a:after {
    content: "";
    position: absolute;
    right: -4px;
    top: -4px;
    width: 14px;
    height: 14px;
    background: url("../images/header-icon.svg#selected-icon") 0 0 no-repeat
}

.custom-language-box .custom-lang-menu li a {
    color: #6c6c6c;
    padding: 6px 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 2px;
        text-align: center;
}

.custom-language-box .custom-lang-menu li a.active {
    background-color: transparent;
    border: none
}

.custom-language-box .custom-lang-menu li a:hover {
    color: #2c498d;
    color:#fff !important;
}

.custom-language-box .custom-lang-menu li .lbr {
    display: block
}

.custom-language-box .custom-lang-menu li.en a {
    color: #D96852;
    border: 1px solid #D96852;
}

.custom-language-box .custom-lang-menu li.en a:hover {
    background-color: #D96852;
}

.custom-language-box .custom-lang-menu li.hi a {
    color: #1594EE;
    border: 1px solid #1594EE;
}

.custom-language-box .custom-lang-menu li.hi a:hover {
    background-color: #1594EE;
}

.custom-language-box .custom-lang-menu li.as a {
    color: #FF4A4A;
    border: 1px solid #FF4A4A;
}

.custom-language-box .custom-lang-menu li.as a:hover {
    background-color: #FF4A4A;
}

.custom-language-box .custom-lang-menu li.bn a {
    color: #6D2CFA;
    border: 1px solid #6D2CFA;
}

.custom-language-box .custom-lang-menu li.bn a:hover {
 background-color: #6D2CFA;
}

.custom-language-box .custom-lang-menu li.gu a {
    color: #5C9855;
    border: 1px solid #5C9855;
}

.custom-language-box .custom-lang-menu li.gu a:hover {
 background-color: #5C9855;
}

.custom-language-box .custom-lang-menu li.kn a {
    color: #B6A936;
    border: 1px solid #B6A936;
}

.custom-language-box .custom-lang-menu li.kn a:hover {
 background-color: #B6A936;
}

.custom-language-box .custom-lang-menu li.ml a {
    color: #7F57B5;
     border: 1px solid #7F57B5;
}

.custom-language-box .custom-lang-menu li.ml a:hover {
 background-color: #7F57B5;
}

.custom-language-box .custom-lang-menu li.mr a {
    color: #327AD2;
    border: 1px solid #327AD2;
}

.custom-language-box .custom-lang-menu li.mr a:hover {
 background-color: #327AD2;
}

.custom-language-box .custom-lang-menu li.or a {
    color: #FF8A00;
    border: 1px solid #FF8A00;
}

.custom-language-box .custom-lang-menu li.or a:hover {
 background-color: #FF8A00;
}

.custom-language-box .custom-lang-menu li.pa a {
    color: #BA389C;
    border: 1px solid #BA389C;
}

.custom-language-box .custom-lang-menu li.pa a:hover {
 background-color: #BA389C;
}

.custom-language-box .custom-lang-menu li.ta a {
    color: #429436;
    border: 1px solid #429436;
}

.custom-language-box .custom-lang-menu li.ta a:hover {
 background-color: #429436;
}

.custom-language-box .custom-lang-menu li.te a {
    color: #A25E50;
    border: 1px solid #A25E50;
}

.custom-language-box .custom-lang-menu li.te a:hover {
 background-color: #A25E50;
}

/* Hover Dropdown css end */

/* main title css start */
.custom-main-title{
	margin-bottom: 0;
    font-size: 1.9rem;
    line-height: normal;
    color: var(--primary);
    text-shadow: 2px 2px #8ca8ff;
}



.modalheader-icon-block {
    width: 50px;
    height: 50px;
    min-width: 50px;
    margin: 0 8px 0 0;
    border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    animation-name: icon-animat;
    animation-duration: 5s;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    transition: 0.5s;
}
.ayurveda-modal .modalheader-icon-block {
    background: var(--green-gradient);
}
.yoga-modal .modalheader-icon-block {
        background: var(--yellow-gradient);
}
.unani-modal .modalheader-icon-block {
    background: var(--orange-gradient);
}
.siddha-modal .modalheader-icon-block {
    background: var(--blue-gradient);
}
.sowa-modal .modalheader-icon-block {
    background: var(--pink-gradient);
}
.homeopathy-modal .modalheader-icon-block {
    background: var(--brown-gradient);
}
.modalheader-title {
    margin-bottom: 0;
    font-size: 1rem;
}
.modalheader-icon-block svg {
    max-width: 26px;
    fill: #fff;
}
.ayurveda-modal .modal-header, 
.yoga-modal .modal-header, 
.unani-modal .modal-header, 
.siddha-modal .modal-header, 
.sowa-modal .modal-header,
.homeopathy-modal .modal-header{
	justify-content: flex-start;
}
.main-banner-section.custom-otlogin {
    min-height: calc(100vh - 120px) !important;
    overflow: hidden;
}








    