@import url("../fonts/algeriya-bold/stylesheet.css");
@import url("../fonts/Arimo/stylesheet.css");
@import url("../fonts/dinc-webfont/stylesheet.css");
@import url("../fonts/open sans regular/stylesheet.css");
body{
	width:100%;
	margin:0;
	padding:0;
	font-family: 'open_sansregular';
	color:#5b5b5b;
	font-size:15px;
}
.webpage-container{
	width:1080px;
	margin:0 auto;
}
.no-padding{
	padding-left: 0;
    padding-right: 0;
}
img{
	max-width: 100%;
	vertical-align: middle;	
	height:auto;
}
.header_menu,
.section_row_2,
.section_row_3,
.gallary,
.lx,
.box,
.prod_detail,
.header_line,
.laurels_menu,
.aboutus-section-2,
.dashd-border,
.our-team-detail,
.our-team-detail p,
.service-sec2,
.single-portfolio-article,
.blog-article,
.blog-data,
.blog-content,
.comments-box,
.contact-information,
.add-ul{
	float:left;
	width: 100%;	
} 
.header_top{
	background-color:#2b2b2b;
	
}
.top-header img{
	background-size:cover;	
}
.header_menu{
	padding:0;	
}
.logo_div{
	margin:10px 0 0 0;
	padding-left:20px;
}
.logo_div li a i{
	color:#909193;
	transform-style:preserve-3d;
}
.logo_div li a i:hover{
	color: #ffffff;
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
}
.logo_div  li{
	margin-left:15px;
}
.search-input{
	position:relative;
	width: 175px;	
	background-color:#2b2b2b;
	border:1px solid #555555;
	border-radius:1px;	
	line-height:22px;
	font-weight:normal;
	color:#9e9e9e;
	margin-right:0px;
	margin-top:5px;
	float:right;
	margin-bottom:5px;
	padding:3px 25px 3px 3px;
	
}
.search-input:focus{
	background-color: #1e1e1e;
	-webkit-transition:all ease-out 0.5s;
	transition:all ease-out 0.5s;	
	border:1px solid #1e1e1e;
	color:#ffffff;
}
.search-input[type="text"]::-webkit-input-placeholder{color:#9e9e9e;}
.search-input[type="text"]::-moz-placeholder{color:#9e9e9e;} 
.search-box button{
	position:absolute;
	top:0;
	right:3px;
	background-color:transparent;
	border:none;	
	margin-top:6px;
	font-size:16px;
	color:#9e9e9e;
}
.main-menu-ul ul{
	float:right;
	list-style: none outside none;    
	padding-left: 0;
	margin: 27px 0;	
}
.main-menu-ul ul li{
	float: left;
	display: block;
    position: relative;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color:transparent;
}
.header_bottom{
	background-color: #ffffff;
    position: fixed;
    width: 100%;
    z-index: 99999;
}
.main_menu{
	background-color:#ffffff;
	border:none;
	margin-bottom:0;
	margin-right:0px;	
}
.main-menu-ul > ul > li > a {
		color: #303030;
    font-size: 16px;
    padding: 5px 15px;
    margin-bottom: 5px;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    font-weight: bold;
		border:2px solid transparent;
}
.main-menu-ul ul li:after {
    content: "|";
    color: #303030;
}
.main-menu-ul ul li:last-child::after {
    content: "";
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}
.main-menu-ul ul .open .dropdown-menu > li > a {
    color: #ffffff;
}
.main-menu-ul ul > .active > a, .main-menu-ul ul > .active > a:hover, .main-menu-ul ul > .active > a:focus {
    background-color: transparent;
    color: #00a94f;
    border-color: #00a94f;
    border-radius: 15px;
}
.main-menu-ul > ul > li >  a:hover, .main-menu-ul > ul > li > a:focus{
       background-color: transparent;
    border-color: #00a94f;
    border-radius: 15px;
}
.main-menu-ul > ul > li > a:hover, .main-menu-ul > ul > li > a:focus, .main-menu-ul > ul > li.current_page_item>a, .main-menu-ul>ul>li.current-menu-parent>a, .main-menu-ul ul li ul li.current-menu-item a{
		border: 2px solid #00a94f;
    border-radius: 15px;
}

.main-menu-ul ul li:hover ul{
    opacity: 1;
    visibility: visible;	
}
.main-menu-ul ul li:hover ul li ul{
	opacity: 0;
    visibility: hidden;
}
.main-menu-ul ul  li ul  li:hover ul{
	opacity:1;
	z-index: 1;
	visibility: visible;	
}
.main-menu-ul > ul li ul{
    background-color: #00a84f;
    text-align: center;
    border-top: 3px solid #303030;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 1;
    min-width: 165px;
    margin: 26px 0 0 0;
    transition: ease-in 0.6s;
}
.main-menu-ul ul li ul ul {    
    right: 100%;    
    top: 0; 
	margin: 0;
}
.main-menu-ul ul li ul li {
    margin-left: 0;
	width: 100%;
	margin-top: 5px;
}
.main-menu-ul ul li ul > li > a{
	color: #ffffff;
	font-size:15px;
	text-transform: capitalize;
	clear: both;    
    display: block;
    padding: 5px 10px;
    white-space: nowrap;
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;	
	text-align: left;
}
.main-menu-ul ul > li > ul > li > a:hover, .blog_dorp > li > a:focus,.main-menu-ul ul li ul li.current-menu-item a {
    background-color: #303030;
    color: #fff;
    text-decoration: none;
}

.main-menu-ul ul li ul li:after{
		display:none;
}

/*========== Blog ==============*/

.blog-page{
	padding-left:0;
	padding-right:35px;
}
.blog-article{
	margin:50px 0 45px;
}
.blog-rightsidebar-img img{
	float: left;
    margin-bottom: 15px;
    margin-right: 15px;
    max-width: 100%;
}
.blog-content{
	float: none;
}

.blog-data{
	margin-top:0px;
	margin-bottom: 20px;
}
.blog-date{
	float:left;
	border-right: 1px solid #cecece;
	padding-right:14px;
	text-transform: uppercase;
	margin-right:15px;
	margin-bottom: 5px;
}
.blog-date h2{
	font-size:34px;
	margin:0px;
}
.blog-date h3{
	font-size:20px;
	color:#535353;
	margin:0px;
}
.blog-info{
/*	float:left; */
}
.blog-info > a{
/*	padding-left:10px;	 */
	text-transform: capitalize;
	font-size: 24px;
	-webkit-transition: all ease-in-out 0.5s;    
	transition: all ease-in-out 0.5s;
}
.blog-breadcumb{
	padding: 8px 10px;
	text-transform: uppercase;
	margin-bottom:5px;
}
.blog-breadcumb li a
{
    color: #535353;
    text-decoration: none;
	font-size:15px;
	-webkit-transition: all ease-in-out 0.5s;    
	transition: all ease-in-out 0.5s;
}
.blog{
/*	margin-bottom:30px;	 */
	float: left;
	width:100%;
	
}
.blog-breadcumb li{
	font-size:13px;	
	padding-left:5px;
}
.blog-breadcumb > li + li:before {
    color: #535353;
    content: " ";
    padding: 0 1px 0 0;
	font-size:14px;
}
.blog-breadcumb a:after{
    color: #535353;
    content: ":";
   	padding-left:5px;	
	font-size:14px;
}
.blog-breadcumb a:hover,
blog-breadcumb li a:focus,
.blog-info > a:hover,
.blog-info > a:focus{
	color: #12bbd5;	  	
}
.blog-content p{
	line-height:1.7;
	font-size:14px;	
	text-align:justify;
	margin-bottom:5px;
}
.blog-content p a{
	text-transform: uppercase;	
}
.sidebar-widgets{		
	margin-bottom:30px;
}
.blog-left-page{
	padding-right: 0;
    padding-left: 35px;	
}

.sidebar-widgets h4{
	font-size:18px;
	text-transform: uppercase;
	margin-bottom:15px;
}
.blog-input{
	position:relative;	
	height:40px;	
}
.blog-list li a{
	font-size:15px;
	color:#515151;
	padding-left:5px;
	text-transform: capitalize;
}
.blog-list li a:hover{
	color: #12bbd5;
	-webkit-transition: all ease-in-out 0.5s;    
	transition: all ease-in-out 0.5s;  	   	
}
.blog-list li:before{
	color:#515151;
	content:">";	
}
.blog-list li{
	border-bottom:1px dotted #bbbbbb;
	padding: 15px 0 7px;
}
.sidebar-widgets p{
	font-size:13px;
	text-align:justify;	
}
.blog-media{
	border-bottom:1px dotted #bbbbbb;
	padding-bottom:12px;
}
.blog-media  h5{		
	color: #434343;
    font-size: 13px;
}
.blog-media a{	
	display: block;
	color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1;
	text-transform: uppercase;
	-webkit-transition: all ease-in-out 0.5s;    
	transition: all ease-in-out 0.5s;  
}
.blog-media a:hover{
	color: #12bbd5;			
}
.more-content{
	margin-top:14px;	
}
.comments{
	margin:25px 0 0 0;		
}
.comments ul {
    list-style: outside none none;
}
.comments ul li ul > li {
    margin-left: 30px;
}
.comments h2{
	font-size:30px;
	color:#2e2e2e;
	margin-bottom:25px;	
	margin-top:10px;
	text-transform: capitalize;
}
.comments-box{
	border:1px solid #dddddd;	
	padding:15px 10px 30px 15px;
	margin-bottom:22px;
}
.comments-box p{
	padding:15px 0 0 10px;
	font-size:15px;
	color:#2e2e2e;
	text-transform: capitalize;
}
.comment-media h4 a{
	font-size:15px;
	color:#2e2e2e;
	text-transform: capitalize;
}
.comment-media h4 a:hover{
	color:#12bbd5; 
	-webkit-transition: all ease-in-out 0.5s;    
	transition: all ease-in-out 0.5s;  	 	
}
a:hover,a:focus{
	text-decoration:none;
}
.comments-box span > a{
	float:right;
	font-size:15px;
	text-transform: uppercase;
}
.comments-box span > a:hover{
	color: #212121;
	-webkit-transition: all ease-in-out 0.5s;    
	transition: all ease-in-out 0.5s;  	
}
.site-breadcumb{
	float:left;
	padding:0;
	margin:15px 0 0 10px;
	background-color:transparent;
	text-transform: capitalize;
}
.site-breadcumb li{
	font-size:15px;	
}
.list-breadcumb > li .active {
   color:#12bbd5;
}
.site-breadcumb li a,
.list-breadcumb li a{
	color:#1e1e1e;
	text-transform: capitalize;
}
.list-breadcumb li a:hover{
	color: #12bbd5;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;	
}
.site-breadcumb li.active{
	color:#1e1e1e;
}
.site-breadcumb li a:hover{
	color:#12bbd5;	
	font-size:15px;
}
.site-breadcumb > li + li:before {
    color: #1e1e1e;
    content: "/";
	font-size:15px;
    padding: 0 5px;
}
.portfolio_list{
	margin:35px 0 10px 0;	
}
.list-breadcumb > li + li:before {
    color: #1e1e1e;
    content: "/";
	font-size:18px;
    padding: 0 5px;
}
.list-breadcumb{
	font-size:18px;
	color:#1e1e1e;	
}

/*=========== Footer ===============*/

footer {
    float: left;
    width: 100%;
    clear: both;
}
.home .footer_bg{
	background-image: url('../images/footer_bg.jpg');
	    padding: 40px 0 20px;
}
.footer_bg{
			background-image: url('../images/footer_bg.jpg');
	    padding: 20px 0 20px;
}
.footer_bg_bottom{
	background-image: url('../images/footer-bottom-bg.jpg');
	    padding: 15px 0;
	    font-size: 14px;
}
.footer_title {
    color: #00a94f;
    margin: 12px auto;
    font-size: 21px;
    text-transform: uppercase;
		font-weight: bold;
}
.footer_copyright,.singnature a {
    color: #fff;
}
.singnature{
		text-align:right;
}
.facebook-hover:hover{
	background-color:#3b5998;
	color: #fff;		
}
.twitter-hover:hover{
	background-color:#48c4d2;
	color: #fff;	
}
.googleplus-hover:hover{
	background-color:#d94a39;
	color: #fff;	
}
.linkedin-hover:hover{
	background-color:#71b2d0;
	color: #fff;	
}
ul#menu-footermenu li a {
    color: #747474;
}
ul#menu-footermenu li a:hover {
    color: #00a94f;
}
ul#menu-footermenu{
		padding:0;
		list-style:none;
}
ul#menu-footermenu li{
		list-style:none;
		margin-bottom: 5px;
}
.img1, .img2, .img3 {
    display: table-cell;
    height: 180px;
    vertical-align: middle;
		padding-right: 15px;
}
.img3 {
    padding-right: 0;
    float: right;
    text-align: right;
}
.f-img {
    vertical-align: middle;
    display: table-cell;
    height: 170px;
}

/*=========== Certificate section ===============*/

.bottom-has-footer-top {
  padding-bottom: 120px;
}
.bottom-has-footer-top + .footer-top {
  margin-top: -68px;
}
.footer-top {
  position: relative;
    top: 20px;
    overflow: hidden;
    z-index: 9;
    float: left;
    width: 100%;
    clear: both;
}
.footer-top img {
  position: absolute;
  z-index: 9;
}
.footer-top .img-box {
  padding: 0;
}
.footer-top .right-text {
  padding: 0;
  position: relative;
}
.footer-top .right-text .text-box {
    position: relative;
    z-index: 10;
    top: 25px;
    width: 48%;
    float: left;
    padding-left: 15px;
}
.text-box .service_button a {
    padding: 5px 20px!important;
    margin: 0 !important;
    border: 0 !important;
}
.text-box1 {
	position: relative;   
    z-index: 10;
    top: -4px;       
    width: 48%;
    float: left;
}
.footer-top .right-text .text-box h3 {
  font-size: 38px;
  color: #f97951;
  font-weight: bold;
  margin:0 ;
}
.footer-top .right-text .text-box p {
  font-size: 20px;
    color: #f97951;
    line-height: 30px;
    margin-top: 10px;
    margin-left: -13px;
}
.footer-top .right-text .text-box .number + b {
  font-weight: bold;
  color: #fff;
  font-size: 28px;
  font-family: 'Alegreya';
  text-transform: uppercase;
  vertical-align: middle;
  margin-left: 12px;
}
.footer-top .right-text .text-box a {
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 38px;
  border: 1px solid #fff;
  color: #fff;
  font-style: normal;
  padding: 0 38px;
  margin-left: 25px;
  margin-top: 15px;
  transition: all .3s ease;
}
.footer-top .right-text .text-box a:hover {
  background: #F0683E;
  border-color: #F0683E;
}
.footer-top .right-text:before {
  content: '';
  width: 25000px;
  position: absolute;
  top: 25px;
  left: -70px;
  height: 100%;
  background: #282C3D;
  transform: skew(-37deg);
  z-index: 4;
}
.footer-top .right-text:after {
  content: '';
  width: 1920px;
  position: absolute;
  height: 100%;
  top: 50px;
  margin-right: 85px;
  right: 100%;
  background-image: url(../images/footer-top-bg.png);
  background-position: center top;
  transform: skew(-37deg);
  opacity: .1;
}
.footer-top .right-text .box {
      position: relative;
    padding-left: 0px;
    padding-top: 45px;
    height: 300px;
}
.footer-top .right-text .box:before {
  content: '';
  width: 1920px;
  position: absolute;
  height: 100%;
  top: 50px;
  margin-right: 85px;
  right: 100%;
  transform: skew(-37deg);
  background-color: #ff7043;
  z-index: -1;
}



/*=========== Home page ===============*/

.home_slider img {
    width: 100%;
		margin-top: 70px;
} 

.hometitle_maintext {
    font-family: 'alegreyabold';
    font-size: 44px;
		color:#2e2e2e;
		margin-top: 0;
		text-align: left;
		
}
.hometitle_maintext:after {
    width: 50px;
    height: 3px !important;
    background: #00a94f;
    margin: 5px 0 30px;
		
}
.homepage_cont {
    text-align: justify;
}
.welcome {
    margin: 40px 0 0;
}

/*    services section    */

.service_sect {
    margin: 40px 0;
}
.custom_service_width {
    width: 20%;
    padding: 0 7px 14px;
}
.cs-width {
    padding: 0 7px 14px;
}
.cs-width .fetured_img_part_ttl{
    box-shadow: inset 0 0 0 42px #00a94f;
		transition:ease-in 0.4s;
		    border: 1px solid #fff;
    outline: 4px solid #00a94f;
}
.cs-width .fetured_img:hover .fetured_img_part_ttl{
    color: #fff;
    transition: ease-in 0.4s;
		box-shadow: inset 0 0 0 2px #303030;
}
.w100 {
    width: 100%;
}
.fetured_img_part_ttl {
    width: 100%;
    padding: 0px 10px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    height: 75px;
    display: table;
    box-shadow: inset 0 0 0 42px #303030;
		transition:ease-in 0.4s;
		    border: 1px solid #fff;
    outline: 4px solid #303030;
}
/*.custom_service_width:before {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 10px;
    right: 10px;
    bottom: 14px;
    border: 1px solid rgba(255, 255, 255, 0.6);
}
*/.ser-ttl {
    display: table-cell;
    vertical-align: middle;
    height: 75px;
		color: #fff;
}
.fetured_img:hover .fetured_img_part_ttl {
    color: #fff;
		box-shadow: inset 0 0 0 2px #00a94f;
		transition:ease-in 0.4s;
}
.fetured_img:hover .ser-ttl{
		color: #00a94f;
}

.bx-pager-item {
    display: none;
}
.service_sect a.bx-next,.service_sect a.bx-prev {
    background: url(../images/next.png) no-repeat;
    background-size:contain;
		float:left;
		height:27px;
		width:27px;
		text-indent:-9000px;
		position: absolute;
    top: 33%;
    right: 0;
}
.service_sect a.bx-prev {
    background: url(../images/prev.png) no-repeat;
		position: absolute;
    top: 33%;
    left: 0;
}
.service_button {
    text-align: center;
		margin: 30px 0 0;
		clear: both;
    float: left;
    width: 100%;
}
.service_button a {
        background: #000;
    display: inline-block;
    width: auto;
    padding: 8px 13px 8px 30px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
		border-radius: 25px;
		    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
		position:relative;
		overflow:hidden;
}
.service_button a:hover {
    background: #000;
    transition: ease-in 0.8s;
}
.service_button a:hover::before {
    bottom: -100%;
    right: -200%;
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.service_button a::before{
    position: absolute;
    content: '';
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    right: -100%;
    bottom: 0%;
    width: 200%;
    height: 200%;
    background: #00a94f;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: skewX(-60deg);
    -moz-transform: skewX(-60deg);
    -ms-transform: skewX(-60deg);
    -o-transform: skewX(-60deg);
    transform: skewX(-60deg);
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
    z-index: -1;
}
.service_button .fa {
    font-size: 30px;
    vertical-align: middle;
}

/*   about section    */

.about_bg {
    background-color: #EBEBEB;
}
.full_image img,.about_bg {
    height: 530px;
}
.full_image > img {
    width: 100%;
	position: absolute; 
}
.about_ttl,.Contact_ttl{
	text-align:center;
	padding: 10px 0 0;
	font-family: 'alegreyabold';
  font-size: 38px;
	color:#2e2e2e;
}
.ttl_border {
    text-align: center;
    font-size: 20px;
    margin-bottom: 30px;
}
.ttl_border:after {
    border-bottom: 1px solid #dcdcdc;
    width: 100%;
    margin-top: -13px;
}
.ttl_border .fa{
		    width: 70px;
    background: #fff;
    color: #2e2e2e;
}
.gray{
		background:#ebebeb !important;
}
.about-block {
    width: 90%;
    margin: 0 auto;
}
.about-block img {
    vertical-align: top;
}
.a1, .a2, .a3 {
    float: left;
    width: 100%;
    clear: both;
		    margin-bottom: 20px;
}
.a1 .b1 {
    display: table-cell;
    vertical-align: middle;
    height: 100px;
}
.a2 .b1 {
    display: table-cell;
    vertical-align: middle;
    height: 135px;
}

.a1 .a-icon {
    display: table;
}
.a2 .a-icon {
    display: table;
}
.a3 .b1 {
    margin: 10px 0;
}
.b1 {
    display: inline-block;
    width: 69%;
		margin-bottom: 20px;
		padding: 0 20px;
}
.a-icon {
    float: left;
    width: 100px;
    border: 1px solid #ccc;
    padding: 10px;
}
.about_sub_ttl{
	text-align:left;
	font-size:20px;
	font-weight:bold;
	color:#333333;
}
.about_sub_ttl img {
    margin-right: 15px;
    vertical-align: bottom;
}
.about_sub_con{
	text-align:justify;
	font-size:12px;
	font-weight:bold;
	color:#6d6d6d;
}
.read_more a{ 
	text-decoration: underline;
	color:#333;
}
.read_more a:hover{ 
	color:#00a94f;
}

/*    Logo slider section    */

.logo_slider {
    float: left;
    width: 100%;
    clear: both;
    margin: 20px 0 0;
}
.logo_slid {
    width: 100%;
    overflow: hidden;
		text-align: center;
}
.logo_slid ul {
    padding: 0;
}
.logo_slid li {
		list-style: none;
    float: none;
    padding: 5px;
    text-align: center;
    width: 16%;
    display: inline-block;
}
img.client-logo {
        width: 100%;
    height: 100%;
    border: 1px solid #ccc;
    padding: 5px;
}
img.client-logo:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    cursor: pointer;
}

/*    certified section    */

.add_certified {
    background: #282C3D;
    float: left;
    width: 100%;
    clear: both;
    padding: 2em 0;
    text-align: center;
    margin: 30px 0 0;
}
.add_cert_text {
    font-family: 'alegreyabold';
    color: #fff;
    text-align: center;
    font-size: 50px;
	position: relative;
    z-index: 999;
    
}

/*    contact section    */


.con_sub_ttl{	
	text-align:center;
	margin:10px auto;
	font-size:27px;
	font-weight:bold;
	color:#8b8b8b;
}
.contact_sect {
    clear: both;
    margin: 20px 0 0px;
    float: left;
    width: 100%;
	margin-bottom:30px; 
}

/*    testimonial section    */

.test_auth-cont{
	    text-align: center;
    margin: 10px auto;
    font-weight: bold;
    font-style: italic;
}
.test_auth-info{
	text-align:center;
	margin:10px auto;
	font-weight: bold;
    font-size: 18px;
}
.testimonial_icon{
	text-align:center;
	margin:10px auto;
}
.testimonial_bg {
        margin: 30px 0 0;
    clear: both;
    float: left;
    width: 100%;
}
.testimonial_bg .bx-viewport {
    width: 80% !important;
    margin: 0 auto;
}
.testimonial_bg a.bx-next,.testimonial_bg a.bx-prev {
    background: url(../images/test-next.png) no-repeat;
    background-size: contain;
    float: left;
    height: 50px;
    width: 50px;
    text-indent: -9000px;
    right: 0;
    position: absolute;
    top: 25%;
}
.testimonial_bg a.bx-prev {
    background: url(../images/test-prev.png) no-repeat;
		left:0;
}
.testimonial_bg .bx-wrapper {
    position: relative;
}

.custo_bg{
	background-image: url('../images/certi_bg.png'); 
	height:330px;
}

/*    contact section    */

.pdr-15{
		padding-right:15px;
}
.box1 {
    border: 1px solid #D1D1D1;
    background-color: #fafafa;
    border-radius: 5px;
    height: 130px;
    display: table;
    width: 100%;
    margin: 0 0 15px;
} 
.inner-box {
    display: table-cell;
    vertical-align: middle;
}
.box1_ttl {
    margin: 10px auto;
    text-align: center;
    font-size: 20px;
    color: #00a94f;
		font-weight:bold;
}
.box1_con {
        margin: 10px;
    text-align: center;
    color: #8b8b8b;
    font-weight: bold;
}
.box1_con a{
		color: #8b8b8b;
}

div#map-canvas {
    height: 300px;
    position: relative;
	border: 2px solid #ccc;
}
.contact_sect #map-canvas {
   height: 335px;
   border: 5px solid #ccc;
}
.google-map,.map{
    clear: both;
		float:left;
		width:100%;
}
.homepage_con .wpcf7-text,.homepage_con .wpcf7-textarea {
    width: 100%;
    height: 45px;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px 10px;
    margin-bottom: 10px;
}
.homepage_con .wpcf7-textarea {
		height: 100px;
		margin-bottom:0;
}
.homepage_con .wpcf7-submit {
    background: #00a94f;
    border-radius: 3px;
		border:none;
    color: #fff;
    width: 100%;
    text-align: left;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 15px;
		    box-shadow: inset 0 0 0 20px #00a94f;
}
.homepage_con .wpcf7-submit:hover {
    background: transparent;
    transition: ease-in 0.4s;
    color: #00a94f;
		    box-shadow: inset 0 0 0 2px #00a94f;
}


/*=========== inner pages ===============*/

.cont_bot {
    margin: 40px 0;
		text-align: justify;
}
.inr-ttl {
    color: #00a94f;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
ul.inr-list {
    padding-left: 15px;
}
ul.inr-list ul.inr-list {
    padding-left: 30px;
}
ul.inr-list ul.inr-list li{
		background: url(../images/car-wheel.png) no-repeat 0px 0px;
    background-size: 20px;
}
ul.inr-list li {
		list-style: none;
    margin-bottom: 5px;
    background: url(../images/car.png) no-repeat 0px 0px;
    padding-left: 30px;
    background-size: 20px;
}
a.cnt-link {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
    margin-top: 30px;
    display: block;
}
a.cnt-link:hover {
    color: #00a94f;
}
.wpcf7-recaptcha {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}


/*    Call to Action    */


.quick_links .quick_phone {
    background: #00a94f url("../images/call.png") no-repeat scroll right bottom;
    font-weight: 700;
    font-size: 25px;
    left: -145px;
    position: fixed;
    top: 100px;
    width: 200px;
    z-index: 999;
}
.quick_links a {
    color: #fff;
    padding: 7px 10px;
    display: table;
    position: relative;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-border-radius: 0 50px 50px 0;
    -o-border-radius: 0 50px 50px 0;
    -khtml-border-radius: 0 50px 50px 0;
    -moz-border-radius: 0 50px 50px 0;
    border-radius: 0 50px 50px 0;
}
.quick_links .quick_phone:hover {
    left: 0px;
		background:url("../images/call.png") no-repeat top right #303030
} 
.quick_links .quick_app {
    background: #303030 url("../images/appointment.png") no-repeat scroll right bottom;
    font-weight: 700;
    font-size: 25px;
    left: -245px;
    position: fixed;
    top: 150px;
    width: 300px;
    z-index: 999;
    font-size: 20px;
    padding: 11px 10px;
}
.quick_links .quick_app:hover {
    left: 0px;
		background: #00a94f url("../images/appointment.png") no-repeat top right;
} 



/*=========== Contact ===============*/

.address_contact-main-ttl {
	color: #000;
	font-size: 28px;
	font-weight: bold;
	line-height: 29px;
	padding-bottom: 10px;
}
.address_contact-sub-ttl {
	color: #737373;
	font-size: 17px;
	font-weight: bold;
	line-height: 25px;
	padding-bottom: 22px;
	padding-top: 15px;
}
.foot_add {
    margin-bottom: 20px;
    clear: both;
    float: left;
}

.cont_location_part {
	float: left;
	padding-bottom: 5px;
	width: 100%;
}
.cont_font_icon {
	float: left;
	width:20px;
	text-align:center;
	margin-right:10px;
}
.cont_address,.cont_address a {
	color: #5b5b5b;
    font-size: 16px;
    float: left;
    font-weight: bold;
}
.cont_icon_color {
	color: #00a94f;
	font-size: 18px;
	vertical-align: bottom;
	font-weight: bold;
}
.gmap #map-canvas{
    height: 507px;
}

/*=========== make appointment page ===============*/


.mk-app h3 {
    font-size: 20px;
    font-weight: bold;
    color: #00a94f;
}
.mk-app .appointments-instructions {
    font-weight: bold;
		display: none;
}
.mk-app td.free, .mk-app div.free {
    background: #00a94f !important;
    padding: 10px;
    color: #fff;
    font-size: 16px;
}
.mk-app td.notpossible, .mk-app div.notpossible,.mk-app td.busy,.mk-app div.busy{
		background: #999 !important;
    padding: 10px;
    color: #fff;
    font-size: 16px;
}
.mk-app td.notworking {
    background: #666 !important;
}
.mk-app .appointments-list table td {
    border: 1px solid #ccc;
}
.mk-app .next a,.mk-app .previous a{
		background: #00a94f;
    border-radius: 3px;
    border: none;
    color: #fff;
    width: 100%;
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 15px;
    box-shadow: inset 0 0 0 20px #00a94f;
		text-shadow:none;
}
.mk-app.previous a{
		background: #303030;
		box-shadow: inset 0 0 0 20px #303030;
}
.mk-app .previous a:hover{
		color: #303030;
    box-shadow: inset 0 0 0 2px #303030;
}
.mk-app .next a:hover,.mk-app .previous a:hover{
		background: transparent;
    transition: ease-in 0.4s;
    color: #00a94f;
    box-shadow: inset 0 0 0 2px #00a94f;
}
span.sel_date {
    font-weight: bold; 
    text-align: center;
    font-size: 18px;
	color: #00a94f;
    font-size: 18px;
	text-transform: uppercase;
	line-height: 22px;
}
.prev_nex_sel_ref{
		text-align:center;
}
.mk-app .wait_img {
    margin-top: 3px;
    vertical-align: middle;
    z-index: 1000;
}
.mk-app legend {
    font-size: 22px;
    border-bottom: 0;
		width: auto;
		text-align: left;
}
.mk-app .appointments-confirmation-wrapper fieldset {
    border: 1px solid #ccc;
		float: left;
    width: 100%;
    clear: both;
}
.mk-app .appointments-confirmation-wrapper span {
    margin-right: 10px;
    width: 30%;
    display: inline-block;
		float:none;
}
.mk-app input {
       width: 68% !important;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px 10px;
		display:inline-block;
}
.mk-app input.appointments-confirmation-button,.mk-app input.appointments-confirmation-cancel-button,.mk-app input.app_submit_btn.app_not_loggedin{
    width: auto !important;
    background: #00a94f;
    color: #fff;
    font-weight: bold;
    padding: 0 25px;
    border: 0;
    font-size: 18px;
		transition:ease-in 0.4s;	
		box-shadow: inset 0 0 0 20px #00a94f;
		margin-right: 10px;
		text-shadow:none;
}
.mk-app input.appointments-confirmation-cancel-button {
		background:#303030;
		box-shadow: inset 0 0 0 20px #303030;
}
.mk-app input.appointments-confirmation-cancel-button:hover{
		background: transparent;
    transition: ease-in 0.4s;
    color: #00a94f;
    box-shadow: inset 0 0 0 2px #00a94f;
}
.mk-app input.appointments-confirmation-button:hover{
		background: transparent;
    transition: ease-in 0.4s;
    color: #303030;
    box-shadow: inset 0 0 0 2px #303030;
} 
.make_ttl {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}
.make_cnt ol {
    padding: 0;
    list-style-position: inside;
}
a.mk-link {
    font-weight: bold;
    color: #00a94f;
}
.free_btn,.busy_btn,.not_available_btn {
    background-color: #00a94f;
    color: #fff;
    font-size: 18px;
    padding: 6px 20px;
    text-align: center;
		display:inline-block;
}
.free_btn {
    float: left;
}
.busy_btn {
    background-color: #999;
}
.not_available_btn {
    background-color: #666;
		float:right;
}
.three_btn {
    width: 100%;
    margin: 20px 0;
		text-align:center;
}
.about_sect{
	background: url('../images/parallax.jpg') 50% 0 fixed;  
	padding: 4em 0;
}     
.app_timetable {
    display: none;
}
.sel_date_top {
    font-weight: bold;
    text-align: center;
    font-size: 22px;
    margin: 30px 0 0;
}
.sel_date_top {
    font-weight: bold;
    text-align: center;
    font-size: 22px;
    margin: 30px 0 0;
}
.mk-app .appointments-pagination {
    padding: 2em 0 0 0;
}  
 
.appointments-wrapper h3{display: none;}

/*=========== Review page ===============*/

.logos-block {
    margin-bottom: 20px;
    margin: 0 auto;
    background: #282C3D;
    padding: 25px 0;
    margin-bottom: 20px;
}
.wd-60{
	width:60%;
	margin:0 auto;
}
.review_block .testimonial_group {
    overflow: visible !important;
	clear:none !important;
}
.review_block .testimonial {
    width: 50% !important;
	position:relative;
	    border-bottom: 1px solid #e5e5e5;
}
.review_block a.read_more,.review_block a.show_less {
    color: #00a94f;
    font-weight: bold;
	float:right;
	
}
.review_block .testimonial_group .testimonial .rr_review_name {
    float: left;
    font-size: 18px;
    font-weight: bold;
	    padding: 0;
    margin: 20px 0 0;
}
.review_block h3.rr_title,.review_block .testimonial_group .testimonial .rr_review_text .drop_cap {
    display: none;
}
.head-text {
    font-weight: bold;
    font-size: 18px;
    margin: 0 0 10px;
	text-align: center;
	color:#f97951;
}
.stars, .rr_star {
    color: #ec6c23 !important;
    position: absolute;
    bottom: 6px;
    right: 20px;
    font-size: 22px;
}