/*
Theme Name: Construction Landing Page Pro
Theme URI: https://rarathemes.com/wordpress-themes/construction-landing-page-pro/
Author: Rara Theme
Author URI: https://rarathemes.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 https://rarathemes.com/previews/?theme=construction-landing-page-pro, documentation at https://docs.rarathemes.com/docs/construction-landing-page-pro/, and get support at https://rarathemes.com/support-ticket/.
Version: 2.3.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: -99999px;
    opacity: 0;
}

.main-navigation ul li:hover >  ul {
    opacity: 1;
    left: -30px;
}

.main-navigation ul li:focus-within > ul {
    opacity: 1;
    left: -30px;
}

.main-navigation ul li.focus > ul {
    opacity: 1;
    left: -30px;
}

.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 svg {
    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;
}

ul.owl-carousel {
    margin: 0;
    padding: 0;
    list-style: none;
}

.owl-carousel .owl-nav [class*="owl-"] {
    width: 32px;
    display: block;
    top: 45%;
    height: 32px;
    background-image: url('images/controls.png');
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    overflow: hidden;
    text-indent: 40px;
    -webkit-transition: all ease 0.35s;
    transition: all ease 0.35s;
}

.owl-carousel .owl-nav [class*="owl-"]:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
}

.owl-carousel .owl-nav .owl-prev {
    background-position: 0 0;
    left: 10px;
}

.owl-carousel .owl-nav .owl-next {
    background-position: -32px 0;
    right: 10px;
}

.owl-carousel .owl-nav [class*="owl-"].disabled {
    pointer-events: none;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

/*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 .row {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}

.about .col {
    float: left;
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    display: flex;
    flex: auto;
    flex-direction: column;
}

.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;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.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 .row{
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.our-projects .col .img-holder {
    position: relative;
    overflow: hidden;
    height: 100%;
}

.our-projects .col .img-holder img {
    width: 100%;
    vertical-align: top;
    height: 100%;
}

.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 .row {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}

.our-services .col {
    float: left;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    display: flex;
    /*flex: auto;*/
    flex-direction: column;
}

.our-services .col .holder {
    background: #fff;
    padding: 45px 25px 15px;
    line-height: 22px;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.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 .row {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}

.testimonial .col {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
    display: flex;
    flex: auto;
    flex-direction: column;
}

.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;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.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 a:hover {
    color: #2eb0ed;
}

.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,
.price-compare .column-holder .recommended .box {
    -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;
    display: flex;
    flex-wrap: wrap;
}

.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: '';
    position: absolute;
    top: 0;
    left: 0;
    /*color: #f3880a;*/
    font-size: 15px;
    width: 13px;
    height: 28px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E") center center no-repeat;
}

.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;
    content: '';
    width: 13px;
    height: 28px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f3880a' viewBox='0 0 384 512'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'/%3E%3C/svg%3E") center center no-repeat;
}

.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;
    content: '';
    width: 16px;
    height: 28px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f3880a' viewBox='0 0 512 512'%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E") center center no-repeat;
}

.clients-area .contact-detail .tel-link:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 16px;
    height: 28px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f3880a' viewBox='0 0 512 512'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E") center center no-repeat;
}

.clients-area .contact-detail .fax:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 16px;
    height: 28px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f3880a' viewBox='0 0 512 512'%3E%3Cpath d='M64 128H32c-17.67 0-32 14.33-32 32v320c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zm416 32V77.25c0-8.49-3.37-16.62-9.37-22.63L425.37 9.37c-6-6-14.14-9.37-22.63-9.37H160c-17.67 0-32 14.33-32 32v448c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zM288 432c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v32zm0-128c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v32zm128 128c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v32zm0-128c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v32zm16-112H176V48h208v32c0 8.84 7.16 16 16 16h32v96z'/%3E%3C/svg%3E") center center no-repeat;
}

.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 .row {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}

.our-team .col {
    float: left;
    width: 33.3333%;
    padding: 0 15px;
    margin: 0 0 50px;
    display: flex;
    /*flex: auto;*/
    flex-direction: column;
}

.our-team .col .img-holder img {
    vertical-align: top;
}

.our-team .col .text-holder {
    background: #fff;
    text-align: center;
    padding: 25px 15px;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.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;
}

.admin-bar.home.has-banner .site-header.header-one {
    top: 32px;
}
.admin-bar.menu-sticky:not(.home) .site-header.header-one{
    margin-top: 32px;
}
.admin-bar.menu-sticky:not(.home) .site-header.header-7{
    margin-top: 22px;
}
.admin-bar.menu-sticky:not(.home) .site-header.header-3,
.admin-bar.menu-sticky:not(.home) .site-header.header-4{
    margin-top: 0;
}

.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;
}
#crumbs .separator{
    margin-right: 3px;
    margin-left: 3px;
}
#crumbs .current{
    pointer-events: none;
}

#crumbs span:last-of-type .separator{
    display: none;
}

/*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 .latest_post {
    overflow: hidden;
    padding-bottom: 35px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 32px;
}

#primary .post .entry-header,
.search #primary .latest_post .entry-header {
    margin: 0 0 17px;
}
.tax-rara_portfolio_category article{
    width: 100%;
    overflow: hidden;
    padding-bottom: 35px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 32px;
}
.tax-rara_portfolio_category article:before,
.tax-rara_portfolio_category article:after{
    display: table;
    content: "";
    clear: both;
}
#primary .post .post-thumbnail,
.search #primary .latest_post .post-thumbnail {
    float: left;
    width: 262px;
    margin-right: 30px;
    margin-top: 6px;
}
.tax-rara_portfolio_category article .post-thumbnail{
    float: left;
    width: 262px;
    margin-top: 6px;
}
.tax-rara_portfolio_category article .text-holder{
    width: calc(100% - 262px);
    width: -webkit-calc(100% - 262px);
    width: -moz-calc(100% - 262px);
    float: left;
    padding-left: 30px;
}
.tax-rara_portfolio_category article .text-holder .entry-title{
    font-size: 30px;
    line-height: 36px;
    color: #121212;
    font-family: PT Sans;
    font-weight: 400;
    font-style: normal;
}
.tax-rara_portfolio_category article .text-holder .entry-title a{
    color: #121212;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.tax-rara_portfolio_category article .text-holder .entry-title a:hover{
    color: #f3880a;
    text-decoration: none;
}
.tax-rara_portfolio_category article .text-holder .entry-footer{
    display: block;
}
.tax-rara_portfolio_category article .text-holder .entry-footer a.btn-readmore{
    display: inline-block;
    font-size: 16px;
    line-height: 45px;
    height: 45px;
    font-weight: 700;
    color: #fff;
    background: #a7a7a7;
    float: left;
    text-transform: uppercase;
    padding: 0 28px;
    text-decoration: none;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.tax-rara_portfolio_category article .text-holder .entry-footer a.btn-readmore:hover{
    background: #848484;
    text-decoration: none;
}

#primary .post .post-thumbnail img,
.search #primary .latest_post .post-thumbnail img {
    vertical-align: top;
}

#primary .post .text-holder,
.search #primary .latest_post .text-holder {
    overflow: hidden;
}

#primary .post .entry-header .entry-title,
.search #primary .latest_post .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 .latest_post .entry-header .entry-title a {
    color: #121212;
}

#primary .post .entry-header .entry-title a:hover,
.search #primary .latest_post .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 .latest_post .entry-footer {
    overflow: hidden;
}

#primary .post .entry-footer .btn-readmore,
.search #primary .latest_post .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 .latest_post .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 label[for="wp-comment-cookies-consent"] {
    display: inline-block;
    margin-left: 5px;
}

.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;
}
.archive .no-results .page-header,
.search .no-results .page-header{
    display: block;
    width: 100%;
}
.archive .no-results form.search-form:before,
.archive .no-results form.search-form:after
.search .no-results form.search-form:before,
.search .no-results form.search-form:after{
    display: table;
    content: "";
    clear: both;
}
.archive .no-results form.search-form label,
.search .no-results form.search-form label{
    display: inline-block;
    margin: 0;
    width: calc(100% - 110px);
    width: -webkit-calc(100% - 110px);
    width: -moz-calc(100% - 110px);
    float: left;
}
.archive .no-results form.search-form input[type="submit"],
.search .no-results form.search-form input[type="submit"]{
    display: inline-block;
    height: 50px;
    width: 110px;
    text-align: center;
    padding: 0;
    line-height: 50px;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: left;
}

/*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 a[href*=facebook],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*=facebook] {
    background: #3B5998;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*=twitter],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*=twitter] {
    background: #55ACEE;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="instagram"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="instagram"] {
    background: #A58C78;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="google"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="google"] {
    background: #DD5044;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="pinterest"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="pinterest"] {
    background: #CB1F27;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="linkedin"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="linkedin"] {
    background: #0274B3;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="youtube"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="youtube"] {
    background: #D82423;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="vimeo"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="vimeo"] {
    background: #23B6EA;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="dribbble"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="dribbble"] {
    background: #E84C88;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="foursquare"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="foursquare"] {
    background: #EF4B78;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="flickr"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="flickr"] {
    background: #0063DB;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="reddit"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="reddit"] {
    background: #FF4500;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="skype"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="skype"] {
    background: #00AFF0;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="stumbleupon"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="stumbleupon"] {
    background: #EB4924;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="tumblr"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="tumblr"] {
    background: #314358;
}

#secondary .widget.widget_construction_landing_page_social_links ul li a[href*="xing"],
#primary .widget.widget_construction_landing_page_social_links ul li a[href*="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;
    position: relative;
}
.site-footer .widget.widget_calendar .calendar_wrap{
    padding: 0;
}
.widget.widget_calendar .calendar_wrap .wp-calendar-nav{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 2px 20px;
    line-height: 1;
    font-size: 14px;
}
.site-footer .widget.widget_calendar .calendar_wrap .wp-calendar-nav{
    padding: 2px 0;
}
.widget.widget_calendar .calendar_wrap .wp-calendar-nav span{
    display: inline-block;
}

.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 {
    content: '';
    margin-right: 5px;
    float: left;
    width: 6px;
    height: 26px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23848484' viewBox='0 0 192 512'%3E%3Cpath d='M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z'/%3E%3C/svg%3E") center center no-repeat;
}

.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-holder .row {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}

.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-page .portfolio-holder .col .img-holder .mCustomScrollBox{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
}
.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;
    display: none;
    overflow: auto;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.portfolio-page .portfolio-holder .col .img-holder:hover .text-holder,
.portfolio-page .portfolio-holder .col .img-holder:focus .text-holder {
    display: block;
}

.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;
}

ul#portfolio-slider {
    margin-top: 20px;
}

.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;
}

ul.slick-slider {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.portfolio-thumb {
    margin-top: 20px;
}

.portfolio-holder .slick-slide {
    line-height: 0;
}

.slick-slider .slick-arrow {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url(images/controls.png);
    background-color: transparent;
    overflow: hidden;
    text-indent: 40px;
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
}

.slick-slider .slick-prev {
    background-position: 0 0;
    left: 10px;
}

.slick-slider .slick-next {
    background-position: -32px 0;
    right: 10px;
}

.slick-slider .slick-arrow:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.slick-slider .slick-arrow.slick-disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    pointer-events: none;
}

.portfolio-thumb .slick-slide {
    overflow: hidden;
    outline: none;
    padding: 0 10px;
}

.portfolio-thumb .slick-slide:hover img,
.portfolio-thumb .slick-slide.slick-current img {
    border-radius: 5px;
}

/*================================================
 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 .row {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}

.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 svg {
    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 svg {
    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;
}

.site-header.header-one .tel-link svg {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Safari 3-8 */
    transform: rotate(90deg);
}

/*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 svg {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Safari 3-8 */
    transform: rotate(90deg);
}

.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 span:first-child svg {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Safari 3-8 */
    transform: rotate(90deg);
}

.site-header.header-3 .top-bar .contact-info svg {
    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 svg {
    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:focus{
    outline: rgba(0,0,0,0.5) dotted 1px;
}
.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 span:first-child svg {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Safari 3-8 */
    transform: rotate(90deg);
}

.site-header.header-4 .top-bar .contact-info svg {
    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 svg {
    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:focus,
.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 svg {
    display: inline-block;
    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: inline-block;
    padding-left: 0;
    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 svg {
    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:focus,
.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 .col:first-child strong svg {
    margin-right: 5px;
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Safari 3-8 */
    transform: rotate(90deg);
}

.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 a:focus{
    outline: dotted 1px rgba(255,255,255,0.6);
}
.site-header.header-5 .main-navigation ul ul a:focus{
    background: #f3880a;
    color: #FFF;
}

.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;
}

.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 svg {
    margin-right: 8px;
}

.site-header.header-6 .contact-info span {
    margin-right: 36px;
}

.site-header.header-6 .contact-info span:first-child svg {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Safari 3-8 */
    transform: rotate(90deg);
}

.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;
}

.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 ul li a:focus{
    outline: dotted 1px rgba(255,255,255,0.5);
}

.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: 10px;
}

.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 svg {
    margin-right: 8px;
}

.site-header.header-7 .contact-info span {
    margin-right: 36px;
}

.site-header.header-7 .contact-info span:first-child svg {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Safari 3-8 */
    transform: rotate(90deg);
}

.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 svg {
    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;
}

.site-header.building-header{
    position: unset;
    background: #fff;
    padding: 0;
}

.site-header.building-header .top-bar{
    background: #1c1c1c;
    padding: 11px 0 10px;
}

.site-header.building-header .top-bar .container:after{
    display: none;
}

.site-header.building-header .top-bar .container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.site-header.building-header .top-bar .phone-holder{
    font-size: 14px;
    line-height: 19px;
    color: #fff;
}

.site-header.building-header .top-bar .phone-holder a{
    color: #fff;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.site-header.building-header .top-bar .phone-holder a:hover,
.site-header.building-header .top-bar .phone-holder a:focus{
    text-decoration: none;
    outline: none;
    color: #f3880a;
}

.site-header.building-header .top-bar .social-networks{
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 1em;
    display: flex;
    flex-wrap: wrap;
}

.site-header.building-header .top-bar .social-networks li{
    margin-left: 30px;
}

.site-header.building-header .top-bar .social-networks li:first-child{
    margin-left: 0;
}

.site-header.building-header .top-bar .social-networks li a{
    color: #fff;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.site-header.building-header .top-bar .social-networks li a:hover,
.site-header.building-header .top-bar .social-networks li a:focus{
    text-decoration: none;
    outline: none;
    color: #f3880a;
}

.site-header.building-header .header-t .container:after{
    display: none;
}

.site-header.building-header .header-t .container{
    display: flex;
    flex-direction: column;
}

.site-header.building-header .header-t .top{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px 0;
    align-items: center;
}

.site-header.building-header .site-branding{
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.site-header.building-header .site-branding .custom-logo-link{
    margin-right: 20px;
    float: none;
    display: block;
}

.site-header.building-header .site-branding .custom-logo-link img{
    vertical-align: top;
}

.site-header.building-header .site-branding .text-logo{
    flex-basis: 0;
    flex-grow: 1;
    float: none;
    display: block;
}

.site-header.building-header .site-branding .site-title{
    font-size: 30px;
    line-height: 46px;
    color: #121212;
    text-transform: none;
    margin: 0;
}

.site-header.building-header .site-branding .site-title a{
    color: #121212;
}

.site-header.building-header .site-branding .site-description{
    font-size: 14px;
    line-height: 19px;
    color: #999;
}

.site-header.building-header .right-panel{
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    line-height: 16px;
    color: #999;
}

.site-header.building-header .right-panel .col{
    padding-left: 30px;
    margin-left: 30px;
    border-left: 1px solid rgba(38, 37, 37, 0.1);
}

.site-header.building-header .right-panel .col:first-child{
    padding-left: 0;
    margin-left: 0;
    border-left: 0;
}

.site-header.building-header .right-panel .header-phone{
    display: block;
    position: relative;
    padding-left: 50px;
}

.site-header.building-header .right-panel .header-phone svg{
    position: absolute;
    top: 50%;
    left: 0;
    fill: #f3880a;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.site-header.building-header .right-panel a{
    font-size: 16px;
    line-height: 22px;
    display: block;
    color: #1c1c1c;
    font-weight: 600;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.site-header.building-header .right-panel a:hover,
.site-header.building-header .right-panel a:focus{
    text-decoration: none;
    outline: none;
    color: #f3880a;
}

.site-header.building-header .right-panel .header-email{
    display: block;
    position: relative;
    padding-left: 51px;
}

.site-header.building-header .right-panel .header-email svg{
    position: absolute;
    top: 50%;
    left: 0;
    fill: #f3880a;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.site-header.building-header .main-navigation{
    float: none;
    display: block;
    width: 100%;
    margin: 0;
}

.site-header.building-header .main-navigation.sticky-menu{
    max-width: 1170px;
    padding: 0 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

.site-header.building-header .main-navigation ul:after{
    display: none;
}

.site-header.building-header .main-navigation ul{
    display: flex;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
}

.site-header.building-header .main-navigation ul li{
    float: none;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    margin: 0;
    border-right: 1px solid #D69A02;
}

.site-header.building-header .main-navigation ul li a{
    background: #f3880a;
    padding: 20px 0;
    text-align: center;
}
.site-header.building-header .main-navigation ul li.focus a,
.site-header.building-header .main-navigation ul li a:focus{
    color: #FFF;
}

.site-header.building-header .main-navigation ul li a:hover,
.site-header.building-header .main-navigation ul li a:focus,
.site-header.building-header .main-navigation ul li:hover > a,
.site-header.building-header .main-navigation ul li:focus > a,
.site-header.building-header .main-navigation ul .current-menu-item > a,
.site-header.building-header .main-navigation ul .current-menu-ancestor > a,
.site-header.building-header .main-navigation ul .current_page_item > a,
.site-header.building-header .main-navigation ul .current_page_ancestor > a{
    background: #000;
    color: #fff;
}
.site-header.building-header .main-navigation ul ul{
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
}

/*.site-header.building-header .main-navigation ul ul{
    display: none;
}*/

.site-header.building-header .main-navigation ul li:hover > ul,
.site-header.building-header .main-navigation ul li:focus > ul{
    display: block;
}

.site-header button{
    padding: 0;
    background: none;
}
.site-header button:focus{
    outline: dotted 1px rgba(255,255,255,0.6);
}
.site-header.header-3 button:focus{
    outline: dotted 1px rgba(0,0,0,0.6);
}
/*============================================
 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 {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style2 li:before,
#primary .page .entry-content .rara-list.rara-list-style2 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 7px;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style3 li:before,
#primary .page .entry-content .rara-list.rara-list-style3 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style4 li:before,
#primary .page .entry-content .rara-list.rara-list-style4 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 192 512'%3E%3Cpath d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style5 li:before,
#primary .page .entry-content .rara-list.rara-list-style5 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style6 li:before,
#primary .page .entry-content .rara-list.rara-list-style6 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 576 512'%3E%3Cpath d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style7 li:before,
#primary .page .entry-content .rara-list.rara-list-style7 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style8 li:before,
#primary .page .entry-content .rara-list.rara-list-style8 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M444.788 291.1l42.616 24.599c4.867 2.809 7.126 8.618 5.459 13.985-11.07 35.642-29.97 67.842-54.689 94.586a12.016 12.016 0 0 1-14.832 2.254l-42.584-24.595a191.577 191.577 0 0 1-60.759 35.13v49.182a12.01 12.01 0 0 1-9.377 11.718c-34.956 7.85-72.499 8.256-109.219.007-5.49-1.233-9.403-6.096-9.403-11.723v-49.184a191.555 191.555 0 0 1-60.759-35.13l-42.584 24.595a12.016 12.016 0 0 1-14.832-2.254c-24.718-26.744-43.619-58.944-54.689-94.586-1.667-5.366.592-11.175 5.459-13.985L67.212 291.1a193.48 193.48 0 0 1 0-70.199l-42.616-24.599c-4.867-2.809-7.126-8.618-5.459-13.985 11.07-35.642 29.97-67.842 54.689-94.586a12.016 12.016 0 0 1 14.832-2.254l42.584 24.595a191.577 191.577 0 0 1 60.759-35.13V25.759a12.01 12.01 0 0 1 9.377-11.718c34.956-7.85 72.499-8.256 109.219-.007 5.49 1.233 9.403 6.096 9.403 11.723v49.184a191.555 191.555 0 0 1 60.759 35.13l42.584-24.595a12.016 12.016 0 0 1 14.832 2.254c24.718 26.744 43.619 58.944 54.689 94.586 1.667 5.366-.592 11.175-5.459 13.985L444.788 220.9a193.485 193.485 0 0 1 0 70.2zM336 256c0-44.112-35.888-80-80-80s-80 35.888-80 80 35.888 80 80 80 80-35.888 80-80z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style9 li:before,
#primary .page .entry-content .rara-list.rara-list-style9 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style10 li:before,
#primary .page .entry-content .rara-list.rara-list-style10 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

/*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 svg {
    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 svg {
    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: #000;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    display: none;
    opacity: 0.5;
    z-index: 99;
}

#rara-top:hover,
#rara-top:focus {
    opacity: 1;
}

#rara-top svg {
    font-size: 25px;
}

#rara-top svg:hover {
    color: #fff;
}

/* Back to Top Ends */

/*======================================
 Child Theme Style
======================================*/
.building-landing-page .header-one .site-branding{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.building-landing-page .header-one .site-branding .custom-logo-link{
	margin-right: 15px;
}

.building-landing-page .site-header .site-branding .site-title{
	font-family: 'Poppins', sans-serif;
}

.building-landing-page .main-navigation ul{
	font-family: 'Poppins', sans-serif;	
}

.building-landing-page .site-header.building-header .main-navigation ul ul{
    float: none;
    width: 250px;
    background: none;
    left: -1px;
    flex-direction: column;
    font-size: 14px;
    font-weight: 400;
}

.building-landing-page .site-header.building-header .main-navigation ul ul li{
    border: 0;
}

.building-landing-page .site-header.building-header .main-navigation ul ul li a{
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-align: left;
    padding: 10px 15px;
}

.building-landing-page .site-header.building-header .main-navigation ul ul ul{
    left: 100%;
    top: 0;
}

.building-landing-page .site-header.header-one .tel-link{
	font-family: 'Poppins', sans-serif;
}

.building-landing-page .banner{
    /*padding: 80px 0 !important;*/
    min-height: 760px;
    display: flex;
}

.building-landing-page .banner .container{
    display: flex;
    min-height: 100%;
}

.building-landing-page .banner:before{
	background: rgba(0, 0, 0, 0.5);
}

.building-landing-page .banner .row{
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.building-landing-page .banner .row:after{
	display: none;
}

.building-landing-page .banner .col{
	width: 41.667%;
	padding: 0;
	float: none;
	display: block;
}

.building-landing-page .banner .col:first-child{
	width: 50%;
}

.building-landing-page .banner .text{
	background: none;
	padding: 0;
	font-size: 20px;
	line-height: 33px;
}

.building-landing-page .banner .text .title{
	font-size: 40px;
	line-height: 50px;
	font-weight: 500;
	margin: 0 0 20px;
	font-family: 'Poppins', sans-serif;
}

.building-landing-page .banner .text p{
	margin: 0;
}

.building-landing-page .banner .quote-form{
	background: rgba(0, 0, 0, 0.6);
	margin: 0;
	padding: 50px 40px;
}

.building-landing-page .banner .quote-form:after{
	width: 190px;
	height: 190px;
	top: 85px;
	left: -152px;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFB600' viewBox='0 0 190 190'%3E%3Cpath d='M165.946,30.184a117.656,117.656,0,0,0-12.211,22.392c-.506,1.268-.875,4,.447,4.732,1.381.781,2.625-1.488,3.131-2.732,5.211-13,13.417-23.538,21.389-33.88,1.167-1.512,2.489-7.318-.6-6.488-14.039,3.732-28.156,7.366-42.546,7.659-2.528.049-4.511,7.781-1.633,7.732a131.54,131.54,0,0,0,26.1-3.512,345.464,345.464,0,0,0-62.5,43.125,403.166,403.166,0,0,0-62.477,68.3A450.648,450.648,0,0,0,5.913,183.293c-.719,1.293-1.4,3.952-.408,5.293,1.05,1.415,2.508-.268,3.131-1.366a426.263,426.263,0,0,1,53.707-76.03,369.007,369.007,0,0,1,66.152-58.785A324.27,324.27,0,0,1,165.946,30.184Z'/%3E%3C/svg%3E") center center no-repeat;
}

.building-landing-page .banner .quote-form .title{
	font-size: 32px;
	line-height: 48px;
	font-weight: 600;
	color: #FFB600;
	font-family: 'Poppins', sans-serif;
}

.building-landing-page .banner .quote-form input[type="text"],
.building-landing-page .banner .quote-form input[type="email"]{
	padding: 13px 15px;
	border-radius: 5px;
	color: #585656;
	font-size: 14px;
	line-height: 22px;
	outline: none;
}

.building-landing-page .banner .quote-form textarea{
	padding: 13px 15px;
	border-radius: 5px;
	color: #585656;
	height: 96px;
	font-size: 14px;
}

.building-landing-page .banner .quote-form p{
	margin: 0 0 20px;
}

.building-landing-page .banner .quote-form input[type="submit"]{
	width: auto;
	border-radius: 5px;
	font-size: 14px;
	line-height: 1em;
	font-weight: 600;
	height: inherit;
	letter-spacing: 1px;
	padding: 15px 25px;
	color: #1c1c1c;
}

.building-landing-page .banner .quote-form input[type="submit"]:hover,
.building-landing-page .banner .quote-form input[type="submit"]:focus{
	outline: none;
	color: #FFB600;
}

.building-landing-page .about{
	background: #fff;
	padding: 80px 0;
	text-align: left;
}

.building-landing-page .about .header{
	margin: 0 auto 60px;
	max-width: 770px;
	text-align: center;
	line-height: 33px;
}

.building-landing-page .about .header .main-title{
	padding: 0;
	margin: 0 0 10px;
	font-size: 36px;
	line-height: 55px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
}

.building-landing-page .about .header .main-title:after{
	display: none;
}

.building-landing-page .about .row{
	margin: 0;
	display: flex;
	flex-wrap: flex;
	border: 1px solid #ECECEC;
}

.building-landing-page .about .col{
	padding: 30px;
	float: none;
	display: block;
	margin: 0;
	border-right: 1px solid #ECECEC;
}

.building-landing-page .about .col:last-child{
	border-right: 0;
}

.building-landing-page .about .col .img-holder{
	margin: 0 0 20px;
}

.building-landing-page .about .col .text-holder{
	box-shadow: none;
	padding: 0;
	line-height: 1.650em;
	font-size: 17px;
	height: inherit !important;
}

.building-landing-page .about .col .text-holder .title{
	line-height: 30px;
	font-weight: 600;
	margin: 0 0 10px;
	font-family: 'Poppins', sans-serif;
}

.building-landing-page .about .col .text-holder .title a{
	-webkit-transition: ease 0.2s;
	-moz-transition: ease 0.2s;
	transition: ease 0.2s;
}

.building-landing-page .about .btn-holder{
	margin-top: 60px;
	text-align: center;
}

.building-landing-page .about .btn-holder a{
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 5px;
	padding: 19px 35px;
	font-weight: 600;
	border-width: 2px;
}

.building-landing-page .promotional-block{
	background-attachment: inherit !important;
	padding: 100px 0;
}

.building-landing-page .promotional-block:after{
	background: rgba(0, 0, 0, 0.6);
}

.building-landing-page .promotional-block .holder{
	max-width: 770px;
	font-size: 20px;
	line-height: 33px;
}

.building-landing-page .promotional-block .holder .main-title{
	font-size: 40px;
	line-height: 50px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
	margin: 0 0 20px;
}

.building-landing-page .promotional-block .holder .btn{
	font-size: 16px;
	line-height: 1em;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	border-width: 2px;
	border-radius: 5px;
	padding: 20px 40px;
	height: inherit;
	letter-spacing: 1px;
	margin: 20px 0 0;
	-webkit-transition: ease 0.2s;
	-moz-transition: ease 0.2s;
	transition: ease 0.2s;
}

.building-landing-page .our-projects{
	padding: 80px 0;
	text-align: left;
}

.building-landing-page .our-projects .header{
	margin: 0 auto 60px;
	max-width: 770px;
	text-align: center;
	line-height: 33px;
}

.building-landing-page .our-projects .header .main-title{
	padding: 0;
	margin: 0 0 10px;
	font-size: 36px;
	line-height: 55px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
}

.building-landing-page .our-projects .header .main-title:after{
	display: none;
}

.building-landing-page .our-projects .row{
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #ECECEC;
}

.building-landing-page .our-projects .col{
	float: none;
	width: 50%;
	padding: 40px;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #ECECEC;
	border-right: 1px solid #ECECEC;
}

.building-landing-page .our-projects .col:nth-child(2n){
	border-right: 0;
}

.building-landing-page .our-projects .col .img-holder{
	width: 45%;
	margin-right: 40px;
}

.building-landing-page .our-projects .col .img-holder img{
	height: 100%;
	object-fit: cover;
}

.building-landing-page .our-projects .col .blp-text-holder{
	flex-basis: 0;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.building-landing-page .our-projects .col .blp-text-holder .text-content{
	flex-grow: 1;
}

.building-landing-page .our-projects .col .blp-text-holder .title{
	font-size: 24px;
	line-height: 35px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	color: #121212;
	margin: 0 0 20px;
}

.building-landing-page .our-projects .col .blp-text-holder .btn-more{
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1em;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 1px;
	position: relative;
	padding-right: 34px;
	align-self: flex-start;
	-webkit-transition: ease 0.2s;
	-moz-transition: ease 0.2s;
	transition: ease 0.2s;
}

.building-landing-page .our-projects .col .blp-text-holder .btn-more:after{
	position: absolute;
	top: 50%;
	right: 0;
	content: '';
	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffb600' viewBox='0 0 97 92'%3E%3Cpath d='M34.5,44.974H52.106L50.468,40.5a32.055,32.055,0,0,0,9.032,5,32.055,32.055,0,0,0-9.032,5L52.1,46.026H34.5Z'/%3E%3C/svg%3E") center center no-repeat;
	width: 25px;
	height: 12px;
	background-size: 7em;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: ease 0.2s;
	-moz-transition: ease 0.2s;
	transition: ease 0.2s;
}

.building-landing-page .our-projects .col .blp-text-holder .btn-more:hover,
.building-landing-page .our-projects .col .blp-text-holder .btn-more:focus{
	text-decoration: none;
	outline: none;
}

.building-landing-page .our-projects .col .blp-text-holder .btn-more:hover:after,
.building-landing-page .our-projects .col .blp-text-holder .btn-more:focus:after{
	-webkit-transform: translate(10px, -50%);
	-moz-transform: translate(10px, -50%);
	transform: translate(10px, -50%);
}

.building-landing-page .our-projects .btn-holder{
	margin-top: 60px;
	text-align: center;
}

.building-landing-page .our-projects .btn-holder a{
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius: 5px;
	border-width: 2px;
	padding: 19px 35px;
	font-weight: 600;
}

.building-landing-page .our-services{
	padding: 0 0 80px;
	background: #f5f5f5 !important;
}

.building-landing-page .our-services:before{
	display: none;
}

.building-landing-page .our-services .top{
	padding: 80px 0 170px;
	min-height: 409px;
	position: relative;
	background-attachment: inherit !important;
}

.building-landing-page .our-services .top:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	content: '';
}

.building-landing-page .our-services .header{
	margin: 0 auto 60px;
	max-width: 770px;
	text-align: center;
	line-height: 33px;
}

.building-landing-page .our-services .header .main-title:after{
	display: none;
}

.building-landing-page .our-services .header .main-title{
	padding: 0;
	margin: 0 0 10px;
	font-size: 36px;
	line-height: 55px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
}

.building-landing-page .our-services .services-content{
	position: relative;
	margin-top: -100px;
}

.building-landing-page .our-services .row{
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #ECECEC;
	border-left: 1px solid #ECECEC;
}

.building-landing-page .our-services .col{
	width: 33.333%;
	padding: 0;
	margin: 0;
	float: none;
	display: block;
	border-right: 1px solid #ECECEC;
	border-bottom: 1px solid #ECECEC;
}

.building-landing-page .our-services .holder{
	padding: 40px;
	line-height: 1.650em;
	height: 100% !important;
}

.building-landing-page .our-services .holder .icon-holder{
	margin: 0 0 30px;
}

.building-landing-page .our-services .holder .title{
	margin: 0 0 10px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	color: #121212;
	font-family: 'Poppins', sans-serif;
}

.building-landing-page .our-services .holder .title a{
	-webkit-transition: ease 0.2s;
	-moz-transition: ease 0.2s;
	transition: ease 0.2s;
}

.building-landing-page .our-services .btn-holder{
	margin-top: 60px;
	text-align: center;
}

.building-landing-page .our-services .btn-holder a{
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 5px;
	border-width: 2px;
	padding: 19px 35px;
	font-weight: 600;
}

.building-landing-page .our-services .btn-holder a:hover,
.building-landing-page .our-services .btn-holder a:focus{
	color: #FFB600;
}

.building-landing-page .our-clients{
	padding: 80px 0;
	background: #fff;
	border-bottom: 1px solid #ECECEC;
}

.building-landing-page .our-clients .header{
	font-size: 14px;
	line-height: 21px;
	font-weight: 600;
	letter-spacing: 2px;
	color: #121212;
	margin: 0 auto 40px;
	max-width: 770px;
	font-family: 'Poppins', sans-serif;
}

.building-landing-page .our-clients .header strong{
	font-weight: 600;
}

.building-landing-page .testimonial{
	padding: 80px 0;
}

.building-landing-page .testimonial .header{
	margin: 0 auto 60px;
	max-width: 770px;
	text-align: center;
	line-height: 33px;
}

.building-landing-page .testimonial .header .main-title{
	padding: 0;
	margin: 0 0 10px;
	font-size: 36px;
	line-height: 55px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
}

.building-landing-page .testimonial .header .main-title:after{
	display: none;
}

.building-landing-page .testimonial .row{
	flex: inherit;
}

.building-landing-page .testimonial .col{
	width: 33.333%;
	flex: inherit;
}

.building-landing-page .testimonial .col blockquote{
	background: none;
	border: 1px solid #ECECEC;
	border-radius: 0;
	padding: 78px 30px 30px;
	margin: 0 0 20px;
}

.building-landing-page .testimonial .col blockquote p{
    margin: 0;
}

.building-landing-page .testimonial .col blockquote:before{
    position: absolute;
    top: 30px;
    left: 30px;
    width: 48px;
    height: 36px;
    content: '';
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffb600' viewBox='0 0 512 512'%3E%3Cpath d='M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E") center center no-repeat;
}

.building-landing-page .testimonial .col blockquote:after{
	left: 40px;
	bottom: -10px;
	width: 20px;
	height: 20px;
	background: #fff;
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #ECECEC;
	border-bottom: 1px solid #ECECEC;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.building-landing-page .testimonial .col cite{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-left: 22px;
}

.building-landing-page .testimonial .col cite .img-holder{
	width: 64px;
	height: 64px;
	margin-right: 14px;
	border: 1px solid #ECECEC;
	border-radius: 50%;
}

.building-landing-page .testimonial .col cite .img-holder img{
	border: 5px solid #fff;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.building-landing-page .testimonial .col cite .text-holder{
	position: unset;
	top: inherit;
	flex-basis: 0;
	flex-grow: 1;
}

.building-landing-page .testimonial .col cite .text-holder .name{
	font-size: 20px;
	line-height: 26px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	margin: 0;
	color: #121212;
}

.building-landing-page .testimonial .col cite .text-holder a{
	color: #121212;
	-webkit-transition: ease 0.2s;
	-moz-transition: ease 0.2s;
	transition: ease 0.2s;
}

.building-landing-page .testimonial .col cite .text-holder .company{
	font-size: 14px;
	color: #585656;
	margin: 0;
}

.building-landing-page .testimonial .btn-holder{
	margin-top: 20px;
	text-align: center;
}

.building-landing-page .testimonial .btn-holder a{
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 1px;
	border-radius: 5px;
	border-width: 2px;
	padding: 19px 35px;
	font-weight: 600;
}

.building-landing-page .price-compare{
	padding: 80px 0;
}

.building-landing-page .price-compare .header{
	margin: 0 auto 60px;
	max-width: 770px;
	text-align: center;
	line-height: 33px;
}

.building-landing-page .price-compare .header .main-title:after{
	display: none;
}

.building-landing-page .price-compare .header .main-title{
	padding: 0;
	margin: 0 0 10px;
	font-size: 36px;
	line-height: 55px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
}

.building-landing-page .price-compare .column-holder{
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}

.building-landing-page .price-compare .column-holder:after{
	display: none;
}

.building-landing-page .price-compare .column-holder .col{
	float: none;
	display: block;
	padding: 0;
	border: 1px solid #ECECEC;
	background: #fff;
	margin: 30px 0;
}

.building-landing-page .price-compare .column-holder .col.recommended{
    margin: 0;
    border-width: 2px;
    border-color: #FFB600;
}

.building-landing-page .price-compare .column-holder .box{
	box-shadow: none;
	padding: 50px 30px;
	margin: 0;
    height: 100%;
}

.building-landing-page .price-compare .column-holder .col.recommended .box{
    box-shadow: 0 6px 35px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.building-landing-page .price-compare .column-holder .box:hover,
.building-landing-page .price-compare .column-holder .box:focus{
	-webkit-transform: inherit;
	-moz-transform: inherit;
	transform: inherit;
}

.building-landing-page .price-compare .column-holder .box .top-header{
	padding: 0;
	text-transform: none;
}

.building-landing-page .price-compare .column-holder .box .top-header h3,
.building-landing-page .price-compare .column-holder .box .top-header p{
	font-size: 14px;
	line-height: 21px;
	font-weight: 600;
	color: #121212;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	margin: 0 0 10px;
}

.building-landing-page .price-compare .column-holder .box .price{
	color: #121212;
	background: none;
	padding: 0;
	font-size: 59px;
	line-height: 89px;
	font-weight: 700;
	font-family: 'Poppins', sans-serif;
	margin: 0 0 15px;
}

.building-landing-page .price-compare .column-holder .box .price:first-word{
	font-size: 15px;
}

.building-landing-page .price-compare .column-holder .box .plan-list{
	padding: 0;
	font-size: 18px;
	line-height: 1.650em;
	text-align: left;
}

.building-landing-page .price-compare .column-holder .box .plan-list li{
	position: relative;
	padding-left: 25px;
}

.building-landing-page .price-compare .column-holder .box .plan-list li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.building-landing-page .price-compare .column-holder .box .plan-list li:before{
	position: absolute;
	content: '';
	top: 8px;
	left: 0;
	width: 15px;
	height: 15px;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233CCF8E' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z'/%3E%3C/svg%3E") center center no-repeat;
}

.building-landing-page .price-compare .column-holder .box .btn-holder{
	margin-top: 40px;
}

.building-landing-page .price-compare .column-holder .box .btn-holder .btn-buy{
	font-size: 14px;
	line-height: 16px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 1px;
	text-transform: none;
	border-radius: 5px;
	border-width: 2px;
	padding: 14px 25px;
}

.building-landing-page .our-team{
    padding: 80px 0;
    /*background: #fff !important;*/
}

/*.building-landing-page .our-team:before{
    display: none;
}*/

.building-landing-page .our-team .header{
    max-width: 770px;
    margin: 0 auto 60px;
    line-height: 33px;
    /*color: #585656;*/
}

.building-landing-page .our-team .header .main-title{
    padding: 0;
    margin: 0 0 10px;
    font-size: 36px;
    line-height: 55px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    /*color: #121212;*/
}

.building-landing-page .our-team .header .main-title:after{
    display: none;
}

/*.building-landing-page .our-team .row{
    margin: 0;
    border-top: 1px solid #ECECEC;
    border-left: 1px solid #ECECEC;
}*/

.building-landing-page .our-team .col{
    /*padding: 30px;
    border-right: 1px solid #ECECEC;
    border-bottom: 1px solid #ECECEC;*/
    margin: 0;
}

/*.building-landing-page .our-team .col .text-holder{
    padding: 0;
}*/

/*.building-landing-page .our-team .col .img-holder{
    margin: 0 0 20px;
}*/

.building-landing-page .our-team .col .text-holder .name{
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: #121212;
}

.building-landing-page .our-team .col .text-holder .designation{
    font-size: 14px;
    font-style: normal;
}

.building-landing-page .our-team .btn-holder{
    margin-top: 60px;
}

.building-landing-page .our-team .btn-holder .btn-view{
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 1px;
    border-radius: 5px;
    border-width: 2px;
    padding: 19px 35px;
    font-weight: 600;
}

.building-landing-page .our-team .btn-holder .btn-view:hover,
.building-landing-page .our-team .btn-holder .btn-view:focus{
    outline: none;
    color: #FFB600;
}

.building-landing-page .clients-area{
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #ECECEC;
}

.building-landing-page .clients-area .map-holder{
    float: none;
    display: block;
    padding: 0;
    margin-right: 80px;
    width: 46.5%;
}

.building-landing-page .clients-area .map-holder img, .clients-area .map-holder iframe{
    border: 0;
    height: 100%;
}

.building-landing-page .clients-area .text-holder{
    flex-basis: 0;
    flex-grow: 1;
    padding: 100px 0;
    max-width: 30%;
}

.building-landing-page .clients-area .text-holder .header{
    line-height: 33px;
    margin: 0 0 30px;
}

.building-landing-page .clients-area .text-holder .header .main-title{
    padding: 0;
    margin: 0 0 10px;
    font-size: 36px;
    line-height: 55px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    color: #121212;
}

.building-landing-page .clients-area .text-holder .header .main-title:after{
    display: none;
}

.building-landing-page .clients-area .contact-detail address,
.building-landing-page .clients-area .contact-detail .email-link,
.building-landing-page .clients-area .contact-detail .tel-link,
.building-landing-page .clients-area .contact-detail .fax{
    margin: 0 0 20px;
    padding-left: 36px;
}

.building-landing-page .clients-area .contact-detail address:before{
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFB600' viewBox='0 0 30 30'%3E%3Cpath d='M5,24.5H22.5V27H5Zm16.25-15a7.5,7.5,0,0,0-15,0c0,5.625,7.5,13.75,7.5,13.75S21.25,15.125,21.25,9.5Zm-12.5,0a5,5,0,0,1,10,0c0,2.663-2.6,6.825-5,9.888C11.35,16.337,8.75,12.162,8.75,9.5Zm5-2.5a2.5,2.5,0,1,0,2.5,2.5A2.507,2.507,0,0,0,13.75,7Z'/%3E%3C/svg%3E") center center no-repeat;
    width: 30px;
    height: 30px;
}

.building-landing-page .clients-area .contact-detail .email-link:before{
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFB600' viewBox='0 0 30 30'%3E%3Cpath d='M27,6.5A2.507,2.507,0,0,0,24.5,4H4.5A2.507,2.507,0,0,0,2,6.5v15A2.507,2.507,0,0,0,4.5,24h20A2.507,2.507,0,0,0,27,21.5Zm-2.5,0-10,6.237L4.5,6.5Zm0,15H4.5V9l10,6.25L24.5,9Z'/%3E%3C/svg%3E") center center no-repeat;
    width: 30px;
    height: 30px;
}

.building-landing-page .clients-area .contact-detail .tel-link:before{
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFB600' viewBox='0 0 30 30'%3E%3Cpath d='M7.72,5.667a16.417,16.417,0,0,0,.6,3.453l-1.6,1.6A19.767,19.767,0,0,1,5.707,5.667H7.72M20.867,21.693a17,17,0,0,0,3.467.6V24.28a20.569,20.569,0,0,1-5.067-1l1.6-1.587M9,3H4.333A1.337,1.337,0,0,0,3,4.333,22.665,22.665,0,0,0,25.667,27,1.337,1.337,0,0,0,27,25.667V21.013a1.337,1.337,0,0,0-1.333-1.333,15.209,15.209,0,0,1-4.76-.76,1.119,1.119,0,0,0-.413-.067,1.366,1.366,0,0,0-.947.387l-2.933,2.933a20.2,20.2,0,0,1-8.787-8.787l2.933-2.933a1.338,1.338,0,0,0,.333-1.36,15.147,15.147,0,0,1-.76-4.76A1.337,1.337,0,0,0,9,3Z'/%3E%3C/svg%3E") center center no-repeat;
    width: 30px;
    height: 30px;
}

.building-landing-page .clients-area .contact-detail .fax:before{
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFB600' viewBox='0 0 512 512'%3E%3Cpath d='M64 128H32c-17.67 0-32 14.33-32 32v320c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zm416 32V77.25c0-8.49-3.37-16.62-9.37-22.63L425.37 9.37c-6-6-14.14-9.37-22.63-9.37H160c-17.67 0-32 14.33-32 32v448c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zM288 432c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v32zm0-128c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v32zm128 128c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v32zm0-128c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v32zm16-112H176V48h208v32c0 8.84 7.16 16 16 16h32v96z'/%3E%3C/svg%3E") center center no-repeat;
    width: 25px;
    height: 25px;
}

.building-landing-page .counter-section{
    padding: 80px 0;
    background-attachment: inherit !important;
}

.building-landing-page .counter-section:before{
    background: rgba(0, 0, 0, 0.5)
}

.building-landing-page .counter-section .header{
    max-width: 770px;
    margin: 0 auto 60px;
    line-height: 33px;
}

.building-landing-page .counter-section .header .main-title:after{
    display: none;
}

.building-landing-page .counter-section .header .main-title{
    padding: 0;
    margin: 0 0 10px;
    font-size: 36px;
    line-height: 55px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
}

.building-landing-page .counter-section .col .box{
    border: 0;
}

.building-landing-page .counter-section .col .box .icon-holder{
    margin: 0 0 10px;
    color: #FFB600;
}

.building-landing-page .counter-section .col strong{
    font-size: 65px;
    line-height: 80px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    margin: 0;
}

.building-landing-page .counter-section .col span{
    font-size: 20px;
    line-height: 33px;
    color: #FFB600;
    text-transform: none;
}

.building-landing-page .promotional-block2{
    background-attachment: inherit !important;
    padding: 80px 0;
}

.building-landing-page .promotional-block2:before{
    background: rgba(0, 0, 0, 0.5);
}

.building-landing-page .promotional-block2 .header{
    max-width: 770px;
    margin: 0 auto 60;
    text-align: center;
    line-height: 33px;
}

.building-landing-page .promotional-block2 .header .main-title:after{
    display: none;
}

.building-landing-page .promotional-block2 .header .main-title{
    padding: 0;
    margin: 0 0 10px;
    font-size: 36px;
    line-height: 55px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
}

.building-landing-page .promotional-block2 .quote-form{
    padding: 50px 40px;
    background: rgba(0, 0, 0, 0.6);
    max-width: 470px;
}

.building-landing-page .promotional-block2 .quote-form:after{
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFB600' viewBox='0 0 190 190'%3E%3Cpath d='M165.946,30.184a117.656,117.656,0,0,0-12.211,22.392c-.506,1.268-.875,4,.447,4.732,1.381.781,2.625-1.488,3.131-2.732,5.211-13,13.417-23.538,21.389-33.88,1.167-1.512,2.489-7.318-.6-6.488-14.039,3.732-28.156,7.366-42.546,7.659-2.528.049-4.511,7.781-1.633,7.732a131.54,131.54,0,0,0,26.1-3.512,345.464,345.464,0,0,0-62.5,43.125,403.166,403.166,0,0,0-62.477,68.3A450.648,450.648,0,0,0,5.913,183.293c-.719,1.293-1.4,3.952-.408,5.293,1.05,1.415,2.508-.268,3.131-1.366a426.263,426.263,0,0,1,53.707-76.03,369.007,369.007,0,0,1,66.152-58.785A324.27,324.27,0,0,1,165.946,30.184Z'/%3E%3C/svg%3E") center center no-repeat;
    width: 190px;
    height: 190px;
    top: -75px;
    left: inherit;
    right: -70px;
    background-size: 6em;
    -webkit-transform: rotate(175deg);
    -moz-transform: rotate(175deg);
    transform: rotate(175deg);
}

.building-landing-page .promotional-block2 form p{
    margin: 0 0 20px;
    overflow: hidden;
}

.building-landing-page .promotional-block2 form .title{
    font-size: 32px;
    line-height: 48px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: #FFB600;
}

.building-landing-page .promotional-block2 form input[type="text"],
.building-landing-page .promotional-block2 form input[type="email"]{
    padding: 10px 15px;
    border-radius: 5px;
    color: #585656;
    font-size: 14px;
}

.building-landing-page .promotional-block2 form textarea{
    padding: 10px 15px;
    border-radius: 5px;
    color: #585656;
    height: 96px;
    resize: vertical;
    font-size: 14px;
}

.building-landing-page .promotional-block2 form input[type="submit"]{
    float: left;
    width: inherit;
    border-radius: 5px;
    border-width: 2px;
    color: #111;
    font-size: 14px;
    line-height: 1em;
    font-weight: 600;
    height: inherit;
    padding: 15px; 
}

.building-landing-page .promotional-block2 form input[type="submit"]:hover,
.building-landing-page .promotional-block2 form input[type="submit"]:focus{
    outline: none;
    color: #FFB600
}

.building-landing-page .page-header .page-title{
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    color: #121212;
}

.building-landing-page #crumbs{
    font-family: 'Poppins', sans-serif;
    color: #999;
}

.building-landing-page #crumbs a{
    color: #121212;
}

.building-landing-page .inner-page.about-page .title:after{
    display: none;
}

.building-landing-page .inner-page.about-page .title{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.building-landing-page .inner-page.about-page .sc-holder{
    background: #FFB600;
}

.building-landing-page .inner-page.about-page .cta-section{
    background-attachment: inherit;
}

.building-landing-page .inner-page.about-page .cta-section:after{
    background: rgba(0, 0, 0, 0.5);
}

.building-landing-page .inner-page.about-page .cta-section .btn{
    font-size: 16px;
    line-height: 1em;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    border-width: 2px;
    border-radius: 5px;
    padding: 20px 40px;
    height: inherit;
    letter-spacing: 1px;
    background: #FFB600;
    border-color: #ffb600;
}

.building-landing-page .inner-page.about-page .cta-section .btn:hover,
.building-landing-page .inner-page.about-page .cta-section .btn:focus{
    background: none;
    color: #ffb600;
}

.building-landing-page .services-page .services-holder .col .holder .title{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.building-landing-page .services-page .services-holder .col .holder .more-btn{
    border-width: 2px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Poppins', sans-serif;
}

.building-landing-page .team-page .team-holder{
    padding: 60px 0;
}

.building-landing-page .team-page .row{
    margin: 0;
    border-top: 1px solid #ECECEC;
    border-left: 1px solid #ECECEC;
}

.building-landing-page .team-page .team-holder .col{
    padding: 30px;
    border-right: 1px solid #ECECEC;
    border-bottom: 1px solid #ECECEC;
    margin: 0;
}

.building-landing-page .team-page .team-holder .img-holder{
    margin: 0 0 20px;
}

.building-landing-page .team-page .team-holder .img-holder img{
    vertical-align: top;
}

.building-landing-page .team-page .team-holder .text-holder{
    padding: 0;
}

.building-landing-page .team-page .team-holder .text-holder .name{
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: #121212;
}

.building-landing-page .team-page .team-holder .text-holder .designation{
    font-size: 14px;
    font-style: normal;
}

.building-landing-page .team-page .team-holder .text-holder .entry-content{
    margin: 0;
}

.building-landing-page .team-page .team-holder .text-holder .entry-content p{
    margin: 0;
}

.building-landing-page .portfolio-page .portfolio-filter-wrapper .button{
    background: none;
    font-size: 16px;
    line-height: 1em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Poppins', sans-serif;
    padding: 15px 35px;
    color: #ffb600;
    border-width: 2px;
}

.building-landing-page .portfolio-page .portfolio-filter-wrapper .button.is-checked{
    background: #ffb600;
    color: #fff;
}

.building-landing-page .portfolio-page .portfolio-holder .col .text-holder{
    position: unset;
    display: block;
    padding: 20px;
    background: #fff;
    border: 1px solid #ECECEC;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    color: #585656;
}

.building-landing-page .portfolio-page .portfolio-holder .col .text-holder .table-cell{
    padding: 0;
}

.building-landing-page .portfolio-page .portfolio-holder .col .text-holder .title{
    font-family: 'Poppins', sans-serif;
    color: #121212;
    font-weight: 500;
    font-size: 21px;
}

.building-landing-page .portfolio-page .portfolio-holder .col .text-holder .btn-more{
    border-width: 2px;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1em;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 10px 20px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.building-landing-page .portfolio-page .portfolio-holder .col .text-holder .btn-more:hover,
.building-landing-page .portfolio-page .portfolio-holder .col .text-holder .btn-more:focus{
    text-decoration: none;
    outline: none;
    color: #ffb600;
}

.building-landing-page .portfolio-page .portfolio-holder .col .img-holder img{
    border-radius: 5px 5px 0 0;
}

.building-landing-page .contact-page .contact-box .contact-form input[type="submit"]{
    border-radius: 5px;
}

.building-landing-page #primary .post .entry-header .entry-title,
.building-landing-page.search #primary .latest_post .entry-header .entry-title{
    font-family: 'Poppins', sans-serif;
}

.building-landing-page #primary .post .entry-footer .btn-readmore,
.building-landing-page.search #primary .latest_post .entry-footer .btn-readmore{
    line-height: 1em;
    border: 2px solid #ffb600;
    border-radius: 5px;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1px;
    font-weight: 600;
    background: #ffb600;
    height: inherit;
    padding: 15px 35px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.building-landing-page #primary .post .entry-footer .btn-readmore:hover,
.building-landing-page.search #primary .latest_post .entry-footer .btn-readmore:hover,
.building-landing-page #primary .post .entry-footer .btn-readmore:focus,
.building-landing-page.search #primary .latest_post .entry-footer .btn-readmore:focus{
    background: none;
    color: #ffb600;
}

.building-landing-page .pagination .current,
.building-landing-page .pagination a:hover{
    background: #ffb600;
}

.building-landing-page.error404 .error-holder h1{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.building-landing-page.error404 .error-holder .btn-back{
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1em;
    background: #FFB600;
    border: 2px solid #FFB600;
    border-radius: 5px;
    padding: 15px 35px;
    height: inherit;
    width: inherit;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.building-landing-page.error404 .error-holder .btn-back:hover,
.building-landing-page.error404 .error-holder .btn-back:focus{
    text-decoration: none;
    outline: none;
    background: none;
    color: #ffb600;
}

.building-landing-page #secondary .widget{
    background: none;
    border: 1px solid #ECECEC; 
}

.building-landing-page #secondary .widget .widget-title{
    background: none;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    border-bottom: 1px solid #ECECEC;
    margin: 0;
}

.building-landing-page #secondary .widget ul{
    font-size: 15px;
    line-height: 24px;
    padding: 20px 20px 11px 24px;
}

.building-landing-page #secondary .widget ul li a{
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.building-landing-page #secondary .widget ul li a:hover,
.building-landing-page #secondary .widget ul li a:focus{
    outline: none;
    color: #ffb600;
}

.building-landing-page .widget.widget_calendar table tbody td a{
    background: #ffb600;
    color: #121212;
}

.building-landing-page .widget_media_gallery .gallery{
    margin-left: -1px;
    margin-right: -1px;
    margin-bottom: 0;
    padding: 2px;
}

.building-landing-page .widget_media_gallery .gallery .gallery-item{
    padding-left: 1px;
    padding-right: 1px;
    margin-bottom: 2px;
}

.building-landing-page .widget_media_gallery .gallery img{
    vertical-align: top;
}

.building-landing-page .widget_media_image img{
    vertical-align: top;
    padding: 2px;
}

.building-landing-page .widget.widget_construction_landing_page_featured_post .holder{
    padding: 10px 25px;
    font-size: 15px;
    line-height: 1.600em;
}

.building-landing-page .widget.widget_construction_landing_page_featured_post p{
    margin: 0 0 1.5em;
}

.building-landing-page .widget.widget_construction_landing_page_featured_post .readmore{
    color: #121212;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 14px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.building-landing-page .widget.widget_construction_landing_page_featured_post .readmore:hover,
.building-landing-page .widget.widget_construction_landing_page_featured_post .readmore:focus{
    text-decoration: none;
    outline: none;
    color: #ffb600;
}

.building-landing-page .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title,
.building-landing-page .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title{
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

.building-landing-page .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta,
.building-landing-page .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta{
    font-size: 13px;
}

.building-landing-page #secondary .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a,
.building-landing-page #secondary .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a{
    color: #999;
}

.building-landing-page #secondary .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a:hover,
.building-landing-page #secondary .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a:hover,
.building-landing-page #secondary .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a:focus,
.building-landing-page #secondary .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a:focus{
    color: #ffb600;
}

.building-landing-page #secondary .widget.widget_construction_landing_page_social_links ul li a{
    color: #fff;
}

.building-landing-page .widget .search-form{
    background: #ffb600;
    display: flex;
    flex-wrap: wrap;    
}

.building-landing-page .widget .search-form label{
    flex-basis: 0;
    flex-grow: 1;
    width: 100%;
    padding: 10px;
    background: #fff;
}

.building-landing-page .widget .search-form input[type="submit"]{
    padding: 0;
    background: #ffb600 url(images/icon-search.png)no-repeat 45% 50%;
}

.building-landing-page .widget .search-form input[type="search"]{
    padding: 0;
    float: none;
    display: block;
    background: none;
    color: #121212;
}

.building-landing-page .widget.widget_tag_cloud .tagcloud{
    padding: 10px 20px 11px 24px;
}

.building-landing-page .widget.widget_tag_cloud .tagcloud a{
    margin: 0 5px 5px 0;
    border-color: #ffb600;
}

.building-landing-page .widget.widget_tag_cloud .tagcloud a:hover,
.building-landing-page .widget.widget_tag_cloud .tagcloud a:focus{
    background: #ffb600;
    border-color: #ffb600;
}

.building-landing-page .comments-area .comment-form input[type="submit"]{
    background: #ffb600;
    border: 2px solid #ffb600;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    border-radius: 5px;
    padding: 15px 25px;
    font-size: 14px;
    line-height: 1em;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.building-landing-page .comments-area .comment-form input[type="submit"]:hover,
.building-landing-page .comments-area .comment-form input[type="submit"]:focus{
    outline: none;
    background: none;
    color: #ffb600;
}

.building-landing-page .comments-area .comment-list .comment-meta .comment-metadata a:hover,
.building-landing-page .comments-area .comment-list .comment-meta .comment-metadata a:focus{
    color: #ffb600;
}

.building-landing-page .comments-area .comment-list .comment-body .reply a:hover{
    background: #ffb600;
}

.building-landing-page .site-footer{
    background: #1C1C1C;
    color: #fff;
    font-size: 18px;
    line-height: 1.650em;
}

.building-landing-page .site-footer a:hover,
.site-footer a:focus{
    text-decoration: none;
    outline: none;
    color: #ffb600;
}

.building-landing-page .site-footer .widget{
    margin: 0 0 50px;
}

.building-landing-page .site-footer .widget .widget-title{
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.building-landing-page .site-footer .widget.widget_text .textwidget{
    padding: 0;
}

.building-landing-page .site-footer .widget ul li a{
    color: #fff;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.building-landing-page .site-footer .widget ul li a{
    color: #fff;
}

.building-landing-page .site-footer .widget ul li a:hover,
.building-landing-page .site-footer .widget ul li a:focus{
    outline: none;
    text-decoration: none;
    color: #ffb600;
}

.building-landing-page .site-footer .widget ul li:before{
    display: none;
}

.building-landing-page .site-footer .widget.widget_calendar .calendar_wrap{
    padding: 0;
}

.building-landing-page .site-footer .widget.widget_construction_landing_page_featured_post .readmore{
    color: #fff;
}

.building-landing-page .site-footer .widget.widget_construction_landing_page_featured_post .readmore:hover,
.building-landing-page .site-footer .widget.widget_construction_landing_page_featured_post .readmore:focus{
    outline: none;
    text-decoration: none;
    color: #ffb600;
}

.building-landing-page .site-footer .widget.widget_construction_landing_page_recent_post ul li .post-thumbnail,
.building-landing-page .site-footer .widget.widget_construction_landing_page_popular_post ul li .post-thumbnail{
    width: 75px;
    margin-right: 20px;
}

.building-landing-page .site-footer .widget.widget_construction_landing_page_recent_post ul li .post-thumbnail img,
.building-landing-page .site-footer .widget.widget_construction_landing_page_popular_post ul li .post-thumbnail img{
    width: 75px;
    height: 75px;
    object-fit: cover;
}

.building-landing-page .site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title a,
.building-landing-page .site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title a{
    color: #fff;
}

.building-landing-page .site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title a:hover,
.building-landing-page .site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title a:hover,
.building-landing-page .site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-title a:focus,
.building-landing-page .site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-title a:focus{
    color: #ffb600;
}

.building-landing-page .site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a,
.building-landing-page .site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a{
    color: #fff;
}

.building-landing-page .site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a:hover,
.building-landing-page .site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a:hover,
.building-landing-page .site-footer .widget.widget_construction_landing_page_recent_post ul li .entry-header .entry-meta a:focus,
.building-landing-page .site-footer .widget.widget_construction_landing_page_popular_post ul li .entry-header .entry-meta a:focus{
    color: #ffb600;
}

.building-landing-page .site-footer .widget.widget_construction_landing_page_social_links ul li a{
    color: #121212;
}

.building-landing-page .site-footer .widget.widget_tag_cloud .tagcloud{
    padding: 0;
}

.building-landing-page .header-block{
    background: none;
}

/*============================
 Construction Company Style
============================*/
.construction-company .site-header .site-branding .site-title{
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 4px;
}

.construction-company .site-header.header-3 .site-branding .site-description{
    color: #1D2124;
    font-size: 14px;
    line-height: 15px;
    margin: 0;
}

.construction-company .banner .text{
    padding: 0;
    background: none
}

.construction-company .banner .row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.construction-company .banner .quote-form{
    background: #021F36;
}

.construction-company .our-projects .col .text-holder{
    background: rgba(2, 31, 54, 0.9);
}

.construction-company .price-compare .column-holder .box .price{
    background: #021F36;
}

.construction-company .promotional-block2 .quote-form{
    background: #021F36;
}

.construction-company .site-header.header-3 .header-t .form-holder{
    margin-left: 45px;
}

.mobile-site-header{
    display: none;
}



/*Building Landing Page Styles*/
.building-landing-page .widget.widget_calendar .calendar_wrap{
    padding-top: 15px;
}
.building-landing-page .widget.widget_calendar .calendar_wrap .wp-calendar-nav{
    top: 15px;
}
.building-landing-page .site-footer .widget.widget_calendar .calendar_wrap .wp-calendar-nav{
    top: 0;
}

/*============================================
 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: 1024px){
    .site-header{
        display: none !important;
    }

    .mobile-site-header{
        display: block;
        background: #fff;
    }

    .mobile-header-top{
        background: #000;
        padding: 10px 0;
    }

    .mobile-header-top .social-networks{
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 14px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .mobile-header-top .social-networks li{
        margin: 0 10px;
    }

    .mobile-header-top .social-networks li a{
        color: #fff;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }

    .mobile-header-top .social-networks li a:hover,
    .mobile-header-top .social-networks li a:focus{
        text-decoration: none;
    }

    .mobile-main-header{
        padding: 20px 0;
    }

    .mobile-main-header .container:after{
        display: none;
    }

    .mobile-main-header .container{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    .mobile-site-branding{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        flex-basis: 0;
        flex-grow: 1;
    }

    .mobile-site-branding .custom-logo-link{
        margin-right: 15px;
    }

    .mobile-site-branding .custom-logo-link img{
        vertical-align: top;
    }

    .mobile-text-logo{
        flex-basis: 0;
        flex-grow: 1;
    }

    .mobile-text-logo .site-title{
        font-size: 30px;
        line-height: 46px;
        color: #121212;
        text-transform: none; 
        font-weight: 700;
        margin: 0;
    }

    .mobile-text-logo .site-title a{
        color: #000;
    }

    .mobile-text-logo .site-title a:hover,
    .mobile-text-logo .site-title a:focus{
        text-decoration: none;
    }

    .mobile-text-logo .site-description{
        font-size: 14px;
        line-height: 19px;
        color: #999;
        margin: 0;
    }

    .mobile-menu-opener{
        width: 20px;
        height: 14px;
        cursor: pointer;
    }

    .mobile-menu-opener span{
        display: block;
        width: 100%;
        height: 2px;
        background: #000;
        margin-bottom: 4px;
    }

    .mobile-menu-opener span:last-child{
        margin-bottom: 0;
    }

    .mobile-menu{
        position: fixed;
        top: 0;
        left: 0;
        width: 320px;
        background: #fff;
        height: 100%;
        overflow-y: auto;
        padding-top: 80px;
        padding-bottom: 30px;
        z-index: 3;
        -webkit-transform: translateX(-500px);
        -moz-transform: translateX(-500px);
        transform: translateX(-500px);
        -webkit-transition: ease 0.35s;
        -moz-transition: ease 0.35s;
        transition: ease 0.35s;
    }

    body.open-menu .mobile-menu{
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
    }

    .mobile-menu .btn-close-menu{
        width: 40px;
        height: 40px;
        border: 1px solid #ECECEC;
        border-radius: 50%;
        position: absolute;
        top: 20px;
        right: 32px;
        cursor: pointer;
    }

    .mobile-menu .btn-close-menu:after{
        position: absolute;
        top: 50%;
        left: 50%;
        width: 15px;
        height: 20px;
        content: '';
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 320 512'%3E%3Cpath d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'/%3E%3C/svg%3E") center center no-repeat;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .mobile-main-navigation ul{
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 15px;
        line-height: 22px;
        text-transform: uppercase;
    }

    .mobile-main-navigation ul li{
        position: relative;
    }

    .mobile-main-navigation ul li .angle-down{
        position: absolute;
        top: 0;
        right: 0;
        width: 53px;
        height: 53px;
        background: transparent;
        cursor: pointer;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }

    .mobile-main-navigation ul li .angle-down.active{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .mobile-main-navigation ul li .angle-down:after{
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 256 512'%3E%3Cpath d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/%3E%3C/svg%3E") center center no-repeat; 
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 15px;
        height: 20px;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .mobile-main-navigation ul li a{
        display: block;
        color: #000;
        border-top: 1px solid #ECECEC;
        padding: 15px 32px;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }

    .mobile-main-navigation ul li a:hover,
    .mobile-main-navigation ul li a:focus{
        outline: none;
        text-decoration: none;
    }

    .mobile-main-navigation ul ul{
        display: none;
    }

    .mobile-menu .btn-quote{
        display: none;
        margin: 30px 32px 0;
        border: 2px solid #000;
        background: #000;
        color: #fff;
        text-transform: uppercase;
        font-weight: 600;
        text-align: center;
        padding: 10px 15px;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }

    .mobile-menu .btn-quote:hover,
    .mobile-menu .btn-quote:focus{
        text-decoration: none;
        outline: none;
        color: #000;
        background: none;
    }

    .mobile-menu .header-info{
        margin: 30px 30px 0;
        padding: 0;
        list-style: none;
        font-size: 15px;
        color: #999;
    }

    .mobile-menu .header-info li{
        margin: 0 0 20px;
        position: relative;
        padding-left: 30px;
    }

    .mobile-menu .header-info li svg{
        position: absolute;
        top: 6px;
        left: 0;
        color: #000;
    }

    .mobile-menu .header-info li a{
        font-weight: 700;
        font-size: 16px;
        color: #000;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }

    .mobile-menu .header-info li a:hover,
    .mobile-menu .header-info li a:focus{
        text-decoration: none;
        outline: none;
    }

    .mobile-menu .col{
        margin: 20px 32px;
        padding-left: 30px;
        position: relative;
    }

    .mobile-menu .col svg{
        position: absolute;
        top: 6px;
        left: 0;
        color: #000;
    }

    .mobile-menu .col strong{
        display: block;
        color: #000;
        font-size: 16px;
    }

    .overlay{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.85);
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: ease 0.35s;
        -moz-transition: ease 0.35s;
        transition: ease 0.35s;
    }

    body.open-menu .overlay{
        opacity: 1;
        visibility: visible;
    }

    body.open-menu{
        overflow-y: hidden;
    }
}

@media only screen and (min-width: 992px) {
    .mobile-nav {
        display: none;
    }
}

@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;
    }

    .site-header .main-navigation {
        display: none;
    }

    #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 {
        border-top: 1px solid #fff;
        margin-top: 20px;
        display: none;
        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: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .site-header.header-2 .secondary-menu ul li.menu-item-has-children {
        border-bottom: none;
        padding-left: 15px;
    }

    .site-header.header-2 .secondary-menu ul li a {
        padding: 15px 0;
        display: block;
    }

    .site-header.header-2 .secondary-menu ul li.menu-item-has-children ul {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        position: static;
        display: block;
        width: 100%;
        text-align: left;
        margin-top: 0;
        background: none;
    }

    .site-header.header-2 .secondary-menu ul ul li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .site-header.header-2 .secondary-menu ul ul li.menu-item-has-children {
        border-bottom: none;
    }

    .site-header.header-2 .secondary-menu ul ul li a {
        padding: 15px 0;
    }

    .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: 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;
    }

    .banner .col {
        width: 100%;
    }

    body.menu-active {
        overflow: hidden;
    }

    .site {
        -webkit-transition: all ease 0.35s;
        -moz-transition: all ease 0.35s;
        transition: all ease 0.35s;
    }

    .menu-active .site {
        -webkit-transform: translateX(-250px);
        -moz-transform: translateX(-250px);
        transform: translateX(-250px);

    }

    .mobile-nav {
        position: fixed;
        top: 0;
        right: 0;
        width: 250px;
        height: 100%;
        background: #f8f8f8;
        z-index: 999;
        box-shadow: 0 0 5px 5px #ebebeb inset;
        padding-top: 50px;
        overflow: auto;
        visibility: hidden;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: all ease 0.35s;
        -moz-transition: all ease 0.35s;
        transition: all ease 0.35s;
    }

    .menu-active .mobile-nav {
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
    }

    .mobile-nav .main-navigation {
        float: none;
        margin: 0;
    }

    .mobile-nav .main-navigation ul {
        display: block;
    }

    .mobile-nav .main-navigation li {
        float: none;
        margin: 0;
        font-size: 16px;
        border-bottom: 1px solid #fff;
        box-shadow: 0 1px #dfdfdf;
    }

    .mobile-nav .main-navigation li.menu-item-has-children {
        border-bottom: none;
        box-shadow: none;
    }

    .mobile-nav .main-navigation li a {
        color: #333;
        padding: 10px 15px;
    }

    .mobile-nav .main-navigation li:hover>a,
    .mobile-nav .main-navigation .current_page_item>a,
    .mobile-nav .main-navigation .current-menu-item>a,
    .mobile-nav .main-navigation .current_page_ancestor>a,
    .mobile-nav .main-navigation .current-menu-ancestor>a {
        color: #f3880a;
    }

    .mobile-nav .main-navigation ul ul {
        position: static;
        float: none;
        display: block;
        width: 100%;
        background: none;
        border-top: 1px solid #fff;
        box-shadow: 0 -1px #dfdfdf;
    }

    .mobile-nav .main-navigation ul ul li {
        padding-left: 15px;
    }

    .mobile-nav .main-navigation ul ul li a {
        color: #333;
        border-bottom: none;
    }

    .mobile-nav .main-navigation ul ul li:hover>a,
    .mobile-nav .main-navigation ul ul .current_page_item>a,
    .mobile-nav .main-navigation ul ul .current-menu-item>a,
    .mobile-nav .main-navigation ul ul .current_page_ancestor>a,
    .mobile-nav .main-navigation ul ul .current-menu-ancestor>a {
        color: #f3880a;
        background: none;
    }

    .mobile-nav .main-navigation ul ul a:hover,
    .mobile-nav .main-navigation ul ul a.focus,
    .mobile-nav .main-navigation ul ul a:focus {
        background: none;
    }

    .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;
    }

    .building-landing-page .banner .col{
        width: 100%;
    }

    .building-landing-page .banner .col:first-child{
        width: 100%;
        margin: 0 0 60px;
    }

    .building-landing-page .banner .quote-form{
        margin: 0 auto;
    }

    .building-landing-page .banner .quote-form:after{
        left: inherit;
        top: -80px;
        right: -130px;
        background-size: 7em;
        -webkit-transform: rotate(190deg);
        -moz-transform: rotate(190deg);
        transform: rotate(190deg);
    }

    .building-landing-page .banner .text{
        margin: 0;
    }

    .building-landing-page .about .col{
        border-right: 0;
        border-bottom: 1px solid #ECECEC;
    }

    .building-landing-page .about .col:last-child{
        border-bottom: 0;
    }

    .building-landing-page .our-projects .col{
        width: 100%;
        border-right: 0;
    }

    .building-landing-page .our-services .col{
        width: 50%;
    }

    .building-landing-page .site-footer .site-info .copyright,
    .building-landing-page .site-footer .site-info .by{
        width: 100%;
        text-align: center;
    }

    .building-landing-page .price-compare .column-holder .col{
        width: 49%;
    }

    .building-landing-page .price-compare .column-holder{
        column-gap: 0;
    }

    .building-landing-page .price-compare .column-holder .col{
        margin: 0;
    }

    .building-landing-page .our-team .col{
        width: 50%;
    }

}

@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-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;
    }

    .building-landing-page .banner form:after{
        display: none;
    }

    .building-landing-page .about,
    .building-landing-page .promotional-block,
    .building-landing-page .our-projects,
    .building-landing-page .our-clients,
    .building-landing-page .testimonial{
        padding: 40px 0;
    }

    .building-landing-page .about .header .main-title,
    .building-landing-page .promotional-block .holder .main-title,
    .building-landing-page .our-projects .header .main-title,
    .building-landing-page .our-services .header .main-title,
    .building-landing-page .testimonial .header .main-title{
        font-size: 30px;
        line-height: 45px;
    }

    .building-landing-page .about .col,
    .building-landing-page .our-projects .col{
        padding: 15px;
    }

    .building-landing-page .our-projects .col{
        flex-direction: column;
    }

    .building-landing-page .our-projects .col .img-holder{
        width: 100%;
        margin: 0 0 40px;
    }

    .building-landing-page .our-services .top{
        padding: 40px 0 170px;
    }

    .building-landing-page .our-services .col{
        width: 100%;
    }

    .building-landing-page .our-services{
        padding: 0 0 40px;
    }

    .building-landing-page .testimonial .col{
        width: 100%;
    }

    .building-landing-page .price-compare .column-holder .col,
    .building-landing-page .our-team .col{
        width: 100%;
    }

    .building-landing-page .clients-area .map-holder{
        width: 100%;
        margin: 0;
    }

    .building-landing-page .clients-area .text-holder{
        max-width: 100%;
        width: 100%;
        padding: 30px;
    }
    .tax-rara_portfolio_category article .post-thumbnail,
    .tax-rara_portfolio_category article .text-holder{
        width: 100%;
        padding: 0;
    }

}

svg.fallback-svg {
    vertical-align: top;
}
