/*===========================================*/
/*	DESKTOP LAYOUT 
/*===========================================*/


/*@media (min-width: 1200px) {
	

}
@media (min-width: 992px) and (max-width: 1199px) {
	
}

@media (min-width: 992px) {
		
}*/

/*===========================================*/
/*	MOBILE & TABLET COMMON
/*===========================================*/
/*@media (min-width: 200px) and (max-width: 991px) {
	
}*/


/*===========================================*/
/*	TABLET
/*===========================================*/
/*@media (min-width: 768px) and (max-width: 991px) {

}*/


/*===========================================*/
/*	MOBILE
/*===========================================*/
/*@media (min-width: 200px) and (max-width: 767px) {
	
}
@media (min-width: 600px) and (max-width: 767px) {
}
@media (min-width: 480px) and (max-width: 599px) {

}
@media (min-width: 200px) and (max-width: 479px) {

}*/
.owl-theme .owl-dots .owl-dot span {margin: 0px 0px; display: contents;} #topfaculty .card-body{min-height: 121px;}
	.spec {position: relative; text-align: center;}
	.spectxt {position: absolute; bottom: 3px; text-align: center; padding: 8px; background-color: rgb(15, 28, 60, .9); color: #fff; width: 90%;}
	.progh {border:1px solid #bbb; background-color: #efefef; padding: 6px; border-radius:12px; text-align: center; margin-bottom: 12px;}
	.progh i{font-size: 45px; color: #731014; padding-bottom: 12px;}
	.placesection {
    position: relative;
    width: 100%;
    /*background-image: url(images/placeBanner.jpg);*/
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
.leads p {
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #3b4274;
	padding: 6px 0
}
.leads .btn-get-started {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 1px;
	display: inline-block;
	padding: 10px 30px;
	border-radius: 50px;
	transition: .5s;
	border: 2px solid #fff;
	color: #fff;
	background: #660000;
}

.leads .btn-get-started:hover,
.contact .social-links a:hover,
.pricing .box .btn-buy:hover,
.pricing .recommended .btn-buy {
	border: 2px solid #660000;
	color: #660000;
	background: #fff;

}
.pattern {
  background-image: url(../images/pattern.webp);
}
.parallax-1 {
	background-image: url(../images/parallax-1.webp);
	min-height: 300px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover
}

.zigzag::before {
	z-index: 1;
	top: 0;
	background: linear-gradient(135deg, #fff 12px, transparent 0), linear-gradient(-135deg, #fff 12px, transparent 0);
	background-size: 9px
}

.zigzag::after {
	bottom: 0;
	background: linear-gradient(45deg, #fff 12px, transparent 0), linear-gradient(-45deg, #fff 12px, transparent 0);
	background-size: 9px
}
.aspnum {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center
}

.aspnum img {
	width: 60px;
	height: 60px;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.purecounter:after {
	content: "+";
	display: inline
}
.fw-bold {font-weight: bold;}
.fsize18{font-size: 18px;}

.owl-theme .owl-nav [class*='owl-'] {
    padding: 7px 12px;
    border-radius: 50px;
}
.accordion .accordion-item {
  border-bottom: 1px solid #e5e5e5;
}
.accordion .accordion-item button[aria-expanded=true] {
  border-bottom: 1px solid #660000;
}
.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 1em 0;
  color: #660000;
  font-size: 1.15rem;
  font-weight: bold;
  border: none;
  background: none;
  outline: none;
}
.accordion button:hover, .accordion button:focus {
  cursor: pointer;
  color: #660000;
}
.accordion button:hover::after, .accordion button:focus::after {
  cursor: pointer;
  color: #660000;
  border: 1px solid #000;
}
.accordion button .accordion-title {
  padding: 1em 1.5em 1em 0;
}
.accordion button .icon {
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 22px;
  height: 22px;
  border: 1px solid;
  border-radius: 22px;
}
.accordion button .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
.accordion button .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
.accordion button[aria-expanded=true] {
  color: #660000;
}
.accordion button[aria-expanded=true] .icon::after {
  width: 0;
}
.accordion button[aria-expanded=true] + .accordion-content {
  opacity: 1;
  max-height: 9em;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}
.accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
}
.accordion .accordion-content p {
  font-size: 1rem;
  font-weight: 300;
  margin: 2em 0;
}

#backtop {
  display: inline-block;
  background-color: #731014;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: -15px;
  right: -12px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#backtop::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#backtop:hover {
  cursor: pointer;
  background-color: #600;
}
#backtop:active {
  background-color: #600;
}
#backtop.show {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 500px) {
  #backtop {
    margin: 30px;
  }
}

@media (min-width: 200px) and (max-width: 991px) {
.checkmark {text-align: left; margin: 12px 21px;}
}
