/* 

@font-face {
    font-family: 'dm_sansbold';
    src: url('../fonts/DM_Sans/dmsans-bold-webfont.woff2') format('woff2'),
         url('../fonts/DM_Sans/dmsans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'dm_sansbold_italic';
    src: url('../fonts/DM_Sans/dmsans-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/DM_Sans/dmsans-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'dm_sansitalic';
    src: url('../fonts/DM_Sans/dmsans-italic-webfont.woff2') format('woff2'),
         url('../fonts/DM_Sans/dmsans-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'dm_sansmedium';
    src: url('../fonts/DM_Sans/dmsans-medium-webfont.woff2') format('woff2'),
         url('../fonts/DM_Sans/dmsans-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'dm_sansmedium_italic';
    src: url('../fonts/DM_Sans/dmsans-mediumitalic-webfont.woff2') format('woff2'),
         url('../fonts/DM_Sans/dmsans-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'dm_sansregular';
    src: url('../fonts/DM_Sans/dmsans-regular-webfont.woff2') format('woff2'),
         url('../fonts/DM_Sans/dmsans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
 */
 
 body{ font-family: 'dm_sansregular'; }

 html,
 body {
	 height: 100%;
	 font-family: "dm_sansregular", sans-serif;
	 -webkit-font-smoothing: antialiased;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
	 margin: 0;
	 color: #111111;
	 font-weight: 400;
	 font-family: "dm_sansbold", sans-serif;
 }
 
 h1 {
	 font-size: 70px;
 }
 
 h2 {
	 font-size: 36px;
 }
 
 h3 {
	 font-size: 30px;
 }
 
 h4 {
	 font-size: 24px;
 }
 
 h5 {
	 font-size: 18px;
 }
 
 h6 {
	 font-size: 16px;
 }
 
 p {
	 font-size: 16px;
	 font-family: "DM Sans", sans-serif;
	 color: #0f3567;
	 font-weight: 400;
	 line-height: 26px;
	 margin: 0 0 15px 0;
	}
 
 img {
	 max-width: 100%;
 }
 
 input:focus,
 select:focus,
 button:focus,
 textarea:focus {
	 outline: none;
 }
 
 a:hover,
 a:focus {
	 text-decoration: none;
	 outline: none;
	 color: #ffffff;
 }
 
 ul,
 ol {
	 padding: 0;
	 margin: 0;
 }

.w-25{
	width: 25%;
}
.w-30{
	width: 30%;
} 
.w-70{
	width: 70%;
}
.w-33_3{
	width: calc(100% / 3);
} 
.w-66_6{
	width: calc(100% / 1.5);
}
 /*---------------------
   Helper CSS
 -----------------------*/
 
 .section-title {
	 margin-bottom: 25px !important;
	 padding-bottom: 0rem !important;
	 text-align: center;
	 width: 100%;
	 float: left;
	 position: relative;
	}
 
 .section-title.normal-title {
	 margin-bottom: 50px;
 }
 
 .section-title.normal-title h2 {
	 margin-bottom: 20px;
	 margin-top: 0;
 }
 .section-title p{
	 width: 100%;
	 float: left;
	}
 .section-title.normal-title p {
	 margin-bottom: 0;
	 color: #9B9EA3;
 }
 
 .section-title h2 {
	 font-size: 34px;
	 font-weight: bold;
	 color: #011c4d;
	 margin-top: 5px;
	 margin-bottom: 5px;
	 width: 100%;
	 float: left;
	 padding-bottom: 1.75rem!important;
	 position: relative;
	}
 .section-title h2:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 3px;
    background-color: #eda105;
    bottom: 10px;
    margin: 0 auto;
    left: 0;
    right: 0;
}
 .set-bg {
	 background-repeat: no-repeat;
	 background-size: cover;
	 background-position: top center;
 }
 
 .spad {
	 padding-top: 40px;
	 padding-bottom: 40px;
 }
 
 .text-white h1,
 .text-white h2,
 .text-white h3,
 .text-white h4,
 .text-white h5,
 .text-white h6,
 .text-white p,
 .text-white span,
 .text-white li,
 .text-white a {
	 color: #fff;
 }
 
 /* buttons */
 
 .primary-btn {
 /* line-height: 27px; */
 border-radius: 40px;
	 font-size: 0.8rem;
	 padding: 8px 25px;
	 /* line-height: 32px; */
	 height: 40px;
	 width: auto;
	 color: #ffffff;
	 /* color: #eda23e; */
	 text-transform: uppercase;
	 font-weight: 600;
	 background: #FF5728;
	 /* background: #d16ba6; */
	 /* background: transparent; */
	 border: 1px solid #eda23e;
/* 	 border-radius: 2px; */
	 letter-spacing: 1px;
	 box-shadow: 5px 5px 10px #00000026;
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
	}
.primary-btn:hover{
	background: linear-gradient(to right, #ffbd1f, #fd9539);
}
 
 .site-btn {
	 font-size: 14px;
	 color: #ffffff;
	 font-weight: 700;
	 text-transform: uppercase;
	 display: inline-block;
	 padding: 14px 50px;
	 background: #5768AD;
	 border: none;
	 letter-spacing: 2px;
	 border-radius: 2px;
 }
.see-more-btn{
	background: orange;
	color: #000;
	padding: 5px 25px;
  }
	.see-more-btn:hover{
	background: #3a811d;
	border: 1px solid #3a811d;
	color: #fff;
	}
 
 /* Preloder */
 
 #preloder {
	 position: fixed;
	 width: 100%;
	 height: 100%;
	 top: 0;
	 left: 0;
	 z-index: 999999;
	 background: #000;
 }
 
 .loader {
	 width: 40px;
	 height: 40px;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 margin-top: -13px;
	 margin-left: -13px;
	 border-radius: 60px;
	 animation: loader 0.8s linear infinite;
	 -webkit-animation: loader 0.8s linear infinite;
 }
 
 @keyframes loader {
	 0% {
		 -webkit-transform: rotate(0deg);
		 transform: rotate(0deg);
		 border: 4px solid #f44336;
		 border-left-color: transparent;
	 }
	 50% {
		 -webkit-transform: rotate(180deg);
		 transform: rotate(180deg);
		 border: 4px solid #673ab7;
		 border-left-color: transparent;
	 }
	 100% {
		 -webkit-transform: rotate(360deg);
		 transform: rotate(360deg);
		 border: 4px solid #f44336;
		 border-left-color: transparent;
	 }
 }
 
 @-webkit-keyframes loader {
	 0% {
		 -webkit-transform: rotate(0deg);
		 border: 4px solid #f44336;
		 border-left-color: transparent;
	 }
	 50% {
		 -webkit-transform: rotate(180deg);
		 border: 4px solid #673ab7;
		 border-left-color: transparent;
	 }
	 100% {
		 -webkit-transform: rotate(360deg);
		 border: 4px solid #f44336;
		 border-left-color: transparent;
	 }
 }
 
 /*---------------------
   Header
 -----------------------*/
 
 .header__logo {
	 padding: 5px 0 5px;
 }
 
 .header__logo img{
	 height: 24px;
 }
 
 .header__top__widget {
	 text-align: right;
	 padding: 28px 0 24px;
 }
 
 .header__top__widget ul {
	 display: inline-block;
	 margin-right: 65px;
 }
 
 .header__top__widget ul li {
	 font-size: 12px;
	 color: #263246;
	 text-transform: uppercase;
	 list-style: none;
	 display: inline-block;
	 position: relative;
	 margin-right: 5px;
 }
 
 .header__top__widget ul li:last-child {
	 margin-right: 0;
 }
 
 .header__top__widget ul li:last-child:after {
	 display: none;
 }
 
 .header__top__widget ul li:after {
	 position: absolute;
	 right: -5px;
	 top: 8px;
	 height: 2px;
	 width: 2px;
	 background: #5768AD;
	 content: "";
	 border-radius: 50%;
 }
 
 .header__top__widget .primary-btn {
	 display: inline-block;
 }
 
 .container_head_1 h5{
	line-height: 24px;
	font-weight: 600;
	font-size: 21px;
   }
.container_head_1 img{
  height: 50px;
}
.container_head_1 .col:first-child img{
  height: 65px;
}
.container_head_1 .col img:nth-child(2){
  border-left: 1px solid #b9e7ed;
	padding-left: 8px;
	margin-left: 8px;
}

 .header__nav {
	 position: relative;
	 z-index: 9;
	 padding-top: 5px;
	 padding-bottom: 5px;
	 background: linear-gradient(to right, rgba(58,152,224,1) 0%, rgba(30,118,186,1) 39%, rgba(18,100,163,1) 100%);
	 /* background: #064f8b; */
	 background: #011c4d;
	}
  .header__nav .widht-fit{
	 padding: 0px !important;
	 }

 .header__menu {
	 display: inline-block;
 }
 
 .header__menu ul li {
	 list-style: none;
	 display: inline-block;
	 margin-right: 30px;
	 position: relative;
 }
 
 .header__menu ul li:last-child {
	 margin-right: 0;
 }
 
 .header__menu ul li:hover .dropdown {
	 opacity: 1;
	 top: 34px;
	 visibility: visible;
	}
 .header__menu .dropdown ul li.dropdown{
	 position: relative;
	 top: unset;
	}
 .header__menu ul li:hover .dropdown li a:after {
	 display: none;
 }
 
 .header__menu ul li:hover a:after {
	 opacity: 1;
	 width: 100%;
 }
 
 .header__menu ul li.active a:after {
	 opacity: 1;
	 width: 100%;
 }
 
 .header__menu ul li .dropdown {
	 position: absolute;
	 left: 0;
	 top: 50px;
	 width: 180px;
	 background: #ffffff;
	 text-align: left;
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
	 opacity: 0;
	 visibility: hidden;
	 /* padding: 5px 0; */
	 z-index: 9;
	}
 
 .header__menu ul li .dropdown li {
	 margin-right: 0;
	 display: block;
 }
 
 .header__menu ul li .dropdown li a {
	 padding: 6px 15px;
	 font-weight: 400;
	 font-size: 15px;
	 color: #222222;
	 text-transform: capitalize;
	 font-weight: 500;
 }
 
 .header__menu ul li a {
	 font-size: 13px;
	 color: #ffffff;
	 padding: 3px 0;
	 display: block;
	 font-weight: 500;
	 letter-spacing: 1px;
	 /* text-transform: uppercase; */
	 position: relative;
	 text-decoration: none;
	}
 .header__menu ul li a button{
	 color: #fff;
	 font-size: 13px;
	 padding: 0px;
	}
 .header__menu ul li a .fa{
	 font-size: 14px;
	 color: #ffffff;
	 font-weight: 600;
	}
 
 .header__menu ul li a:after {
	 position: absolute;
	 left: 0;
	 bottom: 0;
	 height: 2px;
	 width: 0%;
	 background: #ffffff;
	 content: "";
	 opacity: 0;
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
 }
 
 .header__menu ul {
   margin: 0;
   padding: 0;
   display: flex;
   list-style: none;
   align-items: center;
 }
 
 .header__menu li {
   position: relative;
   margin-right: 25px;
 }
 
 .header__menu a, .header__menu a:focus {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 5px 0;
   /* font-size: 15px; */
   font-weight: 500;
   color: #fff;
   white-space: nowrap;
   transition: 0.3s;
 }
 
 .header__menu a i, .header__menu a:focus i {
   font-size: 12px;
   line-height: 0;
   margin-left: 5px;
 }
 
 .header__menu a:hover, .header__menu .active, 
 .header__menu .active:focus, .header__menu li:hover > a {
   color: #47b2e4;
 }
 .header__menu ul li a:after {
	 position: absolute;
	 left: 0;
	 bottom: 0;
	 height: 2px;
	 width: 0%;
	 background: #ffffff;
	 content: "";
	 opacity: 0;
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
 }
 .header__menu ul li.active a:after {
	 opacity: 1;
	 width: 100%;
 }
 
 .header__menu .getstarted {
   padding: 8px 20px;
   margin-left: 30px;
   border-radius: 50px;
   color: #fff;
   font-size: 14px;
   border: 2px solid #47b2e4;
   font-weight: 600;
 }
 
 .header__menu .getstarted:hover {
   color: #fff;
   background: #31a9e1;
 }
 
 .header__menu .dropdown ul {
   display: block;
   position: absolute;
   left: 0px;
   top: calc(100% + 30px);
   margin: 0;
   padding: 0px 0;
   z-index: 99;
   opacity: 0;
   visibility: hidden;
   background: #fff;
   box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
   transition: 0.3s;
   border-radius: 2px;
 }
 .long_dropDown{
	 max-height: 60vh;
	 overflow-y: auto;
 }
 .header__menu .dropdown ul li {
   min-width: 208px;
   border-bottom: 1px solid #c4e1fe;
   margin: 0;
   width: 100%;
   float: left;
 }
 .header__menu .dropdown ul li:last-child{
	 border: none;
 }
 
 .header__menu .dropdown ul a {
   padding: 6px 15px;
   font-size: 13px;
   text-transform: none;
   font-weight: 500;
   color: #222222;
   letter-spacing: 0.5px;
   width: 100%;
   float: left;
 }
 
 .header__menu .dropdown ul a i {
   font-size: 12px;
   color: #2b2b2b;
 }
 
 .header__menu .dropdown ul a:hover, .header__menu .dropdown ul .active:hover, 
 .header__menu .dropdown ul li:hover > a {
   /* color: #47b2e4; */
   background: #c4e1fe;
 }
 
 .header__menu .dropdown:hover > ul {
   opacity: 1;
   top: 100%;
   visibility: visible;
 }
 
 .header__menu .dropdown .dropdown ul {
   top: 0;
   left: calc(100% - 30px);
   left: calc(100% - 0px);
   visibility: hidden;
   /* position: absolute; */
 }
 
 .header__menu .dropdown .dropdown:hover > ul {
   /* opacity: 1; */
   top: 0;
   left: 100%;
   visibility: visible;
 }
 
 @media (max-width: 1366px) {
   .header__menu .dropdown .dropdown ul {
	 left: -90%;
   }
   .header__menu .dropdown .dropdown:hover > ul {
	 /* left: -100%; */
   }
 }
 
 .header__social {
	 /* text-align: right; */
	 justify-content: end;
	 align-items: center;
	 /* background: #fff; */
	 /* padding: 5px; */
	}
 
 .header__social a {
	 display: inline-block;
	 font-size: 14px;
	 color: #ffffff;
	 margin-right: 25px;
 }
 
 .header__social a:last-child {
	 margin-right: 0;
 }
 
 .canvas__open {
	 display: none;
 }
 
 .offcanvas-menu {
	 display: none;
 }
 
 /*---------------------
   Hero
 -----------------------*/
 
 .hero {
	 margin-top: 0px;
 }
 
 .hero__sliders.owl-carousel .owl-item.active .hero__text span {
	 opacity: 1;
	 top: 0;
 }
 
 .hero__sliders.owl-carousel .owl-item.active .hero__text h2 {
	 opacity: 1;
	 top: 0;
 }
 
 .hero__sliders.owl-carousel .owl-item.active .hero__text .primary-btn {
	 opacity: 1;
	 top: 0;
 }
 
 .hero__sliders.owl-carousel .owl-nav button {
	 display: inline-block;
	 height: 46px;
	 width: 46px;
	 background: rgba(255, 255, 255, 0.3);
	 border-radius: 2px;
	 color: #ffffff;
	 font-size: 20px;
	 line-height: 46px;
	 text-align: center;
	 position: absolute;
	 left: 40px;
	 top: 50%;
	 -webkit-transform: translateY(-23px);
	 transform: translateY(-23px);
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
 }
 
 .hero__sliders.owl-carousel .owl-nav button:hover {
	 color: #111111;
	 background: #ffffff;
 }
 
 .hero__sliders.owl-carousel .owl-nav button.owl-next {
	 left: auto;
	 right: 40px;
 }
 
 
 .hero__items {
	 height: calc(100vh - 135px);
	 display: flex;
	 align-items: center;
 }
 .float_right{
	 text-align: right;
 }
 
 .hero__text span {
	 font-size: 16px;
	 color: #ffffff;
	 font-weight: 700;
	 text-transform: uppercase;
	 letter-spacing: 4px;
	 display: block;
	 margin-bottom: 30px;
	 position: relative;
	 top: 100px;
	 opacity: 0;
	 -webkit-transition: all, 0.2s;
	 -moz-transition: all, 0.2s;
	 -ms-transition: all, 0.2s;
	 -o-transition: all, 0.2s;
	 transition: all, 0.2s;
 }
 
 .hero__text h2 {
	 font-size: 30px;
	 line-height: 45px;
	 color: #ffffff;
	 margin-bottom: 50px;
	 position: relative;
	 top: 100px;
	 opacity: 0;
	 -webkit-transition: all, 0.5s;
	 -moz-transition: all, 0.5s;
	 -ms-transition: all, 0.5s;
	 -o-transition: all, 0.5s;
	 transition: all, 0.5s;
 }
 
 .hero__text .primary-btn {
	 position: relative;
	 top: 100px;
	 opacity: 0;
	 -webkit-transition: all, 0.8s;
	 -moz-transition: all, 0.8s;
	 -ms-transition: all, 0.8s;
	 -o-transition: all, 0.8s;
	 transition: all, 0.8s;
 }
 
 /*---------------------
   Services
 -----------------------*/
 
 .services {
	 padding-top: 40px;
	 padding-bottom: 20px;
	 background: #F2F7FA;
	 width: 100%;
	 float: left;
	 position: relative;
	 overflow: hidden;
 }
 
 .services__item {
	 text-align: center;
	 padding: 0px;
	 box-shadow: 0px 0px 65px rgba(12, 26, 39, 0.05);
	 margin-bottom: 10px;
	 background: #ffffff;
	 display: flex;
	 align-items: center;
	 box-shadow: inset 0 0 10px #78B833;
	 border-radius: 2px;
 }
 .notifDateDiv {
	 width: 100px;
	 height: 100px;
	 line-height: 100px;
	 border-top-left-radius: 2px;
	 border-bottom-left-radius: 2px;
	 color: #fff;
	 font-weight: 500;
	 text-shadow: 0px 1px 3px #6d6b6b;
	 background: #78B833;
 }
 .notifDateDiv1{
	 /* background: #219bd3b0; */
 }
 .notifDateDiv2{
	 /* background: #78b833b8; */
 }
 .notifDateDiv3{
	 /* background: #ed702abd; */
 }
 .notifDateDiv4{
	 /* background: #78b833b8; */
 }
 .notifDateDiv5{
	 background: #219bd3b0;
 }
 .serviceWrapContent{
	 width: calc(100% - 100px);
	 text-align: left;
	 height: 100px;
	 padding: 10px 20px;
	 /* background: #ececec; */
 }
 .serviceWrapContent a{
	 color: #78B833;
	 font-size: 14px;
	 font-weight: 500;
 }
 .services__item h5 {
	 font-size: 20px;
	 color: #263246;
	 margin-top: 35px;
	 margin-bottom: 12px;
 }
 
 .services__item p {
	 color: #6E7580;
	 margin-bottom: 0;
	 font-size: 14px;
 }
 .services__item a:hover{
	 color: #000;
 }
 
 /*---------------------
   Chooseus
 -----------------------*/
 
 .chooseus {
	 background: #f5f6fa;
	 padding-bottom: 20px;
 }
 
 .chooseus__text {
	 margin-bottom: 70px;
 }
 
 .chooseus__text h2 {
	 font-size: 44px;
	 color: #263246;
	 margin-bottom: 6px;
 }
 
 .chooseus__text p {
	 margin-bottom: 0;
 }
 
 .chooseus__item {
	 width: 50%;
	 float: left;
	 margin-bottom: 80px;
 }
 
 .chooseus__item__icon {
	 float: left;
	 margin-right: 30px;
 }
 
 .chooseus__item__text {
	 overflow: hidden;
 }
 
 .chooseus__item__text h2 {
	 font-size: 48px;
	 color: #263246;
	 line-height: 45px;
	 margin-bottom: 5px;
 }
 
 .chooseus__item__text p {
	 font-size: 18px;
	 margin-bottom: 0;
	 color: #9B9EA3;
 }
 
 .chooseus__pic img {
	 min-width: 100%;
 }
 
 /*---------------------
   Gallery
 -----------------------*/
 
 .gallery__pic img {
	 min-width: 100%;
 }
 
 /*---------------------
   Instructor
 -----------------------*/
 
 .instructor {
	 padding-top: 40px;
	 padding-bottom: 40px;
	 background: #f5f5f5;
 }
 .owl-carousel.owl-drag .owl-item{
	 /* background: #fff; */
 }
 
 .instructor__item {
	 margin-bottom: 30px;
 }
 
 .instructor__item__pic {
	 margin-bottom: 20px;
 }
 
 .instructor__item__pic img {
	 min-width: 100%;
 }
 
 .instructor__item__text {
	 text-align: center;
 }
 
 .instructor__item__text h5 {
	 clear: #001943;
	 margin-bottom: 5px;
 }
 
 .instructor__item__text span {
	 font-size: 14px;
	 color: #9B9EA3;
 }
 
 .div-off {
	 border: 1px dashed #ccc;
	 height: 376px;
	 float: left;
	 /* box-shadow: inset 0px 0px 5px #cccccc78; */
 }
 .instructor h4{
	 line-height: 1.6;
	 font-size: 18px;
	 font-weight: 600;
	 margin-top: 10px;
	 margin-bottom: 10px;
 }
 .instructor h5{
	 font-size: 14px;
	 margin-top: 10px;
	 margin-bottom: 10px;
	 font-family: "Segoe UI","Segoe",Tahoma,Helvetica,Arial,sans-serif;
	 color: #353434;
	 font-weight: 500;
 }
 .instructor h6{
	 font-size: 13px;
	 margin-top: 5px;
	 margin-bottom: 10px;
	 font-family: "Segoe UI","Segoe",Tahoma,Helvetica,Arial,sans-serif;
	 color: #444;
 }
 .instructor p{
	 font-size: 13px;
	 margin-top: 5px;
	 margin-bottom: 10px;
	 font-family: "Segoe UI","Segoe",Tahoma,Helvetica,Arial,sans-serif;
	 color: #444;
	 line-height: 1.6;
 }
 
 /*---------------------
   Appoinment
 -----------------------*/
 
.feedback_text_div{
	width: 100%;
	float: left;
}
.appointment {
	position: relative;
	z-index: 0;
	width: 100%;
	float: left;
}

.appointment .section-title h2 {
	color: #ffffff;
}

.appointment__text {
	background: #5768AD;
	padding: 25px 50px;
}
.mainSection .appointment__text .section-title h2{
	font-size: 22px;
	line-height: 24px;
	padding-bottom: 15px;
}

.appointment__form input {
	width: 100%;
	height: 50px;
	font-size: 16px;
	color: #ffffff;
	padding-left: 28px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.2);
	border: none;
	margin-bottom: 20px;
}
.appointment__form select{
	width: 100%;
	float: left;
	height: 50px;
	font-size: 16px;
	color: #ffffff;
	padding-left: 28px;
	border-radius: 2px;
	background: #7986BD;
	border: none;
	margin-bottom: 20px;
}
.appointment__form select option{
}
.appointment__form input::placeholder {
	color: #ffffff;
}

.appointment__form textarea {
	width: 100%;
	height: 100px;
	font-size: 16px;
	color: #ffffff;
	padding-left: 28px;
	padding-top: 15px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.2);
	border: none;
	margin-bottom: 34px;
}

.appointment__form textarea::placeholder {
	color: #ffffff;
}

.appointment__form .nice-select {
	width: 100%;
	height: 50px;
	padding-left: 28px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 2px;
	line-height: 50px;
	border: none;
	margin-bottom: 20px;
}

.appointment__form .nice-select:after {
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	height: 10px;
	width: 10px;
	right: 20px;
	top: 44%;
}

.appointment__form .nice-select .list {
	width: 100%;
	border-radius: 0;
	margin-top: 0;
}

.appointment__form .nice-select span {
	font-size: 16px;
	color: #ffffff;
}

.appointment__form button {
	font-size: 14px;
	color: #5768AD;
	text-transform: uppercase;
	display: inline-block;
	background: #ffffff;
	padding: 14px 35px 12px;
	border-radius: 2px;
	border: none;
	font-weight: 700;
	letter-spacing: 2px;
}
 
 /*---------------------
   state
 -----------------------*/
 
 .state {
	 background: #f5f6fa;
	 padding-top: 415px;
	 margin-top: -315px;
 }
 
 .state__slider.owl-carousel .owl-item img {
	 width: auto;
 }
 
 .state__slider.owl-carousel .owl-dots {
	 text-align: center;
	 margin-top: 36px;
 }
 
 .state__slider.owl-carousel .owl-dots button {
	 height: 9px;
	 width: 9px;
	 background: #8a8e9e;
	 border-radius: 50%;
	 margin-right: 20px;
	 position: relative;
 }
 
 .state__slider.owl-carousel .owl-dots button:after {
	 position: absolute;
	 left: -7px;
	 top: -7px;
	 height: 23px;
	 width: 23px;
	 border: 2px solid #8a8e9e;
	 border-radius: 50%;
	 content: "";
	 opacity: 0;
 }
 
 .state__slider.owl-carousel .owl-dots button.active {
	 background: #5768AD;
 }
 
 .state__slider.owl-carousel .owl-dots button.active:after {
	 opacity: 1;
 }
 
 .state__slider.owl-carousel .owl-dots button:last-child {
	 margin-right: 0;
 }
 
 .state__text {
	 text-align: center;
	 position: relative;
	 padding-top: 70px;
 }
 
 .state__text:before {
	 position: absolute;
	 left: 0;
	 right: 0;
	 top: 0;
	 content: '"';
	 color: #5768AD;
	 font-size: 160px;
	 line-height: 119px;
	 margin: 0 auto;
 }
 
 .state__text p {
	 font-size: 36px;
	 color: #263246;
	 line-height: 48px;
	 margin-bottom: 35px;
 }
 
 .state__text img {
	 height: 60px;
	 width: 60px;
	 border-radius: 50%;
	 margin: 0 auto;
 }
 
 .state__text h5 {
	 font-size: 20px;
	 color: #263246;
	 font-weight: 700;
	 margin-top: 15px;
 }
 
 .state__text h5 span {
	 font-size: 18px;
	 color: #9B9EA3;
	 font-weight: 400;
 }
 
 /*---------------------
   Footer
 -----------------------*/
 
 .footer {
	 background: #0d2141;
	 /* background: linear-gradient(to right, rgba(58,152,224,1) 0%, rgba(30,118,186,1) 39%, rgba(18,100,163,1) 100%); */
	 width: 100%;
	 float: left;
	 left: unset !important;
	 position: unset;
	 padding: 0px;
	}
 .footer .footer{
	 background: transparent;
 }
.footer-up, .footer-down{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
	/* background-color: #0D2140; */
	width: 100%;
}

.footer__about {
	margin-bottom: 30px;
}
.copyright_div{
	flex: 1;
	font-stretch: condensed;
	font-size: 0.8rem;
	line-height: 1.47;
	display: inline-block;
	text-align: right;
	color: #d2e3fb;
	opacity: 0.7;
}
.copyright_div span{
	width: 100%;
	float: right;
}
.footer__about ul {
	margin-bottom: 25px;
	margin-top: 20px;
}

.footer__about ul li {
	color: #9B9EA3;
	line-height: 37px;
	font-size: 16px;
	list-style: none;
}

.footer__about ul li i {
	font-size: 16px;
	color: #78B833;
	margin-right: 5px;
}

.footer__about .subscribe-form {
	position: relative;
}

.footer__about .subscribe-form input {
	width: 100%;
	height: 50px;
	font-size: 14px;
	color: #999999;
	background: rgba(250, 250, 250, 0.1);
	border: none;
	border-radius: 2px;
	padding-left: 22px;
}

.footer__about .subscribe-form button {
	font-size: 20px;
	color: #ffffff;
	display: inline-block;
	background: #78B833;
	padding: 0 15px;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.footer__widget {
	margin-bottom: 30px;
}

.footer__widget h5 {
	font-size: 20px;
	color: #ffffff;
	margin-bottom: 25px;
}

.footer__widget ul li {
	list-style: none;
}

.footer__widget ul li a {
	font-size: 16px;
	color: #9B9EA3;
	line-height: 37px;
}

.footer__widget .footer-address li {
	list-style: none;
	font-size: 16px;
	color: #9B9EA3;
	line-height: 37px;
}

.footer__widget .footer-address li i {
	margin-right: 8px;
}

.footer__copyright {
	border-top: 1px solid rgba(225, 225, 225, 0.1);
	overflow: hidden;
	padding: 8px 0;
	margin-top: 0px;
	width: 100%;
	float: left;
}
.footer_links ul{
	width: 100%;
	float: left;
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	font-size: 0.875rem;
	line-height: 1.3;
	color: #898888;
	font-family: "Roboto Condensed",Arial, Helvetica, sans-serif;
	font-weight: normal;
	position: relative;
	margin-right: 10px;
	padding-right: 15px;
}
.footer_links li{
	width: auto;
	float: left;
	/* border-right: 1px solid; */
}

.footer_links li a{
	color: #f1f1f1;
	font-size: 0.82rem;
	border-right: 1px solid #627591;
	padding: 0px 8px;
	/* text-shadow: none; */
}
.footer_links li:last-child a{
	border: none;
}
.footer_links li a:hover{
	text-decoration: underline;
}
.footer__copyright__text p {
	font-size: 14px;
	color: #fff;
	margin-bottom: 0;
	line-height: 50px;
}

.footer__copyright__text i {
	color: #a11f1f;
}

.footer__copyright__text a {
	color: #5768AD;
}

.footer__copyright__social {
	text-align: right;
}

.footer__copyright__social a {
	display: inline-block;
	font-size: 15px;
	color: #ffffff;
	margin-right: 25px;
}

.footer__copyright__social a:last-child {
	margin-right: 0;
}
 /*---------------------
   Breadcrumb
 -----------------------*/
 
 .breadcrumb-option,
 .blog-hero {
	 padding-top: 215px;
	 padding-bottom: 170px;
	 margin-top: -50px;
 }
 
 .breadcrumb__text,
 .blog-hero {
	 text-align: center;
 }
 
 .breadcrumb__text h2,
 .blog-hero h2 {
	 font-size: 44px;
	 color: #ffffff;
	 margin-bottom: 6px;
 }
 
 .breadcrumb__widget a {
	 display: inline-block;
	 font-size: 16px;
	 color: #ffffff;
	 font-weight: 700;
	 margin-right: 15px;
	 position: relative;
 }
 
 .breadcrumb__widget a:after {
	 position: absolute;
	 right: -14px;
	 top: 1px;
	 font-weight: 400;
	 content: "/";
 }
 
 .breadcrumb__widget span {
	 display: inline-block;
	 font-size: 16px;
	 color: #ffffff;
	 font-weight: 400;
 }
 
 /*---------------------
   Home About
 -----------------------*/
 
 .home-about {
	 padding-bottom: 30px;
	 background: #F2F7FA;
	 transition: all 0.3s ease 0s;
	 background-size: cover;
	 background-position: center center;
	 line-height: 0;
 }
 
 .home__about__pic {
	 margin-right: -20px;
	 padding-right: 30px;
 }
 
 .home__about__pic__item {
	 height: calc(90vh - 0px);
	 width: calc(50% - 20px);
	 width: calc(100% - 0px);
	 height: auto;
	 float: left;
	 margin-right: 20px;
	 margin-bottom: 20px;
	 position: relative;
	 /* box-shadow: 5px 5px 10px #0000002e; */
	 border-radius: 2px;
	 -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
	 box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
 }
 
 .home__about__pic__item:last-child {
   width: calc(100% - 0px);
   margin-right: 0px;
   margin-bottom: 0px;
   box-shadow: none;
   border-radius: 0px;
 } 
 .obj_img_wrap{
	 padding: 0px;
	 float: left;
 }
 .abtUsFloatingTxt{
	 /* margin: 0; */
	 /* position: absolute; */
	 width: 100%;
	 /* top: 0%; */
	 /* overflow: hidden; */
	 text-align: center;
	 padding: 44px 30px;
	 float: left;
	 background: url(../img/bg/bg_pub.jpg);
 }
 .about_item_2 .abtUsFloatingTxt{
	 padding: 30px 20px;
 }
 .abtWhtsNewDiv p{
	 font-size: 14px;
	 line-height: 22px;
	 text-align: justify;
	 width: 100%;
	 float: left;
	 margin-bottom: 8px;
 }
 .abtWhtsNewDiv .fa {
	 float: left;
	 width: 5%;
	 padding-top: 2px;
	 color: #000;
 }
 .abtWhtsNewDiv span {
	 float: left;
	 width: 95%;
	 padding: 0px;
	 margin: 0px;
	 line-height: 20px;
	 color: #000;
 }
 .abtHead{
	 font-size: 18px;
	 font-weight: 500;
	 color: #000;
	 width: 100%;
	 float: left;
	 margin-bottom: 40px;
 }
 .abtWhtsNewDiv{
	 width: 100%;
	 float: left;
	 margin-bottom: 15px;
 }
 .abtSubHead{
	 width: 100%;
	 float: left;
	 position: absolute;
	 bottom: 30px;
 }
 
 .about_item_1{
	 background: #c2c4c5b0;
	 display: flex;
	 align-items: center;
 }
 .about_item_2 .item1{
	 background: #78b833b8;
	 background: url(../img/bg/bg_pub.jpg);
	 margin-right: 20px;
 }
 .about_item_2 .item2{
	 background: #ed702abd;
	 background: url(../img/bg/bg_pub.jpg);
	 /* transform: rotate(30deg); */
 }
 .home__about__pic__item__inner {
	 height: 100%;
	 min-height: 270px;
	 width: calc(50% - 10px);
	 float: left;
	 margin-bottom: 20px;
	 position: relative;
	 box-shadow: 5px 5px 10px #0000002e;
	 border-radius: 2px;
 }
 .home__about__pic__item__inner:last-child{
	 margin-bottom: 0px;
	 /* height: calc(40vh - 0px); */
 }
 
 .home__about__text {
	 padding-top: 35px;
 }
 
 .home__about__text .section-title {
	 text-align: left;
	 margin-bottom: 24px;
 }
 
 .home__about__text span {
	 display: block;
	 font-size: 16px;
	 color: #404D80;
	 margin-bottom: 12px;
 }
 
 .home__about__text p.para-2 {
	 margin-bottom: 40px;
 }
 
 /*---------------------
	 About
 -----------------------*/
 
 .about {
	 position: relative;
	 z-index: 1;
	 overflow: hidden;
	 padding-bottom: 0;
 }
 
 .about:before {
	 position: absolute;
	 left: -447px;
	 top: -144px;
	 width: 990px;
	 height: 1008px;
	 background-image: url(../img/about/background-left.png);
	 content: "";
	 z-index: -1;
 }
 
 .about:after {
	 position: absolute;
	 right: -120px;
	 bottom: 0;
	 width: 459px;
	 height: 504px;
	 background-image: url(../img/about/background-right.png);
	 content: "";
	 z-index: -1;
 }
 
 .about__services {
	 padding-bottom: 70px;
 }
 
 .about__text .section-title {
	 margin-bottom: 26px;
	 text-align: left;
 }
 
 .about__text .section-title h2 {
	 margin-bottom: 8px;
 }
 
 .about__text .section-title p {
	 color: #6E7580;
	 line-height: 24px;
	 margin-bottom: 0;
 }
 
 .about__bar .about__bar__item {
	 margin-bottom: 30px;
 }
 
 .about__bar .about__bar__item:last-child {
	 margin-right: 0;
 }
 
 .about__bar .about__bar__item p {
	 color: #263246;
	 font-weight: 700;
	 margin-bottom: 20px;
 }
 
 .about__bar .about__bar__item .barfiller {
	 height: 8px;
	 border: none;
	 background: rgba(87, 104, 173, 0.1);
	 border-radius: 50px;
	 box-shadow: inherit;
	 margin-bottom: 0;
 }
 
 .about__bar .about__bar__item .barfiller .tip {
	 font-size: 14px;
	 font-weight: 700;
	 color: #ffffff;
	 padding: 2px 11px 1px;
	 border-radius: 10px;
	 background: #5768AD;
	 margin-top: -40px;
 }
 
 .about__bar .about__bar__item .barfiller .tip:after {
	 border-color: #5768AD transparent;
	 left: 50%;
	 top: 92%;
	 -webkit-transform: translateX(-6px);
	 transform: translateX(-6px);
 }
 
 .about__bar .about__bar__item .barfiller .fill {
	 background: #5768AD;
	 border-radius: 50px;
 }
 

 
 /*---------------------
	 Counter
 -----------------------*/
 
 .counter {
	 padding-top: 0;
 }
 
 .counter__text {
	 padding: 95px 70px 20px;
	 box-shadow: 0px 0px 20px rgba(9, 30, 64, 0.6);
 }
 
 .counter__item {
	 display: inline-block;
	 margin-right: 60px;
	 margin-bottom: 30px;
 }
 
 .counter__item:last-child {
	 margin-right: 0;
 }
 
 .counter__item__icon {
	 float: left;
	 margin-right: 30px;
 }
 
 .counter__item__text {
	 overflow: hidden;
 }
 
 .counter__item__text h2 {
	 font-size: 44px;
	 font-weight: 700;
	 color: #ffffff;
 }
 
 .counter__item__text p {
	 color: #ffffff;
	 margin-bottom: 0;
	 font-size: 18px;
 }
 
 /*---------------------
   Classes
 -----------------------*/
 
 .classes__filter {
	 background: #ffffff;
	 box-shadow: 0px 10px 20px rgba(35, 37, 43, 0.1);
	 border-radius: 2px;
	 padding: 25px 100px 30px;
	 margin-bottom: 60px;
 }
 
 .classes__filter form {
	 position: relative;
	 width: 100%;
	 display: inline-block;
 }
 
 .classes__filter form .class__filter__select {
	 width: calc(24% - 30px);
	 float: left;
	 margin-right: 30px;
 }
 
 .classes__filter form .class__filter__select p {
	 color: #9B9EA3;
	 margin-bottom: 10px;
 }
 
 .classes__filter form .class__filter__select .nice-select {
	 float: none;
	 height: 40px;
	 background: #f5f6fa;
	 border: 1px solid #D4D5D8;
	 border-radius: 2px;
 }
 
 .classes__filter form .class__filter__select .nice-select span {
	 font-size: 16px;
	 color: #001943;
 }
 
 .classes__filter form .class__filter__select .nice-select .list {
	 width: 100%;
	 border-radius: 0;
	 margin-top: 0;
 }
 
 .classes__filter form .class__filter__select .nice-select:after {
	 border-bottom: 2px solid #5768AD;
	 border-right: 2px solid #5768AD;
	 height: 8px;
	 margin-top: 0;
	 right: 20px;
	 top: 37%;
	 width: 8px;
 }
 
 .classes__filter form .class__filter__btn {
	 position: absolute;
	 right: 0;
	 bottom: 0;
 }
 
 .classes__filter form .class__filter__btn button {
	 font-size: 18px;
	 color: #ffffff;
	 height: 40px;
	 width: 42px;
	 border-radius: 2px;
	 background: #5768AD;
	 line-height: 40px;
	 text-align: center;
	 border: none;
	 display: inline-block;
 }
 
 .upcoming-classes {
	 padding-bottom: 70px;
	 padding-top: 80px;
 }
 
 .upcoming-classes.top-classes {
	 background: #f5f6fa;
 }
 
 .classes__item {
	 box-shadow: 0px 0px 65px rgba(12, 26, 39, 0.05);
	 margin-bottom: 30px;
	 background: #ffffff;
 }
 
 .classes__item.classes__item__page .classes__item__pic span {
	 padding: 5px 30px 4px 20px;
 }
 
 .classes__item__pic {
	 height: 241px;
	 position: relative;
 }
 
 .classes__item__pic span {
	 font-size: 14px;
	 font-weight: 700;
	 color: #ffffff;
	 display: inline-block;
	 padding: 7px 16px 4px;
	 background: #78B833;
	 position: absolute;
	 left: 0;
	 top: 10px;
 }
 
 .classes__item__text {
	 padding: 24px 0 28px 30px;
 }
 
 .classes__item__text ul {
	 margin-bottom: 10px;
 }
 
 .classes__item__text ul li {
	 list-style: none;
	 font-size: 16px;
	 color: #9B9EA3;
	 display: inline-block;
	 margin-right: 45px;
 }
 
 .classes__item__text ul li:last-child {
	 margin-right: 0;
 }
 
 .classes__item__text ul li span {
	 margin-right: 5px;
 }
 
 .classes__item__text p {
	 color: #9B9EA3;
	 margin-bottom: 10px;
 }
 
 .classes__item__text h4 {
	 margin-bottom: 50px;
 }
 
 .classes__item__text h4 a {
	 color: #001943;
	 line-height: 36px;
 }
 
 .classes__item__text h6 {
	 color: #001943;
	 margin-bottom: 35px;
 }
 
 .classes__item__text h6 span {
	 color: #9B9EA3;
	 font-size: 14px;
 }
 
 .classes__item__text .class-btn {
	 font-size: 14px;
	 font-weight: 700;
	 color: #5768AD;
	 display: inline-block;
	 border: 1px solid rgba(155, 158, 163, 0.2);
	 padding: 10px 20px 7px;
	 border-radius: 2px;
	 -webkit-transition: all 0.4s;
	 -moz-transition: all 0.4s;
	 -ms-transition: all 0.4s;
	 -o-transition: all 0.4s;
	 transition: all 0.4s;
 }
 
 .classes__item__text .class-btn:hover {
	 background: #5768AD;
	 border: 1px solid #5768AD;
	 color: #ffffff;
 }
 
 .classes__pagination {
	 text-align: center;
	 padding-top: 30px;
 }
 
 .classes__pagination.blog__pagination {
	 text-align: left;
	 padding-top: 0;
 }
 
 .classes__pagination a {
	 display: inline-block;
	 font-size: 16px;
	 color: #9B9EA3;
	 background: #f5f6fa;
	 font-weight: 700;
	 height: 40px;
	 width: 40px;
	 border: 1px solid #D4D5D8;
	 border-radius: 50%;
	 line-height: 40px;
	 text-align: center;
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
	 margin-right: 16px;
 }
 
 .classes__pagination a:last-child {
	 margin-right: 0;
 }
 
 .classes__pagination a span {
	 font-size: 24px;
	 position: relative;
	 top: 3px;
 }
 
 .classes__pagination a:hover {
	 background: #5768AD;
	 border-color: #5768AD;
	 color: #ffffff;
 }
 
 /*---------------------
   Classes Details
 -----------------------*/
 
 .classes__sidebar__item {
	 margin-bottom: 60px;
 }
 
 .classes__sidebar__item.classes__sidebar__item--info h4 {
	 margin-bottom: 30px;
 }
 
 .classes__sidebar__item h4 {
	 color: #263246;
	 margin-bottom: 40px;
 }
 
 .classes__sidebar__item ul.classes__sidebar__item__widget li {
	 display: inline-block;
	 margin-right: 45px;
 }
 
 .classes__sidebar__item ul.classes__sidebar__item__widget li:last-child {
	 margin-right: 0;
 }
 
 .classes__sidebar__item ul.classes__sidebar__item__id {
	 margin-bottom: 30px;
 }
 
 .classes__sidebar__item ul li {
	 list-style: none;
	 font-size: 18px;
	 color: #6E7580;
	 line-height: 36px;
 }
 
 .classes__sidebar__item ul li span {
	 margin-right: 5px;
	 font-size: 18px;
 }
 
 .classes__sidebar__item .sidebar-btn {
	 font-size: 14px;
	 font-weight: 700;
	 color: #5768AD;
	 display: inline-block;
	 border: 1px solid #5768AD;
	 padding: 10px 20px 7px;
	 border-radius: 2px;
 }
 
 .classes__sidebar__instructor__pic {
	 float: left;
	 margin-right: 30px;
 }
 
 .classes__sidebar__instructor__pic img {
	 height: 121px;
	 width: 121px;
	 border-radius: 50%;
 }
 
 .classes__sidebar__instructor__text {
	 overflow: hidden;
 }
 
 .classes__sidebar__instructor__text .classes__sidebar__instructor__title {
	 margin-bottom: 15px;
 }
 
 .classes__sidebar__instructor__text .classes__sidebar__instructor__title h4 {
	 color: #5768AD;
	 margin-bottom: 0;
 }
 
 .classes__sidebar__instructor__text .classes__sidebar__instructor__title span {
	 font-size: 16px;
	 color: #6E7580;
 }
 
 .classes__sidebar__instructor__text p {
	 font-size: 14px;
	 line-height: 20px;
	 margin-bottom: 20px;
 }
 
 .classes__sidebar__instructor__text .classes__sidebar__instructor__social a {
	 font-size: 16px;
	 color: #9B9EA3;
	 display: inline-block;
	 margin-right: 18px;
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
 }
 
 .classes__sidebar__instructor__text .classes__sidebar__instructor__social a:hover {
	 color: #5768AD;
 }
 
 .classes__sidebar__instructor__text .classes__sidebar__instructor__social a:last-child {
	 margin-right: 0;
 }
 
 .classes__sidebar__comment {
	 border-bottom: 1px solid rgba(37, 37, 37, 0.1);
	 padding-bottom: 30px;
	 margin-bottom: 40px;
	 overflow: hidden;
 }
 
 .classes__sidebar__comment:last-child {
	 padding-bottom: 0;
	 border-bottom: none;
	 margin-bottom: 0;
 }
 
 .classes__sidebar__comment__pic {
	 text-align: center;
	 float: left;
	 margin-right: 30px;
 }
 
 .classes__sidebar__comment__pic img {
	 height: 70px;
	 width: 70px;
	 border-radius: 50%;
	 margin: 0 auto;
	 margin-bottom: 10px;
 }
 
 .classes__sidebar__comment__pic .classes__sidebar__comment__rating i {
	 font-size: 12px;
	 color: #F5C136;
	 margin-right: -4px;
 }
 
 .classes__sidebar__comment__text {
	 overflow: hidden;
 }
 
 .classes__sidebar__comment__text span {
	 font-size: 14px;
	 color: #9B9EA3;
	 display: block;
 }
 
 .classes__sidebar__comment__text h6 {
	 color: #5768AD;
	 font-weight: 700;
	 margin-top: 6px;
	 margin-bottom: 5px;
 }
 
 .classes__sidebar__comment__text p {
	 line-height: 28px;
	 margin-bottom: 0;
 }
 
 .classes__details h2 {
	 font-size: 44px;
	 color: #263246;
	 margin-bottom: 16px;
 }
 
 .classes__details p {
	 line-height: 28px;
	 margin-bottom: 40px;
 }
 
 .classes__details .classes__details__widget {
	 margin-bottom: 15px;
 }
 
 .classes__details .classes__details__widget li {
	 list-style: none;
	 font-size: 16px;
	 color: #9B9EA3;
	 display: inline-block;
	 margin-right: 45px;
 }
 
 .classes__details .classes__details__widget li:last-child {
	 margin-right: 0;
 }
 
 .classes__details .classes__details__widget li span {
	 margin-right: 5px;
 }
 
 .classes__details__large {
	 position: relative;
	 margin-bottom: 28px;
 }
 
 .classes__details__large span {
	 font-size: 14px;
	 font-weight: 700;
	 color: #ffffff;
	 display: inline-block;
	 padding: 5px 30px 4px 20px;
	 background: #5768AD;
	 position: absolute;
	 left: 0;
	 top: 10px;
 }
 
 .classes__details__item {
	 margin-bottom: 20px;
 }
 
 .classes__details__item img {
	 min-width: 100%;
	 margin-bottom: 20px;
 }
 
 .classes__details__desc h6 {
	 color: #263246;
	 font-weight: 700;
	 margin-bottom: 12px;
 }
 
 .classes__details__desc ul li {
	 list-style: none;
	 font-size: 16px;
	 line-height: 28px;
 }
 
 .classes__details__desc ul li span {
	 color: #5768AD;
	 margin-right: 10px;
 }
 
 /*---------------------
   Leave Comment
 -----------------------*/
 
 .leave-comment {
	 background: #f5f6fa;
	 padding-bottom: 70px;
	 padding-top: 80px;
 }
 
 .leave__comment__text h2 {
	 font-size: 44px;
	 color: #263246;
	 text-align: center;
	 margin-bottom: 35px;
 }
 
 .leave__comment__text form input {
	 width: 100%;
	 font-size: 16px;
	 color: #6E7580;
	 padding-left: 30px;
	 border: 1px solid rgba(0, 0, 0, 0.1);
	 background: #ffffff;
	 border-radius: 2px;
	 height: 50px;
	 margin-bottom: 20px;
 }
 
 .leave__comment__text form input::placeholder {
	 color: #6E7580;
 }
 
 .leave__comment__text form .leave__comment__rating {
	 margin-bottom: 20px;
 }
 
 .leave__comment__text form .leave__comment__rating h5 {
	 font-size: 20px;
	 color: #263246;
	 display: inline-block;
	 font-weight: 700;
	 margin-right: 12px;
 }
 
 .leave__comment__text form .leave__comment__rating i {
	 font-size: 16px;
	 color: #F5C136;
	 margin-right: -4px;
 }
 
 .leave__comment__text form .leave__comment__rating i:last-child {
	 color: #9B9EA3;
 }
 
 .leave__comment__text form textarea {
	 width: 100%;
	 font-size: 16px;
	 color: #6E7580;
	 padding-left: 30px;
	 border: 1px solid rgba(0, 0, 0, 0.1);
	 background: #ffffff;
	 border-radius: 2px;
	 height: 132px;
	 margin-bottom: 35px;
	 resize: none;
	 padding-top: 14px;
 }
 
 .leave__comment__text form textarea::placeholder {
	 color: #6E7580;
 }
 
 /*---------------------
   Pricing
 -----------------------*/
 
 .pricing {
	 padding-top: 80px;
	 padding-bottom: 60px;
 }
 
 .pricing__item {
	 text-align: center;
	 background: #ffffff;
	 box-shadow: 0px 0px 65px rgba(12, 26, 39, 0.05);
	 padding: 35px 0 46px;
	 position: relative;
	 -webkit-transform: scale(1);
	 transform: scale(1);
	 -webkit-transition: all, 0.5s;
	 -moz-transition: all, 0.5s;
	 -ms-transition: all, 0.5s;
	 -o-transition: all, 0.5s;
	 transition: all, 0.5s;
	 z-index: 1;
	 margin-bottom: 40px;
	 border-radius: 10px;
	 overflow: hidden;
 }
 
 .pricing__item .active {
	 -webkit-transform: scale(1.1);
	 transform: scale(1.1);
	 z-index: 9;
 }
 
 .pricing__item:hover {
	 box-shadow: 0px 0px 65px rgba(12, 26, 39, 0.05);
	 -webkit-transform: scale(1.1);
	 transform: scale(1.1);
	 z-index: 9;
 }
 
 .pricing__item:hover .pricing__item__price h2 {
	 color: #5768AD;
 }
 
 .pricing__item:hover ul li {
	 color: #6E7580;
 }
 
 .pricing__item:hover .primary-btn {
	 background: #5768AD;
 }
 
 .pricing__item .pricing__item__star {
	 height: 119px;
	 width: 119px;
	 background: #5768AD;
	 border-radius: 50%;
	 position: absolute;
	 right: -50px;
	 top: -50px;
 }
 
 .pricing__item .pricing__item__star i {
	 font-size: 35px;
	 color: #ffffff;
	 position: absolute;
	 left: 25px;
	 bottom: 21px;
 }
 
 .pricing__item h4 {
	 font-size: 25px;
	 color: #001943;
	 margin-bottom: 45px;
 }
 
 .pricing__item .pricing__item__price {
	 margin-bottom: 15px;
 }
 
 .pricing__item .pricing__item__price h2 {
	 font-size: 70px;
	 font-weight: 700;
	 color: #263246;
	 line-height: 65px;
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
 }
 
 .pricing__item .pricing__item__price span {
	 color: #9B9EA3;
	 font-size: 15px;
	 font-weight: 400;
	 display: block;
 }
 
 .pricing__item ul {
	 margin-bottom: 12px;
 }
 
 .pricing__item ul li {
	 list-style: none;
	 font-size: 18px;
	 color: #9B9EA3;
	 line-height: 45px;
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
 }
 
 .pricing__item .primary-btn {
	 background: #acacac;
	 padding: 16px 55px 14px 50px;
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
 }
 
 /*---------------------
   Blog
 -----------------------*/
 
 .blog__item {
	 margin-bottom: 60px;
 }
 
 .blog__item__pic {
	 margin-bottom: 26px;
 }
 
 .blog__item__pic img {
	 min-width: 100%;
 }
 
 .blog__item__text ul {
	 margin-bottom: 26px;
 }
 
 .blog__item__text ul li {
	 font-size: 16px;
	 color: #9B9EA3;
	 margin-right: 15px;
	 display: inline-block;
 }
 
 .blog__item__text ul li:last-child {
	 margin-right: 0;
 }
 
 .blog__item__text ul li i {
	 margin-right: 5px;
 }
 
 .blog__item__text h5 {
	 margin-bottom: 15px;
 }
 
 .blog__item__text h5 a {
	 font-size: 20px;
	 color: #263246;
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
 }
 
 .blog__item__text h5 a:hover {
	 color: #5768AD;
 }
 
 .blog__item__text p {
	 color: #9B9EA3;
	 margin-bottom: 35px;
 }
 
 .blog__item__text .blog_read_more {
	 font-size: 14px;
	 color: #9B9EA3;
	 padding: 18px 25px 15px;
	 border-radius: 50px;
	 text-transform: uppercase;
	 border: 1px solid rgba(155, 158, 163, 0.3);
	 display: inline-block;
 }
 
 .blog__item__text .blog_read_more span {
	 font-size: 16px;
	 position: relative;
	 top: 2px;
	 margin-left: 6px;
 }
 
 /*---------------------
   Blog Sidebar
 -----------------------*/
 
 .blog__sidebar {
	 padding-right: 50px;
 }
 
 .blog__sidebar__search {
	 margin-bottom: 50px;
 }
 
 .blog__sidebar__search form {
	 position: relative;
 }
 
 .blog__sidebar__search form input {
	 width: 100%;
	 height: 46px;
	 border: 1px solid rgba(0, 0, 0, 0.1);
	 border-radius: 20px;
	 font-size: 16px;
	 color: #9B9EA3;
	 padding-left: 25px;
 }
 
 .blog__sidebar__search form input::placeholder {
	 color: #9B9EA3;
 }
 
 .blog__sidebar__search form button {
	 position: absolute;
	 right: 0;
	 top: 0;
	 font-size: 16px;
	 color: #9B9EA3;
	 height: 100%;
	 padding: 0 15px;
	 background: transparent;
	 border: none;
 }
 
 .blog__sidebar__categories {
	 margin-bottom: 30px;
 }
 
 .blog__sidebar__categories h4 {
	 color: #1C1C1C;
	 margin-bottom: 10px;
 }
 
 .blog__sidebar__categories ul li {
	 list-style: none;
 }
 
 .blog__sidebar__categories ul li a {
	 font-size: 16px;
	 color: #9B9EA3;
	 line-height: 48px;
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
 }
 
 .blog__sidebar__categories ul li a:hover {
	 color: #5768AD;
 }
 
 .blog__sidebar__recent {
	 margin-bottom: 50px;
 }
 
 .blog__sidebar__recent h4 {
	 color: #1C1C1C;
	 margin-bottom: 25px;
 }
 
 .blog__recent__item {
	 margin-bottom: 20px;
	 overflow: hidden;
 }
 
 .blog__recent__item:last-child {
	 margin-bottom: 0;
 }
 
 .blog__recent__item__pic {
	 float: left;
	 margin-right: 20px;
 }
 
 .blog__recent__item__text {
	 overflow: hidden;
 }
 
 .blog__recent__item__text h6 {
	 color: #263246;
	 font-weight: 700;
	 line-height: 20px;
	 margin-bottom: 5px;
 }
 
 .blog__recent__item__text span {
	 font-size: 12px;
	 color: #9B9EA3;
	 text-transform: uppercase;
 }
 
 .blog__sidebar__tags {
	 margin-bottom: 40px;
 }
 
 .blog__sidebar__tags h4 {
	 color: #1C1C1C;
	 margin-bottom: 25px;
 }
 
 .blog__sidebar__tags a {
	 font-size: 16px;
	 background: #f5f5f5;
	 color: #9B9EA3;
	 display: inline-block;
	 padding: 7px 15px 3px;
	 margin-right: 6px;
	 margin-bottom: 10px;
 }
 
 .blog__sidebar__comment h4 {
	 color: #1C1C1C;
	 margin-bottom: 25px;
 }
 
 /*---------------------
   Blog Details Hero
 -----------------------*/
 
 .blog__hero__text ul li {
	 list-style: none;
	 display: inline-block;
	 font-size: 16px;
	 color: #ffffff;
	 margin-right: 35px;
	 position: relative;
 }
 
 .blog__hero__text ul li:after {
	 position: absolute;
	 right: -23px;
	 top: -1px;
	 content: "|";
 }
 
 .blog__hero__text ul li:last-child {
	 margin-right: 0;
 }
 
 .blog__hero__text ul li:last-child:after {
	 display: none;
 }
 
 .blog__hero__text ul li span {
	 font-weight: 700;
 }
 
 /*---------------------
   Blog Details
 -----------------------*/
 
 .blog__details__large {
	 position: relative;
	 margin-bottom: 40px;
 }
 
 .blog__details__large span {
	 font-size: 14px;
	 font-weight: 700;
	 color: #ffffff;
	 display: inline-block;
	 padding: 5px 30px 4px 20px;
	 background: #5768AD;
	 position: absolute;
	 left: 0;
	 top: 10px;
 }
 
 .blog__details__text {
	 margin-bottom: 30px;
 }
 
 .blog__details__text p {
	 line-height: 28px;
 }
 
 .blog__details__quote {
	 position: relative;
	 padding-left: 30px;
	 margin-bottom: 60px;
 }
 
 .blog__details__quote:before {
	 position: absolute;
	 left: 0;
	 top: 0;
	 height: 56px;
	 width: 2px;
	 background: #5768AD;
	 content: "";
 }
 
 .blog__details__quote p {
	 line-height: 28px;
	 color: #263246;
 }
 
 .blog__details__pic {
	 margin-bottom: 30px;
 }
 
 .blog__details__pic img {
	 margin-bottom: 20px;
	 min-width: 100%;
 }
 
 .blog__details__desc {
	 margin-bottom: 40px;
 }
 
 .blog__details__desc h4 {
	 color: #263246;
	 font-weight: 700;
	 margin-bottom: 10px;
 }
 
 .blog__details__desc p {
	 line-height: 28px;
 }
 
 .blog__details__tags__share {
	 overflow: hidden;
	 margin-bottom: 25px;
 }
 
 .blog__details__tags__share p {
	 color: #9B9EA3;
	 float: left;
 }
 
 .blog__details__tags__share p span {
	 color: #263246;
	 font-weight: 700;
 }
 
 .blog__details__tags__share .blog__details__share {
	 float: right;
 }
 
 .blog__details__tags__share .blog__details__share a {
	 display: inline-block;
	 font-size: 18px;
	 color: #263246;
	 margin-right: 24px;
 }
 
 .blog__details__tags__share .blog__details__share a:last-child {
	 margin-right: 0;
 }
 
 .blog__details__author {
	 background: #f5f6fa;
	 border-radius: 2px;
	 padding: 35px 40px 35px 20px;
	 margin-bottom: 50px;
 }
 
 .blog__details__author__pic {
	 float: left;
	 margin-right: 20px;
 }
 
 .blog__details__author__pic img {
	 height: 90px;
	 width: 90px;
	 border-radius: 50%;
 }
 
 .blog__details__author__text {
	 overflow: hidden;
 }
 
 .blog__details__author__text h4 {
	 color: #263246;
	 font-weight: 700;
	 margin-bottom: 5px;
 }
 
 .blog__details__author__text p {
	 color: #9B9EA3;
	 line-height: 28px;
	 margin-bottom: 0;
 }
 
 .blog__previous__btn,
 .blog__next__btn {
	 display: block;
	 position: relative;
	 padding-left: 30px;
 }
 
 .blog__previous__btn i,
 .blog__next__btn i {
	 font-size: 25px;
	 color: #9B9EA3;
	 position: absolute;
	 left: 0;
	 top: 0;
 }
 
 .blog__previous__btn h6,
 .blog__next__btn h6 {
	 color: #263246;
	 font-weight: 700;
	 margin-bottom: 5px;
 }
 
 .blog__previous__btn span,
 .blog__next__btn span {
	 font-size: 12px;
	 color: #9B9EA3;
 }
 
 .blog__next__btn {
	 text-align: right;
	 padding-left: 0;
	 padding-right: 30px;
 }
 
 .blog__next__btn i {
	 right: 0;
	 top: 0;
 }
 
 /*---------------------
   Contact
 -----------------------*/
 
 .contact {
	 padding-bottom: 80px;
 }
 
 .contact__widget__item {
	 text-align: center;
	 margin-bottom: 30px;
 }
 
 .contact__widget__item span {
	 font-size: 36px;
	 color: #5768AD;
 }
 
 .contact__widget__item h4 {
	 color: #263246;
	 margin-top: 16px;
	 margin-bottom: 5px;
 }
 
 .contact__widget__item p {
	 color: #9B9EA3;
	 margin-bottom: 0;
 }
 
 /*---------------------
   Map
 -----------------------*/
 
 .map {
	 height: 500px;
	 position: relative;
 }
 
 .map iframe {
	 width: 100%;
 }
 
 .map .map-inside {
	 position: absolute;
	 left: 50%;
	 top: 160px;
	 -webkit-transform: translateX(-175px);
	 -ms-transform: translateX(-175px);
	 transform: translateX(-175px);
 }
 
 .map .map-inside i {
	 font-size: 48px;
	 color: #5768AD;
	 position: absolute;
	 bottom: -75px;
	 left: 50%;
	 -webkit-transform: translateX(-18px);
	 -ms-transform: translateX(-18px);
	 transform: translateX(-18px);
 }
 
 .map .map-inside .inside-widget {
	 width: 350px;
	 background: #ffffff;
	 text-align: center;
	 padding: 23px 0;
	 position: relative;
	 z-index: 1;
	 -webkit-box-shadow: 0 0 20px 5px rgba(12, 7, 26, 0.15);
	 box-shadow: 0 0 20px 5px rgba(12, 7, 26, 0.15);
 }
 
 .map .map-inside .inside-widget:after {
	 position: absolute;
	 left: 50%;
	 bottom: -38px;
	 -webkit-transform: translateX(-6px);
	 -ms-transform: translateX(-6px);
	 transform: translateX(-9px);
	 border: 18px solid transparent;
	 border-top: 36px solid #ffffff;
	 content: "";
	 z-index: -1;
 }
 
 .map .map-inside .inside-widget h5 {
	 font-size: 20px;
	 color: #263246;
	 margin-bottom: 4px;
 }
 
 .map .map-inside .inside-widget ul li {
	 list-style: none;
	 font-size: 16px;
	 color: #9B9EA3;
	 line-height: 26px;
 }
 
 /*---------------------
   Contact Form
 -----------------------*/
 
 .comment-form {
	 background: #ffffff;
	 padding-bottom: 100px;
 }
 
 .comment-form form input {
	 margin-bottom: 30px;
 }
 
 .comment-form form textarea {
	 margin-bottom: 34px;
 }
 
 
 
 /*---------------------
   Home Room
 -----------------------*/
 .home-room{
	 position: relative;
	 background-color: #edf7fe21;
	 padding: 4rem 0rem;
	 width: 100%;
	 float: left;
	}
 .home-room .container-fluid {
	 padding-right: 0;
	 overflow: hidden;
 }
 .home-room p{
	 line-height: 24px;
	 font-size: 0.9rem;
	}
 
 .home__room__item {
	 height: 40vh;
	 position: relative;
	 margin-right: 15px;
	 margin-bottom: 15px;
 }
 .home__room__item:after{
	 content: "";
	 opacity: 0.8;
	 top:0;
	 left: 0;
	 bottom: 0;
	 right: 0;
	 z-index: 0;
	 position: absolute;
	 background: #545151;
	 background-repeat: no-repeat;
	 background-size: 100% 100%;
	 background-size: cover;
	 height: auto;
	 min-height: 190px;
 }
 .home__room__item:hover .home__room__title {
	 top: 75px;
	 /* padding: 32px 25px 0; */
 }
 
 .home__room__item:hover a {
	 bottom: 32px;
	 opacity: 1;
	 visibility: visible;
	 background: #00000091;
	 border-radius: 2px;
	 padding: 5px;
	 z-index: 1;
 }
 
 .home__room__item a {
	 font-size: 16px;
	 color: #ffffff;
	 font-family: "Barlow Condensed", sans-serif;
	 position: relative;
	 padding: 4px 0;
	 display: inline-block;
	 position: absolute;
	 left: 25px;
	 bottom: 0px;
	 opacity: 0;
	 visibility: hidden;
	 -webkit-transition: all, 0.5s;
	 -o-transition: all, 0.5s;
	 transition: all, 0.5s;
 }
 
 .home__room__item a:before {
	 position: absolute;
	 left: 0;
	 bottom: 0;
	 height: 2px;
	 width: 100%;
	 background: #78B833;
	 content: "";
 }
 
 .home__room__title {
	 position: absolute;
	 left: 0;
	 top: 100%;
	 width: 100%;
	 padding: 0 25px;
	 /* margin-top: -120px; */
	 -webkit-transition: all, 0.5s;
	 -o-transition: all, 0.5s;
	 transition: all, 0.5s;
	 top: 50%;
	 left: 50%;
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 z-index: 1;
 }
 
 .home__room__title h4 {
	 color: #fff;
	 margin-bottom: 5px;
	 background: #78b833e0;
	 padding: 15px 10px;
	 border-radius: 3px;
	 font-size: 20px;
	 font-weight: 500;
	 text-align: center;
	 box-shadow: 5px 5px 10px #00000052;
	 /* box-shadow: inset 0 0 5px #fbd10b47; */
	 /* box-shadow: 1px 1px 5px #000; */
 }
 .abtShowOnHover{
	 display: none;
 }
 
 .home__room__item:hover .home__room__title .abtShowOnHover{
	 display: block;
	 height: 60px;
	 overflow: hidden;
	 font-size: 14px;
	 line-height: 20px;
	 color: #fff;
	 text-shadow: 0px 1px 2px #3e3737;
 }
 
 .home__room__title h2 {
	 font-size: 48px;
	 color: #ffffff;
	 position: relative;
	 padding-left: 12px;
 }
 
 .home__room__title h2 sup {
	 font-size: 20px;
	 position: absolute;
	 left: 0;
	 top: 15px;
 }
 
 .home__room__title h2 span {
	 font-size: 18px;
 }
 
 .home__explore {
	 padding-top: 65px;
 }
 
 .home__explore h3 {
	 color: #000000;
	 line-height: 50px;
 }
 
 
 .owl-nav .arrow_left:before {
	 content: "\f104";
	 display: inline-block;
	 font: normal normal bold 24px/1 FontAwesome;
 }
 
 .owl-nav .arrow_right:before {
	 content: "\f105";
	 display: inline-block;
	 font: normal normal bold 24px/1 FontAwesome;
 }
 
 .partnerCarouselDiv .logo__carousel {
	 border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	 padding-bottom: 20px;
	 padding-top: 20px;
	 /* margin-bottom: 80px; */
 }
 
 .partnerCarouselDiv .logo__carousel__item {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 height: 51px;
 }
 
 .partnerCarouselDiv .owl-carousel .owl-item img{
	 width: auto;
	 height: 45px;
 }
 
 
 
 
 /*---------------------
   Gallery
 -----------------------*/
 
 .gallery {
	 padding-top: 50px;
	 padding-bottom: 40px;
	 width: 100%;
	 float: left;
	 position: relative;
	 overflow: hidden;
	}
 
 .gallery__text {
	 margin-bottom: 10px;
 }
 
 .gallery__text .section-title {
	 /* text-align: left; */
	 margin-bottom: 0;
	 width: 100%;
	 float: left;
 }
 
 .gallery__text .gallery__title p {
	 margin-bottom: 35px;
 }
 
 .gallery__text .gallery__title a span {
	 font-size: 20px;
	 position: relative;
	 top: 5px;
 }
 
 .gallery__item {
	 height: 100%;
	 /* max-height: 376px; */
	 /* min-height: 376px; */
	 width: 100%;
	 border: 1px solid #e9e7e7cf;
	 border-radius: 2px;
	 /* box-shadow: 2px 2px 4px #ccc; */
	 /* box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); */
	 /* box-shadow: inset 0 0 10px #064f8bb0; */
	 /* margin-bottom: 5px; */
	 padding: 10px;
	 background: #fff;
	}
 
 
 /*------------ OWL carousel -------------------*/
 
 .owl-dots{
	 text-align: center;
	 margin-top: 15px;
	}
 .owl-carousel button.owl-dot{
	 height: 10px;
	 width: 10px;
	 background: #cccccc;
	 margin-right: 10px;
 }
 
 .owl-carousel button.owl-dot.active{
	 background: #064f8b;
 }
 
 
 /*------------ Section Ministries list in carousel --------------*/
 .call-to-action-box .section-title h2 {
	 color: #6ddb83;												   
 }
 .call-to-action-box {
	 width: 100%;
	 float: left;
	 /* margin-top: -80px; */
	 padding: 40px 0px;
	 background: #192a3e url(../../assets/images/img/infra_blue_bg.jpg) no-repeat;
	 width: 100%;
	 height: auto;
	 float: left;
	 overflow: hidden;
	 padding: 4rem 0px 4rem 0px;
	 background-position: top;
	 background-attachment: fixed;
	 /* background-repeat: no-repeat; */
	 -webkit-background-size: cover;
	 -moz-background-size: cover;
	 -o-background-size: cover;
	 background-size: cover;
	 position: relative;
	}
.call-to-action-box:before{
	content:"";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgb(1 28 77 / 58%);
}
 .call-to-action-box .action-style-box {
	 /* background: #F2F7FA; */
	 /* background: #fff; */
	 padding: 15px 20px 10px 20px;
	 position: relative;
	 z-index: 1;
	 /* box-shadow: 0 3px 5px 0 rgb(0 0 0 / 15%); */
	 /* box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); */
	 /* box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); */
	 border-radius: 5px;
	 width: 100%;
	 float: left;
	}
 
 
 /*------------- Section Pillers of GatiShakti start--------------------*/
 
 
 
 /*--------------------------------------------------------------
 # Services
 --------------------------------------------------------------*/
 .services .icon-box {
   text-align: center;
   /* border: 1px solid #fff; */
   padding: 40px 20px;
   transition: all ease-in-out 0.3s;
   /* background: #fff; */
   border: none !important;
   margin-bottom: 15px;
 }
 .services .icon-box:nth-child(1){
	 /* border-bottom: 1px solid; */
	 padding-bottom: 20px;
 }
 .services .icon-box.border-bottom::before {
   content:'';
   position: absolute;
   background-color: #06599d;
   width: 50%;
   height: 1px;
   bottom: -1px;
   left:25%;
 }
 .services .icon-box.border-top::before {
   content:'';
   position: absolute;
   background-color: #06599d;
   width: 50%;
   height: 1px;
   top: -16px;
   left:25%;
 }
 .services .icon-box.border-left-right::before {
   content:'';
   position: absolute;
   background-color: #06599d;
   width: 1px;
   height: 50%;
   bottom: 25%;
   left: 0px;
 }
 
 .services .icon-box.border-left-right::after{
   content:'';
   position: absolute;
   background-color: #06599d;
   width: 1px;
   height: 50%;
   bottom: 25%;
   right: -1px;
 }
 .services .icon-box.border-left::before {
   content:'';
   position: absolute;
   background-color: #06599d;
   width: 1px;
   height: 50%;
   bottom: 25%;
   left: 0px;
 }
 
 .services .icon-box.border-right::before{
   content:'';
   position: absolute;
   background-color: #06599d;
   width: 1px;
   height: 50%;
   bottom: 25%;
   right: -1px;
 }
 .services .icon-box .icon {
   margin: 0 auto;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 20px;
   transition: ease-in-out 0.3s;
 }
 .services .icon_spn{
	 width: 90px;
	 float: left;
	 border: 3px solid #000;
	 box-shadow: 0px 5px 3px #000;
	 border-radius: 50%;
	 padding: 5px;
 }
 .services .icon-box:hover .icon_spn{
	 /* border: 2px solid #EC691F; */
	 border: 2px solid #000;
	 box-shadow: 3px 3px 5px #171515;
	 background: #fff;
 }
 .services .icon-box .icon i {
   color: #16df7e;
   font-size: 36px;
   transition: 0.3s;
 }
 .services .icon-box h4 {
   font-weight: 700;
   margin-bottom: 15px;
   font-size: 24px;
 }
 .services .icon-box h4 a {
   color: #064f8b;
   transition: ease-in-out 0.3s;
 }
 .services .icon-box p {
   line-height: 18px;
   font-size: 12px;
   margin-bottom: 0;
 }
 .services .icon-box:hover {
   border-color: #eaecef;
   background: #EC691F;
 }
 .services .icon-box:hover p{
	 color: #fff;
 }
 .services .icon-box:hover h4 a {
   /* color: #EC691F; */
   color: #fff;
 }
 
 
 
 /* modal */
 /* =============================================== */
 .modal-body {
   display: flex;
   padding: 0;
   border-radius: 4rem;
   font-family: 'PT Sans', sans-serif;
 }
 
 /* .modal-content {
   border-radius: 1rem;
   width: 100%;
   -webkit-box-shadow: -1px -2px 42px -19px rgba(0,0,0,0.74);
   -moz-box-shadow: -1px -2px 42px -19px rgba(0,0,0,0.74);
   box-shadow: -1px -2px 42px -19px rgba(0,0,0,0.74);
   background: #06599D;
 } */

.modal-content {
   border-radius: 1rem;
   width: 100%;
   -webkit-box-shadow: 4px 4px 15px 0px #000000CC;
   -moz-box-shadow: 4px 4px 15px 0px #000000CC;
   box-shadow: 4px 4px 15px 0px #000000CC;
   background: #fff;
 }

 .modal-content h1, .modal-content h2, .modal-content h3 {
	 text-align: center;
 }
 .modal-content h1 {
	text-transform: capitalize;
    font-weight: bold;
    color: #000;
    font-size: 40px;
 }
 
 .modal-content h2 {
	 font-size: 1.1em;
 }
 .modal-content h3 {
   font-size: .8em;
   letter-spacing: 2px;
 }
 form {
	 font-size: .8em;
 }
 .column {
   flex: 50%;
   padding: 10px;
 }
 
 .column#main {
   flex: 75%;
	 padding: 25px;
	 display: grid;
	 width: 100%;
	 align-items: center;
 }
 
 
 #secondary {
   background-color: #F9BC35;
   background-image: linear-gradient(0deg, #2F8911 35%, #ffffff 33%, #ffffff 66%, #FE8B01 66% );
   border-radius: 0 1rem 1rem 0;
   text-align: center;
   display: flex;
   align-items: center;
 }
 
 /* #main .form-control {
   border-radius: 0;
   font-size: .9em;
   padding: 0px 8px;
   min-height: 30px;
   background: #fff;
 } */

 #main .form-control {
    border-radius: 13px;
    font-size: .9em;
    padding: 0px 8px;
    min-height: 50px;
    border: 1px solid #C9DCED;
    background: #F8F8F8;
}
 
 #login-card .form-group{
	 margin-bottom: 10px;
 }
 #main .btn-primary {
   width: 100%;
 }
 
 #secondary .btn-primary {
   background: #f8f9fa4f;
   color: #000;
 }
 .modal-body label {
   margin-bottom: 0;
 }
 
 .sec-content {
   /*margin-top: 85%;*/
 }
 .flag_left_div{
	 margin-right: -2px;
 }
 .card#login-card {
	 background-color: transparent;
	 box-shadow: none;
	 border: none;
 }
 
 #login-card .btn-info {
    font-weight: bold;
    background: #FF5303;
    border: 1px solid #C9DCED;
    font-size: 20px;
    width: 100%;
    color: #fff;
    height: 60px;
    border-radius: 13px;
}
 #login-card .otp {
	height: 50px;
    line-height: 30px;
    padding: 0px 25px;
}
 
 #loginModal.modal{
	 background: #000000a1;
 }
 #main .user-thumb img{
	 width: 125px;
	 /* background: #152b40; */
	 /* padding: 0px 10px 5px 10px; */
	 border-radius: 2px;
 }
 #imageidcap{
	 margin-right: 10px;
	 height: 32px;
	 padding:0px;
	 border-right: 5px solid #06599D;
 }
 
 .header__social .ripple-btn{
	 outline: 0;
	 display: inline-flex;
	 align-items: center;
	 /* justify-content: space-between; */
	 background: #008000;
	 /* background: transparent; */
	 border: 1px solid #008000;
	 border-radius: 2px;
	 box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
	 padding: 3px 15px;
	 margin-right: 12px;
	 color: #fff;
	 /* color: #6AC977; */
	 font-size: 0.8rem;
	 font-weight: 600;
	 letter-spacing: 1px;
	 text-transform: uppercase;
	 cursor: pointer;
	 height: 28px;
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
	}
.ripple-btn:hover{
	background: linear-gradient(to right, #008000, #019101, #02a301, #03b503, #04c704);
	background: linear-gradient(to left, #008000, #019101, #02a301, #03b503, #04c704);
}
.header__social .primary-btn, .header__social .ripple-btn{
	 /* border: none; */
	 line-height: 100%;
	 float: right;
	 padding: 8px 10px;
	 font-size: 0.75rem;
	}
  .ripple-btn.btn .fa {
	  border-radius: 100%;
 /* 	 animation: ripple 0.6s linear infinite; */
 }
  @keyframes ripple {
	  0% {
		  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1), 0 0 0 60px rgba(255, 255, 255, 0.1);
	 }
	  100% {
		  box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1), 0 0 0 60px rgba(255, 255, 255, 0.1), 0 0 0 80px rgba(255, 255, 255, 0);
	 }
 }
 
 #change-image .fa{
	 color: #00b9ff;
	 padding: 2px; 
	 cursor: pointer;
 }
 
 /*---------------- Login State wise Modal CSS start ---------------------*/
 
 .modal.left .modal-dialog,
	 .modal.right .modal-dialog {
		 position: fixed;
		 margin: auto;
		 width: 600px;
		 height: 100%;
		 -webkit-transform: translate3d(0%, 0, 0);
			 -ms-transform: translate3d(0%, 0, 0);
			  -o-transform: translate3d(0%, 0, 0);
				 transform: translate3d(0%, 0, 0);
	 }
 
	 .modal.left .modal-content,
	 .modal.right .modal-content {
		 height: 100%;
		 overflow-y: auto;
	 }
	 
	 .modal.left .modal-body,
	 .modal.right .modal-body {
		 padding: 15px 15px 80px;
	 }
 
 /*Left*/
	 .modal.left.fade .modal-dialog{
		 left: -600px;
		 -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
			-moz-transition: opacity 0.3s linear, left 0.3s ease-out;
			  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
				 transition: opacity 0.3s linear, left 0.3s ease-out;
	 }
	 
	 .modal.left.fade.in .modal-dialog{
		 left: 0;
	 }
		 
	 #loginStateModal .modal-content {
		 border-radius: 0;
		 border: none;
	 }
	 #loginStateModal .modal-content{
		 
 background: #c3e4ff;
	 }
	 #loginStateModal .modal-header {
		 border-bottom-color: #EEEEEE;
		 background-color: #06599D;
	 }
	 #loginStateModal .modal-body{
		 /* padding: 15px 0px; */
	 }
	 #loginStateModal .modal-header h4{
		 color: #fff;
	 }
	 #loginStateModal #stateListModal .item{
		 width: 25%;
		 float: left;
		 transform: unset;
		 text-align: center;
		 padding: 5px;
		 margin-bottom: 0px;
		 opacity: 0.9;
	 }
	 #loginStateModal .state-name{
		 font-size: 0.75rem;
		 padding: 10px 4px;
	 }
	 .button-typewriter button {
	  width: 100%;
	  height: 100%;
 }
  .button-typewriter p {
	  animation: typing 4s steps(12) infinite;
	  display: inline-block;
	  overflow: hidden;
	  white-space: nowrap;
	  padding: 0px !important;
	  margin: 0px !important;
	  color: #fff;
	  font-size: 0.9rem;
	  font-weight: 600;
	  line-height: 32px;
	  text-transform: uppercase;
	  letter-spacing: normal;
 }
  .button-typewriter .button__wrapper:hover p {
	  animation: blink 0s infinite;
 }
  @keyframes typing {
	  0% {
		  width: 0;
	 }
	  50% {
		  width: 100%;
	 }
	  55%, 65%, 75% {
		  opacity: 1;
	 }
	  60%, 70% {
		  opacity: 0;
	 }
	  80% {
		  width: 100%;
	 }
	  100% {
		  width: 0;
	 }
 }
 
 .button-typewriter{
	 width: auto;
	 float: right;
	 padding-right: 10px;
 }
  .button__wrapper {
	  display: inline-block;
	  position: relative;
	  width: 185px;
	  height: auto;
	  display: flex;
	  justify-content: center;
	  align-items: center;
 }
  .button-typewriter button {
	  background: #00AEEF;
	  color: #fff;
	  border: 0px solid #fff;
	  border-radius: 3px;
	  height: 32px;
	  padding: 0.1rem 0.8rem;
	  font-size: 1.2rem;
	  outline: none;
	  cursor: pointer;
	  position: relative;
	  transition: 0.2s ease-in-out;
	  letter-spacing: 1px;
 }

 
 /*-------------------------- Login state wise CSS Start --------------------*/
 .stateLogin_sec{
	 width: 100%;
	 float: left;
	 background: #091e5d;
	 padding: 25px 0px 15px 0px;
	 position: relative;
	 display: block;
	 background-size: cover;
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-attachment: fixed;
	 padding: 70px 0;
	 overflow: hidden;
	}
.stateLogin_sec:before{
	position: absolute;
	content:"";
	top: 0px;
	left: 0px;
	/* background-color: #011642d4; */
	width: 100%;
	height: 100%;
}
 .stateLogin_sec .section-title h2{
	 color: #6ddb83;
	 padding-bottom: 25px;
	} 
 .shadow-effect {
			 /* background: #fff; */
			 /* padding: 10px; */
			 /* border-radius: 4px; */
			 /* text-align: center; */
			 /* border:1px solid #ECECEC; */
			 /* box-shadow: 0 19px 38px rgb(0 0 0 / 17%), 0 15px 12px rgb(0 0 0 / 21%); */
			 width: 100%;
			 float: left;
			 padding: 15px 30px;
			}
		 #states-list .shadow-effect p {
			 font-family: inherit;
			 font-size: 17px;
			 line-height: 1.5;
			 margin: 0 0 17px 0;
			 font-weight: 300;
		 }
		 .state-name {
			 margin: -17px auto 0;
			 display: table;
			 width: 100%;
			 background: #0661ab;
			 background: #4eb6ae;
			 /* background: #d26ca7; */
			 background: #123b6a;
			 padding: 12px 10px;
			 border-radius: 8px;
			 font-size: 1.1rem;
			 text-align: center;
			 color: #fff;
			 box-shadow: 0 9px 18px rgba(0,0,0,0.12), 0 5px 7px rgba(0,0,0,0.05);
			 position: relative;
			 /* clip-path: polygon(83% 0, 100% 50%, 84% 100%, 0 100%, 0 55%, 0 0); */
			}
		 .state-icon{
			 position: absolute;
			 top: -20px;
			 right: 20px;
			 width: 40px;
			 height: 40px;
			 line-height: 40px;
			 background: #123b6a;
			 background: #008000;
			 /* background: #5bae66; */
			 border-radius: 50%;
			 z-index:1;
			}
.state-icon::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    /* text-align: center; */
    line-height: 100px;
    border-radius: 50%;
    top: 0;
    left: 0;
    color: #232331;
    background: linear-gradient(to right, #ffbd1f, #fd9539);
    /* background: #113866; */
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    transform: scale(0.2);
}
#states-list .item:hover .state-icon::before {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
		 .state-name a{
			 width: 100%;
			 float: left;
			 text-align: center;
			 color: #fff;
			 
			 font-size: 1.1rem;
		 }
		 #states-list .item {
			 text-align: center;
			 padding: 0px;
			 margin-bottom: 0px;
			 opacity: 0.9;
			 -webkit-transform: scale3d(0.8, 0.8, 1);
			 transform: scale3d(0.8, 0.8, 1);
			 transition: all 0.3s ease-in-out;
			 width: 100%;
			 float: left;
			 
			}
#states-list .item:before, 
#states-list .item:after{
    content: '';
    width: 90px;
    height: 90px;
    background: linear-gradient(to right, #ffbd1f, #fd9539);
    border-radius: 10px;
    position: absolute;
    z-index: -1;
} 
#states-list .item:before {
    left: -4px;
    top: -4px;
}
#states-list .item:after{
	right: -4px;
	bottom: -4px;
}
		 #states-list .item a{
			 width: 100%;
			 float: left;
			 background: url(../../assets/images/img/bg);
			 background-color: #ffffff;
			 /* background-color: #011c4dbf; */
			 /* background-color: #fff; */
			 padding: 10px;
			 border-radius: 10px;
			 text-align: center;
			 /* border: 1px solid #48a7a0; */
			 border: 1px solid #2651a8;
			 box-shadow: 0 19px 38px rgb(0 0 0 / 17%), 0 15px 12px rgb(0 0 0 / 21%);
			 transition: all 0.6s ease-in-out;
			}
		#states-list .item:hover a{
			/* border: 1px solid #d36da8; */
			transition: 0.3s linear;
			background-color: #d36da84f;
			background-color: #011c4dbf;
			background-color: #fce6d2;
		}
		#states-list .item:hover .state-name{
			background: #54a063;
			background: #008000;
		}
		#states-list .item:hover .state-icon{
			/* background: linear-gradient(to right, #ffbd1f, #fd9539); */
		}
		
		 #states-list .owl-item.active.center .item {
			 opacity: 1;
			 -webkit-transform: scale3d(1.0, 1.0, 1);
			 transform: scale3d(1.0, 1.0, 1);
		 }
		 #states-list .owl-carousel .owl-item img {
			 -webkit-transform-style: preserve-3d;
					 transform-style: preserve-3d;
			 max-width: 90px;
			 border-radius: 50%;
			 margin: 0 auto 17px;
		 }
		 #states-list.owl-carousel .owl-dots .owl-dot.active span,
 #states-list.owl-carousel .owl-dots .owl-dot:hover span {
			 background: #3190E7;
			 -webkit-transform: translate3d(0px, -50%, 0px) scale(0.7);
					 transform: translate3d(0px, -50%, 0px) scale(0.7);
		 }
 #states-list.owl-carousel .owl-dots{
	 display: inline-block;
	 width: 100%;
	 text-align: center;
 }
 #states-list.owl-carousel .owl-dots .owl-dot{
	 display: inline-block;
 }
		 #states-list.owl-carousel .owl-dots .owl-dot span {
			 background: #3190E7;
			 display: inline-block;
			 height: 20px;
			 margin: 0 2px 5px;
			 -webkit-transform: translate3d(0px, -50%, 0px) scale(0.3);
					 transform: translate3d(0px, -50%, 0px) scale(0.3);
			 -webkit-transform-origin: 50% 50% 0;
					 transform-origin: 50% 50% 0;
			 transition: all 250ms ease-out 0s;
			 width: 20px;
		 }
 #states-list.owl-carousel .owl-nav{
	margin: 0;
	padding: 0;
	}
 #states-list.owl-carousel .owl-nav button {
	 display: inline-block;
	 height: 46px;
	 width: 46px;
	 background: rgb(48 116 115 / 58%);
	 background: linear-gradient(to right, #ffbd1f, #fd9539);
	 border-radius: 2px;
	 color: #ffffff;
	 color: #011c4d;
	 font-size: 2.8rem;
	 /* font-size: xxx-large; */
	 line-height: 46px;
	 text-align: center;
	 position: absolute;
	 left: 5px;
	 top: 50%;
	 -webkit-transform: translateY(-23px);
	 transform: translateY(-23px);
	 -webkit-transition: all, 0.3s;
	 -moz-transition: all, 0.3s;
	 -ms-transition: all, 0.3s;
	 -o-transition: all, 0.3s;
	 transition: all, 0.3s;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	   z-index: 1;
 }
 #states-list.owl-carousel .owl-nav button:hover, 
#states-list.owl-carousel .owl-nav button:focus{
	 background: #3a811d;
	 border: 1px solid #3a811d;
	color: #fff;
	}
 #states-list.owl-carousel .owl-nav button.owl-next {
	 left: auto;
	 right: 5px;
 }
 
 /*--------------------
 Video Gallery 
 ---------------------*/
.video_image_sec {
	background: #192a3e url(../../assets/images/img/sec-two-bg.jpg) no-repeat;
	width: 100%;
	height: 100%;
	float: left;
	overflow: hidden;
	padding: 4rem 0px 2rem 0px;
	background-position: initial;
	background-size: cover;
	background-attachment: fixed;
}
.video_image_sec .section-title h2{
	color: #fff;
}
.video_slider_gallery_btn_wrap, 
.image_slider_gallery_btn_wrap {
	width: 100%;
	float: left;
	position: relative;
}
 .video_gallery {
	 width: 100%;
	 float: left;
 }
 .video_gallery .owl-video-wrapper{
	 /* height: 75%; */
 }
 .video_gallery .owl-video-tn {
	  background-size: cover;
	  padding-bottom: 56.25%;
	 /* 16:9 */
	  padding-top: 25px;
 }
  .video_gallery .owl-video-frame {
	  position: relative;
	  padding-bottom: 56.25%;
	 /* 16:9 */
	  padding-top: 25px;
	  height: 0;
 }
  .video_gallery .owl-video-frame iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
 }
  /*.video_gallery .owl-dots {
	  text-align: center;
	  margin-top: 20px;
 }
  .video_gallery .owl-dot {
	  display: inline-block;
 }
  .video_gallery .owl-dot span {
	  width: 11px;
	  height: 11px;
	  background-color: #ccc;
	  border-radius: 50%;
	  display: block;
	  margin: 5px 3px;
 }*/
 .video_gallery_sec{
	 width: 100%;
	 float: left;
	 padding: 30px 0px 50px 0px;
	 background: #f2f3f7;
	 background: #192a3e url(../../assets/images/img/brand-shap.png) no-repeat;
	 background-color: #f0f7fd;
	 width: 100%;
	 height: 100%;
	 float: left;
	 overflow: hidden;
	 padding: 3rem 0px 3rem 0px;
	 background-position: initial;
	 background-size: cover;
	 /* background-attachment: fixed; */
	 position: relative;
	}
/* .video_gallery_sec:after{
	content:'';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: url(../../assets/images/img/choose-shap.png);
	background-position: top;
	background-size: cover;
} */
.video_gallery_sec .section-title h2{
	/* color: #fff; */
}
 .video_gallery .owl-dot.active span {
	  background-color: #000;
 }
 
 .video_gallery_sec .popup-youtube{
	 position: relative;
	 /* z-index: 1; */
	 width: 100%;
	 float: left;
	 /* box-shadow: 0 3px 6px rgb(0 0 0 / 16%); */
	 border-radius: 10px;
	 margin-bottom: 25px;
 }
 .video_gallery_sec .popup-youtube:before {
	 content: "";
	 top: 0;
	 left: 0;
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 background: #03396e00;
 }
 .video_gallery_sec .popup-youtube:hover:before{
	 background: #00204242;
	 -webkit-transition: background .3s ease-in-out;
	 -moz-transition: background .3s ease-in-out;
	 transition: background .3s ease-in-out;
 }
 .video_gallery_sec .popup-youtube img{
	 box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
	 border-top-right-radius: 5px;
	 border-top-left-radius: 5px;
 }
 .video_gallery_sec .popup-youtube:after{
	 /*content: "";
	 top: 0px;
	 right: 5px;
	 position: absolute;
	 width: 30px;
	 height: 30px;*/
	 
 }
 .video_player_icn{
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 /* background: #fff; */
	 padding: 0;
	 /* border-radius: 50%; */
	 /* box-shadow: 0 3px 6px rgb(0 0 0 / 16%); */
	 /* z-index: 1; */
 }
 .video_player_icn:before{
	 content: "";
	 top: 8px;
	 left: 13px;
	 position: absolute;
	 width: 25px;
	 height: 22px;
	 background: #fff;
	 z-index: 1;
 }
 .video_player_icn img{
	 width: 50px;
	 height: auto;
	 z-index: 2;
	 position: relative;
 }
 .video_head{
	 width: 100%;
	 float: left;
 }
 .video_head h5{
	 width: 100%;
	 float: left;
	 background: #064f8b;
	 color: #fff;
	 padding: 5px 10px;
	 font-size: 0.85rem;
	 font-weight: 600;
	 text-align: center;
	 border-bottom-left-radius: 5px;
	 border-bottom-right-radius: 5px;
 }
 .video_page_btn, .image_page_btn{
	 color: #fff;
	 font-size: 14px;
	 position: absolute;
	 z-index: 1;
	 top: calc(25% + 60px);
	 transform: rotate( -90deg);
	 padding: 0;
	 left: -100px;
	 border-radius: 10px 0;
	 background: #fd9638;
	 width: 150px;
	 height: 38px;
	}
.video_page_btn a, .image_page_btn a{
	/* color: #fff; */
	color: #011c4d;
	text-align: center;
	width: 100%;
	float: left;
	font-weight: 600;
	line-height: 38px;
}

/*---------------------
    Team
-----------------------*/
.image_gallery_section{
	width: 100%;
	float: left;
	padding: 40px 0px;
}
.innr_page_rght_sideBar{
	width: 100%;
	float: left;
	background: #f5f6fa;
	padding: 10px;
	position: relative;
}
.team {
	padding-bottom: 25px;
	/* margin-top: -60px; */
	/* padding: 10px 0px; */
	width: 100%;
	float: left;
}

.team__item {
	box-shadow: 0px 10px 15px rgba(35, 37, 43, 0.1);
	position: relative;
	padding: 0px 0px 0px;
	background: #ffffff;
}

.team__item__pic {
	/* position: relative; */
	/* right: 0; */
	/* bottom: 0; */
	width: 100%;
	float: left;
	overflow: hidden;
}
.whtsNewImageDiv{
	width: 100%;
	float: left;
	background-position: center !important;
	background-size: cover !important;
	height: 125px;
}

.team__item__text .team__item__title {
	margin-bottom: 18px;
}

.team__item__text .team__item__title h4 {
	color: #5768AD;
	margin-bottom: 4px;
}

.team__item__text .team__item__title span {
	font-size: 16px;
	color: #6E7580;
}

.team__item__text p {
	font-size: 14px;
	line-height: 20px;
}

.team__item__text .team__item__social a {
	display: inline-block;
	font-size: 16px;
	color: #9B9EA3;
	margin-right: 18px;
	-webkit-transition: all, 0.3s;
	-moz-transition: all, 0.3s;
	-ms-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.team__item__text .team__item__social a:hover {
	color: #5768AD;
}

.team__item__text .team__item__social a:last-child {
	margin-right: 0;
}
.team__slider, .map_bg__slider{
	width: 100%;
	float: left;
}
.map_bg__slider{
	/* position: relative; */
	z-index: 3;
}
.team__slider.owl-carousel .col-lg-6,.team__slider.owl-carousel .col-lg-4 {
	max-width: 100%;
}
.team__slider .team__item{
	box-shadow: none;
	width: 100%;
	float: left;
}
.team__slider.owl-carousel .owl-stage-outer {
	/* padding-top: 60px; */
	padding-bottom: 10px;
}

.team__slider.owl-carousel .owl-nav button {
	display: inline-block;
	height: 46px;
	width: 46px;
	background: #ffffff;
	border-radius: 2px;
	color: #111111;
	font-size: 20px;
	line-height: 52px;
	text-align: center;
	position: absolute;
	left: -76px;
	top: 50%;
	-webkit-transform: translateY(-23px);
	transform: translateY(-23px);
	-webkit-transition: all, 0.3s;
	-moz-transition: all, 0.3s;
	-ms-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.team__slider.owl-carousel .owl-nav button:hover {
	color: #ffffff;
	background: #5768AD;
}

.team__slider.owl-carousel .owl-nav button.owl-next {
	left: auto;
	right: -76px;
}
.contact_us_right_side{
	width: 100%;
	float: left;
	border-top: 1px solid #e0e0e0;
	background: #f5f6fa;
}
.contact_us_right_side ul{
	/* position: absolute; */
	left: 40px;
	width: calc(100% - 0px);
	/* padding-left: 35px; */
	float: left;
}
.contact_us_right_side ul li {
  display: inline-table;
  /* color: #ffffff; */
  margin: 0 0 10px 0;
  font-weight: 300;
  font-size: 14px;
  width: 100%;
  float: left;
  height: 20px;
  position: relative;
  padding-left: 35px;
}
.contact_us_right_side ul li a {
  /* color: #ffffff; */
  transition: all 0.5s ease 0s;
}
.contact_us_right_side ul li a:hover {
  color: #0c3b95;
}
.contact_us_right_side ul li i {
  margin: 0px;
  color: #007bff;
  position: absolute;
  left: 10px;
  padding: 5px 0px;
}


 /*------------- State dropdown CSS start ------------------*/
 .owl-filter-bar, #states-list{
	 width: 100%;
	 float: left;
 }
 .stateDropdown{
   position: relative;
   width: 100%;
   float: left;
   text-align: center;
   margin-bottom: 30px;
 }
 
 button.stateSelectBtn{
   position: relative;
   width: 200px;
   height: 38px;
   line-height: 38px;
   padding: 0 10px;
   text-align: left;
   font-size: 1.1rem;
   /* background: #fd9638; */
   /* background: #d26ca7; */
   background: transparent;
   background: linear-gradient(to right, #ffbd1f, #fd9539);
   border: 1px solid #fd9638;
   box-shadow: none;
   outline: none;
   cursor: pointer;
   color: #fff;
   color: #fd9638;
   color: #011c4d;
   -webkit-transition: all, 0.3s;
   -moz-transition: all, 0.3s;
   -ms-transition: all, 0.3s;
   -o-transition: all, 0.3s;
   transition: all, 0.3s;
   z-index: 1;
 }
 button.stateSelectBtn:hover, button.stateSelectBtn:focus{
	 background: #3a811d;
	 border: 1px solid #3a811d;
	}
 button.stateSelectBtn i{
	 line-height: 38px;
 }
 
 ul.stateUl{
   position: absolute;
   margin: 0;
   padding: 0;
   width: 200px;
   height: 300px;
   overflow: auto;
   background: #ccc;
   transform-origin: top;
   transform: perspective(1000px) rotateX(-90deg);
   transition: 0.5s;
   left: calc(50% - 100px);
 }
 
 .stateUl.active{
   transform: perspective(1000px) rotateX(0deg);
   display: block;
 }
 
 ul.stateUl li {
   list-style: none;
 }
 
 ul.stateUl li a {
   display:
   block;
   padding: 6px 10px;
   font-size: 0.9rem;
   text-align: left;
   text-decoration: none;
   background: #3d79bc;
   color: #fff;
   border-bottom: 1px solid rgba(0, 0, 0,.2);
   transition: 0.5s;
 }
 
 ul.stateUl li a:hover{
   background: #0d7ad0;
 }
 
 /*------ Sticky NPG Project Proposal Button CSS start-------------------*/
 
 .sticky_button_wrap{
 position:fixed;bottom: 40px;right: 20px;
 cursor:pointer;z-index: 2;}
 .sticky_button_wrap .iconbutton{
 width:50px;
 height:50px;border-radius: 100%;background: #00AEEF;box-shadow: 0 4px 17px 0 rgb(0 0 0 / 14%), 0 1px 32px 0 rgb(0 0 0 / 12%), 0 2px 9px -1px rgb(0 0 0 / 20%);}
 .sticky_button_wrap .button{
 width:60px;
 height:60px;background: #EC691F;}
 .sticky_button_wrap .button:after {
	  background-color: #EC691F;
	  content: "";
	  display: block;
	  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0;
	  left: 0;
	  border-radius: 30px;
	  animation-name: blink;
	  animation-duration: 1.5s;
	  animation-iteration-count: infinite;
	  animation-direction: alternate-reverse;
	  animation-timing-function: cubic-bezier(0.22, 1, 0.22, 1);
 }
  @keyframes blink {
	  0% {
		  transform: scale3d(1, 1, 1);
		  opacity: 0.8;
	 }
	  100% {
		  transform: scale3d(1.1, 1.3, 1.1);
		  opacity: 0;
	 }
 }
 .sticky_button_wrap .iconbutton i{
 display:flex;
 align-items:center;
 justify-content:center;height: 100%;
 color:white;font-size: 1.2rem;}
 .sticky_button_wrap ul{list-style-type: none;position:absolute;bottom: 60px;
 right:0;}
 .sticky_button_wrap .options li{
 display:flex;
 justify-content:flex-end;
 padding:5px;
 }
 .sticky_button_wrap .options li:hover .btn-label.hide{
	 display: block;
 } 
 .sticky_button_wrap a{
		 width: 100%;
	 float: left;
	 position: absolute;
	 right: 58px;
	 display: contents;
 }
 .sticky_button_wrap .btn-label{width: max-content;position: relative;padding: 4px 5px;
 margin-right:10px;align-self: center;
 user-select:none;background-color: #fff;font-size: 0.85rem;color: #00AEEF;text-align: center;border-radius: 3px;transition: all .8s;box-shadow: 0 4px 17px 0 rgb(0 0 0 / 14%), 0 1px 32px 0 rgb(0 0 0 / 12%), 0 2px 9px -1px rgb(0 0 0 / 20%);}
 .sticky_button_wrap .btn-label:after {
	 content: "";
	 position: absolute;
	 width: 0;
	 height: 0;
	 top: 50%;
	 transform: translateY(-50%);
	 right: -6px;
	 visibility: visible;
	 opacity: 1;
	 transition: all .4s;
	 border-top: 6px solid transparent;
	 border-bottom: 6px solid transparent;
	 border-left: 10px solid #fff;
 }
 .close_btn{
	 position: absolute;
	 right: 20px;
	 top: 18px;
	 background: none;
	 font-size: 1.5rem;
	 border: none;
	 color: #fff8f8;
 }
 .widht-fit{width: fit-content!important;}
 /*--------------------------------- Responsive Media Quaries -----------------------------*/
 
 @media only screen and (min-width: 1200px) {
	 .container {
		 max-width: 1170px;
	 }
 }
 
 /* Medium Device = 1200px */
 
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
	 .hero__sliders.owl-carousel .owl-nav button {
		 left: 5px;
	 }
	 .hero__sliders.owl-carousel .owl-nav button.owl-next {
		 right: 5px;
	 }
	 .team__slider.owl-carousel .owl-nav button {
		 left: -5px;
	 }
	 .team__slider.owl-carousel .owl-nav button.owl-next {
		 right: -5px;
	 }
	 .counter__item {
		 margin-right: 50px;
	 }
	 .header__top__widget .primary-btn {
		 display: none;
	 }
	 .header__top__widget ul {
		 margin-right: 0;
	 }
	 .header__top__widget {
		 padding: 35px 0 35px;
	 }
 }
 
 /* Tablet Device = 768px */
 
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .header__menu ul li {
		 margin-right: 18px;
	 }
	 .header__top__widget ul {
		 display: none;
	 }
	 .hero__sliders.owl-carousel .owl-nav button {
		 left: 5px;
	 }
	 .hero__sliders.owl-carousel .owl-nav button.owl-next {
		 right: 5px;
	 }
	 .about__pic {
		 margin-bottom: 30px;
	 }
	 .team__item__pic {
		 position: relative;
		 right: 0;
		 margin-bottom: 20px;
		 margin-top: -80px;
	 }
	 .team__item {
		 padding: 30px 35px 40px;
	 }
	 .team__slider.owl-carousel .owl-nav {
		 text-align: center;
		 padding-top: 50px;
	 }
	 .team__slider.owl-carousel .owl-nav button {
		 position: relative;
		 left: 0;
		 top: 0;
	 }
	 .team__slider.owl-carousel .owl-nav button.owl-next {
		 right: -10px;
	 }
	 .classes__filter {
		 padding: 25px 50px 30px;
	 }
	 .classes__filter form .class__filter__select {
		 width: 100%;
		 margin-right: 0;
		 margin-bottom: 20px;
		 float: none;
	 }
	 .classes__filter form .class__filter__btn {
		 position: relative;
		 right: 0;
		 bottom: 0;
		 text-align: center;
	 }
	 .blog__sidebar {
		 margin-top: 50px;
	 }
	 .counter__item {
		 margin-right: 50px;
	 }
 }
 
 /* Wide Mobile = 480px */
 
 @media only screen and (max-width: 767px) {
	 .appointment__text {
		 padding: 60px 30px;
	 }
	 .hero__sliders.owl-carousel .owl-nav button {
		 position: absolute;
		 /* left: 15px; */
		 bottom: 120px;
		 line-height: 30px;
	 }
	 .hero__sliders.owl-carousel .owl-nav button.owl-next {
		 right: -25px;
		 height: 30px;
		 width: 30px;
	 }
	 .hero__sliders.owl-carousel .owl-nav button.owl-next{
	 right: 10px;
	 } .hero__sliders.owl-carousel .owl-nav button.owl-prev{
		 left: 10px;
	 }
	 .home__about__pic__item {
		 width: 100%;
		 margin-right: 0;
	 }
	 .about .p-0 {
		 padding: 0 15px !important;
	 }
	 .about__pic {
		 margin-bottom: 30px;
	 }
	 .team__item__pic {
		 position: relative;
		 right: 0;
		 margin-bottom: 20px;
		 margin-top: -100px;
	 }
	 .team__item {
		 padding: 30px 35px 40px;
	 }
	 .team__slider.owl-carousel .owl-nav {
		 text-align: center;
		 padding-top: 50px;
	 }
	 .team__slider.owl-carousel .owl-nav button {
		 position: relative;
		 left: 0;
		 top: 0;
	 }
	 .team__slider.owl-carousel .owl-nav button.owl-next {
		 right: -10px;
	 }
	 .classes__filter {
		 padding: 25px 50px 30px;
	 }
	 .classes__filter form .class__filter__select {
		 width: 100%;
		 margin-right: 0;
		 margin-bottom: 20px;
		 float: none;
	 }
	 .classes__filter form .class__filter__btn {
		 position: relative;
		 right: 0;
		 bottom: 0;
		 text-align: center;
	 }
	 .blog__sidebar {
		 margin-top: 50px;
	 }
	 .blog__previous__btn,
	 .blog__next__btn {
		 margin-bottom: 20px;
	 }
	 .header__top__widget {
		 display: none;
	 }
	 .header__nav {
		 display: none;
	 }
	 .hero {
		 margin-top: 0;
	 }
	 .header__top .container {
		 position: relative;
		 padding: 0px 8px;
	 }
	
	 .header__menu {
		 display: none;
	 }
	 .header__social {
		 display: none;
	 }
	 .hero__items {
		 height: auto;
	 }
	 .hero__text {
		 padding: 120px 0 170px;
	 }
	 .breadcrumb-option,
	 .blog-hero {
		 margin-top: 0;
	 }
	 .footer__copyright__text {
		 text-align: center;
		 margin-bottom: 10px;
	 }
	 .footer__copyright__social {
		 text-align: center;
	 }
	 .home__about__pic {
		 margin-right: 0;
		 padding-right: 0;
	 }
	 .blog__details__tags__share p {
		 float: none;
	 }
	 .blog__details__tags__share .blog__details__share {
		 float: none;
	 }
	 .over-hid {
		 overflow: hidden;
	 }
	 .call-to-action-box{
		 margin-top: 8px;
	 }
	 .call-to-action-box .action-style-box{
		 padding: 10px 10px 5px;
	 }
	 .header__logo img {
		 height: 36px;
		 padding-right: 0px;
	 }
	 .header__logo{
		 justify-content: left !important;
	 }
	 .center-block{
		 
	 }
 }
 
 /* Small Device = 320px */
 
 @media only screen and (max-width: 479px) {
	 .hero__text h2 {
		 font-size: 40px;
		 line-height: normal;
	 }
	 .hero__sliders.owl-carousel .owl-nav button {
		 height: 30px;
		 width: 30px;
	 }
	 .chooseus__item {
		 width: 100%;
		 margin-bottom: 60px;
	 }
	 .appointment .section-title h2 {
		 font-size: 35px;
	 }
	 .counter__item {
		 display: block;
		 margin-right: 0;
	 }
	 .counter__text {
		 padding: 95px 30px 20px 50px;
	 }
	 .blog__details__author__pic {
		 float: none;
		 margin-right: 0;
		 margin-bottom: 30px;
	 }
	 .map .map-inside {
		 -webkit-transform: translateX(-150px);
		 -ms-transform: translateX(-150px);
		 transform: translateX(-150px);
	 }
	 .map .map-inside .inside-widget {
		 width: 300px;
	 }
	 .blog__sidebar {
		 padding-right: 0;
	 }
	 .faq__accordion .card .card-heading a {
		 font-size: 16px;
	 }
	 .header__logo img {
		 height: 32px;
		 /* padding-right: 5px; */
	 }
 }
 
 
 
 @media (min-width: 620px){
 .modal-dialog {
	 max-width: 600px;
 }
 }
 
 
 /*----------- New CSS Added on 24 June 2023--------------*/
 
.btn-primary.disabled:hover, .btn-primary:hover{
	box-shadow: none;
	border: 0px;
}
.btn-primary.disabled:hover, .btn-primary:hover{
	background: #3a811d;
}
.india_map_p button:hover:before{
	background: #3a811d;
}
.flex-auto {
	flex: auto;
}
.z_0 {
    z-index: 0;
}
.z_1 {
    z-index: 1;
}
.z_minus_1 {
    z-index: -1;
}
.pd_zero {
    padding: 0;
}
.h_600px{
	height: 600px;
}
.mr_right_minus_15 {
    margin-right: -15px;
}
.mr_top_minus_150 {
    margin-top: -150px;
}
.mr_bottom_minus_250 {
    margin-bottom: -250px;
}
.trans {
    transition: .5s ease-in-out;
    -ms-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
}
 .tp-choose-3__shap-1 {
	 position: absolute;
	 bottom: 0;
	 right: 0;
	 /* left: 0; */
	 z-index: -1;
	 transform: rotate(180deg);
	}
 .tpfeatures__circual-img {
	 position: absolute;
	 top: -232px;
	 right: -136px;
	 animation: animationglob 30s cubic-bezier(1, 0.99, 0.03, 0.01) infinite;
 }
 @keyframes animationglob {
	 0% {
		 -webkit-transform: rotate(0deg);
		 transform: rotate(0deg);
	 }
 
	 100% {
		 -webkit-transform: rotate(360deg);
		 transform: rotate(360deg);
	 }
 }
 
 .tp-features__shap-img {
	 position: absolute;
	 right: 0;
	 bottom: -174px;
	 animation: moving 9s linear infinite;
 }
 @keyframes moving {
	 0% {
		 transform: translatey(0px);
	 }
 
	 25% {
		 transform: translatex(20px);
	 }
 
	 50% {
		 transform: translatey(-20px);
	 }
 
	 75% {
		 transform: translatex(-20px);
	 }
 
	 100% {
		 transform: translatey(0px);
	 }
 }
 .map_img_top_right_shap_1{
	 position: absolute;
	 top: 30px;
	 right: 30px;
	 animation: animationglob 30s cubic-bezier(1, 0.99, 0.03, 0.01) infinite;
 }
 .ab_img_top_right_shap_1{
	position: absolute;
    top: -165px;
    left: 0;
    transform: rotate(21deg);
    z-index: -1;
	}
.map_img_top_left_shape{
	position: absolute;
	top: -300px;
	left: -150px;
	transform: rotate(-4deg);
}
 .ab_img_left_bottom {
    position: absolute;
    bottom: 0;
    left: 0;
}

 .ab_img_left_top {
    position: absolute;
    top: 0;
    left: 0;
}

.ab_img_right_bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    /* transform: rotate(360deg); */
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.state_img_right_bottom {
    position: absolute;
    bottom: 0;
    right: 0;
}
.moving_linear_9s{
	animation: moving 9s linear infinite;
}
.mr_top_minus_40 {
    margin-top: -40px;
}

.services-two__shape-3 {
    position: absolute;
    bottom: -90px;
    right: 170px;
    z-index: -1;
}
.services-two__shape-3 img {
    width: auto;
}

.why-choose-one__shape-1 {
    position: absolute;
    width: 34px;
    height: 305px;
    transform: rotate(-43deg);
    background-color: #0080003b;
    top: -130px;
    right: 32px;
    /* z-index: -1; */
    transition: 0.3s;
}
.tp-tab__shap-img {
    position: absolute;
    bottom: -41px;
    left: -67px;
    transform: rotate(-3deg);
    filter: brightness(1);
    animation: heartbeat 1.5s infinite alternate;
	animation-name: fadeInUp;
}
.map_img_top_right_shap_1 img{
	width: 12vw;
	opacity: 0.2;
}

 
 
 
.sendFeedbackForDivs{
	display:none;
}
 
 .container-top {
   /* padding: 0 135px; */
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
 }
 .container-top:after {
   display: none !important;
 }
 
 .header-top-first {
   /* background: linear-gradient(233.19deg, #8EC850 -256.88%, #428DCB -167.3%, #2AB998 -81.23%, #C2579B -2.2%, #EC7026 80.36%); */
   /* background-image: linear-gradient(to right, #d16ba5, #c872b8, #ba7ac9, #a883d8, #918ce4, #7295ec, #4d9eef, #00a5ed, #00ace3, #00b1d3, #00b4c0, #0db6ac); */
   background-color: #011c4d;
 }
 
 .header-top-first a {
   color: #fff;
   font-size: 16px;
   line-height: 18px;
   padding: 5px;
   display: flex;
   align-items: center;
   justify-content: center;
 }
 .header-top-first .govOfIndia_a{
	 font-size: 14px;
	 font-weight: 600;
	}
.header-top-first .govOfIndia_a img{
	margin-right: 5px;
}
.lang-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    flex-direction: column;
}
 .lang-box .region-header {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
 }
 .lang-box .region-header .content {
   position: relative;
   height: 100%;
 }
 
 .head_user {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
 }
 
 .head_user > a, .lang-box > div {
   border-right: 1px solid #EAEAEA;
 }
 
 .user_accessibility {
   position: relative;
   width: 36px;
   text-align: center;
 }
 .user_accessibility .access-type {
   position: absolute;
   left: -34px;
   top: 5%;
   display: none;
   width: 100%;
   z-index: 1000;
   box-shadow: 0px 1px 3px #dbdbdb;
   background-color: #fff;
 }
 .user_accessibility a.light {
    background: #f8f8f8 !important;
    color: #333 !important;
    border: 0;
    width: 100%;
    float: left;
}
 .user_accessibility a.dark {
    background: #333 !important;
    color: #fff !important;
    border: 0;
    width: 100%;
    float: left;
}
 .user_accessibility .access_icon {
   width: 36px;
   height: 38px;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   /* text-indent: -9999px; */
   padding: 10px 10px;
 }
 .user_accessibility .access_icon:after {
   /* content: "";
   width: 18px;
   height: 18px;
   background: url("../images/header-icon.svg#src-8") no-repeat; */
 }
 .user_accessibility .access_icon:focus:after {
   /* background: url("../images/header-icon.svg#src-9") no-repeat; */
 }
 /* .user_accessibility:hover .access_icon, .lang-switcher-block:hover .wpLan {
   background-color: #fff;
 } */
 .user_accessibility:hover .access_icon:after {
   /* background: url("../images/header-icon.svg#src-9") no-repeat; */
 }
 .user_accessibility .access_icon .fa-wheelchair{
	 font-weight: 600;
	}
 .scr-reader {
   width: 36px;
   height: 38px;
   float: left;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   /* text-indent: -9999px; */
   padding: 10px 10px;
 }
 .scr-reader:after {
   /*content: "";
   width: 18px;
   height: 18px;
	background: url("../../assets/images/img/header-icon.svg#screen-reader") no-repeat; */
 }
 /* .scr-reader:focus, .scr-reader:hover {
   background-color: #fff;
 } */

.screen-reader:focus a, .screen-reader:hover a, .user_accessibility:hover a, .lang-switcher-block:hover .wpLan{
	color: #2c498d;
}
 .scr-reader:focus:after, .scr-reader:hover:after {
  /* background: url("../../assets/images/img/header-icon.svg#sr-hover") no-repeat;*/
 }
 
 
 
 .lang-box #block-views-my-details-block span.views-field-name .field-content {
   max-width: 100px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   display: block;
 }
 
 .lang-box #block-views-my-details-block .views-field-name {
   float: left;
   padding: 11px 5px 10px 8px;
   cursor: pointer;
 }
 
 .lang-box #block-views-my-details-block:hover {
   background-color: #fff;
   color: #2c498d;
 }
 .lang-box #block-views-my-details-block:hover .views-field-name {
   color: #2c498d;
 }
 
 .share-list {
   display: none;
   box-shadow: 0px 1px 3px #dbdbdb;
   background: #fff;
   position: absolute;
   z-index: 1001;
   left: 0px;
   right: 0px;
   margin: 0 auto;
   top: 100%;
 }
 
 .site_share {
   position: relative;
 }
 .site_share:hover a {
   color: #2c498d;
 }
 .site_share:hover .share-list {
   display: block;
 }
 .site_share:hover .share_icon {
   background-color: #fff;
 }
 .site_share:hover .share_icon:after {
  /* background: url("../../assets/images/img/header-icon.svg#src-19") no-repeat;*/
 }
 .site_share .share_icon {
   display: block;
   width: auto;
   padding: 10px 10px;
   height: 38px;
   /* text-indent: -9999px; */
 }
 .site_share .share_icon:after {
   /*content: "";
   background: url("../../assets/images/img/header-icon.svg#src-3") no-repeat;
   width: 22px;
   height: 22px;
   display: block;
   position: absolute;
   left: 5px;
   top: 10px;*/
 }
 .site_share .social-area {
   height: 100%;
   /*overflow:hidden;*/
   border-bottom: 1px solid #c5c5c5;
 }
 .site_share .social-area:last-child {
   border: none;
 }
 .site_share .social-area a {
   display: block;
   text-align: center;
   padding: 5px;
   height: auto;
   color: #000;
 }
 .site_share .social-area a i {
   width: 16px;
   height: 16px;
   /* display: block; */
   margin: 0 auto;
   font-size: 18px;
   color: #2c498d;
 }
 .site_share.open .share-list {
   display: block;
 }
 
 .site_share .social-area a:hover {
   background-color: #eee;
 }
 
 .site_share .share_icon:focus + .share-list, .user_accessibility:hover .access-type {
   display: block;
 }
 
 /* .user_accessibility:hover, .user_accessibility .access_icon:focus {
   background-color: #fff;
   color: #2c498d;
 } */
 
 .access-type a#text_resize_decrease, .access-type a#text_resize_reset, .access-type a#text_resize_increase {
   height: auto !important;
   line-height: 30px;
   text-indent: 0;
   margin: 0;
   padding: 0 6px;
   background-image: none;
   /* float: none; */
   width: 100%;
 }
 
 .access-type a#text_resize_increase {
   padding-left: 4px;
 }
 
 .color-switcher {
   text-align: center;
   /* padding-top: 5px; */
   width: 100%;
   float: left;
 }
 .colorchanger{
	width: 100%;
   float: left;
 }
.colorchanger li{
	/* width: 100%; */
	/* float: left; */
}
 .access-type > a {
   border-bottom: 1px solid #c5c5c5;
   color: #000;
   width: 100%;
   float: left;
 }
 
 .access-type a#text_resize_decrease sup, .access-type a#text_resize_increase sup {
   right: -13px;
 }
 
 #text_resize_reset {
   text-align: center;
 }
 
 #sizer .share-list img {
   margin: 0px;
 }
 
 .access-type a:hover {
   background-color: #eee !important;
 }
 
 .language_icon {
   display: flex;
   align-items: center;
   justify-content: center;
   text-indent: -9999px;
   height: 100%;
 }
 .language_icon:before {
   /*background: url("../../assets/images/img/header-icon.svg#arrow-icon") no-repeat;
   content: "";
   width: 16px;
   height: 16px;
   display: block;
   margin-right: 5px;*/
 }
 
 .lang-switcher-block {
   position: relative;
 }
 .lang-switcher-block:hover .language-switcher-locale-url {
   display: block;
 }
 .lang-switcher-block .current_lang {
   margin-right: 6px;
   color: #fff;
 }
 .lang-switcher-block .wpLan {
   display: flex;
   width: 36px;
   padding: 10px 10px;
   align-items: center;
   height: 38px;
 }
 .lang-switcher-block .wpLan:before {
   /*background: url("../../assets/images/img/header-icon.svg#src-11") no-repeat;
   content: "";
   width: 22px;
   height: 22px;
   display: block;
   margin-right: 5px;*/
 }
 
 .language-switcher-locale-url {
   display: none;
   position: absolute;
    left: -62px;
    min-width: 100%;
    top: 6%;
    z-index: 99999;
    background: #fff;
    box-shadow: 0px 1px 3px #dbdbdb;
    list-style: none;
 }
 .language-switcher-locale-url li.active {
   background-color: transparent;
   border: none;
 }
 .language-switcher-locale-url li.active a {
   color: #2c498d;
   background-color: #eee;
 }
 .language-switcher-locale-url li a {
   color: #6c6c6c;
   padding: 6px 10px;
   height: auto;
   display: block;
 }
 .language-switcher-locale-url li a.active {
   background-color: transparent;
   border: none;
 }
 .language-switcher-locale-url li a:hover {
   color: #2c498d;
   background-color: #eee;
 }
 
 .skip_content {
   padding: 10px 8px;
 }
 .skip_content:hover, .skip_content.focus {
   background: #fff;
   color: #2c498d;
 }
 
 .skip_content strong {
   font-weight: 400;
   font-size: 14px;
 }
 
 
 
 /*------------------ New Hero Slider CSS starts ----------------------*/
 
 .carousel-inner,.carousel,.carousel-item,.hero_container,.fill {
	 height:100%;
	 min-height:400px;
	 width:100%;
	 background-position:center center;
	 background-size:cover;
 }
 .slide-wrapper{display:inline;}
 .slide-wrapper .hero_container{padding:0;}
 
 
 /*------------------------------ vertical bootstrap slider----------------------------*/
 
 .carousel-inner> .carousel-item.carousel-item-next ,
 .carousel-inner > .carousel-item.active.carousel-item-right{ 
	 transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0);  top: 0;
	 
 }
 .carousel-inner > .carousel-item.carousel-item-prev ,
 .carousel-inner > .carousel-item.active.carousel-item-left{ 
	 transform: translate3d(0,-100%, 0); -webkit-transform: translate3d(0,-100%, 0);  -moz-transform: translate3d(0,-100%, 0);-ms-transform: translate3d(0,-100%, 0); -o-transform: translate3d(0,-100%, 0); top: 0;
	 
 }
 .carousel-inner > .carousel-item.next.carousel-item-left ,
 .carousel-inner > .carousel-item.carousel-item-prev.carousel-item-right ,
 .carousel-inner > .carousel-item.active{
	 transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);; -moz-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); top:0;
	 
 }
 
 /*------------------------------- vertical carousel indicators ------------------------------*/
 .carousel-indicators{
	 position:absolute;
	 top:0;
	 bottom:0;
	 margin:auto;
	 height:20px;
	 right:10px; left:auto;
	 width:auto;
	 -webkit-transform: rotate(90deg);
	 -moz-transform: rotate(90deg);
	 -ms-transform: rotate(90deg);
	 -o-transform: rotate(90deg);
	 transform: rotate(90deg);
 }
 .carousel-indicators li{
	 display:block; margin-bottom:5px; border:1px solid #00a199; 
	 
 }
 .carousel-indicators li.active{
	 margin-bottom:5px; background:#00a199;
	 
 }
 
 
 /*-------------------- */
 
 

 /*------------------ New Service section CSS starts------------------*/
.service-section{
	position: relative;
	background-color: #f0f7fd;
	overflow: hidden;
	width: 100%;
	float: left;
	padding: 60px 0px;
	}
.service_box {
    position: relative;
    margin-bottom: 30px;
}
.service_box.type_five {
    margin-bottom: 35px;
}
.service_box.type_five.style_two:before {
    /* background: #fff; */
}
.icon_box_only.type_three .icon_inner {
    position: relative;
    padding: 15px 15px 20px 15px;
    /* background: #0f3567; */
    border-radius: 20px;
    overflow: hidden;
    z-index: 3;
}

.service_box.type_five.style_two {
    background: #082e5f;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 8px 58.5px 0 rgba(12, 33, 67, 0.18);
}
.service_box.type_five.style_two .icon_inner .d-flex{
	align-items: center;
	vertical-align: middle;
}
.icon_box_only.type_five .icon {
    width: 63px;
    min-width: 63px;
    position: relative;
}
.icon_box_only .icon_box_wrap{
	position: relative;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: start;
	top: 30px;
}
.icon_box_only .icon_box_wrap b{
	width: 60px;
	height: 60px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 4px 40px 0px rgba(35, 35, 49, 0.06);
	text-align: center;
	line-height: 60px;
	border-radius: 30px;
	position: absolute;
	top: -40px;
	left: -23px;
	z-index: 1;
	font-size: 20px;
	color: #082e5f;
	background: linear-gradient(to right, #ffbd1f, #fd9539);
	color: #fff;
	font-weight: 600;
	transition: transform 0.5s ease;
}
.icon_box_only.type_three .icon_inner .icon {
    position: relative;
    min-width: 72px;
    width: 72px;
    height: 72px;
    border-radius: 50px;
    background: #91bbf2f5;
    background: #0080003b;
    color: #fff;
    margin-right: 15px;
    transition: transform 0.5s ease;
}
.icon_box_only.type_five .icon img {
    font-size: 35px;
    color: #fff;
}
.icon_box_only.type_three .icon_inner .icon img {
    font-size: 40px;
    line-height: 72px;
    padding: 6px;
}
.icon_box_only.type_three .icon_inner .content {
    position: relative;
    height: 230px;
    /* height: max-content; */
    vertical-align: middle;
    margin: auto;
    display: flex;
    display: grid;
    flex-direction: column;
    flex-basis: max-content;
}
.icon_box_only.type_three .icon_inner .content .title_22 {
    font-size: unset;
    height: 28px;
    line-height: unset;
    margin-bottom: 2px;
    font-size: 18px;
    color: #011c4d;
    font-weight: 600;
    /* width: 100%; */
    /* float: left; */
    /* display: inline-block; */
    position: relative;
    display: flex;
    align-items: center;
    align-self: flex-end;
}
.service_box.type_five p {
    font-size: 12px;
    line-height: 22px;
    /* height: 70px; */
    /* overflow: hidden; */
    color: #fff;
    color: #0f3567;
    margin: 0;
    /* width: 100%; */
    /* float: left; */
    /* display: inline-block; */
    position: relative;
}

.service_box:hover .icon_inner p{
	/* height: auto; */
	/* min-height: 200px; */
	/* color: #011c4d; */
}

.icon_box_only .icon_box_wrap b::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    /* text-align: center; */
    line-height: 100px;
    border-radius: 50%;
    top: 0;
    left: 0;
    color: #232331;
    background-color: #008000;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    transform: scale(0.2);
}
.icon_box_only:hover .icon_inner b::before {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.icon_box_only.type_three:hover .icon_inner .icon{
	background: #fff;
	transition: 0.3s;
	transform: scale(1);
}
.icon_box_only:hover .icon_inner .why-choose-one__shape-1{
	background-color: #fff;
	background: linear-gradient(to right, #ffbd1f, #fd9539);
}
.service_box.type_five.style_two:hover .icon_inner{
    background-color: #5ec3bd82;
    background: linear-gradient(to right, #ffbd1f, #fd9539);
    background: #ffe6d2;
}
.icon_box_only.type_three:hover .icon_inner .content .title_22{
	/* color: #fff; */
} .icon_box_only.type_three:hover .icon_inner .content p{
	/* color: #fff; */
}


/*---------------------
  India Map Statistics Section
-----------------------*/
.map_statistics_sec{
	width: 100%;
	float: left;
	/* background: #3E388E url(../images/img/ashokChakra.png) no-repeat; */
	/* background-position: top right; */
	/* background-position: 30px 30px; */
	/* background-size: 12%; */
	/* background: url(../images/img/BG_proj.png); */
	padding: 50px 0px 60px 0px;
	position: relative;
	overflow: hidden;
	background-color: #e3f0fc8c;
}

.stats_bg_div{
	display: flex;
	position: relative;
	justify-content: space-between;
	width: 100%;
	float: left;
}
.stats_bg_div:after {
    content: '';
    padding: 90px 70px 110px 130px;
    opacity: 0.1;
    border: solid 35px #5840ba;
    background-color: rgba(255, 255, 255, 0);
    position: absolute;
    bottom: -60px;
    left: -60px;
    border-radius: 50%;
}
.stats_bg_div .grid {
    width: 20%;
    position: absolute;
    right: 0px;
    top: 15%;
    z-index: -1;
    opacity: 0.6;
}
.stats_bg_div_wrap{
	width: 30%;
	color: #fff;
	background-color: #1b4277;
	background-image: url("../../assets/images/img/india_map_blue_bg.jpg");
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
	border-radius: 5px;
	/* padding: 35px; */
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 35vh;
}
.stats_bg_div_wrap:before{
	content: "";
	position: absolute;
	left: 45%;
	top: 0;
	width: 100%;
	height: 100%;
	/* background-color: #1b4277; */
	/* background-color: rgb(1 28 77 / 58%); */
	background-image: url("../../assets/images/img/india_map_blue_bg.jpg");
	background-position: center;
	background-size: cover;
	transform: skewX(-27deg);
	z-index: -1;
	border-radius: 5px;
	box-shadow: 0px 8px 58.5px 0 rgba(12, 33, 67, 0.18);
}
.stats_bg_div_wrap:after{
	content: '';
	position: absolute;
	top: 0px;
	left: 45%;
	transform: skewX(-27deg);
	/* background-color: #30549e8a; */
	width: 100%;
	height: 100%;
	z-index:-1;
}
.india_map_p{
	width: 100%;
	float: left;
	height: 100%;
	position: relative;
	padding: 10px 35px;
}
.india_map_p:before{
	content:'';
	position: absolute;
	top: 0px;
	left: 0px;
	/* background-color: #30549e8a; */
	width: 100%;
	height: 100%;
}
.india_map_p img{
	/* position: absolute; */
	z-index: -1;
	/* top: 50%; */
	/* left: 50%; */
	/* transform: translate(-50%, -50%); */
	height: auto;
	width: 90%;
	margin: auto;
	display: flex;
	align-items: center;
	border-radius: 5px 0 0 5px;
}
.stats_title{
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: auto;
	width: 86%;
	/* display: flex; */
	align-items: center;
	background: rgb(1 28 77 / 58%);
	padding: 15px 20px;
}
.india_map_p p{
	color: #fff;
	/* background: #30549e78; */
	width: 100%;
	float: left;
	/* padding: 6px 12px; */
}
.india_map_p h2{
	width: 100%;
	float: left;
	/* background: #4eb6ae94; */
	/* padding: 10px 10px; */
	color: #fff;
	color: #6ddb83;
	/* line-height: 38px; */
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.india_map_p button{
	background: #749ce5;
	background: linear-gradient(to right, #ffbd1f, #fd9539);
	color: #011c4d;
	margin-bottom: 8px;
	width: auto;
	position: relative;
	z-index: 0;
	-webkit-transition: all, 0.3s;
	-moz-transition: all, 0.3s;
	-ms-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
	border: 0px;
}
.india_map_p button:before{
	content: '';
	position: absolute;
	top: 0px;
	left: 8%;
	transform: skewX(-27deg);
	/* background-color: #749ce5; */
	background: linear-gradient(to right, #ffbd1f, #fd9539);
	width: 100%;
	height: 100%;
	z-index: -1;
	-webkit-transition: all, 0.3s;
	-moz-transition: all, 0.3s;
	-ms-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.india_map_desc {
    
    width: 70%;
    position: relative;
    z-index: 1;
}
.desc_div {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    padding: 0 45px 42px 0;
    padding: 0px 45px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: end;
}
.map_results .map_listings {
    /* height: 100%; */
    /* position: absolute; */
    width: 100%;
    /* height: 100%; */
    /* left: 0%; */
    /* top: 50%; */
    /* transform: translateY(-50%); */
    /* -webkit-transform-style: preserve-3d; */
    /* transform-style: preserve-3d; */
    /* -webkit-transition: all 0.7s ease 0s; */
    transition: all 0.7s ease 0s;
    /* z-index: 2; */
}
.map_listing_wrap_div {
    width: 100%;
    float: left;
    height: 100%;
    display: flex;
    align-items: center;
}
.map_results .map_listings h3 {
    font-family: inherit;
    color: #ffffff;
    font-size: 1.9rem;
    /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); */
    margin-bottom: 0px;
}
.state_info_div_single{
	width: 75%;
	/* min-width: 10vw; */
	margin: 0 auto;
	display: inline-block;
	/* padding: 15px 20px; */
	/* border: 1px solid #e1e1e1; */
	/* box-shadow: 0px 3px 8px #0000005c; */
	border-radius: 8px;
	/* margin: 8px; */
	/* background: #749CE5; */
	position: relative;
	}
.state_info_div_single:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 22%;
	transform: skewX(-27deg);
	background-color: #749ce5;
	background: linear-gradient(to right, #7295ec, #4d9eef, #00b1d3, #00b4c0, #0db6ac);
	background: rgb(1 28 77);
	width: 100%;
	height: 100%;
	z-index: -1;
	box-shadow: 0px 3px 8px #0000005c;
	box-shadow: 0 5px 40px 0 rgba(104,108,133,.3);
}
.stats_info_single_wrap{
	padding: 15px 20px;
	/* background: #749CE5; */
	/* position: relative; */
	text-align: right;
}
.state_info_div_single .icon{
	width: 100%;
	margin: 0 auto;
	/* text-align: center; */
	margin-bottom: 15px;
}
.state_info_div_single .icon img{
	
width: 25%;
}
  .state_info_div_single h5{
	font-weight: bold;
	margin-bottom: 12px;
	font-size: 2.0rem;
	color: #fff;
	color: #eda23e;
	font-family: unset;
	/* font-family: monospace; */
	text-shadow: 0px 1px 2px #004b96;
	}
  .state_info_div_single p{
	margin-bottom: 0px;
	color: #2b2b2b;
	color: #fff;
	font-size: 1.0rem;
	/* font-weight: 600; */
	}





/*---------------------
  Gallery
-----------------------*/

.gallery__pic img {
	min-width: 100%;
}
.galleryWithFilterDiv .isotope{
	width: 100% !important;
	float: left;
}
.galleryWithFilterDiv .grid-item {display: inline-block;height: 180px;overflow: hidden;text-align: center;/* width: calc(25% - 10px) !important; */width: calc(25% - 10px);/* position: relative !important; *//* left: unset !important; *//* top: unset !important; */float: left;margin: 5px;z-index: 0;}

.galleryWithFilterDiv .grid-item:hover::after {
  
}	

.galleryWithFilterDiv .grid-item a{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-position: center !important;
	background-size: cover !important;
}
.galleryWithFilterDiv .grid-item:hover a::before {
  content:
  "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  border-top: 1px solid #50977f;
  border-right: 1px solid #50977f;
  background: #163d36cf;
  z-index: 1;
  transition: width 0.1s ease 0.3s, height 0.1s ease 0.5s;
}

.galleryWithFilterDiv .grid-item .magnify-icon{
	visibility: hidden;
}
.galleryWithFilterDiv .grid-item:hover .magnify-icon {
  visibility: visible;
  transform: scale(1);
}

.galleryWithFilterDiv .magnify-icon {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0 0px;
  cursor: pointer;
  display: inline-block;
  transition: all 0.1s;
  z-index: 1;
}
.galleryWithFilterDiv .magnify-icon:hover {
  background: #000;
}
.galleryWithFilterDiv .magnify-icon p{
	background: #46bfa9;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin: 0;
}
.galleryWithFilterDiv .magnify-icon p span i {
  font-size: 20px;
  color: #fff;
  line-height: 50px;
  cursor: pointer;
}
.galleryWithFilterDiv .grid-item img{
	width:100%;
	height:auto;
	filter: url(filters.svg#grayscale);
    filter: gray;
    -webkit-filter: grayscale(1);
    transition: 0.9s;
}
.galleryWithFilterDiv .grid-item img:hover{
    filter: none;
}

.galleryWithFilterDiv .isotope-pager .pager {
  display: inline-block;
}
.galleryWithFilterDiv .filters {
	width: 100%;
	text-align: center;
	padding-bottom: 0px;
	padding-top:20px;
}

.galleryWithFilterDiv .filters ul {
	list-style: none;
	box-shadow: -1px 1px 11px rgba(0,0,0,.4);
	box-shadow: 1px 1px 5px 0 #808080;
	text-align: center;
	display: inline-block;
	position: relative;
	padding: 0px 0px;
	margin: 0;
	margin-bottom: 30px;
}
.galleryWithFilterDiv .filters ul:before {
    content: "";
    position: absolute;
    left: -16px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 35px 15px;
    border-color: transparent transparent #959595 transparent;
}
.galleryWithFilterDiv .filters li {
	list-style: none;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.galleryWithFilterDiv .filters li a{
    display: inline-block;
    cursor: pointer;
    padding: 10px 25px;
    margin: 0px 0;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.galleryWithFilterDiv .filters li a:hover{
	color: #46bfa9;
}

.galleryWithFilterDiv .filters li:hover {
	/* box-shadow: -1px 1px 11px rgba(0,0,0,.4); */
	/* border-radius: 15px; */
}

.galleryWithFilterDiv .filters li.active a{
    border-top: 1px solid #46bfa9;
    border-bottom: 1px solid #46bfa9;
    color: #46bfa9;
    background: #30549e;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.galleryWithFilterDiv .filters li.active a:before, .galleryWithFilterDiv .filters li.active a:hover:before {
    content: "";
    position: absolute;
    top: -5px;
    width: 9px;
    height: 9px;
    background: #46bfa9;
    margin: 0 auto;
    left: 0;
    right: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.galleryWithFilterDiv .filters li.active a:after, .galleryWithFilterDiv .filters li.active a:hover:after {
    content: "";
    position: absolute;
    bottom: -5px;
    width: 9px;
    height: 9px;
    background: #46bfa9;
    margin: 0 auto;
    left: 0;
    right: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.galleryWithFilterDiv .isotope-pager a{
  margin: 6px 1px;
  display: inline-block;
  width: 50px;
  /* height: 60px; */
  line-height: 31px;
  color: #46bfa9;
  font-weight: 600;
  transition: 0.3s;
  /* position: relative; */
  /* padding-right: 26px; */
  box-shadow: -1px 1px 11px rgba(0,0,0,.1);
  border-radius: 25px;
  background-color: #30549e;
  border: .5px solid #46bfa9;
  text-decoration:
  none;
}

.galleryWithFilterDiv .isotope-pager a:hover{
  color: #fff;
  border: .5px solid #ffeeac;
  box-shadow: -1px 1px 10px 3px rgba(0,0,0,.1);
}

.galleryWithFilterDiv .isotope-pager .active{
  color: #30549e !important;
  box-shadow: -1px 1px 10px 5px rgba(0,0,0,.1);
  border-radius: 25px;
  background-color: #46bfa9;
  border: 1px dotted #30549e;
}

.galleryWithFilterDiv .isotope-pager .prev{
  border-radius: 30px 0 0 30px;
}

.galleryWithFilterDiv .isotope-pager .next{
  border-radius: 0 30px 30px 0;
}

.galleryWithFilterDiv .isotope-pager a::before,.galleryWithFilterDiv .isotope-pager a:after{
  content: "";
  position: absolute;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
}
.galleryWithFilterDiv .isotope-pager .num::before,.galleryWithFilterDiv .next::before{
  border-right: 20px solid #2c3e50;
  right: 100%;
}

.galleryWithFilterDiv .isotope-pager .num:after,.galleryWithFilterDiv .prev:after{
  border-right: 20px solid #f1f1f1;
  right: 0;
}



/*---------------------
  Gallery Group Home page
-----------------------*/

.gallery_group {
	padding-top: 45px;
	padding-bottom: 45px;
	background: #f0f7fd;
	width: 100%;
	float: left;
	position: relative;
}
.owl-carousel.owl-drag .owl-item{
	/* background: #fff; */
	width: 100%;
	float: left;
}

.gallery_group__item {
	margin-bottom: 30px;
	position: relative;
	width: 100%;
	float: left;
}

.gallery_group__item__pic {
	margin-bottom: 0;
}
.gallery_group__item__pic:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000B3;
    opacity: 0;
    visibility: hidden;
    transition: .3s all ease;
    transition: all ease 800ms;
}
.gallery_group__item__pic:hover:before {
    opacity: 1;
    visibility: visible;
    background: #18365073;
}

.gallery_group__item__pic img {
	min-width: 100%;
	box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}

.gallery_group__item__text {
	text-align: center;
	/* position: absolute; */
	/* top: 50%; */
	/* left: 50%; */
	/* transform: translate(-50%, -50%); */
	/* width: 165px; */
	/* height: 100%; */
	/* background: #EC691F; */
	/* padding: 5px 10px; */
	box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
	position: absolute;
	bottom: 0px;
	width: calc(100% - 0px);
	background: #0000008a;
	margin: 0;
	transition: all ease 800ms;
	-webkit-transition: 0.3s all ease;
	transition: 0.3s all ease;
}
.gallery_group__item:hover .gallery_group__item__text{
	background: rgb(1 28 77 / 58%);
}
.gallery_group__item__text h5 {
	clear: #001943;
	margin-bottom: 5px;
}

.gallery_group__item__text span {
	font-size: 14px;
	color: #9B9EA3;
}

.div-off {
    border: 1px dashed #ccc;
    height: 376px;
    float: left;
    /* box-shadow: inset 0px 0px 5px #cccccc78; */
}
.gallery_group h4{
    line-height: 1.6;
    font-size: 18px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 10px;
}
.gallery_group h5{
	font-size: 1.0rem;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 5px;
	font-family: "Segoe UI","Segoe",Tahoma,Helvetica,Arial,sans-serif;
	color: #fff;
	color: #6ddc83;
	font-weight: 500;
}
.gallery_group a{
	padding: 5px 5px 5px 5px;
	font-weight: 600;
	color: #eda23e;
	width: 100%;
	/* text-shadow: 0px 1px 3px #000; */
	background: #0000008a;
	position: relative;
	z-index: 1;
}
.gallery_group__item .gallery_group__item__text a:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    background: linear-gradient(to right, #ffbd1f, #fd9539);
    z-index: -1;
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(0deg) scale(0);
    -ms-transform: perspective(400px) rotateX(0deg) scale(0);
    transform: perspective(400px) rotateX(0deg) scale(0);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .5s;
    transition-property: all;
}
.gallery_group__item:hover .gallery_group__item__text a{
	color: #03275e;
}
.gallery_group__item:hover .gallery_group__item__text a:before {
	opacity: 1.0;
    -webkit-transform: perspective(400px) rotateX(0deg) scale(1.0);
    -ms-transform: perspective(400px) rotateX(0deg) scale(1.0);
    transform: perspective(400px) rotateX(0deg) scale(1.0);
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .2s;
    transition-property: all;
}
.gallery_group h6{
	font-size: 13px;
	margin-top: 5px;
    margin-bottom: 10px;
    font-family: "Segoe UI","Segoe",Tahoma,Helvetica,Arial,sans-serif;
    color: #444;
}

/*------------------------------ Sitemap Page CSS start --------------------*/
.mainSection .section-title{
	margin-bottom: 2px;
}
.mainSection .section-title h2{
	text-align: left;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 26px;
}
.mainSection .section-title h2:after{
	content: "";
	position: absolute;
	width: 50px;
	height: 3px;
	background-color: #eda105;
	bottom: 4px;
	margin: 0 auto;
	left: 0;
	right: unset;
}
.terms_and_condition_div{
	width: 100%;
	float: left;
}
.terms_and_condition_div h4{
	padding-bottom: 14px;
	padding-top: 8px;
	font-size: 18px;
	/* text-decoration: underline; */
	color: #333;
}
#site-map .description {
  margin-bottom: 0.5em;
}

#site-map .site-map-box {
  margin-bottom: 1em;
  width: 100%;
  float: left;
}
#site-map .site-map-box ul ul {
  margin: 0;
}

/* Styles when RSS icons are displayed on the left. */
#site-map .site-map-rss-left ul {
  padding-left: 0;
}
#site-map .site-map-rss-left li {
  background-image: none;
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#site-map .site-map-rss-left ul li li {
  padding-left: 1.5em;
}
.site-map-menus .title {
  border-bottom: 1px solid #e0e0e0;
  /* font-family: Lato !important; */
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 6px;
  padding-bottom: 2px;
  padding-left: 0px;
  color: #333;
  width: 100%;
  float: left;
  font-family: "DM Sans", sans-serif;
}

.site-map-box-blog.site-map-box h2.title {
  border-bottom: 1px solid #e0e0e0;
  font-family: lato !important;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 2px;
  padding-bottom: 7px;
  padding-left: 5px;
  color: #333;
}
.site-map-box-blog.site-map-box ul {
  padding-left: 0 !important;
}

ul.site-map-menu {
  padding-left: 0;
  list-style: square inside;
}
ul.site-map-menu a{
	color: #6c6c6c;
	font-size: 0.85rem;
	font-family: "DM Sans", sans-serif;
}
ul.site-map-menu a:hover{
	color: #6c6c6c;
	text-decoration: underline;
}
#site-map .site-map-box.ministry-map-box{
	
}
#site-map .site-map-box li{
	width: 50%;
	float: left;
}

/*------------------------------ Sitemap Page CSS end --------------------*/




/*--------------------------------- Responsive Media Quaries -----------------------------*/

@media only screen and (min-width: 1900px) {
	.doc_wrap a {
    	/* padding: 3rem 1rem; */
 }
}
@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

@media only screen and (min-width: 1200px) {
	.container{
		max-width: 1272px;
		/* padding: 0; */
	}
	
}

/* Medium Device = 1200px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hero__sliders.owl-carousel .owl-nav button {
		left: 5px;
	}
	.hero__sliders.owl-carousel .owl-nav button.owl-next {
		right: 5px;
	}
	.team__slider.owl-carousel .owl-nav button {
		left: -5px;
	}
	.team__slider.owl-carousel .owl-nav button.owl-next {
		right: -5px;
	}
	.counter__item {
		margin-right: 50px;
	}
	.header__top__widget .primary-btn {
		display: none;
	}
	.header__top__widget ul {
		margin-right: 0;
	}
	.header__top__widget {
		padding: 35px 0 35px;
	}
}

/* Tablet Device = 768px */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header__menu ul li {
		margin-right: 18px;
	}
	.header__top__widget ul {
		display: none;
	}
	.hero__sliders.owl-carousel .owl-nav button {
		left: 5px;
	}
	.hero__sliders.owl-carousel .owl-nav button.owl-next {
		right: 5px;
	}
	.about__pic {
		margin-bottom: 30px;
	}
	.team__item__pic {
		position: relative;
		right: 0;
		margin-bottom: 20px;
		margin-top: -80px;
	}
	.team__item {
		padding: 30px 35px 40px;
	}
	.team__slider.owl-carousel .owl-nav {
		text-align: center;
		padding-top: 50px;
	}
	.team__slider.owl-carousel .owl-nav button {
		position: relative;
		left: 0;
		top: 0;
	}
	.team__slider.owl-carousel .owl-nav button.owl-next {
		right: -10px;
	}
	.classes__filter {
		padding: 25px 50px 30px;
	}
	.classes__filter form .class__filter__select {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		float: none;
	}
	.classes__filter form .class__filter__btn {
		position: relative;
		right: 0;
		bottom: 0;
		text-align: center;
	}
	.blog__sidebar {
		margin-top: 50px;
	}
	.counter__item {
		margin-right: 50px;
	}
}

/* Wide Mobile = 480px */

@media only screen and (max-width: 767px) {
	.appointment__text {
		padding: 60px 30px;
	}
	.hero__sliders.owl-carousel .owl-nav button {
		position: absolute;
		/* left: 15px; */
		bottom: 120px;
		line-height: 30px;
	}
	.hero__sliders.owl-carousel .owl-nav button.owl-next {
		right: -25px;
		height: 30px;
		width: 30px;
	}
	.hero__sliders.owl-carousel .owl-nav button.owl-next{
	right: 10px;
	} .hero__sliders.owl-carousel .owl-nav button.owl-prev{
		left: 10px;
	}
	.home__about__pic__item {
		width: 100%;
		margin-right: 0;
	}
	.about .p-0 {
		padding: 0 15px !important;
	}
	.about__pic {
		margin-bottom: 30px;
	}
	.team{
		padding: 20px 0px;
	}
	.team__item__pic {
		position: relative;
		right: 0;
		margin-bottom: 20px;
		margin-top: -100px;
	}
	.team__item {
		padding: 0px 15px;
	}
	.team__slider.owl-carousel .owl-nav {
		text-align: center;
		padding-top: 50px;
	}
	.team__slider.owl-carousel .owl-nav button {
		position: relative;
		left: 0;
		top: 0;
	}
	.team__slider.owl-carousel .owl-nav button.owl-next {
		right: -10px;
	}
	.classes__filter {
		padding: 25px 50px 30px;
	}
	.classes__filter form .class__filter__select {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		float: none;
	}
	.classes__filter form .class__filter__btn {
		position: relative;
		right: 0;
		bottom: 0;
		text-align: center;
	}
	.blog__sidebar {
		margin-top: 50px;
	}
	.blog__previous__btn,
	.blog__next__btn {
		margin-bottom: 20px;
	}
	.header__top__widget {
		display: none;
	}
	.header__nav {
		display: none;
	}
	.hero {
		margin: 0;
		padding: 0;
	}
	.header__top .container {
		position: relative;
		padding: 0px 8px;
	}
	.offcanvas-menu-overlay {
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 98;
		visibility: hidden;
		-webkit-transition: all, 0.5s;
		-moz-transition: all, 0.5s;
		-ms-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
	}
	.offcanvas-menu-overlay.active {
		visibility: visible;
	}
	.canvas__open {
		font-size: 20px;
		color: #ffffff;
		height: 30px;
		width: 32px;
		line-height: 30px;
		text-align: center;
		border: 1px solid #ffffff;
		cursor: pointer;
		position: absolute;
		right: 8px;
		top: 11px;
		display: block;
		left: 8px;
		top: -42px;
		background: #ed6a37;
		z-index: 99;
	}
	.offcanvas-menu {
		position: fixed;
		width: 300px;
		height: 100%;
		left: -300px;
		background: #ffffff;
		z-index: 99;
		overflow-y: auto;
		padding: 15px 12px 0px 12px;
		opacity: 0;
		display: block;
		-webkit-transition: all, 0.5s;
		-moz-transition: all, 0.5s;
		-ms-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
	}
	.offcanvas-menu.show-offcanvas-menu {
		left: 0;
		opacity: 1;
		background: #011c4d;
	}
	.offcanvas__logo {
		margin-bottom: 10px;
	}
	.offcanvas__logo .col-md-8{
		width: 75%;
		float: left;
		padding: 0px 0px;
	}
	.offcanvas__logo .col-md-4{
		width: 25%;
		float: left;
		padding: 0px 0px;
	}
	.pm_nm_txt_div{
		display: none;	
	}
	.pm_img_text_div img{
		height: 40px;
	}
	.offcanvas__logo a {
		display: inline-block;
	}
	.offcanvas__widget {
		margin-bottom: 30px;
		width: 100%;
		float: left;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.offcanvas__widget ul {
		margin-bottom: 20px;
	}
	.offcanvas__widget ul li {
		font-size: 16px;
		color: #263246;
		text-transform: uppercase;
		list-style: none;
		display: inline-block;
		line-height: 36px;
	}
	.offcanvas__widget .primary-btn {
		display: inline-block;
	}
	.offcanvas__social a {
		display: inline-block;
		font-size: 16px;
		color: #263246;
		margin-right: 10px;
	}
	.offcanvas__social a:last-child {
		margin-right: 0;
	}
	.slicknav_menu {
		background: transparent;
		padding: 0;
		margin-bottom: 30px;
	}
	.slicknav_btn {
		display: none;
	}
	.slicknav_nav {
		background: transparent;
		display: block !important;
		list-style: none;
		width: 100%;
		float: left;
		margin-bottom: 15px;
	}
	.slicknav_nav li{
		width: 100%;
		float: left;
		padding: 2px 8px;
		margin-bottom: 5px;
		/* background: #1f3e7e73; */
		border-bottom: 1px solid #9d9a9a;
	}
	.slicknav_nav .slicknav_row:hover {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		background: transparent;
		color: #263246;
	}
	.slicknav_nav a:hover {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		background: transparent;
		color: #263246;
	}
	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		padding: 10px 0;
		margin: 0;
		color: #fff;
		opacity: 0.9;
		font-size: 16px;
		/* border-bottom: 1px solid #e1e1e1; */
	}
	.header__menu {
		display: none;
	}
	.header__social {
		display: none;
	}
	.hero__items {
		height: auto;
	}
	.hero__text {
		padding: 120px 0 170px;
	}
	.breadcrumb-option,
	.blog-hero {
		margin-top: 0;
	}
	.footer__copyright__text {
		text-align: center;
		margin-bottom: 10px;
	}
	.footer__copyright__social {
		text-align: center;
	}
	.home__about__pic {
		margin-right: 0;
		padding-right: 0;
	}
	.blog__details__tags__share p {
		float: none;
	}
	.blog__details__tags__share .blog__details__share {
		float: none;
	}
	.over-hid {
		overflow: hidden;
	}
	.call-to-action-box{
		margin-top: 8px;
		padding: 20px 0px;
	}
	.call-to-action-box .action-style-box{
		padding: 10px 10px 5px;
	}
	.header__logo img {
	    height: 36px;
	    padding-right: 5px;
	}
	.header__logo{
		justify-content: left !important;
		top: 25px;
		position: relative;
	}
	.header__logo img{
		/* height: 30px; */
	}
	.center-block{
		width: 100%;
		float: left;
		text-align: center;
	}
	.header-top-first a.skip_content{
		display:none;
	}
	.header-top-first .govOfIndia_a{
		font-size: 11px;
	}
	.container-top{
		padding: 0px 3px;
	}
	.lang-box > div:last-child {
	    border-right: 0px solid #EAEAEA;
	}
	.site_share .share_icon{
		padding: 10px 5px;
	}
	.container_head_1 .col:first-child img, .container_head_1 img {
    height: 28px;
    width: auto;
 }
	.ripple-btn.btn, .primary-btn{
		padding: 6px 8px;
		height: auto;
		margin-top: 10px;
	}
	.map_statistics_sec{
		padding: 10px 0px;
	}
	.stats_bg_div{
		display: block;
	}
	.stats_bg_div_wrap{
		width: 100%;
		display: block;
		min-height: unset;
	}
	.india_map_p h2{
		font-size: 1.2rem;
		line-height: 24px;
	}
	.india_map_p button{
		padding: 3px 8px;
	}
	.stats_title{
		position: relative;
		padding: 10px 12px;
		width: 100%;
		top: unset;
		left: unset;
		transform: unset;
	}
	.stats_bg_div_wrap:before,.stats_bg_div_wrap:after,
	.india_map_p p, .state_info_div_single:after,
	.ab_img_top_right_shap_1{
		display: none;
	}
	.india_map_desc{
		width: 100%;
	}
	.state_info_div_single{
		width: 100%;
		background: #011c4d;
		margin-top: 10px;
		
	}
	.stats_info_single_wrap{
		text-align: center;
		padding: 12px;
	}
	.state_info_div_single h5{
		font-size: 1.6rem;
	}
	.state_info_div_single p{
		font-size: 0.8rem;
		line-height: 1;
	}
	.home-room{
		padding: 5px 0px;
		overflow: hidden;
	}
	.home-room p{
		line-height: 20px;
		text-align: justify;
	}
	.vision_area_height .d-flex.align-items-center{
		display: block !important;
		margin: 0;
	}
	.vision_area_height .section-title{
		margin: 0px !important;
	}
	.vision_area_height  .col-7, .vision_area_height .col-5{
		width: 100%;
	}
	.stateLogin_sec{
		padding: 25px 0px 0px 0px;
	}
	.footer-up, .footer-down{
		display: block;
	}
	.footer-up .footer_links ul{
		display: flex;
		justify-content: center;
	}
	.copyright_div{
		padding-top: 8px;
		text-align: center;
		font-size: 12px;
	}
	.container_head_1 .row:first-child{	
		margin: 0;
	}
	.header{
		width: 100%;
		float: left;
		box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 8px;
	}
	.mainSection{	
		width: 100%;
		float: left;
		padding: 20px 0px;
	}
	.mainSection .section-title h2{
		
font-size: 24px;
		
padding-bottom: 1.0rem !important;
	}
	.mainSection .section-title h2:after{
		left: calc(50% - 25px);
	}
	.stateDropdown{
		margin-bottom: 10px;
	}
	
	#states-list.owl-carousel .owl-dots{
		width: 100%;
		float: left;
	}
	.service-section{
		padding: 25px 0px;
	}
	.mr_left_minus_15{
		margin-left: 0px;
	}
	.mr_right_minus_15{
		margin-right: 0px;
	}
	.icon_box_only.type_three .icon_inner .content{
		height: auto;
	}
	.gallery{
		padding: 25px 0px;
	}
	.gallery .w-25{
		width: 33.33% !important;
	}
	.gallery .w-33_3{
		width: 33.33% !important;
		display: inline-block;
	}
	.gallery .w-66_6{
		width: unset;
		float: unset;
	}
	.video_image_sec{
		padding: 25px 0px;
	}
	.video_image_slider_div.pe-5{
		padding: 0px 15px !important;
	}
	.video_page_btn, .image_page_btn{
		transform: none;
		left: 0px;
	}
	.blogPost--small .date, .blogPost--small .dateEl2{
		padding: 8px;
	}
	.blogPost--small .date span, .blogPost--small .dateEl2 span, .blogPost--small .date small, .blogPost--small .dateEl2 small{
		font-size: 1.0rem;
	}
	.blogPost--small a{
		font-size: 0.9rem;
		line-height: 20px;
	}
	.blogPost--small .media-body{
		padding: 8px;
	}
	.galleryWithFilterDiv .filters ul{
	}
	.galleryWithFilterDiv .filters ul li{
		/* width: auto; */
		/* float: left; */
	}
	.galleryWithFilterDiv .filters li a{
		padding: 10px 15px;
	}
	.galleryWithFilterDiv .grid-item{
		height: 120px;
		width: calc(50% - 10px);
	}
	.hero_slick_banner .slick-dots button {
    width: 6px;
    height: 20px;
	}
	.service-section .container{
		padding: 0px;
	}
	.service_box.type_five.style_two{
		margin-bottom: 15px;
	}
	.tp-tab__shap-img{
		animation: none;
	}
	.tp-features__shap-img{
		animation: none;
	}
	.moving_linear_9s{
		animation: none;
	}
	.tpfeatures__circual-img{
		display: none;
	}
}


/* Small Device = 320px */

@media only screen and (max-width: 479px) {
	.hero__text h2 {
		font-size: 40px;
		line-height: normal;
	}
	.hero__sliders.owl-carousel .owl-nav button {
		height: 30px;
		width: 30px;
	}
	.chooseus__item {
		width: 100%;
		margin-bottom: 60px;
	}
	.appointment .section-title h2 {
		font-size: 35px;
	}
	.counter__item {
		display: block;
		margin-right: 0;
	}
	.counter__text {
		padding: 95px 30px 20px 50px;
	}
	.blog__details__author__pic {
		float: none;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.map .map-inside {
		-webkit-transform: translateX(-150px);
		-ms-transform: translateX(-150px);
		transform: translateX(-150px);
	}
	.map .map-inside .inside-widget {
		width: 300px;
	}
	.blog__sidebar {
		padding-right: 0;
	}
	.faq__accordion .card .card-heading a {
		font-size: 16px;
	}
	.header__logo img {
	    height: 30px;
	    /* padding-right: 5px; */
	}
	.header__logo .pm_img_text_div img{
	display: none;
	}
	.header__logo .gatishaktiLogo img{
		height: auto;
		width: 125px;
		padding: 10px 0px;
	}
}



@media (min-width: 620px){
.modal-dialog {
    max-width: 600px;
}
}

@media (max-width: 767px){
	.cont{
		width: 100% !important;
		height: auto !important;
	}	
	.cont .sign-in{
	width: 100%;
	}
	.column#main{
	flex: 135%;
    padding: 0px 10px;
	}
	.cont .user-thumb.text-center{
	display: none;
	}
	.cont .card#login-card{
	margin: 0;
	}
	.cont .card-body{
	padding: 5px;
	}
	.cont #secondary{
	flex: 50%;
	}
	.cont .sub-cont{
	display: none;
	}
	.hero_area_width{
	width: 100%;
	}
	.whtsNewWidth {
    width: 100%;
	}
	.news_main_div{
	height: 100% !important;
	}
	.news_wrap_div{
	position: unset;
	width: 100%;
	top: unset;
	float: left;
	left: unset;
	transform: unset;
	height: 100%;
	}
	.section-title{
	margin: 0 auto !important;
	}
	.section-title h2{
	font-size: 1.4rem;
	line-height: initial;
	margin-bottom: 15px;
	/* text-align: left; */
	}
	.section-title h2:after{
	/* right: unset; */
	}
	.home-room .width_50{
	width: 100%;
	}
	.india_map_p{
	display: contents;
	}
	.india_map_p img{
	display: none;
	}
	.state_info_div_single .icon img{
		width: 22px;
	}
	.state_info_div_single .icon{
		margin-bottom: 10px;
	}
	.desc_div{
	padding: 0px 0px;
	}
	.map_results .map_listings{
	position: relative;
	top: unset;
	left: unset;
	transform: unset;
	float: left;
	}
	.map_listing_wrap_div{
	width: 100%;
	display: block;
	}
	.map_results .map_listings h3{
	font-size: 1.4rem;
	}
	.video_gallery_sec .popup-youtube{
	margin-bottom: 10px;
	}
	.video_gallery_sec, .gallery_group{
	padding: 25px 0px;
	}
	.gallery_group .col-sm-6{
	width: 50%;
	padding: 0px 5px;
	}
	.gallery_group__item{
	margin-bottom: 10px;
	}
	.gallery_group h5{
	font-size: 13px;
	/* margin: 5px 0px; */
	}
	.gallery_group a{
	font-size: 14px;
	}
	.gallery_group__item__text{
		background: #001032ba;
	}
	.footer__copyright__text p{
	line-height: 14px;
	font-size: 10px;
	}
	.footer img{
	height: 30px !important;
	}
	.footer_links li a{
	font-size: 13px;
	}
	.sticky_button_wrap{
	bottom: 20px;
	}
	.home-room.col-md-3{
	padding: 0px;
	}
	.tweets_div{
	margin-bottom: 15px;
	}
}

/*---------------------
  Contact Form
-----------------------*/

.comment-form {
	background: #ffffff;
	padding-bottom: 100px;
}

.comment-form form input {
	margin-bottom: 30px;
}

.comment-form form textarea {
	margin-bottom: 34px;
}

/*---------------------
  Faq
-----------------------*/
.faq__accordion{
	width: 100%;
	float: left;
}
.faq__accordion .card {
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.faq__accordion .card:last-child .card-heading {
	border-bottom: none;
}

.faq__accordion .card:last-child .collapse.show .card-body {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}

.faq__accordion .card .card-heading {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 8px 0px;
	margin-bottom: 0px;
}

.faq__accordion .card .card-heading.active {
	border-bottom: 0;
}

.faq__accordion .card .card-heading.active a span {
	color: #263246;
}

.faq__accordion .card .card-heading.active a span:before {
	opacity: 1;
}
.faq__accordion hr{
	margin-bottom: 0rem;
}
.faq__accordion .card .card-heading a {
	font-size: 1.0rem;
	font-weight: 400;
	cursor: pointer;
	width: 100%;
	float: left;
	padding: 0.5rem 0px;
	margin-bottom: 0.0rem;
}

.faq__accordion .card .card-heading a span {
	font-size: 0.95rem;
	/* font-weight: 600; */
	position: relative;
	color: #6E7580;
	display: inline-block;
	transition: all 0.4s;
}

.faq__accordion .card .card-heading a span:before {
	position: absolute;
	left: 0;
	bottom: -4px;
	height: 2px;
	width: 100%;
	background: #5768AD;
	content: "";
	opacity: 0;
	transition: all 0.4s;
}

.faq__accordion .card .card-body {
	padding: 15px 0px 30px 0px;
	/* padding-bottom: 30px; */
	/* margin-bottom: 15px; */
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.faq__accordion .card .card-body ol, .faq__accordion .card .card-body ul{
	padding-inline-start: 40px;
	font-size: 0.85rem;
}

.faq__accordion .card .card-body p {
	margin-bottom: 10px;
	line-height: 18px;
	font-size: 0.85rem;
}

.faq__accordion .card .card-body h6 {
	color: #6E7580;
	margin-top: 35px;
}

.faq__accordion .card .card-body h6 a {
	color: #6E7580;
}

.faq__accordion .card-heading a:after,
.faq__accordion .card-heading>a.active[aria-expanded=false]:after {
	content: "+";
	font-size: 32px;
	font-weight: 400;
	color: #263246;
	position: absolute;
	right: 3px;
	top: 0;
	line-height: 20px;
	top: 16px;
}

.faq__accordion .card-heading.active a:after {
	content: "-";
	font-size: 32px;
	font-weight: 400;
	color: #5768AD;
	position: absolute;
	right: 0;
	top: 4px;
	line-height: 20px;
}

.faq__accordion .card-heading a[aria-expanded=true]:after,
.faq__accordion .card-heading>a.active:after {
	content: "-";
	font-size: 32px;
	font-weight: 400;
	color: #5768AD;
	position: absolute;
	right: 3px;
	top: 15px;
	line-height: 20px;
}
/*--------------------
mainSection 
---------------------*/

.mainSection .container-fluid {
	padding-right: 0;
	overflow: hidden;
}
.mainSection p{
	line-height: 24px;
	font-size: 0.85rem;
}
.mainSection ol{
	padding-inline-start: 20px;
	font-size: 0.85rem;
}

/*----------------------
PDF download button CSS
-----------------------*/

.face-button {
	height: 50px;
	display: inline-block;
	border: 3px solid #EC691F;
	font-family: "Roboto", sans-serif;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	color: #EC691F;
	overflow: hidden;
	margin: 0 auto;
	}
  .face-button .icon {
	margin-right: 6px;
  }
  .face-button .face-primary,
  .face-button .face-secondary {
	display: block;
	padding: 0 25px;
	line-height: 50px;
	transition: margin 0.4s;
	color: #EC691F;
	}
  .face-button .face-primary {
	background-color: #EC691F;
	color: #fff;
  }
  .face-button:hover .face-primary {

	  
	margin-top: -50px;
  }
.face-button:hover .face-primary{
	color: #EC691F;
}


/*---------- 9 Union Budget Highlights Images in popup CSS starts----------*/

.container__img-holder {
  cursor: pointer;
}

.container .container__img-holder:nth-child(3n+1) {
  /* margin-left: 10px; */
  /* margin-bottom: 10px; */
  padding-left: 10px;
  padding-bottom: 5px;
}

/* Popup Styling */
.img-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgb(0 0 0 / 80%);
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
  z-index: 2;
}

.img-popup img {
  max-width: 750px;
  width: 90%;
  opacity: 0;
  transform: translateY(-100px);
  -webkit-transform: translateY(-100px);
  -moz-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  -o-transform: translateY(-100px);
}

.close-btn {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  /* background: #ffffffad; */
  padding-top: 5px;
}

.close-btn .bar {
  height: 5px;
  background: #fff;
}

.close-btn .bar:nth-child(1) {
  transform: rotate(45deg);
}

.close-btn .bar:nth-child(2) {
  transform: translateY(-5px) rotate(-45deg);
}

.opened {
  display: flex;
}

.opened img {
  animation: animatepopup 1s ease-in-out .8s;
  -webkit-animation: animatepopup .3s ease-in-out forwards;
}

@keyframes animatepopup {

  to {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
  }

}

@media screen and (max-width: 880px) {

  .container .container__img-holder:nth-child(3n+1) {
    /* margin-left: 16px; */
  }

}

#gallery-lightbox img {
	height: 350px;
	object-fit: cover;
	cursor: pointer;
  }
  
  #gallery-lightbox img:hover {
	opacity: 0.9;
	transition: 0.5s ease-out;
  }gallery-lightbox img:hover {
	opacity: 0.9;
	transition: 0.5s ease-out;
  }


  /*--- PM interection with PMGatishakti Section --*/

  .pmInterection-section{
	width: 100%;
	float: left;
	padding: 0px;
  }
  .pmInterection-section .single-item{
	width: calc(100% / 3);
	float: left;
	position: relative;
  }
  .pmInterection-section .single-item-wrap img{
	opacity: 0.8;
	}
	.pmInterection-section .single-item-wrap:hover img{
	opacity: 1;
	}
  .see-more-div{
	position: absolute;
	height: 22vh;
	width: 100%;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	}
  .see-more-btn{
	background: orange;
	color: #000;
	padding: 5px 20px;
	}
	.pmInterection-section .single-item-wrap:hover .see-more-btn{
	background: #3a811d;
	border: 1px solid #3a811d;
	color: #fff;
	}

 /*----------- PM Gallery section CSS starts-------*/
		.pmGallery-section{
			width: 100%;
			float: left;
			padding: 90px 0px;
			background: url(../../assets/images/bg_image/pm_gallery_bg_1.jpeg) no-repeat;
			background-size: cover;
			background-position: bottom;
			position: relative;
		}
		
	.pmGallery-section .wrap-main{
		width: 75%;
		float: left;
	}
	.pmGallery-section .single-item{
		width: 33.33%;
		float: left;
		position: relative;
	}
	.pmGallery-section .single-item img{
		padding-right: 20px;
	}
	.pmGallery-section .single-item:first-child img{
		/* padding-left: 0px; */
	}
	.pmGallery-section .single-item:last-child img{
		/* padding-right: 0px; */
	}
	.pmGallery-section .wrap-button{
		position: relative;
		bottom: 40px;
		/* left: 50%; */
		/* transform: translateX(-50%); */
		width: calc(100% - 20px);
		text-align: center;
		position: absolute;
	}
	.pmGallery-section .see-more-btn{
		margin: 0 auto;
	}

  /***  ----- Strong service slider CSS starts----------***/
	
	.testimonial-section {
	    width: 100%;
	    float: left;
	    position: relative;
	    padding: 120px 0px 120px 0px;
	    overflow: hidden;
	}
	
	.testimonial-section::after {
	    position: absolute;
	    content: '';
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    background: rgb(240 247 253);
	    z-index: -1
	}
	.testimonial-section .ab_img_top_right_shap_1{
		z-index: 1;
	}
	.testimonial-section .tp-choose-3__shap-1{
		z-index: 1;
	}
	.testimonial-section .no-wrap{
		position: relative;
		width: 100%;
		float: left;
		height: 100%;
	}
	.testimonial-section .no-wrap:before{
		content: "";
		position: absolute;
		top: -50px;
		bottom: -50px;
		left: 50px;
		width: 80%;
		/* height: 100%; */
		background: #fff;
		box-shadow: 0 19px 59px 0 hsla(0,0%,58.8%,.44);
		/* box-shadow: 0px 8px 10px 0 rgba(12, 33, 67, 0.8); */
	}
	.testimonial-section .service-content {
	    /* margin-bottom: 30px; */
	    padding: 50px 0 50px 50px;
	    position: relative;
	    z-index: 1;
	    top: 50%;
	    transform: translateY(-50%);
	}
	
	.testimonial-section .service-content::after {
	    position: absolute;
	    content: '';
	    left: -60px;
	    top: 0;
	    width: 40%;
	    height: 100%;
	    /* background: #ffbc13; */
	    z-index: -1
	}
	
	.testimonial-section .service-content h2 {
	    /* color: #fff; */
	    line-height: 1.3;
	    margin-top: -10px;
	    margin-bottom: 15px
	}
	
	.testimonial-section .service-content p {
	    /* color: #fff; */
	    margin-bottom: 30px
	}
	
	.testimonial-section .service-content .primary-btn {
	    background: #fff
	}
	
	.testimonial-section .col-lg-8{
		height: 100%;
		position: relative;
		margin-top: 50px;
		margin-bottom: 50px;
		padding-right: 0px;
	}
	.testimonial-section .col-lg-8:before{
		content:"";
		position: absolute;
		left: 150px;
		top: -40px;
		bottom: -40px;
		width: calc(100% - 150px);
		background: #bedefc;
		/* position: unset; */
		/* z-index: 1; */
	}
	.testimonial-slider{
		/* overflow: hidden; */
	}
	.testimonial-slider.owl-carousel .owl-item{
		padding: 50px 0px;
	}
	.testimonial-slider .slider-item {
	    width: 100%;
	    float: left;
	    min-height: 400px;
    	max-height: 600px;
	    padding: 35px 30px;
	    border: 2px solid rgb(157 180 206);
	    border-radius: 5px;
	    max-width: 350px;
	    background: rgba(26,26,26,.8);
	    background: #fff;
	    -webkit-transition: .5s;
	    transition: .5s;
	    box-shadow: 0 19px 59px 0 hsla(0,0%,58.8%,.44);
	    box-shadow: 0px 8px 10px 0 rgba(12, 33, 67, 0.8);
	    /* background-image: linear-gradient(to bottom, rgba(3, 32, 108, 0) 6%, #02183e 93%); */
	}
	
	.testimonial-slider .slider-item>i {
	    width: 56px;
	    height: 56px;
	    line-height: 57px;
	    margin-bottom: 18px;
	    background: #fff;
	    text-align: center;
	    border: 1px solid;
	    border-radius: 50%;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	
	.testimonial-slider .slider-item>i img {
	    /* display: inline-block; */
	    width: 100%;
	   border-radius: 50%;
	   border: 1px solid #fff;


	}
	
	.testimonial-slider .slider-item h3 {
	    margin-bottom: 10px;
	}
	
	.testimonial-slider .slider-item h3 a {
	    color: #fff;
	    font-size: 1.2rem;
	    width: 100%;
	    float: left;
	    margin-bottom: 15px;
	}
	
	.testimonial-slider .slider-item h3 a:hover {
	    color: #ffbc13
	}
	
	.testimonial-slider .slider-item p {
	    margin-bottom: 20px;
	    /* color: #d2d2d2; */
	    font-style: italic;
	    position: relative;
	}
	.testimonial-slider .slider-item p:before{
		content:"\f10d";
		font-family: 'FontAwesome';
		position: absolute;
		left: -22px;
		top: -14px;
		width: 50px;
	}
	.testimonial-slider .slider-item p:after{
		content:"\f10e";
		font-family: 'FontAwesome';
		position: absolute;
		right: -22px;
		bottom: -5px;
		width: 50px;
	}
	.testimonial-slider .said-by{
		width: 100%;
		float: left;
	}
	.testimonial-slider .name{
		width: 100%;
		float: left;
		color: #f5a540;
	}
.testimonial-slider .designation{
	color: #01c601;
}
	.testimonial-slider .slider-item .read-more-btn {
	    color: #fff;
	    font-size: 1.1rem;
	    color: #cf9e39;
	}
	
	.testimonial-slider .slider-item .read-more-btn i {
	    vertical-align: -2px;
	    color: #ffbc13
	}
	
	.testimonial-slider .slider-item .read-more-btn:hover {
	    color: #ffbc13
	}
	
	.testimonial-slider .owl-nav {
	    position: absolute;
	    left: -33%;
	    bottom: 63px;
	}
	.testimonial-slider.owl-carousel .owl-nav button.owl-prev, .testimonial-slider.owl-carousel .owl-nav button.owl-next{
		width: 45px;
		height: 45px;
		background: orange;
		color: #fff;
		font-size: 2.2rem;
		line-height: 100%;
	}
	.testimonial-slider.owl-carousel .owl-nav button.owl-prev{
		margin-right: 25px;
	}
	
	.testimonial-slider .slider-item:hover {
	    border: 2px solid #003565;
	}
	
	
/* color theme change */
  .access-type a:hover{ color: #333!important;}
  .colorchanger{list-style: none}
   body.dark_theme , .dark_theme .header__top{background: #000;}
  .dark_theme .map_statistics_sec, .dark_theme .gallery{background: #333}
  .dark_theme .home-room, .dark_theme .service-section, .dark_theme .gallery_group{background: #000;}
  .dark_theme .section-title h2{color:#fff400}
  .dark_theme p, .dark_theme .gallery_group a, .dark_theme .header__menu ul li a, .dark_theme .header__menu ul li a .fa,
  .dark_theme .header__menu ul li .dropdown li a, .dark_theme .footer_links li a, .dark_theme .copyright_div{color:#fff400}
  .dark_theme .header__menu ul li a:after{background:#fff400 }
  .dark_theme .header__menu .dropdown ul li{border-bottom: 0px;background: #000}
  .dark_theme .header__menu .dropdown ul a:hover, .dark_theme .header__menu .dropdown ul .active:hover, .dark_theme .header__menu .dropdown ul li:hover > a
  	{    background: #2a2c2f;}
  .dark_theme .logo-img{background: #fff;padding: 5px;}
  .dark_theme .testimonial-section{background: #333;}
  .dark_theme .testimonial-section .no-wrap:before{background: #000;}
  .dark_theme .testimonial-section .service-content h2{color: #fcf13c;}
  .dark_theme .testimonial-section .col-lg-8:before{background: #003565;}
  .dark_theme .testimonial-slider .slider-item{background: #000 }
  .dark_theme .pmGallery-section:before{
		content:"";
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #28262680;
		}
  
  


/* New Landing Page Css */

.header__nav {
    /* background: #4A5568; */
	background: #184052;
    padding: 8px;
    border-radius: 70px;
    margin-bottom: 5px;
}
.login_page_main {
    padding: 0.5rem 1rem;
}
nav.head_left_menu ul {
    background: #FF5728;
	/* background: #ED3237; */
    padding: 1rem 1rem;
    border-radius: 40px;
    margin-right: 0.5rem;
}
nav.head_left_menu ul li {
    display: inline-block;
    list-style: none;
}
nav.head_left_menu ul li:last-child >a {
    border-right: 0;
}
nav.head_left_menu ul li a:hover {
    color: #4a5568;
}
nav.head_left_menu ul li a {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    border-right: 2px solid #fff;
    padding-right: 0.3rem;
    padding-left: 0.3rem;
}
nav.header__menu ul {
    /* background: #FEFEFF; */
    padding: 8px 15px;
    border-radius: 40px;
	margin-right: 1rem;
}
nav.header__menu ul li a {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
nav.header__menu ul li a.login {
    color: #52ff00;
	text-transform: uppercase;
}
.headlogo {
    background: #FFFFFF;
    border-radius: 70px;
    padding: 0.5rem 1rem;
}
.headermenuright button {
    /* background: #ED3237; */
    background: #FF5728;
	border: 1px solid #BEBEBE;
    font-size: 18px;
    line-height: 15px;
    text-transform: capitalize;
    height: 40px;
    border-radius: 40px;
}
nav.header__menu ul li.active a {
    color: #ED3237;
    font-weight: 600;
}
nav.header__menu ul li a:hover {
    color: #e4eb4a;
}
.header__menu ul li {
    margin-right: 24px;
}
.home_banner {
	/* display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; */
/*     background-image: url(../../assets/images/banner_first.png); */
    background-size: cover;
    background-repeat: no-repeat;
    /* min-height: 75vh !important; */
	/* padding-left: 3rem; */
}
.img_banner {
	padding-left: 0;
	display: block !important;
}
.home_banner h2 {
    font-size: 50px;
    font-weight: 600;
    line-height: 60px;
	width: 40%;
	color: #fff;
}
.home_banner ul {
    width: 45%;
    margin-top: 2rem;
}
.home_banner ul li {
    font-size: 22px;
    color: #fff;
    line-height: 24px;
    font-weight: 400;
	margin-top: 1rem;
	list-style: none;
	display: flex;
	gap: 1rem;
}
.home_banner ul li img {
    width: 20px;
    height: 20px;
	margin-top: 4px;
}
.hero_slick_banner {
    box-shadow: none;
}
.aboutus_section {
    margin-top: 5rem;
    /* background-image: url(../../assets/images/about_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; */
}
.aboutus_section .col-md-6:first-child:before,.aboutus_section .col-md-6:last-child:before{
	content: '';
	position: absolute;
	height: 220px;
	aspect-ratio: 1;
}
.aboutus_section .col-md-6:first-child:before{
	bottom: 0;
	left: -3rem;
	background: url('../../assets/images/bottom_left_texture.png') no-repeat center / cover;
}
.aboutus_section .col-md-6:last-child:before{
	top: 0;
	right: -3rem;
	background: url('../../assets/images/right_top_texture.png') no-repeat center / cover;
}
.abt_data h2 b, .service_data h2 b {
    color: #3B3B3B;
    font-size: 80px;
}
.abt_data h2, .service_data h2 {
    /* color: #ED3237; */
	color: #FF5728;
    font-size: 42px;
    line-height: 51px;
    font-weight: 600;
	margin-bottom: 2rem;
}
.service_data h2 {
	margin-bottom: 0rem;
}
.abt_data p {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    color: #3B3B3B;
    text-align: justify;
    padding-inline-end: 2rem;
}
.abt_data a {
    /* background: #ED3237; */
	background: #FF5728;
    color: #fff;
    padding: 15px 35px;
    border-radius: 40px;
    font-size: 20px;
    font-weight: 600;
    float: left;
    width: fit-content;
    margin-top: 2rem;
	transition: all 0.2sease-in;
	position: relative;
    overflow: hidden;
}
.abt_data a:hover {
    background: #3B3B3B;
	color: #ffffff;
	
}
.abt_data a: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.1scubic-bezier(0.55, 0, 0.1, 1);
    z-index: -1;
}
.abt_data a:after {
    content: "";
    position: absolute;
    left: 55%;
    transform: translateX(-50%) scaleY(1) scaleX(1.45);
    top: 180%;
    width: 160%;
    height: 190%;
    background-color: #39bda7;
    border-radius: 50%;
    display: block;
    transition: all 0.5s 0.1scubic-bezier(0.55, 0, 0.1, 1);
    z-index: -1;
}
.service_image {
    text-align: right;
}
.service_bg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-image: url(../../assets/images/service_bgimage.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 3rem;
    padding-bottom: 2rem;
}
section.services_section {
    margin-top: 5rem;
}
.service_data ul {
    padding-left: 20px;
	padding-top: 35px;
}
.service_data ul li {
	font-size: 20px;
    line-height: 24px;
    color: #3B3B3B;
    margin-bottom: 0.5rem;
}
section.footer {
    background: linear-gradient(90deg, #C1DEE8 0%, #FBD9B9 100%);
    padding: 4rem 2rem;
    border-radius: 70px;
}
.ftfirst {
    padding-right: 10rem;
}

.ftfirst p {
    font-size: 16px;
    line-height: 24px;
    color: #000;
}
.ftfirst h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    color: #000;
    margin-bottom: 1rem;
}
.ftsecond ul li {
    list-style: none;
    margin-bottom: 1rem;
}
.ftsecond ul li a, .ftthird p, .ftthird a {
    font-size: 16px;
    color: #4A5568;
    text-decoration: none;
}
.ftsecond h2, .ftthird h2 {
    font-size: 18px;
    color: #4A5568;
    line-height: 22px;
    font-weight: bold;
    margin-bottom: 1rem;
}
.sitemap p {
    margin-bottom: 0;
    color: #1F1F1F;
    font-size: 18px;
    font-weight: 500;
}
.sitemap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
input::placeholder {
	color: #5E5E5E;
	font-size: 16px;
}
#login-card .form-group {
    position: relative;
}
#login-card .form-group input {
    padding-left: 40px;
	line-height: 46px;
}
i.fa.fa-envelope {
    position: absolute;
    top: 14px;
    left: 11px;
    color: #3F3F3F;
    font-size: 20px;
}
i.fa.fa-key {
    position: absolute;
    z-index: 99;
    font-size: 20px;
    top: 15px;
    left: 13px;
    color: #3F3F3F;
}
.form-material .form-group {
    overflow: visible;
}
button.btn.btn-success.otp {
    background: #1181D8 !important;
    border: 0;
}
.otp_div {
    display: flex;
    align-items: center;
}
.otp_div {
    border: 1px solid #C9DCED;
    border-radius: 13px;
}
.otp_div input {
    border: 0 !important;
}
.captcha_div {
    display: flex;
    align-items: center;
}
.captcha_div input {
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.captcha_div img#imageidcap {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-right: 0;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.fa-refresh:before {
	background: #000;
    color: #fff;
    display: block;
    height: 50px;
    width: 40px;
    line-height: 50px;
    text-align: center;
    border-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-top: -2px;
}
.loginform p {
    font-size: 20px;
    color: #8A8A8A;
    text-align: center;
}
.your_ac {
    color: #8A8A8A;
    font-size: 20px;
    font-weight: 400;
    padding-block: 0.5rem;
}
.modal-content button.close.close_btn {
    background: #000;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 40px;
    cursor: pointer;
    z-index: 1;
}
span.fa.fa-eye-slash.fa-fw.toggle-password {
    line-height: 40px;
}
.ftthird div {
    margin-bottom: 0.5rem;
}
.visitor_count b {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    font-style: italic;
}
.visitor_count span {
    color: #FFAF61;
    font-size: 20px;
    font-weight: 700;
}
.visitor_count {
    background: #1F1F1F;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem 1rem;
    border-radius: 40px;
    margin-bottom: 2rem;
}
.sticky_section {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 9;
}
.sticky_section .screen-reader i {
    color: #fff;
}
.sticky_section .screen-reader {
    background: #8F3E97;
}
.sticky_section .user_accessibility {
    background: #FFA441;
}
.sticky_section .user_accessibility i.fa.fa-wheelchair {
    color: #fff;
}
.sticky_section .lang-switcher-block i {
    color: #fff;
}
.sticky_section .lang-switcher-block {
    background: #00A5AE;
}
@media (max-width: 1440px) {
section.footer {
	padding-left: 2rem;
}
.ftfirst h2 {
	font-size: 35px;
}
/* .home_banner ul li {
	font-size: 18px;
}
.home_banner h2 {
	font-size: 42px;
	line-height: 50px;
}
.home_banner {
	background-size: 100% 100%;
	padding-block: 3rem;
} */
}
@media(max-width: 1400px){
	.aboutus_section .col-md-6:first-child:before{
		left: 0rem;
		height: 180px;
	}
	.aboutus_section .col-md-6:last-child:before{
		right: 0rem;
		height: 180px;
	}
}