body {
	font-size: .85rem;
	font-family: 'Open Sans', sans-serif;
	color: #000;
	background: #eee;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

*:focus {
	box-shadow: none !important;
	outline: 0;
}

.form-control:focus {
	border-color: #777777 !important;
}

.pr {
	position: relative;
}

.pad0 {
	padding: 0 !important;
}

.margin0 {
	margin: 0;
}

.spacer {
	height: 3em;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 15px;
	font-weight: 800;
}

a {
	color: #000;
}

a:hover {
	color: #72202a;
}

.heading {
	/*text-transform: uppercase;*/
	position: relative;
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 1rem;
}

.heading::after {
	content: ' ';
	position: relative;
	height: 1px;
	width: 100px;
	display: block;
	border-bottom: 4px double #3e3e3e;
	padding-top: 15px;
}

.heading.text-center::after {
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

label {
	font-weight: 600;
	margin-bottom: 4px;
}

a,
.btn {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

a:hover {
	text-decoration: none;
}

.clearfix {
	clear: both;
}

.mt40 {
	margin-top: 40px;
}

.mt15 {
	margin-top: 15px;
}

.mb15 {
	margin-bottom: 15px;
}

.mt10 {
	margin-top: 10px;
}

.mb10 {
	margin-bottom: 10px;
}

/*new*/

.main {
	display: flex;
	display: -ms-flexbox;
	min-height: 100vh;
	flex-direction: column;
	-webkit-flex-direction: column;
}

.main-content {
	flex: 1 1 auto;
}

/*header*/
.main-header {
	background: #fff;
	border-top: 2px solid #81439a;
	box-shadow: 0 0px 15px rgba(15, 15, 15, 0.2);
}

.social-top li a:hover {
	background: #d4a119;
	color: #fff;
}

.social-top li a {
	height: 25px;
	width: 25px;
	display: inline-block;
	text-align: center;
	line-height: 25px;
	border-radius: 50%;
	background: #eee;
	color: #3d3d3d;
	font-size: 12px;
	margin-right: 5px;
	padding: 0 !important;
}



#rightnav ul {
	display: flex;
}

#rightnav ul li a {
	height: 28px;
	width: 28px;
	text-align: center;
	display: inline-block;
	line-height: 28px;
	font-size: 14px;
	color: #000;
	background: #fff;
	border-radius: 2px;
	border: 1px solid #ddd;
	margin-right: 3px;
}

#rightnav ul li a:hover {
	background: #f2f2f2;
}

.tooltip-inner {
	padding: 6px 10px;
}

.palette {
	background: #ddd !important;
	border: 6px solid #fff !important;
	box-shadow: 0 0 0px 1px #ddd;
	margin: 0 0 0 3px !important;
}

.theme-black {
	background: #111 !important;
}

#rightnav .dropdown-toggle::after {
	display: none;
}

#navigation {
	background: #990014;
}

#navigation .navbar-nav>li>a {
	padding: 12px 15px;
	display: block;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
	border-right: 1px solid #b13344;
}

#navigation .navbar-nav>li:hover>a,
#navigation .navbar-nav>li.active>a {
	background: #f5862d;
	color: #fff;
}

#navigation .navbar-nav>li>a .mdi {
	font-size: 16px;
}

#navigation .navbar-nav>li:last-child>ul {
	right: 0;
	left: auto;
}

#navigation .navbar-nav .dropdown-menu li a {
	display: block;
	color: #fff;
	font-size: 14px;
	padding: 8px 15px;
	min-width: 210px;
	font-weight: 500;
	border-bottom: 1px solid #ffffff1f;
}

#navigation .navbar-nav>.dropdown-menu>li:last-child a {
	border-bottom: 0;
}

#navigation .dropdown-menu li a:hover,
#navigation .dropdown-menu li a:focus {
	background: #fff;
	color: #000;
}

#topnav.navbar-light .navbar-nav .nav-link {
	text-transform: uppercase;
	font-size: 12px;
	color: #000;
}


.logo-wrapper {
	border-top: 1px solid #e4e4e4;
	padding-top: 8px;
}

.logo-wrapper .form-control {
	border: 0;
	border-radius: 30px 0 0 30px!important;
	font-size: 14px;
}
.logo-wrapper .input-group {
	border: 0;
	box-shadow: 0 4px 12px 2px rgba(0, 0, 0, 0.122) !important;
	font-size: 14px;
	border-radius: 30px;
 }
 .logo-wrapper .input-group .btn {
	border-radius: 30px;
	border: 0;
	background: #ffffff;
	cursor: pointer;
 }
.logo-holder {
	font-size: .9em;
	position: relative;
	z-index: 10;
	padding: 20px 0 12px;
	text-align: center;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
}

.logo {
	position: absolute;
	top: -40px;
}

.logo-title {
	margin-left: 10px;
}

.logo-title h1 {
	line-height: 1.4;
	text-transform: capitalize;
	font-family: 'Niconne', cursive;
	font-size: 34px;
	font-weight: 400;
}

.logo-title p {
	font-size: .9rem;
	text-transform: uppercase;
	font-weight: 600;
}

.navbar-light .navbar-toggler {
	outline: 0 none;
	color: #c3c3c3;
	border: 0;
}



/* hexagon */
.hexagon {
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	-webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	background-repeat: no-repeat;
	background-size: cover;
	margin: 10px auto;
	height: 200px;
	width: 200px;
	position: relative;
	overflow: hidden;
}

.hexagon::before {
	content: '';
	position: absolute;
	background: rgba(0, 0, 0, 0.11);
	height: 100%;
	width: 100%;
}

.bordered {
	height: 211px;
	width: 211px;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	-webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	background: #fff;
	display: block;
	position: absolute;
	top: 15px;
	left: calc(50% - 105.5px);
	z-index: 0;
}

.btn-show {
	background: #764dad;
	border: 2px solid #fff;
	border-radius: 30px;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 600;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.288);
}

.btn-show:hover {
	color: #fff;
	background: #990014;
}

.shape {
	position: absolute;
	top: 100%;
	z-index: 5;
	left: 0;
	right: 0;
	margin-top: -30px;
}

.footer-middle li a:hover {
	color: #fff
}

/*partners*/

.partners {
	background: #fff;
}

.img-box {
	position: relative;
	height: 75px;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	padding: 10px;
	margin: 8px 8px;
	background: #fff;
	filter: grayscale(1);
}

.img-box img {
	max-width: 130px;
	max-height: 100%;
}

/*banner*/

.home-fixed-slider {
	position: relative;
	background: #000;
	overflow: hidden;
}

.main-slider.slick-initialized.slick-slider.slick-dotted {
	margin: 0;
}

.main-slider .slick-slide img {
	height: 350px;
	width: 100%;
	object-fit: cover;
}

/* .main-slider .slick-slide::before {
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	background: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.4));
} */

.main-slider .slick-arrow {
	margin: 0;
	background: #101010a6;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 4px;
}

.holder {
	position: absolute;
	z-index: 9;
	text-align: center;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
}

.banner-title {
	font-weight: 900;
	color: #fff;
	text-shadow: 0 0 5px rgba(221, 127, 127, 0.4);
	font-size: 32px;
	margin-bottom: 20px;
}



.sec-pad {
	padding: 30px 0;
}

/* about */

.title h2 {
	margin-bottom: 0;
	position: relative;
	display: inline-block;
	padding: 0 10px;
	font-family: 'Niconne', cursive;
	font-size: 33px;
	text-transform: capitalize;
}

.title p {

	background: #990014;

	color: #fff;

	display: table;

	margin: 10px auto 20px;

	padding: 0 20px;

	text-transform: uppercase;
	position: relative;
	line-height: 1.8;
}

.title p::before,
.title p::after {
	content: '';
	position: absolute;
	width: 50px;
	height: 2px;
	background: #990014;
	right: 100%;
	top: 12px;
}

.title p::after {
	left: 100%;
	right: auto;
}

.about {
	background: #fff;
}

.heading-sm {
	font-weight: 800;
	color: #808000;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.detail ul li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 8px;
	border-bottom: 1px dashed #b1b1b1;
	padding-bottom: 6px;
}


.detail ul li::before {
	left: 0;
	position: absolute;
	content: '\f4d2';
	font-family: 'Material Design Icons';
	text-align: center;
	line-height: 18px;
	top: 2px;
	font-size: 18px;
	color: #000;
}

.aboutd {
	background: #fff0e4;
	padding: 15px;
}

.listing a {
	font-size: 18px;
	margin: 15px 10px 0;
	display: inline-block;
	font-weight: 600;
	background: #fff;
	padding: 4px 12px;
}

.block4 {
	background: #fff;
	position: relative;
}

.listheading {
	padding: 0 10px 0 60px;
	color: #fff;
	margin-bottom: 8px;
	display: table;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
	border-radius: 4px 4px 0 0;
}

.listheading .float-left .mdi {
	height: 45px;
	width: 45px;
	display: inline-block;
	text-align: center;
	line-height: 42px;
	position: absolute;
	top: -5px;
	border-radius: 50%;
	left: 8px;
	font-size: 22px;
}

.listheading .float-right {
	color: #fff;
	padding: 10px 13px;
	font-size: .9rem;
	background: #ffffff26;
	position: relative;
	left: 18px;
	transform: skew(-18deg);
	-webkit-transform: skew(-18deg);
	-moz-transform: skew(-18deg);
	-ms-transform: skew(-18deg);
	-o-transform: skew(-18deg);
}

.listheading .float-right:hover {
	background: #ffffff52;
	color: #fff;
}

.listheading.bg-dpurple .float-left .mdi {
	background: #ede0ff;
	color: #4c356b;
	border: 2px solid #4c356b;
}

.listheading.bg-theme .float-left .mdi {
	background: #ffeaef;
	color: #962e48;
	border: 2px solid #962e48;
}

.date {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	color: #497b07;
}

.rulebook {
	display: flex;
	display: -ms-flexbox;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 8px;
	border-bottom: 1px dashed #fdb440;
	padding-bottom: 6px;
	font-size: 15px;
	font-weight: 700;
}

.rulebook .mdi {
	height: 40px;
	width: 40px;
	display: inline-block;
	background: #ffffef;
	text-align: center;
	line-height: 40px;
	color: #960;
	margin-right: 8px;
	font-size: 1.5rem;
	border: 1px solid #ffda92;
	border-radius: 3px;
}

.linklist ul li a {
	font-size: .9rem;
	display: block;
}

/* footer */

.footer {
	position: relative;
	background: #0f1319;
	padding-top: 20px;
}

.footer h4 {
	color: #fff;
	margin-bottom: 10px;
	border-bottom: 1px solid #343434;
	padding-bottom: 10px;
}

.footer,
.footer li a {
	color: #8c8e99;
	position: relative;
}

.footer-links li a {
	padding: 8px 12px;
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: .75rem;
	background: #212732;
	margin: 0 3px;
	color: #daddee;
}

.footer-links li a:hover {
	color: #ddd;
}

#rightnav .dropdown-toggle::after {
	display: none;
}

.footer-middle li a {
	padding-left: 25px;
	line-height: 1.7;
	display: inline-block;
}

.footer-middle li a::before {
	left: 0;
	position: absolute;
	content: '\f13e';
	font-family: 'Material Design Icons';
	text-align: center;
	line-height: 1.3;
	font-size: 16px;
	color: #5f6065;
}

.footer-bottom .footer-links li+li a:after {
	color: #fff;
}

.footer-middle {
	background: #191e27;
	padding: 15px 0;
	margin-top: 15px;
}

.footer-bottom {
	padding: 18px 0;
	text-transform: uppercase;
	line-height: 1.6;
	font-size: .75rem;
	color: #fff;
}

.btn-facebook {
	color: #fff;
	background-color: #3b5998;
}

.btn-twitter {
	color: #fff;
	background-color: #55acee;
}

.btn-youtube {
	color: #fff;
	background-color: #bb0000;
}

.back-top {
	position: absolute;
	display: inline-block;
	bottom: 60px;
	right: 8px;
	height: 32px;
	width: 32px;
	z-index: 2;
	background: rgba(60, 55, 41, 0.702);
	color: #fff !important;
	text-align: center;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.102);
	line-height: 30px;
	font-size: 24px;
}

.back-top:hover {
	background: #fff;
	color: #000 !important;
}

.validation img {
	max-height: 25px;
}

#topnav.navbar-light .navbar-nav.mr-auto li+li a:after {
	top: auto;
}

#topnav .dropdown-toggle::after {
	display: none;
}

#topnav .fa-search {
	height: 32px;
	width: 32px;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 30px;
	border: 1px solid #bebebe;
}


.dropdown-submenu {
	position: relative;
}

.dropdown-submenu>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px;
	border-radius: 0 6px 6px 6px;
}

.dropdown-submenu>a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #f09800 !important;
	margin-top: 5px;
	margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
	border-left-color: #fff;
}

.dropdown-submenu.pull-left {
	float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

#particles-js {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .3;
}

/*count*/

.countbox {
	display: table;
	width: 100%;
	height: 100px;
	border: 1px solid #ffda92;
	margin-top: 18px;
	background: #ffffef;
}

.countbox .icon {
	display: table-cell;
	text-align: center;
	width: 30%;
	vertical-align: middle;
	border-right: 1px solid #ffda92;
}

.countbox .counttext {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
}

.countbox .counttext h3 {
	font-size: 15px;
	font-weight: 700;
	color: #960;
}

.countbox .counttext a {
	font-weight: 600;
	margin-top: 6px;
	color: #808000;
	display: inline-block;
}

.countbox .icon .icn {
	height: 36px;
	width: 54px;
	line-height: 36px;
	font-size: 25px;
	color: #fff;
	/*! border-radius: 4px; */
	display: inline-block;
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
	backface-visibility: hidden;
	background: #960;
	position: relative;
	border-radius: 3px;
}

.countbox .icon .icn:before,
.countbox .icon .icn:after {
	content: "";
	position: absolute;
	width: 0;
	border-left: 27px solid transparent;
	border-right: 27px solid transparent;
	left: 0;
}

.countbox .icon .icn::before {
	bottom: 100%;
	border-bottom: 13px solid #960;
}

.countbox .icon .icn::after {
	top: 100%;
	width: 0;
	border-top: 13px solid #960;
}

.countbox:hover i,
.card:hover .card-header i {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.event-price {
	display: block;
	color: #497b07;
	font-weight: 700;
}

.event-time {
	display: block;
	font-size: 13px;
	font-weight: 400;
}

.event-title {
	font-size: 14px;
	font-weight: 600;
	color: #990014;
	text-transform: uppercase;
	margin-bottom: 5px;
}

/*subscribe*/

.center-div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	z-index: 3;
	width: 80%;
}

.counts {
	text-align: center;
	margin: 0 20px;
	width: 20%;
}

.text {
	font-size: 15px;
	margin-bottom: 15px;
	text-transform: uppercase;
	margin-top: 25px;
	letter-spacing: 2px;
}

.order {
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	color: #dfff42;
	background: rgba(255, 255, 255, 0.19);
	margin: 0 auto 12px;
	border-radius: 50%;
	position: relative;
	font-size: 3rem;
	text-shadow: 0 0px 5px rgba(20, 20, 20, 0.302);
	-webkit-animation: rotate 8s linear infinite;
	-moz-animation: rotate 8s linear infinite;
	-ms-animation: rotate 8s linear infinite;
	-o-animation: rotate 8s linear infinite;
	animation: rotate 8s linear infinite;
	border: 1px dashed #dfff42;
	box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.12);
}

/* @-webkit-keyframes rotate{ to{-webkit-transform: rotate(360deg); } }
@keyframes         rotate{ to{        transform: rotate(360deg); } } */

/*news*/

.news-box {
	position: absolute;
	bottom: 0;
	z-index: 10;
	max-width: 600px;
	left: 15px;
}

.news-box .news-list a {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	letter-spacing: 2px;
	font-size: 13px;
}

.news-list {
	width: 100%;
	padding: 12px;
	background: rgba(0, 0, 0, 0.702);
}

.news-txt {
	background: rgba(0, 0, 0, 0.8);
	letter-spacing: 1px;
	display: flex;
	flex-wrap: nowrap;
	border-radius: 8px 8px 0 0;
	border-bottom: 0;
	color: #fff;
	padding: 10px 10px 0;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.4);
}

.news-arrow .fa {
	height: 24px;
	display: inline-block;
	width: 24px;
	background: #472400;
	line-height: 24px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	margin-left: 2px;
	cursor: pointer;
	border-radius: 2px;
}

.navbar-toggler span>span {
	font-size: 13px;
	font-weight: 700;
	display: inline-block;
	vertical-align: top;
	padding-left: 6px;
	padding-top: 3px;
}

.eventlist {
	height: 240px;
	padding: 15px;
}

.card {
	margin-bottom: 5px;
	box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.061);
	transition: all .5s ease;
	background: #fff url(../img/dots.png) no-repeat right bottom;
	border-radius: 4px 4px 0 0;
}

.card-header {
	font-size: 16px;
	font-weight: 600;
}

.card-header .mdi {
	height: 35px;
	width: 35px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.12);
	display: inline-block;
	line-height: 34px;
	text-align: center;
	margin-right: 8px;
	transition: all .3s ease;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 5px;
}

.btn-main:hover,
.btn-main:focus,
.btn-main:active {
	background-color: #630;
	border-color: #960;
	color: #fff;
}

.btn-main {
	background-color: #fff;
	color: #000;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 600;
	min-width: 150px;
	padding: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.6);
}

.btn-more {
	background: #ede3dc;
	padding: 10px 15px;
	font-weight: 800;
	display: block;
	border-top: 1px solid #e1c6b3;
	border-bottom: 1px solid #e1c6b3;
	position: relative;
	color: #960;
	text-transform: uppercase;
	font-size: 13px;

}

.btn-more:after {
	content: '\f138';
	font-family: fontawesome;
	float: right;
	font-size: 20px;
	position: relative;
	top: -5px;
}

.abttxt {
	line-height: 1.6;
	text-align: center;
	font-size: 15px;
}

.btn-print {
	color: #fff;
	border: 2px solid #fff;
	border-radius: 0;
	margin-top: 10px;
}

.btn-print:hover {
	background: #fff;
	color: #000;
}

select.form-control {
	background: url(../img/custom-select.png) right 0.75rem center no-repeat;
	background-color: #fff;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	font-size: 14px;
}

input[type="checkbox"],
input[type="radio"] {
	margin-right: 5px;
}

.name small {
	font-size: 13px;
	font-weight: 600;
	background: #f4f4c0;
	color: #630;
	display: block;
}

.img-holder img {
	height: 200px;
	width: 200px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: #f5eae3;
}

.infodiv {
	background: #3e4146 url(../img/dark-bg.jpg) no-repeat center;
	background-size: cover;
	color: #fff;
	padding: 20px 0 40px;
	font-size: 20px;
}

.hightlights {
	text-shadow: 0 2px 3px #000;
}

.hightlights span {
	color: #fec425;
}

.bg-blue {
	background-color: #4183ce;
}

.bg-theme {
	background: #990014;
}

.bg-red {
	background-color: #ed3e47;
	color: #fff;

}

.bg-yellow {
	background-color: #e37f2a;
	color: #fff;

}

.bg-purple {
	background-color: #764dad;
	color: #fff;
}

.bg-green {
	background-color: #7db336;
	color: #fff;

}

.bg-dpurple {
	background: #4c356b;
	color: #fff;

}

.linkbox {
	min-width: 25%;
	max-width: 25%;
	padding: 10px;
	position: relative;
	margin-top: 30px;
	text-align: center;
}

.link-icon {
	position: absolute;
	width: 70px;
	height: 70px;
	font-size: 40px;
	color: #fff;
	line-height: 70px;
	top: 50%;
	left: 50%;
	box-shadow: 0 0 0 16px rgba(255, 255, 255, 0.63);
	text-shadow: none;
	transform: translate(-50%, -50%) rotate(45deg);
	z-index: 10;
	text-align: center;
	text-shadow: none;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
}

.link-icon>span {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	display: block;
}

.linktxt {
	font-size: 17px;
	font-weight: 600;
	font-style: italic;
	color: #343a40;
}

.linktxt::after {
	font-family: 'Fontawesome';
	content: '\f178';
	font-weight: 400;
	margin-left: 6px;
	color: #990014;
}

/* book slider */
.content-box {
	padding: 20px;
	background: #fff;
	box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.061);
	top: -20px;
	z-index: 1;
	position: relative;
}

.book-slider a img {
	display: block;
	width: 100%;
	height: 216px;
	background-color: #f7f7f7;
	padding: 30px;
	margin: 0 auto;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}

.book-slider .slick-slide {
	margin: 0 5px;
}

.book-slider .slick-arrow {
	height: 30px;
	width: 30px;
	border-radius: 50%;
	background: #fec425;
	border: 2px solid #fff;
	box-shadow: 0 0 10px #0000002e;
}

.book-slider .slick-arrow:before {
	font-size: 14px;
	color: #000;
}

.bookname {
	background: #ffeaea;
	padding: 10px 5px;
}

.bookname h3 {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 800;
	color: #990014;
	margin-bottom: 2px;
}

.btn-facebook {
	color: #fff;
	background-color: #3b5998;
}

.btn-twitter {
	color: #fff;
	background-color: #55acee;
}

.btn-youtube {
	color: #fff;
	background-color: #bb0000;
}

.slider-playback {
	position: absolute;
	bottom: 10px;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
	background: rgba(0, 0, 0, 0.502);
	right: 10px;
	border-radius: 50%;
	color: #fff;
	z-index: 10;
}

/* inner page */
.wrap {
	padding: 20px 20px 35px;
	border: 1px solid #ddd;
	background: #f9f9f9;
	line-height: 1.6;
}

.wrap ul.list {
	margin: 1em 0;
}

.wrap ul.list li, .site_map ul li {
	margin: 1em;
	margin-left: 2em;
}

.wrap ul.list li:before, .site_map ul li:before {
	content: '\f0a4';
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.8em;
	color: #81439a;
}

.searchtop {
	margin-top: 20px;
}

.btnxs {
	color: #fff;
	padding: 5px 10px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	border-radius: 30px;
	display: inline-block;
	white-space: nowrap;
}

.btnxs span {
	margin-right: 4px;
}

.btnxs:hover {
	color: #fff;
}

.mt23 {
	margin-top: 23px;
}

.breadcrumb {
	background: transparent;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	display: inline-flex;
}

.breadcrumb a,
.breadcrumb-item.active {
	color: #fff;
}

.breadcrumb-item+.breadcrumb-item::before {
	color: #fff;
	content: "\F30D";
	font-family: "Material Design Icons";
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.innerbg {
	background: #3e4146 url(../img/dark-bg.jpg) no-repeat center;
	background-size: cover;
	display: flex;
	width: 100%;
	height: 130px;
	position: relative;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.innertitle {
	position: relative;
	padding-bottom: 5px;
	font-size: 25px;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #fff;
}

.innertitle::after {
	position: absolute;
	content: '';
	height: 1px;
	width: 200px;
	background: #6b6b6b;
	top: 100%;
	left: 0;
}

.sidebar h3 {
	background: #990014;
	color: #fff;
	display: table;
	padding: 0 20px;
	text-transform: uppercase;
	position: relative;
	line-height: 1.8;
	margin-bottom: 15px;
}

.sidebar h3::after {
	content: '';
	position: absolute;
	width: 50px;
	height: 2px;
	background: #990014;
	left: 100%;
	top: 16px;
}

.sidebar ul li {
	position: relative;
	padding: 5px 5px 5px 40px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	background: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.07);
	line-height: 1.4;
}

.sidebar ul li a {
	color: #000000;
	font-size: .9rem;
	font-style: italic;
	font-weight: 600;
}

.sidebar ul li a:hover {
	color: #990014;
}

.sidebar ul li::before {
	left: 15px;
	position: absolute;
	content: '';
	text-align: center;
	top: 50%;
	background: #81439a;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	box-shadow: 0 0 0px 2px rgb(129, 67, 154);
	z-index: 3;
	transform: translateY(-50%);
	border: 2px solid #fff;
}

.sidebar ul li::after {
	content: '';
	width: 2px;
	background: #dfdfdf;
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	z-index: 2;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.141);
}

/* tabs */
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #924bae;
	background-color: #fff;
	border-bottom-color: #924bae;
}

.nav-pills .nav-link {
	border-radius: 0;
	background: #fff;
	text-transform: uppercase;
	padding: .5rem 2rem;
	border-right: 1px solid #eee;
	border-bottom: 4px solid #eee;
	font-weight: 600;
	color: #5a5a5a;
}

.nav-pills .nav-link .mdi {
	font-size: 24px;
	vertical-align: middle;
	margin-right: 6px;
}

.last-update {
	position: absolute;
	right: 20px;
	bottom: 5px;
	background: #dadada;
	font-size: 13px;
	padding: 3px 7px;
	color: #4e4e4e;
}

.form-flex {
	display: flex;
	justify-content: space-between;
}

/*.form-flex label {
	width: 100px;
}*/

.form-flex .form-group {
	margin-bottom: 1rem;
	flex: 1 1 auto;
}

.form-flex .form-control {
	font-size: 14px;
	border-radius: 0;
}

.searchtop .btn {
	font-size: 15px;
	cursor: pointer;
}

.searchtop .btn:hover {
	opacity: .8;
}

.contact-detail {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-bottom: 1px dashed #d8d8d8;
	margin-bottom: 15px;
}

.contact-detail h4 {
	background: #960;
	color: #fff;
	padding: 8px 15px;
	border-radius: 6px 6px 0 0;
}

.contact-detail p:before {
	height: 70px;
	width: 70px;
	text-align: center;
	line-height: 70px;
	border: 1px solid #fff;
	color: #fff;
	font-size: 2.1rem;
	vertical-align: middle;
	display: block;
	margin: 0 auto 10px;
	border-radius: 50%;
	box-shadow: 0 0 10px #0000003b;
}

.contact-detail p {
	position: relative;
	padding: 8px 15px;
	width: 25%;
	text-align: center;

}

.contact-detail p+p {
	border-left: 1px dashed #d8d8d8;
}

.email::before {
	content: '\f5ef';
	font-family: 'Material Design Icons';
	background: #ed3e47;
}

.phone::before {
	content: '\f602';
	font-family: 'Material Design Icons';
	background: #0684c8;
}

.fax::before {
	content: "\f212";
	font-family: 'Material Design Icons';
	background: #f5862d;
}

.address::before {
	content: "\f34e";
	font-family: 'Material Design Icons';
	background: #8dc641;
}

#recap {
	height: 30px;
	width: 30px;
	line-height: 30px;
	display: inline-block;
	background: #ededff;
	border-radius: 50%;
	margin: 0 10px;
	color: #006dff;
}

input#captcha {
	background: #f0f0f0;
	padding: 6px 12px;
	border: 1px solid #ddd;
}

.bookdetail ul.d-flex {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	margin: 12px 0 15px;
	padding: 5px 0;
}

.bookdetail .media img {
	max-width: 130px;
	margin-bottom: 10px;
	margin-right:20px;
}

.book_name {
	font-weight: 600;
	color: #990014;
	font-size: 22px;
}

.bookdetail ul.d-flex li {
	padding: 0 8px;
	color: #3f3f3f;
	font-weight: 600;
}

.bookdetail ul.d-flex li .mdi {
	height: 25px;
	width: 25px;
	background: #eee;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	line-height: 25px;
	color: #61a10b;
	margin-right: 5px;
}

/* pagination */
.pb40{padding-bottom: 40px;}
.pagination {
	list-style: none !important;
	padding: 0 !important;
	margin: 0;
}

.pagination li a:hover,
.pagination li.active a, .pagination li.active span {
	background: #57657e;
	color: #fff;
}

.pagination li a , .pagination li span{
	height: 30px;
	min-width: 30px;
	display: inline-block;
	color: #3c3c3c;
	text-align: center;
	line-height: 30px;
	padding: 0 6px;
	margin-right: 5px;
	border-radius: 2px;
	background: #fff;
	border: 1px solid #ddd;
	font-weight: 600;
}
.tbl_bottom {
	display: flex;
	justify-content: space-between;
	align-items:center;
 }
/*events*/
.description {
	padding: 15px;
}

.gallery-item .gallery-img img {
	height: 180px;
	width: 100%;
	object-fit: cover;
	padding: 4px;
}

.gallery-item {
	margin: 10px;
	position: relative;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
}

.gallery-item .gallery-img {
	position: relative;
}

.gallery-item .desp {
	padding: 8px 15px;
	background: #ffffff;
	font-weight: 600;
	font-size: .9rem;
	text-align: center;
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
}
.error {
	color: #e33434;
}


/*responsive*/

@media (min-width: 768px) {

	#navigation .navbar-nav>li>a:hover::before,
	#navigation .navbar-nav>li>a:focus::before,
	#navigation .navbar-nav>li>a:active::before,
	#navigation .navbar-nav>li.active>a::before {
		left: 0;
		right: 0;
	}

	#navigation .dropdown>.dropdown-menu {
		top: 100%;
		margin-top: 0;
	}

	#navigation .dropdown-menu {
		display: block;
		padding: 0;
		opacity: 0;
		border: 0;
		border-radius: 0;
		box-shadow: 0 5px 11px rgba(0, 0, 0, 0.09);
		-o-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-webkit-transform-origin: 0% 0%;
		-o-transition: -o-transform 0.5s, opacity 0.4s;
		-ms-transition: -ms-transform 0.5s, opacity 0.4s;
		-moz-transition: -moz-transform 0.5s, opacity 0.4s;
		-webkit-transition: -webkit-transform 0.5s, opacity 0.4s;
		transform-style: preserve-3d;
		-o-transform: preserve-3d;
		-moz-transform-style: preserve-3d;
		-webkit-transform-style: preserve-3d;
		transform: rotateX(-90deg);
		-o-transform: rotateX(-90deg);
		-moz-transform: rotateX(-90deg);
		-webkit-transform: rotateX(-90deg);
		background: #f5862d;
	}

	#navigation .dropdown:hover>.dropdown-menu,
	#navigation .dropdown-submenu:hover>.dropdown-menu {
		opacity: 1;
		z-index: 10;
		transform: rotateX(0deg);
		-o-transform: rotateX(0deg);
		-moz-transform: rotateX(0deg);
		-webkit-transform: rotateX(0deg);
	}

	.dropdown-submenu:hover>.dropdown-menu {
		display: block;
	}

	#topnav .bg-theme {
		background: #e9e9e9;
		position: relative;
		height: 35px;
		z-index: 15;
	}

	.language {
		background: #81439a;
		color: #fff !important;
		position: relative;
	}

	.language::after {
		content: '';
		position: absolute;
		right: 100%;
		top: 100%;
		border-right: 32px solid #81439a;
		z-index: 1;
		display: block;
		border-bottom: 6px solid transparent;
		right: 0;
	}

	.language::before {
		content: '';
		position: absolute;
		right: 100%;
		top: 100%;
		border-left: 32px solid #81439a;
		z-index: 1;
		display: block;
		border-bottom: 6px solid transparent;
		left: 0;
	}

	.rightmenu {
		background: #eee;
		position: relative;
	}

	.rightmenu .nav-item {
		border-right: 1px solid #dfdfdf;
	}


}

/*responsive*/



@media (max-width: 1199px) {
	.container {
		max-width: 100% !important;
	}

	#navigation .navbar-nav li a {
		font-size: 12px;
		padding: 12px 8px;
	}

}

@media (max-width: 992px) {
	#topnav.navbar-light .navbar-nav li a {
		padding: 12px 8px;
		font-size: 12px;
	}

	.linkbox {
		min-width: 50%;
		max-width: 50%;
	}

	.shape {
		margin-top: -15px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#navigation .navbar-nav li a {
		font-size: 11px;
		padding: 8px;
		text-align: center;
		height: 100%;
	}

	#navigation .navbar-nav .dropdown-menu li a {
		text-align: left;
		padding: 8px 15px;
		font-size: 13px;
	}

	#navigation .navbar-nav li a>i {
		display: block;
	}

	#topnav.navbar-light .navbar-nav li a {
		padding: 8px 3px;
		font-size: 12px;
	}

	.logo-title h1 {
		font-size: 28px;
	}

	#topnav.navbar-light .navbar-nav .font-slection a {
		margin-top: 5px;
	}

	.card-header {
		padding: 8px 10px;
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.innerbg {
		padding: 10px;
		height: auto;

	}

	#topnav .bg-theme {
		height: auto;
	}

	.navbar-toggler {
		height: 32px;
	}

	#topnav .navbar-collapse {
		z-index: 1000;
		padding: 10px 15px;
	}

	#topnav .nav-item {
		border: 0;
	}


	#navigation .navbar-nav li a {
		padding: 6px 10px;
	}

	.important img {
		margin: 0 auto 10px;
	}

	#navigation {
		width: 100% !important;
		left: 0 !important;
		right: 0;
	}

	#navigation .navbar-nav .dropdown-menu li a {
		border-color: #ffebed;
		color: #990014;
	}

	#navigation .dropdown-menu {
		padding: 0;
	}

	.logo-title h1 {
		font-size: 24px;
	}

	.logo-title {
		margin-top: 0;
	}

	.pdxs0 {
		padding: 0;
	}

	.last-update {
		right: 35px;
		bottom: 2px;
	}

	#topnav.navbar-light .navbar-nav.mr-auto li+li a::after {
		display: none;
	}

	.footer-bottom .float-left,
	.footer-bottom .float-right {
		float: none !important;
	}

	.banner-title {
		font-size: 24px;
	}

	.main-slider .slick-slide img {
		height: 180px;
	}

	.infodiv .pull-left,
	.infodiv .pull-right {
		float: none !important;
		text-align: center;
		margin-bottom: 10px;
	}

	.contact-detail p {
		width: 50%;
		border: 1px dashed #d8d8d8;
	}

}

@media (max-width: 576px) {
	.contact-detail p {
		width: 100%;
	}

	.logo-title {
		margin-top: 0;
	}

	.logo-title h1 {
		margin-top: 5px;
	}

	.logo-title p {
		font-size: 12px;
	}

	.logo-right img {
		max-width: 30px;
	}

	.logo-slider .slick-next {
		right: 0;
	}

	.logo-slider .slick-prev {
		left: 0;
	}

	.back-top {
		right: 0;
		bottom: 0;
	}

	#topnav.navbar-light .navbar-nav li a {
		padding: 4px 0;
	}

	.footer-links li a {
		padding: 6px 8px;
		margin: 3px;
	}

	.nav-pills .nav-item {
		width: 50%;
	}

	.logo {
		top: -20px;
	}

	.logo img {
		width: 150px;
	}

	.innertitle::after {
		left: calc(50% - 100px);
	}

}

@media (max-width: 480px) {

	.footer-links li a,
	.footer {
		font-size: 13px;
	}

	.validation img {
		max-height: 20px;
	}

	.mplogo img {
		height: 60px;
	}

	.linkbox {
		min-width: 100%;
		max-width: 100%;
	}

	.title p::before,
	.title p::after {
		width: 15px;
	}

	.title h2 {
		font-size: 24px;
	}
}


  .member-title{
      background: #e7574c;
    color: #fff;
    padding: 5px 10px;
    font-weight: 600;
    font-size: 16px;
  }
  .member-type{
      position: relative;
    font-weight: 500;
    color: #ea4538;
  }
    .member-type:before{
	}
	.membership-list{
	
	}
	.membership-list li{
	    position: relative;
    border-bottom: 1px solid #a6a3a3;
    padding: 10px 0px 10px 25px;
	}
		.membership-list li:before{
			content: "";
			position: absolute;
			width: 0;
			height: 0;
			border-top: 6px solid transparent;
			border-bottom: 6px solid transparent;
			border-left: 6px solid #4c4c4c;
			left: 8px;
			top: 12px;
		}
form#frmGradationlist label {
    margin-right: 15px; width:20%;padding-top:5px 
}
form#frmGradationlist input,form#frmGradationlist textarea{
    width: 80%;
}
#frmGradationlist .form-group label{width:100% }
#content-section .title h2 {
    border-bottom:2px solid #990014;
    margin-bottom: 25px;
    padding-bottom: 7px;
}
input#captcha {
    width: 15%!important;
}
#content-section .note-success {
   
    margin-bottom: 23px;
    font-weight: 600;
    font-style: italic;
    border-bottom: 1px dashed #000;
}
div#content-section label {
    margin-right: 15px;
    float: left;
    width: 20%;
    text-align: left;
    padding-left: 25px;
}
div#content-section input,div#content-section .has-error input{width:80%;}
.link_set {
    display: flex;
    justify-content: center;
}
.link_set a {
   margin-right:15px;margin-top:25px;
}
#frmLogin label,#frmResendEmail label,#frmForgot label{width:16%!important;float: left;}
#frmLogin input,#frmResendEmail input,#frmForgot input, #frmFeedback textarea{width:80%;float:left;margin-bottom:10px} 
#frmLogin .has-error+span,#frmResendEmail .has-error+span,#frmForgot .has-error+span {
    display: block;
    color: red;
    margin-left: 129px;
}
#frmLogin .captcha+.help-block,#frmResendEmail .captcha+.help-block,#frmForgot .captcha+.help-block { margin-left:0px}
#for_btn{display: block;margin-top: 15px;}
#frmRegistration .form-group label{width:100%;padding-left: 0 }
#frmProfile .form-group label{width:100%;padding-left: 0 }

#log_btn a {
    background: #990014;
    color: #fff;
    padding: 5px;
    font-size: 14px;
    width: 100px;
    float: left;
    margin-right: 20px;
}
#log_btn {
    text-align: center;
    position: relative;
    top: -13px;
    left: 15px;
}
#log_btn a:hover,li#user_id a:hover{background:#f5862d!important}
li#user_id li:hover{background:#f5862d!important}
li#user_id a:hover{color:#fff;}
.logo-wrapper form.search_form {
    width: 85%;
    margin: 0 auto;
}
.for_textarea label{width:10%!important;}
.for_textarea textarea{width:91.5%!important;}
li#user_id .user_class:nth-child(1) {
    font-size: 15px;
    background: #990014;
    text-align: center;
    line-height: 30px;
    color: #fff;
    position: relative;
    top: -5px;
    padding: 5px 15px;
    border-radius: 7px;
}
#frmLogin input#captcha, #frmUser input#captcha {
    width: 20%!important;
}
.searchtop label {
    width: 58% !important;
    padding-left: 0!important;
}

.alert{
    width: 100%;
}
.alert p{
	width: 95%;	
}
.logo-title h1,.logo-title p{margin:0;}