/* --------------------------------------------------------
Theme Name: B CONSULT - Business Consultant HTML Template
Theme URI: http://consult.themeebit.com
Author: ThemeeBiT
Author URI: https://themeforest.net/user/themeebit
Version: 1.0
Developed By: Mushfiqur Rahman

Table of Index
--------------
1. Base Css
2. Header Css
    2.1 Header Top  
    2.2 Header Middle
    2.3 Header Lower
    2.4 Header Sticky
3. Main Slider
4. Who we Are
5. About Section
6. Our Service
7. Counterup_area
8. Our Project 
9. Testimoals 
10.Request Mail 
11.Our team 
12.Blog
13.Partner Area
14.Footer Map
15.Footer Area
16. index_2
17. index_3
18. protfolio
19. about us
20. Blog Page Container
21. 404 Section
22. Contact Section
23. Responsive Css
-----------------------------------------------------------*/


/* ============================================
1. Base css
===============================================*/
.whychoose > .container > .row,
.our_team > .container > .row {
    margin: 0;
}

.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.alignleft {
    float: left;
    margin-right: 15px;
}

.alignright {
    float: right;
    margin-left: 15px;
}

.aligncenter {
    display: block;
    margin: 0 auto 15px;
}

figure {
    position: relative;
    margin: 0;
}

img {
    max-width: 100%;
    height: auto;
}

hr {
    border: 0px;
}

.fix {
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 10px;
}

.h1,
h1 {
    font-size: 36px;
}

.h2,
h2 {
    font-size: 30px;
}

.h3,
h3 {
    font-size: 24px;
}

.h4,
h4 {
    font-size: 18px;
}

.h5,
h5 {
    font-size: 14px;
}

.h6,
h6 {
    font-size: 12px;
}

html,
body {
    font-family: 'Open Sans', sans-serif;
}

figure {
    position: relative;
}

.fix_p {
    padding: 0;
}

.fix_p_l {
    padding-left: 0;
}

.fix_p_r {
    padding-right: 0;
}

.fix_m {
    margin: 0;
}

.fix_m_l {
    margin-left: -15px;
}

.fix_m_r {
    margin-right: -15px;
}

a {
    cursor: pointer;
}

a:focus {
    outline: 0px solid;
    text-decoration: none;
}

a:hover,
.btn:hover,
.btn:focus {
    text-decoration: none;
}

a,
.menu li,
.sub_menu,
ul.socialicon_area li a i, .RXcircleEffect, figure.project_photo::before,
figcaption, ul.project_nav > li , figure,
.bc_request_contact_form input[type="submit"],
.info_iconBox, .info_iconBox i, .info_consulting, .service_box, 
.back-to-top,.photo-list > li::after ,#footermap, 
.comment-form .form-group button, ul.pro_sing_nav li{
    -webkit-transition: .5s;
    transition: .5s;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

textarea {
    border-style: none;
    border-color: Transparent;
    overflow: auto;
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    background-color: transparent;
}

.nav > li > a:focus,
.nav > li > a:hover {
    background-color: transparent;
    text-decoration: none;
}

.section-padding {
    padding-top: 100px;
    padding-bottom: 100px;
}

p {
    line-height: 23px;
    font-size: 15px;
    font-weight: 500;
}

.mb80 {
    margin-bottom: 80px;
}

.mb40 {
    margin-bottom: 40px;
}
.section_title {
	margin-bottom: 50px;
}
.section_title h2 {
  color: #333;
  display: inline-block;
  font-size: 40px;
  font-weight: 600;
  position:relative;  
}
.section_title h2::after {
  background: #f6134e;
  border-radius: 30px;
  content: "";
  height: 5px;
  left:calc(50% - 25px);
  position: absolute;
  top: -23px;
  width: 50px;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.5);
}
/*======Link Button style======*/
nav.business_link a {
	position: relative;
	display: inline-block;
	margin: 0;
	outline: none;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	text-shadow: 0 0 1px rgba(255,255,255,0.3);
	font-size: 14px;
}

nav a:hover,
nav a:focus {
	outline: none;
}
.business_link  {
	position: relative;
	z-index: 1;
}

.business_link a {
	overflow: hidden;
	margin: 0 15px;
}

.business_link a span {
	display: block;
	padding: 10px 20px;
	background: #f6134e;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}

.business_link a::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	padding: 10px 20px;
	width: 100%;
	height: 100%;
	background: #222222;
	color: #ffffff;
	content: attr(data-hover);
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transform: translateX(-25%);
}
.business_link a:hover span,
.business_link a:focus span {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%);
}

.business_link a:hover::before,
.business_link a:focus::before {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	transform: translateX(0%);
}
/*breadcrumb*/
.breadcrumb_area {
    background: url(../images/promo_bg_1.jpg);
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    padding: 70px 0;
    position: relative;
}

.breadcrumb_area::after {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(right, transparent 0%, transparent 25%, #fff 71%, #fff 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to left, transparent 0%, transparent 25%, #fff 71%, #fff 100%) repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.breadcrumb_area h1 {
    color: #171717;
    font-size: 34px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.breadcrumb_area ul {
    position: relative;
    z-index: 1;
}

.breadcrumb_area ul li {
    color: #171717;
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    letter-spacing: 2px;
    margin-right: 10px;
}

.breadcrumb_area ul li.active {
    color: #f6134e;
    font-size: 14px;
}
/* ============================================
2. Header Css
===============================================*/
/* ============================================
	2.1 Header Top 
===============================================*/
.header_area {
    position: relative;
}
.header_top {
	padding: 10px 0;
	background: #191919;
}

.start_text > li {
	display: inline-flex;
	margin-right: 30px;
	line-height: 28px;
}
.start_text li a i {
    font-size: 16px;
    margin-right: 5px;
}
.start_text ul li a {
    color: #eee;
}
.start_text li a {
    color: #c4c4c4;
}
/* ============================================
	2.1 Header Top 
===============================================*/
.header_top  ul.socialicon_area {
	text-align: right;
}
ul.socialicon_area {
    height: 30px;
    overflow: hidden;
}
ul.socialicon_area li{
    display: inline-block;
    text-align: center;
	margin-left: 0;
}
ul.socialicon_area li a{
    color: #fff;
    display: block;
    font-size: 16px;
}
ul.socialicon_area li a i{
    background: #535353;
    border-radius:50px;
    display: block;
    line-height: 30px;
    width: 30px;
	color:#c4c4c4;
}
ul.socialicon_area li a i.hovereffect{
    background: #f6134e;
}
ul.socialicon_area li:hover i{
    transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
}
/* ============================================
	2.2 Header Middle
===============================================*/
.header_middle {
  background: #f5f5f5 none repeat scroll 0 0;
  padding: 25px 0;
}
.headermiddle_right {
  margin-top: 5px;
}
ul.contact_info {
    text-align: right;
}
ul.contact_info li {
    display: inline-block;
    margin-right: 15px;
}
ul.contact_info li:last-child{
    margin: 0
}
ul.contact_info li a, ul.contact_info li strong{
    color: #535353;
    font-size: 14px;
}
ul.contact_info li i {
    color: #333;
    font-size: 14px;
    height: 26px;
    line-height: 26px;
    margin-right: 5px;
    text-align: center;
    width: 26px;
	font-weight:400;
	vertical-align: middle;
}
ul.contact_info li:hover a{
    color:#f6134e;
}
/* ============================================
    2.3 Header Lower
===============================================*/
.auto-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
    position: static;
}
.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:13px;
	text-transform:uppercase;
	line-height:38px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	border-radius:50%;
	background:#1c1c1c;
	display:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#f6134e;
}
.sticky-header.affix{
	position: fixed; 
	top: 0;
    visibility: visible;
    opacity: 1;
}
/* ============================================
    2.4 Header Sticky
===============================================*/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:99;
	width:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .header-top{
	position:relative;
	font-size:16px;
	padding:17px 0px;
	background:#ffffff;
	color:#ffffff;
	border-bottom:1px solid #e7e7e7;
}

.main-header .header-top a{
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .links-nav li{
	position:relative;
	float:left;
	padding:0px 18px;
	color:#888888;
	font-size:13px;
	line-height:14px;
	font-weight:400;
	border-right:1px solid #dbdbdb;
	font-family: 'Open Sans', sans-serif;
}

.main-header .links-nav li:last-child{
	border:0px;
	padding-right:0px;
}

.main-header .top-left .links-nav li:first-child{
	padding-left:0px;
}

.main-header .links-nav li a{
	position:relative;
	color:#888888;
	font-size:13px;
	line-height:14px;
}

.main-header .links-nav li a:hover{
	color:#f6134e;
}

.main-header .links-nav li span{
	padding-right:8px;
	font-size:13px;
	color:#f6134e;	
}

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	z-index:999;
	border-bottom:1px solid #cccccc;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo{
	padding:12px 0px 2px;	
}

.fixed-header .sticky-header{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.main-header .header-upper{
	position:relative;
	padding:32px 0px;
	background:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	z-index:5;
}

.main-header.header-style-two .header-upper{
	padding:0px;	
}

.main-header .header-upper .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.main-header .logo-outer{
	position:relative;
	z-index:25;	
}

.main-header .logo-outer .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.main-header .header-upper .upper-right{
	position:relative;
	padding:24px 0px 0px;
}

.main-header .info-box{
	position:relative;
	float:left;
	margin-left:40px;
	margin-bottom:0px;
	font-size:13px;
	color:#777777;
	line-height:1em;
	padding:0px 40px 0px 25px;
	border-right:1px solid #ebebeb;
}

.main-header .info-box:last-child{
	border:0px;
	padding-right:0px;
}

.main-header .info-box ul{
	position:relative;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:2px;
	color:#f6134e;
	line-height:1em;
	font-size:16px;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .info-box:hover .icon-box{
	border-color:#f6134e;
	color:#f6134e;	
}

.main-header .info-box li{
	position:relative;
	color:#444444;
	font-size:16px;
	line-height:20px;
	margin:0px 0px;
	font-weight:300;
	font-family: 'Open Sans', sans-serif;
}

.main-header .info-box li a{
	color:#444444;		
}

.main-header .info-box strong{
	font-weight:400;
	color:#444444;
	margin-bottom:4px;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
}

.main-header .header-lower{
	position:relative;
	left:0px;
	top:0px;
	width:100%;
	background:#f6134e;
	z-index:5;
}

.main-header .nav-outer{
	position:relative;
	padding:0px 220px 0px 0px;
}

.nav-outer.header-style-one{
	position:relative;
	padding:0px 170px 0px 0px;
}

.header-main-box .nav-outer .search-box-btn{
	position:absolute;
	right:0px;
	font-size:14px;
	width:30px;
	height:30px;
	top:50%;
	margin-top:-15px;
	line-height:30px;
	color:#ffffff;
	cursor:pointer;
}

.header-main-box .nav-outer .search-box-btn:hover{
	color:#f6134e;
}

.main-header .main-menu{
	position:relative;	
}

.main-header .main-menu .navbar-collapse{
	padding:0px;	
}

.main-header .main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-header .main-menu .navigation > li{
	position:relative;
	float:left;
	margin-right:60px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation li > ul > li.dropdown:hover > .from-right{
	left:auto;
	right:100%;
}

.main-header.header-style-one .header-upper .main-menu .navigation > li:last-child:after{
	position: absolute;
    content: '';
    right: 0px;
    top: 50%;
    margin-top: -8px;
    height: 16px;
    width: 4px;
    display: block;
    background-position: right center;
    background-repeat: no-repeat;
}

.header-main-box .main-menu .navigation > li{
	border:none;	
}

.sticky-header .main-menu .navigation > li{
	margin:0px;
}

.sticky-header .main-menu .navigation > li:before{
	opacity:0;
}

.main-header .main-menu .navigation > li > a{
	position:relative;
	display:block;
	padding:16px 0px 16px 0px;
	font-size:14px;
	color:#fff;
	line-height:30px;
	font-weight:600;
	opacity:1;
	text-transform:uppercase;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .main-menu .navigation > li.dropdown > a{
	padding-right:20px;
}

.sticky-header .main-menu .navigation > li > a{
	padding:16px 15px !important;
	color:#222222 !important;
}

.sticky-header .main-menu .navigation > li.dropdown > a{
	padding:16px 30px 16px 15px !important;
}

.main-menu .navigation > li > a:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:100%;
	transform: scale(0);
	display:inline-block;
	border-bottom:3px solid #fff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li.current > a:before,
.main-menu .navigation > li:hover > a:before{
	transform: scale(1);
}

.sticky-header .main-menu .navigation > li > a:before{
	display:none !important;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a,
.sticky-header .main-menu .navigation > li.current-menu-item > a{
	background:#f6134e;
	color:#222222 !important;
	opacity:1;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .main-menu .navigation > li.current > a:before{
	display:none;
}

.main-header .main-menu .navigation > li.dropdown > a:after{
	font-family: 'FontAwesome';
    content: "\f107";
    position: absolute;
    right: 0px;
    top: 50%;
    height: 20px;
    line-height: 20px;
    margin-top: -10px;
    font-size: 14px;
    font-weight: normal;
    display: block;
}

.sticky-header .main-menu .navigation > li.dropdown > a:after{
	right:10px;	
}

.main-menu .navigation > li:hover > a:after{
	opacity:1;
}
.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:130%;
	width:220px;
	padding:0px;
	z-index:100;
	opacity: 0;
	background:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	visibility:hidden;
}
.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	text-align:left;
	border-bottom:1px solid rgba(255,255,255,0.30);
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:12px 15px;
	line-height:22px;
	font-weight:400;
	font-size:14px;
	text-transform:capitalize;
	color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	background:#f6134e;	
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:12px;
	width:10px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > a:after{
	color:#ffffff;
	right:15px !important;
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:20px;
	width:220px;
	padding:0px;
	z-index:100;
	display:none;
	background:#222222;
	border-top: 3px solid #fff;
}

.main-menu .navigation > li > ul > li > ul.from-right{
	left:auto;
	right:100%;
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(255,255,255,0.30);
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li  > ul > li > a{
	position:relative;
	display:block;
	padding:12px 15px;
	line-height:22px;
	font-weight:400;
	font-size:14px;
	text-transform:capitalize;
	color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li  > ul > li > a:hover{
	background:#f6134e;	
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:100%;	
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	left:100%;
	display: block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.main-menu .navigation > li > ul > li:hover > ul{
	visibility:visible;
	opacity:1;
	top:0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}
.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	text-align:center;
	font-size:16px;
	line-height:28px;
	color:#ffffff;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header.header-style-one .btn-outer{
	position:absolute;
	right:0px;
	top:0px;
	width:220px;
}
.main-header.header-style-one .btn-outer .quote-btn{
    position: relative;
    display: block;
    line-height: 24px;
    text-align: center;
    padding: 19px 10px;
    font-weight: 700;
    font-size: 13px;
    color: #153e4d;
    background: #fff;
    text-transform: uppercase;
    z-index: 1;
}

.main-header.header-style-one .btn-outer .quote-btn .fa{
	top:0px;
	padding:0px 3px 0px 0px;	
}

.header-main-box .btn-outer .quote-btn{
	padding:27px 0px 18px 30px;	
}

.social-links-one{
	position:relative;	
}

.main-header .social-links-one{
	top:7px;	
}

/* ============================================
3. Main Slider
===============================================*/

.camera_next > span:after,
.camera_prev > span::after {
    font-family: fontawesome;
    position: absolute;
    top: 0px;
    left: 0;
    color: #333;
    z-index: 1;
    font-size: 24px;
    width: 100%;
    text-align: center;
    line-height: 40px;
}

.camera_next > span::after {
    content: "\f105 ";
}

.camera_prev > span::after {
    content: "\f104";
}

.camera_prev > span,
.camera_next > span {
    background: none;
}

.main_slider .fluid_container {
    overflow: hidden;
}
.camera_overlayer, .counterup_area::after,
.request_mail_area::after{
    background: rgba(0, 0, 0, 0.6);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.slider_caption.mb70 {
    width: 100%;
}

.dtable {
    display: table;
    height: 549px;
    width: 100%;
    position: relative;
    z-index: 1;
}

.dcell {
    display: table-cell;
    vertical-align: middle;
}

.slider_caption h4 {
	color: #f6134e;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
}
/* ----------- Amimated Headline --------------- */

.cd-words-wrapper b {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}
.cd-words-wrapper b.is-visible, .cd-words-wrapper {
    position: relative;
}
.no-js .cd-words-wrapper b {
    opacity: 0;
}
cd-words-wrapper b.is-visible {
    opacity: 1;
}
.cd-headline.clip .cd-words-wrapper {
    overflow: hidden;
    vertical-align: top;
    color: #f6134e;
}
.cd-headline.clip .cd-words-wrapper::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 2px;
      height: 100%;
      background-color: #f6134e;
}
.cd-headline.clip b {
    opacity: 0;
}
.cd-headline.clip b.is-visible {
    opacity: 1;
}
h1.cd-headline {
    font-size: 45px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
}

.hero_text {
	color: #b9b9b9;
	font-weight: 600;
	margin-bottom: 29px;
	font-size: 20px;
	line-height: 28px;
}
.slider_caption nav.business_link a{
	margin:20px 0 0;
}
.camera_prev {
	border-radius: 0 30px 30px 0;
}
.camera_next {
	border-radius: 30px 0 0 30px;
}
/* ============================================
4. Who we Are
===============================================*/
.consult_area {
  background: #f6134e;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.get_consult h2 {
  margin-bottom: 0;
  line-height: 50px;
  font-size:24px;
}
.consult_area nav.business_link {
  margin-top: 4px;
}
.consult_area .business_link a span{
	background:#535353;
}
.info_consulting h3 {
  color: #222;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 20px 0;
}
.main_consulting_area {
	margin-top: 0;
}
.who_we_are {
  background: #f2f2f2;
}
.info_box{
  position: relative;
  padding: 100px 0;
  margin-bottom:0 
}
.info_text {
	margin-bottom: 30px;
}
.info_consulting {
	background: #fff ;
	border-right: 2px solid rgba(204, 204, 204, 0.41);
	padding:40px;
}
.info_iconBox {
  border-radius: 1px;
  height: 60px;
  margin: 0 auto 10px;
  width: 64px;
  border:1px solid #f6134e;
  text-align:center;
}
.info_consulting:hover {
	box-shadow: 2px 5px 15px rgba(0,0,0, .15);
}
.info_iconBox i {
  font-size: 36px;
  color:#f6134e;
  line-height:60px;
}
.info_consulting a {
  color: #222;
  border: 1px solid rgba(0,0,0, .1);
  width: 110px;
  display: block;
  line-height: 36px;
  margin: 0 auto;
}
.info_iconBox:hover {
  background: #f6134e;
}
.info_iconBox:hover i {
  color: #fff;
}
/* ============================================
5. About Section
===============================================*/
.aboutbg_img {
  background: rgba(0, 0, 0, 0) url("../images/about_service_bg.jpg") scroll center center;
  background-size:cover;
}
.aboutbg_color {
	background: #f6134e;
}
.about_text {
    padding-left: 60px;
    padding-top: 100px;
	padding-bottom:100px;
	padding-right:30px;
}
.about_section h2.sec_title {
    color: #fff;
    font-weight: 600;
    margin-bottom: 35px;
}
.about_text > p{
	color:#eee;
}
h2.sec_title {
  font-weight: 600;
  color: #222;
}
.missinon_wrapper h4 {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 35px;
}
.wpb_wrapper > p {
    font-size: 16px;
    font-weight: 500;
	color:#ffffff;
}
.wpb_wrapper ul li {
    color: #eeeeee;
    font-size: 15px;
    line-height: 30px;
	position:relative;
}
.wpb_wrapper > ul > li::before {
  color: #eeeeee;
  content: "\f105";
  display: inline-block;
  font-family: "FontAwesome";
  padding-right: 12px;
}
/* ============================================
6. Our Service
===============================================*/
.our_service{
	background:#f2f2f2;
}
.our_service .row .col-sm-4:nth-child(1),
.our_service .row .col-sm-4:nth-child(2),
.our_service .row .col-sm-4:nth-child(3) {
	margin-bottom: 30px;
}
.service_box {
	position: relative;
	z-index: 9;
	background: #fff;
	padding: 40px 10px;
}
.service_box:hover {
	box-shadow: 3px 5px 15px rgba(0,0,0, .15);
}
.service_icon {
  border-left: 2px solid #f6134e ;
  border-right: 2px solid #f6134e ;
  box-sizing: border-box;
  color: #f6134e;
  display: inline-block;
  font-size: 36px;
  height: 40.97px;
  line-height: 36px;
  margin: 18.49px auto;
  position: relative;
  text-align: center;
  transform: rotate(0.0001deg);
  width: 66px;
}
.service_icon::after {
  border-bottom: 3px solid #f6134e ;
  border-left: 3px solid #f6134e ;
  bottom: -23.012px;
}
.service_icon::before {
  border-right: 3px solid #f6134e;
  border-top: 3px solid #f6134e;
  top: -23.012px;
}
.service_icon::after, .service_icon::before {
  background-color: inherit;
  content: "";
  height: 46px;
  left: 7.988px;
  position: absolute;
  transform: scaleY(0.5774) rotate(-45deg);
  width: 46px;
  z-index: 1;
}
.service_details {
  display: inline-block;
  width: calc(100% - 70px);
  vertical-align: middle;
  padding-left: 15px;
}
.service_details h5 {
	color: #f6134e;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
}
/* ============================================
7. Counterup_area
===============================================*/
.counterup_area .container{
	position:relative;
	z-index:2;
}
.counterup_area{
	background-image: url(../images/counter_bg.jpg);
    background-size: cover;
    background-position: center;
    overflow: hidden;
    background-attachment: fixed;
    background-repeat: no-repeat;
	position:relative;
}
.fact_icon {
	background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
	border-radius: 50%;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	color: #f6134e;
	display: block;
	font-size: 26px;
	height: 75px;
	line-height: 75px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 75px;
	z-index: 1;
}
.fact_icon i {
    z-index: 9;
    position: relative;
}
.fact_icon:hover i{
    color: #ffffff;
}
.RXcircleEffect{
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    position: absolute;
    border-radius: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
    background: #f6134e;
}
.fact_icon:hover .RXcircleEffect{
    -webkit-transform: scale(2);
    transform: scale(2);
}
.single_fact h2 {
    color: #fff;
    font-weight: 600;
    margin-top: 26px;
}
.single_fact p {
    margin: 0;
    text-transform: uppercase;
    line-height: 20px;
    color: #eee;
    font-size: 14px;
}

/* ============================================
8. Our Project
===============================================*/
.project_catagory {
	background: #f9f9f9;
	margin: 0 auto 40px;
	text-align: center;
	width: 50%;
}
.project_catagory li {
    display: inline-block;
}
.project_catagory li.active {
    background: #f6134e;
    position: relative;
}
.project_catagory li.active a {
	color:#fff;
}
.project_catagory li a {
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding: 14px 20px;
}
.our_proect ul li a i{
    border-radius: 50%;
}
.our_proect .tab-content{
    position: relative;
}
.our_proect .project_slider {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.our_proect .project_slider.active {
    z-index: 2;
}
.tab_area_nav{
    position: absolute;
    right: 0;
    top: calc(50% - 22.5px);
    width: 100%;
    z-index: 99999;
}
.project_hd > h3 {
	color: #fff;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 35px;
}
.project_hd span {
    color: #f6134e;
    margin-left: 5px;
}
.our_proect {
    background: #fff;
    position: relative;
}

.our_proect .section_title h6,
.our_proect .section_title h2 {
    color: #222;
}

figure.project_photo::before {
    background: rgba(255, 255, 255, 0.7);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    bottom: 100%;
    width: 100%;
    z-index: 1;
}

figure.project_photo {
    border: 1px solid #fff;
}

figure.project_photo figcaption {
    background: #f6134e;
    top: 100%;
    left: 0;
    opacity: 0;
    padding: 21px 10px;
    position: absolute;
    visibility: hidden;
    width: 100%;
}

figure.project_photo figcaption h5 {
    margin-bottom: 0;
	display:inline-block;
}

figure.project_photo figcaption h5 a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 3px;
    text-transform: uppercase;
    margin-bottom: 0;
}

figure.project_photo figcaption i {
    bottom: 5px;
    color: #fff;
    font-size: 16px;
    right: 5px;
}

figure.project_photo:hover::before {
    bottom:0;
}

figure.project_photo:hover figcaption {
    opacity: 1;
    top: 70%;
    visibility: visible;
    z-index: 1;
}

ul.project_nav {
	top: 100%;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	margin-top:30px;
}

ul.project_nav > li {
    background: #f6134e;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 38px;
    margin-bottom: 5px;
    padding: 0 10px;
    width: 76px;
    cursor: pointer;
    text-transform: uppercase;
	display:inline-block;
	margin-left: -1px;
	border:1px solid #f6134e;
	
}

ul.project_nav > li:hover {
    background: #fff;
    color: #222;
	border:1px solid #f6134e; 
}

ul.project_nav > li i {
    font-size: 14px;
    margin-left: 10px;
}

.project_photo li {
    display: inline-block;
    margin-left: 5px;
}
.project_photo ul {
    display: inline-block;
    margin-left: 25px;
}
/* ============================================
9. Testimonials
===============================================*/
.testimonials{
	background:#f2f2f2;
}
.client_photo::after {
	border-right: 15px solid #f6134e;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	content: "";
	top: calc(50% - 20px);
	position: absolute;
	right: 0;
}
.client_photo {
	display: inline-block;
	vertical-align: middle;
	width: 170px;
	position:relative;
}
.client_detail {
	background: #fff;
	display: inline-block;
	margin-left: -5px;
	padding: 40px;
	position: relative;
	vertical-align: middle;
	width: 390px;
}
.client_detail h3 {
    color: #f6134e;
    font-size: 23px;
    font-weight: 600;
}
.client_detail p {
    color: #777777;
    margin-bottom: 5px;
}
.t-stars {
    margin-bottom: 30px;
}
.t-socials {
    margin-top: 15px;
}
.t-socials a {
    color: #535353;
    font-size: 16px;
    margin-left: 5px;
}

.t-socials a :hover{
	color: f6134e;
}
/* ============================================
10.Request Mail 
===============================================*/
.request_mail_area{
	background:url(../images/request_parallax.jpg);
	color: #fff; 
	background-size: cover;
	background-position: center;
    overflow: hidden;
    background-attachment: fixed;
    background-repeat: no-repeat;
	position:relative;
}
.request_mail_area .container {
	position: relative;
	z-index: 1;
}
.bc_request_request_text.bc_request_section_title > p {
  color: #fff;
}
.bc_request_contact_form {
  padding-bottom: 128px;
  padding-top: 133px; 
  }
.bc_request_request_text {
	padding-top: 132px; 
  }
  .bc_request_request_text h2 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 28px;
	font-weight:600;
	}
    .bc_request_request_text h2:after {
    background: #fff; }

.bc_request_contact_form {
	position: relative; 
  }
.bc_request_contact_form input[type="text"]{
	background: #fff;
	border: 1px solid #222;
	height: 46px;
	margin-bottom: 15px;
	margin-left: 10px;
	padding-left: 15px;
	width: 48%;
	color: #222;
}
    .bc_request_contact_form input[type=text] option{
      padding-left: 15px; }
.bc_request_contact_form input[type="submit"] {
	background: #f6134e;
	border: medium none;
	color: #fff;
	line-height: 46px;
	margin-left: 10px;
	margin-top: 6px;
	width: 140px;
	text-transform: uppercase;
}
.bc_request_contact_form input[type="submit"]:hover{
	background:#fff;
	color: #222;
}
 
.form-messages.success {
  color: green; }

.form-messages.error {
	color: red; 
  }
/* ============================================
11.Our team 
===============================================*/
.our_tema_area {
  background: #f2f2f2;
  overflow: hidden;
}
.photoview {
   width: 300px;
   margin: 0 10px 10px 10px;
   float: left;
   border: 10px solid #fff;
   overflow: hidden;
   position: relative;
   text-align: center;
   -webkit-box-shadow: 1px 1px 2px #e6e6e6;
   -moz-box-shadow: 1px 1px 2px #e6e6e6;
   box-shadow: 1px 1px 2px #e6e6e6;
   cursor: default;
   background: #fff;
}
.photoview .mask,.photoview .content {
   width: 300px;
   height: 200px;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}
.photoview img {
   display: block;
   position: relative;
}
.photoview h2 {
   text-transform: uppercase;
   color: #fff;
   text-align: center;
   position: relative;
   font-size: 17px;
   padding: 10px;
   background: rgba(0, 0, 0, 0.8);
   margin: 20px 0 0 0;
}
.photoview p {
	color: #fff;
	font-size: 14px;
	font-style: italic;
	padding: 0;
	position: relative;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	line-height: 20px;
}
.photoview a.info {
   display: inline-block;
   text-decoration: none;
   padding: 7px 14px;
   background: #000;
   color: #fff;
   text-transform: uppercase;
   -webkit-box-shadow: 0 0 1px #000;
   -moz-box-shadow: 0 0 1px #000;
   box-shadow: 0 0 1px #000;
}
.photoview a.info: hover {
   -webkit-box-shadow: 0 0 5px #000;
   -moz-box-shadow: 0 0 5px #000;
   box-shadow: 0 0 5px #000;
}

/* Team Hover Effect*/
.member_photo .mask-1, .member_photo .mask-2 {
    background-color: rgba(0, 0, 0, 0.5);
    height: 361px;
    width: 361px;
    background: rgba(0, 0, 0, 0.2);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out 0.6s;
    -moz-transition: all 0.3s ease-in-out 0.6s;
    -o-transition: all 0.3s ease-in-out 0.6s;
    transition: all 0.3s ease-in-out 0.6s;
}
.member_photo .mask-1 {
    left: auto;
    right: 0;
    -webkit-transform: rotate(56.5deg) translateX(-180px);
    -moz-transform: rotate(56.5deg) translateX(-180px);
    -o-transform: rotate(56.5deg) translateX(-180px);
    -ms-transform: rotate(56.5deg) translateX(-180px);
    transform: rotate(56.5deg) translateX(-180px);
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
}
.member_photo .mask-2 {
    top: auto;
    bottom: 0;
    -webkit-transform: rotate(56.5deg) translateX(180px);
    -moz-transform: rotate(56.5deg) translateX(180px);
    -o-transform: rotate(56.5deg) translateX(180px);
    -ms-transform: rotate(56.5deg) translateX(180px);
    transform: rotate(56.5deg) translateX(180px);
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}
.member_photo .content {
    background: rgba(0, 0, 0, 0.9);
    height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
    width: 361px;
    overflow: hidden;
    -webkit-transform: rotate(-33.5deg) translate(-112px, 166px);
    -moz-transform: rotate(-33.5deg) translate(-112px, 166px);
    -o-transform: rotate(-33.5deg) translate(-112px, 166px);
    -ms-transform: rotate(-33.5deg) translate(-112px, 166px);
    transform: rotate(-33.5deg) translate(-112px, 166px);
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transition: all 0.4s ease-in-out 0.3s;
    -moz-transition: all 0.4s ease-in-out 0.3s;
    -o-transition: all 0.4s ease-in-out 0.3s;
    transition: all 0.4s ease-in-out 0.3s;
}
.member_photo h2 {
    background: transparent;
    margin-top: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.member_details.content > h5 {
  color: #f6134e;
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
}
.member_details .socialicon_area{
	width: 290px;
	margin: 20px 0;
}
.member_details .socialicon_area ul {
	text-align: center;
}
.member_photo:hover .content {
    height: 260px;
    width: 290px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    opacity: 0.9;
    top: calc(50% - 130px);
    -webkit-transform: rotate(0deg) translate(0, 0);
    -moz-transform: rotate(0deg) translate(0, 0);
    -o-transform: rotate(0deg) translate(0, 0);
    -ms-transform: rotate(0deg) translate(0, 0);
    transform: rotate(0deg) translate(0, 0);
}
.member_photo:hover .mask-1, .member_photo:hover .mask-2 {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.member_photo:hover .mask-1 {
    -webkit-transform: rotate(56.5deg) translateX(12px);
    -moz-transform: rotate(56.5deg) translateX(12px);
    -o-transform: rotate(56.5deg) translateX(12px);
    -ms-transform: rotate(56.5deg) translateX(12px);
    transform: rotate(56.5deg) translateX(12px);
}
.member_photo:hover .mask-2 {
    -webkit-transform: rotate(56.5deg) translateX(-29px);
    -moz-transform: rotate(56.5deg) translateX(-29px);
    -o-transform: rotate(56.5deg) translateX(-29px);
    -ms-transform: rotate(56.5deg) translateX(-29px);
    transform: rotate(56.5deg) translateX(-29px);
}

.teamember_caption {
    background: #f6134e none repeat scroll 0 0;
    border: 10px solid #fff;
    margin: 10px;
    text-align: center;
    width: 300px;
}
.teamember_caption > h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
	line-height:30px;
}
.teamember_caption > p {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
}
/* ============================================
12.Blog
===============================================*/
/*** 

====================================================================
	Latest News
====================================================================

***/

.latest-news{
	position:relative;
	padding:150px 0px 90px 0px;
}

.news-section .styled-pagination{
	position:relative;
	margin-top:100px;
}

.content-side .grid-view .styled-pagination{
	margin-top:40px;
}

.news-block{
	position:relative;
	margin-bottom:60px;
}

.news-block .inner-box{
	position:relative;
	 box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
}

.news-block .inner-box .image-box{
	position:relative;
	overflow:hidden;
}

.news-block .inner-box .image-box .overlay-box{
	position:absolute;
	content:'';
	left:0px;
	top:0;
	color:#ffffff;
	width:100%;
	height:100%;
	display:block;
	transform: scale(0);
	text-align:center;
	background-color:rgba(0, 0, 0, 0.85);
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
}

.news-block .inner-box .image-box .overlay-box a{
	position:absolute;
	left:50%;
	top:50%;
	width:46px;
	height:46px;
	line-height:46px;
	margin:0 auto;
	color:#1b2f44;
	font-size:18px;
	display:inline-block;
	border-radius:50%;
	text-align:center;
	margin-top:-23px;
	margin-left:-23px;
	background-color:#ffffff;
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
}

.news-block .inner-box .image-box .overlay-box a:hover{
	background-color:#f6134e;
}

.news-block .inner-box .image-box img{
	position:relative;
	width:100%;
	display:block;
}

.news-block .inner-box .lower-content{
	border-top:3px solid #f6134e;
	padding-bottom:20px
}

.news-block .inner-box .lower-content .outer-link{
	position:relative;
	padding-left:80px;
}

.news-block .inner-box .lower-content .outer-link .date{
	position:absolute;
	left:0px;
	top:0px;
	width:60px;
	text-align:center;
	font-size:25px;
	line-height: 24px;
    padding-top: 8px;
	padding-bottom:5px;
	font-weight:700;
	background-color:#f6134e;
	color:#fff;
}

.news-block .inner-box .lower-content .outer-link .date span{
	font-size:14px;
	display:block;
	text-transform:uppercase;
}

.news-block .inner-box .lower-content .outer-link h3{
	position:relative;
	padding-top:20px;
	color:#444444;
	top:2px;
	font-size:17px;
	font-weight:700;
	text-transform:uppercase;
}

.news-block .inner-box .lower-content .outer-link h3 a{
	position:relative;
	color:#2f2f2f;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block .inner-box .lower-content .outer-link h3 a:hover{
	color:#f6134e;
}

.news-block .inner-box .lower-content .outer-link .meta{
	position:relative;
	margin-top: -2px;
}

.news-block .inner-box .lower-content .outer-link .meta a{
	position:relative;
	color:#777777;
	font-size:14px;
	font-weight:400;
}

.news-block .inner-box .lower-content .text{
	position:relative;
	color:#2f2f2f;
	font-size:16px;
	margin-top:20px;
	margin-bottom:30px;
	line-height:1.6em;
}

.news-block .inner-box .lower-content .read-more{
	position:relative;
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
}

.news-block .inner-box:hover .overlay-box{
	transform: scale(1);
}

.news-block .inner-box .lower-content .read-more:hover{
	position:relative;
	background-color:#153e4d;
	border-color:#f6134e !important;
	color:#ffffff;
}

.news-block-two{
	position:relative;
	margin-bottom:25px;
	padding-bottom:22px;
	border-bottom:1px solid #ebebeb;
}

.news-block-two:last-child{
	border:0px;
}

.news-block-two .image-box{
	position:absolute;
	left:0px;
	width:100px;
	top:0px;
}

.news-block-two .image-box img{
	display:block;
	width:100%;	
}

.news-block-two .inner-box{
	position:relative;
	padding-left:120px;
	min-height:80px;
}

.news-block-two .inner-box h3{
	position:relative;
	top:-8px;
	line-height:inherit;
	text-transform:uppercase;
}

.news-block-two .inner-box h3 a{
	position:relative;
	color:#444444;
	font-size:18px;
	font-weight:700;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block-two .inner-box h3 a:hover{
	color:#f6134e;
}

.news-block-two .inner-box .text{
	position:relative;
	color:#777777;
	font-size:16px;
	line-height:24px;
}

.news-block .inner-box blockquote{
	position:relative;
	padding:40px 30px 20px 30px;
	font-size:16px;
	color:#777777;
	line-height:2em;
	text-align:center;
	font-style:italic;
	margin-top:50px;
	margin-bottom:40px;
	border:1px solid #eeeeee;
}

.news-block .inner-box blockquote .author-title{
	position:relative;
	color:#444444;
	font-size:15px;
	margin-top:10px;
	font-weight:600;
	font-style:normal;
}

.news-block .inner-box blockquote:before{
	position:absolute;
	content:'\f10d';
	left:50%;
	top:-30px;
	margin-left:-40px;
	width:80px;
	height:60px;
	line-height:60px;
	font-style:normal;
	color:#f6134e;
	font-size:24px;
	background-color:#ffffff;
	font-family: 'FontAwesome';
}
.news-block .business_link a::before {
  background: #222;
  color: #fff;
}
/* ============================================
13.Partner Area
===============================================*/

.partner_area {
    background-color: #f2f2f2;
    padding: 34px 0;
	position:relative;
	z-index:1;
}

.partner_area .owl-carousel .owl-item img {
    width: auto;
    display: inline-block;
}

.single_partner > figure {
    background: #fff none repeat scroll 0 0;
    text-align: center;
    width: 88%;
}

.bottom_social > li {
    display: inline-block;
    margin-right: 2px;
}

.bottom_social > li {
    display: inline-block;
    margin-right: 2px;
}

/* ============================================
14.Footer Map
===============================================*/
.map_area {
	position: relative;
	z-index: 1;
}
#map{
	height:350px;
}
#footermap {
    position: relative;
    z-index: -1;
}
#footermap.show {
    margin-bottom: 0;
}

/* ============================================
15.Footer Area
===============================================*/
.back-to-top {
	border-color: #f6134e;
	border-style: solid;
	border-width: 1px 1px 10px;
	height: 40px;
	margin: 0 auto;
	transform: translateY(-81px);
	width: 100px;
	text-align:center;
	color:#f6134e;
	font-size:20px;
}
.back-to-top:hover {
	cursor:pointer;
}
.scroll_up {
    color: #00baf4;
    text-align: center;
    transform: translateY(-60px);
}
.scroll_up h6 {
    font-size: 14px;
    font-weight: 500;
	cursor:pointer;
}

footer{
    background:#191919 none repeat scroll 0 0;
    float:left;
    padding:80px 0 50px;
    width:100%;
}
.widget{
    float:left;
    margin-bottom:30px;
    width:100%;
}
.widget-logo{
    display:block;
    margin:0 0 20px;
}
.about-widget > p{
    color:#bbbbbb;
    float:left;
    font-size:14px;
    letter-spacing:0.4px;
    line-height:22px;
    width:100%;
}
.about-widget > ul{
    color:#fff;
    float:left;
    font-size:13px;
    font-weight:600;
    width:100%;
}
.about-widget > ul li{
    float:left;
    line-height:24px;
    margin-bottom:10px;
    width:100%;
}

.about-widget > ul li i{
    margin-right:10px;
    width:12px;
}
.widget-title{
    color:#fff;
    float:left;
    font-size:18px;
    font-weight:600;
    padding-bottom:30px;
    position:relative;
    text-transform:uppercase;
    width:100%;
}
.widget-title:before{
    bottom:0;
    content:"";
    height:2px;
    left:0;
    position:absolute;
    width:27px;
}
.news-widget{
    float:left;
    width:100%;
}
.news{
    border-bottom:1px solid #252525;
    display:table;
    float:left;
    margin-bottom:20px;
    padding-bottom:20px;
    width:100%;
}
.news > img{
    display:table-cell;
    float:none;
    vertical-align:top;
    padding-right:20px;
}
.news-detail{
    display:table-cell;
    vertical-align:middle;
    width:71%;
}
.news-detail > h5{
    color:#e1e1e1;
    float:left;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    margin-bottom:8px;
    width:100%;
}
.news-detail > h5 a{
	color:#eee;
}
.news-detail > span{
    color:#bbbbbb;
    float:left;
    font-size:10px;
    font-weight:600;
    width:100%;
}
.news:last-child{
    border:0 none;
    margin:0;
    padding:0;
}

.photo-list > li {
    display: inline-block;
    position: relative;
	overflow:hidden;
}
.photo-list li img {
    max-width: 80px;
}
.photo-list > li::after {
    background: rgba(0, 0, 0, 0.4);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
}
.photo-list > li:hover::after {
    top: 0;
}
/* ============================================
16. index_2
===============================================*/
.index_2 .header_top {
	background: #f6134e;
}
.index_2 .start_text li a,
.index_2 .headertop_right ul.contact_info li a,
.index_2 .headertop_right ul.contact_info li i,
.index_2 .headertop_right ul.contact_info li:last-child,
.index_2 .headertop_right ul.contact_info li strong {
  color: #fff;
}
.index_2 .header_middle {
  background: #f2f2f2;
}
.middleright {
	text-align: right;
}
.index_2 .main-header.header-style-one .middleright .btn-outer {
    display: inline-block;
    position: inherit;
}
.index_2 .main-header.header-style-one .btn-outer .quote-btn{
	border-radius:30px;
	color: #f6134e;
}
.index_2 .middleright .socialicon_area {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}
.index_2 .headermiddle_left {
	margin-top: 13px;
}
.index_2 .middleright ul.socialicon_area li a i {
	background: #fff;
	color: #f6134e;
}
.index_2 .main-header .header-lower {
  background: #222;
}
.index_2 .main-header .main-menu .navigation > li > a {
	color: #c4c4c4;
}
.index_2 .main-menu .navigation > li > a::before {
  border-bottom: 3px solid #f6134e;
}
.index_2 .searchbox button.submit {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  cursor: pointer;
  position: absolute;
  right: 17px;
  top: 8px;
  z-index: 8;
  font-size: 20px;
  color: #f6134e;
}
.index_2 .searchbox .searchfield input {
	background: transparent;
	border-color: transparent;
	color: #1c1b1b;
	height: 35px;
	position: absolute;
	right: 17px;
	top: 4px;
	transition: all 0.3s ease 0s;
	width: 35px;
	z-index: 9;
	text-indent: 10px;
}
.index_2 .searchbox .searchfield input:focus {
    width: 200px;
    z-index: 7;
    background:#f2f2f2;
	border-radius: 30px;
}
.searchbox {
	position: absolute;
	top: 9px;
	right: 0;
	background: #222;
	width: 230px;
	height: 45px;
	border-radius: 10px;
}
.index_2 .consult_area {
  background: transparent;
}
.index_2 .get_consult {
	background: #f6134e;
	padding: 20px;
	margin-top: -55px;
	border-radius: 50px;
}
.index_2 nav.business_link a {
  border-radius: 30px;
}
.index_2 .business_link a::before {
  padding: 10px 20px;
  border-radius: 30px;
}
.index_2 .info_consulting a {
	border-radius: 30px;
}
.index_2 .bc_request_request_text {
  padding-top: 60px;
}
.index_2 .bc_request_contact_form {
  padding-bottom: 62px;
  padding-top: 30px;
}
.index_2 .bc_request_contact_form input[type="text"],
.index_2 .bc_request_contact_form input[type="submit"] {
	margin-left: 0;
	border-radius: 30px;
}
.index_2 .bc_request_request_text.bc_request_section_title > p{
	font-size:17px;
	font-weight:500;
	color:#eeeeee;
}
/* -------------- Animated Headline ------------- */
.cd-headline.rotate-1 .cd-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}
.cd-headline.rotate-1 b {
  opacity: 0;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.cd-headline.rotate-1 b.is-visible {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-animation: cd-rotate-1-in 1.2s;
  animation: cd-rotate-1-in 1.2s;
}
.cd-headline.rotate-1 b.is-hidden {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-animation: cd-rotate-1-out 1.2s;
  animation: cd-rotate-1-out 1.2s;
}

@-webkit-keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -webkit-transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(360deg);
    opacity: 1;
  }
}
@keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -webkit-transform: rotateX(120deg);
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(360deg);
    transform: rotateX(360deg);
    opacity: 1;
  }
}
@-webkit-keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
}
@keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: rotateX(-40deg);
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
}
.index_2 .info_consulting {
	padding: 40px 20px;
	min-height: 330px;
}
/*about section accrodion*/
.panel-title a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small a {
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 18px 0 18px 12px;
    height: 53px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.panel-default > .panel-heading {
    color: #999;
    background:#f6134e;
    cursor: pointer;
    padding: 0;
}
.panel-heading {
    padding: 10px 15px;
    border-bottom: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.panel-group {
	margin-bottom: 0;
	min-height: 285px;
	margin-top: 40px;
	box-shadow: 5px 5px 15px rgba(0,0,0, .15);
}
.panel-group .panel {
    border-radius: 0px;
}

.panel {
    border-radius: 0px;
}

.panel-group .panel {
    margin-bottom: 1px;
    border-radius: 0px;
}

.panel-group .panel + .panel {
    border-bottom: none;
    border-top:1px solid #ddd;
    margin-top: -1px;
}

.panel-default {
    border: none;
}

.panel-body {
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
}

.panel-title .open-icon {
    display: none;
}

.panel-title .close-icon,
.panel-title a.collapsed span.open-icon {
    background-color:#f6134e;
    display: block;
    font-size: 14px;
    margin-top: -18px;
    padding: 20px;
    text-align: center;
    height: 53px;
    color: #fff;
	box-shadow: -2px -3px 10px rgba(0,0,0, .15);
}

.panel-title a.collapsed span.close-icon {
    display: none;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    margin-bottom: 0;
    padding: 36px 15px;
	color:#2f2f2f;
}
.collapse.in {
  background: #f2f2f2;
  color: #222;
}
/*service box*/
.index_2 .service_box {
	background: #fff;
	padding: 40px 20px;
}
.index_2 .service_content {
  margin-top: 20px;
}
/* ============================================
17. index_3
===============================================*/
.index_3 footer {
  padding: 80px 20px 50px;
}
.partner_area:after {
	clear: both;
	content: "";
	display: block;
}
.partner_area {
	position: relative;
	clear: both;
}
.index_3 .news-detail > h5 a {
  color: #eee;
  font-size: 13px;
}
/* ============================================
16. index_2
===============================================*/
.choose-us{
	position:relative;
	overflow:hidden;
	padding-bottom:75px;
}

.choose-us .choose-inner{
	position:relative;
	margin-right:-150px;
	padding-top:140px;
}

.choose-us .choose-inner .featured-block:nth-child(1) .inner-box .icon-box:after,
.choose-us .choose-inner .featured-block:nth-child(2) .inner-box .icon-box:after{
	position:absolute;
	content:'';
	left:50%;
	bottom:-68px;
	border:1px dashed #e5e5e5;
	height:50px;
}

.choose-us .choose-inner .sec-title-one{
	position:relative;
	margin-bottom:60px;
}

.featured-block{
	position:relative;
	margin-bottom:50px;
	margin-top: 60px;
}

.featured-block .inner-box{
	position:relative;
	padding-left:90px;
}

.featured-block .inner-box h3{
	position:relative;
	color:#2f2f2f;
	font-size:18px;
	margin-bottom:6px;
	font-weight:700;
	text-transform:uppercase;
}

.featured-block .inner-box .text{
	position:relative;
	color:#2f2f2f;
	font-size:16px;
}

.featured-block .inner-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	padding:3px;
	width:60px;
	height:60px;
	text-align:center;
	border:2px solid #f6134e;
	transform: rotate(45deg);
}

.featured-block .inner-box .icon-box .inner-icon-box{
	position:relative;
	color:#f6134e;
	height: 100%;
	line-height:50px;
	font-size:30px;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	 transform: rotate(-45deg);
}

.featured-block .inner-box:hover .icon-box .inner-icon-box{
	background-color:#f6134e;
	color:#153e4d;
}
.single-about > h4 {
  color: #333;
  font-size: 20px;
}
.single-about > p {
  color: #333;
}
.single-about {
  padding: 0 12px;
}
.skilled_heading h3 {
  font-weight: 700;
  font-size: 18px;
  color: #444;
}
.skilled_heading, .my_text {
    padding-top: 60px;
}
.skilled_heading p, .my_text p {
    margin-bottom: 40px;
    padding-top: 5px;
	color:#2f2f2f;
}
.single_progress {
    overflow: hidden;
    margin-bottom: 10px;
}
.single_progress > h4{
    margin-bottom: 9px;
    color: #2f2f2f;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    margin-left: 2px;
}
.single_progress .progress{
    overflow: initial;
    height: 6px;
    border-radius: 0px;
    background: #999999;
    margin-bottom: 24px;
}
.single_progress .progress-bar{
    position: relative;
    line-height: 7px;
    background-color: #1b1b1b;
}
.progress-bar span {
    background: #666;
    color: #fff;
    font-size: 12px;
    padding: 8px 5px;
    position: absolute;
    right: 10px;
    top: -24px;
}
.all_skill_item {
    margin-top: 20px;
}
.all_skill {
    overflow: hidden;
    padding: 0 139px;
}
.single_skill {
    position: relative;
    text-align: center;
}
.single_skill > div{
    position: relative;
    display: inline-block !important;
    z-index: 9;
}
.single_skill > div::after {
    background: #4073ff;
    border-radius: 50%;
    content: "";
    height: 70px;
    left: 15px;
    position: absolute;
    top: 15px;
    width: 70px;
    z-index: -1;
}
.single_skill h3{
    font-size: 13px;
    color: #333;
    font-weight: 400;
    margin-top: 14px;
}
.pro_slider_box {
  position: relative;
}
.projectman img {
    box-shadow: 21px -21px 0 -9px rgba(202, 202, 202, 0.5), 33px -33px 0 -9px rgba(202, 202, 202, 0.2);
}

.pro_sing_slider .owl-stage-outer {
    overflow: visible;
}

.single_project_slider.section-padding {
    overflow: hidden;
    position: relative;
    padding-top: 0px;
}

.single_project_slider::before,
.single_project_slider::after {
    content: "";
    height:100%;
    position: absolute;
    top: 100px;
    width: calc(50% - 570px);
    z-index: 2;
    top: 0;
}

.single_project_slider::before {
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, .6) 0%, #fff 100%);
    background: linear-gradient(to left, rgba(255, 255, 255, .6) 0%, #fff 100%);
    left: 0;
}

.single_project_slider::after {
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .6) 0%, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, .6) 0%, #fff 100%);
    right: 0;
}

ul.pro_sing_nav {
    position: absolute;
    top: calc(50% - 16.5px);
    width: 100%;
    z-index: 999;
}

ul.pro_sing_nav li {
    display: inline-block;
    height: 37px;
    width: 66px;
    text-align: center;
}

ul.pro_sing_nav li:first-child {
    background: #021b27;
    margin-left: 25px;
    cursor: pointer;
}

ul.pro_sing_nav li:last-child {
    background: #021b27;
    float: right;
    margin-right: 25px;
    cursor: pointer;
}
ul.pro_sing_nav li:hover{
 background: #f6134e;   
}
ul.pro_sing_nav li i {
    font-size: 32px;
    color: #fff;
    line-height: 37px;
}
.portfolio_page figure.project_photo:hover::before {
  display: none;
}
/* ============================================
19. about us
===============================================*/
.about-info {
	padding-top: 60px;
}
.about-faq p {
	color: #2f2f2f;
	line-height: 26px;
}
.about-faq h4 {
  color: #222;
  font-weight: 600;
}
.history_content {
    background: #f5f5f5;
    padding: 60px 30px;
    position: relative;
}
.history_post_date {
    background: #f6134e;
    border-radius: 30px 30px 0 0;
    bottom: 0;
    height: 64px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 50px;
}
.history_post_date > p {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 65px;
}
.history_single_content > h3 {
    color: #222;
    font-weight: 600;
}

.owl-dot {
    background: #f6134e none repeat scroll 0 0;
    border-radius: 30px;
    display: inline-block;
    height: 15px;
    margin-left: 4px;
    width: 15px;
}
.owl-dots {
    bottom: -50px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.owl-dot.active {
    background: #222 none repeat scroll 0 0;
}
/*** 

====================================================================
20. Blog Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:150px 0px 100px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar{
	position:relative;
	margin-bottom:30px;
}

.sidebar-page-container .sidebar .widget{
	position:relative;
	margin-bottom:40px;
}

.program-content{
	position:relative;
}

.program-content .image-box{
	position:relative;
	margin-bottom:20px;
}

.program-content .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.program-content .program-title{
	position:relative;
	margin-bottom:30px;
}

.program-content .program-title h2{
	position:relative;
	color:#444444;
	font-size:24px;
	padding-bottom:15px;
	font-weight:700;
}

.program-content .program-title h2:after{
	position:absolute;
	content: "";
	left: 0;
    bottom: 0;
    width: 42px;
	height: 3px;
    display: block;
    background-color: #f6134e;
    -webkit-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    -o-transform: skewX(-45deg);
    -moz-transform: skewX(-45deg);
    transform: skewX(-45deg);
}

.program-content > .text{
	position:relative;
	color:#2f2f2f;
	font-size:16px;
	margin-bottom:40px;
	line-height:1.6em;
}

.program-content .program-icon-box{
	position:relative;
	margin-bottom:30px;
}

.program-content .program-icon-box .inner-box{
	position:relative;
}

.program-content .program-icon-box .inner-box .icon-box{
	position:relative;
	width:60px;
	height:60px;
	color:#153e4d;
	font-size:26px;
	line-height:58px;
	text-align:center;
	border:1px solid #f6134e;
}

.program-content .program-icon-box .inner-box h3{
	position:relative;
	color:#444444;
	font-size:16px;
	padding:25px 0px 15px 0px;
	font-weight:700;
}

.program-content .program-icon-box .inner-box .text{
	position:relative;
	color:#2f2f2f;
	font-size:16px;
	line-height:1.6em;
}

.program-content .two-column{
	position:relative;
	margin-bottom:30px;
}

.service-list{
	position:relative;
	margin-bottom:20px;
}

.service-list .text{
	position:relative;
	color:#2f2f2f;
	font-size:16px;
	margin:0px 0px 20px 0px;
	line-height:1.6em
}

.service-list ul{
	position:relative;
}

.service-list ul li{
	position:relative;
	font-size:16px;
	color:#2f2f2f;
	margin-bottom:8px;
	padding-left:28px;
}
.service-list ul li:before{
	position:absolute;
	content:'\f138';
	left:0px;
	top:2px;
	color:#f6134e;
	font-size:15px;
	font-family: 'FontAwesome';
}

.sidebar-page-container .sidebar .sidebar-widget{
	margin-bottom:40px;
}

/* Tabbed Links*/

.sidebar .tabbed-links{
	position:relative;
}

.sidebar .tabbed-nav li{
	position:relative;
	margin-bottom:10px;	
}

.sidebar .tabbed-nav li:last-child{
	margin-bottom:0;	
}

.sidebar .tabbed-nav li a{
	position:relative;
	display:block;
	color:#2f2f2f;
	text-transform:uppercase;
	font-size:15px;
	font-weight:700;
	line-height:24px;
	padding:13px 10px 13px 42px;
	border:1px solid #f0f0f0;
	transition:all 300ms ease-in;
	-webkit-transition:all 300ms ease-in;
	-ms-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	-moz-transition:all 300ms ease-in;
}

.sidebar .tabbed-nav li a:before {
	position: absolute;
    content: "\f104";
    font-family: "FontAwesome";
    font-size: 13px;
    left: 15px;
	top:50%;
	margin-top:-12px;
	width:20px;
    line-height: 24px;
	color:#777777;
}

.sidebar .tabbed-nav li:hover a,
.sidebar .tabbed-nav li.current a{
	background-color:#f0f0f0;
	color:#444444;
}
.sidebar .tabbed-nav li a:hover::before,
.sidebar .tabbed-nav li.current a:before{
	color:#444444;
}

.sidebar .files li{
	position:relative;
	margin-bottom:10px;	
}

.sidebar .files li:last-child{
	margin-bottom:0;	
}

.sidebar .files li a{
	position:relative;
	display:block;
	color:#ffffff;
	text-transform:uppercase;
	background:#f6134e;
	font-size:16px;
	font-weight:700;
	line-height:24px;
	padding:13px 20px;
	transition:all 300ms ease-in;
	-webkit-transition:all 300ms ease-in;
	-ms-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	-moz-transition:all 300ms ease-in;
}

.sidebar .files li a .fa{
	position:relative;
	top:0px;
	line-height:24px;
	padding-right:12px;	
}
sidebar-page-container .all_skill_item {
  margin-top: 0;
}

.call-widget{
	position:relative;
	text-align:center;
}

.call-widget .inner-box{
	position:relative;
	border:1px solid #ededed;
}

.call-widget .inner-box .request-title{
	position:relative;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:25px 20px 25px 20px;
}

.call-widget .inner-box .request-title:before{
	position:absolute;
	left:0px;
	top:0px;
	content:'';
	width:100%;
	height:100%;
	background-color:rgba(21,62,77,0.95);
}

.call-widget .inner-box .request-title h3{
	position:relative;
	color:#ffffff;
	font-size:18px;
	text-transform:uppercase;
	font-weight:700;
}

.call-widget .inner-box .request-title .icon-bax{
	position:relative;
	line-height:1em;
	font-size:36px;
	color:#ffbf00;
	margin-bottom:10px;
}

.call-widget .call-back-form-three{
	position:relative;
	padding:40px 25px;
}

.call-widget .call-back-form-three .form-group{
	position:relative;
	margin-bottom:20px;	
}

.call-widget .call-back-form-three .form-group:last-child{
	margin-bottom:0px;
}

.call-widget .call-back-form-three input[type="text"],
.call-widget .call-back-form-three input[type="email"],
.call-widget .call-back-form-three input[type="password"],
.call-widget .call-back-form-three input[type="number"],
.call-widget .call-back-form-three select,
.call-widget .call-back-form-three textarea{
	display:block;
	width:100%;
	line-height:20px;
	height:42px;
	font-size:14px;
	border:1px solid #ededed;
	background-color: transparent;
	color:#222222;
	padding:10px 20px;
	font-weight:400;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
		
}

.call-widget .call-back-form-three input:focus{
	border-color:#f6134e;
}

.call-widget .call-back-form-three select{
	 -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
}

.call-widget .call-back-form-three select option{
	text-indent:20px;	
}

.call-widget .call-back-form-three .form-group button{
	padding:8px 52px;
}
button.theme-btn {
  background: #f6134e;
  border: none;
  color: #fff;
  line-height: 30px;
}
.sidebar .search-box .form-group{
	position:relative;
	margin:0px;	
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:24px;
	padding:12px 50px 12px 20px;
	border:2px solid #eaeaea;
	height:50px;
	background:#ffffff;
	color:#444444;
	display:block;
	width:100%;
	font-size:13px;
	
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group input:focus{
	border-color:#f6134e;	
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:50px;
	width:50px;
	line-height:50px;
	text-align:center;
	display:block;
	font-size:16px;
	color:#ffffff;
	background:#153e4d;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.sidebar .search-box .form-group button span{
	padding-right:0px;
}

.sidebar .search-box .form-group button:before{
	display:none;
}

.sidebar .search-box .form-group input:focus + button,
.sidebar .search-box .form-group button:hover{
	color:#222222;
	background:#f6134e;	
}
/*Category List*/

.category-widget ul{
	position:relative;
}

.category-widget ul li{
	position:relative;
	border-bottom:1px solid #efefef;
}

.category-widget ul li a{
	position:relative;
	font-size:16px;
	color:#2f2f2f;
	padding:10px 0px;
	padding-left:24px;
	display:block;
	font-weight:400;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.category-widget ul li a:before{
	position:absolute;
	content: "\f0da";
	font-family: 'FontAwesome';
	left:5px;
	font-size:14px;
	top:50%;
	line-height:24px;
	margin-top:-12px;
	display:inline-block;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.category-widget ul li a:hover{
	color:#153e4d;
}
/*Twitter Feed*/

.sidebar .twitter-feed .feed{
	position:relative;
	font-size:15px;
	line-height:2em;
	padding-left:30px;
	margin-bottom:15px;
}

.sidebar .twitter-feed .feed:last-child{
	margin-bottom:0px;
}

.sidebar .twitter-feed .feed .month{
	font-size:14px;
	font-weight:300;
}

.sidebar .twitter-feed .feed .month a{
	position:relative;
	color:#777777;s
	font-size:14px;
	font-weight:400;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .twitter-feed .feed .month a:hover{
	color:#153e4d;
}

.sidebar .twitter-feed .feed .text{
	margin-bottom:0px;
	line-height:1.6em;
	color:#2f2f2f;
	font-size:16px;
	font-weight:400;
	
}

.sidebar .twitter-feed .feed .icon{
	position:absolute;
	left:0px;
	color: #f6134e;
    font-size: 18px;
    line-height: 1em;
    top: 8px;
}
/*List*/

.sidebar .archives-list .list{
	position:relative;
}

.sidebar .archives-list .list li{
	position:relative;
	margin-bottom:7px;
	line-height:32px;	
}

.sidebar .archives-list .list li .count{
	position:relative;
}

.sidebar .archives-list .list li a{
	position:relative;
	display:block;
	color:#2f2f2f;
	font-size:16px;
	padding-left:28px;
	font-weight:400;
	
}

.sidebar .archives-list .list li a:before{
	position:absolute;
	content:'';
	left:0px;
	top:50%;
	width:5px;
	height:5px;
	display:inline-block;
	background-color:#f6134e;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.sidebar .archives-list .list li a:after{
	position:absolute;
	content:'';
	left:-2px;
	top:44%;
	width:7px;
	height:7px;
	opacity:0;
	display:inline-block;
	border:1px solid #f6134e;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.sidebar .archives-list .list li a:hover::before{
	width:3px;
	height:3px;
}

.sidebar .archives-list .list li a:hover::after{
	opacity:1;
}

.sidebar .archives-list .list li a:hover{
	color:#153e4d;	
}

/*Popular Tags*/

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:7px 20px;
	margin:0px 5px 9px 0px;
	color:#2f2f2f;
	text-align:center;
	font-size:16px;
	border:1px solid #e8e8e8;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	background-color:#e9e9e9;
	border-color:#e9e9e9;
	color:#444444;	
}

/*Post Meta*/

.post-option{
	padding:22px 0px;
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
	margin-top:40px;
}

.post-option strong{
	text-transform:uppercase;
	font-weight:600;
	font-size:14px;
	color:#121212;
	padding-right:10px;	
}

.post-option .tags{
	position:relative;
    padding-left: 22px;
}

.post-option .tags:before{
	position:absolute;
	content:'\f02c';
	left:0px;
	top:0px;
	color:#f6134e;
	font-size:13px;
	margin-right:5px;
	font-family: 'FontAwesome';
}

.post-option .tags a{
	color:#444444;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
}

.post-option .tags a:hover{
	color:#fbca00;	
}

.share-option{
	line-height:30px;	
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-top:60px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:10px;
}

.sidebar-page-container .group-title h2{
	position:relative;
	font-size:18px;
	color:#444444;
	font-weight:700;
}

.sidebar-page-container .group-title h3{
	font-size:20px;
	color:#34363b;
	margin-bottom:40px;
	font-weight:400;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:25px 0px 5px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box:nth-child(1){
	padding-top:0px;	
}

.sidebar-page-container .comments-area .comment-box:hover{
	border-color:#222222;	
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	padding:0px 0px 0px 108px;
	font-size:14px;
}

.sidebar-page-container .comments-area .comment .comment-inner{
	position:relative;
	padding-bottom:22px;
}

.sidebar-page-container .comments-area .comment .comment-reply{
	position:absolute;
	right:0px;
	top:-20px;
	width:35px;
	height:35px;
	line-height:35px;
	color:#777777;
	font-size:13px;
	text-align:center;
	font-weight:400;
	background-color:#f4f4f4;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment .comment-reply:hover{
	color:#ffbf00;
}

.sidebar-page-container .comments-area .reply-comment{
	padding-left:90px;	
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	margin-bottom:5px;
	color:#3e5773;
	line-height:24px;
	font-size:13px;	
}

.sidebar-page-container .comments-area .comment-box strong{
	font-size:14px;
	font-weight:600;
	color:#444444;
	border-right:2px solid #767676;
	line-height:16px;
	padding-right:15px;
	margin-right:15px;
	display:inline-block;
	text-transform:uppercase;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#777777;
	font-size:16px;
    margin-bottom: 8px;
    line-height: 1.6em;
	
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	position:relative;
	font-size:14px;
	color:#777777;
	display:inline-block;
	padding-left:20px;
	
}

.sidebar-page-container .comments-area .comment-info .comment-time:before{
	position:absolute;
	content:'\f017';
	left:0px;
	top:1px;
	color:#f6134e;
	font-size:13px;
	font-family: 'FontAwesome';
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	padding:5px 30px;
	font-size:12px;
	border:1px  solid #fbca00;
	text-transform:uppercase;
	letter-spacing:1px;
}

/*Comment Form*/

.comment-form .comment-title{
	position:relative;
	margin-top:40px;
	margin-bottom:35px;
}

.comment-form .comment-title h2{
	position:relative;
	color:#444444;
	font-size:18px;
	font-weight:700;
}

.comment-form .group-title{
	position:relative;
	padding:0px 12px;
}

.comment-form .form-group{
	padding:0px 13px;
}

.comment-form .form-group textarea{
	position:relative;
	height:112px;
	resize:none;
}

.comment-form .form-group button {
	margin-top: 10px;
	background: #f6134e;
	border: none;
	width: 150px;
	height: 50px;
	color: #fff;
}
.comment-form .form-group button:hover{
	background:#fff;
	color:#f6134e;
}
.default-form{
	position:relative;
}

.default-form .form-group{
	position:relative;
	margin-bottom:20px;	
	padding: 0px 10px;
}

.default-form .form-group:last-child{
	margin-bottom:0px !important;
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="password"],
.default-form input[type="number"],
.default-form select,
.default-form textarea{
	display:block;
	width:100%;
	line-height:20px;
	height:42px;
	font-size:14px;
	border:1px solid #ededed;
	background-color:#ffffff;
	color:#222222;
	padding:10px 20px;
	font-weight:400;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
		
}

.default-form select{
	 -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
	cursor:pointer;
}

.default-form select option{
	text-indent:20px;	
}

.default-form .form-group button {
	background: #f6134e;
	border: medium none;
	color: #fff;
	height: 50px;
	padding: 8px 42px;
	width: 150px;
}

.default-form input:focus,
.default-form select:focus,
.default-form textarea:focus{
	border-color:#f6134e !important;
}

.default-form input.error,
.default-form select.error,
.default-form textarea.error{
	border-color:#ff0000 !important;	
}

.default-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
	color:#ff0000;
	font-weight:500;	
}
.styled-pagination{
	position:relative;
	margin-top:70px;
}

.styled-pagination ul{
	position:relative;
}

.styled-pagination ul li{
	position:relative;
	margin-right:8px;
	display:inline-block;
}

.styled-pagination ul li a{
	position:relative;
	width:40px;
	height:40px;
	color:#777777;
	font-size:16px;
	text-align:center;
	line-height:38px;
	font-weight:400;
	display:inline-block;
	border:1px solid #e6e6e6;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.styled-pagination ul li a:hover{
	background-color:#f6134e;
	color:#ffffff;
}

.styled-pagination ul li.prev{
	float:left;
}
.styled-pagination ul li.next{
	float:right;
	margin-right:0px;
}

.styled-pagination ul li.prev a{
	position:relative;
	color:#777777;
	font-size:14px;
	float:right;
	border:0px;
	width:auto;
	padding-left:12px;
	text-align:left;
	font-weight:400;
	text-transform:uppercase;
}

.styled-pagination ul li.prev a:before{
	position:absolute;
	content:'\f100';
	left:0px;
	top:-1px;
	font-family: 'FontAwesome';
}

.styled-pagination ul li.next a{
	position:relative;
	color:#777777;
	float:left;
	border:0px;
	width:auto;
	font-size:14px;
	text-align:right;
	font-weight:400;
	padding-right:12px;
	text-transform:uppercase;
}

.styled-pagination ul li.next a:before{
	position:absolute;
	content:'\f101';
	right:0px;
	top:-1px;
	font-family: 'FontAwesome';
}
.styled-pagination ul li.prev a:hover,
.styled-pagination ul li.next a:hover{
	background-color:inherit;
	color:#484848;
}
/*** 

====================================================================
21. 404 Section
====================================================================

 ***/
 
.error-section{
	position:relative;
	text-align:center;
	padding:160px 0px 140px;
}

.error-image{
	position:relative;
	margin-bottom: 40px;
}

.error-image img{
	position:relative;
	max-width:100%;
	display:inline-block;
}

.error-section h3{
	position:relative;
	color:#153e4d;
	font-size:24px;
	margin-top:35px;
	line-height:1.4em;
	font-weight:600;
}

.error-section .btn-box{
	position:relative;
}

.error-section .btn-box a{
	position:relative;
	padding:8px 55px;
	margin-top:50px;
}

.error-section .btn-box a span{
	margin-right:12px;
}
/*** 

====================================================================
22. Contact Section
====================================================================

 ***/
 
.contact-section{
	 position:relative;
	 padding:150px 0px;
}

.contacts-box{
	 position:relative;
}

.info-box{
	position:relative;
	margin-bottom:30px;
}

.info-box .inner-box{
	position:relative;
	padding-left:90px;
}

.info-box .inner-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:60px;
	height:60px;
	line-height:58px;
	color:#153e4d;
	font-size:26px;
	text-align:center;
	font-weight:700;
	border:1px solid #f6134e;
}

.info-box .inner-box h3{
	position:relative;
	color:#444444;
	top:-5px;
	margin-bottom:4px;
	font-size:18px;
	font-weight:700;
}

.info-box .inner-box .text{
	position:relative;
	color:#2f2f2f;
	font-size:16px;
	line-height: 1.6em;
	font-weight:400;
}

.info-box .inner-box ul{
	position:relative;
}

.info-box .inner-box ul li{
	position:relative;
	color:#2f2f2f;
	font-size:16px;
	font-weight:400;
}

.info-box .inner-box ul li a{
	position:relative;
	color:#2f2f2f;
	font-size:16px;
	font-weight:400;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.info-box .inner-box ul li a:hover{
	color:#f6134e;
}

.contact-section .contact-form{
	position:relative;
	margin-top:30px;
}

.contact-section .contact-form .form-group{
	margin-bottom:30px;
	padding:0px 15px;
}

.contact-section .contact-form .form-group textarea{
	height:215px;
	resize:none;	
}

.contact-section.contact-section-two .contact-form{
	margin-top:0px;
}

.contact-section.contact-section-two{
	padding-bottom:100px;
}
.contact-section input[type="submit"] {
	background: #f6134e;
	border: none;
	line-height: 50px;
	width: 150px;
	color: #ffff;
}
/* ============================================
23.Resposive Css
===============================================*/
/* Medium Layout: 992px. */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .container {
        width: 970px;
    }
    /* Home page-1 */
	.info_consulting {
		min-height: 370px;
	}
	.service_box {
		min-height: 280px;
	}
	.project_photo ul {
		margin-left: 10px;
	}
	/* Testimonila */
		.client_detail {
		padding: 30px;
		width: 291px;
	}
	/* request-contact */
	.bc_request_contact_form input[type="text"] {
		width: 45%;
	}
	/*footer*/
	.news-detail > h5 {
		font-size: 12px;
		font-weight: 500;
	}
	/*team*/
	.photoview {
		margin: inherit;
		width: inherit;
		float: none;
	}
	.member_photo .content,.member_details .socialicon_area, 
	.teamember_caption, .member_photo:hover .content {
		width: inherit;
	}
	/*index-2*/
	.index_2 .start_text > li {
		margin-right: 10px;
	}
	.index_2 .start_text li a i {
		font-size: 14px;
	}
	.index_2 ul.contact_info li {
		margin-right: 10px;
	}
	/*index-2*/
	.service_details h5 {
		font-size: 16px;
		line-height: 18px;
	}
	/*Contact form*/
	.info-box .inner-box {
		padding-left: 60px;
	}
	.info-box .inner-box .icon-box {
		font-size: 20px;
		height: 40px;
		line-height: 40px;
		width: 40px;
	}
	
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .container {
        width: 750px;
    }
   /*header*/
   .start_text > li {
		margin-right: 5px;
	}
	.start_text li a i {
		font-size: 14px;
		margin-right: 2px;
	}
	ul.contact_info li:last-child {
		margin-right: 15px;
	}
	.main-header .main-menu .navigation > li {
		margin-right: 20px;
	}
	.get_consult h2 {
		font-size: 18px;
		font-weight: 500;
		line-height:24px;
	}
	/*consulting area*/
	.info_consulting {
		padding: 20px;
		min-height: 315px;
	}
	.info_consulting h3 {
		font-size: 14px;
	}
	.index_2 .info_consulting {
		min-height: 375px;
	}
	/*our service*/
	.service_box {
		min-height: 380px;
	}
	.index_2 .service_box {
		min-height: 395px;
	}
	.service_icon {
		display: block;
		margin-bottom: 25px;
	}
	.service_details {
		display: block;
		width:100%;
	}
	.service_details h5 {
		font-size: 14px;
	}
	.project_photo ul {
		margin-left: 10px;
	}
	/*counerup*/
	.counterup_area .row:nth-child(1) .col-sm-6 .single_fact,
	.counterup_area .row:nth-child(2) .col-sm-6 .single_fact{
		margin-bottom: 30px;
	}
	.bc_request_contact_form input[type="text"] {
		width: 45%;
	}
	/*team*/
	.photoview {
		margin: inherit;
		width: inherit;
		float: none;
	}
	.member_photo .content,.member_details .socialicon_area, 
	.teamember_caption, .member_photo:hover .content {
		width: inherit;
	}
	.client_detail {
		width: 360px;
	}
	/*footer*/
	.news > img {
		display: none;
	}
	.about-info {
		margin-bottom: 30px;
	}
	/*contact-form*/
	.info-box .inner-box {
		padding-left: 0;
	}
	.info-box .inner-box .icon-box {
		margin-bottom: 20px;
		 position: inherit;
	}
}


/* Mobile Layout: 320px. */

@media only screen and (max-width: 767px) {
    .container {
        width: 300px;
    }
	.fixed-header .sticky-header,.btn-outer {
		display: none;
	}
	.start_text > li {
		display: inherit;
	}
	.header_top ul.socialicon_area {
		text-align: left;
		margin-top: 15px;
	}
	ul.contact_info {
		text-align: left;
	}
    .mean-container .mean-bar::after {
        color: #fff;
        content: "Menu";
        left: 20px;
        position: absolute;
        top: 15px;
    }
    .mean-container .mean-nav ul li a.mean-expand {
        height: 24px;
    }
	.collapse {
		display: block;
	}
	.main_slider .fluid_container {
        overflow: inherit;
    }
    .main_slider .camera_wrap {
        float: inherit;
        position: relative;
        z-index: 0;
    }
	h2.sec_title {
		font-size: 22px;
	}
	h1.cd-headline {
		font-size: 20px;
	}
	.hero_text {
		font-size: 16px;
	}
	.fact_icon:hover .RXcircleEffect {
		transform: scale(0);
	}
	.single_fact h2 {
		margin-top: 18px;
	}
	.single_fact {
		margin-bottom: 30px;
	}
	.bc_request_contact_form {
		padding-top: 30px;
	}
	.bc_request_contact_form input[type="text"] {
		margin-left: 0;
		width: 100%;
	}
	/*team*/
	.photoview {
		margin: inherit;
		width: inherit;
		float: none;
	}
	.member_photo .content,.member_details .socialicon_area, 
	.teamember_caption, .member_photo:hover .content {
		width: inherit;
	}
	.aboutbg_img {
		display: none;
	}
	.client_detail {
		padding: 30px;
		width: 100%;
	}
	.our_service .row .col-sm-4:nth-child(4), 
	.our_service .row .col-sm-4:nth-child(5), 
	.our_service .row .col-sm-4:nth-child(6) {
		margin-bottom: 30px;
	}
	.get_consult h2 {
		line-height: 30px;
		margin-bottom: 15px;
	}
	.info_consulting {
		margin-bottom: 10px;
	}
	.service_icon {
		display: block;
	}
	.service_details {
		display: inherit;
		width: 100%;
		margin-top: 20px;
	}
	/*index-2*/
	ul.contact_info {
		margin-left: -5px;
	}
	.searchbox{
		display:none;
	}
	.index_2 .main-header.header-style-one .middleright .btn-outer {
		margin-bottom: 20px;
	}
	.get_consult h2 {
		font-size: 18px;
		line-height: 24px;
	}
	.panel-title .close-icon, .panel-title a.collapsed span.open-icon {
		margin-top: -35px;
		margin-right: -30px;
	}
	.panel-title a, .panel-title > small, .panel-title > .small, 
	.panel-title > small > a, .panel-title > .small a {
		padding: 18px 30px 50px 12px;
	}
	.about-info {
		margin-bottom: 30px;
	}
	ul.socialicon_area {
		margin-right: 70px;
		margin-top: 15px;
	}
	.sidebar-page-container .comments-area .comment {
		padding: 0;
	}
	.sidebar-page-container .comments-area .comment-box .author-thumb {
		position: inherit;
	}
	.sidebar-page-container .comments-area .comment-info {
		margin-top: 20px;
	}
	.sidebar-page-container .comments-area .reply-comment {
		padding-left: 20px;
	}
	/*contact-form*/
	.info-box .inner-box {
		padding-left: 0;
	}
	.info-box .inner-box .icon-box {
		margin-bottom: 20px;
		 position: inherit;
	}
	.error-section h3 {
		font-size: 22px;
	}
	.choose-style-two .business_link {
		margin-right: 133px;
		margin-top: 20px;
	}
	
	
}


/* Wide Mobile Layout: 480px. */

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .container {
        width: 450px;
    }
    
   
}