/*
Theme Name: Construction Landing Page Pro
Theme URI: http://raratheme.com/wordpress-themes/construction-landing-page/
Author: Rara Theme
Author URI: http://raratheme.com/
Description: Construction Landing Page is a multipurpose, mobile friendly WordPress Theme for business, freelancers and private use. The Theme has a professional design and great features to suit a Construction Business. Although designed with Construction Industry in mind, the theme is very flexible and versatile to be used by various types of freelancers, corporations, institutions and businesses. Construction Landing Page comes with several features to make user-friendly, interactive and visually stunning website. Such features include custom menu with Call to Action Button, attractive banner with contact form, Services section, Portfolio section, Client Section, testimonial section, Banner with Call to Action Button (CTA), and social media. The theme is SEO friendly with optimized codes, which make it easy for your site to rank on Google and other search engines. The theme is rigorously tested and optimized for speed and faster page load time and has a secure and clean code. The theme is also translation ready. Designed with visitor engagement in mind, Construction Landing Page helps you to easily and intuitively create professional and appealing websites. Check the demo at http://raratheme.com/preview/construction-landing-page/, documentation at http://raratheme.com/documentation/construction-landing-page/, and get support at http://raratheme.com/support-ticket/.
Version: 2.1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: construction-landing-page-pro
Tags: blog, two-columns, right-sidebar, footer-widgets, custom-background, custom-menu, featured-images, threaded-comments, translation-ready, full-width-template, theme-options, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Bakes And Cakes is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: 'PT Serif', serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	text-decoration:none;
    color:#bbbcc1;
    outline:none;
}

a:active,
a:hover {
	text-decoration:underline;
    color: #bbbcc1;
}

a:focus{outline: none;}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #666;
	font-family: 'PT Sans', sans-serif;
	font-size: 18px;
	line-height: 28px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin-top: 0;
}

p {
	margin-bottom: 1.5em;
	margin-top: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #f5f5f5;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	color:#666;
    font:18px/28px 'PT Sans', sans-serif;
    background:#fff;
    overflow-y: scroll;
    /*position: relative;*/
    /*overflow-x: hidden;*/
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:none;
    min-width: 320px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #f68800;
	font-size: 18px;
	font-weight: 700;
	text-shadow: none;
	color: #fff;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	outline: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #e57f00;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background: #e57f00;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="date"],
textarea {
	font-size: 18px;
	line-height: 28px;
	background: #f5f5f5;
	border: 0;
	border-radius: 0;
	color: #999;
	width: 100%;
	padding: 10px 15px;
	outline: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
	height: 105px;
	resize: none;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #f3880a;
}

a:hover,
a:focus {
	color: #f3880a;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	float: right;
	margin: 7px 0 0 0;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
	margin-left: 53px;
}

.main-navigation ul li:first-child{margin-left: 0;}

.main-navigation a {
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 0 0 37px;
}

.main-navigation a:hover,
.main-navigation a:focus{color: #2eb0ed;}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	z-index: 99999;
	width: 229px;
	background: #272727;
	left: -30px;
	display: none;
}

.main-navigation ul li:hover > ul{display: block;}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	display: block;
	padding: 10px 32px;
	border-bottom: 1px solid #3c3c3c;
}

.main-navigation ul ul li {
	margin: 0;
	display: block;
	float: none;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color: #2eb0ed;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
	background: #313131;
	color: #fff;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus,
.main-navigation ul ul a:focus {
	background: #313131;
	color: #fff;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #2eb0ed;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
    width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
	margin-left: -15px;
	margin-right: -15px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*common site style*/
.container{
	width: 1170px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container:after{
	content: '';
	display: block;
	clear: both;
}

.container-fluid{
	width: 100%;
	padding-left: 6%;
	padding-right: 6%;	
}

.container-fluid:after{
	content: "";
	display: block;
	clear: both;
}

.row{
	margin-left: -15px;
	margin-right: -15px;
}

.row:after{
	content: '';
	display: block;
	clear: both;
}

/*header style*/
.site-header{
	background: rgba(39, 39, 39, 0.5);
	padding: 24px 0 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
}

.no-banner .site-header{
	position: unset;
	background: #272727;
}

.site-header .site-branding{
	float: left;
	margin: 6px 0 0;
}

.site-header .site-branding .site-title{
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
}

.site-header .site-branding .site-title a{color: #fff;}

.site-header .site-branding .site-title a:hover{text-decoration: none;}

.site-header .site-branding .site-description{
	font-size: 15px;
	line-height: 20px;
	margin: 0;
    color: #fff;
}

.site-header .tel-link{
	float: right;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	border: 1px solid #fff;
	padding: 7px 27px 11px 23px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

.site-header .tel-link:hover{
	text-decoration: none;
	background: #fff;
	color: #666;
}

.site-header .tel-link .fa{
	font-weight: normal;
	margin: 0 10px 0 0;
}

/*banner style*/
.banner{
	position: relative;
	padding-top: 178px;
	padding-bottom: 87px;
	/*background: url(images/img1.jpg) no-repeat;*/
	background-size: cover;
	overflow: hidden; 
}

.banner:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(39, 39, 39, 0.4);
}

.banner .container{
	position: relative;
	z-index: 2;
}

.banner .col{
	float: left;
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}

.banner .text{
	font-size: 22px;
	line-height: 32px;
	color: #fff;
	margin: 0;
	background: rgba(0, 0, 0, 0.4);
	padding:25px 30px 2px;
}

.banner .text .title{
	font-size: 50px;
	line-height: 60px;
	font-weight: 700;
	display: block;
	margin: 0 0 6px;
}


.banner .text a:hover{
	text-decoration: none;
	color:#f3880a;
}

.banner .quote-form{
	background: #2eb0ed;
	margin-left: 95px;
	text-align: center;
	padding: 31px 53px 24px 59px;
	position: relative;
	color: #fff;
}

.banner .quote-form:after{
	content: '';
	position: absolute;
	background: url(images/bg-arrow.png) no-repeat;
	width: 124px;
	height: 90px;
	top: 70px;
	left: -175px;
}

.banner .quote-form .title{
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
	display: block;
	color: #fff;
	margin: 0 0 3px;
}

.banner .quote-form .form-row{
	overflow: hidden;
	margin: 0 0 20px;
}

.banner .quote-form input[type="text"],
.banner .quote-form input[type="email"]{
	width: 100%;
	display: block;
	padding: 9px 21px 12px 21px;
	margin: 0;
	background: #fff;
	border: 0;
	border-radius: 0;
	color: #a6a6a6;
	font-weight: 400;
	font-size: 17px;
	outline: none;
}

.banner .quote-form textarea{
	width: 100%;
	display: block;
	padding: 9px 21px 12px 21px;
	margin: 0;
	background: #fff;
	border: 0;
	border-radius: 0;
	color: #a6a6a6;
	font-weight: 400;
	height: 102px;
	resize: none;
	font-size: 17px;
	outline: none;
}

.banner .quote-form input[type="submit"]{
	display: block;
	width: 100%;
	border-radius: 0;
	border: 2px solid #f3880a;
	box-shadow: none;
	background: #f3880a;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-shadow: none;
	padding: 0 10px 27px 0;
	outline: none;
	height: 72px;
	line-height: 72px; 
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.banner .quote-form input[type="submit"]:hover{
	background: none;
}

.banner.slider{padding: 0 !important;}

#banner-slider{height: inherit !important;}

#banner-slider li{
    position: relative;
}

.banner.slider .banner-text{
    position: absolute;
    bottom: 15vw;
    left: 0;
    width: 100%;
}

.banner.slider img{
    vertical-align: top;
    width: 100%;
    height: 100%;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    object-fit: cover;
}

.banner.slider .text .title a{color: #fff;}

.banner.slider .text .title a:hover,
.banner.slider .text .title a:focus{
    text-decoration: none;
}

.banner.slider .lSAction .disabled{
	pointer-events: auto;
}

/*about section style*/
.about{
	background: #f5f5f5;
	text-align: center;
	padding: 69px 0 67px;
}

.about .header{
	max-width: 950px;
	margin: 0 auto 44px;
	font-size: 20px;
	line-height: 28px;
}

.about .header .main-title{
	font-size: 40px;
	line-height: 48px;
	color: #121212;
	font-weight: 400;
	position: relative;
	padding: 0 0 19px;
	margin: 0 0 25px;
}

.about .header .main-title:after{
	width: 76px;
	height: 1px;
	background: #c7c7c7;
	position: absolute;
	top: 100%;
	left: 45.8%;
	content: '';
}

.about .col{
	float: left;
	width: 33.3333%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.about .col .img-holder img{
	width: 100%;
	vertical-align: top;
}

.about .col .text-holder{
	background: #fff;
	line-height: 26px;
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.05);
	padding: 25px 25px 20px;
}

.about .col .text-holder .title{
	font-size: 20px;
	font-weight: 700;
	color: #121212;
	margin: 0 0 14px;
}

.about .col .text-holder .title a{color: #121212;}

.about .col .text-holder .title a:hover{
	color: #f3880a;
	text-decoration: none;
}

.about .btn-holder{text-align: center;}

.about .btn-holder .btn-view{
	background: #f3880a;
    border: 1px solid #f3880a;
    color: #fff;
    display: inline-block;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 15px 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.about .btn-holder .btn-view:hover,
.about .btn-holder .btn-view:focus{
	text-decoration: none;
	background: none;
    color: #f3880a;
}

/*promotional block style*/
.promotional-block{
	background: url(images/img23.jpg) no-repeat;
	background-size: cover;
	position: relative;
	color: #fff;
	padding: 120px 0;
	background-attachment: fixed;
}

.promotional-block:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.35);
}

.promotional-block .holder{
	max-width: 750px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 2;
	font-size: 32px;
	line-height: 36px;
}

.promotional-block .holder .main-title{
	font-size: 50px;
	line-height: 58px;
}

.promotional-block .holder .btn{
	font-size: 24px;
	line-height: 72px;
	height: 72px;
	background: #f3880a;
    border: 1px solid #f3880a;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 66px;
}

.promotional-block .holder .btn:hover,
.promotional-block .holder .btn:focus{
	text-decoration: none;
	background: none;
    color: #fff;
}

/*our-projects section style*/
.our-projects{
	text-align: center;
	padding: 69px 0 67px;
}

.our-projects .header{
	max-width: 950px;
	margin: 0 auto 44px;
	font-size: 20px;
	line-height: 28px;
}

.our-projects .header .main-title{
	font-size: 40px;
	line-height: 48px;
	color: #121212;
	font-weight: 400;
	position: relative;
	padding: 0 0 19px;
	margin: 0 0 25px;
}

.our-projects .header .main-title:after{
	width: 76px;
	height: 1px;
	background: #c7c7c7;
	position: absolute;
	top: 100%;
	left: 45.8%;
	content: '';
}

.our-projects .col{
	float: left;
	width: 33.3333%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.our-projects .col .img-holder{
	position: relative;
	overflow: hidden;
}

.our-projects .col .img-holder img{
	width: 100%;
	vertical-align: top;
}

.our-projects .col .text-holder{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(46, 176, 237, 0.9);
	color: #fff;
	text-align: center;
	opacity: 0;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

.our-projects .col .img-holder:hover .text-holder{opacity: 1;}

.our-projects .col .text-holder .table{
	display: table;
	width: 100%;
	height: 100%;
}

.our-projects .col .text-holder .table-row{display: table-row;}

.our-projects .col .text-holder .table-cell{
	display: table-cell;
	vertical-align: middle;
	padding: 15px 40px;
}

.our-projects .col .text-holder .title{
	font-size: 25px;
	font-weight: 400;
	margin: 0 0 15px;
}

.our-projects .col .text-holder .btn-more{
	background: #f68800;
    border: 1px solid #f68800;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	padding: 5px 15px;
	font-size: 16px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.our-projects .col .text-holder .btn-more:hover{
	text-decoration: none;
	background: none;
    color: #fff;
}

.our-projects .btn-holder .btn-view{
	background: #f3880a;
    border: 1px solid #f3880a;
    color: #fff;
    display: inline-block;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 15px 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.our-projects .btn-holder .btn-view:hover,
.our-projects .btn-holder .btn-view:focus{
	text-decoration: none;
	background: none;
    color: #f3880a;
}

/*our-services section style*/
.our-services{
	background: url(images/img30.jpg) no-repeat;
	background-size: cover;
	position: relative;
	padding: 69px 0 67px;
	text-align: center;
	background-attachment: fixed; 
}

.our-services:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(0, 0, 0, 0.65);
}

.our-services .container{
	position: relative;
	z-index: 2;
}

.our-services .header{
	max-width: 950px;
	margin: 0 auto 44px;
	font-size: 20px;
	line-height: 28px;
	color: #fff;
}

.our-services .header .main-title{
	font-size: 40px;
	line-height: 48px;
	color: #fff;
	font-weight: 400;
	position: relative;
	padding: 0 0 19px;
	margin: 0 0 25px;
}

.our-services .header .main-title:after{
	width: 76px;
	height: 1px;
	background: #757675;
	position: absolute;
	top: 100%;
	left: 45.8%;
	content: '';
}

.our-services .col{
	float: left;
	width: 25%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.our-services .col .holder{
	background: #fff;
	padding: 45px 25px 15px;
	line-height: 22px;
}

.our-services .col .holder .icon-holder{margin: 0 0 34px;}

.our-services .col .holder .title{
	font-size: 21px;
	line-height: 25px;
	color: #121212;
	margin: 0 0 6px;
}

.our-services .col .holder .title a{color: #121212;}

.our-services .col .holder .title a:hover,
.our-services .col .holder .title a:focus{
    text-decoration: none;
    color: #f3880a;
}

.our-services .btn-holder .btn-view{
	background: #f3880a;
    border: 1px solid #f3880a;
    color: #fff;
    display: inline-block;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 15px 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.our-services .btn-holder .btn-view:hover,
.our-services .btn-holder .btn-view:focus{
	text-decoration: none;
	background: none;
}

/*our-clients section style*/
.our-clients{
	padding: 64px 0;
	background: #f5f5f5;
	text-align: center;
}

.our-clients .header{
	font-size: 20px;
	line-height: 24px;
	color: #b1b1b1;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0 0 75px;
}

.our-clients .header strong{font-weight: 400;}

.our-clients .col{
	display: inline-block;
	width: 20%;
	padding-left: 15px;
	padding-right: 15px;
}

.our-clients .col img{
	filter: grayscale(100%);
}

.our-clients .col img:hover{filter: grayscale(0);}

/*testimonial section style*/
.testimonial{
	padding: 69px 0 67px;
}

.testimonial .header{
	max-width: 950px;
	margin: 0 auto 44px;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
}

.testimonial .header .main-title{
	font-size: 40px;
	line-height: 48px;
	color: #121212;
	font-weight: 400;
	position: relative;
	padding: 0 0 19px;
	margin: 0 0 25px;
}

.testimonial .header .main-title:after{
	width: 76px;
	height: 1px;
	background: #c7c7c7;
	position: absolute;
	top: 100%;
	left: 45.8%;
	content: '';
}

.testimonial .col{
	float: left;
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 40px;
}

.testimonial .col blockquote{
	background: #f5f5f5 url(images/bg-quote.png) no-repeat 35px 30px;
	border-radius: 10px;
	padding: 78px 35px 26px;
	margin: 0 0 35px;
	position: relative;
}

.testimonial .col blockquote:after{
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 15px solid #f5f5f5;
	position: absolute;
	bottom: -15px;
	left: 37px;
}

.testimonial .col cite{
	overflow: hidden;
	font-style: normal;
}

.testimonial .col cite .img-holder{
	float: left;
	width: 98px;
	margin-right: 17px;
}

.testimonial .col cite .img-holder img{
	-webkit-border-radius: 100px;
	border-radius: 50%;
}

.testimonial .col cite .text-holder{
	overflow: hidden;
	position: relative;
	top: 31px;
}

.testimonial .col cite .text-holder .name{
	display: block;
	line-height: 24px;
	color: #2eb0ed;
}

.testimonial .col cite .text-holder .company{color: #999;}

.testimonial .btn-holder{text-align: center;}

.testimonial .btn-holder .btn-view{
	background: #f3880a;
    border: 1px solid #f3880a;
    color: #fff;
    display: inline-block;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 15px 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.testimonial .btn-holder .btn-view:hover,
.testimonial .btn-holder .btn-view:focus{
	text-decoration: none;
	background: none;
    color: #f3880a;
}

/*promotional-block2 section style*/
.promotional-block2{
	background: url(images/img33.jpg) no-repeat;
	background-size: cover;
	position: relative;
	padding: 96px 0;
	background-attachment: fixed;
}

.promotional-block2:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
}

.promotional-block2 .container{
	position: relative;
	z-index: 2;
}

.promotional-block2 .header{
	max-width: 950px;
	margin: 0 auto 44px;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
	color: #fff;
}

.promotional-block2 .header .main-title{
	font-size: 50px;
	line-height: 58px;
	color: #fff;
	font-weight: 400;
	position: relative;
	padding: 0 0 19px;
	margin: 0 0 25px;
}

.promotional-block2 .header .main-title:after{
	width: 76px;
	height: 1px;
	background: #72767b;
	position: absolute;
	top: 100%;
	left: 45.8%;
	content: '';
}

.promotional-block2 .quote-form{
	background: #2eb0ed;
	text-align: center;
	padding: 31px 53px 24px 59px;
	position: relative;
	color: #fff;
	max-width: 460px;
	margin: 0 auto;
}

.promotional-block2 .quote-form:after{
	content: '';
	position: absolute;
	background: url(images/bg-arrow2.png) no-repeat;
	width: 62px;
	height: 140px;
	top: -25px;
	right: -85px;
}

.promotional-block2 .quote-form .title{
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
	display: block;
	color: #fff;
	margin: 0 0 3px;
}

.promotional-block2 .quote-form .form-row{
	overflow: hidden;
	margin: 0 0 20px;
}

.promotional-block2 .quote-form input[type="text"],
.promotional-block2 .quote-form input[type="email"]{
	width: 100%;
	display: block;
	padding: 9px 21px 12px 21px;
	margin: 0;
	background: #fff;
	border: 0;
	border-radius: 0;
	color: #a6a6a6;
	font-weight: 400;
	font-size: 17px;
	outline: none;
}

.promotional-block2 .quote-form textarea{
	width: 100%;
	display: block;
	padding: 9px 21px 12px 21px;
	margin: 0;
	background: #fff;
	border: 0;
	border-radius: 0;
	color: #a6a6a6;
	font-weight: 400;
	height: 102px;
	resize: none;
	font-size: 17px;
	outline: none;
}

.promotional-block2 .quote-form input[type="submit"]{
	display: block;
	width: 100%;
	border-radius: 0;
	border: 2px solid #f3880a;
	box-shadow: none;
	background: #f3880a;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-shadow: none;
	padding: 0 10px 27px 0;
	outline: none;
	height: 72px;
	line-height: 72px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s; 
}

.promotional-block2 .quote-form input[type="submit"]:hover{
	background: none;
}

/*price-compare section style*/
.price-compare{
	background: #F5F5F5;
	padding: 69px 0 67px;
}

.price-compare .header{
	max-width: 950px;
	margin: 0 auto 70px;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
}

.price-compare .header .main-title{
	font-size: 40px;
	line-height: 48px;
	color: #121212;
	font-weight: 400;
	position: relative;
	padding: 0 0 19px;
	margin: 0 0 25px;
}

.price-compare .header .main-title:after{
	width: 76px;
	height: 1px;
	background: #c7c7c7;
	position: absolute;
	top: 100%;
	left: 45.8%;
	content: '';
}

.price-compare .column-holder{
	margin: 0 -15px;
}

.price-compare .column-holder:after{
    content: '';
    display: block;
    clear: both;
}

.price-compare .column-holder .col{
    float: left;
    width: 25%;
    padding: 0 15px;
}

.price-compare .column-holder .box{
	margin: 0 0 30px;
	background: #fff;
	box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.35);
	padding: 0 0 30px;
	-webkit-transition: linear 0.2s;
	-moz-transition: linear 0.2s;
	transition: linear 0.2s;
    /*float: left;
    width: 25%;*/
}

.price-compare .column-holder .box:hover,
.price-compare .column-holder .box:focus{
	-webkit-transform: scale(1.23, 1.1);
	-moz-transform: scale(1.23, 1.1);
	transform: scale(1.23, 1.1);
}

.price-compare .column-holder .box .top-header{
	padding: 25px 15px;
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 20px;
}

.price-compare .column-holder .box .top-header p{margin: 0 0 5px;}

.price-compare .column-holder .box .top-header h3{
    color: #121212;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0;
}

.price-compare .column-holder .box .price{
	padding: 20px 15px;
	color: #fff;
	text-align: center;
	background: #2EB0ED;
	margin: 0;
	font-size: 30px;
}

.price-compare .column-holder .box .plan-list{
	margin: 0;
	padding: 30px 15px;
	list-style: none;
	font-size: 16px;
	text-align: center;
    background: #fff;
}

.price-compare .column-holder .box .plan-list li{
	border-bottom: 1px solid #F5F5F5;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.price-compare .column-holder .box .btn-holder{
	padding: 0 15px;
	text-align: center;
}

.price-compare .column-holder .box .btn-holder .btn-buy{
	background: #f68800;
    border: 1px solid #f68800;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 5px 15px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.price-compare .column-holder .box .btn-holder .btn-buy:hover,
.price-compare .column-holder .box .btn-holder .btn-buy:focus{
	text-decoration: none;
	background: none;
    color: #f68800;
}

/*clients area section style*/
.clients-area{overflow: hidden;}

.clients-area .map-holder{
	float: left;
	width: 50%;
	padding: 0 15px 0 0;
}

.clients-area .map-holder img,
.clients-area .map-holder iframe{
	vertical-align: top;
	width: 100%;
}

.clients-area .text-holder{
	float: left;
	width: 50%;
	padding: 60px 5vw 15px 15px;
}

.clients-area .text-holder .header{
	max-width: 950px;
	margin: 0 0 70px;
	font-size: 20px;
	line-height: 28px;
}

.clients-area .text-holder .header .main-title{
	font-size: 40px;
	line-height: 48px;
	color: #121212;
	font-weight: 400;
	position: relative;
	padding: 0 0 19px;
	margin: 0 0 25px;
}

.clients-area .text-holder .header .main-title:after{
	width: 76px;
	height: 1px;
	background: #c7c7c7;
	position: absolute;
	top: 100%;
	left: 0;
	content: '';
}

.clients-area .text-holder .clients-area-list{
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	font-size: 16px;
}

.clients-area .text-holder .clients-area-list li{
	position: relative;
	padding-left: 20px;
	margin-bottom: 20px;
}

.clients-area .text-holder .clients-area-list li:before{
	content: '\f058';
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'FontAwesome';
	color: #f3880a;
	font-size: 15px;
}

.clients-area .contact-detail{
	max-width: 500px;
}

.clients-area .contact-detail address{
	font-style: normal;
	padding-left: 30px;
	position: relative;
	margin: 0 0 15px;
}

.clients-area .contact-detail address:before{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 22px;
	color: #f3880a;
	content: '\f041';
	font-family: 'FontAwesome';
}

.clients-area .contact-detail .email-link,
.clients-area .contact-detail .tel-link,
.clients-area .contact-detail .fax{
	display: block;
	margin: 0 0 15px;
	color: #666;
	padding-left: 30px;
	position: relative;
}

.clients-area .contact-detail .email-link:before{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #f3880a;
	content: '\f0e0';
	font-family: 'FontAwesome';
}

.clients-area .contact-detail .tel-link:before{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 22px;
	color: #f3880a;
	content: '\f095';
	font-family: 'FontAwesome';
}

.clients-area .contact-detail .fax:before{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 22px;
	color: #f3880a;
	content: '\f1ac';
	font-family: 'FontAwesome';
}

.clients-area .contact-detail .email-link:hover,
.clients-area .contact-detail .tel-link:hover,
.clients-area .contact-detail .email-link:focus,
.clients-area .contact-detail .tel-link:focus{
	text-decoration: none;
	color: #f3880a;
}

/*our team section style*/
.our-team{
	padding: 69px 0 67px;
	position: relative;
}

.our-team:before{
	background: rgba(0, 0, 0, 0.65);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.our-team .container{
	position: relative;
	z-index: 2;
}

.our-team .header{
	max-width: 950px;
	margin: 0 auto 44px;
	font-size: 20px;
	line-height: 28px;
	color: #fff;
	text-align: center;
}

.our-team .header .main-title{
	font-size: 40px;
	line-height: 48px;
	color: #fff;
	font-weight: 400;
	position: relative;
	padding: 0 0 19px;
	margin: 0 0 25px;
}

.our-team .header .main-title:after{
	width: 76px;
	height: 1px;
	background: #757675;
	position: absolute;
	top: 100%;
	left: 45.8%;
	content: '';
}

.our-team .col{
	float: left;
	width: 33.3333%;
	padding: 0 15px;
	margin: 0 0 50px;
}

.our-team .col .img-holder img{vertical-align: top;}

.our-team .col .text-holder{
	background: #fff;
	text-align: center;
	padding: 25px 15px;
}

.our-team .col .text-holder .name{
	display: block;
	font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    color: #111;
}

.our-team .col .text-holder .designation{
	display: block;
    font-style: italic;
    margin-bottom: 15px;
}

.our-team .btn-holder{text-align: center;}

.our-team .btn-holder .btn-view{
	background: #f3880a;
    border: 1px solid #f3880a;
    color: #fff;
    display: inline-block;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 15px 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.our-team .btn-holder .btn-view:hover,
.our-team .btn-holder .btn-view:focus{
	text-decoration: none;
	background: none;
    color: #fff;
}

/*counter-section style*/
.counter-section{
	background: #2EB0ED;
	padding: 70px 0;
	position: relative;
}

.counter-section:before{
	background: rgba(0, 0, 0, 0.65);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.counter-section .container{
	position: relative;
	z-index: 2;
}

.counter-section .col{
	float: left;
	width: 25%;
	padding: 0 15px;
	margin: 0 0 30px;
	color: #fff;
	text-align: center;
}

.counter-section .header{
	max-width: 950px;
	margin: 0 auto 44px;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
	color: #fff;
}

.counter-section .header .main-title{
	font-size: 40px;
	line-height: 48px;
	font-weight: 400;
	position: relative;
	padding: 0 0 19px;
	margin: 0 0 25px;
}

.counter-section .header .main-title:after{
	width: 76px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 100%;
	left: 45.8%;
	content: '';
}

.counter-section .col .box{
	border: 1px solid #fff;
	padding: 30px 15px;
}

.counter-section .col .box .icon-holder{
	font-size: 45px;
	margin: 0 0 30px;
}

.counter-section .col strong{
	font-size: 60px;
	display: block;
	line-height: 70px;
	margin: 0 0 20px;
}

.counter-section .col span{
	text-transform: uppercase;
}

/*--------------------------------------------------------------
# Inner Pages
--------------------------------------------------------------*/
/*blog page style*/
.inner .site-header{
	position: relative;
	background: #272727;
}

.inner .site-header.sticky-menu{
    position: fixed;
}

.header-block{
	background: #f5f5f5;
	padding: 30px 0 36px;
}

.page-header{float: left;}

.page-header .page-title{
	font-size: 32px;
	line-height: 38px;
	font-weight: 400;
	margin: 0;
	float: left;
}

#crumbs{
	float: right;
	font-size: 13px;
	color: #666;
	margin: 6px 4px 0 0;
}

.single-post #crumbs{float: left;}

#crumbs a{color: #666;}

#crumbs a:hover{
	text-decoration: none;
	color: #f3880a;
}

/*content area style*/
#content{padding: 57px 0 40px;}

#primary{
	float: left;
	width: 75%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

.full-width #primary{width: 100%;}

#primary .post,
.search #primary .page{
	overflow: hidden;
	padding-bottom: 35px;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 32px;
}

#primary .post .entry-header,
.search #primary .page .entry-header{margin: 0 0 17px;}

#primary .post .post-thumbnail,
.search #primary .page .post-thumbnail{
	float: left;
	width: 262px;
	margin-right: 30px;
	margin-top: 6px;
}

#primary .post .post-thumbnail img,
.search #primary .page .post-thumbnail img{vertical-align: top;}

#primary .post .text-holder,
.search #primary .page .text-holder{overflow: hidden;}

#primary .post .entry-header .entry-title,
.search #primary .page .entry-header .entry-title{
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	margin: 0 0 5px;
	color: #121212;
}

#primary .post .entry-header .entry-title a,
.search #primary .page .entry-header .entry-title a{color: #121212;}

#primary .post .entry-header .entry-title a:hover,
.search #primary .page .entry-header .entry-title a:hover{
	color: #f3880a;
	text-decoration: none;
}

#primary .post .entry-meta{
	font-size: 14px;
	line-height: 14px;
	color: #999;
	margin: 0 0 0 3px;
}

#primary .post .entry-meta a{color: #999;}

#primary .post .entry-meta a:hover{
	color: #f3880a;
	text-decoration: none;
}

#primary .post .entry-meta .byline{display: inline-block;}

#primary .post .entry-meta span{
	padding-right: 8px;
	margin-right: 8px;
	border-right: 1px solid #999;
	display: inline-block;
	vertical-align: middle;
}

#primary .post .entry-meta span:last-child{
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}

#primary .post .entry-content,
#primary .page .entry-content{margin: 0;}

#primary .post .entry-footer,
.search #primary .page .entry-footer{
	overflow: hidden;
}

#primary .post .entry-footer .btn-readmore,
.search #primary .page .entry-footer .btn-readmore{
	font-size: 16px;
	line-height: 45px;
	height: 45px;
	font-weight: 700;
	color: #fff;
	background: #a7a7a7;
	float: left;
	text-transform: uppercase;
	padding: 0 28px;
}

#primary .post .entry-footer .btn-readmore:hover,
.search #primary .page .entry-footer .btn-readmore:hover{
	text-decoration: none;
	background: #848484;
}

#primary .post .entry-footer .share,
.search #primary .page .entry-footer .share{
	float: right;
	font-size: 20px;
	font-weight: 400;
	color: #777;
	line-height: 40px;
}

#primary .post .entry-footer .share:hover,
.search #primary .page .entry-footer .share:hover{
	text-decoration: none;
	color: #f3880a;
}

#primary .post .entry-content blockquote,
#primary .page .entry-content blockquote{
	margin: 0 0 1.5em;
	border-left: 5px solid #eee;
	padding-left: 30px;
}

#primary .post .entry-content blockquote cite,
#primary .page .entry-content blockquote cite{
	font-size: 16px;
	font-style: normal;
	color: #999;
}

#primary .post.format-aside .entry-title,
#primary .post.format-status .entry-title{display: none;}

/*pagination style*/
.pagination{
	font-size: 14px;
	margin: 0 0 30px;
}

.pagination a{
	display: inline-block;
	height: 33px;
	line-height: 33px;
	padding: 0 12px;
	color: #333;
	margin: 0 1px;
}

.pagination .current,
.pagination a:hover{
	display: inline-block;
	height: 33px;
	line-height: 33px;
	background: #21afee;
	padding: 0 12px;
	color: #fff;
	margin: 0 1px;
	text-decoration: none;
}

/*single post style*/
.single-post #primary .post .post-thumbnail{
	width: 100%;
	margin: 0 0 30px;
	float: none;
}

#primary .post .entry-content h1,
#primary .page .entry-content h1{
	font-size: 50px;
	line-height: 60px;
	font-weight: 400;
	margin: 0 0 10px;
}

#primary .post .entry-content h2,
#primary .page .entry-content h2{
	font-size: 40px;
	line-height: 48px;
	font-weight: 400;
	margin: 0 0 13px;
}

#primary .post .entry-content h3,
#primary .page .entry-content h3{
	font-size: 32px;
	line-height: 38px;
	font-weight: 400;
	margin: 0 0 17px;
}

#primary .post .entry-content h4,
#primary .page .entry-content h4{
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	margin: 0 0 20px;
}

#primary .post .entry-content h5,
#primary .page .entry-content h5{
	font-size: 24px;
	line-height: 29px;
	font-weight: 400;
	margin: 0 0 18px;
}

#primary .post .entry-content h6,
#primary .page .entry-content h6{
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	margin: 0 0 18px;
}

#primary .post .entry-content .pull-left,
#primary .page .entry-content .pull-left{
	float: left;
	width: 263px;
	margin-right: 30px;
}

#primary .post .entry-content .pull-right,
#primary .page .entry-content .pull-right{
	float: right;
	width: 263px;
	margin-left: 30px;
	text-align: right;
}

#primary .post .entry-content .dropcap,
#primary .page .entry-content .dropcap{
	font-size: 125px;
	line-height: 115px;
	float: left;
	margin-right: 20px;
}

#primary .post .entry-content .highlight,
#primary .page .entry-content .highlight{
	background: #d4edf8;
}

#primary .post .entry-content table,
#primary .page .entry-content table{border: 1px solid #ebebeb;}

#primary .post .entry-content table thead,
#primary .page .entry-content table thead{
	background: #ebebeb;
	font-weight: 400;
}

#primary .post .entry-content table th,
#primary .page .entry-content table th,
#primary .post .entry-content table td,
#primary .page .entry-content table td{
	padding: 1vw 2vw;
	text-align: left;
	font-weight: 400;
}

#primary .post .entry-content table tr,
#primary .page .entry-content table tr{border-bottom: 1px solid #f5f5f5;}

#primary .author{
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 33px;
	margin-bottom: 35px;
}

#primary .author h2{
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	color: #121212;
	margin: 0 0 20px;
}

#primary .author .holder{
	overflow: hidden;
	border: 1px solid #ebebeb;
}

#primary .author .img-holder{
	float: left;
	width: 161px;
}

#primary .author .img-holder img{vertical-align: top;}

#primary .author .text-holder{
	overflow: hidden;
	padding: 20px 30px 20px 35px;
}

#primary .author .text-holder .name{
	display: block;
	font-size: 20px;
	line-height: 24px;
	color: #121212;
}

#primary .author .text-holder .posted-on{
	font-size: 14px;
	line-height: 17px;
	display: block;
	color: #999;
	margin: 0 0 10px;
}

#primary .author .text-holder p{margin: 0;}

/*comment-area style*/
.comments-area .comments-title,
.comments-area .comment-reply-title{
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	color: #121212;
	margin: 0 0 20px;
}

.comments-area .comment-list{
	list-style: none;
	border: 1px solid #ebebeb;
	padding: 30px;
}

.comments-area .comment-list .comment-meta .comment-author img{
	/*overflow: hidden;*/
	float: left;
	width: 70px;
	margin-right: 27px;
}

.comments-area .comment-list .comment-meta .says{display: none;}

.comments-area .comment-list .comment-meta .fn{
	font-size: 20px;
	line-height: 24px;
	color: #121212;
}

.comments-area .comment-list .comment-meta .comment-metadata{
	font-size: 14px;
	line-height: 17px;
	color: #999;
}

.comments-area .comment-list .comment-meta .comment-metadata a{color: #999;}

.comments-area .comment-list .comment-meta .comment-metadata a:hover{
	color: #f3880a;
	text-decoration: none;
}

.comments-area .comment-list .comment-body .comment-content{
	overflow: hidden;
	margin: 10px 0 0;
}

.comments-area .comment-list .comment-body{
	position: relative;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

.comments-area .comment-list .comment-body .reply{
	position: absolute;
	top: 0;
	right: 0;
}

.comments-area .comment-list .comment-body .reply a{
	font-size: 14px;
	line-height: 29px;
	height: 29px;
	background: #a7a7a7;
	color: #fff;
	width: 79px;
	text-decoration: uppercase;
	display: block;
	text-align: center;
}

.comments-area .comment-list .comment-body .reply a:hover{
	text-decoration: none;
	background: #f3880a;
}

.comments-area .comment-list .children{
	list-style: none;
	margin: 0 0 0 57px;
}

.comments-area .comment-list > li:last-child .comment-body{
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

#comments{
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 33px;
	margin-bottom: 35px;
}

.comments-area .comment-form{overflow: hidden;}

.comments-area .comment-form .comment-notes{overflow: hidden;}

.comments-area .comment-form .comment-form-author,
.comments-area .comment-form .comment-form-email,
.comments-area .comment-form .comment-form-url{
	float: left;
	width: 262px;
	margin-left: 30px;
}

.comments-area .comment-form .comment-form-author{margin-left: 0;}

.comments-area .comment-form label{display: none;}

.comments-area .comment-form input[type="text"],
.comments-area .comment-form input[type="email"],
.comments-area .comment-form input[type="url"]{
	background: #f5f5f5;
	border: 0;
	border-radius: 0;
	color: #999;
	width: 100%;
	padding: 10px 15px;
	outline: none;
}

.comments-area .comment-form textarea{
	background: #f5f5f5;
	border: 0;
	border-radius: 0;
	color: #999;
	padding: 10px 15px;
	width: 100%;
	height: 105px;
	resize: none;
	outline: none;
}

.comments-area .comment-form input[type="submit"]{
	background: #f68800;
	font-size: 18px;
	font-weight: 700;
	text-shadow: none;
	color: #fff;
	text-transform: uppercase;
	height: 46px;
	line-height: 46px;
	border: 0;
	border-radius: 0;
	padding: 0 40px;
	box-shadow: none;
}

.comments-area .comment-form input[type="submit"]:hover{background: #e57f00;}

/*search result page style*/
.search .top-section{
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 30px;
}

.search .top-section .search-form{
	overflow: hidden;
	background: #f3880a;
	padding: 2px;
}

.search .top-section .search-form label{
	float: left;
	width: 94%;
}

.search .top-section .search-form input[type="search"]{
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	outline: none;
}

.search .top-section .search-form input[type="submit"]{
	background: #f3880a url(images/icon-search.png) no-repeat 50% 50%;
	width: 48px;
	height: 48px;
	float: right;
	text-indent: -9999px;
}

/*error page style*/
.error404 #primary{width: 100%;}

.error404 .error-holder{
	max-width: 455px;
	margin: 0 auto;
	text-align: center;
	padding: 70px 0;
	font-weight: 700;
	color: #333;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.error404 .error-holder h1{
	font-size: 225px;
	font-weight: 700;
	color: #333;
	line-height: 175px;
	margin: 0 0 30px;
}

.error404 .error-holder .btn-back{
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	height: 49px;
	width: 230px;
	text-align: center;
	line-height: 49px;
	background: #a7a7a7;
	display: inline-block;
}

.error404 .error-holder .btn-back:hover{
	text-decoration: none;
	background: #848484;
}

/*sidebar style*/
#secondary{
	float: left;
	width: 25%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 6px;
}

/*search form style*/
#secondary .widget,
#primary .widget{
	margin: 0 0 23px;
	background: #fafafa;
}

.widget .search-form{
	overflow: hidden;
	background: #f3880a;
	margin: 0;
	padding: 2px;
}

.widget .search-form label{
	float: left;
	/*width: 176px;*/
	width: 81%;
}

.widget .search-form input[type="search"],
.widget .search-form input[type="text"]{
	float: left;
	margin: 0;
	padding: 10px 10px 10px 20px;
	width: 100%;
	background: #fff;
	font-size: 16px;
	color: #a6a6a6;
	border: 0;
	border-radius: 0;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.widget .search-form input[type="submit"]{
	float: right;
	width: 48px;
	height: 48px;
	background: #f3880a url(images/icon-search.png)no-repeat 45% 50%;
	box-shadow: none;;
	border: 0;
	border-radius: 0;
	text-indent: -9999px;
}

#secondary .widget .widget-title,
#primary .widget .widget-title{
	font-size: 16px;
	font-weight: 700;
	color: #121212;
	text-transform: uppercase;
	background: #f5f5f5;
	padding: 10px 24px 11px 24px;
	letter-spacing: 1px;
}

#secondary .widget ul,
#secondary .widget .textwidget,
#secondary .widget .tagcloud,
#primary .widget ul,
#primary .widget .textwidget,
#primary .widget .tagcloud{
	margin: 0;
	list-style: none;
	padding: 0 20px 11px 24px;
}

#secondary .widget .tagcloud,
#primary .widget .tagcloud{overflow: hidden;}

#secondary .widget .tagcloud a,
#primary .widget .tagcloud a{
    float: left;
    padding: 2px 10px;
    margin: 0 5px 5px 0;
    border: 1px solid #f3880a;
}

#secondary .widget .tagcloud a:hover,
#secondary .widget .tagcloud a:focus,
#primary .widget .tagcloud a:hover,
#primary .widget .tagcloud a:focus{
    text-decoration: none;
    background: #f3880a;
    color: #fff;
}

#secondary .widget ul li,
#primary .widget ul li{
	margin: 0 0 13px;
	overflow: hidden;
}

#secondary .widget ul li a,
#primary .widget ul li a{color: #666;}

#secondary .widget ul li a:hover,
#secondary .widget ul li a:focus,
#primary .widget ul li a:hover,
#primary .widget ul li a:focus{
	color: #f3880a;
	text-decoration: none;
}

#secondary .widget.widget_rss .widget-title a,
#primary .widget.widget_rss .widget-title a{color: #121212;}

#secondary .widget.widget_rss .widget-title a:hover,
#secondary .widget.widget_rss .widget-title a:focus,
#primary .widget.widget_rss .widget-title a:hover,
#primary .widget.widget_rss .widget-title a:focus{
    text-decoration: none;
    color: #f3880a;
}

#secondary .widget.widget_rss ul li a,
#primary .widget.widget_rss ul li a{color: #f3880a;}

#secondary .widget.widget_rss ul li a:hover,
#secondary .widget.widget_rss ul li a:focus,
#primary .widget.widget_rss ul li a:hover,
#primary .widget.widget_rss ul li a:focus{text-decoration: underline;}

#secondary .widget.widget_construction_landing_page_author_bio .text-holder,
#primary .widget.widget_construction_landing_page_author_bio .text-holder{
    padding: 0 20px 11px 24px;
}

#secondary .widget.widget_construction_landing_page_twitter_feeds_widget ul li a,
#primary .widget.widget_construction_landing_page_twitter_feeds_widget ul li a{color: #f3880a;}

#secondary .widget.widget_construction_landing_page_twitter_feeds_widget ul li a:hover,
#secondary .widget.widget_construction_landing_page_twitter_feeds_widget ul li a:focus,
#primary .widget.widget_construction_landing_page_twitter_feeds_widget ul li a:hover,
#primary .widget.widget_construction_landing_page_twitter_feeds_widget ul li a:focus{text-decoration: underline;}

.widget.widget_construction_landing_page_social_links ul:after{
    content:'';
    display: block;
    clear: both;
}

#secondary .widget.widget_construction_landing_page_social_links ul li,
#primary .widget.widget_construction_landing_page_social_links ul li{
    float: left;
    margin: 0 3px 3px 0;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a,
#primary .widget.widget_construction_landing_page_social_links ul li a{
    display: block;
    width: 30px;
    height: 30px;
    background: #f3880a;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 15px;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    transition: linear 0.2s;
}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-facebook,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-facebook{background: #3B5998;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-twitter,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-twitter{background: #55ACEE;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-instagram,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-instagram{background: #A58C78;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-google-plus,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-google-plus{background: #DD5044;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-pinterest-p,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-pinterest-p{background: #CB1F27;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-linkedin,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-linkedin{background: #0274B3;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-youtube,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-youtube{background: #D82423;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-vimeo,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-vimeo{background: #23B6EA;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-dribbble,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-dribbble{background: #E84C88;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-foursquare,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-foursquare{background: #EF4B78;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-flickr,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-flickr{background: #0063DB;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-reddit,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-reddit{background: #FF4500;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-skype,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-skype{background: #00AFF0;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-stumbleupon,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-stumbleupon{background: #EB4924;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-tumblr,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-tumblr{background: #314358;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-odnoklassniki,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-odnoklassniki{background: #EE8208;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-vk,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-vk{background: #507299;}

#secondary .widget.widget_construction_landing_page_social_links ul li .fa-xing,
#primary .widget.widget_construction_landing_page_social_links ul li .fa-xing{background: #00595E;}

#secondary .widget.widget_construction_landing_page_social_links ul li a:hover,
#secondary .widget.widget_construction_landing_page_social_links ul li a:focus,
#primary .widget.widget_construction_landing_page_social_links ul li a:hover,
#primary .widget.widget_construction_landing_page_social_links ul li a:focus{
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 100px;
    border-radius: 50%;
}

#secondary .widget.widget_construction_landing_page_flickr_widget ul li,
#secondary .widget.widget_construction_landing_page_instagram_widget ul li,
#primary .widget.widget_construction_landing_page_flickr_widget ul li,
#primary .widget.widget_construction_landing_page_instagram_widget ul li{margin: 0 0 4px;}

.widget.widget_construction_landing_page_featured_post .holder{
	padding: 23px 25px;
}

.widget.widget_construction_landing_page_featured_post .img-holder{margin: 0 0 11px;}

.widget.widget_construction_landing_page_featured_post img{
	vertical-align: top;
	width: 100%;
}

.widget.widget_construction_landing_page_featured_post p{margin: 0 0 5px;}

.widget.widget_construction_landing_page_recent_post ul li,
.widget.widget_construction_landing_page_category_post ul li,
.widget.widget_construction_landing_page_popular_post ul li,
.widget.widget_construction_landing_page_author_post ul li{
	overflow: hidden;
	margin: 0 0 13px;
}

.widget.widget_construction_landing_page_recent_post ul li .post-thumbnail,
.widget.widget_construction_landing_page_category_post ul li .post-thumbnail,
.widget.widget_construction_landing_page_popular_post ul li .post-thumbnail,
.widget.widget_construction_landing_page_author_post ul li .post-thumbnail{
	float: left;
	width: 68px;
	margin-right: 20px;
	margin-top: 6px;
}

.widget.widget_construction_landing_page_recent_post ul li .post-thumbnail img,
.widget.widget_construction_landing_page_category_post ul li .post-thumbnail img,
.widget.widget_construction_landing_page_popular_post ul li .post-thumbnail img,
.widget.widget_construction_landing_page_author_post ul li .post-thumbnail img{vertical-align: top;}

.widget.widget_construction_landing_page_recent_post ul li .entry-header,
.widget.widget_construction_landing_page_category_post ul li .entry-header,
.widget.widget_construction_landing_page_popular_post ul li .entry-header,
.widget.widget_construction_landing_page_author_post ul li .entry-header{
	overflow: hidden;
}

.widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title,
.widget.widget_construction_landing_page_category_post ul li .entry-header .entry-title,
.widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title,
.widget.widget_construction_landing_page_author_post ul li .entry-header .entry-title{
	font-size: 18px;
	line-height: 25px;
	margin: 0;
	font-weight: 400;
	color: #333;
}

.widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title a,
.widget.widget_construction_landing_page_category_post ul li .entry-header .entry-title a,
.widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title a,
.widget.widget_construction_landing_page_author_post ul li .entry-header .entry-title a{color: #333;}

.widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title a:hover,
.widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title a:focus,
.widget.widget_construction_landing_page_category_post ul li .entry-header .entry-title a:hover,
.widget.widget_construction_landing_page_category_post ul li .entry-header .entry-title a:focus,
.widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title a:hover,
.widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title a:focus,
.widget.widget_construction_landing_page_author_post ul li .entry-header .entry-title a:hover,
.widget.widget_construction_landing_page_author_post ul li .entry-header .entry-title a:focus{
	color: #f3880a;
	text-decoration: none;
}

.widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta,
.widget.widget_construction_landing_page_category_post ul li .entry-header .entry-meta,
.widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta,
.widget.widget_construction_landing_page_author_post ul li .entry-header .entry-meta{
	font-size: 14px;
	color: #999;
}

.widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a,
.widget.widget_construction_landing_page_category_post ul li .entry-header .entry-meta a,
.widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a,
.widget.widget_construction_landing_page_author_post ul li .entry-header .entry-meta a{color: #999;}

.widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a:hover,
.widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a:focus,
.widget.widget_construction_landing_page_category_post ul li .entry-header .entry-meta a:hover,
.widget.widget_construction_landing_page_category_post ul li .entry-header .entry-meta a:focus,
.widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a:hover,
.widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a:focus,
.widget.widget_construction_landing_page_author_post ul li .entry-header .entry-meta a:hover,
.widget.widget_construction_landing_page_author_post ul li .entry-header .entry-meta a:focus{
	color: #f3880a;
	text-decoration: none;
}

.widget.widget_archive ul,
.widget.widget_categories ul{text-align: right;}

.widget.widget_archive ul li a,
.widget.widget_categories ul li a{float: left;}

.widget.widget_calendar .calendar_wrap{padding: 0 20px 11px 24px;}

.widget.widget_calendar caption{
	font-size: 14px;
	color: #121212;
	width: 80px;
	line-height: 17px;
	margin: 0 auto 10px;
}

.widget.widget_calendar table{position: relative;}

.widget.widget_calendar table td{border: 1px solid #ebebeb;}

.widget.widget_calendar table tfoot td{border: 0;}

.widget.widget_calendar thead th{font-size: 14px;}

.widget.widget_calendar tbody td{
	text-align: center;
	font-size: 14px;
}

.widget_calendar table #prev a{
    left: 0;
    position: absolute;
    top: 0;
    font-size: 14px;
}

.widget.widget_calendar table #next a {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 14px;
}

.widget.widget_calendar table tbody td a{
	display: block;
	height: 100%;
	background: #21afee;
	color: #fff;
}

.widget.widget_construction_landing_page_flickr_widget ul,
.widget.widget_construction_landing_page_instagram_widget ul{
    margin: 0 -2px;
}

.widget.widget_construction_landing_page_flickr_widget ul:after,
.widget.widget_construction_landing_page_instagram_widget ul:after{
    content: '';
    display: block;
    clear: both;
}

.widget.widget_construction_landing_page_flickr_widget ul li,
.widget.widget_construction_landing_page_instagram_widget ul li{
    float: left;
    width: 33.3333%;
    padding: 0 2px;
    margin: 0 0 4px;    
}

.widget.widget_construction_landing_page_flickr_widget .col-2 li,
.widget.widget_construction_landing_page_instagram_widget .instagram-size-large li{width: 50%;}

.widget.widget_construction_landing_page_instagram_widget .instagram-size-medium li{ width: 33%;}

.widget.widget_construction_landing_page_flickr_widget .col-1 li,
.widget.widget_construction_landing_page_instagram_widget .instagram-size-original li{width: 100%;}

.widget.widget_construction_landing_page_flickr_widget .col-4 li,
.widget.widget_construction_landing_page_instagram_widget .instagram-size-thumbnail li{width: 25%;}

.widget.widget_construction_landing_page_flickr_widget .col-5 li{width: 20%;}

.widget.widget_construction_landing_page_flickr_widget .col-6 li{width: 16.6667%;}

.widget.widget_construction_landing_page_flickr_widget ul li img,
.widget.widget_construction_landing_page_instagram_widget ul li img{vertical-align: top;}

/*footer style*/
.site-footer{
	background: #272727;
	color: #848484;
	font-size: 16px;
	line-height: 26px;
}

.site-footer a{color: #848484;}

.site-footer a:hover{
	color: #fff;
	text-decoration: none;
}

.site-footer .footer-t{
	padding: 65px 0 19px;
	border-bottom: 1px solid #323232;
}

.site-footer .column{
	float: left;
	width: 33.3333%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.site-footer .widget .widget-title{
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	margin: 0 0 14px;
}

.site-footer .widget ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer .widget ul li{margin: 0 0 10px;}

.site-footer .widget ul li:before{
	font-size: 16px;
	color: #848484;
	font-family: 'FontAwesome';
	content: '\f105';
	margin-right: 5px;
	float: left;
}

.site-footer .widget.widget_text .readmore{color: #f3880a;}

.site-footer .widget.widget_text .readmore:hover{
	color: #fff;
	text-decoration: none;
}

.site-footer .widget.widget_construction_recent_posts ul li:before{display: none;}

.site-footer .widget.widget_construction_recent_posts ul li .entry-header .entry-title a{color: #848484;}

.site-footer .widget.widget_construction_recent_posts ul li .entry-header .entry-title a:hover{color: #fff;}

.site-footer .widget.widget_construction_featured_post .holder{padding: 0;}

.site-footer .widget.widget_calendar caption{color: #848484;}

.site-footer .widget.widget_social_links ul{
	overflow: hidden;
	font-size: 18px;
}

.site-footer .widget.widget_social_links ul li{
	float: left;
	margin-right: 15px;
}

.site-footer .widget.widget_social_links ul li:before{display: none;}

.site-footer .widget.widget_rss ul li a{color: #fff;}

.site-footer .widget.widget_rss ul li a:hover,
.site-footer .widget.widget_rss ul li a:focus{
    text-decoration: underline;
}

.site-footer .widget.widget_tag_cloud .tagcloud{overflow: hidden;}

.site-footer .widget.widget_tag_cloud .tagcloud a{
    border: 1px solid #848484;
    float: left;
    margin: 0 5px 5px 0;
    padding: 2px 10px;
    color: #848484;
}

.site-footer .widget.widget_tag_cloud .tagcloud a:hover,
.site-footer .widget.widget_tag_cloud .tagcloud a:focus{
    border-color: #fff;
    background: #fff;
}

.site-footer .widget.widget_construction_landing_page_author_post ul li:before,
.site-footer .widget.widget_construction_landing_page_category_post ul li:before,
.site-footer .widget.widget_construction_landing_page_popular_post ul li:before,
.site-footer .widget.widget_construction_landing_page_recent_post ul li:before{
    display: none;
}

.site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title a,
.site-footer .widget.widget_construction_landing_page_category_post ul li .entry-header .entry-title a,
.site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title a,
.site-footer .widget.widget_construction_landing_page_author_post ul li .entry-header .entry-title a{
    color: #848484;
}

.site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title a:hover,
.site-footer .widget.widget_construction_landing_page_category_post ul li .entry-header .entry-title a:hover,
.site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title a:hover,
.site-footer .widget.widget_construction_landing_page_author_post ul li .entry-header .entry-title a:hover,
.site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title a:focus,
.site-footer .widget.widget_construction_landing_page_category_post ul li .entry-header .entry-title a:focus,
.site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title a:focus,
.site-footer .widget.widget_construction_landing_page_author_post ul li .entry-header .entry-title a:focus{color: #fff;}

.site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a:hover,
.site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a:focus,
.site-footer .widget.widget_construction_landing_page_category_post ul li .entry-header .entry-meta a:hover,
.site-footer .widget.widget_construction_landing_page_category_post ul li .entry-header .entry-meta a:focus,
.site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a:hover,
.site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a:focus,
.site-footer .widget.widget_construction_landing_page_author_post ul li .entry-header .entry-meta a:hover,
.site-footer .widget.widget_construction_landing_page_author_post ul li .entry-header .entry-meta a:focus{color: #fff;}

.site-footer .widget.widget_construction_landing_page_social_links ul li:before{
    display: none;
}

.widget.widget_construction_landing_page_social_links ul:after{
    content:'';
    display: block;
    clear: both;
}

.site-footer .widget.widget_construction_landing_page_social_links ul li{
    float: left;
    margin: 0 3px 3px 0;
}

.site-footer .widget.widget_construction_landing_page_social_links ul li a{
    display: block;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 3px;
    color: #848484;
    text-align: center;
    line-height: 30px;
    font-size: 15px;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    transition: linear 0.2s;
}

.site-footer .widget.widget_construction_landing_page_social_links ul li a:hover,
.site-footer .widget.widget_construction_landing_page_social_links ul li a:focus{
    text-decoration: none;
    -webkit-border-radius: 100px;
    border-radius: 50%;
}

.site-footer .widget.widget_construction_landing_page_twitter_feeds_widget ul li a{
    color: #fff;
}

.site-footer .widget.widget_construction_landing_page_twitter_feeds_widget ul li a:hover,
.site-footer .widget.widget_construction_landing_page_twitter_feeds_widget ul li a:focus{
    text-decoration: underline;
}

.site-footer .widget.widget_construction_landing_page_flickr_widget ul li,
.site-footer .widget.widget_construction_landing_page_instagram_widget ul li{
    margin: 0 0 4px;
}

.site-footer .widget.widget_construction_landing_page_flickr_widget ul li:before,
.site-footer .widget.widget_construction_landing_page_instagram_widget ul li:before{display: none;}

.site-footer .site-info{padding: 25px 0;}

.site-footer .site-info .copyright{
	float: left;
}

.site-footer .site-info .by{
	float: right;
}

.site-footer .site-info a{color: #b4b4b4;}

.site-footer .site-info a:hover{
	color: #fff;
	text-decoration: none;
}

#mobile-header {
    display: none;
}

.inner-page .header{
	margin: 45px 0;
}

/*===================================
 Testimonial styles
=====================================*/
.testimonial-page .testimonial-holder{
	padding-top: 40px;
}

.testimonial-page .testimonial-holder .col{
	float: left;
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 40px;
}

.testimonial-page .testimonial-holder .col blockquote{
	background: #f5f5f5 url(images/bg-quote.png) no-repeat 35px 30px;
	border-radius: 10px;
	padding: 78px 35px 26px;
	margin: 0 0 35px;
	position: relative;
}

.testimonial-page .testimonial-holder .col blockquote:after{
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 15px solid #f5f5f5;
	position: absolute;
	bottom: -15px;
	left: 37px;
}

.testimonial-page .testimonial-holder .col cite{
	overflow: hidden;
	font-style: normal;
}

.testimonial-page .testimonial-holder .col cite .img-holder{
	float: left;
	width: 98px;
	margin-right: 17px;
}

.testimonial-page .testimonial-holder .col cite .img-holder img{
	-webkit-border-radius: 100px;
	border-radius: 50%;
}

.testimonial-holder .col cite .text-holder{
	overflow: hidden;
	position: relative;
	top: 31px;
}

.testimonial-page .testimonial-holder .col cite .text-holder .name{
	display: block;
	line-height: 24px;
	color: #2eb0ed;
}

.testimonial-page .testimonial-holder .col cite .text-holder .company{color: #999;}

/*==============================================
 Services styles
==============================================*/
.services-page .services-holder .col{
	float: left;
	width: 33.33%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 50px;
}

.services-page .services-holder{
	padding-top: 60px;
}

.services-holder .col .holder .icon-holder{margin: 0 0 20px;}

.services-page .services-holder .col .holder .title{
	font-size: 21px;
	line-height: 25px;
	color: #121212;
	margin: 0 0 14px;
}

.services-page .services-holder .col .holder .more-btn{
	display: inline-block;
	color: #f3880a;
    border: 1px solid #f3880a;
    border-radius: 5px;
	font-size: 15px;
	line-height: 18px;
	position: relative;
    padding: 10px 15px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.services-page .services-holder .col .services-thumbnail{display: block;}

.services-page .services-holder .col .services-thumbnail:hover,
.services-page .services-holder .col .services-thumbnail:focus{opacity: 0.9;}

.services-page .services-holder .col .holder .more-btn:hover,
.services-page .services-holder .col .holder .more-btn:focus{
	text-decoration: none;
	color: #fff;
    background: #f3880a;
}

.services-page .services-holder .col .holder .title a{color: #121212;}

.services-page .services-holder .col .holder .title a:hover{
	color: #f3880a;
	text-decoration: none;
}

/*=================================================
 Portfolio page styels
=================================================*/
.portfolio-page .portfolio-holder{
	text-align: center;
	padding: 35px 0;
}

.portfolio-page .portfolio-filter-wrapper{
	text-align: left;
	margin-bottom: 30px;
}

.portfolio-page .portfolio-filter-wrapper .button{
	display: inline-block;
	cursor: pointer;
	margin-right: 15px;
	font-weight: bold;
    padding: 8px 20px;
    border-radius: 5px;
    border: 1px solid #f68800;
}

.portfolio-page .portfolio-filter-wrapper .button:hover,
.portfolio-page .portfolio-filter-wrapper .button:focus,
.portfolio-page .portfolio-filter-wrapper .is-checked{
    background: none;
    color: #f68800;
}

.portfolio-page .portfolio-filter-wrapper .item span{color: #121212;}

.portfolio-page .portfolio-filter-wrapper .item:hover span{color: #f3880a;}

.portfolio-page .portfolio-holder .grid{margin: 0 -15px;}

.portfolio-page .portfolio-holder .col{
	float: left;
	width: 33.3333%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.portfolio-page .portfolio-holder .col .img-holder{
	position: relative;
	overflow: hidden;
}

.portfolio-holder .col .img-holder img{
	width: 100%;
	vertical-align: top;
}

.portfolio-page .portfolio-holder .col .text-holder{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(46, 176, 237, 0.9);
	color: #fff;
	text-align: center;
	opacity: 0;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

.portfolio-page .portfolio-holder .col .img-holder:hover .text-holder{opacity: 1;}

.portfolio-page .portfolio-holder .col .text-holder .table{
	display: table;
	width: 100%;
	height: 100%;
}

.portfolio-page .portfolio-holder .col .text-holder .table-row{display: table-row;}

.portfolio-page .portfolio-holder .col .text-holder .table-cell{
	display: table-cell;
	vertical-align: middle;
	padding: 0 40px;
}

.portfolio-page .portfolio-holder .col .text-holder .title{
	font-size: 25px;
	font-weight: 400;
	margin: 0 0 15px;
}

.portfolio-page .portfolio-holder .col .text-holder .btn-more{
	background: #f68800;
    border: 1px solid #f68800;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	padding: 5px 15px;
	font-size: 16px;
}

.portfolio-page .portfolio-holder .col .text-holder .btn-more:hover{
	text-decoration: none;
	background: none;
}

/*===============================================
 Single-portfolio
===============================================*/
.portfolio-holder .gallery-holder:after{
	display: block;
	content: '';
	clear: both;
}

.portfolio-holder .gallery-holder{
	margin: 0 -10px;
}

.portfolio-holder .gallery-holder .gallery-item{
	float: left;
	padding: 0 10px;
	width: 16.66%;
	margin-bottom: 20px;
}

.portfolio-holder  img{vertical-align: top;}

.portfolio-holder .single-img-holder{
	margin-bottom: 20px;
	padding-top: 25px;
}

.portfolio-holder .gallery-holder .gallery-item a{display: block;}

.portfolio-holder .gallery-holder .gallery-item a:hover,
.portfolio-holder .gallery-holder .gallery-item a:focus{opacity: 0.9;}

.portfolio-holder .gallery-holder{margin-bottom: 40px;}

.portfolio-holder .project-description{margin: 30px 0 0;}

.portfolio-holder .project-description .col{
	width: 50%;
	float: left;
	padding: 0 15px;
	text-align: left;
}

.portfolio-holder .project-description .col .title{
	color: #1b1b1b;
	position: relative;
	margin-bottom: 30px;
	font-size: 22px;
	line-height: 26px;
}

.portfolio-holder .project-description .col .title:after{
	position:absolute;
	top: 100%;
	left: 0;
	width: 75px;
	height: 1px;
	background: #c7c7c7;
	content: '';
	margin-top: 12px;
}

.portfolio-holder .project-description .project-facts{
	font-size: 15px;
	line-height: 15px;
}

.portfolio-holder .project-description .project-facts b{
	margin-right: 4px;
}

.portfolio-holder .project-description .project-facts span{
	display: block;
	margin-bottom: 10px;
}

/*================================================
 Contact page styles
================================================*/
.contact-page .contact-holder{padding-top: 60px;}

.contact-page .contact-box{
	margin-bottom: 30px;
	overflow: hidden;
}

.contact-page .contact-box .contact-form input[type="text"],
.contact-page .contact-box .contact-form input[type="text"],
.contact-page .contact-box .contact-form input[type="email"]{
	font-size: 16px;
	line-height: 24px;
	color: #868686;
	display: inline-block;
	height: 40px;
	border-radius: 5px;
	padding-left: 16px;
	padding-right: 16px;
	border: 2px solid #F5F5F5;
	background: none;
	cursor: pointer;
}

.contact-page .contact-box .contact-form .form-row.col-2 input{
	width: 48.6%;
	margin-left: 10px;
}

.contact-page .contact-box .contact-form .form-row.col-1 input{width: 100%;}

.contact-page .contact-box .contact-form .form-row.col-2 input:first-child{margin-left: 0;}

.contact-page .contact-box .contact-form .form-row{margin-bottom: 16px;}

.contact-page .contact-box .contact-form textarea{
	font-size: 16px;
	line-height: 24px;
	color: #868686;
	border-radius: 5px;
	padding-left: 16px;
	padding-right: 16px;
	height: 220px;
	width: 100%;
	resize: none;
	padding-top: 10px;
	border: 2px solid #F5F5F5;
	background: none;
	cursor: pointer;
}

.contact-page .contact-box .contact-form input[type="text"]:focus,
.contact-page .contact-box .contact-form input[type="text"]:focus,
.contact-page .contact-box .contact-form input[type="email"]:focus,
.contact-page .contact-box .contact-form textarea:focus{border: 2px solid #f3880a;}

.contact-page .contact-box .contact-form input[type="submit"]{
	background: #f3880a;
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	box-shadow: none;
	border: 2px solid #f3880a;
	padding: 10px 40px;
	display: inline-block;
}

.ajax-loader{
	display: inline-block;
}


.contact-page .contact-box .contact-form input[type="submit"]:hover,
.contact-page .contact-box .contact-form input[type="submit"]:focus{
    background: none;
    color: #f3880a;
}

.contact-page .map-section{padding-top: 50px;}

.contact-page .map-section img{width: 100%;}

.contact-page .contact-box:after{
	display: block;
	content: '';
	clear: both;
}

.contact-page .contact-box .col{
	width: 50%;
	float: left;
	padding: 0 15px;
	margin-bottom: 30px;
}
.contact-page .contact-box .right h3{
	font-size: 20px;
	line-height: 24px;
	color: #363636;
	margin-bottom: 0;
	margin-bottom: 15px;
}

.contact-page .contact-box .right .col span,
.contact-page .contact-box .right .col a{display: block;}

/*===========================================
 Team page styles
===========================================*/
.team-page .team-holder{
	padding-top: 60px;
}

.team-page .team-holder .col{
	width: 33.33%;
	float: left;
	padding: 0 15px;
	margin-bottom: 30px;
}

.team-page .team-holder .text-holder{
	text-align: left;
	padding: 15px 0;
}

.team-page .team-holder .text-holder .name{
	display: block;
	font-weight: 700;
	font-size: 22px;
	line-height: 26px;
	color: #121212;
}
.team-page .team-holder .text-holder .designation{
	display: block;
	font-style: italic;
	margin-bottom: 15px;
	color: #121212;
}

/*================================================
 About us page
=================================================*/
.inner-page.about-page .top-content{padding:60px 0;}

.inner-page.about-page .top-content .col{
	width: 33.33%;
	float: left;
	padding: 0 15px;

}

.inner-page.about-page .top-content img{vertical-align: top;}

.inner-page.about-page .top-content .img-holder{position: relative;}

.inner-page.about-page .top-content .img-holder .description{
	position: absolute;
	top: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
	height: 100%;
	text-align: center;
	color: #fff;
}

.inner-page.about-page .top-content .img-holder .description span{
	border-top: 1px solid #f3880a;
	border-bottom: 1px solid #f3880a;
	display: inline-block;
	padding: 14px 0;
	font-size: 20px;
	line-height: 20px;
}

.inner-page.about-page .top-content .img-holder .table{
	display: table;
	width: 100%;
	height: 100%;
}

.inner-page.about-page .top-content .img-holder .table-row{display: table-row;}

.inner-page.about-page .top-content .img-holder .table-cell{
	display: table-cell;
	vertical-align: middle;
}

.inner-page.about-page .top-content .col.large{width:66.67%;}

.inner-page.about-page .title{
	text-transform: uppercase;
	color: #121212;
	position: relative;
	font-size: 26px;
	line-height: 30px;
}

.inner-page.about-page .title:after{
	background: #c7c7c7;
	position: absolute;
	top: 100%;
	left: 0;
	height: 1px;
	width: 75px;
	content: '';
	margin-top: 9px;
}

.inner-page.about-page .top-content span{
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	line-height: 15px;
}

.inner-page.about-page .top-content .social-networks{
	margin: 0;
	padding: 0;
	vertical-align: middle;
	display: inline-block;
}

.inner-page.about-page .top-content .social-networks li{
	display: inline-block;
	color: #121212;
	font-size: 13px;
	line-height: 13px;
}

.inner-page.about-page .top-content .social-networks li a{
	color: #121212;
	padding:10px 5px;
	height: 36px;
	width: 36px;
	display: block;
	text-align: center;
	background: #ebebeb;
	border-radius: 2px;
	transition: all ease 0.3s;
	-webit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
}

.inner-page.about-page .top-content .social-networks li a:hover{background: #f3880a;}

.inner-page.about-page .top-content .social-networks li a:hover .fa{color:#fff;}

.inner-page.about-page .company-features{
	background: #f9f9f9;
	padding: 60px 0;
}

.inner-page.about-page .company-features .col{
	width: 50%;
	padding: 0 15px;
	float: left;
}

.inner-page.about-page .company-features .feature-lists{
	margin: 0 -15px;
	padding: 0;
}

.inner-page.about-page .company-features .feature-lists li{
	float: left;
	width: 50%;
	padding: 0 15px;
	margin-bottom: 30px;
	list-style: none;
	font-size: 18px;
	line-height: 22px;
}

.inner-page.about-page .company-features .feature-lists li .fa{
	margin-right: 10px;
	color: #f68800;
}

.inner-page.about-page .company-features .feature-lists li strong{
	text-transform: uppercase;
	font-weight: 600;
	color: #121212;
}

.inner-page.about-page .history-section{padding: 60px 0;}

.inner-page.about-page .history-section .header{
	text-align: center;
	width: 80%;
	margin: 0 auto 40px;
}

.inner-page.about-page .history-section .header .title{display: inline-block;}

.inner-page.about-page .history-section .header .title:after{left: 28%;}

.inner-page.about-page .history-section .col{
	width: 50%;
	padding: 0 15px;
	float: left;
}

.inner-page.about-page .history-section .text ul{
	margin: 0;
	padding: 0 0 0 17px;
	color: #121212;
	font-weight: 600;
	list-style: square;
}

.inner-page.about-page .history-section .text ul li{
	padding: 0 ;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 22px;
}

.inner-page.about-page .sc-holder{
	background: #2EB0ED;
	padding: 70px 0;
	text-align: center;
}

.inner-page.about-page .sc-holder .col{
	float: left;
	padding: 0 15px;
	width: 25%;
	color: #fff;
}

.inner-page.about-page .sc-holder span{
	display: block;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 15px;
	margin: 12px 0;
}

.inner-page.about-page .sc-holder strong{
	display: block;
	font-weight: 700;
	font-size: 40px;
	line-height: 44px;
}

.inner-page.about-page .sc-holder .text{
	position: relative;
	padding: 40px 15px;
	border: 1px solid #fff;
	margin: 0 0 30px;
}

.inner-page.about-page .sc-holder .col:last-child .text:after{
	display: none;
}

.inner-page.about-page .cta-section{
	padding: 120px 0;
	text-align: center;
	background-size: cover;
	position: relative;
	color: #fff;
	background-attachment: fixed;
}

.inner-page.about-page .cta-section:after{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.35);
	content: '';
	z-index: 1;
}

.inner-page.about-page .cta-section .container{
	position: relative;
	z-index: 2;
}

.inner-page.about-page .cta-section .header{
	width: 80%;
	margin: 0 auto;
}

.inner-page.about-page .cta-section .header .title{
	color: #fff;
    font-size: 35px;
    line-height: 45px;
    position: relative;
    text-transform: uppercase;
}

.inner-page.about-page .cta-section .header .title:after{display: none;}

.inner-page.about-page .cta-section .btn{
	background: #f3880a;
	border: 1px solid #f3880a;
    color: #fff;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    height: 72px;
    line-height: 72px;
    padding: 0 66px;
    text-transform: uppercase;
    margin: 0 5px;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
}

.inner-page.about-page .cta-section .btn:hover{
	background: none;
	text-decoration: none;
	color: #f68800;
}

.inner-page.about-page .more-info{padding: 60px 0;}

.inner-page.about-page .more-info  .title{margin-bottom: 30px;}

.inner-page.about-page .more-info .col{
	width: 50%;
	float: left;
	padding: 0 15px;
}

.inner-page.about-page .more-info .link{
	background: #f3880a;
	border: 1px solid #f3880a;
    color: #fff;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    height: 72px;
    line-height: 72px;
    padding: 0 66px;
    text-transform: uppercase;
    margin: 0 5px;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
}

.inner-page.about-page .more-info .link:hover{
	background: none;
	text-decoration: none;
	color: #f68800;
}

.inner-page.about-page .more-info .col .text ul{
	color: #121212;
    font-weight: 600;
    list-style: square;
    margin: 0;
    padding: 0 0 0 17px;
    font-size: 18px;
    line-height: 22px;
}

.inner-page.about-page .more-info .col .text ul li{margin-bottom: 20px;}

/*============================================
 Related Posts style
============================================*/
.similar-posts h3{
    color: #121212;
    font-family: PT Sans;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
}

.similar-posts .post{
    float: left;
    width: 33.3333%;
    padding: 0 15px;
}

.similar-posts .post .post-thumbnail{
    display: block;
    margin: 0 0 10px !important;
}

.similar-posts .post .post-thumbnail img{vertical-align: top;}

.similar-posts .post .text-holder .entry-title{
    color: #121212;
    font-family: PT Sans;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

/*--------------------------------------------------
 Header style
--------------------------------------------------*/
.site-header.header-one .tel-link{
	margin-left: 45px;
}

/*header-2 style*/
.site-header.header-2{
	padding: 0;
}

.site-header.header-2 .top-bar{
	background: rgba(0, 0, 0, 0.7);
	padding: 15px 0;
}

.site-header.header-2 .top-bar .social-networks{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 20px;
	line-height: 24px;
	float: left;
}

.site-header.header-2 .top-bar .social-networks li{
	float: left;
	margin-right: 20px;
}

.site-header.header-2 .top-bar .social-networks li a{
	color: #d2d2d2;
}

.site-header.header-2 .top-bar .social-networks li a:hover,
.site-header.header-2 .top-bar .social-networks li a:focus{
	color: #fff;
	text-decoration: none;
}

.site-header.header-2 .secondary-menu{
	float: right;
}

.site-header.header-2 .secondary-menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
}

.site-header.header-2 .secondary-menu ul:after{
	content: "";
	display: block;
	clear: both;
}

.site-header.header-2 .secondary-menu ul li{
	float: left;
	padding-left: 16px;
	margin-left: 16px;
	border-left: 1px solid #dbdbdb;
	position: relative;
}

.site-header.header-2 .secondary-menu ul li:first-child{
	border-left: 0;
}

.site-header.header-2 .secondary-menu ul li a{
	color: #dbdbdb;
	padding-bottom: 20px;
}

.site-header.header-2 .secondary-menu ul li a:hover,
.site-header.header-2 .secondary-menu ul li a:focus{
	text-decoration: none;
	color: #fff;
}

.site-header.header-2 .secondary-menu ul .current_page_item > a,
.site-header.header-2 .secondary-menu ul .current-menu-item > a,
.site-header.header-2 .secondary-menu ul .current_page_ancestor > a,
.site-header.header-2 .secondary-menu ul .current-menu-ancestor > a{
	color: #fff;
}

.site-header.header-2 .secondary-menu ul ul{
	position: absolute;
	top: 100%;
	right: -20px;
	width: 200px;
	background: rgba(0, 0, 0, 0.7);
	text-align: right;
	margin-top: 21px;
	display: none;
}

.site-header.header-2 .secondary-menu ul ul ul{
	right: 100%;
	top: 0;
	margin-top: 0;
}

.site-header.header-2 .secondary-menu ul li:hover > ul{
     display: block;
}

.site-header.header-2 .secondary-menu ul ul li{
	float: none;
	display: block;
	margin: 0;
	border: 0;
	padding: 0;
}

.site-header.header-2 .secondary-menu ul ul li a{
	display: block;
	padding: 8px 15px;
}

.site-header.header-2 .secondary-menu ul ul li a:hover,
.site-header.header-2 .secondary-menu ul ul li a:focus,
.site-header.header-2 .secondary-menu ul ul .current_page_item > a,
.site-header.header-2 .secondary-menu ul ul .current-menu-item > a,
.site-header.header-2 .secondary-menu ul ul .current_page_ancestor > a,
.site-header.header-2 .secondary-menu ul ul .current-menu-ancestor > a{
	background: rgba(0, 0, 0, 0.6);
}

.site-header.header-2 .header-t{
	padding: 25px 0;
}

.site-header.header-2 .header-t .site-branding{
	margin: 0;
}

.site-header.header-2 .header-t .right{
	float: right;
	width: 60%;
}

.site-header.header-2 .header-t .right .phone-number{
	float: right;
	margin-left: 10%;
	color: #d7d7d7;
}

.site-header.header-2 .header-t .right .phone-number a{
	font-weight: 700;
	font-size: 24px;
	margin-left: 10px;
	display: inline-block;
}

.site-header.header-2 .header-t .right .phone-number a:hover,
.site-header.header-2 .header-t .right .phone-number a:focus{
	text-decoration: none;
	color: #fff;
}

.site-header.header-2 .header-t .right .search-form{
	float: right;
	width: 273px;
	border-bottom: 1px solid #6b6f75;
	padding: 0 10px 5px;
}

.site-header.header-2 .header-t .right .search-form label{
	float: right;
	width: 90%;
}

.site-header.header-2 .header-t .right .search-form input[type="search"]{
	background: none;
	padding: 0 0 0 5px;
	color: #fff;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-left: 1px solid #d8d8d8;
}

.site-header.header-2 .header-t .right .search-form input[type="submit"]{
	float: left;
	background: url(images/bg-search.png) no-repeat;
	width: 15px;
	height: 16px;
	font-size: 0;
	line-height: 0;
	margin: 10px 0 0;
}

.site-header.header-2 .nav-holder{
	background: #fff;
}

.site-header.header-2 .main-navigation{
	float: none;
	display: block;
    margin: 0;
}

.site-header.header-2 .main-navigation ul{
	font-size: 19px;
	font-weight: 700;
}

.site-header.header-2 .main-navigation ul li a{
	color: #6b6b6b;
	padding: 15px 0;
}

.site-header.header-2 .main-navigation ul li a:hover,
.site-header.header-2 .main-navigation ul li a:focus,
.site-header.header-2 .main-navigation ul li:hover > a,
.site-header.header-2 .main-navigation ul li:focus > a{
	color: #f3880a;
}

.site-header.header-2 .main-navigation ul ul li a{
	padding: 10px 15px;
	color: #fff;
}

/*header-3 style*/
.site-header.header-3{
	position: relative;
	padding-top: 0;
	background: #fff;
}

.site-header.header-3 .top-bar{
	background: #1d2124;
	padding: 13px 0;
}

.site-header.header-3 .top-bar .contact-info{
	float: left;
	color: #d1d1d1;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
}

.site-header.header-3 .top-bar .contact-info span{
	margin-right: 36px;
}

.site-header.header-3 .top-bar .contact-info span a{
	text-transform: none;
	color: #d1d1d1;
}

.site-header.header-3 .top-bar .contact-info span a:hover{
	color: #f3b266;
	text-decoration: none;
}

.site-header.header-3 .top-bar .contact-info span b{
	color: #f3b266;
	font-size: 16px;
	line-height: 20px;
	text-decoration: underline;
	margin-left: 4px;
}

.site-header.header-3 .top-bar .contact-info .fa{
	color: #f3b266;
	margin-right: 7px;
}

.site-header.header-3 .top-bar .social-networks{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 18px;
	line-height: 22px;
	float: right;
}

.site-header.header-3 .top-bar .social-networks li{
	float: left;
	margin-left: 20px;
}

.site-header.header-3 .top-bar .social-networks li a{
	color: #d2d2d2;
}

.site-header.header-3 .top-bar .social-networks li a:hover,
.site-header.header-3 .top-bar .social-networks li a:focus{
	color: #fff;
	text-decoration: none;
}

.site-header.header-3 .header-t{
	padding: 30px 0 1px;
}

.site-header.header-3 .header-t .right{float: right;}

/*form-holder*/
.site-header.header-3 .header-t .form-holder{
	float: right;
	position: relative;
	margin: 7px 0 0;
}

.site-header.header-3 .header-t .form-holder .fa{
	color: #2b2b2b;
	margin-left: 15px;
	cursor: pointer;
}

.site-header.header-3 .header-t .form-holder form{
	display: none;
	position: absolute;
	width: 300px;
	right: 0;
	top: 62px;
	height: 46px;
	background: #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	box-shadow: 0 0 2px 0 #ccc;
    z-index: 1;
    
}

.site-header.header-3 .header-t .form-holder form:after{
	display: block;
	content: '';
	clear: both;
}

.site-header.header-3 .header-t .form-holder form input[type="search"]{
	width: 75%;
	float: left;
	height: 100%;
	padding: 0 10px;
	background: none;
	border-radius: 0;
	border: 0;
	font-size: 14px;
	line-height: 17px;
}

.site-header.header-3 .header-t .form-holder form input[type="submit"]{
	width: 15%;
	float: left;
	height: 100%;
	/*width: 100%;*/
	background: url(images/sear.png) no-repeat 20px 13px;
	text-indent: -9999px;
	box-shadow: none;
	border: 0;
	border-left: 1px solid #ccc;
	border-radius: 0;
}


.site-header.header-3 .site-branding .site-title a{
	color: #434343;
}

.site-header.header-3 .site-branding .site-description{color: #666;}

.site-header.header-3 .main-navigation{
	font-weight: 700;
	text-transform: uppercase;
    float: right;
}

.site-header.header-3 .main-navigation:after{
    content: '';
    display: block;
    clear: both;
}

.site-header.header-3 .main-navigation a{
	color: #1f1f1f;
	padding: 0 5px 30px;
	border-bottom: 3px solid #fff;
}

.site-header.header-3 .main-navigation a:focus,
.site-header.header-3 .main-navigation a:hover{
	color: #f3880a;
	border-bottom: 3px solid #f3880a;
	
}

.site-header.header-3 .main-navigation ul ul{
	background: #fff;
}

.site-header.header-3 .main-navigation ul ul a{
	padding: 5px 20px;
	text-transform: none;
	border-bottom: 0;
}

.site-header.header-3 .main-navigation ul li:hover > a{
	color: #f3880a;
	border-bottom: 3px solid #f3880a;
}

.site-header.header-3 .main-navigation ul ul a:focus,
.site-header.header-3 .main-navigation ul ul a:hover{
	border-bottom: 0;
}

.site-header.header-3 .main-navigation ul ul li:hover > a{
	color: #f3880a;
	border-bottom:0;
}


/*header-4 style*/
.site-header.header-4{
	position: relative;
	padding-top: 0;
	background: #fff;
}

.site-header.header-4 .top-bar{
	background: #f5f5f5;
	padding: 13px 0;
}

.site-header.header-4 .top-bar .contact-info{
	float: left;
	color: #777777;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
}

.site-header.header-4 .top-bar .contact-info span{
	margin-right: 36px;
}

.site-header.header-4 .top-bar .contact-info span a{
	text-transform: none;
	color: #777777;
}

.site-header.header-4 .top-bar .contact-info span a:hover{
	color: #f3b266;
	text-decoration: none;
}

.site-header.header-4 .top-bar .contact-info span b{
	color: #646464;
	font-size: 16px;
	line-height: 20px;
	text-decoration: underline;
	margin-left: 4px;
}

.site-header.header-4 .top-bar .contact-info .fa{
	color: #f3b266;
	margin-right: 7px;
}

.site-header.header-4 .top-bar .social-networks{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 18px;
	line-height: 22px;
	float: right;

}

.site-header.header-4 .top-bar .social-networks li{
	float: left;
	margin-left: 20px;
}

.site-header.header-4 .top-bar .social-networks li a{
	color: #363636;
}

.site-header.header-4 .top-bar .social-networks li a:hover,
.site-header.header-4 .top-bar .social-networks li a:focus{
	color: #f3b266;
	text-decoration: none;
}



.site-header.header-4 .site-branding .site-title a{
	color: #434343;
}

.site-header.header-4 .site-branding .site-description{color: #666;}

.site-header.header-4 .header-t{
	padding: 20px 0;
}

.site-header.header-4 .nav-holder{
	background: #1d1d1d;
}

.site-header.header-4 .nav-holder .main-navigation{
	float: left;
}

.site-header.header-4 .nav-holder .main-navigation a{
	padding: 10px 0 20px;
}

.site-header.header-4 .nav-holder .main-navigation ul ul a{
	padding: 8px 22px;
}

/*form-holder*/
.site-header.header-4 .form-holder{
	float: right;
	position: relative;
	margin:16px 0 0;
}

.site-header.header-4 .form-holder .fa{
	color: #fff;
	margin-left: 15px;
	cursor: pointer;
}

.site-header.header-4 .form-holder form{
	display: none;
	position: absolute;
	width: 300px;
	right: 0;
	top:50px;
	height: 46px;
	background: #1d1d1d;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	box-shadow: 0 0 2px 0 #ccc;
}

.site-header.header-4 .form-holder form:after{
	display: block;
	content: '';
	clear: both;
}

.site-header.header-4 .form-holder form input[type="search"]{
	width: 75%;
	float: left;
	height: 100%;
	padding: 0 10px;
	background: none;
	border-radius: 0;
	border: 0;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
}

.site-header.header-4 .form-holder form input[type="submit"]{
	width: 15%;
	float: left;
	height: 100%;
	/*width: 100%;*/
	background: url(images/search.png) no-repeat 20px 13px;
	text-indent: -9999px;
	box-shadow: none;
	border: 0;
	border-left: 1px solid #ccc;
	border-radius: 0;
}

.site-header.header-4 .request-link{
	display: inline-block;
	background: #f3880a;
	color: #fff;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	transition: all ease 0.3s;
	padding: 15px 30px;
	float: right;
	border: 1px solid #f3880a;
}

.site-header.header-4 .request-link:hover{
	background: none;
	color: #f3880a;
	text-decoration: none;
}

.site-header.header-4  .right-panel:after,
.site-header.header-4  .right-panel .col:after{
	display: block;
	content: '';
	clear: both;
}

.site-header.header-4  .right-panel{
	/*max-width: 530px;*/
	padding: 0 30px;
	float: right;
}

.site-header.header-4  .right-panel .col{
	/*width: 33.33%;*/
	padding: 0 15px;
	display: inline-block;
}

.site-header.header-4  .right-panel .col .fa{
	display: table-cell;
	margin-right:14px; 
	color: #434343;
	font-size: 20px;
	line-height: 24px;
	vertical-align: middle;
}

.site-header.header-4  .right-panel .col .text strong{
	text-transform: none;
	display: block;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 4px;
	color: #373737;
	font-weight: 700;
}

.site-header.header-4  .right-panel .col .text{
	vertical-align: middle;
	color: #727272;
	font-size: 14px;
	line-height: 17px;
	display: table-cell;
	padding-left: 16px;
	text-transform: uppercase;
	/*min-width: 130px;*/
}

.site-header.header-4  .right-panel .col .text span{
	display: block;
}

.site-header.header-4 .main-navigation a{
	border-bottom: 3px solid #1d1d1d;
}

.site-header.header-4 .main-navigation a:hover{
	color: #f3880a;
	border-bottom: 3px solid #f3880a;
}

.site-header.header-4 .main-navigation ul li:hover > a{
	border-bottom: 3px solid #f3880a;
	color: #f3880a;
}

.site-header.header-4 .main-navigation ul ul li  a{
	border-bottom: 0;
}

.site-header.header-4 .main-navigation ul ul li:hover > a{
	border-bottom:0;
}

/*header-5 style*/
.site-header.header-5{
	position: relative;
	padding-top: 0;
	background: #fff;
}

.site-header.header-5 .top-bar{
	background: #1d1d1d;
	padding: 13px 0;
}

.site-header.header-5 .top-bar .contact-info{
	float: left;
	color: #d4d4d4;
	font-size: 16px;
	line-height: 19px;
}

.site-header.header-5 .top-bar .contact-info span{
	margin-right: 36px;
}

.site-header.header-5 .top-bar .contact-info .fa{
	color: #d4d4d4;
	margin-right: 7px;
}

.site-header.header-5 .top-bar .social-networks{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 18px;
	line-height: 22px;
	float: right;

}

.site-header.header-5 .top-bar .social-networks li{
	float: left;
	margin-left: 20px;
}

.site-header.header-5 .top-bar .social-networks li a{
	color: #eeeeee;
}

.site-header.header-5 .top-bar .social-networks li a:hover,
.site-header.header-5 .top-bar .social-networks li a:focus{
	color: #f3b266;
	text-decoration: none;
}

.site-header.header-5 .site-branding .site-title{
	font-size: 33px;
	line-height: 36px;
}

.site-header.header-5 .site-branding .site-title a{
	color: #434343;
}

.site-header.header-5 .site-branding .site-description{color: #666;}

.site-header.header-5 .header-t{
	padding: 25px 0 60px;
}

.site-header.header-5 .bottom{
	position: relative;
}

.site-header.header-5 .header-t .top:after,
.site-header.header-5 .bottom:after{
	display: block;
	content: '';
	clear: both;
}

.site-header.header-5 .request-link{
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	transition: all ease 0.3s;
	padding: 15px 30px;
	float: right;
	color: #f3880a;
	border: 2px solid #f3880a;
}

.site-header.header-5 .request-link:hover{
	color: #fff;
	text-decoration: none;
	background: #f3880a;
}

.site-header.header-5  .right-panel:after,
.site-header.header-5  .right-panel .col:after{
	display: block;
	content: '';
	clear: both;
}

.site-header.header-5  .right-panel{
	/*max-width: 530px;*/
	padding: 0 30px;
	float: right;
	color: #434343;
}

.site-header.header-5  .right-panel .col{
	display: inline-block;
	padding: 0 15px;
	border-left: 1px solid #f3f3f3;
}

.site-header.header-5  .right-panel .col:first-child{
	border-left: 0;
}

.site-header.header-5  .right-panel strong{
	font-size: 18px;
	line-height: 22px;
	display: block;
	font-weight: 700;
	color: #434343;
}

.site-header.header-5  .right-panel strong .fa{
	margin-right: 5px;
}

.site-header.header-5  .right-panel span{
	font-size: 14px;
	line-height: 17px;
	display: block;
}

.site-header.header-5  .right-panel span a{
	color: #434343;
}

.site-header.header-5 .main-navigation{
	float:none;
	position: absolute;
	width: 100%;
	margin: 0;
	top: 26px;
	background: #f39527;
}

.site-header.header-5 .main-navigation a{
	padding: 22px 25px;
	color: #1d1d1d;
	font-weight: 700;
	border-left: 1px solid #e78e26;
}

.site-header.header-5 .main-navigation ul ul a{border-left: 0;}

.site-header.header-5 .main-navigation ul li:first-child a{
	border-left: 0;
}

.site-header.header-5 .main-navigation ul ul{
	left: 0;
	background: #F39527;
    display: none;
}

.site-header.header-5 .main-navigation ul li:hover > ul{
    display: block;
}

.site-header.header-5 .main-navigation ul ul ul{left: 100%;}

.site-header.header-5 .main-navigation ul ul li a{
	padding: 6px 20px;
	color: #1d1d1d;
}

.site-header.header-5 .main-navigation a:hover{
	color: #fff;
	background: #f3880a;
}
.site-header.header-5 .main-navigation ul li:hover > a{
	color: #fff;
    background: #f3880a;
}

.site-header.header-5 .main-navigation ul li{
	margin-left: 0;
}

.site-header.header-5 .main-navigation ul ul li  a{
	border-bottom: 0;
}

.site-header.header-5 .main-navigation ul ul li:hover > a{
	border-bottom:0;
}

.site-header.header-5 .main-navigation .current_page_item > a,
.site-header.header-5 .main-navigation .current-menu-item > a,
.site-header.header-5 .main-navigation .current_page_ancestor > a,
.site-header.header-5 .main-navigation .current-menu-ancestor > a{
	color: #fff;
}

.inner .site-header.header-5{margin-bottom: 60px;}

/*header-6 style*/
.site-header.header-6{
	position: relative;
	background: #fff;
	padding: 0;
}

.site-header.header-6 .header-t{
	padding: 20px 0;
}

.site-header.header-6 .contact-info{
	float: left;
	color: #777777;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	margin-top: 15px;
}

.site-header.header-6 .contact-info .fa{
	margin-right: 8px;
}

.site-header.header-6 .contact-info span{
	margin-right: 36px;
}

.site-header.header-6 .contact-info span a{
	text-transform: none;
	color: #777777;
}

.site-header.header-6 .contact-info span a:hover{
	color: #f3b266;
	text-decoration: none;
}
.site-header.header-6 .social-networks{
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
	font-size: 18px;
	line-height: 22px;
	float: right;
}

.site-header.header-6 .social-networks li{
	float: left;
	margin-left: 20px;
}

.site-header.header-6 .social-networks li a{
	color: #2f2f2f;
}

.site-header.header-6 .social-networks li a:hover,
.site-header.header-6 .social-networks li a:focus{
	color: #f3921f;
	text-decoration: none;
}

.site-header.header-6 .site-branding{
	margin-top: 0;
}

.site-header.header-6 .site-branding .site-title{
	font-size: 36px;
	line-height: 40px;
}

.site-header.header-6 .site-branding .site-title a{
	color: #181818;
	
}

.site-header.header-6 .site-branding .site-description{
	color: #434343;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 0;
}

.site-header.header-6 .contact-info{
	float: right;
}

.site-header.header-6 .nav-holder{
	background: #1d1d1d;
	padding: 0;
}

.site-header.header-6 .main-navigation{
	float: left;
	margin: 0;
}

.site-header.header-6 .request-link{
	float: right;
	background: #f3921f;
	text-transform: uppercase;
	display: inline-block;
	padding: 15px 26px;
	color: #1d1d1d;
	font-weight: 700;
	border: 1px solid #f3921f;
	font-size: 16px;
	line-height: 20px;
	margin: 8px 0;
	transition: all ease 0.3s;
}

.site-header.header-6 .request-link:hover{
	background: none;
	text-decoration: none;
	color: #fff;
}

.site-header.header-6 .main-navigation a{
	padding: 24px 20px;
	color: #d4d4d4;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	
}

.site-header.header-6 .main-navigation ul li{
	margin-left: 0;
	border-left: 1px solid #292929;
}

.site-header.header-6 .main-navigation ul li:first-child{
	border-left: 0;
}

.site-header.header-6 .main-navigation a:hover{
	background: #f5f5f5;
	color: #1d1d1d;
}

.site-header.header-6 .main-navigation ul li:hover > a{
	background: #f5f5f5;
	color: #1d1d1d;
}

.site-header.header-6 .main-navigation ul ul {
	left: 0;
    display: none;
}

.site-header.header-6 .main-navigation ul li:hover > ul{display: block;}

.site-header.header-6 .main-navigation ul ul ul{left: 100%;}

.site-header.header-6 .main-navigation ul ul li a{
	padding: 13px 20px;
}

.site-header.header-6 .main-navigation .current_page_item > a,
.site-header.header-6 .main-navigation .current-menu-item > a,
.site-header.header-6 .main-navigation .current_page_ancestor > a,
.site-header.header-6 .main-navigation .current-menu-ancestor > a{
	background: #f5f5f5;
	color: #1d1d1d;
}

/*header-7 style*/
.site-header.header-7{
	background: none;
	width: 100%;
	padding: 0;
}

.no-banner .site-header.header-7{
	background: #272727;
}

.site-header.header-7 .right-panel{

}

.site-header.header-7 .right-panel{
	float:right;
	padding:0;
}

.site-header.header-7 .right-panel .top{
	border-bottom: 1px solid #424a58;
	padding: 20px 0;
}

.site-header.header-7 .right-panel .top:after{
	display: block;
	content: '';
	clear: both;
}

.site-header.header-7 .form-holder{
	float: right;
	border-left: 1px solid #d8d8d8;
	font-size: 16px;
	line-height: 16px;
	padding-left: 16px;
	margin-left: 16px;
	margin-top: 20px;
}

.site-header.header-7 .social-networks{
	float: right;
	margin-top: 0;
}

.site-header.header-7 .form-holder form{
	display: none;
}

.site-header.header-7 .social-networks{
	padding: 0;
	list-style: none;
	font-size: 18px;
	line-height: 22px;
	float: right;
	margin: 15px 0 0;
}

.site-header.header-7 .social-networks li{
	float: left;
	margin-left: 20px;
}

.site-header.header-7 .social-networks li a{
	color: #efefef;
}

.site-header.header-7 .social-networks li a:hover,
.site-header.header-7 .social-networks li a:focus{
	color: #f3921f;
	text-decoration: none;
}

.site-header.header-7 .contact-info{
	float: left;
	color: #d1d1d1;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	margin-top: 15px;
}

.site-header.header-7 .contact-info .fa{
	margin-right: 8px;
}

.site-header.header-7 .contact-info span{
	margin-right: 36px;
}

.site-header.header-7 .contact-info span a{
	text-transform: none;
	color: #d1d1d1;
}

.site-header.header-7 .contact-info span a:hover{
	color: #f3b266;
	text-decoration: none;
}

.site-header.header-7 .main-navigation{
	margin: 0;
}

.site-header.header-7 .main-navigation a{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	/*color: #ededed;*/
	padding: 20px 0;
}

.site-header.header-7 .main-navigation a:hover{
	color: #f3880a;
}

.site-header.header-7 .main-navigation ul li{
	margin-left: 0;
}

.site-header.header-7 .main-navigation ul li:hover >a{
	color: #f3880a;
}

.site-header.header-7 .main-navigation ul li a{
	padding: 14px 18px;
}

.site-header.header-7 .site-branding{margin: 40px 0 0;}

.site-header.header-7 .site-branding .site-title{
	font-size: 30px;
	line-height: 36px;
}

.site-header.header-7 .form-holder {
	position: relative;
}

.site-header.header-7 .form-holder .fa{
	cursor: pointer;
}

.site-header.header-7 .form-holder form{
	display: none;
	position: absolute;
	width: 300px;
	z-index: 9999;
	right: 0;
	top:40px;
	height: 46px;
	background: #1d1d1d;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	box-shadow: 0 0 2px 0 #ccc;
}

.site-header.header-7 .form-holder form:after{
	display: block;
	content: '';
	clear: both;
}

.site-header.header-7 .form-holder form input[type="search"]{
	width: 75%;
	float: left;
	height: 100%;
	padding: 0 10px;
	background: none;
	border-radius: 0;
	border: 0;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
}

.site-header.header-7 .form-holder form input[type="submit"]{
	width: 15%;
	float: left;
	height: 100%;
	/*width: 100%;*/
	background: url(images/search.png) no-repeat 20px 13px;
	text-indent: -9999px;
	box-shadow: none;
	border: 0;
	border-left: 1px solid #ccc;
	border-radius: 0;
}

/*============================================
 Sticky menu style
=============================================*/
.sticky-menu {
    /*box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);*/
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.site-header.header-3 .header-t.sticky-menu{background: #fff;}

.site-header.header-5 .main-navigation.sticky-menu{
    position: fixed;
    max-width: 1140px;
    top: 0;
}

.site-header.header-7.sticky-menu{background: #111;}

.site-header.sticky-menu.background{background: #000;}

/*---------------------------------------------------------------
 Shortcode style
----------------------------------------------------------------*/
/*shortcode accordion*/
#primary .post .entry-content .rara_accordian,
#primary .page .entry-content .rara_accordian{
	border: 1px solid #f3880a;
	margin: 0 0 15px;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title,
#primary .page .entry-content .rara_accordian .rara_accordian_title{
	background: #f3880a;
	padding: 7px 15px 7px 35px;
	color: #fff;
	position: relative;
	cursor: pointer;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title:before,
#primary .page .entry-content .rara_accordian .rara_accordian_title:before{
	background: #fff;
    content: '';
    height: 3px;
    left: 12px;
    position: absolute;
    top: 50%;
    width: 15px;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title:after,
#primary .page .entry-content .rara_accordian .rara_accordian_title:after{
	background: #fff;
    content: "";
    height: 3px;
    left: 12px;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(90deg) scale(1);
    -moz-transform: rotate(90deg) scale(1);
    transform: rotate(90deg) scale(1);
    width: 15px;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title.active:after,
#primary .page .entry-content .rara_accordian .rara_accordian_title.active:after{opacity: 0;}

#primary .post .entry-content .rara_accordian .rara_accordian_content,
#primary .page .entry-content .rara_accordian .rara_accordian_content{
	padding: 10px 20px;
}

/*CTA button*/
#primary .entry-content .center{
	text-align: center;
}

#primary .entry-content .rara_call_to_action_button{
	border: 1px solid #f3880a;
    color: #f3880a;
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    padding: 12px 20px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    margin: 15px 5px;
}

#primary .entry-content .rara_call_to_action_button:hover,
#primary .entry-content .rara_call_to_action_button:focus{
	background: #f3880a;
	text-decoration: none;
    color: #fff;
    border-color: #f3880a;
}

#primary .entry-content .rara_call_to_action.right:after{
	content: '';
	display: block;
	clear: both;
}

#primary .entry-content .rara_call_to_action.right .rara_call_to_action_button{
	float: right;
}

/*dropcap*/
.rara-drop-cap2 {
    float: left;
    font-size: 53px;
    line-height: 48px;
    padding-right: 10px;
}

.rara-drop-cap3 {
    float: left;
    font-size: 80px;
    padding-right: 10px;
    line-height: 67px;
}

.rara-drop-cap4 {
    float: left;
    font-size: 115px;
    line-height: 90px;
    padding-right: 10px;
}

/*list-style*/
#primary .post .entry-content ul,
#primary .page .entry-content ul{
	margin: 0 0 30px 15px;
	padding: 0;
}

#primary .post .entry-content ul.rara-list,
#primary .page .entry-content ul.rara-list{list-style: none;}

#primary .post .entry-content .rara-list li,
#primary .page .entry-content .rara-list li{
	padding-left: 30px;
	position: relative;
	margin-bottom: 10px;
    background: none;
}

#primary .post .entry-content .rara-list.rara-list-style1 li:before,
#primary .page .entry-content .rara-list.rara-list-style1 li:before{
	content: '\f00c';
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
}

#primary .post .entry-content .rara-list.rara-list-style2 li:before,
#primary .page .entry-content .rara-list.rara-list-style2 li:before{
	content: '\f0da';
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
}

#primary .post .entry-content .rara-list.rara-list-style3 li:before,
#primary .page .entry-content .rara-list.rara-list-style3 li:before{
	content: '\f18e';
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
}

#primary .post .entry-content .rara-list.rara-list-style4 li:before,
#primary .page .entry-content .rara-list.rara-list-style4 li:before{
	content: '\f005';
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
}

#primary .post .entry-content .rara-list.rara-list-style5 li:before,
#primary .page .entry-content .rara-list.rara-list-style5 li:before{
	content: '\f04d';
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 9px;
}

#primary .post .entry-content .rara-list.rara-list-style6 li:before,
#primary .page .entry-content .rara-list.rara-list-style6 li:before{
	content: '\f1cd';
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
}

#primary .post .entry-content .rara-list.rara-list-style7 li:before,
#primary .page .entry-content .rara-list.rara-list-style7 li:before{
	content: '\f1d8';
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
}

#primary .post .entry-content .rara-list.rara-list-style8 li:before,
#primary .page .entry-content .rara-list.rara-list-style8 li:before{
	content: '\f0a4';
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
}

#primary .post .entry-content .rara-list.rara-list-style9 li:before,
#primary .page .entry-content .rara-list.rara-list-style9 li:before{
	content: '\f069';
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
}

#primary .post .entry-content .rara-list.rara-list-style10 li:before,
#primary .page .entry-content .rara-list.rara-list-style10 li:before{
	content: '\f056';
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
}

/*shortcode social icon*/
#primary .entry-content .social-shortcode:after{
	content: '';
	display: block;
	clear: both;
}

#primary .entry-content .social-shortcode a{
	background: #f3880a;
    color: #fff;
    border-radius: 3px;
    float: left;
    height: 30px;
    padding: 2px 0;
    vertical-align: middle;
    width: 30px;
    text-align: center;
    line-height: 25px;
    margin: 0 10px 10px 0;
    font-size: 15px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#primary .entry-content .social-shortcode a[href*="facebook"]{background: #3B5998;}

#primary .entry-content .social-shortcode a[href*="twitter"]{background: #1DA1F3;}

#primary .entry-content .social-shortcode a[href*="instagram"]{background: #8F49C5;}

#primary .entry-content .social-shortcode a[href*="google"]{background: #D95433;}

#primary .entry-content .social-shortcode a[href*="pinterest"]{background: #BD081C;}

#primary .entry-content .social-shortcode a[href*="linkedin"]{background: #0077B5;}

#primary .entry-content .social-shortcode a[href*="youtube"]{background: #CF1F1F;}

#primary .entry-content .social-shortcode a[href*="vimeo"]{background: #01B4EE;}

#primary .entry-content .social-shortcode a[href*="dribbble"]{background: #F26798;}

#primary .entry-content .social-shortcode a[href*="foursquare"]{background: #F94777;}

#primary .entry-content .social-shortcode a[href*="flickr"]{background: #0063DB;}

#primary .entry-content .social-shortcode a[href*="reddit"]{background: #FF4500;}

#primary .entry-content .social-shortcode a[href*="skype"]{background: #00ABE9;}

#primary .entry-content .social-shortcode a[href*="stumbleupon"]{background: #EE4813;}

#primary .entry-content .social-shortcode a[href*="tumblr"]{background: #36465D;}

#primary .entry-content .social-shortcode a .fa{
	font-size: 15px;
	line-height: 25px;
}

#primary .entry-content .social-shortcode a:hover,
#primary .entry-content .social-shortcode a:focus{
    -webkit-border-radius: 50%;
    border-radius: 50%;
	text-decoration: none;
}

.clearfix:after{
	content: '';
	display: block;
	clear: both;
}

/*shortcode tab*/
#primary .entry-content .rara_tab_wrap{margin: 0 0 1.5em;}

#primary .entry-content .rara_tab_wrap .rara_tab_group .tab-title{
	float: left;
	padding: 5px 9px;
	border: 1px solid #f3880a;
	cursor: pointer;
}

#primary .entry-content .rara_tab_wrap .rara_tab_group .tab-title.active,
#primary .entry-content .rara_tab_wrap .rara_tab_group .tab-title:hover,
#primary .entry-content .rara_tab_wrap .rara_tab_group .tab-title:focus{
	background: #f3880a;
	color: #fff;
}

#primary .entry-content .rara_tab_wrap .rara_tab_content{
	padding: 10px 20px;
	background: #f8f8f8;
}

#primary .entry-content .rara_tab_wrap.vertical .rara_tab_group{
	float: left;
	width: 225px;
}

#primary .entry-content .rara_tab_wrap.vertical .rara_tab_content{overflow: hidden;}

#primary .entry-content .rara_tab_wrap.vertical .rara_tab_group .tab-title{
	float: none;
	display: block;
}

/*shortcode toggle*/
.rara_toggle{
	border: 1px solid #f3880a;
	margin: 0 0 10px;
}

.rara_toggle .rara_toggle_title{
	background: #f3880a;
    color: #fff;
    cursor: pointer;
    padding: 7px 15px 7px 35px;
    position: relative;
}

.rara_toggle .rara_toggle_title:after{
	background: #fff;
    content: "";
    height: 3px;
    left: 12px;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(90deg) scale(1);
    -moz-transform: rotate(90deg) scale(1);
    transform: rotate(90deg) scale(1);
    width: 15px;
}

.rara_toggle .rara_toggle_title:before{
	background: #fff;
    content: "";
    height: 3px;
    left: 12px;
    position: absolute;
    top: 50%;
    width: 15px;
}

.rara_toggle .rara_toggle_title.active:after{opacity: 0;}

.rara_toggle .rara_toggle_content{padding: 10px 20px;}

/*shortcode slider*/
#primary .post .entry-content .shortcode-slider ul, 
#primary .page .entry-content .shortcode-slider ul{margin: 0;}

#primary .post .entry-content .shortcode-slider ul li, 
#primary .page .entry-content .shortcode-slider ul li{
    padding: 0;
    background: none;
}

#primary .entry-content .shortcode-slider .lSAction > .lSPrev{
    left: 10px;
}

/*shortcode grid layout*/
.rara-row{
	margin: 0 -15px;	
}

.rara-row:after{
	content: '';
	display: block;
	clear: both;
}

.rara_column{
	float: left;
	padding: 0 15px;
	margin-bottom: 30px;
}

.rara-span1{width: 16.66%;}

.rara-span2{width: 33.33%;}

.rara-span3{width: 50%;}

.rara-span4{width: 66.66%;}

.rara-span5{width: 83%;}

.rara-span6{width: 100%;}

.divider{margin: auto;}

/* CSS Code Below This Line is Added By Developer*/

/*load more button style*/
#load-posts a{
	display: block;
	width: 100%;
	color: #fff;
	background: #f3880a;
	text-align: center;
	padding: 10px 0;
	border-radius: 5px;
	font-size: 17px;
	font-weight: 700;
}

#load-posts a .fa{
	margin-right: 5px;
	font-size: 16px;
}

#load-posts a:hover,
#load-posts a:focus{
	text-decoration: none;
	opacity: 0.8;
}

.leftsidebar #primary { float: right !important;}

/* Back to Top */
#rara-top{
	position: fixed;
	bottom: 10px;
	right: 10px;
	/*background: rgba(0, 0, 0, 0.5);*/
	background: #000;
	color: #fff;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
	display: none;
	opacity: 0.5;
}

#rara-top:hover,
#rara-top:focus{opacity: 1;}

#rara-top .fa{font-size: 25px;}

#rara-top .fa:hover{color: #fff;}
/* Back to Top Ends */

/*============================================
 Responsive style
============================================*/
@media only screen and (max-width: 1199px){
	.container{
		width: 970px;
	}

	.our-projects .col .text-holder .table-cell{padding: 0;}

	.our-projects .col .text-holder .title{margin: 0 0 5px;}

	.main-navigation li{margin-left: 30px;}

	#primary,
	#secondary{width: 100%;}

	.contact-page .contact-box .contact-form .form-row.col-2 input{
		width: 48.8%;
	}
    
    .site-header.header-2 .header-t .right .search-form{
		width: 170px;
	}
    
    .banner.slider .col{width: 100%;}
    
    .banner.slider .banner-text{bottom: 4vw;}
}

@media only screen and (max-width: 991px){
	.container{width: 750px;}

	.site-header{padding-bottom: 24px;}

	.site-header.header-3 .header-t .form-holder{float: left;}

	#mobile-header,
	#secondary-mobile-header {
        display: block;
        float: right;
        margin-left: 27px;
    }

    #mobile-header a{
    	display: block;
    	width: 38px;
    	height: 38px;
    	border: 1px solid #fff;
    	padding:  10px 7px;
    }

    #secondary-mobile-header a{
		display: block;
    	width: 38px;
    	height: 38px;
    	border: 1px solid #fff;
    	padding: 10px 7px;
    }

    #mobile-header a span,
    #secondary-mobile-header a span{
    	display: block;
    	width: 20px;
    	height: 3px;
    	background: #fff;
    	margin-bottom: 3px;
    }

    .site-header.header-2 .secondary-menu{
    	display: none;
    }

    #mobile-header a span:last-child{margin-bottom: 0;}

    .header-5 #mobile-header a{border-color: #000;}

    .header-5 #mobile-header a span{background: #000;}

    .main-navigation{display: none;}

    .banner .col{width: 100%;}

    .banner .text{
    	margin: 0 0 60px;
    	text-align: center;
    	font-size: 20px;
    }

    .banner .text .title{
    	font-size: 36px;
    	line-height: 42px;
    }

    .banner{padding-top: 140px;}

    .banner .quote-form{
    	max-width: 458px;
    	margin: 0 auto;
    }

    .banner .quote-form:after{
    	background: url(../images/bg-arrow2.png) no-repeat;
    	width: 62px;
    	height: 140px;
    	top: -50px;
    	left: auto;
    	right: -75px;
    }

    .about .col,
    .testimonial .col{width: 100%;}

    .our-projects .col,
    .our-services .col{width: 50%;}

    .team-page .team-holder .col{
		width: 50%;
	}

	.portfolio-page .portfolio-holder .col{
		width: 50%;
	}

	.services-page .services-holder .col{
		width: 50%;
	}

	.portfolio-holder .gallery-holder .gallery-item{
		width: 33.33%;
	}

	.portfolio-holder .gallery-holder .gallery-item img{
		width: 100%;
	}

	.contact-page .contact-box .col{
		width: 100%;
		margin-bottom: 30px;
	}

	.contact-page .contact-box .contact-form .form-row.col-2 input{
		width: 48.9%;
	}

	.inner-page.about-page .top-content .col{
		width: 100%;

	}

	.inner-page.about-page .top-content .col img,
	.inner-page.about-page .company-features .col img,
	.inner-page.about-page .history-section .col img{
		width: 100%;
	}

	.inner-page.about-page .top-content .col.large{
		width: 100%;
		padding: 30px 15px;
	}

	.inner-page.about-page .company-features .col{
		width: 100%;
		margin-bottom: 30px;
	}

	.inner-page.about-page .history-section .header{
		width: 100%;
	}

	.inner-page.about-page .history-section .col{
		width: 100%;
	}

	.inner-page.about-page .company-features .feature-lists li{
		width: 100%;
	}

	.price-compare .column-holder{
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}
    
    .site-header.header-2 .main-navigation{
		display: none;
	}

	.site-header.header-2 .nav-holder{
		background: none;
		padding-bottom: 5px;
	}

	.site-header.header-2 .header-t .right .search-form{
		width: 100%;
		margin-top: 15px;
	}
    
    .container-fluid{
		padding-left: 15px;
		padding-right: 15px;
	}
    
    .site-header.header-3 #mobile-header a{
		border: 1px solid #434343;
	}

	.site-header.header-3 #mobile-header a span{
		background: #434343;
	}
	.site-header.header-4{
		padding-bottom: 0;
	}

	.site-header.header-4 .nav-holder{
		padding: 4px 0;
	}

	.site-header.header-5 .main-navigation{
		position: relative;
	}
    
    .sticky-menu{position: unset !important;}
    
    .price-compare .column-holder .col{width: 50%;}

    .promotional-block .holder .main-title{
    	font-size: 30px;
    	line-height: 34px;
    }

    .site-header.header-4 .right-panel{
    	margin-top: 15px;
    }

    .site-header.header-5 .right-panel{
    	margin-top: 10px;
    	text-align: left;
    	padding: 0;
    	float: left;
    	width: 100%;
    }

    .site-header.header-5 .header-t{
    	padding-bottom: 0;
    }

    .site-header.header-5 #mobile-header{
    	position: relative;
    	margin-top: -38px;
    }

    .site-header.header-5 .right-panel .col:first-child{
    	padding-left: 0;
    }

    .site-header.header-6 .request-link{
    	float: left;
    }

    .site-header.header-6 #mobile-header{
    	margin:15px 0;
    }

    .site-header.header-7 #mobile-header{
		/*position: absolute;
		top: 20px;
		right: 15px;*/
	}

	.site-header.header-7 .site-branding{
		margin-top: 20px;
	}



}

@media only screen and (max-width: 767px){
	body{
		font-size: 16px;
		line-height: 22px;
	}

	.container{width: 100%;}

	.site-header{
		position: unset;
	}

	#mobile-header{
		margin-bottom: 18px;
	}

	.site-header.header-2 .header-t .right .phone-number{
		margin-left: 0;
		float: none;
		width: 100%;
	}

	.site-header.header-2 .header-t .right{
		text-align: center;
		width: 100%;
	}

	.site-header .tel-link{float: left;}

	.banner .text .title{
		font-size: 26px;
		line-height: 30px;
	}

	.banner{
		padding-top: 170px;
		padding-bottom: 40px;
	}

	.banner .text{margin-bottom: 30px;}

	.banner .quote-form:after{background: none;}

	.banner .quote-form{padding: 20px;}

	.about .header .main-title,
	.our-projects .header .main-title,
	.our-services .header .main-title,
	.testimonial .header .main-title,
	.promotional-block2 .header .main-title,
	.price-compare .header .main-title,
	.our-team .header .main-title,
	.clients-area .text-holder .header .main-title,
	.counter-section .header .main-title{
		font-size: 30px;
		line-height: 36px;
	}

	.about .header .main-title:after,
	.our-projects .header .main-title:after,
	.our-services .header .main-title:after,
	.testimonial .header .main-title:after,
	.promotional-block2 .header .main-title:after,
	.price-compare .header .main-title:after,
	.our-team .header .main-title:after,
	.counter-section .header .main-title:after{left: 35.8%;}

	.about .header,
	.our-projects .header,
	.our-services .header,
	.testimonial .header,
	.promotional-block2 .header,
	.price-compare .header,
	.our-team .header,
	.clients-area .text-holder .header,
	.counter-section .header{
		font-size: 16px;
		line-height: 26px;
	}

	.about,
	.our-projects,
	.our-services,
	.our-clients,
	.testimonial,
	.promotional-block2{padding: 20px 0;}

	.promotional-block{padding: 40px 0;}

	.promotional-block .holder{
		font-size: 22px;
		line-height: 26px;
	}

	.promotional-block .holder strong{
		font-size: 26px;
		line-height: 30px;
	}

	.promotional-block .holder .btn{
		font-size: 20px;
		padding: 0 10px;
		width: 100%;
		transition: all ease 0.2s;
	}

	.our-projects .col,
	.our-services .col,
	.our-clients .col{width: 100%;}

	.our-clients .col{margin: 0 0 20px;}

	.promotional-block2 .quote-form{padding: 20px;}

	.site-footer .widget{width: 100%;}

	.site-footer .footer-t{padding: 20px 0;}

	.promotional-block2 .quote-form::after{display: none;}

	#primary .post .post-thumbnail,
	.search #primary .page .post-thumbnail{
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	#primary .post .text-holder,
	.search #primary .page .text-holder{width: 100%;}

	#primary .post .post-thumbnail img,
	.search #primary .page .post-thumbnail img{width: 100%;}

	.error404 .error-holder h1{font-size: 140px;}

	.search .top-section .search-form label{width: 80%;}

	#primary .author .text-holder{width: 100%;}

	.comments-area .comment-list .comment-body .reply{
		top: auto;
		bottom: 0;
	}

	.comments-area .comment-list .children{
		padding: 0;
		margin: 0;
	}

	.comments-area .comment-form .comment-form-author,
	.comments-area .comment-form .comment-form-email,
	.comments-area .comment-form .comment-form-url{
		width: 100%;
		margin-left: 0;
	}

	.team-page .team-holder .col{
		width: 100%;
	}

	.team-page .team-holder .col img{
		width: 100%;
	}

	.contact-page .contact-box .left{
		width: 100%;
		margin-right: 0;
		float: none;
		margin-bottom: 20px;
	}

	.contact-page .contact-box .contact-form .form-row.col-2 input,
	.contact-page .contact-box .contact-form .form-row.col-1 input,
	.contact-page .contact-box .contact-form .form-row textarea{
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}

	.contact-page .contact-box .contact-form .form-row.col-2 input{
		margin-left: 0;
	}

	.contact-page .contact-box .contact-form .form-row{
		margin-bottom: 0;
	}

	.portfolio-page .portfolio-holder .col {
		width: 100%;

	}

	.portfolio-page .portfolio-holder .col img{
		width: 100%;
	}

	.services-page .services-holder .col{
		width: 100%;
	}

	.portfolio-holder .gallery-holder .gallery-item{
		width: 100%;
	}

	.inner-page.about-page .sc-holder .col{
		width: 100%;
	}

	.inner-page.about-page .sc-holder .text::after{
		display: none;
	}

	.inner-page.about-page .cta-section .btn{
		width: 100%;
		margin-bottom: 10px;
	}

	.inner-page.about-page .more-info .col{
		width: 100%;
		margin-bottom: 20px;
	}

	.price-compare .column-holder{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}

	.our-team .col{width: 100%;}

	.clients-area .map-holder{
		width: 100%;
		padding: 0;
	}

	.clients-area .text-holder{
		width: 100%;
	}

	.counter-section .col{
		width: 100%;
	}
    
    .site-header.header-2 .header-t .right{
		width: 100%;
		margin-top: 15px;
	}

	.site-header.header-2 .header-t .right .number a{
		font-size: 18px;
	}
    
    .site-header.header-3 .site-branding{
		float: left;
		width: auto;
	}

	.site-header.header-3 .top-bar .contact-info{
		width: 100%;
		float: none;
		text-align: center;
		margin-bottom: 15px;
	}

	.site-header.header-3 .top-bar .social-networks{
		float: none;
		width: 100%;
		text-align: center;
	}

	.site-header.header-3 .top-bar .social-networks li{
		display: inline-block;
		float: none;
	}
    
    .rara-span1,
    .rara-span2,
    .rara-span3,
    .rara-span4,
    .rara-span5,
    .rara-span6{width: 100%;}
    
    .banner.slider .banner-text{
        position: unset;
        bottom: 0;
        padding: 15px 0 0;
    }
    
    .price-compare .column-holder .col{width: 100%;}
    
    .site-footer .column{width: 100%;}
    
    .site-header.header-2 .secondary-menu{width: 100%;}
    
    .site-header.header-2 .secondary-menu ul li{
        float: none;
        display: block;
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
        margin-bottom: 5px;
    }

    .site-header.header-3 .header-t .form-holder{float: left;}

    .site-header.header-7{background: #000;}

    .promotional-block .holder .btn{
    	font-size: 19px;
    	line-height: 22px;
    	height: auto;
    	padding:15px 30px;
    }

    .site-header .site-branding{
    	text-align: center;
    	float: none;
    }

    .banner .text{
    	font-size: 16px;
    	line-height: 26px;
    }

    .banner .text{
    	background: none;
    	padding:0;
    }

    .site-header.header-one .site-branding{
		float: left;
		width: auto;

	}

	.site-header.header-4 .top-bar .contact-info,
	.site-header.header-4 .top-bar .social-networks{
		float: none;
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}

	.site-header.header-4 .top-bar .social-networks li{
		float: none;
		display: inline-block;
	}

	.site-header.header-4 .request-link,
	.site-header.header-5 .request-link{
		float: none;
		margin-top: 10px;
		padding: 10px 20px;
	}

	.site-header.header-4 .header-t{
		text-align: center;
	}

	.site-header.header-4 .right-panel{
		padding: 0;
	}

	.site-header.header-4 .right-panel .col{
		margin-bottom: 15px;
	}

	.site-header.header-4 .right-panel .text{
		text-align: left;
	}

	.site-header.header-4  #mobile-header{
		margin:0;
	}

	.site-header.header-5 .site-branding .site-title,
	.site-header.header-6 .site-branding .site-title{
		font-size: 32px;
		line-height: 36px;
	}

	.site-header.header-5 .header-t .top{
		text-align: center;
	}

	.site-header.header-5 .right-panel .col{
		margin-bottom: 15px;
	}

	.site-header.header-5 .right-panel .col:last-child{
		margin-bottom: 0;
	}

	.site-header.header-5 .right-panel .col:first-child{
		padding-left: 15px;
	}

	.site-header.header-5  #mobile-header{
		margin:-54px 0 0;
	}

	.site-header.header-5 .right-panel{
		margin-top: 25px;
	}

	.site-header.header-6 .social-networks{
		float: none;
		text-align: center;
	}

	.site-header.header-6 .social-networks li{
		display: inline-block;
		float: none;
	}

	.site-header.header-6 .social-networks li:first-child{
		margin-left: 0;
	}

	.site-header.header-6 .contact-info{
		float: none;
		text-align: center;
	}

	.site-header.header-6 .contact-info span{
		display: block;
		margin:0 0 10px;
	}

	.site-header.header-7 .site-branding{
		float: left;
		text-align: left;
	}

	.site-header.header-7 .social-networks{
		float: left;

	}

	.site-header.header-7 .social-networks li:first-child{
		margin-left: 0;
	}

	.site-header.header-7 #mobile-header{
		margin:10px 0;
	}

}
