/*
 * It is advised not to edit the smartadmin_production.css
 * as this will override any changes you make in the 
 * later versions of this theme. 
 * 
 * We advise that you use use this CSS to override 
 * SmartAdmin styles. 
 * 
 * Rename the stylesheet to whatever your liking so it will stay
 * unique to you with each update of SmartAdmin.
 */

/*
 * INDEX
 * 
 * - HTML
 * - BODY
 * - CUSTOM STYLES
 */	

 /*-----------------------------------------5. Top-Bar-------------------------------------------*/

body{
	font-family: 'Fira Sans', sans-serif;
	font-size: 14px;
}
#top-bar {
	display: block;
	position: relative;
	z-index: 999;
	background: #2a2a2a;
	height: 46px;
}

.top-bar-welcome {
	display: inline-block;
}

.top-bar-welcome ul {
	padding-left: 0px;
	margin-bottom: 0px;
}

.top-bar-welcome li {
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	list-style-type: none;
	margin: 0px;
	padding-top: 2px;
	margin-right: 5px;
}

.top-bar-info {
	display: inline-block;
}

.top-bar-info ul {
	padding-left: 0px;
	margin-bottom: 0px;
	padding-left: 10px;
	padding-right: 20px;
}

.top-bar-info li {
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	list-style-type: none;
	display: inline-block;
	padding: 13.5px 5px 0px 5px;
	margin-bottom: 0px;
}

.top-bar-info li i {
	font-size: 13px;
	color: #d21e2b;
	margin-right: 8px;
}

.social-icons {
	padding: 0px;
	float: right;
	margin: 0px;
}

.social-icons li {
	font-size: 14px;
	list-style-type: none;
	float: left;
	width: auto;
	text-align: center;
	margin: 0px;
	padding: 13px 13px 13px 0px;
}

.social-icons li a {
	opacity: .7;
	color: #fff;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
}

.social-icons a:hover {
	opacity: 1;
}

/*--------------Banner  Section----------------*/

.main-banner-section {
	position: relative;
	height: 550px;
	/* background: url('/assets/img/3.jpg'); */
	background-position:center; 
}

.main-banner-content {
	background: #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,.15), 0 2px 3px rgba(0,0,0,.2);	
}
.white-color{
	
	float: left;
	width: 100%;
	padding: 10px 0px 2px;
	
}
.searchhHome {
    padding: 4px;
}
/*--------------------- navigation section--------------------------*/
#page-header{
background-color: #fff;	
border-bottom: 1px solid #e8e0e0;
}
#page-header .navbar-brand{
    height: 69px;
    padding: 10px 13px;
}
#page-header .navbar-nav>li>a {
   
    line-height: 37px;
}
#page-header .navbar{
    margin-bottom: 0px;
    border: 0px solid transparent; 
}
#page-header .navbar-default{
background-color: #fff;
border-color: #fff;

}
#page-header .dropdown:hover>.dropdown-menu {
  display: block;
}
#page-header .dropdown-menu-large {
   margin-right: 0px; 
}
#page-header .dropdown-menu{
	border: 0px solid #ccc; 
} 
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #e6107c;
}
/*-----------------------------------------2. Headings-------------------------------------------*/

.section-heading {
	margin-bottom: 10px;
}

.section-heading h2 {
	position: relative;
	font-size: 42px;
	font-weight: 500;
	color: #fff;
	line-height: 130%;
	margin-bottom: 10px;
}

.section-heading h3 {
	position: relative;
	font-size: 35px;
	font-weight: 600;
	color: #111;
	line-height: 130%;
	margin-bottom: 10px;
}

.section-heading h4 {
	position: relative;
	font-size: 30px;
	font-weight: 600;
	color: #fff;
	line-height: 160%;
	margin-bottom: 10px;
}

.section-heading h5 {
	position: relative;
	font-size: 25px;
	font-weight: 600;
	color: #111;
	line-height: 160%;
	margin-bottom: 10px;
}

.section-heading h6 {
	position: relative;
	font-size: 20px;
	font-weight: 500;
	color: #111;
	line-height: 160%;
	margin-bottom: 10px;
}

.section-heading strong {
	font-weight: 600;
}

.section-heading-line {
	content: '';
	display: block;
	width: 100px;
	height: 3px;
	background: #d21e2b;
	border-radius: 25%;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 5px;
}

.section-heading-line-left {
	content: '';
	display: block;
	width: 100px;
	height: 3px;
	background: #d21e2b;
	border-radius: 25%;
	margin-top: 15px;
	margin-bottom: 5px;
}

.section-heading p {
	font-size: 15px;
	font-weight: 400;
	color: #aaa;
	line-height: 160%;
	padding-top: 15px;
	margin-bottom: 0px;
}

.section-heading span {
	position: relative;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	line-height: 200%;
	margin-bottom: 10px;
}


.center-holder {
    text-align: center !important;
}
/*-------------------------notice-section-----------------*/
.notice-section {
	background: #fff;
	padding: 60px 0px;
}
.section-block-grey {
	padding: 90px 0px 90px 0px;
	background-color: #f9f9f9;
}

/*-----------------Blog Grid (Style 1)-------------------*/

.blog-grid {
	position: relative;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	overflow: hidden;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
	-moz-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
	box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
	margin: 25px 0px 25px 0px;
}

.blog-grid img {
	width: 100%;
}

.data-box-grid {
	display: block;
	float: right;
	position: absolute;
	text-align: center;
	background: #d21e2b;
	left: 15px;
	top: 15px;
	min-width: 60px;
	padding: 5px;
}

.data-box-grid h4 {
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 2px;
	border-bottom: 1px solid rgba(255, 255, 255, .3);
	margin-bottom: 5px;
}

.data-box-grid p {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
}

.blog-grid-text {
	padding: 25px;
}

.blog-grid-text span {
	color: #d21e2b;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.blog-grid-text h4 {
	color: #111;
	font-size: 20px;
	font-weight: 500;
	margin: 5px 0px 5px 0px
}

.blog-grid-text ul li {
	display: inline-block;
	color: #999;
	font-size: 14px;
	font-weight: 500;
	margin: 5px;
}

.blog-grid-text ul li i {
	color: #d21e2b;
	font-size: 14px;
	font-weight: 500;
	margin-right: 10px;
}

.blog-grid-text p {
	color: #999;
	font-size: 15px;
	font-weight: 400;
	line-height: 170%;
	border-bottom: 1px solid #ececec;
	padding-bottom: 15px;
}
/*-----------------------------------------21. Partners (also Team)-------------------------------------------*/

.partner-box {
	position: relative;
	overflow: hidden;
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
	-moz-box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
	box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
	border: 1px solid #ececec;
	margin: 15px 0px;
}

.partner-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.partner-img {
	height: 100%;
}

.partner-text {
	padding: 25px 40px 25px 0px;
}


.partner-text span {
	color: #d21e2b;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.partner-box:hover .partner-text span {
	color: #999;
}

.partner-text h4 {
	color: #111;
	font-size: 21px;
	font-weight: 600;
	margin: 5px 0px;
}

.partner-text h4:after {
	content: '';
	display: block;
	width: 40px;
	height: 2px;
	background: #d21e2b;
	margin-top: 10px;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}

.partner-box:hover .partner-text h4:after {
	width: 80px;
}

.partner-text p {
	color: #999;
	font-size: 15px;
	font-weight: 400;
	margin-top: 15px;
	line-height: 170%;
}

.partner-signature img {
	width: 120px;
	height: 50px;
	margin-top: 15px;
}
.section-block-parallax {
	position: relative;
	background-size: cover;
	background-attachment: fixed;
	background-position: 50% 50%;
	padding: 90px 0px 90px 0px;
}
.section-block-grey {
	padding: 90px 0px 90px 0px;
	background-color: #f9f9f9;
}


/*--------------------d) Lists----------------------*/

.primary-list {
	padding-left: 0px;
}

.primary-list li {
	list-style-type: none;
	color: #222;
	font-size: 13px;
	font-weight: 500;
	margin-top: 15px;
}

.primary-list li i {
	color: #d21e2b;
	padding-right: 10px;
}

.dark-list {
	padding-left: 0px;
}

.dark-list li {
	list-style-type: none;
	color: #222;
	font-size: 14px;
	font-weight: 500;
	margin-top: 15px;
}

.dark-list li i {
	color: #222;
	padding-right: 10px;
}

.white-list {
	padding-left: 0px;
}

.white-list li {
	list-style-type: none;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	margin-top: 15px;
}

.white-list li i {
	color: #d21e2b;
	padding-right: 15px;
}


/*--------------------f) Video Box----------------------*/

.video-video-box {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

.video-video-box img {
	width: 100%;
}

.video-video-box-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 1;
	transition: .5s ease;
}

.video-video-box-button {
	position: absolute;
	overflow: hidden;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.video-video-box-button button {
	color: #fff;
	font-size: 25px;
	background: rgba(0, 0, 0, .8);
	width: 100px;
	height: 100px;
	border-radius: 50%;
	padding-top: 5px;
	padding-left: 12px;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
}

.video-video-box-button button:hover {
	color: #111;
	background: #fff;
}

/*--------------service section----------------*/

.service-block {
	position: relative;
    margin-top: 30px;
    margin-bottom: 10px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    float: left;
    height: 100%;
    max-height: 305px;
}

.service-block img {
	width: 100%;
	border-radius: 5px;
	margin-bottom: 10px;
}

.service-block-number {
	width: 15%;
	float: left;
}

.service-block-title {
	width: 75%;
	float: left;
}

.service-block-number h5 {
	color: #d21e2b;
	font-size: 35px;
	font-weight: 500;
}

.service-block-title h4 {
	color: #d21e2b;
	font-size: 17px;
	font-weight: 500;
	padding-top: 12.5px;
	padding-left: 10px;
}

.service-block-title h4 a:hover {
	color: #d21e2b;
}

.service-block p {
	color: #999;
	font-size: 15px;
	font-weight: 400;
}


/*-----------------------------------------17. Footer-------------------------------------------*/

footer {
	background: #111;
	padding: 60px 0px 20px 0px;
}

footer p {
	font-size: 14px;
	color: #999;
	line-height: 1.7;
}

footer h3 {
	font-size: 24px;
	font-weight: 400;
	color: #fff;
	line-height: 1;
}

footer h3:after {
	content: '';
	display: block;
	width: 70px;
	height: 2px;
	background: #d21e2b;
	margin-top: 12px;
}


.footer-social-icons ul li {
	display: inline-block;
	background: #333;
	border-radius: 50%;
	color: #fff;
	margin-right: 10px;
	margin-bottom: 5px;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
}

.footer-social-icons ul li a {
	display: block;
	font-size: 15px;
	color: #fff;
	width: 35px;
	height: 35px;
	padding: 11px;
	padding-top: 8px;
}

.footer-social-icons ul li:hover {
	background: #d21e2b;
}

.footer-list {
	margin-top: 20px;
	margin-left: -40px;
}

.footer-list li {
	list-style-type: none;
	color: #aaa;
	padding: 6px 0px;
}

.footer-list li a:before {
	content: '\f105';
	font-family: 'FontAwesome';
	color: #aaa;
	padding-right: 8px;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
}

.footer-list li a {
	font-size: 15px;
	font-weight: 400;
	color: #aaa;
}

.footer-list li a:hover {
	color: #fff;
}

.footer-list li a:hover:before {
	color: #fff;
}

.footer-recent-post {
	margin: 15px 0px;
}

.footer-recent-post-thumb {
	float: left;
	width: 16%;
}

.footer-recent-post-content {
	float: left;
	width: 75%;
	padding-left: 10px;
}

.footer-recent-post-content a {
	display: block;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	margin-top: 5px;
}

.footer-recent-post-content span {
	color: #ccc;
	font-size: 13px;
	font-weight: 400;
}

.footer-tags a {
	display: inline-block;
	font-size: 11px;
	padding: 10px 15px;
	color: #fff;
	font-weight: 400;
	background: #222;
	margin-top: 4px;
	border-radius: 5px;
}

.footer-tags a:hover {
	background: #e359a0;
}

.footer-bar {
	border-top: 1px solid rgba(255, 255, 255, .1);
	padding-top: 20px;
	margin-top: 30px;
}

.footer-bar span {
	color: #e359a0;
	font-size: 15px;
	font-weight: 400;
}

.footer-bar p {
	color: #fff;
	font-size: 15px;
	font-weight: 400;
}


.buttonSpaceTable{
	margin-right: 5px;
}
/*carolous*/
.carousel-control.left{
	background-image:none;
}
.carousel-control.right{
	background-image:none;
}

.media-list{

    overflow-y: scroll;
	overflow-x: hidden;
	height: 500px;
}
/* Let's get this party started */
.media-list::-webkit-scrollbar {
    width: 5px;
}
 
/* Track */
.media-list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
 
/* Handle */
.media-list::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: rgba(90, 76, 76, 0.3); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,1); 
}
.media-list::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(90, 76, 76, 0.3); 
}

.jarviswidget>header>.widget-icon{
	width: auto;
	margin-left: 7px;
  }

  /* Loader */ 
  .loader {  
	border: 1px solid rgb(111, 24, 70);
    width: 200px;
    background-color: #F00A81;
    height: 40px;
    text-align: center;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    padding: 9px; 
} 

.overlay { 	
	position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9998;
    opacity: .8;
    top: 0;
    bottom: 0;
	 /* in FireFox */ 
	 filter: alpha(opacity=50); 
	 /* in IE */ 
}

.flexslider-banner .flex-direction-nav .flex-next {
    right: 10px!important;
    text-align: center;
}

.flexslider-banner .flex-direction-nav .flex-prev {
    left: 10px!important;
    text-align: center;
}