/*basic css starts*/
body {
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: "Work Sans", sans-serif;
	font-size: 100%;
	color: #000; overflow-wrap: break-word;
}
*,*:focus,*:hover{
    outline:none;
}
html{scroll-behavior: smooth;}
a {
	color: #000; 
	text-decoration: none;
}
a:hover {
	color: #ff3d55; 
	text-decoration: none;
}
a.anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}
article, aside, figcaption, figure, footer, header, main, nav, section, p, h1, h2, h3, h4, h5, h6, ul {
	margin: 0;
	padding: 0;
}
a img {
	border: none;
}
*, ::after, ::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.clear {
	clear: both;
}
.responsive {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: none;
	margin: 0;
}
.center {text-align: center;}
.right{text-align: right;}
.main-wrapper {
	width: 92%;
	margin: 0 auto;
	padding: 0px;
}
footer {background: #900617; width: 100%; position: relative; padding:0;}

.bounce-eff{-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0); transition-property: transform; transition-duration: 0.3s;}
.bounce-eff:hover{-webkit-transform: translateY(-5px);
transform: translateY(-5px);}
article {margin-bottom: 7vw; overflow: visible;}


aside {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; /*background-color: #EEE;*/
  background: linear-gradient(to bottom,rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 0));
  box-sizing: border-box;
  padding: 5vw 0 0 0;
  transition: all .25s ease-in-out;
  z-index: 2;}
aside.scroll {
  z-index: 9;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: rgb(33 35 38 / 20%) 0px 10px 10px -10px;
  transition: all .25s ease-in-out;
  background: #fff;
  height: auto;
}
.logo-menu {
  width: 100%;
  display: block;
  margin: -5vw 0 8vw 0;
  vertical-align: top;
  font-size: 0;
  transition: all .25s ease-in-out;
}
.logo-menu-left {
  width: 18%;
  padding: 1vw 0 0 0;
  display: inline-block;
  vertical-align: middle;
  transition: all .25s ease-in-out;
}
.logo-menu-right {
  width: 82%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  transition: all .25s ease-in-out;
}
aside.scroll .logo-menu {
 padding: 0; margin: -4.5vw 0 0 0; 
  transition: all .25s ease-in-out;
}
aside.scroll .logo-menu-left {
  width: 12%; padding: 0;
  transition: all .25s ease-in-out;
}
aside.scroll .logo-menu-right {
  width: 88%; transition: all .25s ease-in-out;
}
.headers{width:100%; display:block; position:relative; margin: 0; padding:0;}
.headers figure{display:block;}
.headers figcaption{color: #fff; font-size:4.1vw; line-height:4.2vw; position:absolute; bottom:8vw; left:4vw; font-weight:700; display: block;}
.header-txt-01{width: auto; display: table; padding: 0.5vw 1vw; background-color: rgba(167, 77, 149, 0.6);}
.header-txt-02{width: auto; display: table; padding: 0.5vw 1vw; background-color: rgba(78, 83, 164, 0.6);}

.header-icons{background: #fff; padding: 1.2vw 1vw; display: block; box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px; font-size: 0; position: relative; z-index: 1vw; margin: -5vw 0 0 0; text-align: center;}
.header-icons li{list-style-type: none; display: inline-block; width: 12.5%; text-align: center; font-size: 1.1vw; font-weight: 700; margin: 0; vertical-align: top;}
.header-icons li figure{display: block; width: 3.5vw; margin-left: auto; margin-right: auto; margin-bottom: 0.8vw;}

.home-area-01{width: 100%; display: block; font-size: 0;}
.home-area-01-left{width: 30%; display: inline-block; vertical-align: top; margin: 0 5% 0 0;}
.home-area-01-right{width: 65%; display: inline-block; vertical-align: top;}
.phead01{font-size: 2vw; font-weight: 700; color: #4e559d;}
.phead01 span{font-weight: 300; color: #000;}
.phead02{font-size: 1.3vw; font-weight: 700; margin: 0 0 1vw 0;}
.body-txt{font-size: 1.1vw; line-height: 2vw;}
.body-txt p{margin: 0 0 1vw 0;}
.body-txt strong{font-weight: 500;}
.body-txt a{color: #a84c95;}
.body-txt a:hover{text-decoration: underline; color: #a84c95;}
.body-txt p:last-child{margin: 0;}
.body-txt li{list-style-image: url("../images/blt.gif"); padding: 0 0 0 5px; margin: 0 0 0.2vw 2vw;}

.home-area-02{display: block; width: 100%; font-size: 0;  vertical-align: top;}
.home-area-02-block{display: block; margin: 0 1.5vw;}
.home-area-02-block figure{display: block; position: relative;}
.home-area-02-block figure img{min-height: 14vw; max-height: 14vw;}
.home-area-02-block figure span{display: block; background: #fff; padding: 1vw; width: 90%; position: absolute; bottom: 0;}
.home-area-02-block figcaption{width: 80%; display: block; margin: 0 0 1.5vw 0;}
.home-area-02-block figcaption p{font-size: 0.9vw; line-height: 1.5vw;}
.home-area-02-block button{background: #a94d96; display: block; padding: 0.9vw 1.5vw; border-radius: 0.3vw; font-size: 1vw; font-weight: 300; color: #fff; border: 0; cursor: pointer; transition: all .25s ease-in-out;}
.home-area-02-block button:hover{background: #4e559d; color: #fff; transition: all .25s ease-in-out;}
.home-area-02-block button i{margin: 0 0 0 0.5vw;}

.home-area-03{width: 100%; font-size: 0;}
.home-area-03-left{width: 40%; margin: 0 6% 0 0; display: inline-block; vertical-align: top;}
.home-area-03-right{width: 54%; display: inline-block;  vertical-align: top;}

.phead03{font-size: 2vw; line-height: 2.5vw; font-weight: 700; margin: 0 0 1.5vw 0;}
.calendar{width: 100%; display: table; margin: 0 0 1.2vw 0;}
.c-date{width: 15%; display: table-cell; background: #a94d96; color: #fff; font-size: 1vw; text-align: center; vertical-align: middle;}
.c-date strong{display: block; font-size: 1.7vw; font-weight: 700;}

.c-detail{width: 85%; display: table-cell; background: #f8f8f8; padding: 1vw 2vw; vertical-align: middle;}

.c-detail span{display: block; font-size: 1vw; margin: 0 0 0.5vw 0; color: #ff0000; text-transform: uppercase;}
.c-detail strong{display: block; font-size: 1.3vw; font-weight: 700; margin: 0 0 1vw 0;}

.c-time{background: #eaeaea; font-size: 0.8vw; padding: 0.3vw 1vw; border-radius: 2vw; text-align: center; width: auto; display: table;}
.c-time i{margin: 0 0.2vw 0 0;}

.news-scroll {
  position: relative;
  width: 100%; padding: 2.7vw 3.2vw 2vw 3.2vw;
  background: #4e559d; color: #fff;
}
.news-scroll::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;   /* width of pattern area */
  height: 100%;
  background: url("../images/lines-bg.gif") repeat-y;
  background-size: 12px auto;
}
.news-scroll a{color: #fff;}
.news-scroll a:hover{color: #faffa2;}
.news-scroll p{font-size: 1.1vw; line-height: 1.5vw; font-weight: 600;}
.news-scroll span{display: block; font-size: 0.8vw; color: #d6daff; margin: 0.5vw 0 2vw 0; letter-spacing: 0.01vw;}

.news-scroll button{width: auto; background: #fff; padding: 1vw; color: #000; text-transform: uppercase; cursor: pointer; font-size: 0.8vw; font-weight: 700; transition: all .25s ease-in-out; border: solid 1px #fff;}
.news-scroll button:hover{background: #a94d96; color:#fff; transition: all .25s ease-in-out; border: solid 1px #fff;}

.home-area-04{width: 100%; font-size: 0;}
.home-area-04-left{display: inline-block; width: 35%; vertical-align: top; height: 38vw; background-image: url(../images/student.jpg); background-repeat: no-repeat;
 background-size: 100% 100%; color: #fff; position: relative;}
.home-area-04-left h5{font-size: 2.7vw; font-weight: 700; padding: 6.2vw 0 0 4vw; }
.home-area-04-left h6{font-size: 1.1vw; font-weight: 500; padding: 0 0 0 4vw; position: absolute; bottom: 5vw;}
.home-area-04-left h6 a{color: #fff; text-decoration: underline;}
.home-area-04-left h6 a:hover{text-decoration: none;}
.home-area-04-mid{display: inline-block; width: 30%; vertical-align: top; height: 38vw;}
.home-area-04-mid-01{background: #cdd4fb; width: 100%; height: 19vw;}
.home-area-04-mid-01 ul{width: 75%; margin: 0 auto; padding: 4vw 0 0 0;}
.home-area-04-mid-01 li a{list-style-type: none; display: block; font-size: 1.2vw; padding: 1vw; width: auto; transition: all .25s ease-in-out; cursor: pointer;}
.home-area-04-mid-01 li a:hover{background: #fff; transition: all .25s ease-in-out;}
.home-area-04-mid-01 li i{margin: 0 0 0 0.4vw;}

.home-area-04-mid-02{background: #ffc53a; width: 100%; height: 19vw; font-size: 1.9vw; font-weight: 700; padding: 5vw 3vw 0 3.5vw;}

.home-area-04-right{display: inline-block; width: 35%; vertical-align: top; height: 38vw; background-image: url(../images/student-02.jpg); background-repeat: no-repeat; background-size: 100% 100%;}

.logo-area{width: 100%; font-size: 0;}
.logo-item{padding: 0 3.5vw; display: inline-block;}


.take-area{width: 100%; font-size: 0; position: relative; padding: 0 0 0 4vw;}
.take-left{width:55%; margin: 0; display:inline-block;}
.take-right{width:45%; display:inline-block; position: absolute; right: 0; bottom: 0;}

.btm-btn{font-family: "Poppins", serif; background: #fff; padding: 1.4vw 3vw; width: auto; display: inline-block; letter-spacing: 0.01vw; border: solid 2px #4e559d; border-radius: 0.3vw; font-size: 1.2vw; font-weight: 600; color: #045ab8; cursor: pointer; transition: all .25s ease-in-out; text-transform: uppercase; margin: 2.5vw 1vw 7vw 0;}
.btm-btn:hover{background:#4e559d; border: solid 2px #4e559d; color: #fff; transition: all .25s ease-in-out;}

.btm-btn-02{font-family: "Poppins", serif; background: #fff; padding: 1.4vw 3vw; width: auto; display: inline-block; letter-spacing: 0.01vw; border: solid 2px #a94d96; border-radius: 0.3vw; font-size: 1.2vw; font-weight: 600; color: #a94d96; cursor: pointer; transition: all .25s ease-in-out; text-transform: uppercase; margin: 2.5vw 1vw 7vw 0;}
.btm-btn-02:hover{background:#a94d96; border: solid 2px #a94d96; color: #fff; transition: all .25s ease-in-out;}


footer a{color: #fff;}
footer a:hover{color: #fff;}
.footer-bg{background-image: url("../images/bbg.jpg");
	background-repeat: no-repeat; border-top: solid 0.5vw #17436c; background-size: 100% 100%; overflow:auto; font-size: 0;}
.footer-left{width:60%; display: inline-block; vertical-align: top; color: #fff; font-size: 0; margin: 0;}
.footer-left p{font-size: 0.9vw; line-height: 1.5vw; display: inline-block; vertical-align:middle; width:90%; margin: 0 0 1vw 0;}
.footer-logo{width: 30%; display: block; background: #fff; padding: 1vw; border-radius: 0 0 0.5vw 0.5vw; margin: 0 0 3.5vw 0;}
.footer-block01{width:45%; display:inline-block; vertical-align:top; margin: 0 5% 5vw 0;}
.footer-block01 i{font-size: 1.2vw; display: inline-block; margin: 0 2% 1vw 0; vertical-align:middle; width: 8%;}
.footer-block02{width:50%; display:inline-block; vertical-align:top; font-size: 0;}
.footer-block02 li{list-style-type: none; width: 50%; display: inline-block; vertical-align: top; font-size: 0.9vw; line-height: 2.2vw;}
.footer-block02 i{font-size: 0.3vw; vertical-align: middle; margin: 0 0.5vw 0 0;}
.footer-head{font-size: 1.3vw; font-weight: 700; margin: 0 0 1.3vw 0; text-transform:uppercase;}

.footer-right{width:32%; display: block; position: absolute; right: 4.5vw; top: -3vw; z-index: 1; vertical-align: top; color: #fff; background:#a84c95; padding:2.5vw 3vw; border-bottom: solid 0.5vw #6c307c; text-align: center;}
.footer-head02{font-size: 1.8vw; letter-spacing: 0.01vw; font-weight: 700; margin: 0 0 1.5vw 0; text-transform:uppercase;}
.footer-right input{background:#904280; padding:1.5vw; width:100%; display: block; margin: 0 0 1vw 0; border: none; color: #fff; font-size: 0.9vw; letter-spacing: 0.01vw;}
.footer-right input::placeholder{color: #fff; font-size: 0.9vw;}
.footer-right button{background:#fff; text-align:center; padding:1.5vw 1vw; text-transform: uppercase; width: 100%;  border: solid 2px #fff; font-size: 1.1vw; font-weight: 600; letter-spacing: 0.02vw; transition: all .25s ease-in-out; margin: 0 0 0.5vw 0;}
.footer-right button:hover{background: #ff6158; border: solid 2px #ff6158; color: #fff; cursor: pointer; transition: all .25s ease-in-out;}
.copyright-strip{background: #0d1250; padding: 2vw 0; color:#fff; width: 100%; font-size: 0; letter-spacing: 0.03vw; display: block;}
.copy-area{width: 100%; font-size: 0;}
.copy-left{width: 49.5%; font-size: 0.8vw; display: inline-block; vertical-align: middle;}
.copy-right{width: 50%; font-size: 0.8vw; display: inline-block; vertical-align: middle; text-align: right;}

.copy-right li{list-style-type: none; display: inline-block; margin: 0 0.7vw 0 0;}
.copy-right li:last-child{margin:0;}
.fb-icon{border-radius: 50%; background: #3b5998; border: solid 0.2vw #fff; text-align: center; padding: 0.6vw 0.7vw;  transition: all .25s ease-in-out;}
.fb-icon:hover{background: #fff; color: #3b5998; transition: all .25s ease-in-out;}
.ins-icon{border-radius: 50%; background: #dd2a7c; border: solid 0.2vw #fff; text-align: center; padding: 0.6vw 0.6vw 0.6vw 0.7vw;  transition: all .25s ease-in-out;}
.ins-icon:hover{background: #fff; color: #dd2a7c; transition: all .25s ease-in-out;}
.tw-icon{border-radius: 50%; background: #000; border: solid 0.2vw #fff; text-align: center; padding: 0.6vw;  transition: all .25s ease-in-out;}
.tw-icon:hover{background: #fff; color: #000; transition: all .25s ease-in-out;}
.yt-icon{border-radius: 50%; background: #ff0000; border: solid 0.2vw #fff; text-align: center; padding: 0.6vw 0.5vw;  transition: all .25s ease-in-out;}
.yt-icon:hover{background: #fff; color: #ff0000; transition: all .25s ease-in-out;}

.inside-headers{width:100%; display:block; position:relative; top: 7vw; margin-bottom: 14vw;
	background-image: url("../images/inside-header.jpg");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 18vw;
    color: #000; box-shadow: 
    inset 0 12px 12px -12px rgba(0,0,0,0.2),  /* top shadow */
    inset 0 -12px 12px -12px rgba(0,0,0,0.2); /* bottom shadow */
}

.inside-headers h1{display: block; text-align: center; position:absolute; font-weight:700; top: 6vw; font-size:3.6vw; color: #485097; margin-left: auto; margin-right: auto; left: 0; right: 0;}

.inside-headers h2{display: block; position:absolute; font-weight:400; bottom: 2vw; font-size:1.1vw; color: #000; left: 4vw;}
.inside-headers h2 img{width: 1.5vw; display: inline-block; vertical-align: middle; margin: 0 0.5vw 0 0;}
.inside-headers h2 span{color: #a74d95;}
.inside-headers h2 i{font-size: 0.7vw; display: inline-block; vertical-align: middle; margin: 0 0.3vw;}

/*Inside Pages css Starts here*/
.focal-points-area{width: 100%; font-size:0;}
.focal-blocks{width: 22.5%; display: inline-block; vertical-align: top; margin: 0 1.25% 2.2vw 1.25%; position: relative;}

.focal-blocks figure {overflow: hidden;}
.focal-blocks figure img{min-height: 24vw; max-height: 24vw; transition: all 0.6s; transform: scale(1);}
.focal-blocks figure:hover img{transition: all 0.6s; transform: scale(1.05); cursor: pointer;}
.focal-blocks figure h2{font-size: 1.4vw; line-height: 1.7vw; font-weight: 700; color: #fff; position: absolute; bottom: 1.2vw; z-index: 1; padding: 0 1.5vw;}
.focal-blocks figure::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0; z-index: 1;
  background: linear-gradient(0deg, rgb(0 0 0 / 70%) 25%, rgba(245, 240, 227, 0) 100%);
}

.inside-block-01{width: 100%; font-size: 0;}
.inside-block-01-left{width: 40%; display: inline-block; vertical-align: top; margin: 0 5% 0 0;}
.inside-block-01-right{width: 55%; display: inline-block; vertical-align: top;}

.inside-block-02{width: 100%; font-size: 0;}
.inside-block-02-left{width: 55%; display: inline-block; vertical-align: top; margin: 0 5% 0 0;}
.inside-block-02-right{width: 40%; display: inline-block; vertical-align: top;}

.img-top{margin: 3vw 0 0 0;}

.quote-bg {
    background-image: url(../images/quote-bg.jpg);
    background-repeat: repeat;
    font-size: 1.2vw;
    font-weight: 600;
    color: #fff;
    padding: 1vw;
    width: 100%;
    display: block;
    vertical-align: top;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    margin: 2.5vw 0; border-radius: 2vw;
    text-align: center;
}

.news-date{
	display: inline-block;
    background: #a74d95;
    width: auto;
    padding: 0.3vw 1.5vw;
    border-radius: 1.5vw;
    margin: 0 0 2vw 0;
    color: #fff;
    font-size: 0.9vw;
    font-weight: 600;
}

.enquiry-form{width: 100%; display: block; padding: 3vw; border-radius: 2vw; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; margin: 2.5vw 0 0 0;}
.enquiry-form-input{font-family: "Poppins", serif; font-size: 1vw; width: 100%; padding: 1.5vw 2vw; display: block; margin: 0 0 1.5vw 0; border-radius: 2vw; border: none; box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;}
.enquiry-form-submit{font-family: "Poppins", serif; background: #4f53a2; width: 100%; padding: 1.1vw; border-radius:3vw; color: #fff; font-weight: 700; font-size: 1.5vw; cursor: pointer; border: none; transition-duration: 0.3s;}
.enquiry-form-submit:hover{background: #a64d95; transition-duration: 0.3s;}

.process-table table {border-collapse: collapse; margin:0 0 4vw 0; padding: 0; width: 100%; border:solid 1px #e2e2e2;}
.colour01{background:#f3f3f3;}
.colour02{background:#fff;}
.colour03{background:#666; color:#fff; text-align: center; font-weight:700 !important;}

.process-table table td {padding: 1vw;}
.process-table table th {background:#0e5fac; color:#fff; padding: 1vw; line-height: 1.5vw; font-weight: 600;}
.count{text-align:center; font-weight:500;}
.count2{text-align:center; font-weight:500;}
.table-head{ background:#d33131; color:#fff; width:100%; padding:1vw; text-align:center; display:block; font-weight:700; margin:3vw 0 0 0;}
.table-head02{ background:#d33131; color:#fff; padding:1vw; text-align:center; font-weight:700;}
.table-head03{background:#a288c5; color:#fff; padding: 1vw; text-align: center; font-weight: 700;}
.white-col-border{border-left: solid 1px #e2e2e2; border-right: solid 1px #e2e2e2;}

.down-icn{color: #d6192f; font-size: 2vw; vertical-align: middle;}


.press-table {
display: table; width: 100%; font-size: 0;
border-collapse: separate;
border-spacing: 2vw 1vw; margin: 0 0 4vw 0;
}
.press-row {
  display: table-row;
}
.press-cell {
  display: table-cell;
  width: 25%;
  background: #ffffff;
  border-top: solid 0.5vw #a54e95; 
  border-radius: 0.5vw;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; transition: all 0.6s;
}
.press-cell a{display: block; padding: 2vw;}
.press-cell:hover {background: #6065c8; color: #fff !important; border-top: solid 0.5vw #2e3484; transition: all 0.6s; cursor: pointer;}
.press-cell:hover a{color: #fff; transition: all 0.6s;}
.press-date{font-size: 1vw; font-weight: 600; margin: 0 0 0.9vw 0; color: #4e54a6;}
.press-cell:hover .press-date{color: #fff; transition: all 0.6s;}
.press-detail{font-size: 1vw; line-height: 1.6vw; margin: 0 0 1vw 0;}
.press-name{font-size: 0.9vw; font-style: italic; color: #999; transition: all 0.6s;}
.press-cell:hover .press-name{color: #c2c6fb; transition: all 0.6s;}

.archive-button{background: #4e559d; display: inline-block; padding: 0.9vw 1.5vw; border-radius: 0.3vw; font-size: 1vw; font-weight: 300; color: #fff; border: 0; cursor: pointer; transition: all .25s ease-in-out; margin: 0 2vw 1vw 0;}
.archive-button:hover{background: #a94d96; color: #fff; transition: all .25s ease-in-out;}
.archive-button i{margin: 0 0 0 0.5vw;}

/*Anil ko jo deni hain CSS wo yahan se start hai 11 November*/
.team-area{width: 100%; display: block; font-size: 0; text-align: center; margin: 2vw 0 0 0;}
.team-block{width: 33.3%; display: inline-block; vertical-align: top; margin: 0 0 4vw 0;}
.team-block figure{width: 35%; display: inline-block; vertical-align: middle; margin:0 7% 0 0;}
.team-block figure img{border-radius: 50%;}
.team-block figcaption{width: 58%; display: inline-block; vertical-align: middle; text-align: left;}
.team-block figcaption h3{font-size: 1.5vw; font-weight: 700; display: block; margin: 0 0 0.5vw 0; color: #485097;}
.team-block figcaption span{font-size: 1.2vw; font-weight: 400; display: block; margin: 0 1vw 1vw 0; color: #999;}
.team-block figcaption i{font-size: 1.1vw; width: 13%; text-align: center; padding: 0.6vw 0; display: inline-block;  border-radius: 50%; color: #fff; margin: 0 1vw 0 0;}
.linkedin-color{background: #007ab9;}
.twit-color{background: #000;}
.linkedin-color:hover{background: #00507a; cursor: pointer;}
.twit-color:hover{background: #333; cursor: pointer;}

.team-area-02{width: 100%; display: block; font-size: 0; text-align: center; margin: 2vw 0 0 0;}
.team-block-02{width: 50%; display: inline-block; vertical-align: top; margin: 0 0 4vw 0;}
.team-block-02 figure{width: 25%; display: inline-block; vertical-align: middle; margin:0 5% 0 0;}
.team-block-02 figure img{border-radius: 50%;}
.team-block-02 figcaption{width: 70%; display: inline-block; vertical-align: middle; text-align: left;}
.team-block-02 figcaption h3{font-size: 1.5vw; font-weight: 700; display: block; margin: 0 0 0.5vw 0; color: #485097;}
.team-block-02 figcaption span{font-size: 1.1vw; line-height: 1.6vw; font-weight: 400; display: block; margin: 0 1vw 1vw 0; color: #999;}
.team-block-02 figcaption span a{color: #999;}
.team-block-02 figcaption span a:hover{color: #000;}
.team-block-02 figcaption span strong{font-weight: 600;}

.multi-table-area{width: 100%; font-size: 0;}
.multi-table-area li{list-style-type: none; display: inline-block; width: 32%; vertical-align: top; margin: 0 2% 0 0;}
.multi-table-area li:last-child{margin: 0;}






/* Pagination Styling */
.pagination-wrapper {
    text-align: center;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    gap: 5px;
}

.pagination-wrapper .page-numbers {
    padding: 8px 12px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: #8a2a5b;
    border-radius: 4px;
    font-size: 1.1vw;
    transition: background 0.3s;
}

.pagination-wrapper .page-numbers.current {
    background-color: #f5f5f5;
    color: #333;
    font-weight: bold;
}

.pagination-wrapper .page-numbers:hover:not(.current) {
    background-color: #8a2a5b;
    color: #fff;
}

.page-count {
    text-align: center;
    margin-top: 15px;
    font-size: 1vw;
    color: #777;
    padding-bottom: 2vw;
}

/* --- Responsive Media Queries --- */
@media (max-width: 768px) {
.pagination-wrapper .page-numbers {font-size: 3.8vw;}
 .page-count {
    text-align: center;
    margin-top: 15px;
    font-size: 3vw;
    color: #777;
    padding-bottom: 2vw;
}
    
    .pagination-wrapper {
        flex-wrap: wrap;
    }
}


  /* Extra gaps ko hatane ke liye */
  .accordion br { display: none !important; }
  .accordion p { margin-bottom: 0 !important; }
  
  
  
  
  .ics-calendar-month-grid th{
  background-color: #0e5fac !important;
  color: #fff !important;
  padding: 1vw !important;
  line-height: 1.5vw !important;
  font-weight: 600 !important;}
  
  
  
  a.anchor {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}



.c-map {
    width: 100%;
    height: 20vw;
    float: right;
    display: block;
    background-color: #FFFFFF;
    border: 6px solid #eaeaea;
    border-style: double;
    border-radius: 0.3vw;
}
.c-form{width: 100%; font-size: 0; margin: 3vw 0 0 0;}
.fields-left{width: 49%; display: inline-block; vertical-align: top; margin: 0 2% 0 0;}
.fields-right{width: 49%; display: inline-block; vertical-align: top;}
.c-form input{background:#f1f1f1; border-radius: 0.3vw; display: block; width: 100%; padding: 1.8vw; font-family: 'Work Sans', sans-serif; font-size: 1.1vw; color: #000; margin: 0 0 1vw 0; border: solid 1px #D8D8D8; }
.c-form textarea{background: #f1f1f1; border-radius: 0.3vw; display: block; width: 100%; height: 11vw; padding: 1.8vw; font-family: 'Work Sans', sans-serif; font-size: 1.1vw; color: #000; margin: 0 0 1vw 0; border: solid 1px #D8D8D8; }
.c-form button{background: #485097; padding: 1.8vw; font-size: 1.1vw; font-weight: 600; text-align: center; display: block; border: none; width: 100%; border-radius: 0.3vw; color: #fff; cursor: pointer; transition-duration: 0.3s;}
.c-form button:hover{background: #a84c95; transition-duration: 0.3s;}
.color{color: #a84c95;}

.gap{margin:0 0 2vw 0;}
.home-vdo{width: 100%; height: 21vw; margin: 3vw 0 0 0;}



/* Container Styling */
.custom-jevents-wrapper {
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 8px;
    background-color: #fcfcfc;
}

/* Navigation Tabs */
.new-navigation .nav-items {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}
.new-navigation .nav-items div a {
    padding: 6px 14px;
    border: 1px solid #ff3b30;
    color: #333;
    text-decoration: none;
    display: inline-block;
}
.new-navigation .nav-items #nav-year.active a {
    background-color: #ff3b30;
    color: #fff;
}

/* Red Header Bar */
.jev_toprow {
    background-color: #ff3b30;
    color: #fff;
    padding: 8px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    margin-bottom: 15px;
}
.jev_toprow a {
    color: #fff;
    text-decoration: none;
}
.jev_header2 {
    display: flex;
    width: 100%;
    justify-content: space-between;
}