/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/******************************* Global properties ***************************/
html {width:100%; height:100%;}

body {
	font-family: 'Comic Sans MS';
	font-size:100%; 
	color:#fff;
	min-width:980px;
	background:url(../images/body-tail.jpg) center top repeat;
	height:100%;
}

.shadow{background:url(../images/shadow.png) center top repeat-x; width:100%; height:100%;}
.bg{background:url(../images/bg.jpg) center top no-repeat; width:100%; min-height:100%;}

.main {
	width:980px;
	/* max-width:1400px; */
	padding:0;
	margin:0 auto;
	font-size:16px;
	line-height:18px;
	position:relative;
}

/*********************************header*************************************/
header {
	width:100%;
	position:relative; 
	z-index:999;
	padding:69px 0 0;
}
	header .indent-bottom{padding-bottom:27px;}

.header-text{
	overflow:hidden;
	font:400 15px/18px 'Vidaloka', serif;
	color:#fff;
	text-transform:uppercase;
	text-align:right;
	padding-right:2px;
	overflow:hidden;
}
	.header-text .extra-wrap{padding-top:10px;}
	.header-text span{color:#1f61ec;}
	.header-text strong{
		display:block;
		font:400 10px/12px Arial, Helvetica, sans-serif;
		padding-top:2px;
	}
	.header-text a{
		float:right;
		display:block;
		width:51px;
		height:53px;
		background:url(../images/social-icon.jpg) center top no-repeat;
		margin-left:12px;
	}
		.header-text a:hover{background-position:center -68px;}

h1{position:relative; padding-left:335px; padding-bottom:145px;margin-top:-60px;}
h1 a {
	display:block;
	width:309px;
	height:135px;
	text-indent:-9999px;
	/* image in center as a link to main page*/
	background:url(../images/logo.png) 0 0 no-repeat;
}

/************ menu ************/
nav {
	position:relative;
	z-index:999;
	width:100%;
	height:47px;
	background:url(../images/menu-shadow.png) center bottom no-repeat;
}
.menu{
	width:100%;
	height:41px;
	background:url(../images/nav-tail.gif) center top repeat-x;
}
	.menu >li {
		float:left; 
		position:relative;
		background:url(../images/menu-separator.gif) right top no-repeat;
		padding-right:3px;
		font:400 14px/22px 'Vidaloka', serif;
		text-transform:uppercase;
	}
	.menu > li > a {
		display:inline-block;
		color:#fff; 
		text-decoration:none;
		cursor:pointer;
		padding:10px 20px 9px 19px;
		background:url(../images/menu-tail.gif) center -44px repeat-x;
	}
	.menu li a.active,
	.menu > li > a:hover,
	.menu > li.sfHover > a{
		text-decoration:none;
		background-position:center top;
		background-color:#ab182d;
	}

	
				ul.menu li:hover li ul, ul.menu li.sfHover li ul {top:-999em;}
				ul.menu li li:hover ul, ul.menu li li.sfHover ul {
					left:178px;
					top:0px;
					z-index:9999;
				}
				ul.menu li li:hover li ul, ul.menu li li.sfHover li ul {top:-999em;}

/*****************************************content**********************************************/
#content {
	width:100%; 
	position:relative;
	z-index:1;
	padding:0;
	margin-top:-6px;
}
	#content .indents{padding:28px 0 0;}
	#page1 #content .indents{padding:34px 0 0;}

.content-bg{background:url(../images/content-tail.png) center top repeat;}
.content-light{width:100%; background:url(../images/content-light.png) center top no-repeat;}

.petal{
	display:block;
	width:358px;
	height:191px;
	z-index:999;
	background:url(../images/petal.png) 0 0 no-repeat;
	position:absolute;
	top:401px;
	left:960px;
}

/*tags*/
a {
	color:#870708;
	outline:none;
	text-decoration:underline;
}
	a:hover {text-decoration:none;}

p, .p3-1{margin-bottom:12px;}
.p0{margin-bottom:0 !important;}
.p1{margin-bottom:5px;}
	.p1-1{margin-bottom:8px;}
.p2{margin-bottom:10px;}
	.p2-1{margin-bottom:13px;}
.p3{margin-bottom:15px;}
.p4{margin-bottom:20px;}
	.p4-1{margin-bottom:23px;}
.p5{margin-bottom:25px;}
	.p5-1{margin-bottom:27px;}
.p6{margin-bottom:30px;}
.p7-1{margin-bottom:37px;}

h3{
	font:400 24px/31px 'Vidaloka', serif;
	color:#fff;
	text-transform:uppercase;
}

h4{
	font:normal 17px/23px "Times New Roman", Times, serif;
	color:#e7252c;
	text-transform:uppercase;
}
	h4.title1{color:#fff;}
	h4 a{color:#e7252c; text-decoration:none;}
		h4 a:hover{color:#fff; text-decoration:none;}

h6{font-weight:bold; color:#fff;}

blockquote{
	width:100%;
	background:url(../images/blockquote-bottom.png) 0 bottom no-repeat;
	padding-bottom:12px;
	font:normal 17px/23px "Times New Roman", Times, serif;
	color:#fff;
	text-transform:uppercase;
}
	.quote-content{
		border:1px solid #000;
		border-bottom:none;
		background:url(../images/blockquote-tail.png) center top repeat;
		padding:13px 20px 14px;
	}
	.quote-caption{text-align:center; padding-top:13px;}
		.quote-caption a{text-decoration:none; color:#fff;  font-weight:bold;}
			.quote-caption a:hover{text-decoration:none; color:#e7252c;}

time{
	display:inline-block;
	background:url(../images/time-tail.gif) 0 0 repeat;
	font:normal 14px/17px "Times New Roman", Times, serif;
	text-transform:uppercase;
	color:#fff;
}
	time span{
		display:inline-block;
		background:url(../images/time-bg.jpg) 0 0 no-repeat;
		padding:3px 14px 3px 5px;
	}

figure.img-indent {float:left; margin:0 20px 0px 0;}

div.download{
	background:url(../images/file-icon.png) 0 4px no-repeat;
	padding-left:106px;
	min-height:91px;
}

/*classes*/
.wrapper {width:100%; overflow:hidden;position:relative;}
.extra-wrap {overflow:hidden;}

.z-index{z-index:9999;}
.nowrap{white-space:nowrap;}

.fleft{float:left;}
.fright{float:right;}

.block1{
	float:left;
	margin-right:20px;
	width:50px;
	height:44px;
	padding-top:6px;
	text-align:center;
	font:400 40px/40px 'Vidaloka', serif;
	color:#fff;
	background:url(../images/block1-tail.gif) center top repeat-x;
}

.col-1{float:left; margin-right:16px; width:142px;}

/****************links***************/
.button{
	display:inline-block;
	font:400 13px/16px 'Vidaloka', serif;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	background:url(../images/button-tail.gif) center top repeat-x;
	cursor:pointer;
}
	.button span{
		display:inline-block;
		background:url(../images/button-bg.png) left top no-repeat;
		padding:8px 12px;
	}
		.button:hover{background-position:center -40px; background-color:#111;}
			.button:hover span{background-position: left -40px;}

.button2{
	display:inline-block;
	font:400 13px/16px 'Vidaloka', serif;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	background:url(../images/button-tail.gif) center -40px repeat-x;
	cursor:pointer;
}
	.button2 span{
		display:inline-block;
		background:url(../images/button-bg.png) left -40px no-repeat;
		padding:8px 24px;
	}
		.button2:hover{background-position:center top; background-color:#220102;}
			.button2:hover span{background-position: left top;}

.link{
	font:400 13px/16px 'Vidaloka', serif;
	color:#d8232a;
	text-transform:uppercase;
	text-decoration:none;
}
	.link:hover{text-decoration:none; color:#fff;}

/****************lists***************/
.last-item{margin-right:0 !important; margin-bottom:0 !important;}

.list-1 dt, .list-1 li{
	font:normal 17px/23px "Times New Roman", Times, serif;
	color:#e7252c;
	text-transform:uppercase;
	margin-bottom:10px;
	background:url(../images/marker-1.jpg) 1px 9px no-repeat;
	text-indent:11px;
}
	.list-1 li{margin-bottom:7px;}
	.list-1 a{
		text-decoration:none;
		color:#e7252c;
	}
		.list-1 a:hover{text-decoration:none; color:#fff;}
	.list-1 dd{margin-bottom:30px;}

/**************borders**************/
.borders{border:5px solid #352d2d;}
.border-bottom{border-bottom:1px solid #2b2b2b;}

/**************indents**************/
.margin-top{margin-top:-5px;}
.indent-top5{padding-top:25px;}
.indent-right4{padding-right:20px;}
.indent-bottom5{padding-bottom:25px;}
.indent-bottom5-1{padding-bottom:27px;}
.indent-bottom6{padding-bottom:30px;}
.indent-bottom7{padding-bottom:35px;}
.indent-bottom10{padding-bottom:50px;}
.indent-bottom11{padding-bottom:55px;}

/**************twitter**************/
.twitter{
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#6b6a6a;
}
	#twitter_update_list li{padding-bottom:15px;}
		#twitter_update_list li.lastTweet{padding-bottom:0;}
	.twitter a{color:#fff; text-decoration:none; font-weight:bold;}
		.twitter a:hover{color:#d8232a; text-decoration:none;}
	.twitter span{display:block; margin-bottom:8px;}
	.twitter span + a{
		display:inline-block;
		background:url(../images/twitter-link.jpg) 0 1px no-repeat;
		font-weight:normal;
		min-height:24px;
		font-size:12px !important;
		color:#ba1f25;
		text-decoration:underline;
		padding-left:35px;
	}
		.twitter span + a:hover{color:#fff; text-decoration:underline;}

/***** bx-slider *****/
.slider-wrapper {width:620px;}
.bx-wrapper, .bx-window{width:620px; ; overflow:hidden;}
#slider {overflow:hidden; height:384px;}
#slider li {
	position:relative;
	overflow:hidden;
	height:384px;
}

.prev, .next{float:left;}
.bx-prev{
	display:block;
	width:23px;
	height:23px;
	background:url(../images/prev.jpg) center top no-repeat;
	cursor:pointer;
	margin-right:13px;
}
.bx-next {
	display:block;
	width:23px;
	height:23px;
	background:url(../images/next.jpg) center top no-repeat;
	cursor:pointer;
}
	.bx-next:hover, .bx-prev:hover {background-position:center -27px;}

.bx-pager {
	padding-top:3px;
	text-align:center;
	float:left;
	font:400 13px/16px 'Vidaloka', serif;
}
.pager-link {
	display:inline-block;
	margin-right:11px;
	cursor:pointer;
	text-decoration:none;
	color:#fff;
}
.pager-link:hover, .pager-active{text-decoration:none; color:#d8232a;}
.pager-active {cursor:default;}

/***** calendar *****/
table.events{
	width:910px;
	font:12px/18px Arial, Helvetica, sans-serif;
}
	table.events th{
		height:42px;
		border:none;
		font-weight:normal;
	}
	table.events td{
		width:48px;
		height:44px;
		vertical-align:middle;
		text-align:center;
		background:#2f2d32;
		border-top:1px solid #1a1c1c;
		border-right:1px solid #1a1c1c;
	}
		table.events td.outset{
			width:26px;
			background:transparent;
			border:none;
			text-align:left;
		}
			table.events tr:first-child td{border-top:none;}
			table.events td.last{border-right:none;}
	table.events span{
		display:block;
		width:100%;
		padding:3px 0 5px;
		vertical-align:middle;
	}
		table.events td.event1 span{background:#000; color:#fff;}
		table.events td.event2 span{background: url(../images/calendar-event2-tail.gif) center top repeat-x #410104; color:#fff;}
		table.events td.event3 span{background:#e2e2e2; color:#6b6a6a;}





/***** comment form *****/
#comment-form {
	position:relative;
	vertical-align:top;
	width:100%;
	z-index:1;
}
	#commentt-form fieldset {border:none;padding:0;}
			#comment-form label {display:block;min-height:67px;}
			#comment-form .comment{min-height:203px;}
			#comment-form strong{
				display:block;
				color:#fff;
				font-weight:bold;
				padding-bottom:3px;
			}
			#comment-form input, #comment-form textarea {
				padding:7px 8px 7px;
				margin:0;
				font: 12px/15px Arial, Helvetica, sans-serif;
				color:#6b6a6a;
				background:#1c1b1b;
				outline:none;
				border:1px solid #000;
				width:282px;
			}
			#comment-form textarea {
				height:145px;
				overflow:auto;
				resize:none;
			}

/***** contact form *****/
#contact-form {
	position:relative;
	vertical-align:top;
	width:100%;
	z-index:1;
}
	#contact-form fieldset {border:none;padding:0;}
			#contact-form label {display:block;min-height:41px;}
			#contact-form .message{min-height:152px;}
			#contact-form input, #contact-form textarea {
				padding:7px 8px 7px;
				margin:0;
				font: 12px/15px Arial, Helvetica, sans-serif;
				color:#6b6a6a;
				background:#1c1b1b;
				outline:none;
				border:1px solid #000;
				width:282px;
			}
			#contact-form .area .error {float:none;}
			#contact-form textarea {
				height:115px;
				overflow:auto;
				resize:none;
			}
			#contact-form .success {display:none; margin-bottom:20px;}
			#contact-form .error,
			#contact-form .empty {
				color:#ba1f25;
				font-size:11px;
				line-height:1.27em;
				display:none;
				overflow:hidden;
				margin-bottom:5px;
			}
.buttons-wrapper{position:relative;}
.buttons-wrapper a {margin-right:6px; cursor:pointer;}

/*****map*****/
#map dt{
	font:normal 17px/23px "Times New Roman", Times, serif;
	color:#e7252c;
	text-transform:uppercase;
	margin-bottom:10px;
}

/****************************footer************************/
footer{
	width:100%;
	padding-bottom:65px;
}
	footer .indents{padding:15px 20px 20px;}
	.footer-text a{color:#e7252c; text-decoration:none;}
		.footer-text a:hover{text-decoration:underline;color:#FAA0A0;}


#videowrapper{width:100%;height:auto;overflow:hidden;}
.video_div{width:50%;height:auto;overflow:hidden;float:left;text-align:center;margin-bottom:45px;}


.extra-wrap p{

		line-height:25px;
}

/* Devansh's code 2024*/
.wrapper.wrapper1 {display: grid;grid-template-columns: 1fr 1fr 1fr !important;}

.grid_4.omega2 {
    width: 300px;
}
.width-960{
	min-width:960px;
}
.column {
	float: left;
	width: 30%;
	padding: 10px;
	flex: 1;
	padding: 10px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
  
  /* Clear floats after the columns */
  .row:after {
	content: "";
	display: table;
	clear: both;
  }
  .row {
	display: flex;
	flex-wrap: wrap;
}

.column-footer {
	float: left;
	width: 30%;
	padding: 10px;
	flex: 1;
	padding: 10px;
	display: flex;
    flex-direction: column;
}

.column .img-indent {
    margin-top: auto;
}
a.gallery img {
    margin-left: 0px !important;
}
h3.d-heading, h3.d-heading a{
	color:#cccccc;
	text-decoration: underline;
	font-weight: 600;
	transition:0.3s;
	font-family: 'Comic Sans MS';

}
h3.d-heading:hover{
	text-decoration: none;
}
hr {
    margin: 0px;
    height: 1px;
    background-color: #343434 !important;
    border: none !important;
}
.grid_6.omega {
    margin-bottom: 20px;
}
.grid_6.alpha img {
    object-fit: cover;
}
a.no-bg {
    background: transparent;
    color: #1f61ec !important;
    margin-right: 40px;
	text-decoration: none;
}
.header-text button{
	background-color: transparent;
    color: #1f61ec;
	border: none;
	cursor: pointer;
	font-size: 17px;
	text-transform: uppercase;
}
.header-text .extra-wrap {
    z-index: 99;
    position: relative;
}
button.white{
	color:#fff;
}