/* ----------------------------------------------------------------
    Forms
-----------------------------------------------------------------*/

.sm-form-control {
   display: block;
    width: 100%;
    height: 38px;
    padding: 14px 14px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    color: #111;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #7d7070;
    border-radius: 0 !important;
  /*  -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;*/
}

.sm-form-control:focus {
    border-color: #7d7070;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.sm-form-control::-moz-placeholder { color: #444; opacity: 1; }
.sm-form-control:-ms-input-placeholder { color: #444; }
.sm-form-control::-webkit-input-placeholder { color: #444; }

.sm-form-control[disabled],
.sm-form-control[readonly],
fieldset[disabled] .sm-form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}

.sm-form-control { height: auto; }

.form-control { border-radius: none; }

.form-control:active,
.form-control:focus {
    border-color: #999;
    box-shadow: none;
}

label {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    color: #777;
    margin-bottom: 5px;
    cursor: pointer;
}

label.label-muted {
    color: #999;
    font-weight: normal;
    margin-right: 5px;
}

form .col_full,
form .col_half,
form .col_one_third,
form .col_two_third,
form .col_three_fourth,
form .col_one_fourth,
form .col_one_fifth,
form .col_two_fifth,
form .col_three_fifth,
form .col_four_fifth,
form .col_one_sixth,
form .col_five_sixth { margin-bottom: 25px; }


/* ----------------------------------------------------------------
    Contact Form
-----------------------------------------------------------------*/
.contact .container { max-width:1000px }

.contact .container .panel { background:transparent !important; border:none !important }

.contact-box {
    position: relative;
	z-index:55;
    padding: 30px 40px 20px 40px;
	border:1px solid rgba(155,155,155,0.4);
	outline:5px solid rgba(155,155,155,0);
	background:#FFF;
}

#contact-form-overlay,
#contact-form-overlay-mini {
    position: relative;
    width: 100%;
    background-color: #FFF;
    padding: 40px;
    margin: 0 auto;
    z-index: 10;
    border-radius: 4px;
    box-shadow: 0 1px 10px rgba(0,0,0,0.15);
}

#contact-form-overlay-mini {
    float: right;
    width: 380px;
    margin: 0;
}

label.error {
    margin-top: 5px;
    color: #E42C3E;
    font-weight: 400;
}

label.error { display: none !important; }

.form-control.error,
.sm-form-control.error { border-color: #E42C3E; }

/* ----------------------------------------------------------------
    Preloaders
-----------------------------------------------------------------*/


.preloader,
.preloader2,
.form-process {
    display: block;
    width: 100%;
    height: 100%;
    /* background: url("../images/preloader/loader_small.gif") center center no-repeat #FFF; */
}

.preloader2 { background-color: transparent; }

.form-process {
    display: none;
    position: absolute;
    z-index: 3;
    background-color: rgba(255,255,255,0.7);
}


/* ----------------------------------------------------------------
    Toastr Notifications
-----------------------------------------------------------------*/


.toast-title { font-weight: bold; }

.toast-message {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.toast-message a,
.toast-message label { color: #ffffff; }

.toast-message a:hover {
    color: #cccccc;
    text-decoration: none;
}

.toast-close-button {
    position: absolute;
    right: 5px;
    top: 3px;
    font-size: 14px;
    color: #ffffff;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    filter: alpha(opacity=50);
}


button.toast-close-button {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.toast-top-full-width {
    top: 10px;
    right: 0;
    width: 100%;
}

.toast-bottom-full-width {
    bottom: 10px;
    right: 0;
    width: 100%;
}

.toast-top-left {
    top: 12px;
    left: 12px;
}

.toast-top-right {
    top: 12px;
    right: 12px;
}

.toast-bottom-right {
    right: 12px;
    bottom: 12px;
}

.toast-bottom-left {
    bottom: 12px;
    left: 12px;
}

#toast-container {
    position: fixed;
    z-index: 10000;
}

#toast-container * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#toast-container > div {
    margin: 0 0 6px;
    padding: 15px;
    width: 300px;
    border-radius: 3px;
    background-position: 15px center;
    background-repeat: no-repeat;
    color: #ffffff;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
}

#toast-container > div i {
    position: relative;
    top: 1px;
    width: 16px;
    text-align: center;
    margin-right: 3px;
}

#toast-container > :hover {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    cursor: pointer;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
    width: 96%;
    margin: auto;
}

.toast { background-color: #030303; }

.toast-success { background-color: #51a351; }

.toast-error { background-color: #bd362f; }

.toast-info { background-color: #2f96b4; }

.toast-warning { background-color: #f89406; }


@media all and (min-width: 240px) and (max-width: 479px) {
    #toast-container > div {
        padding: 8px;
        width: 18em;
    }
}

@media all and (min-width: 480px) and (max-width: 767px) {
    #toast-container > div {
        padding: 15px;
        width: 25em;
    }
}
	/*vvv*/
	.abtlogo
	{
		margin:0 auto;
	}
	.contacticons img
	{
		text-align:center;
		padding:20px 0;
	}
	.ftr-socials li
	{
		display:inline-block;
	}
	.ftr-socials i
	{
	color: #000;
    padding: 5px;
    margin:2px 5px;
	}
	.ftr-socials a
	{
		color:#000;
		font-size:20px;
		display: block;
	}
	.pad-5
	{
		padding:5px;
	}
	.pad-2
	{
		padding:2px;
	}
	.pad-15
	{
		padding:15px;
	}
	.projects-page
	{
		padding:80px 0;
        animation: 1s ease-out 0s 1 slideInFromLeft;
	}
    @keyframes slideInFromLeft {
      0% {
        transform: translateX(-100%);
      }
      100% {
        transform: translateX(0);
      }
    }

	.projects-page h1 {
    padding: 0px;
    margin: 0px 0 10px 0;
    text-align: left;
    font-weight: bold;
}
	.projects-page img
	{
		margin:2px;
	}
	.projects-page iframe
	{
		padding:20px;
	}
	.projects-page p
	{
		text-align: justify;
    font-size: 20px;
    line-height: 28px;
    padding: 5px 10px 0 0;
	}
	.images-row
	{
		margin:0px auto;
	}
	#aboutus
	{
		background: #000;
    padding: 20px 0 0 0;
    overflow: hidden;
	}
	#team
	{
    padding: 55px 0;
    overflow: hidden;
	}
	#story
	{
		background: #000;
    padding: 25px 0;
    overflow: hidden;
	}
	#contactus
	{
		padding:20px 0;
	}
	.projects-head
	{
		color:#000;
		font-size:18px;
	}
	.services img
	{
		width: 120px;
		height:120px;
	}
	.member-inner p
	{
		color:#000;
	}
	.bigfont
	{
		font-size:35px;
	}
	section.container.gray-bg.team-sec {
    padding: 20px 15px;
}
.teamin
{
	padding:20px 10px;
}
.teamin img {
    border-radius: 5px;
    margin: 0px auto;
}

.teamin h2
{
	text-align: center;
    font-size: 30px;
   margin: 20px 0 0 0;
}
.teamin p
{
	text-align:justify;
	font-size: 20px;
    line-height: 26px;
	margin:1px 0 0px 0;
}
.team-head
{
	margin:0px 0;
	padding:0 0 0px 0;
}
.service-boxes {
    background: #000;
    padding: 30px 0;
}
.colorblcak
{
	color:#333;
}
.watsapp-chat
{
	position: fixed;
    right: 10px;
    top: auto;
    bottom: 12px;
    z-index: 9999;
}
.watsapp-chat a
{
	animation:pulse 2s infinite;
}
.watsapp-chat a i
{
	font-size: 35px;
    padding: 5px;
    background: #3f0;
    border-radius: 14px;
}
.watsapp-chat a
{
	font-size: 13px;
    padding: 2px;
    color: #fff;
    font-weight: 500;
    border-radius: 58px;
    float: right;
}
@media screen and (min-width:50px) and (max-width:360px)
{
	.watsapp-chat a {
    padding: 10px 10px;
 }
 .watsapp-chat a {
    font-size: 10px;
 }
}
/*vvv end*/
.in-block
{
	background:#ccc;
	padding:15px;	
	height:100%;
}
.monial h6
{
	text-align:justify;
	font-size:18px;
	line-height:25px;
	margin:8px 0;	
	font-family: 'Ubuntu', sans-serif;
}
.monial .desig
{
	font-size:14px !important;
	
}
.carousel {
    margin-bottom: 0;
	padding: 0 40px 30px 40px;
}
/* Reposition the controls slightly */
.carousel-control {
	left: -12px;
}
.carousel-control.right {
	right: -12px;
}
/* Changes the position of the indicators */
.carousel-indicators {
	right: 50%;
	top: auto;
	bottom: 0px;
	margin-right: -19px;
}
/* Changes the colour of the indicators */
.carousel-indicators li {
	background: #c0c0c0;
}
.carousel-indicators .active {
background: #333333;
}
.facts .fact .fact-number h1.factor:after
{
    content: '+';

}
.contacticons h3
{
    color: #000;
}